RE: [gustavoars:testing/wfamnae-next20240729-cbc-2 11/18] include/rdma/uverbs_ioctl.h:643:15: error: static assertion failed due to requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr)': struct memb...
From: Brian Cain
Date: Tue Aug 13 2024 - 23:34:36 EST
> -----Original Message-----
> From: Brian Cain <bcain@xxxxxxxxxxx>
> Sent: Tuesday, August 6, 2024 10:36 AM
> To: Nathan Chancellor <nathan@xxxxxxxxxx>; Gustavo A. R. Silva
> <gustavo@xxxxxxxxxxxxxx>
> Cc: kernel test robot <lkp@xxxxxxxxx>; Gustavo A. R. Silva
> <gustavoars@xxxxxxxxxx>; llvm@xxxxxxxxxxxxxxx; oe-kbuild-all@xxxxxxxxxxxxxxx;
> LKML <linux-kernel@xxxxxxxxxxxxxxx>; linux-hexagon@xxxxxxxxxxxxxxx; Sid
> Manning <sidneym@xxxxxxxxxxx>; Sundeep Kushwaha
> <sundeepk@xxxxxxxxxxx>
> Subject: RE: [gustavoars:testing/wfamnae-next20240729-cbc-2 11/18]
> include/rdma/uverbs_ioctl.h:643:15: error: static assertion failed due to
> requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) ==
> sizeof(struct uverbs_attr_bundle_hdr)': struct memb...
>
> WARNING: This email originated from outside of Qualcomm. Please be wary of
> any links or attachments, and do not enable macros.
>
> > -----Original Message-----
> > From: Nathan Chancellor <nathan@xxxxxxxxxx>
> > Sent: Friday, August 2, 2024 5:20 PM
> > To: Gustavo A. R. Silva <gustavo@xxxxxxxxxxxxxx>
> > Cc: kernel test robot <lkp@xxxxxxxxx>; Gustavo A. R. Silva
> > <gustavoars@xxxxxxxxxx>; llvm@xxxxxxxxxxxxxxx; oe-kbuild-all@xxxxxxxxxxxxxxx;
> > LKML <linux-kernel@xxxxxxxxxxxxxxx>; Brian Cain <bcain@xxxxxxxxxxx>; linux-
> > hexagon@xxxxxxxxxxxxxxx
> > Subject: Re: [gustavoars:testing/wfamnae-next20240729-cbc-2 11/18]
> > include/rdma/uverbs_ioctl.h:643:15: error: static assertion failed due to
> > requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) ==
> > sizeof(struct uverbs_attr_bundle_hdr)': struct memb...
> >
> > WARNING: This email originated from outside of Qualcomm. Please be wary
> of
> > any links or attachments, and do not enable macros.
> >
> > On Thu, Aug 01, 2024 at 04:35:59PM -0600, Gustavo A. R. Silva wrote:
> > >
> > >
> > > On 01/08/24 16:14, Nathan Chancellor wrote:
> > > > On Thu, Aug 01, 2024 at 02:17:50PM -0600, Gustavo A. R. Silva wrote:
> > > > >
> > > > >
> > > > > On 01/08/24 13:08, Nathan Chancellor wrote:
> > > > > > On Thu, Aug 01, 2024 at 06:47:58AM -0600, Gustavo A. R. Silva wrote:
> > > > > > >
> > > > > > >
> > > > > > > On 01/08/24 05:35, kernel test robot wrote:
> > > > > > > > tree:
> > https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git
> > testing/wfamnae-next20240729-cbc-2
> > > > > > > > head: df15c862c1b93b6e1f6c90b0d7971f7a6ad66751
> > > > > > > > commit: e7cd9f429a852fb7e37a706c7d08fc36e7863e06 [11/18]
> > RDMA/uverbs: Use static_assert() to check struct sizes
> > > > > > > > config: hexagon-randconfig-001-20240801
> > (https://download.01.org/0day-
> ci/archive/20240801/202408011956.wscyBwq6-
> > lkp@xxxxxxxxx/config)
> > > > > > > > compiler: clang version 20.0.0git (https://github.com/llvm/llvm-
> > project 430b90f04533b099d788db2668176038be38c53b)
> > > > > > >
> > > > > > >
> > > > > > > Clang 20.0.0?? (thinkingface)
> > > > > >
> > > > > > Indeed, Clang 19 branched and main is now 20 :)
> > > > > >
> > > > > > https://github.com/llvm/llvm-
> > project/commit/8f701b5df0adb3a2960d78ca2ad9cf53f39ba2fe
> > > > >
> > > > > Yeah, but is that a stable release?
> > > >
> > > > No, but the Intel folks have tested tip of tree LLVM against the kernel
> > > > for us for a few years now to try and catch issues such as this.
> > >
> > > Oh, I see, fine. :)
> > >
> > > >
> > > > > BTW, I don't see GCC reporting the same problem below:
> > > >
> > > > Hexagon does not have a GCC backend anymore so it is not going to be
> > > > possible to do an exact A/B comparison with this configuration but...
> > > >
> > > > > > > > > > include/rdma/uverbs_ioctl.h:643:15: error: static assertion
> failed
> > due to requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) ==
> > sizeof(struct uverbs_attr_bundle_hdr)': struct member likely outside of
> > struct_group_tagged()
> > > > > > > > 643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs)
> ==
> > sizeof(struct uverbs_attr_bundle_hdr),
> > > > > > > > |
> >
> ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > 644 | "struct member likely outside of
> > struct_group_tagged()");
> > > > > > > > |
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > include/linux/stddef.h:16:32: note: expanded from macro
> > 'offsetof'
> > > > > > > > 16 | #define offsetof(TYPE, MEMBER)
> __builtin_offsetof(TYPE,
> > MEMBER)
> > > > > > > > | ^
> > > > > > > > include/linux/build_bug.h:77:50: note: expanded from macro
> > 'static_assert'
> > > > > > > > 77 | #define static_assert(expr, ...) __static_assert(expr,
> > ##__VA_ARGS__, #expr)
> > > > > > > > |
> > ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > include/linux/build_bug.h:78:56: note: expanded from macro
> > '__static_assert'
> > > > > > > > 78 | #define __static_assert(expr, msg, ...) _Static_assert(expr,
> > msg)
> > > > > > > > | ^~~~
> > > > > > > > include/rdma/uverbs_ioctl.h:643:58: note: expression evaluates
> > to '56 == 52'
> > > >
> > > > This seems to give some indication that perhaps there may be some
> > > > architecture specific here with padding maybe? I seem to recall ARM OABI
> > > > having something similar. Adding the Hexagon folks/list to get some more
> > > > clarification. Full warning and context:
> > > >
> > > > https://lore.kernel.org/202408011956.wscyBwq6-lkp@xxxxxxxxx/
> > > >
>
> There might be hexagon-specific padding requirements, but not ones that I've
> stumbled across before. I've added Sundeep from the compiler team who may
> be able to help.
Steve suggested I try dumping the record layouts using clang's "-fdump-record-layouts". I did so using the clang 18.1.8 binary from https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8 -- I thought it was reasonable to use this older release because it still generates the static assertion. But I can repeat it with clang-20 built from the bot's cited commit if preferred.
Steve - can you give any advice about the compiler's behavior wrt this struct layout and the assertion?
I've attached the unabridged output from clang with "-fdump-record-layouts". Here's an excerpt:
*** Dumping AST Record Layout
0 | struct uverbs_attr_bundle_hdr
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | union uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
0 | struct uverbs_attr_bundle_hdr hdr
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
In file included from ../drivers/infiniband/core/ib_core_uverbs.c:8:
In file included from ../drivers/infiniband/core/uverbs.h:49:
In file included from ../include/rdma/uverbs_std_types.h:10:
../include/rdma/uverbs_ioctl.h:643:15: error: static assertion failed due to requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr)': struct member likely outside of struct_group_tagged()
643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr),
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 | "struct member likely outside of struct_group_tagged()");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof'
16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER)
| ^
../include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
../include/rdma/uverbs_ioctl.h:643:58: note: expression evaluates to '56 == 52'
643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 | "struct member likely outside of struct_group_tagged()");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
| [sizeof=52, align=4]
I've also attached the "clang -cc1" invocation and preprocessed C output for reference.
> > > > The problematic section preprocessed since sometimes the macros
> > > > obfuscate things:
> > > >
> > > > struct uverbs_attr_bundle {
> > > > union {
> > > > struct {
> > > > struct ib_udata driver_udata;
> > > > struct ib_udata ucore;
> > > > struct ib_uverbs_file *ufile;
> > > > struct ib_ucontext *context;
> > > > struct ib_uobject *uobject;
> > > > unsigned long
> attr_present[(((UVERBS_API_ATTR_BKEY_LEN)
> > +
> > > > ((sizeof(long) * 8)) - 1) /
> > > > ((sizeof(long) * 8)))];
> > > > };
> > > > struct uverbs_attr_bundle_hdr {
> > > > struct ib_udata driver_udata;
> > > > struct ib_udata ucore;
> > > > struct ib_uverbs_file *ufile;
> > > > struct ib_ucontext *context;
> > > > struct ib_uobject *uobject;
> > > > unsigned long
> attr_present[(((UVERBS_API_ATTR_BKEY_LEN)
> > +
> > > > ((sizeof(long) * 8)) - 1) /
> > > > ((sizeof(long) * 8)))];
> > > > } hdr;
> > > > };
> > > >
> > > > struct uverbs_attr attrs[];
> > > > };
> > > > _Static_assert(__builtin_offsetof(struct uverbs_attr_bundle, attrs) ==
> > > > sizeof(struct uverbs_attr_bundle_hdr),
> > > > "struct member likely outside of struct_group_tagged()");
> > > >
> > > > FWIW, I see this with all versions of Clang that the kernel supports
> > > > with this configuration.
> > >
> > > I don't have access to a Clang compiler right now; I wonder if you could
> > > help me get the output of this command:
> > >
> > > pahole -C uverbs_attr_bundle drivers/infiniband/core/rdma_core.o
> >
> > We disabled CONFIG_DEBUG_INFO_BTF for Hexagon because elfutils does
> not
> > support Hexagon relocations but this is built-in for this configuration
> > so I removed that limitation and ended up with:
> >
> > $ pahole -C uverbs_attr_bundle vmlinux
> > struct uverbs_attr_bundle {
> > union {
> > struct {
> > struct ib_udata driver_udata; /* 0 16 */
> > struct ib_udata ucore; /* 16 16 */
> > struct ib_uverbs_file * ufile; /* 32 4 */
> > struct ib_ucontext * context; /* 36 4 */
> > struct ib_uobject * uobject; /* 40 4 */
> > unsigned long attr_present[2]; /* 44 8 */
> > }; /* 0 52 */
> > struct uverbs_attr_bundle_hdr hdr; /* 0 52 */
> > }; /* 0 52 */
> >
> > /* XXX 4 bytes hole, try to pack */
> > union {
> > struct {
> > struct ib_udata driver_udata; /* 0 16 */
> > struct ib_udata ucore; /* 16 16 */
> > struct ib_uverbs_file * ufile; /* 32 4 */
> > struct ib_ucontext * context; /* 36 4 */
> > struct ib_uobject * uobject; /* 40 4 */
> > unsigned long attr_present[2]; /* 44 8 */
> > }; /* 0 52 */
> > struct uverbs_attr_bundle_hdr hdr; /* 0 52 */
> > };
> >
> >
> > struct uverbs_attr attrs[]; /* 56 0 */
> >
> > /* size: 56, cachelines: 1, members: 2 */
> > /* sum members: 52, holes: 1, sum holes: 4 */
> > /* last cacheline: 56 bytes */
> > };
> >
> > If you want any other information or want me to test anything, I am more
> > than happy to do so.
> >
> > Cheers,
> > Nathan
> >
> > > > > > > > 643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs)
> ==
> > sizeof(struct uverbs_attr_bundle_hdr),
> > > > > > > > |
> >
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > 644 | "struct member likely outside of
> > struct_group_tagged()");
> > > > > > > > |
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > include/linux/build_bug.h:77:50: note: expanded from macro
> > 'static_assert'
> > > > > > > > 77 | #define static_assert(expr, ...) __static_assert(expr,
> > ##__VA_ARGS__, #expr)
> > > > > > > > |
> > ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > > > > > include/linux/build_bug.h:78:56: note: expanded from macro
> > '__static_assert'
> > > > > > > > 78 | #define __static_assert(expr, msg, ...) _Static_assert(expr,
> > msg)
> > > > > > > > | ^~~~
> > > > > > > > 7 warnings and 1 error generated.
> > > > > > > >
> > > > > > > >
> > > > > > > > vim +643 include/rdma/uverbs_ioctl.h
> > > > > > > >
> > > > > > > > 630
> > > > > > > > 631 struct uverbs_attr_bundle {
> > > > > > > > 632 /* New members MUST be added within the
> > struct_group() macro below. */
> > > > > > > > 633 struct_group_tagged(uverbs_attr_bundle_hdr, hdr,
> > > > > > > > 634 struct ib_udata driver_udata;
> > > > > > > > 635 struct ib_udata ucore;
> > > > > > > > 636 struct ib_uverbs_file *ufile;
> > > > > > > > 637 struct ib_ucontext *context;
> > > > > > > > 638 struct ib_uobject *uobject;
> > > > > > > > 639 DECLARE_BITMAP(attr_present,
> > UVERBS_API_ATTR_BKEY_LEN);
> > > > > > > > 640 );
> > > > > > > > 641 struct uverbs_attr attrs[];
> > > > > > > > 642 };
> > > > > > > > > 643 static_assert(offsetof(struct uverbs_attr_bundle, attrs) ==
> > sizeof(struct uverbs_attr_bundle_hdr),
> > > > > > > > 644 "struct member likely outside of
> > struct_group_tagged()");
> > > > > > > > 645
> > > > > > > >
> > > > > > >
> > > > >
> > > > > Thanks
> > > > > --
> > > > > Gustavo
Attachment:
ib_core_uverbs.ii
Description: ib_core_uverbs.ii
clang version 18.1.8
Target: hexagon-unknown-linux-musl
Thread model: posix
InstalledDir: /local/mnt/workspace/install/clang-latest/bin
(in-process)
"/local/mnt/workspace/install/clang+llvm-18.1.8-x86_64-linux-gnu-ubuntu-18.04/bin/clang-18" "-cc1" "-triple" "hexagon-unknown-linux-musl" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "ib_core_uverbs.c" "-mrelocation-model" "static" "-fno-delete-null-pointer-checks" "-mframe-pointer=all" "-relaxed-aliasing" "-fno-optimize-sibling-calls" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-feature" "+reserved-r19" "-target-cpu" "hexagonv60" "-target-feature" "+long-calls" "-mqdsp6-compat" "-Wreturn-type" "-mllvm" "-hexagon-small-data-threshold=0" "-mllvm" "-machine-sink-split=0" "-debug-info-kind=constructor" "-dwarf-version=5" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/local/mnt/workspace/kernel/bcain_kernel/build_ib_dir" "-fcoverage-compilation-dir=/local/mnt/workspace/kernel/bcain_kernel/build_ib_dir" "-nostdsysteminc" "-nobuiltininc" "-resource-dir" "/local/mnt/workspace/install/clang+llvm-18.1.8-x86_64-linux-gnu-ubuntu-18.04/lib/clang/18" "-dependency-file" "drivers/infiniband/core/.ib_core_uverbs.o.d" "-MT" "drivers/infiniband/core/ib_core_uverbs.o" "-include" "../include/linux/compiler-version.h" "-include" "../include/linux/kconfig.h" "-include" "../include/linux/compiler_types.h" "-I" "../arch/hexagon/include" "-I" "./arch/hexagon/include/generated" "-I" "../include" "-I" "./include" "-I" "../arch/hexagon/include/uapi" "-I" "./arch/hexagon/include/generated/uapi" "-I" "../include/uapi" "-I" "./include/generated/uapi" "-D" "__KERNEL__" "-D" "THREADINFO_REG=r19" "-D" "__linux__" "-I" "../drivers/infiniband/core" "-I" "drivers/infiniband/core" "-D" "KBUILD_MODFILE=\"drivers/infiniband/core/ib_core\"" "-D" "KBUILD_BASENAME=\"ib_core_uverbs\"" "-D" "KBUILD_MODNAME=\"ib_core\"" "-D" "__KBUILD_MODNAME=kmod_ib_core" "-fmacro-prefix-map=../=" "-O2" "-Werror=unknown-warning-option" "-Werror=ignored-optimization-argument" "-Werror=option-ignored" "-Werror=unused-command-line-argument" "-Wall" "-Wundef" "-Werror=implicit-function-declaration" "-Werror=implicit-int" "-Werror=return-type" "-Werror=strict-prototypes" "-Wno-format-security" "-Wno-trigraphs" "-Wno-frame-address" "-Wno-address-of-packed-member" "-Wmissing-declarations" "-Wmissing-prototypes" "-Wno-gnu" "-Wvla" "-Wno-pointer-sign" "-Wcast-function-type" "-Wimplicit-fallthrough" "-Werror=date-time" "-Werror=incompatible-pointer-types" "-Wenum-conversion" "-Wextra" "-Wunused" "-Wno-unused-but-set-variable" "-Wno-unused-const-variable" "-Wno-format-overflow" "-Wno-format-overflow-non-kprintf" "-Wno-format-truncation-non-kprintf" "-Wno-override-init" "-Wno-pointer-to-enum-cast" "-Wno-tautological-constant-out-of-range-compare" "-Wno-unaligned-access" "-Wno-enum-compare-conditional" "-Wno-enum-enum-conversion" "-Wno-missing-field-initializers" "-Wno-type-limits" "-Wno-shift-negative-value" "-Wno-sign-compare" "-Wno-unused-parameter" "-std=gnu11" "-ferror-limit" "19" "-fwrapv" "-fstrict-flex-arrays=3" "-ftrivial-auto-var-init=zero" "-fno-signed-char" "-fwchar-type=short" "-fno-signed-wchar" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "drivers/infiniband/core/ib_core_uverbs.o" "-x" "c" "../drivers/infiniband/core/ib_core_uverbs.c"
*** Dumping AST Record Layout
0 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:196:3)
0 | unsigned long correct
4 | unsigned long incorrect
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:200:3)
0 | unsigned long miss
4 | unsigned long hit
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:195:2)
0 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:196:3)
0 | unsigned long correct
4 | unsigned long incorrect
0 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:200:3)
0 | unsigned long miss
4 | unsigned long hit
0 | unsigned long[2] miss_hit
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ftrace_branch_data
0 | const char * func
4 | const char * file
8 | unsigned int line
12 | union ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:195:2)
12 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:196:3)
12 | unsigned long correct
16 | unsigned long incorrect
12 | struct ftrace_branch_data::(anonymous at ./../include/linux/compiler_types.h:200:3)
12 | unsigned long miss
16 | unsigned long hit
12 | unsigned long[2] miss_hit
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | atomic_t
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | atomic64_t
0 | s64 counter
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:65:17)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:95:27)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:126:28)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:156:29)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:184:18)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:205:31)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:234:32)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:260:42)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:287:45)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:317:54)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:341:41)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:367:50)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:388:32)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/find.h:409:31)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/bitmap.h:457:11)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/bitmap.h:473:12)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct taint_flag
0 | char c_true
1 | char c_false
2 | bool module
4 | const char * desc
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct obs_kernel_param
0 | const char * str
4 | int (*)(char *) setup_func
8 | int early
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct lockdep_subclass_key
0 | char __one_byte
| [sizeof=1, align=1]
*** Dumping AST Record Layout
0 | struct hlist_node
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
0 | struct hlist_node hash_entry
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
0 | struct lockdep_subclass_key[8] subkeys
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | arch_spinlock_t
0 | volatile unsigned int slock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct lockdep_map
0 | struct lock_class_key * key
4 | struct lock_class *[2] class_cache
12 | const char * name
16 | u8 wait_type_outer
17 | u8 wait_type_inner
18 | u8 lock_type
20 | int cpu
24 | unsigned long ip
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct raw_spinlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:30:3)
0 | u32 * uaddr
4 | u32 val
8 | u32 flags
12 | u32 bitset
16 | u64 time
24 | u32 * uaddr2
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:30:3)
0 | unsigned long usr
4 | unsigned long preds
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:37:3)
0 | unsigned long m0
4 | unsigned long m1
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:44:3)
0 | unsigned long sa1
4 | unsigned long lc1
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:51:3)
0 | unsigned long sa0
4 | unsigned long lc0
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:58:3)
0 | unsigned long ugp
4 | unsigned long gp
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:65:3)
0 | unsigned long cs0
4 | unsigned long cs1
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:78:3)
0 | unsigned long r00
4 | unsigned long r01
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:85:3)
0 | unsigned long r02
4 | unsigned long r03
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:92:3)
0 | unsigned long r04
4 | unsigned long r05
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:99:3)
0 | unsigned long r06
4 | unsigned long r07
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:106:3)
0 | unsigned long r08
4 | unsigned long r09
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:113:9)
0 | unsigned long r10
4 | unsigned long r11
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:120:9)
0 | unsigned long r12
4 | unsigned long r13
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:127:9)
0 | unsigned long r14
4 | unsigned long r15
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:134:3)
0 | unsigned long r16
4 | unsigned long r17
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:141:3)
0 | unsigned long r18
4 | unsigned long r19
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:148:3)
0 | unsigned long r20
4 | unsigned long r21
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:155:3)
0 | unsigned long r22
4 | unsigned long r23
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:162:3)
0 | unsigned long r24
4 | unsigned long r25
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:169:3)
0 | unsigned long r26
4 | unsigned long r27
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:176:3)
0 | unsigned long r28
4 | unsigned long r29
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pt_regs::(anonymous at ../arch/hexagon/include/uapi/asm/registers.h:183:3)
0 | unsigned long r30
4 | unsigned long r31
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:81:3)
0 | unsigned long r16
4 | unsigned long r17
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:88:3)
0 | unsigned long r18
4 | unsigned long r19
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:95:3)
0 | unsigned long r20
4 | unsigned long r21
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:102:3)
0 | unsigned long r22
4 | unsigned long r23
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:109:3)
0 | unsigned long r24
4 | unsigned long r25
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:116:3)
0 | unsigned long r26
4 | unsigned long r27
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:80:2)
0 | struct hexagon_switch_stack::(anonymous at ../arch/hexagon/include/asm/processor.h:81:3)
0 | unsigned long r16
4 | unsigned long r17
0 | unsigned long long r1716
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct thread_info
0 | struct task_struct * task
4 | unsigned long flags
8 | __u32 cpu
12 | int preempt_count
16 | struct pt_regs * regs
20 | unsigned long sp
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | class_preempt_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_preempt_notrace_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_migrate_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_irq_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_irqsave_t
0 | void * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct list_head
0 | struct list_head * next
4 | struct list_head * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct cpumask
0 | unsigned long[1] bits
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct llist_node
0 | struct llist_node * next
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct llist_head
0 | struct llist_node * first
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union __call_single_node::(anonymous at ../include/linux/smp_types.h:60:2)
0 | unsigned int u_flags
0 | atomic_t a_flags
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct __call_single_node
0 | struct llist_node llist
0 | struct llist_node * next
4 | union __call_single_node::(anonymous at ../include/linux/smp_types.h:60:2)
4 | unsigned int u_flags
4 | atomic_t a_flags
4 | int counter
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct __call_single_data
0 | struct __call_single_node node
0 | struct llist_node llist
0 | struct llist_node * next
4 | union __call_single_node::(anonymous at ../include/linux/smp_types.h:60:2)
4 | unsigned int u_flags
4 | atomic_t a_flags
4 | int counter
8 | smp_call_func_t func
12 | void * info
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct lock_class_key
0 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
0 | struct hlist_node hash_entry
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
0 | struct lockdep_subclass_key[8] subkeys
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | arch_rwlock_t
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | rwlock_t
0 | arch_rwlock_t raw_lock
0 | unsigned int magic
4 | unsigned int owner_cpu
8 | void * owner
12 | struct lockdep_map dep_map
12 | struct lock_class_key * key
16 | struct lock_class *[2] class_cache
24 | const char * name
28 | u8 wait_type_outer
29 | u8 wait_type_inner
30 | u8 lock_type
32 | int cpu
36 | unsigned long ip
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct spinlock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | class_raw_spinlock_t
0 | raw_spinlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_raw_spinlock_nested_t
0 | raw_spinlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_raw_spinlock_irq_t
0 | raw_spinlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_raw_spinlock_irqsave_t
0 | raw_spinlock_t * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | class_spinlock_t
0 | spinlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_spinlock_irq_t
0 | spinlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_spinlock_irqsave_t
0 | spinlock_t * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | class_read_lock_t
0 | rwlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_read_lock_irq_t
0 | rwlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_read_lock_irqsave_t
0 | rwlock_t * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | class_write_lock_t
0 | rwlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_write_lock_irq_t
0 | rwlock_t * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | class_write_lock_irqsave_t
0 | rwlock_t * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hlist_nulls_node
0 | struct hlist_nulls_node * next
4 | struct hlist_nulls_node ** pprev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct wait_queue_head
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct list_head head
44 | struct list_head * next
48 | struct list_head * prev
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct wait_queue_entry
0 | unsigned int flags
4 | void * private
8 | wait_queue_func_t func
12 | struct list_head entry
12 | struct list_head * next
16 | struct list_head * prev
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct mutex
0 | atomic_t owner
0 | int counter
4 | struct raw_spinlock wait_lock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | struct list_head wait_list
48 | struct list_head * next
52 | struct list_head * prev
56 | void * magic
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
| [sizeof=88, align=4]
*** Dumping AST Record Layout
0 | struct seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct seqcount_spinlock
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
32 | spinlock_t * lock
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | seqlock_t
0 | struct seqcount_spinlock seqcount
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
32 | spinlock_t * lock
36 | struct spinlock lock
36 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
36 | struct raw_spinlock rlock
36 | arch_spinlock_t raw_lock
36 | volatile unsigned int slock
40 | unsigned int magic
44 | unsigned int owner_cpu
48 | void * owner
52 | struct lockdep_map dep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
36 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
36 | u8[16] __padding
52 | struct lockdep_map dep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
| [sizeof=80, align=4]
*** Dumping AST Record Layout
0 | struct static_key
0 | atomic_t enabled
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | nodemask_t
0 | unsigned long[1] bits
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct refcount_struct
0 | atomic_t refs
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct kref
0 | struct refcount_struct refcount
0 | atomic_t refs
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct rb_root
0 | struct rb_node * rb_node
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct callback_head
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | class_rcu_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct rb_node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct rb_root_cached
0 | struct rb_root rb_root
0 | struct rb_node * rb_node
4 | struct rb_node * rb_leftmost
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union maple_tree::(anonymous at ../include/linux/maple_tree.h:220:2)
0 | struct spinlock ma_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | lockdep_map_p ma_external_lock
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct maple_node::(anonymous at ../include/linux/maple_tree.h:282:3)
0 | struct maple_pnode * parent
4 | void *[63] slot
| [sizeof=256, align=4]
*** Dumping AST Record Layout
0 | struct maple_node::(anonymous at ../include/linux/maple_tree.h:286:3)
0 | void * pad
4 | struct callback_head rcu
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
12 | struct maple_enode * piv_parent
16 | unsigned char parent_slot
20 | enum maple_type type
24 | unsigned char slot_len
28 | unsigned int ma_flags
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct maple_metadata
0 | unsigned char end
1 | unsigned char gap
| [sizeof=2, align=1]
*** Dumping AST Record Layout
0 | struct maple_range_64::(anonymous at ../include/linux/maple_tree.h:108:3)
0 | void *[31] pad
124 | struct maple_metadata meta
124 | unsigned char end
125 | unsigned char gap
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | union maple_range_64::(anonymous at ../include/linux/maple_tree.h:106:2)
0 | void *[32] slot
0 | struct maple_range_64::(anonymous at ../include/linux/maple_tree.h:108:3)
0 | void *[31] pad
124 | struct maple_metadata meta
124 | unsigned char end
125 | unsigned char gap
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct maple_range_64
0 | struct maple_pnode * parent
4 | unsigned long[31] pivot
128 | union maple_range_64::(anonymous at ../include/linux/maple_tree.h:106:2)
128 | void *[32] slot
128 | struct maple_range_64::(anonymous at ../include/linux/maple_tree.h:108:3)
128 | void *[31] pad
252 | struct maple_metadata meta
252 | unsigned char end
253 | unsigned char gap
| [sizeof=256, align=4]
*** Dumping AST Record Layout
0 | struct maple_arange_64
0 | struct maple_pnode * parent
4 | unsigned long[20] pivot
84 | void *[21] slot
168 | unsigned long[21] gap
252 | struct maple_metadata meta
252 | unsigned char end
253 | unsigned char gap
| [sizeof=256, align=4]
*** Dumping AST Record Layout
0 | struct maple_alloc
0 | unsigned long total
4 | unsigned char node_count
8 | unsigned int request_count
12 | struct maple_alloc *[61] slot
| [sizeof=256, align=4]
*** Dumping AST Record Layout
0 | union maple_node::(anonymous at ../include/linux/maple_tree.h:281:2)
0 | struct maple_node::(anonymous at ../include/linux/maple_tree.h:282:3)
0 | struct maple_pnode * parent
4 | void *[63] slot
0 | struct maple_node::(anonymous at ../include/linux/maple_tree.h:286:3)
0 | void * pad
4 | struct callback_head rcu
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
12 | struct maple_enode * piv_parent
16 | unsigned char parent_slot
20 | enum maple_type type
24 | unsigned char slot_len
28 | unsigned int ma_flags
0 | struct maple_range_64 mr64
0 | struct maple_pnode * parent
4 | unsigned long[31] pivot
128 | union maple_range_64::(anonymous at ../include/linux/maple_tree.h:106:2)
128 | void *[32] slot
128 | struct maple_range_64::(anonymous at ../include/linux/maple_tree.h:108:3)
128 | void *[31] pad
252 | struct maple_metadata meta
252 | unsigned char end
253 | unsigned char gap
0 | struct maple_arange_64 ma64
0 | struct maple_pnode * parent
4 | unsigned long[20] pivot
84 | void *[21] slot
168 | unsigned long[21] gap
252 | struct maple_metadata meta
252 | unsigned char end
253 | unsigned char gap
0 | struct maple_alloc alloc
0 | unsigned long total
4 | unsigned char node_count
8 | unsigned int request_count
12 | struct maple_alloc *[61] slot
| [sizeof=256, align=4]
*** Dumping AST Record Layout
0 | struct ma_state
0 | struct maple_tree * tree
4 | unsigned long index
8 | unsigned long last
12 | struct maple_enode * node
16 | unsigned long min
20 | unsigned long max
24 | struct maple_alloc * alloc
28 | enum maple_status status
32 | unsigned char depth
33 | unsigned char offset
34 | unsigned char mas_flags
35 | unsigned char end
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct maple_tree
0 | union maple_tree::(anonymous at ../include/linux/maple_tree.h:220:2)
0 | struct spinlock ma_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | lockdep_map_p ma_external_lock
44 | unsigned int ma_flags
48 | void * ma_root
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct rw_semaphore
0 | atomic_t count
0 | int counter
4 | atomic_t owner
4 | int counter
8 | struct raw_spinlock wait_lock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head wait_list
52 | struct list_head * next
56 | struct list_head * prev
60 | void * magic
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct swait_queue_head
0 | struct raw_spinlock lock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct list_head task_list
44 | struct list_head * next
48 | struct list_head * prev
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/math64.h:197:3)
0 | u32 low
4 | u32 high
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union (unnamed at ../include/linux/math64.h:195:2)
0 | u64 ll
0 | struct (unnamed at ../include/linux/math64.h:197:3) l
0 | u32 low
4 | u32 high
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/linux/math64.h:261:3)
0 | u32 low
4 | u32 high
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union (unnamed at ../include/linux/math64.h:259:2)
0 | u64 ll
0 | struct (unnamed at ../include/linux/math64.h:261:3) l
0 | u32 low
4 | u32 high
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct __kernel_timespec
0 | __kernel_time64_t tv_sec
8 | long long tv_nsec
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct __kernel_old_timeval
0 | __kernel_long_t tv_sec
4 | __kernel_long_t tv_usec
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct timespec64
0 | time64_t tv_sec
8 | long tv_nsec
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct old_timespec32
0 | old_time32_t tv_sec
4 | s32 tv_nsec
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct timer_list
0 | struct hlist_node entry
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
8 | unsigned long expires
12 | void (*)(struct timer_list *) function
16 | u32 flags
20 | struct lockdep_map lockdep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct work_struct
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct delayed_work
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct timer_list timer
44 | struct hlist_node entry
44 | struct hlist_node * next
48 | struct hlist_node ** pprev
52 | unsigned long expires
56 | void (*)(struct timer_list *) function
60 | u32 flags
64 | struct lockdep_map lockdep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct workqueue_struct * wq
96 | int cpu
| [sizeof=100, align=4]
*** Dumping AST Record Layout
0 | struct rcu_work
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct callback_head rcu
44 | struct callback_head * next
48 | void (*)(struct callback_head *) func
52 | struct workqueue_struct * wq
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct codetag
0 | unsigned int flags
4 | unsigned int lineno
8 | const char * modname
12 | const char * function
16 | const char * filename
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct kmsan_context_state
0 | char[800] param_tls
800 | char[800] retval_tls
1600 | char[800] va_arg_tls
2400 | char[800] va_arg_origin_tls
3200 | u64 va_arg_overflow_size_tls
3208 | char[800] param_origin_tls
4008 | u32 retval_origin_tls
| [sizeof=4016, align=8]
*** Dumping AST Record Layout
0 | struct timerqueue_node
0 | struct rb_node node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | ktime_t expires
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct user_regs_struct
0 | unsigned long r0
4 | unsigned long r1
8 | unsigned long r2
12 | unsigned long r3
16 | unsigned long r4
20 | unsigned long r5
24 | unsigned long r6
28 | unsigned long r7
32 | unsigned long r8
36 | unsigned long r9
40 | unsigned long r10
44 | unsigned long r11
48 | unsigned long r12
52 | unsigned long r13
56 | unsigned long r14
60 | unsigned long r15
64 | unsigned long r16
68 | unsigned long r17
72 | unsigned long r18
76 | unsigned long r19
80 | unsigned long r20
84 | unsigned long r21
88 | unsigned long r22
92 | unsigned long r23
96 | unsigned long r24
100 | unsigned long r25
104 | unsigned long r26
108 | unsigned long r27
112 | unsigned long r28
116 | unsigned long r29
120 | unsigned long r30
124 | unsigned long r31
128 | unsigned long sa0
132 | unsigned long lc0
136 | unsigned long sa1
140 | unsigned long lc1
144 | unsigned long m0
148 | unsigned long m1
152 | unsigned long usr
156 | unsigned long p3_0
160 | unsigned long gp
164 | unsigned long ugp
168 | unsigned long pc
172 | unsigned long cause
176 | unsigned long badva
180 | unsigned long cs0
184 | unsigned long cs1
188 | unsigned long pad1
| [sizeof=192, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2)
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union sigval
0 | int sival_int
0 | void * sival_ptr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2)
0 | __kernel_timer_t _tid
4 | int _overrun
8 | union sigval _sigval
8 | int sival_int
8 | void * sival_ptr
12 | int _sys_private
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2)
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
8 | union sigval _sigval
8 | int sival_int
8 | void * sival_ptr
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2)
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
8 | int _status
12 | __kernel_clock_t _utime
16 | __kernel_clock_t _stime
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4)
0 | char[4] _dummy_bnd
4 | void * _lower
8 | void * _upper
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4)
0 | char[4] _dummy_pkey
4 | __u32 _pkey
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4)
0 | unsigned long _data
4 | __u32 _type
8 | __u32 _flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
0 | int _trapno
0 | short _addr_lsb
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
0 | char[4] _dummy_bnd
4 | void * _lower
8 | void * _upper
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
0 | char[4] _dummy_pkey
4 | __u32 _pkey
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
0 | unsigned long _data
4 | __u32 _type
8 | __u32 _flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2)
0 | void * _addr
4 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
4 | int _trapno
4 | short _addr_lsb
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
4 | char[4] _dummy_bnd
8 | void * _lower
12 | void * _upper
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
4 | char[4] _dummy_pkey
8 | __u32 _pkey
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
4 | unsigned long _data
8 | __u32 _type
12 | __u32 _flags
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2)
0 | long _band
4 | int _fd
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2)
0 | void * _call_addr
4 | int _syscall
8 | unsigned int _arch
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union __sifields
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
0 | __kernel_timer_t _tid
4 | int _overrun
8 | union sigval _sigval
8 | int sival_int
8 | void * sival_ptr
12 | int _sys_private
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
8 | union sigval _sigval
8 | int sival_int
8 | void * sival_ptr
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
0 | __kernel_pid_t _pid
4 | __kernel_uid32_t _uid
8 | int _status
12 | __kernel_clock_t _utime
16 | __kernel_clock_t _stime
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
0 | void * _addr
4 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
4 | int _trapno
4 | short _addr_lsb
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
4 | char[4] _dummy_bnd
8 | void * _lower
12 | void * _upper
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
4 | char[4] _dummy_pkey
8 | __u32 _pkey
4 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
4 | unsigned long _data
8 | __u32 _type
12 | __u32 _flags
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
0 | long _band
4 | int _fd
0 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
0 | void * _call_addr
4 | int _syscall
8 | unsigned int _arch
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct siginfo::(anonymous at ../include/uapi/asm-generic/siginfo.h:136:3)
0 | int si_signo
4 | int si_errno
8 | int si_code
12 | union __sifields _sifields
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
12 | __kernel_timer_t _tid
16 | int _overrun
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
24 | int _sys_private
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | int _status
24 | __kernel_clock_t _utime
28 | __kernel_clock_t _stime
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
12 | void * _addr
16 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
16 | int _trapno
16 | short _addr_lsb
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
16 | char[4] _dummy_bnd
20 | void * _lower
24 | void * _upper
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
16 | char[4] _dummy_pkey
20 | __u32 _pkey
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
16 | unsigned long _data
20 | __u32 _type
24 | __u32 _flags
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
12 | long _band
16 | int _fd
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
12 | void * _call_addr
16 | int _syscall
20 | unsigned int _arch
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | union siginfo::(anonymous at ../include/uapi/asm-generic/siginfo.h:135:2)
0 | struct siginfo::(anonymous at ../include/uapi/asm-generic/siginfo.h:136:3)
0 | int si_signo
4 | int si_errno
8 | int si_code
12 | union __sifields _sifields
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
12 | __kernel_timer_t _tid
16 | int _overrun
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
24 | int _sys_private
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | int _status
24 | __kernel_clock_t _utime
28 | __kernel_clock_t _stime
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
12 | void * _addr
16 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
16 | int _trapno
16 | short _addr_lsb
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
16 | char[4] _dummy_bnd
20 | void * _lower
24 | void * _upper
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
16 | char[4] _dummy_pkey
20 | __u32 _pkey
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
16 | unsigned long _data
20 | __u32 _type
24 | __u32 _flags
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
12 | long _band
16 | int _fd
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
12 | void * _call_addr
16 | int _syscall
20 | unsigned int _arch
0 | int[32] _si_pad
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct kernel_siginfo::(anonymous at ../include/linux/signal_types.h:13:2)
0 | int si_signo
4 | int si_errno
8 | int si_code
12 | union __sifields _sifields
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
12 | __kernel_timer_t _tid
16 | int _overrun
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
24 | int _sys_private
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | int _status
24 | __kernel_clock_t _utime
28 | __kernel_clock_t _stime
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
12 | void * _addr
16 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
16 | int _trapno
16 | short _addr_lsb
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
16 | char[4] _dummy_bnd
20 | void * _lower
24 | void * _upper
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
16 | char[4] _dummy_pkey
20 | __u32 _pkey
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
16 | unsigned long _data
20 | __u32 _type
24 | __u32 _flags
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
12 | long _band
16 | int _fd
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
12 | void * _call_addr
16 | int _syscall
20 | unsigned int _arch
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | sigset_t
0 | unsigned long[2] sig
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sigaction
0 | __sighandler_t sa_handler
4 | unsigned long sa_flags
8 | sigset_t sa_mask
8 | unsigned long[2] sig
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct k_sigaction
0 | struct sigaction sa
0 | __sighandler_t sa_handler
4 | unsigned long sa_flags
8 | sigset_t sa_mask
8 | unsigned long[2] sig
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct timerqueue_head
0 | struct rb_root_cached rb_root
0 | struct rb_root rb_root
0 | struct rb_node * rb_node
4 | struct rb_node * rb_leftmost
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct posix_cputimer_base
0 | u64 nextevt
8 | struct timerqueue_head tqhead
8 | struct rb_root_cached rb_root
8 | struct rb_root rb_root
8 | struct rb_node * rb_node
12 | struct rb_node * rb_leftmost
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct load_weight
0 | unsigned long weight
4 | u32 inv_weight
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct rcu_special::(unnamed at ../include/linux/sched.h:725:2)
0 | u8 blocked
1 | u8 need_qs
2 | u8 exp_hint
3 | u8 need_mb
| [sizeof=4, align=1]
*** Dumping AST Record Layout
0 | struct held_lock
0 | u64 prev_chain_key
8 | unsigned long acquire_ip
12 | struct lockdep_map * instance
16 | struct lockdep_map * nest_lock
24 | u64 waittime_stamp
32 | u64 holdtime_stamp
40:0-12 | unsigned int class_idx
41:5-6 | unsigned int irq_context
41:7-7 | unsigned int trylock
42:0-1 | unsigned int read
42:2-2 | unsigned int check
42:3-3 | unsigned int hardirqs_off
42:4-4 | unsigned int sync
42:5-15 | unsigned int references
44 | unsigned int pin_count
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct sched_entity
0 | struct load_weight load
0 | unsigned long weight
4 | u32 inv_weight
8 | struct rb_node run_node
8 | unsigned long __rb_parent_color
12 | struct rb_node * rb_right
16 | struct rb_node * rb_left
24 | u64 deadline
32 | u64 min_vruntime
40 | struct list_head group_node
40 | struct list_head * next
44 | struct list_head * prev
48 | unsigned int on_rq
56 | u64 exec_start
64 | u64 sum_exec_runtime
72 | u64 prev_sum_exec_runtime
80 | u64 vruntime
88 | s64 vlag
96 | u64 slice
104 | u64 nr_migrations
| [sizeof=112, align=8]
*** Dumping AST Record Layout
0 | struct sched_rt_entity
0 | struct list_head run_list
0 | struct list_head * next
4 | struct list_head * prev
8 | unsigned long timeout
12 | unsigned long watchdog_stamp
16 | unsigned int time_slice
20 | unsigned short on_rq
22 | unsigned short on_list
24 | struct sched_rt_entity * back
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct hrtimer
0 | struct timerqueue_node node
0 | struct rb_node node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | ktime_t expires
24 | ktime_t _softexpires
32 | enum hrtimer_restart (*)(struct hrtimer *) function
36 | struct hrtimer_clock_base * base
40 | u8 state
41 | u8 is_rel
42 | u8 is_soft
43 | u8 is_hard
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct sched_dl_entity
0 | struct rb_node rb_node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | u64 dl_runtime
24 | u64 dl_deadline
32 | u64 dl_period
40 | u64 dl_bw
48 | u64 dl_density
56 | s64 runtime
64 | u64 deadline
72 | unsigned int flags
76:0-0 | unsigned int dl_throttled
76:1-1 | unsigned int dl_yielded
76:2-2 | unsigned int dl_non_contending
76:3-3 | unsigned int dl_overrun
76:4-4 | unsigned int dl_server
80 | struct hrtimer dl_timer
80 | struct timerqueue_node node
80 | struct rb_node node
80 | unsigned long __rb_parent_color
84 | struct rb_node * rb_right
88 | struct rb_node * rb_left
96 | ktime_t expires
104 | ktime_t _softexpires
112 | enum hrtimer_restart (*)(struct hrtimer *) function
116 | struct hrtimer_clock_base * base
120 | u8 state
121 | u8 is_rel
122 | u8 is_soft
123 | u8 is_hard
128 | struct hrtimer inactive_timer
128 | struct timerqueue_node node
128 | struct rb_node node
128 | unsigned long __rb_parent_color
132 | struct rb_node * rb_right
136 | struct rb_node * rb_left
144 | ktime_t expires
152 | ktime_t _softexpires
160 | enum hrtimer_restart (*)(struct hrtimer *) function
164 | struct hrtimer_clock_base * base
168 | u8 state
169 | u8 is_rel
170 | u8 is_soft
171 | u8 is_hard
176 | struct rq * rq
180 | dl_server_has_tasks_f server_has_tasks
184 | dl_server_pick_f server_pick
188 | struct sched_dl_entity * pi_se
| [sizeof=192, align=8]
*** Dumping AST Record Layout
0 | struct sched_statistics
| [sizeof=0, align=32]
*** Dumping AST Record Layout
0 | union rcu_special
0 | struct rcu_special::(unnamed at ../include/linux/sched.h:725:2) b
0 | u8 blocked
1 | u8 need_qs
2 | u8 exp_hint
3 | u8 need_mb
0 | u32 s
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sched_info
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | union restart_block::(anonymous at ../include/linux/restart_block.h:42:4)
0 | struct __kernel_timespec * rmtp
0 | struct old_timespec32 * compat_rmtp
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:39:3)
0 | clockid_t clockid
4 | enum timespec_type type
8 | union restart_block::(anonymous at ../include/linux/restart_block.h:42:4)
8 | struct __kernel_timespec * rmtp
8 | struct old_timespec32 * compat_rmtp
16 | u64 expires
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:49:3)
0 | struct pollfd * ufds
4 | int nfds
8 | int has_timeout
12 | unsigned long tv_sec
16 | unsigned long tv_nsec
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | union restart_block::(anonymous at ../include/linux/restart_block.h:28:2)
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:30:3) futex
0 | u32 * uaddr
4 | u32 val
8 | u32 flags
12 | u32 bitset
16 | u64 time
24 | u32 * uaddr2
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:39:3) nanosleep
0 | clockid_t clockid
4 | enum timespec_type type
8 | union restart_block::(anonymous at ../include/linux/restart_block.h:42:4)
8 | struct __kernel_timespec * rmtp
8 | struct old_timespec32 * compat_rmtp
16 | u64 expires
0 | struct restart_block::(unnamed at ../include/linux/restart_block.h:49:3) poll
0 | struct pollfd * ufds
4 | int nfds
8 | int has_timeout
12 | unsigned long tv_sec
16 | unsigned long tv_nsec
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct restart_block
0 | unsigned long arch_data
4 | long (*)(struct restart_block *) fn
8 | union restart_block::(anonymous at ../include/linux/restart_block.h:28:2)
8 | struct restart_block::(unnamed at ../include/linux/restart_block.h:30:3) futex
8 | u32 * uaddr
12 | u32 val
16 | u32 flags
20 | u32 bitset
24 | u64 time
32 | u32 * uaddr2
8 | struct restart_block::(unnamed at ../include/linux/restart_block.h:39:3) nanosleep
8 | clockid_t clockid
12 | enum timespec_type type
16 | union restart_block::(anonymous at ../include/linux/restart_block.h:42:4)
16 | struct __kernel_timespec * rmtp
16 | struct old_timespec32 * compat_rmtp
24 | u64 expires
8 | struct restart_block::(unnamed at ../include/linux/restart_block.h:49:3) poll
8 | struct pollfd * ufds
12 | int nfds
16 | int has_timeout
20 | unsigned long tv_sec
24 | unsigned long tv_nsec
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct prev_cputime
0 | u64 utime
8 | u64 stime
16 | struct raw_spinlock lock
16 | arch_spinlock_t raw_lock
16 | volatile unsigned int slock
20 | unsigned int magic
24 | unsigned int owner_cpu
28 | void * owner
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
| [sizeof=64, align=8]
*** Dumping AST Record Layout
0 | struct posix_cputimers
0 | struct posix_cputimer_base[3] bases
48 | unsigned int timers_active
52 | unsigned int expiry_active
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct sysv_sem
0 | struct sem_undo_list * undo_list
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sysv_shm
0 | struct list_head shm_clist
0 | struct list_head * next
4 | struct list_head * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sigpending
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | sigset_t signal
8 | unsigned long[2] sig
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct seccomp
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct syscall_user_dispatch
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct wake_q_node
0 | struct wake_q_node * next
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct irqtrace_events
0 | unsigned int irq_events
4 | unsigned long hardirq_enable_ip
8 | unsigned long hardirq_disable_ip
12 | unsigned int hardirq_enable_event
16 | unsigned int hardirq_disable_event
20 | unsigned long softirq_disable_ip
24 | unsigned long softirq_enable_ip
28 | unsigned int softirq_disable_event
32 | unsigned int softirq_enable_event
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct task_io_accounting
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct tlbflush_unmap_batch
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct page_frag
0 | struct page * page
4 | __u16 offset
6 | __u16 size
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct kmap_ctrl
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct thread_struct
0 | void * switch_sp
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct task_struct
0 | unsigned int __state
4 | unsigned int saved_state
8 | void * stack
12 | struct refcount_struct usage
12 | atomic_t refs
12 | int counter
16 | unsigned int flags
20 | unsigned int ptrace
24 | int on_rq
28 | int prio
32 | int static_prio
36 | int normal_prio
40 | unsigned int rt_priority
48 | struct sched_entity se
48 | struct load_weight load
48 | unsigned long weight
52 | u32 inv_weight
56 | struct rb_node run_node
56 | unsigned long __rb_parent_color
60 | struct rb_node * rb_right
64 | struct rb_node * rb_left
72 | u64 deadline
80 | u64 min_vruntime
88 | struct list_head group_node
88 | struct list_head * next
92 | struct list_head * prev
96 | unsigned int on_rq
104 | u64 exec_start
112 | u64 sum_exec_runtime
120 | u64 prev_sum_exec_runtime
128 | u64 vruntime
136 | s64 vlag
144 | u64 slice
152 | u64 nr_migrations
160 | struct sched_rt_entity rt
160 | struct list_head run_list
160 | struct list_head * next
164 | struct list_head * prev
168 | unsigned long timeout
172 | unsigned long watchdog_stamp
176 | unsigned int time_slice
180 | unsigned short on_rq
182 | unsigned short on_list
184 | struct sched_rt_entity * back
192 | struct sched_dl_entity dl
192 | struct rb_node rb_node
192 | unsigned long __rb_parent_color
196 | struct rb_node * rb_right
200 | struct rb_node * rb_left
208 | u64 dl_runtime
216 | u64 dl_deadline
224 | u64 dl_period
232 | u64 dl_bw
240 | u64 dl_density
248 | s64 runtime
256 | u64 deadline
264 | unsigned int flags
268:0-0 | unsigned int dl_throttled
268:1-1 | unsigned int dl_yielded
268:2-2 | unsigned int dl_non_contending
268:3-3 | unsigned int dl_overrun
268:4-4 | unsigned int dl_server
272 | struct hrtimer dl_timer
272 | struct timerqueue_node node
272 | struct rb_node node
272 | unsigned long __rb_parent_color
276 | struct rb_node * rb_right
280 | struct rb_node * rb_left
288 | ktime_t expires
296 | ktime_t _softexpires
304 | enum hrtimer_restart (*)(struct hrtimer *) function
308 | struct hrtimer_clock_base * base
312 | u8 state
313 | u8 is_rel
314 | u8 is_soft
315 | u8 is_hard
320 | struct hrtimer inactive_timer
320 | struct timerqueue_node node
320 | struct rb_node node
320 | unsigned long __rb_parent_color
324 | struct rb_node * rb_right
328 | struct rb_node * rb_left
336 | ktime_t expires
344 | ktime_t _softexpires
352 | enum hrtimer_restart (*)(struct hrtimer *) function
356 | struct hrtimer_clock_base * base
360 | u8 state
361 | u8 is_rel
362 | u8 is_soft
363 | u8 is_hard
368 | struct rq * rq
372 | dl_server_has_tasks_f server_has_tasks
376 | dl_server_pick_f server_pick
380 | struct sched_dl_entity * pi_se
384 | struct sched_dl_entity * dl_server
388 | const struct sched_class * sched_class
416 | struct sched_statistics stats
416 | unsigned int policy
420 | unsigned long max_allowed_capacity
424 | int nr_cpus_allowed
428 | const cpumask_t * cpus_ptr
432 | cpumask_t * user_cpus_ptr
436 | struct cpumask cpus_mask
436 | unsigned long[1] bits
440 | void * migration_pending
444 | unsigned short migration_flags
448 | int trc_reader_nesting
452 | int trc_ipi_to_cpu
456 | union rcu_special trc_reader_special
456 | struct rcu_special::(unnamed at ../include/linux/sched.h:725:2) b
456 | u8 blocked
457 | u8 need_qs
458 | u8 exp_hint
459 | u8 need_mb
456 | u32 s
460 | struct list_head trc_holdout_list
460 | struct list_head * next
464 | struct list_head * prev
468 | struct list_head trc_blkd_node
468 | struct list_head * next
472 | struct list_head * prev
476 | int trc_blkd_cpu
480 | struct sched_info sched_info
480 | struct list_head tasks
480 | struct list_head * next
484 | struct list_head * prev
488 | struct mm_struct * mm
492 | struct mm_struct * active_mm
496 | struct address_space * faults_disabled_mapping
500 | int exit_state
504 | int exit_code
508 | int exit_signal
512 | int pdeath_signal
516 | unsigned long jobctl
520 | unsigned int personality
524:0-0 | unsigned int sched_reset_on_fork
524:1-1 | unsigned int sched_contributes_to_load
524:2-2 | unsigned int sched_migrated
528:- | unsigned int
528:0-0 | unsigned int sched_remote_wakeup
528:1-1 | unsigned int sched_rt_mutex
528:2-2 | unsigned int in_execve
528:3-3 | unsigned int in_iowait
528:4-4 | unsigned int in_lru_fault
528:5-5 | unsigned int in_memstall
528:6-6 | unsigned int in_page_owner
532 | unsigned long atomic_flags
536 | struct restart_block restart_block
536 | unsigned long arch_data
540 | long (*)(struct restart_block *) fn
544 | union restart_block::(anonymous at ../include/linux/restart_block.h:28:2)
544 | struct restart_block::(unnamed at ../include/linux/restart_block.h:30:3) futex
544 | u32 * uaddr
548 | u32 val
552 | u32 flags
556 | u32 bitset
560 | u64 time
568 | u32 * uaddr2
544 | struct restart_block::(unnamed at ../include/linux/restart_block.h:39:3) nanosleep
544 | clockid_t clockid
548 | enum timespec_type type
552 | union restart_block::(anonymous at ../include/linux/restart_block.h:42:4)
552 | struct __kernel_timespec * rmtp
552 | struct old_timespec32 * compat_rmtp
560 | u64 expires
544 | struct restart_block::(unnamed at ../include/linux/restart_block.h:49:3) poll
544 | struct pollfd * ufds
548 | int nfds
552 | int has_timeout
556 | unsigned long tv_sec
560 | unsigned long tv_nsec
576 | pid_t pid
580 | pid_t tgid
584 | struct task_struct * real_parent
588 | struct task_struct * parent
592 | struct list_head children
592 | struct list_head * next
596 | struct list_head * prev
600 | struct list_head sibling
600 | struct list_head * next
604 | struct list_head * prev
608 | struct task_struct * group_leader
612 | struct list_head ptraced
612 | struct list_head * next
616 | struct list_head * prev
620 | struct list_head ptrace_entry
620 | struct list_head * next
624 | struct list_head * prev
628 | struct pid * thread_pid
632 | struct hlist_node[4] pid_links
664 | struct list_head thread_node
664 | struct list_head * next
668 | struct list_head * prev
672 | struct completion * vfork_done
676 | int * set_child_tid
680 | int * clear_child_tid
684 | void * worker_private
688 | u64 utime
696 | u64 stime
704 | u64 gtime
712 | struct prev_cputime prev_cputime
712 | u64 utime
720 | u64 stime
728 | struct raw_spinlock lock
728 | arch_spinlock_t raw_lock
728 | volatile unsigned int slock
732 | unsigned int magic
736 | unsigned int owner_cpu
740 | void * owner
744 | struct lockdep_map dep_map
744 | struct lock_class_key * key
748 | struct lock_class *[2] class_cache
756 | const char * name
760 | u8 wait_type_outer
761 | u8 wait_type_inner
762 | u8 lock_type
764 | int cpu
768 | unsigned long ip
776 | unsigned long nvcsw
780 | unsigned long nivcsw
784 | u64 start_time
792 | u64 start_boottime
800 | unsigned long min_flt
804 | unsigned long maj_flt
808 | struct posix_cputimers posix_cputimers
808 | struct posix_cputimer_base[3] bases
856 | unsigned int timers_active
860 | unsigned int expiry_active
864 | const struct cred * ptracer_cred
868 | const struct cred * real_cred
872 | const struct cred * cred
876 | struct key * cached_requested_key
880 | char[16] comm
896 | struct nameidata * nameidata
900 | struct sysv_sem sysvsem
900 | struct sem_undo_list * undo_list
904 | struct sysv_shm sysvshm
904 | struct list_head shm_clist
904 | struct list_head * next
908 | struct list_head * prev
912 | struct fs_struct * fs
916 | struct files_struct * files
920 | struct nsproxy * nsproxy
924 | struct signal_struct * signal
928 | struct sighand_struct * sighand
932 | sigset_t blocked
932 | unsigned long[2] sig
940 | sigset_t real_blocked
940 | unsigned long[2] sig
948 | sigset_t saved_sigmask
948 | unsigned long[2] sig
956 | struct sigpending pending
956 | struct list_head list
956 | struct list_head * next
960 | struct list_head * prev
964 | sigset_t signal
964 | unsigned long[2] sig
972 | unsigned long sas_ss_sp
976 | size_t sas_ss_size
980 | unsigned int sas_ss_flags
984 | struct callback_head * task_works
988 | struct seccomp seccomp
988 | struct syscall_user_dispatch syscall_dispatch
992 | u64 parent_exec_id
1000 | u64 self_exec_id
1008 | struct spinlock alloc_lock
1008 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1008 | struct raw_spinlock rlock
1008 | arch_spinlock_t raw_lock
1008 | volatile unsigned int slock
1012 | unsigned int magic
1016 | unsigned int owner_cpu
1020 | void * owner
1024 | struct lockdep_map dep_map
1024 | struct lock_class_key * key
1028 | struct lock_class *[2] class_cache
1036 | const char * name
1040 | u8 wait_type_outer
1041 | u8 wait_type_inner
1042 | u8 lock_type
1044 | int cpu
1048 | unsigned long ip
1008 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1008 | u8[16] __padding
1024 | struct lockdep_map dep_map
1024 | struct lock_class_key * key
1028 | struct lock_class *[2] class_cache
1036 | const char * name
1040 | u8 wait_type_outer
1041 | u8 wait_type_inner
1042 | u8 lock_type
1044 | int cpu
1048 | unsigned long ip
1052 | struct raw_spinlock pi_lock
1052 | arch_spinlock_t raw_lock
1052 | volatile unsigned int slock
1056 | unsigned int magic
1060 | unsigned int owner_cpu
1064 | void * owner
1068 | struct lockdep_map dep_map
1068 | struct lock_class_key * key
1072 | struct lock_class *[2] class_cache
1080 | const char * name
1084 | u8 wait_type_outer
1085 | u8 wait_type_inner
1086 | u8 lock_type
1088 | int cpu
1092 | unsigned long ip
1096 | struct wake_q_node wake_q
1096 | struct wake_q_node * next
1100 | struct rb_root_cached pi_waiters
1100 | struct rb_root rb_root
1100 | struct rb_node * rb_node
1104 | struct rb_node * rb_leftmost
1108 | struct task_struct * pi_top_task
1112 | struct rt_mutex_waiter * pi_blocked_on
1116 | struct mutex_waiter * blocked_on
1120 | struct irqtrace_events irqtrace
1120 | unsigned int irq_events
1124 | unsigned long hardirq_enable_ip
1128 | unsigned long hardirq_disable_ip
1132 | unsigned int hardirq_enable_event
1136 | unsigned int hardirq_disable_event
1140 | unsigned long softirq_disable_ip
1144 | unsigned long softirq_enable_ip
1148 | unsigned int softirq_disable_event
1152 | unsigned int softirq_enable_event
1156 | unsigned int hardirq_threaded
1160 | u64 hardirq_chain_key
1168 | int softirqs_enabled
1172 | int softirq_context
1176 | int irq_config
1184 | u64 curr_chain_key
1192 | int lockdep_depth
1196 | unsigned int lockdep_recursion
1200 | struct held_lock[48] held_locks
3504 | void * journal_info
3508 | struct bio_list * bio_list
3512 | struct blk_plug * plug
3516 | struct reclaim_state * reclaim_state
3520 | struct io_context * io_context
3524 | struct capture_control * capture_control
3528 | unsigned long ptrace_message
3532 | kernel_siginfo_t * last_siginfo
3536 | struct task_io_accounting ioac
3536 | unsigned int psi_flags
3540 | struct robust_list_head * robust_list
3544 | struct list_head pi_state_list
3544 | struct list_head * next
3548 | struct list_head * prev
3552 | struct futex_pi_state * pi_state_cache
3556 | struct mutex futex_exit_mutex
3556 | atomic_t owner
3556 | int counter
3560 | struct raw_spinlock wait_lock
3560 | arch_spinlock_t raw_lock
3560 | volatile unsigned int slock
3564 | unsigned int magic
3568 | unsigned int owner_cpu
3572 | void * owner
3576 | struct lockdep_map dep_map
3576 | struct lock_class_key * key
3580 | struct lock_class *[2] class_cache
3588 | const char * name
3592 | u8 wait_type_outer
3593 | u8 wait_type_inner
3594 | u8 lock_type
3596 | int cpu
3600 | unsigned long ip
3604 | struct list_head wait_list
3604 | struct list_head * next
3608 | struct list_head * prev
3612 | void * magic
3616 | struct lockdep_map dep_map
3616 | struct lock_class_key * key
3620 | struct lock_class *[2] class_cache
3628 | const char * name
3632 | u8 wait_type_outer
3633 | u8 wait_type_inner
3634 | u8 lock_type
3636 | int cpu
3640 | unsigned long ip
3644 | unsigned int futex_state
3648 | struct tlbflush_unmap_batch tlb_ubc
3648 | struct pipe_inode_info * splice_pipe
3652 | struct page_frag task_frag
3652 | struct page * page
3656 | __u16 offset
3658 | __u16 size
3660 | int nr_dirtied
3664 | int nr_dirtied_pause
3668 | unsigned long dirty_paused_when
3672 | u64 timer_slack_ns
3680 | u64 default_timer_slack_ns
3688 | struct kunit * kunit_test
3692 | unsigned long trace_recursion
3696 | struct kmap_ctrl kmap_ctrl
3696 | struct callback_head rcu
3696 | struct callback_head * next
3700 | void (*)(struct callback_head *) func
3704 | struct refcount_struct rcu_users
3704 | atomic_t refs
3704 | int counter
3708 | int pagefault_disabled
3712 | struct task_struct * oom_reaper_list
3716 | struct timer_list oom_reaper_timer
3716 | struct hlist_node entry
3716 | struct hlist_node * next
3720 | struct hlist_node ** pprev
3724 | unsigned long expires
3728 | void (*)(struct timer_list *) function
3732 | u32 flags
3736 | struct lockdep_map lockdep_map
3736 | struct lock_class_key * key
3740 | struct lock_class *[2] class_cache
3748 | const char * name
3752 | u8 wait_type_outer
3753 | u8 wait_type_inner
3754 | u8 lock_type
3756 | int cpu
3760 | unsigned long ip
3764 | struct bpf_local_storage * bpf_storage
3768 | struct bpf_run_ctx * bpf_ctx
3772 | struct bpf_net_context * bpf_net_context
3776 | struct thread_struct thread
3776 | void * switch_sp
| [sizeof=3840, align=64]
*** Dumping AST Record Layout
0 | struct pcpu_group_info
0 | int nr_units
4 | unsigned long base_offset
8 | unsigned int * cpu_map
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct percpu_counter
0 | s64 count
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
0 | void * __filler
4 | unsigned int mlock_count
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
0 | struct list_head lru
0 | struct list_head * next
4 | struct list_head * prev
0 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
0 | void * __filler
4 | unsigned int mlock_count
0 | struct list_head buddy_list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct list_head pcp_list
0 | struct list_head * next
4 | struct list_head * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
0 | unsigned long index
0 | unsigned long share
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
0 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
0 | struct list_head lru
0 | struct list_head * next
4 | struct list_head * prev
0 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
0 | void * __filler
4 | unsigned int mlock_count
0 | struct list_head buddy_list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct list_head pcp_list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct address_space * mapping
12 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
12 | unsigned long index
12 | unsigned long share
16 | unsigned long private
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct folio::(anonymous at ../include/linux/mm_types.h:333:5)
0 | void * __filler
4 | unsigned int mlock_count
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union folio::(anonymous at ../include/linux/mm_types.h:330:4)
0 | struct list_head lru
0 | struct list_head * next
4 | struct list_head * prev
0 | struct folio::(anonymous at ../include/linux/mm_types.h:333:5)
0 | void * __filler
4 | unsigned int mlock_count
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | swp_entry_t
0 | unsigned long val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union folio::(anonymous at ../include/linux/mm_types.h:343:4)
0 | void * private
0 | swp_entry_t swap
0 | unsigned long val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct folio::(anonymous at ../include/linux/mm_types.h:327:3)
0 | unsigned long flags
4 | union folio::(anonymous at ../include/linux/mm_types.h:330:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct folio::(anonymous at ../include/linux/mm_types.h:333:5)
4 | void * __filler
8 | unsigned int mlock_count
12 | struct address_space * mapping
16 | unsigned long index
20 | union folio::(anonymous at ../include/linux/mm_types.h:343:4)
20 | void * private
20 | swp_entry_t swap
20 | unsigned long val
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct folio::(anonymous at ../include/linux/mm_types.h:365:3)
0 | unsigned long _flags_1
4 | unsigned long _head_1
8 | atomic_t _large_mapcount
8 | int counter
12 | atomic_t _entire_mapcount
12 | int counter
16 | atomic_t _nr_pages_mapped
16 | int counter
20 | atomic_t _pincount
20 | int counter
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct folio::(anonymous at ../include/linux/mm_types.h:381:3)
0 | unsigned long _flags_2
4 | unsigned long _head_2
8 | void * _hugetlb_subpool
12 | void * _hugetlb_cgroup
16 | void * _hugetlb_cgroup_rsvd
20 | void * _hugetlb_hwpoison
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
0 | unsigned long pp_magic
4 | struct page_pool * pp
8 | unsigned long _pp_mapping_pad
12 | unsigned long dma_addr
16 | atomic_t pp_ref_count
16 | int counter
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
0 | unsigned long compound_head
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
0 | struct dev_pagemap * pgmap
4 | void * zone_device_data
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
0 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
0 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
0 | struct list_head lru
0 | struct list_head * next
4 | struct list_head * prev
0 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
0 | void * __filler
4 | unsigned int mlock_count
0 | struct list_head buddy_list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct list_head pcp_list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct address_space * mapping
12 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
12 | unsigned long index
12 | unsigned long share
16 | unsigned long private
0 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
0 | unsigned long pp_magic
4 | struct page_pool * pp
8 | unsigned long _pp_mapping_pad
12 | unsigned long dma_addr
16 | atomic_t pp_ref_count
16 | int counter
0 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
0 | unsigned long compound_head
0 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
0 | struct dev_pagemap * pgmap
4 | void * zone_device_data
0 | struct callback_head callback_head
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
0 | unsigned int page_type
0 | atomic_t _mapcount
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct page
0 | unsigned long flags
4 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
4 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
4 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
4 | void * __filler
8 | unsigned int mlock_count
4 | struct list_head buddy_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct list_head pcp_list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct address_space * mapping
16 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
16 | unsigned long index
16 | unsigned long share
20 | unsigned long private
4 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
4 | unsigned long pp_magic
8 | struct page_pool * pp
12 | unsigned long _pp_mapping_pad
16 | unsigned long dma_addr
20 | atomic_t pp_ref_count
20 | int counter
4 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
4 | unsigned long compound_head
4 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
4 | struct dev_pagemap * pgmap
8 | void * zone_device_data
4 | struct callback_head callback_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
24 | unsigned int page_type
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | union folio::(anonymous at ../include/linux/mm_types.h:326:2)
0 | struct folio::(anonymous at ../include/linux/mm_types.h:327:3)
0 | unsigned long flags
4 | union folio::(anonymous at ../include/linux/mm_types.h:330:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct folio::(anonymous at ../include/linux/mm_types.h:333:5)
4 | void * __filler
8 | unsigned int mlock_count
12 | struct address_space * mapping
16 | unsigned long index
20 | union folio::(anonymous at ../include/linux/mm_types.h:343:4)
20 | void * private
20 | swp_entry_t swap
20 | unsigned long val
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
0 | struct page page
0 | unsigned long flags
4 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
4 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
4 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
4 | void * __filler
8 | unsigned int mlock_count
4 | struct list_head buddy_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct list_head pcp_list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct address_space * mapping
16 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
16 | unsigned long index
16 | unsigned long share
20 | unsigned long private
4 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
4 | unsigned long pp_magic
8 | struct page_pool * pp
12 | unsigned long _pp_mapping_pad
16 | unsigned long dma_addr
20 | atomic_t pp_ref_count
20 | int counter
4 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
4 | unsigned long compound_head
4 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
4 | struct dev_pagemap * pgmap
8 | void * zone_device_data
4 | struct callback_head callback_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
24 | unsigned int page_type
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | union folio::(anonymous at ../include/linux/mm_types.h:364:2)
0 | struct folio::(anonymous at ../include/linux/mm_types.h:365:3)
0 | unsigned long _flags_1
4 | unsigned long _head_1
8 | atomic_t _large_mapcount
8 | int counter
12 | atomic_t _entire_mapcount
12 | int counter
16 | atomic_t _nr_pages_mapped
16 | int counter
20 | atomic_t _pincount
20 | int counter
0 | struct page __page_1
0 | unsigned long flags
4 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
4 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
4 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
4 | void * __filler
8 | unsigned int mlock_count
4 | struct list_head buddy_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct list_head pcp_list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct address_space * mapping
16 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
16 | unsigned long index
16 | unsigned long share
20 | unsigned long private
4 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
4 | unsigned long pp_magic
8 | struct page_pool * pp
12 | unsigned long _pp_mapping_pad
16 | unsigned long dma_addr
20 | atomic_t pp_ref_count
20 | int counter
4 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
4 | unsigned long compound_head
4 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
4 | struct dev_pagemap * pgmap
8 | void * zone_device_data
4 | struct callback_head callback_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
24 | unsigned int page_type
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct folio::(anonymous at ../include/linux/mm_types.h:391:3)
0 | unsigned long _flags_2a
4 | unsigned long _head_2a
8 | struct list_head _deferred_list
8 | struct list_head * next
12 | struct list_head * prev
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union folio::(anonymous at ../include/linux/mm_types.h:380:2)
0 | struct folio::(anonymous at ../include/linux/mm_types.h:381:3)
0 | unsigned long _flags_2
4 | unsigned long _head_2
8 | void * _hugetlb_subpool
12 | void * _hugetlb_cgroup
16 | void * _hugetlb_cgroup_rsvd
20 | void * _hugetlb_hwpoison
0 | struct folio::(anonymous at ../include/linux/mm_types.h:391:3)
0 | unsigned long _flags_2a
4 | unsigned long _head_2a
8 | struct list_head _deferred_list
8 | struct list_head * next
12 | struct list_head * prev
0 | struct page __page_2
0 | unsigned long flags
4 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
4 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
4 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
4 | void * __filler
8 | unsigned int mlock_count
4 | struct list_head buddy_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct list_head pcp_list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct address_space * mapping
16 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
16 | unsigned long index
16 | unsigned long share
20 | unsigned long private
4 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
4 | unsigned long pp_magic
8 | struct page_pool * pp
12 | unsigned long _pp_mapping_pad
16 | unsigned long dma_addr
20 | atomic_t pp_ref_count
20 | int counter
4 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
4 | unsigned long compound_head
4 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
4 | struct dev_pagemap * pgmap
8 | void * zone_device_data
4 | struct callback_head callback_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
24 | unsigned int page_type
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct folio
0 | union folio::(anonymous at ../include/linux/mm_types.h:326:2)
0 | struct folio::(anonymous at ../include/linux/mm_types.h:327:3)
0 | unsigned long flags
4 | union folio::(anonymous at ../include/linux/mm_types.h:330:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct folio::(anonymous at ../include/linux/mm_types.h:333:5)
4 | void * __filler
8 | unsigned int mlock_count
12 | struct address_space * mapping
16 | unsigned long index
20 | union folio::(anonymous at ../include/linux/mm_types.h:343:4)
20 | void * private
20 | swp_entry_t swap
20 | unsigned long val
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
0 | struct page page
0 | unsigned long flags
4 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
4 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
4 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
4 | struct list_head lru
4 | struct list_head * next
8 | struct list_head * prev
4 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
4 | void * __filler
8 | unsigned int mlock_count
4 | struct list_head buddy_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct list_head pcp_list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct address_space * mapping
16 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
16 | unsigned long index
16 | unsigned long share
20 | unsigned long private
4 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
4 | unsigned long pp_magic
8 | struct page_pool * pp
12 | unsigned long _pp_mapping_pad
16 | unsigned long dma_addr
20 | atomic_t pp_ref_count
20 | int counter
4 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
4 | unsigned long compound_head
4 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
4 | struct dev_pagemap * pgmap
8 | void * zone_device_data
4 | struct callback_head callback_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
24 | unsigned int page_type
24 | atomic_t _mapcount
24 | int counter
28 | atomic_t _refcount
28 | int counter
32 | union folio::(anonymous at ../include/linux/mm_types.h:364:2)
32 | struct folio::(anonymous at ../include/linux/mm_types.h:365:3)
32 | unsigned long _flags_1
36 | unsigned long _head_1
40 | atomic_t _large_mapcount
40 | int counter
44 | atomic_t _entire_mapcount
44 | int counter
48 | atomic_t _nr_pages_mapped
48 | int counter
52 | atomic_t _pincount
52 | int counter
32 | struct page __page_1
32 | unsigned long flags
36 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
36 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
36 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
36 | struct list_head lru
36 | struct list_head * next
40 | struct list_head * prev
36 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
36 | void * __filler
40 | unsigned int mlock_count
36 | struct list_head buddy_list
36 | struct list_head * next
40 | struct list_head * prev
36 | struct list_head pcp_list
36 | struct list_head * next
40 | struct list_head * prev
44 | struct address_space * mapping
48 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
48 | unsigned long index
48 | unsigned long share
52 | unsigned long private
36 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
36 | unsigned long pp_magic
40 | struct page_pool * pp
44 | unsigned long _pp_mapping_pad
48 | unsigned long dma_addr
52 | atomic_t pp_ref_count
52 | int counter
36 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
36 | unsigned long compound_head
36 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
36 | struct dev_pagemap * pgmap
40 | void * zone_device_data
36 | struct callback_head callback_head
36 | struct callback_head * next
40 | void (*)(struct callback_head *) func
56 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
56 | unsigned int page_type
56 | atomic_t _mapcount
56 | int counter
60 | atomic_t _refcount
60 | int counter
64 | union folio::(anonymous at ../include/linux/mm_types.h:380:2)
64 | struct folio::(anonymous at ../include/linux/mm_types.h:381:3)
64 | unsigned long _flags_2
68 | unsigned long _head_2
72 | void * _hugetlb_subpool
76 | void * _hugetlb_cgroup
80 | void * _hugetlb_cgroup_rsvd
84 | void * _hugetlb_hwpoison
64 | struct folio::(anonymous at ../include/linux/mm_types.h:391:3)
64 | unsigned long _flags_2a
68 | unsigned long _head_2a
72 | struct list_head _deferred_list
72 | struct list_head * next
76 | struct list_head * prev
64 | struct page __page_2
64 | unsigned long flags
68 | union page::(anonymous at ../include/linux/mm_types.h:81:2)
68 | struct page::(anonymous at ../include/linux/mm_types.h:82:3)
68 | union page::(anonymous at ../include/linux/mm_types.h:88:4)
68 | struct list_head lru
68 | struct list_head * next
72 | struct list_head * prev
68 | struct page::(anonymous at ../include/linux/mm_types.h:92:5)
68 | void * __filler
72 | unsigned int mlock_count
68 | struct list_head buddy_list
68 | struct list_head * next
72 | struct list_head * prev
68 | struct list_head pcp_list
68 | struct list_head * next
72 | struct list_head * prev
76 | struct address_space * mapping
80 | union page::(anonymous at ../include/linux/mm_types.h:105:4)
80 | unsigned long index
80 | unsigned long share
84 | unsigned long private
68 | struct page::(anonymous at ../include/linux/mm_types.h:117:3)
68 | unsigned long pp_magic
72 | struct page_pool * pp
76 | unsigned long _pp_mapping_pad
80 | unsigned long dma_addr
84 | atomic_t pp_ref_count
84 | int counter
68 | struct page::(anonymous at ../include/linux/mm_types.h:128:3)
68 | unsigned long compound_head
68 | struct page::(anonymous at ../include/linux/mm_types.h:131:3)
68 | struct dev_pagemap * pgmap
72 | void * zone_device_data
68 | struct callback_head callback_head
68 | struct callback_head * next
72 | void (*)(struct callback_head *) func
88 | union page::(anonymous at ../include/linux/mm_types.h:151:2)
88 | unsigned int page_type
88 | atomic_t _mapcount
88 | int counter
92 | atomic_t _refcount
92 | int counter
| [sizeof=96, align=4]
*** Dumping AST Record Layout
0 | struct ptdesc::(anonymous at ../include/linux/mm_types.h:463:3)
0 | unsigned long _pt_pad_1
4 | pgtable_t pmd_huge_pte
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ptdesc::(anonymous at ../include/linux/mm_types.h:460:2)
0 | struct callback_head pt_rcu_head
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
0 | struct list_head pt_list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct ptdesc::(anonymous at ../include/linux/mm_types.h:463:3)
0 | unsigned long _pt_pad_1
4 | pgtable_t pmd_huge_pte
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ptdesc::(anonymous at ../include/linux/mm_types.h:470:2)
0 | unsigned long pt_index
0 | struct mm_struct * pt_mm
0 | atomic_t pt_frag_refcount
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union ptdesc::(anonymous at ../include/linux/mm_types.h:476:2)
0 | unsigned long _pt_pad_2
0 | spinlock_t * ptl
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ptdesc
0 | unsigned long __page_flags
4 | union ptdesc::(anonymous at ../include/linux/mm_types.h:460:2)
4 | struct callback_head pt_rcu_head
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
4 | struct list_head pt_list
4 | struct list_head * next
8 | struct list_head * prev
4 | struct ptdesc::(anonymous at ../include/linux/mm_types.h:463:3)
4 | unsigned long _pt_pad_1
8 | pgtable_t pmd_huge_pte
12 | unsigned long __page_mapping
16 | union ptdesc::(anonymous at ../include/linux/mm_types.h:470:2)
16 | unsigned long pt_index
16 | struct mm_struct * pt_mm
16 | atomic_t pt_frag_refcount
16 | int counter
20 | union ptdesc::(anonymous at ../include/linux/mm_types.h:476:2)
20 | unsigned long _pt_pad_2
20 | spinlock_t * ptl
24 | unsigned int __page_type
28 | atomic_t __page_refcount
28 | int counter
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct vm_area_struct::(anonymous at ../include/linux/mm_types.h:668:3)
0 | unsigned long vm_start
4 | unsigned long vm_end
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union vm_area_struct::(anonymous at ../include/linux/mm_types.h:667:2)
0 | struct vm_area_struct::(anonymous at ../include/linux/mm_types.h:668:3)
0 | unsigned long vm_start
4 | unsigned long vm_end
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct mm_struct::(anonymous at ../include/linux/mm_types.h:785:3)
0 | atomic_t mm_count
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct mm_context
0 | unsigned long long generation
8 | unsigned long ptbase
12 | struct hexagon_vdso * vdso
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct uprobes_state
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct mm_struct::(anonymous at ../include/linux/mm_types.h:780:2)
0 | struct mm_struct::(anonymous at ../include/linux/mm_types.h:785:3)
0 | atomic_t mm_count
0 | int counter
4 | struct maple_tree mm_mt
4 | union maple_tree::(anonymous at ../include/linux/maple_tree.h:220:2)
4 | struct spinlock ma_lock
4 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
4 | struct raw_spinlock rlock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
4 | u8[16] __padding
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | lockdep_map_p ma_external_lock
48 | unsigned int ma_flags
52 | void * ma_root
56 | unsigned long mmap_base
60 | unsigned long mmap_legacy_base
64 | unsigned long task_size
68 | pgd_t * pgd
72 | atomic_t membarrier_state
72 | int counter
76 | atomic_t mm_users
76 | int counter
80 | atomic_t pgtables_bytes
80 | int counter
84 | int map_count
88 | struct spinlock page_table_lock
88 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
88 | struct raw_spinlock rlock
88 | arch_spinlock_t raw_lock
88 | volatile unsigned int slock
92 | unsigned int magic
96 | unsigned int owner_cpu
100 | void * owner
104 | struct lockdep_map dep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
88 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
88 | u8[16] __padding
104 | struct lockdep_map dep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
132 | struct rw_semaphore mmap_lock
132 | atomic_t count
132 | int counter
136 | atomic_t owner
136 | int counter
140 | struct raw_spinlock wait_lock
140 | arch_spinlock_t raw_lock
140 | volatile unsigned int slock
144 | unsigned int magic
148 | unsigned int owner_cpu
152 | void * owner
156 | struct lockdep_map dep_map
156 | struct lock_class_key * key
160 | struct lock_class *[2] class_cache
168 | const char * name
172 | u8 wait_type_outer
173 | u8 wait_type_inner
174 | u8 lock_type
176 | int cpu
180 | unsigned long ip
184 | struct list_head wait_list
184 | struct list_head * next
188 | struct list_head * prev
192 | void * magic
196 | struct lockdep_map dep_map
196 | struct lock_class_key * key
200 | struct lock_class *[2] class_cache
208 | const char * name
212 | u8 wait_type_outer
213 | u8 wait_type_inner
214 | u8 lock_type
216 | int cpu
220 | unsigned long ip
224 | struct list_head mmlist
224 | struct list_head * next
228 | struct list_head * prev
232 | unsigned long hiwater_rss
236 | unsigned long hiwater_vm
240 | unsigned long total_vm
244 | unsigned long locked_vm
248 | atomic64_t pinned_vm
248 | s64 counter
256 | unsigned long data_vm
260 | unsigned long exec_vm
264 | unsigned long stack_vm
268 | unsigned long def_flags
272 | struct seqcount write_protect_seq
272 | unsigned int sequence
276 | struct lockdep_map dep_map
276 | struct lock_class_key * key
280 | struct lock_class *[2] class_cache
288 | const char * name
292 | u8 wait_type_outer
293 | u8 wait_type_inner
294 | u8 lock_type
296 | int cpu
300 | unsigned long ip
304 | struct spinlock arg_lock
304 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
304 | struct raw_spinlock rlock
304 | arch_spinlock_t raw_lock
304 | volatile unsigned int slock
308 | unsigned int magic
312 | unsigned int owner_cpu
316 | void * owner
320 | struct lockdep_map dep_map
320 | struct lock_class_key * key
324 | struct lock_class *[2] class_cache
332 | const char * name
336 | u8 wait_type_outer
337 | u8 wait_type_inner
338 | u8 lock_type
340 | int cpu
344 | unsigned long ip
304 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
304 | u8[16] __padding
320 | struct lockdep_map dep_map
320 | struct lock_class_key * key
324 | struct lock_class *[2] class_cache
332 | const char * name
336 | u8 wait_type_outer
337 | u8 wait_type_inner
338 | u8 lock_type
340 | int cpu
344 | unsigned long ip
348 | unsigned long start_code
352 | unsigned long end_code
356 | unsigned long start_data
360 | unsigned long end_data
364 | unsigned long start_brk
368 | unsigned long brk
372 | unsigned long start_stack
376 | unsigned long arg_start
380 | unsigned long arg_end
384 | unsigned long env_start
388 | unsigned long env_end
392 | unsigned long[46] saved_auxv
576 | struct percpu_counter[4] rss_stat
608 | struct linux_binfmt * binfmt
616 | struct mm_context context
616 | unsigned long long generation
624 | unsigned long ptbase
628 | struct hexagon_vdso * vdso
632 | unsigned long flags
636 | struct spinlock ioctx_lock
636 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
636 | struct raw_spinlock rlock
636 | arch_spinlock_t raw_lock
636 | volatile unsigned int slock
640 | unsigned int magic
644 | unsigned int owner_cpu
648 | void * owner
652 | struct lockdep_map dep_map
652 | struct lock_class_key * key
656 | struct lock_class *[2] class_cache
664 | const char * name
668 | u8 wait_type_outer
669 | u8 wait_type_inner
670 | u8 lock_type
672 | int cpu
676 | unsigned long ip
636 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
636 | u8[16] __padding
652 | struct lockdep_map dep_map
652 | struct lock_class_key * key
656 | struct lock_class *[2] class_cache
664 | const char * name
668 | u8 wait_type_outer
669 | u8 wait_type_inner
670 | u8 lock_type
672 | int cpu
676 | unsigned long ip
680 | struct kioctx_table * ioctx_table
684 | struct user_namespace * user_ns
688 | struct file * exe_file
692 | atomic_t tlb_flush_pending
692 | int counter
696 | struct uprobes_state uprobes_state
696 | struct work_struct async_put_work
696 | atomic_t data
696 | int counter
700 | struct list_head entry
700 | struct list_head * next
704 | struct list_head * prev
708 | work_func_t func
712 | struct lockdep_map lockdep_map
712 | struct lock_class_key * key
716 | struct lock_class *[2] class_cache
724 | const char * name
728 | u8 wait_type_outer
729 | u8 wait_type_inner
730 | u8 lock_type
732 | int cpu
736 | unsigned long ip
| [sizeof=744, align=8]
*** Dumping AST Record Layout
0 | struct mm_struct
0 | struct mm_struct::(anonymous at ../include/linux/mm_types.h:780:2)
0 | struct mm_struct::(anonymous at ../include/linux/mm_types.h:785:3)
0 | atomic_t mm_count
0 | int counter
4 | struct maple_tree mm_mt
4 | union maple_tree::(anonymous at ../include/linux/maple_tree.h:220:2)
4 | struct spinlock ma_lock
4 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
4 | struct raw_spinlock rlock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
4 | u8[16] __padding
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | lockdep_map_p ma_external_lock
48 | unsigned int ma_flags
52 | void * ma_root
56 | unsigned long mmap_base
60 | unsigned long mmap_legacy_base
64 | unsigned long task_size
68 | pgd_t * pgd
72 | atomic_t membarrier_state
72 | int counter
76 | atomic_t mm_users
76 | int counter
80 | atomic_t pgtables_bytes
80 | int counter
84 | int map_count
88 | struct spinlock page_table_lock
88 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
88 | struct raw_spinlock rlock
88 | arch_spinlock_t raw_lock
88 | volatile unsigned int slock
92 | unsigned int magic
96 | unsigned int owner_cpu
100 | void * owner
104 | struct lockdep_map dep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
88 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
88 | u8[16] __padding
104 | struct lockdep_map dep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
132 | struct rw_semaphore mmap_lock
132 | atomic_t count
132 | int counter
136 | atomic_t owner
136 | int counter
140 | struct raw_spinlock wait_lock
140 | arch_spinlock_t raw_lock
140 | volatile unsigned int slock
144 | unsigned int magic
148 | unsigned int owner_cpu
152 | void * owner
156 | struct lockdep_map dep_map
156 | struct lock_class_key * key
160 | struct lock_class *[2] class_cache
168 | const char * name
172 | u8 wait_type_outer
173 | u8 wait_type_inner
174 | u8 lock_type
176 | int cpu
180 | unsigned long ip
184 | struct list_head wait_list
184 | struct list_head * next
188 | struct list_head * prev
192 | void * magic
196 | struct lockdep_map dep_map
196 | struct lock_class_key * key
200 | struct lock_class *[2] class_cache
208 | const char * name
212 | u8 wait_type_outer
213 | u8 wait_type_inner
214 | u8 lock_type
216 | int cpu
220 | unsigned long ip
224 | struct list_head mmlist
224 | struct list_head * next
228 | struct list_head * prev
232 | unsigned long hiwater_rss
236 | unsigned long hiwater_vm
240 | unsigned long total_vm
244 | unsigned long locked_vm
248 | atomic64_t pinned_vm
248 | s64 counter
256 | unsigned long data_vm
260 | unsigned long exec_vm
264 | unsigned long stack_vm
268 | unsigned long def_flags
272 | struct seqcount write_protect_seq
272 | unsigned int sequence
276 | struct lockdep_map dep_map
276 | struct lock_class_key * key
280 | struct lock_class *[2] class_cache
288 | const char * name
292 | u8 wait_type_outer
293 | u8 wait_type_inner
294 | u8 lock_type
296 | int cpu
300 | unsigned long ip
304 | struct spinlock arg_lock
304 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
304 | struct raw_spinlock rlock
304 | arch_spinlock_t raw_lock
304 | volatile unsigned int slock
308 | unsigned int magic
312 | unsigned int owner_cpu
316 | void * owner
320 | struct lockdep_map dep_map
320 | struct lock_class_key * key
324 | struct lock_class *[2] class_cache
332 | const char * name
336 | u8 wait_type_outer
337 | u8 wait_type_inner
338 | u8 lock_type
340 | int cpu
344 | unsigned long ip
304 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
304 | u8[16] __padding
320 | struct lockdep_map dep_map
320 | struct lock_class_key * key
324 | struct lock_class *[2] class_cache
332 | const char * name
336 | u8 wait_type_outer
337 | u8 wait_type_inner
338 | u8 lock_type
340 | int cpu
344 | unsigned long ip
348 | unsigned long start_code
352 | unsigned long end_code
356 | unsigned long start_data
360 | unsigned long end_data
364 | unsigned long start_brk
368 | unsigned long brk
372 | unsigned long start_stack
376 | unsigned long arg_start
380 | unsigned long arg_end
384 | unsigned long env_start
388 | unsigned long env_end
392 | unsigned long[46] saved_auxv
576 | struct percpu_counter[4] rss_stat
608 | struct linux_binfmt * binfmt
616 | struct mm_context context
616 | unsigned long long generation
624 | unsigned long ptbase
628 | struct hexagon_vdso * vdso
632 | unsigned long flags
636 | struct spinlock ioctx_lock
636 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
636 | struct raw_spinlock rlock
636 | arch_spinlock_t raw_lock
636 | volatile unsigned int slock
640 | unsigned int magic
644 | unsigned int owner_cpu
648 | void * owner
652 | struct lockdep_map dep_map
652 | struct lock_class_key * key
656 | struct lock_class *[2] class_cache
664 | const char * name
668 | u8 wait_type_outer
669 | u8 wait_type_inner
670 | u8 lock_type
672 | int cpu
676 | unsigned long ip
636 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
636 | u8[16] __padding
652 | struct lockdep_map dep_map
652 | struct lock_class_key * key
656 | struct lock_class *[2] class_cache
664 | const char * name
668 | u8 wait_type_outer
669 | u8 wait_type_inner
670 | u8 lock_type
672 | int cpu
676 | unsigned long ip
680 | struct kioctx_table * ioctx_table
684 | struct user_namespace * user_ns
688 | struct file * exe_file
692 | atomic_t tlb_flush_pending
692 | int counter
696 | struct uprobes_state uprobes_state
696 | struct work_struct async_put_work
696 | atomic_t data
696 | int counter
700 | struct list_head entry
700 | struct list_head * next
704 | struct list_head * prev
708 | work_func_t func
712 | struct lockdep_map lockdep_map
712 | struct lock_class_key * key
716 | struct lock_class *[2] class_cache
724 | const char * name
728 | u8 wait_type_outer
729 | u8 wait_type_inner
730 | u8 lock_type
732 | int cpu
736 | unsigned long ip
744 | unsigned long[] cpu_bitmap
| [sizeof=744, align=8]
*** Dumping AST Record Layout
0 | local_lock_t
0 | struct lockdep_map dep_map
0 | struct lock_class_key * key
4 | struct lock_class *[2] class_cache
12 | const char * name
16 | u8 wait_type_outer
17 | u8 wait_type_inner
18 | u8 lock_type
20 | int cpu
24 | unsigned long ip
28 | struct task_struct * owner
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | class_local_lock_irqsave_t
0 | local_lock_t * lock
4 | unsigned long flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct hlist_nulls_head
0 | struct hlist_nulls_node * first
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct free_area
0 | struct list_head[6] free_list
48 | unsigned long nr_free
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct zone
0 | unsigned long[4] _watermark
16 | unsigned long watermark_boost
20 | unsigned long nr_reserved_highatomic
24 | long[2] lowmem_reserve
32 | struct pglist_data * zone_pgdat
36 | struct per_cpu_pages * per_cpu_pageset
40 | struct per_cpu_zonestat * per_cpu_zonestats
44 | int pageset_high_min
48 | int pageset_high_max
52 | int pageset_batch
56 | unsigned long * pageblock_flags
60 | unsigned long zone_start_pfn
64 | atomic_t managed_pages
64 | int counter
68 | unsigned long spanned_pages
72 | unsigned long present_pages
76 | unsigned long cma_pages
80 | const char * name
84 | unsigned long nr_isolate_pageblock
88 | int initialized
92 | struct free_area[11] free_area
664 | unsigned long flags
668 | struct spinlock lock
668 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
668 | struct raw_spinlock rlock
668 | arch_spinlock_t raw_lock
668 | volatile unsigned int slock
672 | unsigned int magic
676 | unsigned int owner_cpu
680 | void * owner
684 | struct lockdep_map dep_map
684 | struct lock_class_key * key
688 | struct lock_class *[2] class_cache
696 | const char * name
700 | u8 wait_type_outer
701 | u8 wait_type_inner
702 | u8 lock_type
704 | int cpu
708 | unsigned long ip
668 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
668 | u8[16] __padding
684 | struct lockdep_map dep_map
684 | struct lock_class_key * key
688 | struct lock_class *[2] class_cache
696 | const char * name
700 | u8 wait_type_outer
701 | u8 wait_type_inner
702 | u8 lock_type
704 | int cpu
708 | unsigned long ip
712 | unsigned long percpu_drift_mark
716 | unsigned long compact_cached_free_pfn
720 | unsigned long[2] compact_cached_migrate_pfn
728 | unsigned long compact_init_migrate_pfn
732 | unsigned long compact_init_free_pfn
736 | unsigned int compact_considered
740 | unsigned int compact_defer_shift
744 | int compact_order_failed
748 | bool compact_blockskip_flush
749 | bool contiguous
752 | atomic_long_t[10] vm_stat
792 | atomic_long_t[0] vm_numa_event
| [sizeof=792, align=4]
*** Dumping AST Record Layout
0 | struct zoneref
0 | struct zone * zone
4 | int zone_idx
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct zonelist
0 | struct zoneref[3] _zonerefs
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct srcu_struct
0 | short[2] srcu_lock_nesting
4 | u8 srcu_gp_running
5 | u8 srcu_gp_waiting
8 | unsigned long srcu_idx
12 | unsigned long srcu_idx_max
16 | struct swait_queue_head srcu_wq
16 | struct raw_spinlock lock
16 | arch_spinlock_t raw_lock
16 | volatile unsigned int slock
20 | unsigned int magic
24 | unsigned int owner_cpu
28 | void * owner
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
60 | struct list_head task_list
60 | struct list_head * next
64 | struct list_head * prev
68 | struct callback_head * srcu_cb_head
72 | struct callback_head ** srcu_cb_tail
76 | struct work_struct srcu_work
76 | atomic_t data
76 | int counter
80 | struct list_head entry
80 | struct list_head * next
84 | struct list_head * prev
88 | work_func_t func
92 | struct lockdep_map lockdep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
| [sizeof=148, align=4]
*** Dumping AST Record Layout
0 | class_srcu_t
0 | struct srcu_struct * lock
4 | int idx
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct lru_gen_folio
0 | unsigned long max_seq
4 | unsigned long[2] min_seq
12 | unsigned long[4] timestamps
28 | struct list_head[4][2][2] folios
156 | long[4][2][2] nr_pages
220 | unsigned long[2][4] avg_refaulted
252 | unsigned long[2][4] avg_total
284 | unsigned long[4][2][3] protected
380 | atomic_long_t[4][2][4] evicted
508 | atomic_long_t[4][2][4] refaulted
636 | bool enabled
637 | u8 gen
638 | u8 seg
640 | struct hlist_nulls_node list
640 | struct hlist_nulls_node * next
644 | struct hlist_nulls_node ** pprev
| [sizeof=648, align=4]
*** Dumping AST Record Layout
0 | struct zswap_lruvec_state
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct lruvec
0 | struct list_head[5] lists
40 | struct spinlock lru_lock
40 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
40 | struct raw_spinlock rlock
40 | arch_spinlock_t raw_lock
40 | volatile unsigned int slock
44 | unsigned int magic
48 | unsigned int owner_cpu
52 | void * owner
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
40 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
40 | u8[16] __padding
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
84 | unsigned long anon_cost
88 | unsigned long file_cost
92 | atomic_t nonresident_age
92 | int counter
96 | unsigned long[2] refaults
104 | unsigned long flags
108 | struct lru_gen_folio lrugen
108 | unsigned long max_seq
112 | unsigned long[2] min_seq
120 | unsigned long[4] timestamps
136 | struct list_head[4][2][2] folios
264 | long[4][2][2] nr_pages
328 | unsigned long[2][4] avg_refaulted
360 | unsigned long[2][4] avg_total
392 | unsigned long[4][2][3] protected
488 | atomic_long_t[4][2][4] evicted
616 | atomic_long_t[4][2][4] refaulted
744 | bool enabled
745 | u8 gen
746 | u8 seg
748 | struct hlist_nulls_node list
748 | struct hlist_nulls_node * next
752 | struct hlist_nulls_node ** pprev
756 | struct zswap_lruvec_state zswap_lruvec_state
| [sizeof=756, align=4]
*** Dumping AST Record Layout
0 | struct lru_gen_mm_walk
0 | struct lruvec * lruvec
4 | unsigned long seq
8 | unsigned long next_addr
12 | int[4][2][2] nr_pages
76 | int[6] mm_stats
100 | int batched
104 | bool can_swap
105 | bool force_scan
| [sizeof=108, align=4]
*** Dumping AST Record Layout
0 | struct lru_gen_memcg
0 | unsigned long seq
4 | unsigned long[3] nr_memcgs
16 | struct hlist_nulls_head[3][8] fifo
112 | struct spinlock lock
112 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
112 | struct raw_spinlock rlock
112 | arch_spinlock_t raw_lock
112 | volatile unsigned int slock
116 | unsigned int magic
120 | unsigned int owner_cpu
124 | void * owner
128 | struct lockdep_map dep_map
128 | struct lock_class_key * key
132 | struct lock_class *[2] class_cache
140 | const char * name
144 | u8 wait_type_outer
145 | u8 wait_type_inner
146 | u8 lock_type
148 | int cpu
152 | unsigned long ip
112 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
112 | u8[16] __padding
128 | struct lockdep_map dep_map
128 | struct lock_class_key * key
132 | struct lock_class *[2] class_cache
140 | const char * name
144 | u8 wait_type_outer
145 | u8 wait_type_inner
146 | u8 lock_type
148 | int cpu
152 | unsigned long ip
| [sizeof=156, align=4]
*** Dumping AST Record Layout
0 | struct pglist_data
0 | struct zone[2] node_zones
1584 | struct zonelist[1] node_zonelists
1608 | int nr_zones
1612 | struct page * node_mem_map
1616 | struct page_ext * node_page_ext
1620 | unsigned long node_start_pfn
1624 | unsigned long node_present_pages
1628 | unsigned long node_spanned_pages
1632 | int node_id
1636 | struct wait_queue_head kswapd_wait
1636 | struct spinlock lock
1636 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1636 | struct raw_spinlock rlock
1636 | arch_spinlock_t raw_lock
1636 | volatile unsigned int slock
1640 | unsigned int magic
1644 | unsigned int owner_cpu
1648 | void * owner
1652 | struct lockdep_map dep_map
1652 | struct lock_class_key * key
1656 | struct lock_class *[2] class_cache
1664 | const char * name
1668 | u8 wait_type_outer
1669 | u8 wait_type_inner
1670 | u8 lock_type
1672 | int cpu
1676 | unsigned long ip
1636 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1636 | u8[16] __padding
1652 | struct lockdep_map dep_map
1652 | struct lock_class_key * key
1656 | struct lock_class *[2] class_cache
1664 | const char * name
1668 | u8 wait_type_outer
1669 | u8 wait_type_inner
1670 | u8 lock_type
1672 | int cpu
1676 | unsigned long ip
1680 | struct list_head head
1680 | struct list_head * next
1684 | struct list_head * prev
1688 | struct wait_queue_head pfmemalloc_wait
1688 | struct spinlock lock
1688 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1688 | struct raw_spinlock rlock
1688 | arch_spinlock_t raw_lock
1688 | volatile unsigned int slock
1692 | unsigned int magic
1696 | unsigned int owner_cpu
1700 | void * owner
1704 | struct lockdep_map dep_map
1704 | struct lock_class_key * key
1708 | struct lock_class *[2] class_cache
1716 | const char * name
1720 | u8 wait_type_outer
1721 | u8 wait_type_inner
1722 | u8 lock_type
1724 | int cpu
1728 | unsigned long ip
1688 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1688 | u8[16] __padding
1704 | struct lockdep_map dep_map
1704 | struct lock_class_key * key
1708 | struct lock_class *[2] class_cache
1716 | const char * name
1720 | u8 wait_type_outer
1721 | u8 wait_type_inner
1722 | u8 lock_type
1724 | int cpu
1728 | unsigned long ip
1732 | struct list_head head
1732 | struct list_head * next
1736 | struct list_head * prev
1740 | wait_queue_head_t[4] reclaim_wait
1948 | atomic_t nr_writeback_throttled
1948 | int counter
1952 | unsigned long nr_reclaim_start
1956 | struct task_struct * kswapd
1960 | int kswapd_order
1964 | enum zone_type kswapd_highest_zoneidx
1968 | int kswapd_failures
1972 | int kcompactd_max_order
1976 | enum zone_type kcompactd_highest_zoneidx
1980 | struct wait_queue_head kcompactd_wait
1980 | struct spinlock lock
1980 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1980 | struct raw_spinlock rlock
1980 | arch_spinlock_t raw_lock
1980 | volatile unsigned int slock
1984 | unsigned int magic
1988 | unsigned int owner_cpu
1992 | void * owner
1996 | struct lockdep_map dep_map
1996 | struct lock_class_key * key
2000 | struct lock_class *[2] class_cache
2008 | const char * name
2012 | u8 wait_type_outer
2013 | u8 wait_type_inner
2014 | u8 lock_type
2016 | int cpu
2020 | unsigned long ip
1980 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1980 | u8[16] __padding
1996 | struct lockdep_map dep_map
1996 | struct lock_class_key * key
2000 | struct lock_class *[2] class_cache
2008 | const char * name
2012 | u8 wait_type_outer
2013 | u8 wait_type_inner
2014 | u8 lock_type
2016 | int cpu
2020 | unsigned long ip
2024 | struct list_head head
2024 | struct list_head * next
2028 | struct list_head * prev
2032 | struct task_struct * kcompactd
2036 | bool proactive_compact_trigger
2040 | unsigned long totalreserve_pages
2044 | struct lruvec __lruvec
2044 | struct list_head[5] lists
2084 | struct spinlock lru_lock
2084 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2084 | struct raw_spinlock rlock
2084 | arch_spinlock_t raw_lock
2084 | volatile unsigned int slock
2088 | unsigned int magic
2092 | unsigned int owner_cpu
2096 | void * owner
2100 | struct lockdep_map dep_map
2100 | struct lock_class_key * key
2104 | struct lock_class *[2] class_cache
2112 | const char * name
2116 | u8 wait_type_outer
2117 | u8 wait_type_inner
2118 | u8 lock_type
2120 | int cpu
2124 | unsigned long ip
2084 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2084 | u8[16] __padding
2100 | struct lockdep_map dep_map
2100 | struct lock_class_key * key
2104 | struct lock_class *[2] class_cache
2112 | const char * name
2116 | u8 wait_type_outer
2117 | u8 wait_type_inner
2118 | u8 lock_type
2120 | int cpu
2124 | unsigned long ip
2128 | unsigned long anon_cost
2132 | unsigned long file_cost
2136 | atomic_t nonresident_age
2136 | int counter
2140 | unsigned long[2] refaults
2148 | unsigned long flags
2152 | struct lru_gen_folio lrugen
2152 | unsigned long max_seq
2156 | unsigned long[2] min_seq
2164 | unsigned long[4] timestamps
2180 | struct list_head[4][2][2] folios
2308 | long[4][2][2] nr_pages
2372 | unsigned long[2][4] avg_refaulted
2404 | unsigned long[2][4] avg_total
2436 | unsigned long[4][2][3] protected
2532 | atomic_long_t[4][2][4] evicted
2660 | atomic_long_t[4][2][4] refaulted
2788 | bool enabled
2789 | u8 gen
2790 | u8 seg
2792 | struct hlist_nulls_node list
2792 | struct hlist_nulls_node * next
2796 | struct hlist_nulls_node ** pprev
2800 | struct zswap_lruvec_state zswap_lruvec_state
2800 | unsigned long flags
2804 | struct lru_gen_mm_walk mm_walk
2804 | struct lruvec * lruvec
2808 | unsigned long seq
2812 | unsigned long next_addr
2816 | int[4][2][2] nr_pages
2880 | int[6] mm_stats
2904 | int batched
2908 | bool can_swap
2909 | bool force_scan
2912 | struct lru_gen_memcg memcg_lru
2912 | unsigned long seq
2916 | unsigned long[3] nr_memcgs
2928 | struct hlist_nulls_head[3][8] fifo
3024 | struct spinlock lock
3024 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
3024 | struct raw_spinlock rlock
3024 | arch_spinlock_t raw_lock
3024 | volatile unsigned int slock
3028 | unsigned int magic
3032 | unsigned int owner_cpu
3036 | void * owner
3040 | struct lockdep_map dep_map
3040 | struct lock_class_key * key
3044 | struct lock_class *[2] class_cache
3052 | const char * name
3056 | u8 wait_type_outer
3057 | u8 wait_type_inner
3058 | u8 lock_type
3060 | int cpu
3064 | unsigned long ip
3024 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
3024 | u8[16] __padding
3040 | struct lockdep_map dep_map
3040 | struct lock_class_key * key
3044 | struct lock_class *[2] class_cache
3052 | const char * name
3056 | u8 wait_type_outer
3057 | u8 wait_type_inner
3058 | u8 lock_type
3060 | int cpu
3064 | unsigned long ip
3068 | struct per_cpu_nodestat * per_cpu_nodestats
3072 | atomic_long_t[46] vm_stat
| [sizeof=3256, align=4]
*** Dumping AST Record Layout
0 | struct page_frag_cache
0 | void * va
4 | __u16 offset
6 | __u16 size
8 | unsigned int pagecnt_bias
12 | bool pfmemalloc
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct xarray
0 | struct spinlock xa_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | gfp_t xa_flags
48 | void * xa_head
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct xa_state
0 | struct xarray * xa
4 | unsigned long xa_index
8 | unsigned char xa_shift
9 | unsigned char xa_sibs
10 | unsigned char xa_offset
11 | unsigned char xa_pad
12 | struct xa_node * xa_node
16 | struct xa_node * xa_alloc
20 | xa_update_node_t xa_update
24 | struct list_lru * xa_lru
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | union xa_node::(anonymous at ../include/linux/xarray.h:1169:2)
0 | struct list_head private_list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct callback_head callback_head
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union xa_node::(anonymous at ../include/linux/xarray.h:1174:2)
0 | unsigned long[3][1] tags
0 | unsigned long[3][1] marks
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct xa_node
0 | unsigned char shift
1 | unsigned char offset
2 | unsigned char count
3 | unsigned char nr_values
4 | struct xa_node * parent
8 | struct xarray * array
12 | union xa_node::(anonymous at ../include/linux/xarray.h:1169:2)
12 | struct list_head private_list
12 | struct list_head * next
16 | struct list_head * prev
12 | struct callback_head callback_head
12 | struct callback_head * next
16 | void (*)(struct callback_head *) func
20 | void *[16] slots
84 | union xa_node::(anonymous at ../include/linux/xarray.h:1174:2)
84 | unsigned long[3][1] tags
84 | unsigned long[3][1] marks
| [sizeof=96, align=4]
*** Dumping AST Record Layout
0 | struct radix_tree_preload
0 | local_lock_t lock
0 | struct lockdep_map dep_map
0 | struct lock_class_key * key
4 | struct lock_class *[2] class_cache
12 | const char * name
16 | u8 wait_type_outer
17 | u8 wait_type_inner
18 | u8 lock_type
20 | int cpu
24 | unsigned long ip
28 | struct task_struct * owner
32 | unsigned int nr
36 | struct xa_node * nodes
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct radix_tree_iter
0 | unsigned long index
4 | unsigned long next_index
8 | unsigned long tags
12 | struct xa_node * node
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct idr
0 | struct xarray idr_rt
0 | struct spinlock xa_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | gfp_t xa_flags
48 | void * xa_head
52 | unsigned int idr_base
56 | unsigned int idr_next
| [sizeof=60, align=4]
*** Dumping AST Record Layout
0 | struct ida
0 | struct xarray xa
0 | struct spinlock xa_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | gfp_t xa_flags
48 | void * xa_head
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct kernfs_elem_dir
0 | unsigned long subdirs
4 | struct rb_root children
4 | struct rb_node * rb_node
8 | struct kernfs_root * root
12 | unsigned long rev
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct kernfs_elem_symlink
0 | struct kernfs_node * target_kn
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct kernfs_elem_attr
0 | const struct kernfs_ops * ops
4 | struct kernfs_open_node * open
8 | loff_t size
16 | struct kernfs_node * notify_next
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | union kernfs_node::(anonymous at ../include/linux/kernfs.h:212:2)
0 | struct kernfs_elem_dir dir
0 | unsigned long subdirs
4 | struct rb_root children
4 | struct rb_node * rb_node
8 | struct kernfs_root * root
12 | unsigned long rev
0 | struct kernfs_elem_symlink symlink
0 | struct kernfs_node * target_kn
0 | struct kernfs_elem_attr attr
0 | const struct kernfs_ops * ops
4 | struct kernfs_open_node * open
8 | loff_t size
16 | struct kernfs_node * notify_next
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct kernfs_node
0 | atomic_t count
0 | int counter
4 | atomic_t active
4 | int counter
8 | struct lockdep_map dep_map
8 | struct lock_class_key * key
12 | struct lock_class *[2] class_cache
20 | const char * name
24 | u8 wait_type_outer
25 | u8 wait_type_inner
26 | u8 lock_type
28 | int cpu
32 | unsigned long ip
36 | struct kernfs_node * parent
40 | const char * name
44 | struct rb_node rb
44 | unsigned long __rb_parent_color
48 | struct rb_node * rb_right
52 | struct rb_node * rb_left
56 | const void * ns
60 | unsigned int hash
64 | unsigned short flags
66 | umode_t mode
72 | union kernfs_node::(anonymous at ../include/linux/kernfs.h:212:2)
72 | struct kernfs_elem_dir dir
72 | unsigned long subdirs
76 | struct rb_root children
76 | struct rb_node * rb_node
80 | struct kernfs_root * root
84 | unsigned long rev
72 | struct kernfs_elem_symlink symlink
72 | struct kernfs_node * target_kn
72 | struct kernfs_elem_attr attr
72 | const struct kernfs_ops * ops
76 | struct kernfs_open_node * open
80 | loff_t size
88 | struct kernfs_node * notify_next
96 | u64 id
104 | void * priv
108 | struct kernfs_iattrs * iattr
112 | struct callback_head rcu
112 | struct callback_head * next
116 | void (*)(struct callback_head *) func
| [sizeof=120, align=8]
*** Dumping AST Record Layout
0 | struct attribute
0 | const char * name
4 | umode_t mode
6:0-0 | bool ignore_lockdep
8 | struct lock_class_key * key
12 | struct lock_class_key skey
12 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
12 | struct hlist_node hash_entry
12 | struct hlist_node * next
16 | struct hlist_node ** pprev
12 | struct lockdep_subclass_key[8] subkeys
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct kobject
0 | const char * name
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | struct kobject * parent
16 | struct kset * kset
20 | const struct kobj_type * ktype
24 | struct kernfs_node * sd
28 | struct kref kref
28 | struct refcount_struct refcount
28 | atomic_t refs
28 | int counter
32:0-0 | unsigned int state_initialized
32:1-1 | unsigned int state_in_sysfs
32:2-2 | unsigned int state_add_uevent_sent
32:3-3 | unsigned int state_remove_uevent_sent
32:4-4 | unsigned int uevent_suppress
36 | struct delayed_work release
36 | struct work_struct work
36 | atomic_t data
36 | int counter
40 | struct list_head entry
40 | struct list_head * next
44 | struct list_head * prev
48 | work_func_t func
52 | struct lockdep_map lockdep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | struct timer_list timer
80 | struct hlist_node entry
80 | struct hlist_node * next
84 | struct hlist_node ** pprev
88 | unsigned long expires
92 | void (*)(struct timer_list *) function
96 | u32 flags
100 | struct lockdep_map lockdep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct workqueue_struct * wq
132 | int cpu
| [sizeof=136, align=4]
*** Dumping AST Record Layout
0 | struct kset
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct spinlock list_lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct kobject kobj
52 | const char * name
56 | struct list_head entry
56 | struct list_head * next
60 | struct list_head * prev
64 | struct kobject * parent
68 | struct kset * kset
72 | const struct kobj_type * ktype
76 | struct kernfs_node * sd
80 | struct kref kref
80 | struct refcount_struct refcount
80 | atomic_t refs
80 | int counter
84:0-0 | unsigned int state_initialized
84:1-1 | unsigned int state_in_sysfs
84:2-2 | unsigned int state_add_uevent_sent
84:3-3 | unsigned int state_remove_uevent_sent
84:4-4 | unsigned int uevent_suppress
88 | struct delayed_work release
88 | struct work_struct work
88 | atomic_t data
88 | int counter
92 | struct list_head entry
92 | struct list_head * next
96 | struct list_head * prev
100 | work_func_t func
104 | struct lockdep_map lockdep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
132 | struct timer_list timer
132 | struct hlist_node entry
132 | struct hlist_node * next
136 | struct hlist_node ** pprev
140 | unsigned long expires
144 | void (*)(struct timer_list *) function
148 | u32 flags
152 | struct lockdep_map lockdep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | struct workqueue_struct * wq
184 | int cpu
188 | const struct kset_uevent_ops * uevent_ops
| [sizeof=192, align=4]
*** Dumping AST Record Layout
0 | struct ratelimit_state
0 | struct raw_spinlock lock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int interval
48 | int burst
52 | int printed
56 | int missed
60 | unsigned long begin
64 | unsigned long flags
| [sizeof=68, align=4]
*** Dumping AST Record Layout
0 | struct em_perf_state
0 | unsigned long performance
4 | unsigned long frequency
8 | unsigned long power
12 | unsigned long cost
16 | unsigned long flags
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct resource
0 | resource_size_t start
4 | resource_size_t end
8 | const char * name
12 | unsigned long flags
16 | unsigned long desc
20 | struct resource * parent
24 | struct resource * sibling
28 | struct resource * child
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct seqcount_raw_spinlock
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
32 | raw_spinlock_t * lock
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct hrtimer_clock_base
0 | struct hrtimer_cpu_base * cpu_base
4 | unsigned int index
8 | clockid_t clockid
12 | struct seqcount_raw_spinlock seq
12 | struct seqcount seqcount
12 | unsigned int sequence
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | raw_spinlock_t * lock
48 | struct hrtimer * running
52 | struct timerqueue_head active
52 | struct rb_root_cached rb_root
52 | struct rb_root rb_root
52 | struct rb_node * rb_node
56 | struct rb_node * rb_leftmost
60 | ktime_t (*)(void) get_time
64 | ktime_t offset
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct pm_message
0 | int event
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct dev_pm_ops
0 | int (*)(struct device *) prepare
4 | void (*)(struct device *) complete
8 | int (*)(struct device *) suspend
12 | int (*)(struct device *) resume
16 | int (*)(struct device *) freeze
20 | int (*)(struct device *) thaw
24 | int (*)(struct device *) poweroff
28 | int (*)(struct device *) restore
32 | int (*)(struct device *) suspend_late
36 | int (*)(struct device *) resume_early
40 | int (*)(struct device *) freeze_late
44 | int (*)(struct device *) thaw_early
48 | int (*)(struct device *) poweroff_late
52 | int (*)(struct device *) restore_early
56 | int (*)(struct device *) suspend_noirq
60 | int (*)(struct device *) resume_noirq
64 | int (*)(struct device *) freeze_noirq
68 | int (*)(struct device *) thaw_noirq
72 | int (*)(struct device *) poweroff_noirq
76 | int (*)(struct device *) restore_noirq
80 | int (*)(struct device *) runtime_suspend
84 | int (*)(struct device *) runtime_resume
88 | int (*)(struct device *) runtime_idle
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct bus_type
0 | const char * name
4 | const char * dev_name
8 | const struct attribute_group ** bus_groups
12 | const struct attribute_group ** dev_groups
16 | const struct attribute_group ** drv_groups
20 | int (*)(struct device *, const struct device_driver *) match
24 | int (*)(const struct device *, struct kobj_uevent_env *) uevent
28 | int (*)(struct device *) probe
32 | void (*)(struct device *) sync_state
36 | void (*)(struct device *) remove
40 | void (*)(struct device *) shutdown
44 | int (*)(struct device *) online
48 | int (*)(struct device *) offline
52 | int (*)(struct device *, pm_message_t) suspend
56 | int (*)(struct device *) resume
60 | int (*)(struct device *) num_vf
64 | int (*)(struct device *) dma_configure
68 | void (*)(struct device *) dma_cleanup
72 | const struct dev_pm_ops * pm
76 | bool need_parent_lock
| [sizeof=80, align=4]
*** Dumping AST Record Layout
0 | struct klist_iter
0 | struct klist * i_klist
4 | struct klist_node * i_cur
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct class
0 | const char * name
4 | const struct attribute_group ** class_groups
8 | const struct attribute_group ** dev_groups
12 | int (*)(const struct device *, struct kobj_uevent_env *) dev_uevent
16 | char *(*)(const struct device *, umode_t *) devnode
20 | void (*)(const struct class *) class_release
24 | void (*)(struct device *) dev_release
28 | int (*)(struct device *) shutdown_pre
32 | const struct kobj_ns_type_operations * ns_type
36 | const void *(*)(const struct device *) namespace
40 | void (*)(const struct device *, kuid_t *, kgid_t *) get_ownership
44 | const struct dev_pm_ops * pm
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct class_attribute
0 | struct attribute attr
0 | const char * name
4 | umode_t mode
6:0-0 | bool ignore_lockdep
8 | struct lock_class_key * key
12 | struct lock_class_key skey
12 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
12 | struct hlist_node hash_entry
12 | struct hlist_node * next
16 | struct hlist_node ** pprev
12 | struct lockdep_subclass_key[8] subkeys
20 | ssize_t (*)(const struct class *, const struct class_attribute *, char *) show
24 | ssize_t (*)(const struct class *, const struct class_attribute *, const char *, size_t) store
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
0 | struct ctl_table * ctl_table
4 | int ctl_table_size
8 | int used
12 | int count
16 | int nreg
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
0 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
0 | struct ctl_table * ctl_table
4 | int ctl_table_size
8 | int used
12 | int count
16 | int nreg
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct hlist_head
0 | struct hlist_node * first
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ctl_table_header
0 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
0 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
0 | struct ctl_table * ctl_table
4 | int ctl_table_size
8 | int used
12 | int count
16 | int nreg
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
20 | struct completion * unregistering
24 | const struct ctl_table * ctl_table_arg
28 | struct ctl_table_root * root
32 | struct ctl_table_set * set
36 | struct ctl_dir * parent
40 | struct ctl_node * node
44 | struct hlist_head inodes
44 | struct hlist_node * first
48 | enum (unnamed enum at ../include/linux/sysctl.h:187:2) type
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct ctl_dir
0 | struct ctl_table_header header
0 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
0 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
0 | struct ctl_table * ctl_table
4 | int ctl_table_size
8 | int used
12 | int count
16 | int nreg
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
20 | struct completion * unregistering
24 | const struct ctl_table * ctl_table_arg
28 | struct ctl_table_root * root
32 | struct ctl_table_set * set
36 | struct ctl_dir * parent
40 | struct ctl_node * node
44 | struct hlist_head inodes
44 | struct hlist_node * first
48 | enum (unnamed enum at ../include/linux/sysctl.h:187:2) type
52 | struct rb_root root
52 | struct rb_node * rb_node
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct ctl_table_set
0 | int (*)(struct ctl_table_set *) is_seen
4 | struct ctl_dir dir
4 | struct ctl_table_header header
4 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
4 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
4 | struct ctl_table * ctl_table
8 | int ctl_table_size
12 | int used
16 | int count
20 | int nreg
4 | struct callback_head rcu
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
24 | struct completion * unregistering
28 | const struct ctl_table * ctl_table_arg
32 | struct ctl_table_root * root
36 | struct ctl_table_set * set
40 | struct ctl_dir * parent
44 | struct ctl_node * node
48 | struct hlist_head inodes
48 | struct hlist_node * first
52 | enum (unnamed enum at ../include/linux/sysctl.h:187:2) type
56 | struct rb_root root
56 | struct rb_node * rb_node
| [sizeof=60, align=4]
*** Dumping AST Record Layout
0 | union Elf32_Dyn::(unnamed at ../include/uapi/linux/elf.h:145:3)
0 | Elf32_Sword d_val
0 | Elf32_Addr d_ptr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | Elf32_Dyn
0 | Elf32_Sword d_tag
4 | union Elf32_Dyn::(unnamed at ../include/uapi/linux/elf.h:145:3) d_un
4 | Elf32_Sword d_val
4 | Elf32_Addr d_ptr
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union kernel_param::(anonymous at ../include/linux/moduleparam.h:76:2)
0 | void * arg
0 | const struct kparam_string * str
0 | const struct kparam_array * arr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct kernel_param
0 | const char * name
4 | struct module * mod
8 | const struct kernel_param_ops * ops
12 | const u16 perm
14 | s8 level
15 | u8 flags
16 | union kernel_param::(anonymous at ../include/linux/moduleparam.h:76:2)
16 | void * arg
16 | const struct kparam_string * str
16 | const struct kparam_array * arr
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | seqcount_latch_t
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct latch_tree_node
0 | struct rb_node[2] node
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct latch_tree_root
0 | seqcount_latch_t seq
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
32 | struct rb_root[2] tree
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | union ddebug_class_param::(anonymous at ../include/linux/dynamic_debug.h:125:2)
0 | unsigned long * bits
0 | unsigned int * lvl
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct module_attribute
0 | struct attribute attr
0 | const char * name
4 | umode_t mode
6:0-0 | bool ignore_lockdep
8 | struct lock_class_key * key
12 | struct lock_class_key skey
12 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
12 | struct hlist_node hash_entry
12 | struct hlist_node * next
16 | struct hlist_node ** pprev
12 | struct lockdep_subclass_key[8] subkeys
20 | ssize_t (*)(struct module_attribute *, struct module_kobject *, char *) show
24 | ssize_t (*)(struct module_attribute *, struct module_kobject *, const char *, size_t) store
28 | void (*)(struct module *, const char *) setup
32 | int (*)(struct module *) test
36 | void (*)(struct module *) free
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct device_driver
0 | const char * name
4 | const struct bus_type * bus
8 | struct module * owner
12 | const char * mod_name
16 | bool suppress_bind_attrs
20 | enum probe_type probe_type
24 | const struct of_device_id * of_match_table
28 | const struct acpi_device_id * acpi_match_table
32 | int (*)(struct device *) probe
36 | void (*)(struct device *) sync_state
40 | int (*)(struct device *) remove
44 | void (*)(struct device *) shutdown
48 | int (*)(struct device *, pm_message_t) suspend
52 | int (*)(struct device *) resume
56 | const struct attribute_group ** groups
60 | const struct attribute_group ** dev_groups
64 | const struct dev_pm_ops * pm
68 | void (*)(struct device *) coredump
72 | struct driver_private * p
| [sizeof=76, align=4]
*** Dumping AST Record Layout
0 | struct device_attribute
0 | struct attribute attr
0 | const char * name
4 | umode_t mode
6:0-0 | bool ignore_lockdep
8 | struct lock_class_key * key
12 | struct lock_class_key skey
12 | union lock_class_key::(anonymous at ../include/linux/lockdep_types.h:76:2)
12 | struct hlist_node hash_entry
12 | struct hlist_node * next
16 | struct hlist_node ** pprev
12 | struct lockdep_subclass_key[8] subkeys
20 | ssize_t (*)(struct device *, struct device_attribute *, char *) show
24 | ssize_t (*)(struct device *, struct device_attribute *, const char *, size_t) store
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct dev_links_info
0 | struct list_head suppliers
0 | struct list_head * next
4 | struct list_head * prev
8 | struct list_head consumers
8 | struct list_head * next
12 | struct list_head * prev
16 | struct list_head defer_sync
16 | struct list_head * next
20 | struct list_head * prev
24 | enum dl_dev_state status
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct dev_pm_info
0 | struct pm_message power_state
0 | int event
4:0-0 | bool can_wakeup
4:1-1 | bool async_suspend
4:2-2 | bool in_dpm_list
4:3-3 | bool is_prepared
4:4-4 | bool is_suspended
4:5-5 | bool is_noirq_suspended
4:6-6 | bool is_late_suspended
4:7-7 | bool no_pm
5:0-0 | bool early_init
5:1-1 | bool direct_complete
8 | u32 driver_flags
12 | struct spinlock lock
12 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
12 | struct raw_spinlock rlock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
12 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
12 | u8[16] __padding
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
56:0-0 | bool should_wakeup
60 | struct pm_subsys_data * subsys_data
64 | void (*)(struct device *, s32) set_latency_tolerance
68 | struct dev_pm_qos * qos
| [sizeof=72, align=4]
*** Dumping AST Record Layout
0 | struct dev_msi_info
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct dev_archdata
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct device
0 | struct kobject kobj
0 | const char * name
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | struct kobject * parent
16 | struct kset * kset
20 | const struct kobj_type * ktype
24 | struct kernfs_node * sd
28 | struct kref kref
28 | struct refcount_struct refcount
28 | atomic_t refs
28 | int counter
32:0-0 | unsigned int state_initialized
32:1-1 | unsigned int state_in_sysfs
32:2-2 | unsigned int state_add_uevent_sent
32:3-3 | unsigned int state_remove_uevent_sent
32:4-4 | unsigned int uevent_suppress
36 | struct delayed_work release
36 | struct work_struct work
36 | atomic_t data
36 | int counter
40 | struct list_head entry
40 | struct list_head * next
44 | struct list_head * prev
48 | work_func_t func
52 | struct lockdep_map lockdep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | struct timer_list timer
80 | struct hlist_node entry
80 | struct hlist_node * next
84 | struct hlist_node ** pprev
88 | unsigned long expires
92 | void (*)(struct timer_list *) function
96 | u32 flags
100 | struct lockdep_map lockdep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct workqueue_struct * wq
132 | int cpu
136 | struct device * parent
140 | struct device_private * p
144 | const char * init_name
148 | const struct device_type * type
152 | const struct bus_type * bus
156 | struct device_driver * driver
160 | void * platform_data
164 | void * driver_data
168 | struct mutex mutex
168 | atomic_t owner
168 | int counter
172 | struct raw_spinlock wait_lock
172 | arch_spinlock_t raw_lock
172 | volatile unsigned int slock
176 | unsigned int magic
180 | unsigned int owner_cpu
184 | void * owner
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
216 | struct list_head wait_list
216 | struct list_head * next
220 | struct list_head * prev
224 | void * magic
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | struct dev_links_info links
256 | struct list_head suppliers
256 | struct list_head * next
260 | struct list_head * prev
264 | struct list_head consumers
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head defer_sync
272 | struct list_head * next
276 | struct list_head * prev
280 | enum dl_dev_state status
284 | struct dev_pm_info power
284 | struct pm_message power_state
284 | int event
288:0-0 | bool can_wakeup
288:1-1 | bool async_suspend
288:2-2 | bool in_dpm_list
288:3-3 | bool is_prepared
288:4-4 | bool is_suspended
288:5-5 | bool is_noirq_suspended
288:6-6 | bool is_late_suspended
288:7-7 | bool no_pm
289:0-0 | bool early_init
289:1-1 | bool direct_complete
292 | u32 driver_flags
296 | struct spinlock lock
296 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
296 | struct raw_spinlock rlock
296 | arch_spinlock_t raw_lock
296 | volatile unsigned int slock
300 | unsigned int magic
304 | unsigned int owner_cpu
308 | void * owner
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
296 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
296 | u8[16] __padding
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340:0-0 | bool should_wakeup
344 | struct pm_subsys_data * subsys_data
348 | void (*)(struct device *, s32) set_latency_tolerance
352 | struct dev_pm_qos * qos
356 | struct dev_pm_domain * pm_domain
360 | struct dev_msi_info msi
360 | u64 * dma_mask
368 | u64 coherent_dma_mask
376 | u64 bus_dma_limit
384 | const struct bus_dma_region * dma_range_map
388 | struct device_dma_parameters * dma_parms
392 | struct list_head dma_pools
392 | struct list_head * next
396 | struct list_head * prev
400 | struct dma_coherent_mem * dma_mem
404 | struct dev_archdata archdata
404 | struct device_node * of_node
408 | struct fwnode_handle * fwnode
412 | dev_t devt
416 | u32 id
420 | struct spinlock devres_lock
420 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
420 | struct raw_spinlock rlock
420 | arch_spinlock_t raw_lock
420 | volatile unsigned int slock
424 | unsigned int magic
428 | unsigned int owner_cpu
432 | void * owner
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
420 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
420 | u8[16] __padding
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
464 | struct list_head devres_head
464 | struct list_head * next
468 | struct list_head * prev
472 | const struct class * class
476 | const struct attribute_group ** groups
480 | void (*)(struct device *) release
484 | struct iommu_group * iommu_group
488 | struct dev_iommu * iommu
492 | struct device_physical_location * physical_location
496 | enum device_removable removable
500:0-0 | bool offline_disabled
500:1-1 | bool offline
500:2-2 | bool of_node_reused
500:3-3 | bool state_synced
500:4-4 | bool can_match
500:5-5 | bool dma_coherent
500:6-6 | bool dma_skip_sync
| [sizeof=504, align=8]
*** Dumping AST Record Layout
0 | struct wakeup_source
0 | const char * name
4 | int id
8 | struct list_head entry
8 | struct list_head * next
12 | struct list_head * prev
16 | struct spinlock lock
16 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
16 | struct raw_spinlock rlock
16 | arch_spinlock_t raw_lock
16 | volatile unsigned int slock
20 | unsigned int magic
24 | unsigned int owner_cpu
28 | void * owner
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
16 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
16 | u8[16] __padding
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
60 | struct wake_irq * wakeirq
64 | struct timer_list timer
64 | struct hlist_node entry
64 | struct hlist_node * next
68 | struct hlist_node ** pprev
72 | unsigned long expires
76 | void (*)(struct timer_list *) function
80 | u32 flags
84 | struct lockdep_map lockdep_map
84 | struct lock_class_key * key
88 | struct lock_class *[2] class_cache
96 | const char * name
100 | u8 wait_type_outer
101 | u8 wait_type_inner
102 | u8 lock_type
104 | int cpu
108 | unsigned long ip
112 | unsigned long timer_expires
120 | ktime_t total_time
128 | ktime_t max_time
136 | ktime_t last_time
144 | ktime_t start_prevent_time
152 | ktime_t prevent_sleep_time
160 | unsigned long event_count
164 | unsigned long active_count
168 | unsigned long relax_count
172 | unsigned long expire_count
176 | unsigned long wakeup_count
180 | struct device * dev
184:0-0 | bool active
184:1-1 | bool autosleep_enabled
| [sizeof=192, align=8]
*** Dumping AST Record Layout
0 | struct rhash_head
0 | struct rhash_head * next
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct rhashtable_params
0 | u16 nelem_hint
2 | u16 key_len
4 | u16 key_offset
6 | u16 head_offset
8 | unsigned int max_size
12 | u16 min_size
14 | bool automatic_shrinking
16 | rht_hashfn_t hashfn
20 | rht_obj_hashfn_t obj_hashfn
24 | rht_obj_cmpfn_t obj_cmpfn
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct rhashtable
0 | struct bucket_table * tbl
4 | unsigned int key_len
8 | unsigned int max_elems
12 | struct rhashtable_params p
12 | u16 nelem_hint
14 | u16 key_len
16 | u16 key_offset
18 | u16 head_offset
20 | unsigned int max_size
24 | u16 min_size
26 | bool automatic_shrinking
28 | rht_hashfn_t hashfn
32 | rht_obj_hashfn_t obj_hashfn
36 | rht_obj_cmpfn_t obj_cmpfn
40 | bool rhlist
44 | struct work_struct run_work
44 | atomic_t data
44 | int counter
48 | struct list_head entry
48 | struct list_head * next
52 | struct list_head * prev
56 | work_func_t func
60 | struct lockdep_map lockdep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct mutex mutex
88 | atomic_t owner
88 | int counter
92 | struct raw_spinlock wait_lock
92 | arch_spinlock_t raw_lock
92 | volatile unsigned int slock
96 | unsigned int magic
100 | unsigned int owner_cpu
104 | void * owner
108 | struct lockdep_map dep_map
108 | struct lock_class_key * key
112 | struct lock_class *[2] class_cache
120 | const char * name
124 | u8 wait_type_outer
125 | u8 wait_type_inner
126 | u8 lock_type
128 | int cpu
132 | unsigned long ip
136 | struct list_head wait_list
136 | struct list_head * next
140 | struct list_head * prev
144 | void * magic
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct spinlock lock
176 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
176 | struct raw_spinlock rlock
176 | arch_spinlock_t raw_lock
176 | volatile unsigned int slock
180 | unsigned int magic
184 | unsigned int owner_cpu
188 | void * owner
192 | struct lockdep_map dep_map
192 | struct lock_class_key * key
196 | struct lock_class *[2] class_cache
204 | const char * name
208 | u8 wait_type_outer
209 | u8 wait_type_inner
210 | u8 lock_type
212 | int cpu
216 | unsigned long ip
176 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
176 | u8[16] __padding
192 | struct lockdep_map dep_map
192 | struct lock_class_key * key
196 | struct lock_class *[2] class_cache
204 | const char * name
208 | u8 wait_type_outer
209 | u8 wait_type_inner
210 | u8 lock_type
212 | int cpu
216 | unsigned long ip
220 | atomic_t nelems
220 | int counter
| [sizeof=224, align=4]
*** Dumping AST Record Layout
0 | struct ipc_perm
0 | __kernel_key_t key
4 | __kernel_uid_t uid
8 | __kernel_gid_t gid
12 | __kernel_uid_t cuid
16 | __kernel_gid_t cgid
20 | __kernel_mode_t mode
24 | unsigned short seq
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct ipc64_perm
0 | __kernel_key_t key
4 | __kernel_uid32_t uid
8 | __kernel_gid32_t gid
12 | __kernel_uid32_t cuid
16 | __kernel_gid32_t cgid
20 | __kernel_mode_t mode
24 | unsigned char[0] __pad1
24 | unsigned short seq
26 | unsigned short __pad2
28 | __kernel_ulong_t __unused1
32 | __kernel_ulong_t __unused2
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | union iov_iter::(anonymous at ../include/linux/uio.h:64:4)
0 | const struct iovec * __iov
0 | const struct kvec * kvec
0 | const struct bio_vec * bvec
0 | struct xarray * xarray
0 | void * ubuf
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct iovec
0 | void * iov_base
4 | __kernel_size_t iov_len
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct iov_iter::(anonymous at ../include/linux/uio.h:63:3)
0 | union iov_iter::(anonymous at ../include/linux/uio.h:64:4)
0 | const struct iovec * __iov
0 | const struct kvec * kvec
0 | const struct bio_vec * bvec
0 | struct xarray * xarray
0 | void * ubuf
4 | size_t count
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union iov_iter::(anonymous at ../include/linux/uio.h:56:2)
0 | struct iovec __ubuf_iovec
0 | void * iov_base
4 | __kernel_size_t iov_len
0 | struct iov_iter::(anonymous at ../include/linux/uio.h:63:3)
0 | union iov_iter::(anonymous at ../include/linux/uio.h:64:4)
0 | const struct iovec * __iov
0 | const struct kvec * kvec
0 | const struct bio_vec * bvec
0 | struct xarray * xarray
0 | void * ubuf
4 | size_t count
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union iov_iter::(anonymous at ../include/linux/uio.h:75:2)
0 | unsigned long nr_segs
0 | loff_t xarray_start
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct iov_iter
0 | u8 iter_type
1 | bool nofault
2 | bool data_source
4 | size_t iov_offset
8 | union iov_iter::(anonymous at ../include/linux/uio.h:56:2)
8 | struct iovec __ubuf_iovec
8 | void * iov_base
12 | __kernel_size_t iov_len
8 | struct iov_iter::(anonymous at ../include/linux/uio.h:63:3)
8 | union iov_iter::(anonymous at ../include/linux/uio.h:64:4)
8 | const struct iovec * __iov
8 | const struct kvec * kvec
8 | const struct bio_vec * bvec
8 | struct xarray * xarray
8 | void * ubuf
12 | size_t count
16 | union iov_iter::(anonymous at ../include/linux/uio.h:75:2)
16 | unsigned long nr_segs
16 | loff_t xarray_start
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
0 | __kernel_sa_family_t ss_family
2 | char[126] __data
| [sizeof=128, align=2]
*** Dumping AST Record Layout
0 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
0 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
0 | __kernel_sa_family_t ss_family
2 | char[126] __data
0 | void * __align
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct sockaddr::(unnamed at ../include/linux/socket.h:39:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct user_msghdr
0 | void * msg_name
4 | int msg_namelen
8 | struct iovec * msg_iov
12 | __kernel_size_t msg_iovlen
16 | void * msg_control
20 | __kernel_size_t msg_controllen
24 | unsigned int msg_flags
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct cmsghdr
0 | __kernel_size_t cmsg_len
4 | int cmsg_level
8 | int cmsg_type
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct sockaddr::(anonymous at ../include/linux/socket.h:39:3)
0 | struct sockaddr::(unnamed at ../include/linux/socket.h:39:3) __empty_sa_data
0 | char[] sa_data
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | union sockaddr::(anonymous at ../include/linux/socket.h:37:2)
0 | char[14] sa_data_min
0 | struct sockaddr::(anonymous at ../include/linux/socket.h:39:3)
0 | struct sockaddr::(unnamed at ../include/linux/socket.h:39:3) __empty_sa_data
0 | char[] sa_data
| [sizeof=14, align=1]
*** Dumping AST Record Layout
0 | struct sockaddr
0 | sa_family_t sa_family
2 | union sockaddr::(anonymous at ../include/linux/socket.h:37:2)
2 | char[14] sa_data_min
2 | struct sockaddr::(anonymous at ../include/linux/socket.h:39:3)
2 | struct sockaddr::(unnamed at ../include/linux/socket.h:39:3) __empty_sa_data
2 | char[] sa_data
| [sizeof=16, align=2]
*** Dumping AST Record Layout
0 | union ifreq::(unnamed at ../include/uapi/linux/if.h:236:2)
0 | char[16] ifrn_name
| [sizeof=16, align=1]
*** Dumping AST Record Layout
0 | struct wait_bit_key
0 | void * flags
4 | int bit_nr
8 | unsigned long timeout
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct hlist_bl_head
0 | struct hlist_bl_node * first
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct hlist_bl_node
0 | struct hlist_bl_node * next
4 | struct hlist_bl_node ** pprev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct lockref::(anonymous at ../include/linux/lockref.h:30:3)
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int count
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | union lockref::(anonymous at ../include/linux/lockref.h:26:2)
0 | struct lockref::(anonymous at ../include/linux/lockref.h:30:3)
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int count
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct qstr::(anonymous at ../include/linux/dcache.h:51:3)
0 | u32 hash
4 | u32 len
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union qstr::(anonymous at ../include/linux/dcache.h:50:2)
0 | struct qstr::(anonymous at ../include/linux/dcache.h:51:3)
0 | u32 hash
4 | u32 len
0 | u64 hash_len
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct lockref
0 | union lockref::(anonymous at ../include/linux/lockref.h:26:2)
0 | struct lockref::(anonymous at ../include/linux/lockref.h:30:3)
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int count
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct qstr
0 | union qstr::(anonymous at ../include/linux/dcache.h:50:2)
0 | struct qstr::(anonymous at ../include/linux/dcache.h:51:3)
0 | u32 hash
4 | u32 len
0 | u64 hash_len
8 | const unsigned char * name
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | union dentry::(anonymous at ../include/linux/dcache.h:105:2)
0 | struct list_head d_lru
0 | struct list_head * next
4 | struct list_head * prev
0 | wait_queue_head_t * d_wait
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union dentry::(unnamed at ../include/linux/dcache.h:114:2)
0 | struct hlist_node d_alias
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
0 | struct hlist_bl_node d_in_lookup_hash
0 | struct hlist_bl_node * next
4 | struct hlist_bl_node ** pprev
0 | struct callback_head d_rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct dentry
0 | unsigned int d_flags
4 | struct seqcount_spinlock d_seq
4 | struct seqcount seqcount
4 | unsigned int sequence
8 | struct lockdep_map dep_map
8 | struct lock_class_key * key
12 | struct lock_class *[2] class_cache
20 | const char * name
24 | u8 wait_type_outer
25 | u8 wait_type_inner
26 | u8 lock_type
28 | int cpu
32 | unsigned long ip
36 | spinlock_t * lock
40 | struct hlist_bl_node d_hash
40 | struct hlist_bl_node * next
44 | struct hlist_bl_node ** pprev
48 | struct dentry * d_parent
56 | struct qstr d_name
56 | union qstr::(anonymous at ../include/linux/dcache.h:50:2)
56 | struct qstr::(anonymous at ../include/linux/dcache.h:51:3)
56 | u32 hash
60 | u32 len
56 | u64 hash_len
64 | const unsigned char * name
72 | struct inode * d_inode
76 | unsigned char[44] d_iname
120 | const struct dentry_operations * d_op
124 | struct super_block * d_sb
128 | unsigned long d_time
132 | void * d_fsdata
136 | struct lockref d_lockref
136 | union lockref::(anonymous at ../include/linux/lockref.h:26:2)
136 | struct lockref::(anonymous at ../include/linux/lockref.h:30:3)
136 | struct spinlock lock
136 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
136 | struct raw_spinlock rlock
136 | arch_spinlock_t raw_lock
136 | volatile unsigned int slock
140 | unsigned int magic
144 | unsigned int owner_cpu
148 | void * owner
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
136 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
136 | u8[16] __padding
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | int count
184 | union dentry::(anonymous at ../include/linux/dcache.h:105:2)
184 | struct list_head d_lru
184 | struct list_head * next
188 | struct list_head * prev
184 | wait_queue_head_t * d_wait
192 | struct hlist_node d_sib
192 | struct hlist_node * next
196 | struct hlist_node ** pprev
200 | struct hlist_head d_children
200 | struct hlist_node * first
204 | union dentry::(unnamed at ../include/linux/dcache.h:114:2) d_u
204 | struct hlist_node d_alias
204 | struct hlist_node * next
208 | struct hlist_node ** pprev
204 | struct hlist_bl_node d_in_lookup_hash
204 | struct hlist_bl_node * next
208 | struct hlist_bl_node ** pprev
204 | struct callback_head d_rcu
204 | struct callback_head * next
208 | void (*)(struct callback_head *) func
| [sizeof=216, align=8]
*** Dumping AST Record Layout
0 | struct path
0 | struct vfsmount * mnt
4 | struct dentry * dentry
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct completion
0 | unsigned int done
4 | struct swait_queue_head wait
4 | struct raw_spinlock lock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | struct list_head task_list
48 | struct list_head * next
52 | struct list_head * prev
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct list_lru_one
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | long nr_items
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct list_lru
0 | struct list_lru_node * node
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct upid
0 | int nr
4 | struct pid_namespace * ns
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct vfs_cap_data::(unnamed at ../include/uapi/linux/capability.h:75:2)
0 | __le32 permitted
4 | __le32 inheritable
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct vfs_ns_cap_data::(unnamed at ../include/uapi/linux/capability.h:86:2)
0 | __le32 permitted
4 | __le32 inheritable
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | kernel_cap_t
0 | u64 val
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct kernel_siginfo
0 | struct kernel_siginfo::(anonymous at ../include/linux/signal_types.h:13:2)
0 | int si_signo
4 | int si_errno
8 | int si_code
12 | union __sifields _sifields
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
12 | __kernel_timer_t _tid
16 | int _overrun
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
24 | int _sys_private
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | int _status
24 | __kernel_clock_t _utime
28 | __kernel_clock_t _stime
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
12 | void * _addr
16 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
16 | int _trapno
16 | short _addr_lsb
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
16 | char[4] _dummy_bnd
20 | void * _lower
24 | void * _upper
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
16 | char[4] _dummy_pkey
20 | __u32 _pkey
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
16 | unsigned long _data
20 | __u32 _type
24 | __u32 _flags
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
12 | long _band
16 | int _fd
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
12 | void * _call_addr
16 | int _syscall
20 | unsigned int _arch
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct siginfo
0 | union siginfo::(anonymous at ../include/uapi/asm-generic/siginfo.h:135:2)
0 | struct siginfo::(anonymous at ../include/uapi/asm-generic/siginfo.h:136:3)
0 | int si_signo
4 | int si_errno
8 | int si_code
12 | union __sifields _sifields
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:39:2) _kill
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:45:2) _timer
12 | __kernel_timer_t _tid
16 | int _overrun
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
24 | int _sys_private
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:53:2) _rt
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | union sigval _sigval
20 | int sival_int
20 | void * sival_ptr
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:60:2) _sigchld
12 | __kernel_pid_t _pid
16 | __kernel_uid32_t _uid
20 | int _status
24 | __kernel_clock_t _utime
28 | __kernel_clock_t _stime
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:69:2) _sigfault
12 | void * _addr
16 | union __sifields::(anonymous at ../include/uapi/asm-generic/siginfo.h:74:3)
16 | int _trapno
16 | short _addr_lsb
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:83:4) _addr_bnd
16 | char[4] _dummy_bnd
20 | void * _lower
24 | void * _upper
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:89:4) _addr_pkey
16 | char[4] _dummy_pkey
20 | __u32 _pkey
16 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:94:4) _perf
16 | unsigned long _data
20 | __u32 _type
24 | __u32 _flags
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:103:2) _sigpoll
12 | long _band
16 | int _fd
12 | struct __sifields::(unnamed at ../include/uapi/asm-generic/siginfo.h:109:2) _sigsys
12 | void * _call_addr
16 | int _syscall
20 | unsigned int _arch
0 | int[32] _si_pad
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct keyring_index_key::(anonymous at ../include/linux/key.h:118:3)
0 | u16 desc_len
2 | char[2] desc
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union keyring_index_key::(anonymous at ../include/linux/key.h:117:2)
0 | struct keyring_index_key::(anonymous at ../include/linux/key.h:118:3)
0 | u16 desc_len
2 | char[2] desc
0 | unsigned long x
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct keyring_index_key
0 | unsigned long hash
4 | union keyring_index_key::(anonymous at ../include/linux/key.h:117:2)
4 | struct keyring_index_key::(anonymous at ../include/linux/key.h:118:3)
4 | u16 desc_len
6 | char[2] desc
4 | unsigned long x
8 | struct key_type * type
12 | struct key_tag * domain_tag
16 | const char * description
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | union key_payload
0 | void * rcu_data0
0 | void *[4] data
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union key::(anonymous at ../include/linux/key.h:198:2)
0 | struct list_head graveyard_link
0 | struct list_head * next
4 | struct list_head * prev
0 | struct rb_node serial_node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union key::(anonymous at ../include/linux/key.h:208:2)
0 | time64_t expiry
0 | time64_t revoked_at
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | kuid_t
0 | uid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | kgid_t
0 | gid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct key::(anonymous at ../include/linux/key.h:247:3)
0 | unsigned long hash
4 | unsigned long len_desc
8 | struct key_type * type
12 | struct key_tag * domain_tag
16 | char * description
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | union key::(anonymous at ../include/linux/key.h:245:2)
0 | struct keyring_index_key index_key
0 | unsigned long hash
4 | union keyring_index_key::(anonymous at ../include/linux/key.h:117:2)
4 | struct keyring_index_key::(anonymous at ../include/linux/key.h:118:3)
4 | u16 desc_len
6 | char[2] desc
4 | unsigned long x
8 | struct key_type * type
12 | struct key_tag * domain_tag
16 | const char * description
0 | struct key::(anonymous at ../include/linux/key.h:247:3)
0 | unsigned long hash
4 | unsigned long len_desc
8 | struct key_type * type
12 | struct key_tag * domain_tag
16 | char * description
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct assoc_array
0 | struct assoc_array_ptr * root
4 | unsigned long nr_leaves_on_tree
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct key::(anonymous at ../include/linux/key.h:262:3)
0 | struct list_head name_link
0 | struct list_head * next
4 | struct list_head * prev
8 | struct assoc_array keys
8 | struct assoc_array_ptr * root
12 | unsigned long nr_leaves_on_tree
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union key::(anonymous at ../include/linux/key.h:260:2)
0 | union key_payload payload
0 | void * rcu_data0
0 | void *[4] data
0 | struct key::(anonymous at ../include/linux/key.h:262:3)
0 | struct list_head name_link
0 | struct list_head * next
4 | struct list_head * prev
8 | struct assoc_array keys
8 | struct assoc_array_ptr * root
12 | unsigned long nr_leaves_on_tree
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct key
0 | struct refcount_struct usage
0 | atomic_t refs
0 | int counter
4 | key_serial_t serial
8 | union key::(anonymous at ../include/linux/key.h:198:2)
8 | struct list_head graveyard_link
8 | struct list_head * next
12 | struct list_head * prev
8 | struct rb_node serial_node
8 | unsigned long __rb_parent_color
12 | struct rb_node * rb_right
16 | struct rb_node * rb_left
20 | struct rw_semaphore sem
20 | atomic_t count
20 | int counter
24 | atomic_t owner
24 | int counter
28 | struct raw_spinlock wait_lock
28 | arch_spinlock_t raw_lock
28 | volatile unsigned int slock
32 | unsigned int magic
36 | unsigned int owner_cpu
40 | void * owner
44 | struct lockdep_map dep_map
44 | struct lock_class_key * key
48 | struct lock_class *[2] class_cache
56 | const char * name
60 | u8 wait_type_outer
61 | u8 wait_type_inner
62 | u8 lock_type
64 | int cpu
68 | unsigned long ip
72 | struct list_head wait_list
72 | struct list_head * next
76 | struct list_head * prev
80 | void * magic
84 | struct lockdep_map dep_map
84 | struct lock_class_key * key
88 | struct lock_class *[2] class_cache
96 | const char * name
100 | u8 wait_type_outer
101 | u8 wait_type_inner
102 | u8 lock_type
104 | int cpu
108 | unsigned long ip
112 | struct key_user * user
116 | void * security
120 | union key::(anonymous at ../include/linux/key.h:208:2)
120 | time64_t expiry
120 | time64_t revoked_at
128 | time64_t last_used_at
136 | kuid_t uid
136 | uid_t val
140 | kgid_t gid
140 | gid_t val
144 | key_perm_t perm
148 | unsigned short quotalen
150 | unsigned short datalen
152 | short state
156 | unsigned long flags
160 | union key::(anonymous at ../include/linux/key.h:245:2)
160 | struct keyring_index_key index_key
160 | unsigned long hash
164 | union keyring_index_key::(anonymous at ../include/linux/key.h:117:2)
164 | struct keyring_index_key::(anonymous at ../include/linux/key.h:118:3)
164 | u16 desc_len
166 | char[2] desc
164 | unsigned long x
168 | struct key_type * type
172 | struct key_tag * domain_tag
176 | const char * description
160 | struct key::(anonymous at ../include/linux/key.h:247:3)
160 | unsigned long hash
164 | unsigned long len_desc
168 | struct key_type * type
172 | struct key_tag * domain_tag
176 | char * description
180 | union key::(anonymous at ../include/linux/key.h:260:2)
180 | union key_payload payload
180 | void * rcu_data0
180 | void *[4] data
180 | struct key::(anonymous at ../include/linux/key.h:262:3)
180 | struct list_head name_link
180 | struct list_head * next
184 | struct list_head * prev
188 | struct assoc_array keys
188 | struct assoc_array_ptr * root
192 | unsigned long nr_leaves_on_tree
196 | struct key_restriction * restrict_link
| [sizeof=200, align=8]
*** Dumping AST Record Layout
0 | struct key_tag
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
8 | struct refcount_struct usage
8 | atomic_t refs
8 | int counter
12 | bool removed
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union cred::(anonymous at ../include/linux/cred.h:143:2)
0 | int non_rcu
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct cred
0 | atomic_t usage
0 | int counter
4 | kuid_t uid
4 | uid_t val
8 | kgid_t gid
8 | gid_t val
12 | kuid_t suid
12 | uid_t val
16 | kgid_t sgid
16 | gid_t val
20 | kuid_t euid
20 | uid_t val
24 | kgid_t egid
24 | gid_t val
28 | kuid_t fsuid
28 | uid_t val
32 | kgid_t fsgid
32 | gid_t val
36 | unsigned int securebits
40 | kernel_cap_t cap_inheritable
40 | u64 val
48 | kernel_cap_t cap_permitted
48 | u64 val
56 | kernel_cap_t cap_effective
56 | u64 val
64 | kernel_cap_t cap_bset
64 | u64 val
72 | kernel_cap_t cap_ambient
72 | u64 val
80 | unsigned char jit_keyring
84 | struct key * session_keyring
88 | struct key * process_keyring
92 | struct key * thread_keyring
96 | struct key * request_key_auth
100 | struct user_struct * user
104 | struct user_namespace * user_ns
108 | struct ucounts * ucounts
112 | struct group_info * group_info
116 | union cred::(anonymous at ../include/linux/cred.h:143:2)
116 | int non_rcu
116 | struct callback_head rcu
116 | struct callback_head * next
120 | void (*)(struct callback_head *) func
| [sizeof=128, align=8]
*** Dumping AST Record Layout
0 | struct cpu_timer
0 | struct timerqueue_node node
0 | struct rb_node node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | ktime_t expires
24 | struct timerqueue_head * head
28 | struct pid * pid
32 | struct list_head elist
32 | struct list_head * next
36 | struct list_head * prev
40 | int firing
44 | struct task_struct * handling
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct alarm
0 | struct timerqueue_node node
0 | struct rb_node node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | ktime_t expires
24 | struct hrtimer timer
24 | struct timerqueue_node node
24 | struct rb_node node
24 | unsigned long __rb_parent_color
28 | struct rb_node * rb_right
32 | struct rb_node * rb_left
40 | ktime_t expires
48 | ktime_t _softexpires
56 | enum hrtimer_restart (*)(struct hrtimer *) function
60 | struct hrtimer_clock_base * base
64 | u8 state
65 | u8 is_rel
66 | u8 is_soft
67 | u8 is_hard
72 | enum alarmtimer_restart (*)(struct alarm *, ktime_t) function
76 | enum alarmtimer_type type
80 | int state
84 | void * data
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct k_itimer::(unnamed at ../include/linux/posix-timers.h:180:3)
0 | struct hrtimer timer
0 | struct timerqueue_node node
0 | struct rb_node node
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
16 | ktime_t expires
24 | ktime_t _softexpires
32 | enum hrtimer_restart (*)(struct hrtimer *) function
36 | struct hrtimer_clock_base * base
40 | u8 state
41 | u8 is_rel
42 | u8 is_soft
43 | u8 is_hard
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct task_cputime_atomic
0 | atomic64_t utime
0 | s64 counter
8 | atomic64_t stime
8 | s64 counter
16 | atomic64_t sum_exec_runtime
16 | s64 counter
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct cpu_itimer
0 | u64 expires
8 | u64 incr
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct rlimit
0 | __kernel_ulong_t rlim_cur
4 | __kernel_ulong_t rlim_max
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct pid
0 | struct refcount_struct count
0 | atomic_t refs
0 | int counter
4 | unsigned int level
8 | struct spinlock lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct dentry * stashed
56 | u64 ino
64 | struct hlist_head[4] tasks
80 | struct hlist_head inodes
80 | struct hlist_node * first
84 | struct wait_queue_head wait_pidfd
84 | struct spinlock lock
84 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
84 | struct raw_spinlock rlock
84 | arch_spinlock_t raw_lock
84 | volatile unsigned int slock
88 | unsigned int magic
92 | unsigned int owner_cpu
96 | void * owner
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
84 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
84 | u8[16] __padding
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct list_head head
128 | struct list_head * next
132 | struct list_head * prev
136 | struct callback_head rcu
136 | struct callback_head * next
140 | void (*)(struct callback_head *) func
144 | struct upid[] numbers
| [sizeof=144, align=8]
*** Dumping AST Record Layout
0 | struct rcu_sync
0 | int gp_state
4 | int gp_count
8 | struct wait_queue_head gp_wait
8 | struct spinlock lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head head
52 | struct list_head * next
56 | struct list_head * prev
60 | struct callback_head cb_head
60 | struct callback_head * next
64 | void (*)(struct callback_head *) func
| [sizeof=68, align=4]
*** Dumping AST Record Layout
0 | struct rcuwait
0 | struct task_struct * task
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct percpu_rw_semaphore
0 | struct rcu_sync rss
0 | int gp_state
4 | int gp_count
8 | struct wait_queue_head gp_wait
8 | struct spinlock lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head head
52 | struct list_head * next
56 | struct list_head * prev
60 | struct callback_head cb_head
60 | struct callback_head * next
64 | void (*)(struct callback_head *) func
68 | unsigned int * read_count
72 | struct rcuwait writer
72 | struct task_struct * task
76 | struct wait_queue_head waiters
76 | struct spinlock lock
76 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
76 | struct raw_spinlock rlock
76 | arch_spinlock_t raw_lock
76 | volatile unsigned int slock
80 | unsigned int magic
84 | unsigned int owner_cpu
88 | void * owner
92 | struct lockdep_map dep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
76 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
76 | u8[16] __padding
92 | struct lockdep_map dep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
120 | struct list_head head
120 | struct list_head * next
124 | struct list_head * prev
128 | atomic_t block
128 | int counter
132 | struct lockdep_map dep_map
132 | struct lock_class_key * key
136 | struct lock_class *[2] class_cache
144 | const char * name
148 | u8 wait_type_outer
149 | u8 wait_type_inner
150 | u8 lock_type
152 | int cpu
156 | unsigned long ip
| [sizeof=160, align=4]
*** Dumping AST Record Layout
0 | guid_t
0 | __u8[16] b
| [sizeof=16, align=1]
*** Dumping AST Record Layout
0 | uuid_t
0 | __u8[16] b
| [sizeof=16, align=1]
*** Dumping AST Record Layout
0 | vfsuid_t
0 | uid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | vfsgid_t
0 | gid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct percpu_ref
0 | unsigned long percpu_count_ptr
4 | struct percpu_ref_data * data
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct file_dedupe_range_info
0 | __s64 dest_fd
8 | __u64 dest_offset
16 | __u64 bytes_deduped
24 | __s32 status
28 | __u32 reserved
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | kprojid_t
0 | projid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union kqid::(anonymous at ../include/linux/quota.h:69:2)
0 | kuid_t uid
0 | uid_t val
0 | kgid_t gid
0 | gid_t val
0 | kprojid_t projid
0 | projid_t val
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct kqid
0 | union kqid::(anonymous at ../include/linux/quota.h:69:2)
0 | kuid_t uid
0 | uid_t val
0 | kgid_t gid
0 | gid_t val
0 | kprojid_t projid
0 | projid_t val
4 | enum quota_type type
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct dqstats
0 | unsigned long[8] stat
32 | struct percpu_counter[8] counter
| [sizeof=96, align=8]
*** Dumping AST Record Layout
0 | struct qc_type_state
0 | unsigned int flags
4 | unsigned int spc_timelimit
8 | unsigned int ino_timelimit
12 | unsigned int rt_spc_timelimit
16 | unsigned int spc_warnlimit
20 | unsigned int ino_warnlimit
24 | unsigned int rt_spc_warnlimit
32 | unsigned long long ino
40 | blkcnt_t blocks
48 | blkcnt_t nextents
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct mem_dqinfo
0 | struct quota_format_type * dqi_format
4 | int dqi_fmt_id
8 | struct list_head dqi_dirty_list
8 | struct list_head * next
12 | struct list_head * prev
16 | unsigned long dqi_flags
20 | unsigned int dqi_bgrace
24 | unsigned int dqi_igrace
32 | qsize_t dqi_max_spc_limit
40 | qsize_t dqi_max_ino_limit
48 | void * dqi_priv
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | union file::(anonymous at ../include/linux/fs.h:996:2)
0 | struct callback_head f_task_work
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
0 | struct llist_node f_llist
0 | struct llist_node * next
0 | unsigned int f_iocb_flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct fown_struct
0 | rwlock_t lock
0 | arch_rwlock_t raw_lock
0 | unsigned int magic
4 | unsigned int owner_cpu
8 | void * owner
12 | struct lockdep_map dep_map
12 | struct lock_class_key * key
16 | struct lock_class *[2] class_cache
24 | const char * name
28 | u8 wait_type_outer
29 | u8 wait_type_inner
30 | u8 lock_type
32 | int cpu
36 | unsigned long ip
40 | struct pid * pid
44 | enum pid_type pid_type
48 | kuid_t uid
48 | uid_t val
52 | kuid_t euid
52 | uid_t val
56 | int signum
| [sizeof=60, align=4]
*** Dumping AST Record Layout
0 | struct file_ra_state
0 | unsigned long start
4 | unsigned int size
8 | unsigned int async_size
12 | unsigned int ra_pages
16 | unsigned int mmap_miss
24 | loff_t prev_pos
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct file
0 | union file::(anonymous at ../include/linux/fs.h:996:2)
0 | struct callback_head f_task_work
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
0 | struct llist_node f_llist
0 | struct llist_node * next
0 | unsigned int f_iocb_flags
8 | struct spinlock f_lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | fmode_t f_mode
56 | atomic_t f_count
56 | int counter
60 | struct mutex f_pos_lock
60 | atomic_t owner
60 | int counter
64 | struct raw_spinlock wait_lock
64 | arch_spinlock_t raw_lock
64 | volatile unsigned int slock
68 | unsigned int magic
72 | unsigned int owner_cpu
76 | void * owner
80 | struct lockdep_map dep_map
80 | struct lock_class_key * key
84 | struct lock_class *[2] class_cache
92 | const char * name
96 | u8 wait_type_outer
97 | u8 wait_type_inner
98 | u8 lock_type
100 | int cpu
104 | unsigned long ip
108 | struct list_head wait_list
108 | struct list_head * next
112 | struct list_head * prev
116 | void * magic
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
152 | loff_t f_pos
160 | unsigned int f_flags
164 | struct fown_struct f_owner
164 | rwlock_t lock
164 | arch_rwlock_t raw_lock
164 | unsigned int magic
168 | unsigned int owner_cpu
172 | void * owner
176 | struct lockdep_map dep_map
176 | struct lock_class_key * key
180 | struct lock_class *[2] class_cache
188 | const char * name
192 | u8 wait_type_outer
193 | u8 wait_type_inner
194 | u8 lock_type
196 | int cpu
200 | unsigned long ip
204 | struct pid * pid
208 | enum pid_type pid_type
212 | kuid_t uid
212 | uid_t val
216 | kuid_t euid
216 | uid_t val
220 | int signum
224 | const struct cred * f_cred
232 | struct file_ra_state f_ra
232 | unsigned long start
236 | unsigned int size
240 | unsigned int async_size
244 | unsigned int ra_pages
248 | unsigned int mmap_miss
256 | loff_t prev_pos
264 | struct path f_path
264 | struct vfsmount * mnt
268 | struct dentry * dentry
272 | struct inode * f_inode
276 | const struct file_operations * f_op
280 | u64 f_version
288 | void * private_data
292 | struct hlist_head * f_ep
296 | struct address_space * f_mapping
300 | errseq_t f_wb_err
304 | errseq_t f_sb_err
| [sizeof=312, align=8]
*** Dumping AST Record Layout
0 | union inode::(anonymous at ../include/linux/fs.h:661:2)
0 | const unsigned int i_nlink
0 | unsigned int __i_nlink
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union inode::(anonymous at ../include/linux/fs.h:704:2)
0 | struct hlist_head i_dentry
0 | struct hlist_node * first
0 | struct callback_head i_rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union inode::(anonymous at ../include/linux/fs.h:716:2)
0 | const struct file_operations * i_fop
0 | void (*)(struct inode *) free_inode
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct address_space
0 | struct inode * host
4 | struct xarray i_pages
4 | struct spinlock xa_lock
4 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
4 | struct raw_spinlock rlock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
4 | u8[16] __padding
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | gfp_t xa_flags
52 | void * xa_head
56 | struct rw_semaphore invalidate_lock
56 | atomic_t count
56 | int counter
60 | atomic_t owner
60 | int counter
64 | struct raw_spinlock wait_lock
64 | arch_spinlock_t raw_lock
64 | volatile unsigned int slock
68 | unsigned int magic
72 | unsigned int owner_cpu
76 | void * owner
80 | struct lockdep_map dep_map
80 | struct lock_class_key * key
84 | struct lock_class *[2] class_cache
92 | const char * name
96 | u8 wait_type_outer
97 | u8 wait_type_inner
98 | u8 lock_type
100 | int cpu
104 | unsigned long ip
108 | struct list_head wait_list
108 | struct list_head * next
112 | struct list_head * prev
116 | void * magic
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
148 | gfp_t gfp_mask
152 | atomic_t i_mmap_writable
152 | int counter
156 | struct rb_root_cached i_mmap
156 | struct rb_root rb_root
156 | struct rb_node * rb_node
160 | struct rb_node * rb_leftmost
164 | unsigned long nrpages
168 | unsigned long writeback_index
172 | const struct address_space_operations * a_ops
176 | unsigned long flags
180 | errseq_t wb_err
184 | struct spinlock i_private_lock
184 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
184 | struct raw_spinlock rlock
184 | arch_spinlock_t raw_lock
184 | volatile unsigned int slock
188 | unsigned int magic
192 | unsigned int owner_cpu
196 | void * owner
200 | struct lockdep_map dep_map
200 | struct lock_class_key * key
204 | struct lock_class *[2] class_cache
212 | const char * name
216 | u8 wait_type_outer
217 | u8 wait_type_inner
218 | u8 lock_type
220 | int cpu
224 | unsigned long ip
184 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
184 | u8[16] __padding
200 | struct lockdep_map dep_map
200 | struct lock_class_key * key
204 | struct lock_class *[2] class_cache
212 | const char * name
216 | u8 wait_type_outer
217 | u8 wait_type_inner
218 | u8 lock_type
220 | int cpu
224 | unsigned long ip
228 | struct list_head i_private_list
228 | struct list_head * next
232 | struct list_head * prev
236 | struct rw_semaphore i_mmap_rwsem
236 | atomic_t count
236 | int counter
240 | atomic_t owner
240 | int counter
244 | struct raw_spinlock wait_lock
244 | arch_spinlock_t raw_lock
244 | volatile unsigned int slock
248 | unsigned int magic
252 | unsigned int owner_cpu
256 | void * owner
260 | struct lockdep_map dep_map
260 | struct lock_class_key * key
264 | struct lock_class *[2] class_cache
272 | const char * name
276 | u8 wait_type_outer
277 | u8 wait_type_inner
278 | u8 lock_type
280 | int cpu
284 | unsigned long ip
288 | struct list_head wait_list
288 | struct list_head * next
292 | struct list_head * prev
296 | void * magic
300 | struct lockdep_map dep_map
300 | struct lock_class_key * key
304 | struct lock_class *[2] class_cache
312 | const char * name
316 | u8 wait_type_outer
317 | u8 wait_type_inner
318 | u8 lock_type
320 | int cpu
324 | unsigned long ip
328 | void * i_private_data
| [sizeof=332, align=4]
*** Dumping AST Record Layout
0 | union inode::(anonymous at ../include/linux/fs.h:723:2)
0 | struct pipe_inode_info * i_pipe
0 | struct cdev * i_cdev
0 | char * i_link
0 | unsigned int i_dir_seq
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct inode
0 | umode_t i_mode
2 | unsigned short i_opflags
4 | kuid_t i_uid
4 | uid_t val
8 | kgid_t i_gid
8 | gid_t val
12 | unsigned int i_flags
16 | struct posix_acl * i_acl
20 | struct posix_acl * i_default_acl
24 | const struct inode_operations * i_op
28 | struct super_block * i_sb
32 | struct address_space * i_mapping
36 | unsigned long i_ino
40 | union inode::(anonymous at ../include/linux/fs.h:661:2)
40 | const unsigned int i_nlink
40 | unsigned int __i_nlink
44 | dev_t i_rdev
48 | loff_t i_size
56 | time64_t i_atime_sec
64 | time64_t i_mtime_sec
72 | time64_t i_ctime_sec
80 | u32 i_atime_nsec
84 | u32 i_mtime_nsec
88 | u32 i_ctime_nsec
92 | u32 i_generation
96 | struct spinlock i_lock
96 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
96 | struct raw_spinlock rlock
96 | arch_spinlock_t raw_lock
96 | volatile unsigned int slock
100 | unsigned int magic
104 | unsigned int owner_cpu
108 | void * owner
112 | struct lockdep_map dep_map
112 | struct lock_class_key * key
116 | struct lock_class *[2] class_cache
124 | const char * name
128 | u8 wait_type_outer
129 | u8 wait_type_inner
130 | u8 lock_type
132 | int cpu
136 | unsigned long ip
96 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
96 | u8[16] __padding
112 | struct lockdep_map dep_map
112 | struct lock_class_key * key
116 | struct lock_class *[2] class_cache
124 | const char * name
128 | u8 wait_type_outer
129 | u8 wait_type_inner
130 | u8 lock_type
132 | int cpu
136 | unsigned long ip
140 | unsigned short i_bytes
142 | u8 i_blkbits
143 | enum rw_hint i_write_hint
144 | blkcnt_t i_blocks
152 | unsigned long i_state
156 | struct rw_semaphore i_rwsem
156 | atomic_t count
156 | int counter
160 | atomic_t owner
160 | int counter
164 | struct raw_spinlock wait_lock
164 | arch_spinlock_t raw_lock
164 | volatile unsigned int slock
168 | unsigned int magic
172 | unsigned int owner_cpu
176 | void * owner
180 | struct lockdep_map dep_map
180 | struct lock_class_key * key
184 | struct lock_class *[2] class_cache
192 | const char * name
196 | u8 wait_type_outer
197 | u8 wait_type_inner
198 | u8 lock_type
200 | int cpu
204 | unsigned long ip
208 | struct list_head wait_list
208 | struct list_head * next
212 | struct list_head * prev
216 | void * magic
220 | struct lockdep_map dep_map
220 | struct lock_class_key * key
224 | struct lock_class *[2] class_cache
232 | const char * name
236 | u8 wait_type_outer
237 | u8 wait_type_inner
238 | u8 lock_type
240 | int cpu
244 | unsigned long ip
248 | unsigned long dirtied_when
252 | unsigned long dirtied_time_when
256 | struct hlist_node i_hash
256 | struct hlist_node * next
260 | struct hlist_node ** pprev
264 | struct list_head i_io_list
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head i_lru
272 | struct list_head * next
276 | struct list_head * prev
280 | struct list_head i_sb_list
280 | struct list_head * next
284 | struct list_head * prev
288 | struct list_head i_wb_list
288 | struct list_head * next
292 | struct list_head * prev
296 | union inode::(anonymous at ../include/linux/fs.h:704:2)
296 | struct hlist_head i_dentry
296 | struct hlist_node * first
296 | struct callback_head i_rcu
296 | struct callback_head * next
300 | void (*)(struct callback_head *) func
304 | atomic64_t i_version
304 | s64 counter
312 | atomic64_t i_sequence
312 | s64 counter
320 | atomic_t i_count
320 | int counter
324 | atomic_t i_dio_count
324 | int counter
328 | atomic_t i_writecount
328 | int counter
332 | atomic_t i_readcount
332 | int counter
336 | union inode::(anonymous at ../include/linux/fs.h:716:2)
336 | const struct file_operations * i_fop
336 | void (*)(struct inode *) free_inode
340 | struct file_lock_context * i_flctx
344 | struct address_space i_data
344 | struct inode * host
348 | struct xarray i_pages
348 | struct spinlock xa_lock
348 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
348 | struct raw_spinlock rlock
348 | arch_spinlock_t raw_lock
348 | volatile unsigned int slock
352 | unsigned int magic
356 | unsigned int owner_cpu
360 | void * owner
364 | struct lockdep_map dep_map
364 | struct lock_class_key * key
368 | struct lock_class *[2] class_cache
376 | const char * name
380 | u8 wait_type_outer
381 | u8 wait_type_inner
382 | u8 lock_type
384 | int cpu
388 | unsigned long ip
348 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
348 | u8[16] __padding
364 | struct lockdep_map dep_map
364 | struct lock_class_key * key
368 | struct lock_class *[2] class_cache
376 | const char * name
380 | u8 wait_type_outer
381 | u8 wait_type_inner
382 | u8 lock_type
384 | int cpu
388 | unsigned long ip
392 | gfp_t xa_flags
396 | void * xa_head
400 | struct rw_semaphore invalidate_lock
400 | atomic_t count
400 | int counter
404 | atomic_t owner
404 | int counter
408 | struct raw_spinlock wait_lock
408 | arch_spinlock_t raw_lock
408 | volatile unsigned int slock
412 | unsigned int magic
416 | unsigned int owner_cpu
420 | void * owner
424 | struct lockdep_map dep_map
424 | struct lock_class_key * key
428 | struct lock_class *[2] class_cache
436 | const char * name
440 | u8 wait_type_outer
441 | u8 wait_type_inner
442 | u8 lock_type
444 | int cpu
448 | unsigned long ip
452 | struct list_head wait_list
452 | struct list_head * next
456 | struct list_head * prev
460 | void * magic
464 | struct lockdep_map dep_map
464 | struct lock_class_key * key
468 | struct lock_class *[2] class_cache
476 | const char * name
480 | u8 wait_type_outer
481 | u8 wait_type_inner
482 | u8 lock_type
484 | int cpu
488 | unsigned long ip
492 | gfp_t gfp_mask
496 | atomic_t i_mmap_writable
496 | int counter
500 | struct rb_root_cached i_mmap
500 | struct rb_root rb_root
500 | struct rb_node * rb_node
504 | struct rb_node * rb_leftmost
508 | unsigned long nrpages
512 | unsigned long writeback_index
516 | const struct address_space_operations * a_ops
520 | unsigned long flags
524 | errseq_t wb_err
528 | struct spinlock i_private_lock
528 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
528 | struct raw_spinlock rlock
528 | arch_spinlock_t raw_lock
528 | volatile unsigned int slock
532 | unsigned int magic
536 | unsigned int owner_cpu
540 | void * owner
544 | struct lockdep_map dep_map
544 | struct lock_class_key * key
548 | struct lock_class *[2] class_cache
556 | const char * name
560 | u8 wait_type_outer
561 | u8 wait_type_inner
562 | u8 lock_type
564 | int cpu
568 | unsigned long ip
528 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
528 | u8[16] __padding
544 | struct lockdep_map dep_map
544 | struct lock_class_key * key
548 | struct lock_class *[2] class_cache
556 | const char * name
560 | u8 wait_type_outer
561 | u8 wait_type_inner
562 | u8 lock_type
564 | int cpu
568 | unsigned long ip
572 | struct list_head i_private_list
572 | struct list_head * next
576 | struct list_head * prev
580 | struct rw_semaphore i_mmap_rwsem
580 | atomic_t count
580 | int counter
584 | atomic_t owner
584 | int counter
588 | struct raw_spinlock wait_lock
588 | arch_spinlock_t raw_lock
588 | volatile unsigned int slock
592 | unsigned int magic
596 | unsigned int owner_cpu
600 | void * owner
604 | struct lockdep_map dep_map
604 | struct lock_class_key * key
608 | struct lock_class *[2] class_cache
616 | const char * name
620 | u8 wait_type_outer
621 | u8 wait_type_inner
622 | u8 lock_type
624 | int cpu
628 | unsigned long ip
632 | struct list_head wait_list
632 | struct list_head * next
636 | struct list_head * prev
640 | void * magic
644 | struct lockdep_map dep_map
644 | struct lock_class_key * key
648 | struct lock_class *[2] class_cache
656 | const char * name
660 | u8 wait_type_outer
661 | u8 wait_type_inner
662 | u8 lock_type
664 | int cpu
668 | unsigned long ip
672 | void * i_private_data
676 | struct list_head i_devices
676 | struct list_head * next
680 | struct list_head * prev
684 | union inode::(anonymous at ../include/linux/fs.h:723:2)
684 | struct pipe_inode_info * i_pipe
684 | struct cdev * i_cdev
684 | char * i_link
684 | unsigned int i_dir_seq
688 | __u32 i_fsnotify_mask
692 | struct fsnotify_mark_connector * i_fsnotify_marks
696 | struct fscrypt_inode_info * i_crypt_info
700 | void * i_private
| [sizeof=704, align=8]
*** Dumping AST Record Layout
0 | struct quota_info
0 | unsigned int flags
4 | struct rw_semaphore dqio_sem
4 | atomic_t count
4 | int counter
8 | atomic_t owner
8 | int counter
12 | struct raw_spinlock wait_lock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
56 | struct list_head wait_list
56 | struct list_head * next
60 | struct list_head * prev
64 | void * magic
68 | struct lockdep_map dep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct inode *[3] files
112 | struct mem_dqinfo[3] info
280 | const struct quota_format_ops *[3] ops
| [sizeof=296, align=8]
*** Dumping AST Record Layout
0 | struct sb_writers
0 | unsigned short frozen
4 | int freeze_kcount
8 | int freeze_ucount
12 | struct percpu_rw_semaphore[3] rw_sem
| [sizeof=492, align=4]
*** Dumping AST Record Layout
0 | struct super_block
0 | struct list_head s_list
0 | struct list_head * next
4 | struct list_head * prev
8 | dev_t s_dev
12 | unsigned char s_blocksize_bits
16 | unsigned long s_blocksize
24 | loff_t s_maxbytes
32 | struct file_system_type * s_type
36 | const struct super_operations * s_op
40 | const struct dquot_operations * dq_op
44 | const struct quotactl_ops * s_qcop
48 | const struct export_operations * s_export_op
52 | unsigned long s_flags
56 | unsigned long s_iflags
60 | unsigned long s_magic
64 | struct dentry * s_root
68 | struct rw_semaphore s_umount
68 | atomic_t count
68 | int counter
72 | atomic_t owner
72 | int counter
76 | struct raw_spinlock wait_lock
76 | arch_spinlock_t raw_lock
76 | volatile unsigned int slock
80 | unsigned int magic
84 | unsigned int owner_cpu
88 | void * owner
92 | struct lockdep_map dep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
120 | struct list_head wait_list
120 | struct list_head * next
124 | struct list_head * prev
128 | void * magic
132 | struct lockdep_map dep_map
132 | struct lock_class_key * key
136 | struct lock_class *[2] class_cache
144 | const char * name
148 | u8 wait_type_outer
149 | u8 wait_type_inner
150 | u8 lock_type
152 | int cpu
156 | unsigned long ip
160 | int s_count
164 | atomic_t s_active
164 | int counter
168 | const struct xattr_handler *const * s_xattr
172 | const struct fscrypt_operations * s_cop
176 | struct fscrypt_keyring * s_master_keys
180 | struct unicode_map * s_encoding
184 | __u16 s_encoding_flags
188 | struct hlist_bl_head s_roots
188 | struct hlist_bl_node * first
192 | struct list_head s_mounts
192 | struct list_head * next
196 | struct list_head * prev
200 | struct block_device * s_bdev
204 | struct file * s_bdev_file
208 | struct backing_dev_info * s_bdi
212 | struct mtd_info * s_mtd
216 | struct hlist_node s_instances
216 | struct hlist_node * next
220 | struct hlist_node ** pprev
224 | unsigned int s_quota_types
232 | struct quota_info s_dquot
232 | unsigned int flags
236 | struct rw_semaphore dqio_sem
236 | atomic_t count
236 | int counter
240 | atomic_t owner
240 | int counter
244 | struct raw_spinlock wait_lock
244 | arch_spinlock_t raw_lock
244 | volatile unsigned int slock
248 | unsigned int magic
252 | unsigned int owner_cpu
256 | void * owner
260 | struct lockdep_map dep_map
260 | struct lock_class_key * key
264 | struct lock_class *[2] class_cache
272 | const char * name
276 | u8 wait_type_outer
277 | u8 wait_type_inner
278 | u8 lock_type
280 | int cpu
284 | unsigned long ip
288 | struct list_head wait_list
288 | struct list_head * next
292 | struct list_head * prev
296 | void * magic
300 | struct lockdep_map dep_map
300 | struct lock_class_key * key
304 | struct lock_class *[2] class_cache
312 | const char * name
316 | u8 wait_type_outer
317 | u8 wait_type_inner
318 | u8 lock_type
320 | int cpu
324 | unsigned long ip
328 | struct inode *[3] files
344 | struct mem_dqinfo[3] info
512 | const struct quota_format_ops *[3] ops
528 | struct sb_writers s_writers
528 | unsigned short frozen
532 | int freeze_kcount
536 | int freeze_ucount
540 | struct percpu_rw_semaphore[3] rw_sem
1020 | void * s_fs_info
1024 | u32 s_time_gran
1032 | time64_t s_time_min
1040 | time64_t s_time_max
1048 | __u32 s_fsnotify_mask
1052 | struct fsnotify_sb_info * s_fsnotify_info
1056 | char[32] s_id
1088 | uuid_t s_uuid
1088 | __u8[16] b
1104 | u8 s_uuid_len
1105 | char[37] s_sysfs_name
1144 | unsigned int s_max_links
1148 | struct mutex s_vfs_rename_mutex
1148 | atomic_t owner
1148 | int counter
1152 | struct raw_spinlock wait_lock
1152 | arch_spinlock_t raw_lock
1152 | volatile unsigned int slock
1156 | unsigned int magic
1160 | unsigned int owner_cpu
1164 | void * owner
1168 | struct lockdep_map dep_map
1168 | struct lock_class_key * key
1172 | struct lock_class *[2] class_cache
1180 | const char * name
1184 | u8 wait_type_outer
1185 | u8 wait_type_inner
1186 | u8 lock_type
1188 | int cpu
1192 | unsigned long ip
1196 | struct list_head wait_list
1196 | struct list_head * next
1200 | struct list_head * prev
1204 | void * magic
1208 | struct lockdep_map dep_map
1208 | struct lock_class_key * key
1212 | struct lock_class *[2] class_cache
1220 | const char * name
1224 | u8 wait_type_outer
1225 | u8 wait_type_inner
1226 | u8 lock_type
1228 | int cpu
1232 | unsigned long ip
1236 | const char * s_subtype
1240 | const struct dentry_operations * s_d_op
1244 | struct shrinker * s_shrink
1248 | atomic_t s_remove_count
1248 | int counter
1252 | int s_readonly_remount
1256 | errseq_t s_wb_err
1260 | struct workqueue_struct * s_dio_done_wq
1264 | struct hlist_head s_pins
1264 | struct hlist_node * first
1268 | struct user_namespace * s_user_ns
1272 | struct list_lru s_dentry_lru
1272 | struct list_lru_node * node
1276 | struct list_lru s_inode_lru
1276 | struct list_lru_node * node
1280 | struct callback_head rcu
1280 | struct callback_head * next
1284 | void (*)(struct callback_head *) func
1288 | struct work_struct destroy_work
1288 | atomic_t data
1288 | int counter
1292 | struct list_head entry
1292 | struct list_head * next
1296 | struct list_head * prev
1300 | work_func_t func
1304 | struct lockdep_map lockdep_map
1304 | struct lock_class_key * key
1308 | struct lock_class *[2] class_cache
1316 | const char * name
1320 | u8 wait_type_outer
1321 | u8 wait_type_inner
1322 | u8 lock_type
1324 | int cpu
1328 | unsigned long ip
1332 | struct mutex s_sync_lock
1332 | atomic_t owner
1332 | int counter
1336 | struct raw_spinlock wait_lock
1336 | arch_spinlock_t raw_lock
1336 | volatile unsigned int slock
1340 | unsigned int magic
1344 | unsigned int owner_cpu
1348 | void * owner
1352 | struct lockdep_map dep_map
1352 | struct lock_class_key * key
1356 | struct lock_class *[2] class_cache
1364 | const char * name
1368 | u8 wait_type_outer
1369 | u8 wait_type_inner
1370 | u8 lock_type
1372 | int cpu
1376 | unsigned long ip
1380 | struct list_head wait_list
1380 | struct list_head * next
1384 | struct list_head * prev
1388 | void * magic
1392 | struct lockdep_map dep_map
1392 | struct lock_class_key * key
1396 | struct lock_class *[2] class_cache
1404 | const char * name
1408 | u8 wait_type_outer
1409 | u8 wait_type_inner
1410 | u8 lock_type
1412 | int cpu
1416 | unsigned long ip
1420 | int s_stack_depth
1424 | struct spinlock s_inode_list_lock
1424 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1424 | struct raw_spinlock rlock
1424 | arch_spinlock_t raw_lock
1424 | volatile unsigned int slock
1428 | unsigned int magic
1432 | unsigned int owner_cpu
1436 | void * owner
1440 | struct lockdep_map dep_map
1440 | struct lock_class_key * key
1444 | struct lock_class *[2] class_cache
1452 | const char * name
1456 | u8 wait_type_outer
1457 | u8 wait_type_inner
1458 | u8 lock_type
1460 | int cpu
1464 | unsigned long ip
1424 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1424 | u8[16] __padding
1440 | struct lockdep_map dep_map
1440 | struct lock_class_key * key
1444 | struct lock_class *[2] class_cache
1452 | const char * name
1456 | u8 wait_type_outer
1457 | u8 wait_type_inner
1458 | u8 lock_type
1460 | int cpu
1464 | unsigned long ip
1468 | struct list_head s_inodes
1468 | struct list_head * next
1472 | struct list_head * prev
1476 | struct spinlock s_inode_wblist_lock
1476 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1476 | struct raw_spinlock rlock
1476 | arch_spinlock_t raw_lock
1476 | volatile unsigned int slock
1480 | unsigned int magic
1484 | unsigned int owner_cpu
1488 | void * owner
1492 | struct lockdep_map dep_map
1492 | struct lock_class_key * key
1496 | struct lock_class *[2] class_cache
1504 | const char * name
1508 | u8 wait_type_outer
1509 | u8 wait_type_inner
1510 | u8 lock_type
1512 | int cpu
1516 | unsigned long ip
1476 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1476 | u8[16] __padding
1492 | struct lockdep_map dep_map
1492 | struct lock_class_key * key
1496 | struct lock_class *[2] class_cache
1504 | const char * name
1508 | u8 wait_type_outer
1509 | u8 wait_type_inner
1510 | u8 lock_type
1512 | int cpu
1516 | unsigned long ip
1520 | struct list_head s_inodes_wb
1520 | struct list_head * next
1524 | struct list_head * prev
| [sizeof=1528, align=8]
*** Dumping AST Record Layout
0 | pgprot_t
0 | unsigned long pgprot
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union vm_area_struct::(anonymous at ../include/linux/mm_types.h:685:2)
0 | const vm_flags_t vm_flags
0 | vm_flags_t __vm_flags
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct vm_area_struct::(unnamed at ../include/linux/mm_types.h:717:2)
0 | struct rb_node rb
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
12 | unsigned long rb_subtree_last
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct vm_userfaultfd_ctx
0 | struct userfaultfd_ctx * ctx
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct vm_area_struct
0 | union vm_area_struct::(anonymous at ../include/linux/mm_types.h:667:2)
0 | struct vm_area_struct::(anonymous at ../include/linux/mm_types.h:668:3)
0 | unsigned long vm_start
4 | unsigned long vm_end
8 | struct mm_struct * vm_mm
12 | pgprot_t vm_page_prot
12 | unsigned long pgprot
16 | union vm_area_struct::(anonymous at ../include/linux/mm_types.h:685:2)
16 | const vm_flags_t vm_flags
16 | vm_flags_t __vm_flags
20 | struct vm_area_struct::(unnamed at ../include/linux/mm_types.h:717:2) shared
20 | struct rb_node rb
20 | unsigned long __rb_parent_color
24 | struct rb_node * rb_right
28 | struct rb_node * rb_left
32 | unsigned long rb_subtree_last
36 | struct list_head anon_vma_chain
36 | struct list_head * next
40 | struct list_head * prev
44 | struct anon_vma * anon_vma
48 | const struct vm_operations_struct * vm_ops
52 | unsigned long vm_pgoff
56 | struct file * vm_file
60 | void * vm_private_data
64 | struct vm_userfaultfd_ctx vm_userfaultfd_ctx
64 | struct userfaultfd_ctx * ctx
| [sizeof=68, align=4]
*** Dumping AST Record Layout
0 | struct __va_list_tag
0 | void * __current_saved_reg_area_pointer
4 | void * __saved_reg_area_end_pointer
8 | void * __overflow_area_pointer
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct filename
0 | const char * name
4 | const char * uptr
8 | atomic_t refcnt
8 | int counter
12 | struct audit_names * aname
16 | const char[] iname
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct vfsmount
0 | struct dentry * mnt_root
4 | struct super_block * mnt_sb
8 | int mnt_flags
12 | struct mnt_idmap * mnt_idmap
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct file_operations
0 | struct module * owner
4 | fop_flags_t fop_flags
8 | loff_t (*)(struct file *, loff_t, int) llseek
12 | ssize_t (*)(struct file *, char *, size_t, loff_t *) read
16 | ssize_t (*)(struct file *, const char *, size_t, loff_t *) write
20 | ssize_t (*)(struct kiocb *, struct iov_iter *) read_iter
24 | ssize_t (*)(struct kiocb *, struct iov_iter *) write_iter
28 | int (*)(struct kiocb *, struct io_comp_batch *, unsigned int) iopoll
32 | int (*)(struct file *, struct dir_context *) iterate_shared
36 | __poll_t (*)(struct file *, struct poll_table_struct *) poll
40 | long (*)(struct file *, unsigned int, unsigned long) unlocked_ioctl
44 | long (*)(struct file *, unsigned int, unsigned long) compat_ioctl
48 | int (*)(struct file *, struct vm_area_struct *) mmap
52 | int (*)(struct inode *, struct file *) open
56 | int (*)(struct file *, fl_owner_t) flush
60 | int (*)(struct inode *, struct file *) release
64 | int (*)(struct file *, loff_t, loff_t, int) fsync
68 | int (*)(int, struct file *, int) fasync
72 | int (*)(struct file *, int, struct file_lock *) lock
76 | unsigned long (*)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long) get_unmapped_area
80 | int (*)(int) check_flags
84 | int (*)(struct file *, int, struct file_lock *) flock
88 | ssize_t (*)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int) splice_write
92 | ssize_t (*)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int) splice_read
96 | void (*)(struct file *) splice_eof
100 | int (*)(struct file *, int, struct file_lease **, void **) setlease
104 | long (*)(struct file *, int, loff_t, loff_t) fallocate
108 | void (*)(struct seq_file *, struct file *) show_fdinfo
112 | ssize_t (*)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int) copy_file_range
116 | loff_t (*)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int) remap_file_range
120 | int (*)(struct file *, loff_t, loff_t, int) fadvise
124 | int (*)(struct io_uring_cmd *, unsigned int) uring_cmd
128 | int (*)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int) uring_cmd_iopoll
| [sizeof=132, align=4]
*** Dumping AST Record Layout
0 | union kiocb::(anonymous at ../include/linux/fs.h:373:2)
0 | struct wait_page_queue * ki_waitq
0 | ssize_t (*)(void *) dio_complete
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct kiocb
0 | struct file * ki_filp
8 | loff_t ki_pos
16 | void (*)(struct kiocb *, long) ki_complete
20 | void * private
24 | int ki_flags
28 | u16 ki_ioprio
32 | union kiocb::(anonymous at ../include/linux/fs.h:373:2)
32 | struct wait_page_queue * ki_waitq
32 | ssize_t (*)(void *) dio_complete
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct kstat
0 | u32 result_mask
4 | umode_t mode
8 | unsigned int nlink
12 | uint32_t blksize
16 | u64 attributes
24 | u64 attributes_mask
32 | u64 ino
40 | dev_t dev
44 | dev_t rdev
48 | kuid_t uid
48 | uid_t val
52 | kgid_t gid
52 | gid_t val
56 | loff_t size
64 | struct timespec64 atime
64 | time64_t tv_sec
72 | long tv_nsec
80 | struct timespec64 mtime
80 | time64_t tv_sec
88 | long tv_nsec
96 | struct timespec64 ctime
96 | time64_t tv_sec
104 | long tv_nsec
112 | struct timespec64 btime
112 | time64_t tv_sec
120 | long tv_nsec
128 | u64 blocks
136 | u64 mnt_id
144 | u32 dio_mem_align
148 | u32 dio_offset_align
152 | u64 change_cookie
160 | u64 subvol
168 | u32 atomic_write_unit_min
172 | u32 atomic_write_unit_max
176 | u32 atomic_write_segments_max
| [sizeof=184, align=8]
*** Dumping AST Record Layout
0 | struct dir_context
0 | filldir_t actor
8 | loff_t pos
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct compat_ipc64_perm
0 | compat_key_t key
4 | __compat_uid32_t uid
8 | __compat_gid32_t gid
12 | __compat_uid32_t cuid
16 | __compat_gid32_t cgid
20 | compat_mode_t mode
24 | unsigned char[0] __pad1
24 | compat_ushort_t seq
26 | compat_ushort_t __pad2
28 | compat_ulong_t unused1
32 | compat_ulong_t unused2
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct old_timeval32
0 | old_time32_t tv_sec
4 | s32 tv_usec
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union compat_sigval
0 | compat_int_t sival_int
0 | compat_uptr_t sival_ptr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union compat_ifreq::(unnamed at ../include/linux/compat.h:363:2)
0 | char[16] ifrn_name
| [sizeof=16, align=1]
*** Dumping AST Record Layout
0 | struct compat_robust_list
0 | compat_uptr_t next
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct tracepoint
0 | const char * name
4 | struct static_key key
4 | atomic_t enabled
4 | int counter
8 | struct static_call_key * static_call_key
12 | void * static_call_tramp
16 | void * iterator
20 | void * probestub
24 | int (*)(void) regfunc
28 | void (*)(void) unregfunc
32 | struct tracepoint_func * funcs
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | pgd_t
0 | unsigned long pgd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | p4d_t
0 | pgd_t pgd
0 | unsigned long pgd
| [sizeof=4, aliIn file included from ../drivers/infiniband/core/ib_core_uverbs.c:8:
In file included from ../drivers/infiniband/core/uverbs.h:46:
In file included from ../include/rdma/ib_verbs.h:15:
In file included from ../include/linux/ethtool.h:18:
In file included from ../include/linux/if_ether.h:19:
In file included from ../include/linux/skbuff.h:17:
In file included from ../include/linux/bvec.h:10:
In file included from ../include/linux/highmem.h:12:
In file included from ../include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from ../include/asm-generic/hardirq.h:17:
In file included from ../include/linux/irq.h:20:
In file included from ../include/linux/io.h:14:
In file included from ../arch/hexagon/include/asm/io.h:328:
../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
548 | val = __raw_readb(PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
561 | val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
| ^
In file included from ../drivers/infiniband/core/ib_core_uverbs.c:8:
In file included from ../drivers/infiniband/core/uverbs.h:46:
In file included from ../include/rdma/ib_verbs.h:15:
In file included from ../include/linux/ethtool.h:18:
In file included from ../include/linux/if_ether.h:19:
In file included from ../include/linux/skbuff.h:17:
In file included from ../include/linux/bvec.h:10:
In file included from ../include/linux/highmem.h:12:
In file included from ../include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from ../include/asm-generic/hardirq.h:17:
In file included from ../include/linux/irq.h:20:
In file included from ../include/linux/io.h:14:
In file included from ../arch/hexagon/include/asm/io.h:328:
../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
574 | val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
| ^
In file included from ../drivers/infiniband/core/ib_core_uverbs.c:8:
In file included from ../drivers/infiniband/core/uverbs.h:46:
In file included from ../include/rdma/ib_verbs.h:15:
In file included from ../include/linux/ethtool.h:18:
In file included from ../include/linux/if_ether.h:19:
In file included from ../include/linux/skbuff.h:17:
In file included from ../include/linux/bvec.h:10:
In file included from ../include/linux/highmem.h:12:
In file included from ../include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from ../include/asm-generic/hardirq.h:17:
In file included from ../include/linux/irq.h:20:
In file included from ../include/linux/io.h:14:
In file included from ../arch/hexagon/include/asm/io.h:328:
../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
585 | __raw_writeb(value, PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
595 | __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
605 | __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
gn=4]
*** Dumping AST Record Layout
0 | pud_t
0 | p4d_t p4d
0 | pgd_t pgd
0 | unsigned long pgd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | pte_t
0 | unsigned long pte
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | pmd_t
0 | pud_t pud
0 | p4d_t p4d
0 | pgd_t pgd
0 | unsigned long pgd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct range
0 | u64 start
8 | u64 end
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct dev_pagemap::(unnamed at ../include/linux/memremap.h:139:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct vmem_altmap
0 | unsigned long base_pfn
4 | const unsigned long end_pfn
8 | const unsigned long reserve
12 | unsigned long free
16 | unsigned long align
20 | unsigned long alloc
24 | bool inaccessible
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct vm_fault::(anonymous at ../include/linux/mm.h:534:8)
0 | struct vm_area_struct * vma
4 | gfp_t gfp_mask
8 | unsigned long pgoff
12 | unsigned long address
16 | unsigned long real_address
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct vm_event_state
0 | unsigned long[63] event
| [sizeof=252, align=4]
*** Dumping AST Record Layout
0 | struct zap_details
0 | struct folio * single_folio
4 | bool even_cows
8 | zap_flags_t zap_flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct vma_iterator
0 | struct ma_state mas
0 | struct maple_tree * tree
4 | unsigned long index
8 | unsigned long last
12 | struct maple_enode * node
16 | unsigned long min
20 | unsigned long max
24 | struct maple_alloc * alloc
28 | enum maple_status status
32 | unsigned char depth
33 | unsigned char offset
34 | unsigned char mas_flags
35 | unsigned char end
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct anon_vma_name
0 | struct kref kref
0 | struct refcount_struct refcount
0 | atomic_t refs
0 | int counter
4 | char[] name
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct static_key_false
0 | struct static_key key
0 | atomic_t enabled
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct static_key_true
0 | struct static_key key
0 | atomic_t enabled
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct irq_common_data
0 | unsigned int state_use_accessors
4 | void * handler_data
8 | struct msi_desc * msi_desc
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct irq_data
0 | u32 mask
4 | unsigned int irq
8 | irq_hw_number_t hwirq
12 | struct irq_common_data * common
16 | struct irq_chip * chip
20 | struct irq_domain * domain
24 | struct irq_data * parent_data
28 | void * chip_data
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct irq_desc
0 | struct irq_common_data irq_common_data
0 | unsigned int state_use_accessors
4 | void * handler_data
8 | struct msi_desc * msi_desc
12 | struct irq_data irq_data
12 | u32 mask
16 | unsigned int irq
20 | irq_hw_number_t hwirq
24 | struct irq_common_data * common
28 | struct irq_chip * chip
32 | struct irq_domain * domain
36 | struct irq_data * parent_data
40 | void * chip_data
44 | struct irqstat * kstat_irqs
48 | irq_flow_handler_t handle_irq
52 | struct irqaction * action
56 | unsigned int status_use_accessors
60 | unsigned int core_internal_state__do_not_mess_with_it
64 | unsigned int depth
68 | unsigned int wake_depth
72 | unsigned int tot_count
76 | unsigned int irq_count
80 | unsigned long last_unhandled
84 | unsigned int irqs_unhandled
88 | atomic_t threads_handled
88 | int counter
92 | int threads_handled_last
96 | struct raw_spinlock lock
96 | arch_spinlock_t raw_lock
96 | volatile unsigned int slock
100 | unsigned int magic
104 | unsigned int owner_cpu
108 | void * owner
112 | struct lockdep_map dep_map
112 | struct lock_class_key * key
116 | struct lock_class *[2] class_cache
124 | const char * name
128 | u8 wait_type_outer
129 | u8 wait_type_inner
130 | u8 lock_type
132 | int cpu
136 | unsigned long ip
140 | struct cpumask * percpu_enabled
144 | const struct cpumask * percpu_affinity
148 | unsigned long threads_oneshot
152 | atomic_t threads_active
152 | int counter
156 | struct wait_queue_head wait_for_threads
156 | struct spinlock lock
156 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
156 | struct raw_spinlock rlock
156 | arch_spinlock_t raw_lock
156 | volatile unsigned int slock
160 | unsigned int magic
164 | unsigned int owner_cpu
168 | void * owner
172 | struct lockdep_map dep_map
172 | struct lock_class_key * key
176 | struct lock_class *[2] class_cache
184 | const char * name
188 | u8 wait_type_outer
189 | u8 wait_type_inner
190 | u8 lock_type
192 | int cpu
196 | unsigned long ip
156 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
156 | u8[16] __padding
172 | struct lockdep_map dep_map
172 | struct lock_class_key * key
176 | struct lock_class *[2] class_cache
184 | const char * name
188 | u8 wait_type_outer
189 | u8 wait_type_inner
190 | u8 lock_type
192 | int cpu
196 | unsigned long ip
200 | struct list_head head
200 | struct list_head * next
204 | struct list_head * prev
208 | struct proc_dir_entry * dir
212 | struct mutex request_mutex
212 | atomic_t owner
212 | int counter
216 | struct raw_spinlock wait_lock
216 | arch_spinlock_t raw_lock
216 | volatile unsigned int slock
220 | unsigned int magic
224 | unsigned int owner_cpu
228 | void * owner
232 | struct lockdep_map dep_map
232 | struct lock_class_key * key
236 | struct lock_class *[2] class_cache
244 | const char * name
248 | u8 wait_type_outer
249 | u8 wait_type_inner
250 | u8 lock_type
252 | int cpu
256 | unsigned long ip
260 | struct list_head wait_list
260 | struct list_head * next
264 | struct list_head * prev
268 | void * magic
272 | struct lockdep_map dep_map
272 | struct lock_class_key * key
276 | struct lock_class *[2] class_cache
284 | const char * name
288 | u8 wait_type_outer
289 | u8 wait_type_inner
290 | u8 lock_type
292 | int cpu
296 | unsigned long ip
300 | int parent_irq
304 | struct module * owner
308 | const char * name
| [sizeof=312, align=4]
*** Dumping AST Record Layout
0 | struct irq_chip
0 | const char * name
4 | unsigned int (*)(struct irq_data *) irq_startup
8 | void (*)(struct irq_data *) irq_shutdown
12 | void (*)(struct irq_data *) irq_enable
16 | void (*)(struct irq_data *) irq_disable
20 | void (*)(struct irq_data *) irq_ack
24 | void (*)(struct irq_data *) irq_mask
28 | void (*)(struct irq_data *) irq_mask_ack
32 | void (*)(struct irq_data *) irq_unmask
36 | void (*)(struct irq_data *) irq_eoi
40 | int (*)(struct irq_data *, const struct cpumask *, bool) irq_set_affinity
44 | int (*)(struct irq_data *) irq_retrigger
48 | int (*)(struct irq_data *, unsigned int) irq_set_type
52 | int (*)(struct irq_data *, unsigned int) irq_set_wake
56 | void (*)(struct irq_data *) irq_bus_lock
60 | void (*)(struct irq_data *) irq_bus_sync_unlock
64 | void (*)(struct irq_data *) irq_suspend
68 | void (*)(struct irq_data *) irq_resume
72 | void (*)(struct irq_data *) irq_pm_shutdown
76 | void (*)(struct irq_data *) irq_calc_mask
80 | void (*)(struct irq_data *, struct seq_file *) irq_print_chip
84 | int (*)(struct irq_data *) irq_request_resources
88 | void (*)(struct irq_data *) irq_release_resources
92 | void (*)(struct irq_data *, struct msi_msg *) irq_compose_msi_msg
96 | void (*)(struct irq_data *, struct msi_msg *) irq_write_msi_msg
100 | int (*)(struct irq_data *, enum irqchip_irq_state, bool *) irq_get_irqchip_state
104 | int (*)(struct irq_data *, enum irqchip_irq_state, bool) irq_set_irqchip_state
108 | int (*)(struct irq_data *, void *) irq_set_vcpu_affinity
112 | void (*)(struct irq_data *, unsigned int) ipi_send_single
116 | void (*)(struct irq_data *, const struct cpumask *) ipi_send_mask
120 | int (*)(struct irq_data *) irq_nmi_setup
124 | void (*)(struct irq_data *) irq_nmi_teardown
128 | unsigned long flags
| [sizeof=132, align=4]
*** Dumping AST Record Layout
0 | struct irq_chip_regs
0 | unsigned long enable
4 | unsigned long disable
8 | unsigned long mask
12 | unsigned long ack
16 | unsigned long eoi
20 | unsigned long type
24 | unsigned long polarity
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct irq_chip_type
0 | struct irq_chip chip
0 | const char * name
4 | unsigned int (*)(struct irq_data *) irq_startup
8 | void (*)(struct irq_data *) irq_shutdown
12 | void (*)(struct irq_data *) irq_enable
16 | void (*)(struct irq_data *) irq_disable
20 | void (*)(struct irq_data *) irq_ack
24 | void (*)(struct irq_data *) irq_mask
28 | void (*)(struct irq_data *) irq_mask_ack
32 | void (*)(struct irq_data *) irq_unmask
36 | void (*)(struct irq_data *) irq_eoi
40 | int (*)(struct irq_data *, const struct cpumask *, bool) irq_set_affinity
44 | int (*)(struct irq_data *) irq_retrigger
48 | int (*)(struct irq_data *, unsigned int) irq_set_type
52 | int (*)(struct irq_data *, unsigned int) irq_set_wake
56 | void (*)(struct irq_data *) irq_bus_lock
60 | void (*)(struct irq_data *) irq_bus_sync_unlock
64 | void (*)(struct irq_data *) irq_suspend
68 | void (*)(struct irq_data *) irq_resume
72 | void (*)(struct irq_data *) irq_pm_shutdown
76 | void (*)(struct irq_data *) irq_calc_mask
80 | void (*)(struct irq_data *, struct seq_file *) irq_print_chip
84 | int (*)(struct irq_data *) irq_request_resources
88 | void (*)(struct irq_data *) irq_release_resources
92 | void (*)(struct irq_data *, struct msi_msg *) irq_compose_msi_msg
96 | void (*)(struct irq_data *, struct msi_msg *) irq_write_msi_msg
100 | int (*)(struct irq_data *, enum irqchip_irq_state, bool *) irq_get_irqchip_state
104 | int (*)(struct irq_data *, enum irqchip_irq_state, bool) irq_set_irqchip_state
108 | int (*)(struct irq_data *, void *) irq_set_vcpu_affinity
112 | void (*)(struct irq_data *, unsigned int) ipi_send_single
116 | void (*)(struct irq_data *, const struct cpumask *) ipi_send_mask
120 | int (*)(struct irq_data *) irq_nmi_setup
124 | void (*)(struct irq_data *) irq_nmi_teardown
128 | unsigned long flags
132 | struct irq_chip_regs regs
132 | unsigned long enable
136 | unsigned long disable
140 | unsigned long mask
144 | unsigned long ack
148 | unsigned long eoi
152 | unsigned long type
156 | unsigned long polarity
160 | irq_flow_handler_t handler
164 | u32 type
168 | u32 mask_cache_priv
172 | u32 * mask_cache
| [sizeof=176, align=4]
*** Dumping AST Record Layout
0 | struct irq_chip_generic
0 | struct raw_spinlock lock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | void * reg_base
48 | u32 (*)(void *) reg_readl
52 | void (*)(u32, void *) reg_writel
56 | void (*)(struct irq_chip_generic *) suspend
60 | void (*)(struct irq_chip_generic *) resume
64 | unsigned int irq_base
68 | unsigned int irq_cnt
72 | u32 mask_cache
76 | u32 type_cache
80 | u32 polarity_cache
84 | u32 wake_enabled
88 | u32 wake_active
92 | unsigned int num_ct
96 | void * private
100 | unsigned long installed
104 | unsigned long unused
108 | struct irq_domain * domain
112 | struct list_head list
112 | struct list_head * next
116 | struct list_head * prev
120 | struct irq_chip_type[] chip_types
| [sizeof=120, align=4]
*** Dumping AST Record Layout
0 | struct bio_vec
0 | struct page * bv_page
4 | unsigned int bv_len
8 | unsigned int bv_offset
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct sg_table
0 | struct scatterlist * sgl
4 | unsigned int nents
8 | unsigned int orig_nents
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct scatterlist
0 | unsigned long page_link
4 | unsigned int offset
8 | unsigned int length
12 | dma_addr_t dma_address
16 | unsigned int dma_length
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct sg_page_iter
0 | struct scatterlist * sg
4 | unsigned int sg_pgoffset
8 | unsigned int __nents
12 | int __pg_advance
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2)
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct in6_addr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | siphash_key_t
0 | u64[2] key
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | hsiphash_key_t
0 | unsigned long[2] key
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct tc_ratespec
0 | unsigned char cell_log
1 | __u8 linklayer
2 | unsigned short overhead
4 | short cell_align
6 | unsigned short mpu
8 | __u32 rate
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct tc_sfq_qopt
0 | unsigned int quantum
4 | int perturb_period
8 | __u32 limit
12 | unsigned int divisor
16 | unsigned int flows
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct tc_fq_codel_qd_stats
0 | __u32 maxpacket
4 | __u32 drop_overlimit
8 | __u32 ecn_mark
12 | __u32 new_flow_count
16 | __u32 new_flows_len
20 | __u32 old_flows_len
24 | __u32 ce_mark
28 | __u32 memory_usage
32 | __u32 drop_overmemory
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct tc_u32_key
0 | __be32 mask
4 | __be32 val
8 | int off
12 | int offmask
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:70:3)
0:0-11 | u16 vlan_id
1:4-4 | u16 vlan_dei
1:5-7 | u16 vlan_priority
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | union flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:69:2)
0 | struct flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:70:3)
0:0-11 | u16 vlan_id
1:4-4 | u16 vlan_dei
1:5-7 | u16 vlan_priority
0 | __be16 vlan_tci
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | struct flow_dissector_mpls_lse
0:0-7 | u32 mpls_ttl
1:0-0 | u32 mpls_bos
1:1-3 | u32 mpls_tc
1:4-23 | u32 mpls_label
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_ipv4_addrs
0 | __be32 src
4 | __be32 dst
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_ipv6_addrs
0 | struct in6_addr src
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr dst
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_tipc
0 | __be32 key
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union flow_dissector_key_addrs::(anonymous at ../include/net/flow_dissector.h:157:2)
0 | struct flow_dissector_key_ipv4_addrs v4addrs
0 | __be32 src
4 | __be32 dst
0 | struct flow_dissector_key_ipv6_addrs v6addrs
0 | struct in6_addr src
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr dst
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
0 | struct flow_dissector_key_tipc tipckey
0 | __be32 key
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
0 | __be32 ports
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_ports
0 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
0 | __be32 ports
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_ports_range::(anonymous at ../include/net/flow_dissector.h:205:3)
0 | struct flow_dissector_key_ports tp_min
0 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
0 | __be32 ports
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
4 | struct flow_dissector_key_ports tp_max
4 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
4 | __be32 ports
4 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
4 | __be16 src
6 | __be16 dst
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union flow_dissector_key_ports_range::(anonymous at ../include/net/flow_dissector.h:203:2)
0 | struct flow_dissector_key_ports tp
0 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
0 | __be32 ports
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
0 | struct flow_dissector_key_ports_range::(anonymous at ../include/net/flow_dissector.h:205:3)
0 | struct flow_dissector_key_ports tp_min
0 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
0 | __be32 ports
0 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
0 | __be16 src
2 | __be16 dst
4 | struct flow_dissector_key_ports tp_max
4 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
4 | __be32 ports
4 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
4 | __be16 src
6 | __be16 dst
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_icmp::(anonymous at ../include/net/flow_dissector.h:219:2)
0 | u8 type
1 | u8 code
| [sizeof=2, align=1]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_control
0 | u16 thoff
2 | u16 addr_type
4 | u32 flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_basic
0 | __be16 n_proto
2 | u8 ip_proto
3 | u8 padding
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct tpacket_stats
0 | unsigned int tp_packets
4 | unsigned int tp_drops
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct tpacket_hdr_variant1
0 | __u32 tp_rxhash
4 | __u32 tp_vlan_tci
8 | __u16 tp_vlan_tpid
10 | __u16 tp_padding
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union tpacket_bd_ts::(anonymous at ../include/uapi/linux/if_packet.h:187:2)
0 | unsigned int ts_usec
0 | unsigned int ts_nsec
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct tpacket_bd_ts
0 | unsigned int ts_sec
4 | union tpacket_bd_ts::(anonymous at ../include/uapi/linux/if_packet.h:187:2)
4 | unsigned int ts_usec
4 | unsigned int ts_nsec
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct tpacket_hdr_v1
0 | __u32 block_status
4 | __u32 num_pkts
8 | __u32 offset_to_first_pkt
12 | __u32 blk_len
16 | __u64 seq_num
24 | struct tpacket_bd_ts ts_first_pkt
24 | unsigned int ts_sec
28 | union tpacket_bd_ts::(anonymous at ../include/uapi/linux/if_packet.h:187:2)
28 | unsigned int ts_usec
28 | unsigned int ts_nsec
32 | struct tpacket_bd_ts ts_last_pkt
32 | unsigned int ts_sec
36 | union tpacket_bd_ts::(anonymous at ../include/uapi/linux/if_packet.h:187:2)
36 | unsigned int ts_usec
36 | unsigned int ts_nsec
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct tpacket_req
0 | unsigned int tp_block_size
4 | unsigned int tp_block_nr
8 | unsigned int tp_frame_size
12 | unsigned int tp_frame_nr
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2)
0 | __be16 dport
2 | __be16 sport
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct flowi_tunnel
0 | __be64 tun_id
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct flowi_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2)
0 | __u8 type
1 | __u8 code
| [sizeof=2, align=1]
*** Dumping AST Record Layout
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2)
0 | __u8 type
| [sizeof=1, align=1]
*** Dumping AST Record Layout
0 | union flowi_uli
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
0 | __be16 dport
2 | __be16 sport
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
0 | __u8 type
1 | __u8 code
0 | __be32 gre_key
0 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
0 | __u8 type
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flowi4
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | __be32 saddr
44 | __be32 daddr
48 | union flowi_uli uli
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
48 | __be16 dport
50 | __be16 sport
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
48 | __u8 type
49 | __u8 code
48 | __be32 gre_key
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
48 | __u8 type
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct flowi6
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | struct in6_addr daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | __be32 flowlabel
76 | union flowi_uli uli
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
76 | __be16 dport
78 | __be16 sport
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
76 | __u8 type
77 | __u8 code
76 | __be32 gre_key
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
76 | __u8 type
80 | __u32 mp_hash
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | union flowi::(unnamed at ../include/net/flow.h:155:2)
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
0 | struct flowi4 ip4
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | __be32 saddr
44 | __be32 daddr
48 | union flowi_uli uli
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
48 | __be16 dport
50 | __be16 sport
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
48 | __u8 type
49 | __u8 code
48 | __be32 gre_key
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
48 | __u8 type
0 | struct flowi6 ip6
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | struct in6_addr daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | __be32 flowlabel
76 | union flowi_uli uli
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
76 | __be16 dport
78 | __be16 sport
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
76 | __u8 type
77 | __u8 code
76 | __be32 gre_key
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
76 | __u8 type
80 | __u32 mp_hash
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct flowi
0 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
0 | struct flowi4 ip4
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | __be32 saddr
44 | __be32 daddr
48 | union flowi_uli uli
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
48 | __be16 dport
50 | __be16 sport
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
48 | __u8 type
49 | __u8 code
48 | __be32 gre_key
48 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
48 | __u8 type
0 | struct flowi6 ip6
0 | struct flowi_common __fl_common
0 | int flowic_oif
4 | int flowic_iif
8 | int flowic_l3mdev
12 | __u32 flowic_mark
16 | __u8 flowic_tos
17 | __u8 flowic_scope
18 | __u8 flowic_proto
19 | __u8 flowic_flags
20 | __u32 flowic_secid
24 | kuid_t flowic_uid
24 | uid_t val
28 | __u32 flowic_multipath_hash
32 | struct flowi_tunnel flowic_tun_key
32 | __be64 tun_id
40 | struct in6_addr daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | __be32 flowlabel
76 | union flowi_uli uli
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
76 | __be16 dport
78 | __be16 sport
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
76 | __u8 type
77 | __u8 code
76 | __be32 gre_key
76 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
76 | __u8 type
80 | __u32 mp_hash
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | union tc_skb_ext::(anonymous at ../include/linux/skbuff.h:323:2)
0 | u64 act_miss_cookie
0 | __u32 chain
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
0 | struct sk_buff * next
4 | struct sk_buff * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff_list
0 | struct sk_buff * next
4 | struct sk_buff * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
0 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
0 | struct sk_buff * next
4 | struct sk_buff * prev
0 | struct sk_buff_list list
0 | struct sk_buff * next
4 | struct sk_buff * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union skb_shared_hwtstamps::(anonymous at ../include/linux/skbuff.h:463:2)
0 | ktime_t hwtstamp
0 | void * netdev_data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ubuf_info_msgzc::(anonymous at ../include/linux/skbuff.h:553:3)
0 | unsigned long desc
4 | void * ctx
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ubuf_info
0 | const struct ubuf_info_ops * ops
4 | struct refcount_struct refcnt
4 | atomic_t refs
4 | int counter
8 | u8 flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct skb_shared_hwtstamps
0 | union skb_shared_hwtstamps::(anonymous at ../include/linux/skbuff.h:463:2)
0 | ktime_t hwtstamp
0 | void * netdev_data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct skb_frag
0 | netmem_ref netmem
4 | unsigned int len
8 | unsigned int offset
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
0 | struct net_device * dev
0 | unsigned long dev_scratch
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:866:3)
0 | struct sk_buff * next
4 | struct sk_buff * prev
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
8 | struct net_device * dev
8 | unsigned long dev_scratch
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:900:3)
0 | unsigned long _skb_refdst
4 | void (*)(struct sk_buff *) destructor
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u16 csum_start
2 | __u16 csum_offset
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __wsum csum
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u16 csum_start
2 | __u16 csum_offset
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 vlan_proto
2 | __u16 vlan_tci
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | u32 vlan_all
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 vlan_proto
2 | __u16 vlan_tci
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | unsigned int napi_id
0 | unsigned int sender_cpu
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u32 mark
0 | __u32 reserved_tailroom
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 inner_protocol
0 | __u8 inner_ipproto
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u8[0] __pkt_type_offset
0:0-2 | __u8 pkt_type
0:3-3 | __u8 ignore_df
0:4-4 | __u8 dst_pending_confirm
0:5-6 | __u8 ip_summed
0:7-7 | __u8 ooo_okay
1 | __u8[0] __mono_tc_offset
1:0-1 | __u8 tstamp_type
1:2-2 | __u8 tc_at_ingress
1:3-3 | __u8 tc_skip_classify
1:4-4 | __u8 remcsum_offload
1:5-5 | __u8 csum_complete_sw
1:6-7 | __u8 csum_level
2:0-0 | __u8 inner_protocol_type
2:1-1 | __u8 l4_hash
2:2-2 | __u8 sw_hash
2:3-3 | __u8 wifi_acked_valid
2:4-4 | __u8 wifi_acked
2:5-5 | __u8 no_fcs
2:6-6 | __u8 encapsulation
2:7-7 | __u8 encap_hdr_csum
3:0-0 | __u8 csum_valid
3:1-2 | __u8 ndisc_nodetype
3:3-3 | __u8 redirected
3:4-4 | __u8 decrypted
3:5-5 | __u8 slow_gro
3:6-6 | __u8 csum_not_inet
4 | __u16 tc_index
6 | u16 alloc_cpu
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __wsum csum
8 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __u16 csum_start
10 | __u16 csum_offset
12 | __u32 priority
16 | int skb_iif
20 | __u32 hash
24 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | u32 vlan_all
24 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | __be16 vlan_proto
26 | __u16 vlan_tci
28 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
28 | unsigned int napi_id
28 | unsigned int sender_cpu
32 | __u32 secmark
36 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
36 | __u32 mark
36 | __u32 reserved_tailroom
40 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
40 | __be16 inner_protocol
40 | __u8 inner_ipproto
42 | __u16 inner_transport_header
44 | __u16 inner_network_header
46 | __u16 inner_mac_header
48 | __be16 protocol
50 | __u16 transport_header
52 | __u16 network_header
54 | __u16 mac_header
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:865:2)
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:866:3)
0 | struct sk_buff * next
4 | struct sk_buff * prev
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
8 | struct net_device * dev
8 | unsigned long dev_scratch
0 | struct rb_node rbnode
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct llist_node ll_node
0 | struct llist_node * next
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:887:2)
0 | ktime_t tstamp
0 | u64 skb_mstamp_ns
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:899:2)
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:900:3)
0 | unsigned long _skb_refdst
4 | void (*)(struct sk_buff *) destructor
0 | struct list_head tcp_tsorted_anchor
0 | struct list_head * next
4 | struct list_head * prev
0 | unsigned long _sk_redir
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u16 csum_start
2 | __u16 csum_offset
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __wsum csum
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u16 csum_start
2 | __u16 csum_offset
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 vlan_proto
2 | __u16 vlan_tci
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | u32 vlan_all
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 vlan_proto
2 | __u16 vlan_tci
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | unsigned int napi_id
0 | unsigned int sender_cpu
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u32 mark
0 | __u32 reserved_tailroom
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __be16 inner_protocol
0 | __u8 inner_ipproto
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | struct sk_buff::(unnamed at ../include/linux/skbuff.h:948:2)
0 | __u8[0] __pkt_type_offset
0:0-2 | __u8 pkt_type
0:3-3 | __u8 ignore_df
0:4-4 | __u8 dst_pending_confirm
0:5-6 | __u8 ip_summed
0:7-7 | __u8 ooo_okay
1 | __u8[0] __mono_tc_offset
1:0-1 | __u8 tstamp_type
1:2-2 | __u8 tc_at_ingress
1:3-3 | __u8 tc_skip_classify
1:4-4 | __u8 remcsum_offload
1:5-5 | __u8 csum_complete_sw
1:6-7 | __u8 csum_level
2:0-0 | __u8 inner_protocol_type
2:1-1 | __u8 l4_hash
2:2-2 | __u8 sw_hash
2:3-3 | __u8 wifi_acked_valid
2:4-4 | __u8 wifi_acked
2:5-5 | __u8 no_fcs
2:6-6 | __u8 encapsulation
2:7-7 | __u8 encap_hdr_csum
3:0-0 | __u8 csum_valid
3:1-2 | __u8 ndisc_nodetype
3:3-3 | __u8 redirected
3:4-4 | __u8 decrypted
3:5-5 | __u8 slow_gro
3:6-6 | __u8 csum_not_inet
4 | __u16 tc_index
6 | u16 alloc_cpu
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __wsum csum
8 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __u16 csum_start
10 | __u16 csum_offset
12 | __u32 priority
16 | int skb_iif
20 | __u32 hash
24 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | u32 vlan_all
24 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | __be16 vlan_proto
26 | __u16 vlan_tci
28 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
28 | unsigned int napi_id
28 | unsigned int sender_cpu
32 | __u32 secmark
36 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
36 | __u32 mark
36 | __u32 reserved_tailroom
40 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
40 | __be16 inner_protocol
40 | __u8 inner_ipproto
42 | __u16 inner_transport_header
44 | __u16 inner_network_header
46 | __u16 inner_mac_header
48 | __be16 protocol
50 | __u16 transport_header
52 | __u16 network_header
54 | __u16 mac_header
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
0 | __u8[0] __pkt_type_offset
0:0-2 | __u8 pkt_type
0:3-3 | __u8 ignore_df
0:4-4 | __u8 dst_pending_confirm
0:5-6 | __u8 ip_summed
0:7-7 | __u8 ooo_okay
1 | __u8[0] __mono_tc_offset
1:0-1 | __u8 tstamp_type
1:2-2 | __u8 tc_at_ingress
1:3-3 | __u8 tc_skip_classify
1:4-4 | __u8 remcsum_offload
1:5-5 | __u8 csum_complete_sw
1:6-7 | __u8 csum_level
2:0-0 | __u8 inner_protocol_type
2:1-1 | __u8 l4_hash
2:2-2 | __u8 sw_hash
2:3-3 | __u8 wifi_acked_valid
2:4-4 | __u8 wifi_acked
2:5-5 | __u8 no_fcs
2:6-6 | __u8 encapsulation
2:7-7 | __u8 encap_hdr_csum
3:0-0 | __u8 csum_valid
3:1-2 | __u8 ndisc_nodetype
3:3-3 | __u8 redirected
3:4-4 | __u8 decrypted
3:5-5 | __u8 slow_gro
3:6-6 | __u8 csum_not_inet
4 | __u16 tc_index
6 | u16 alloc_cpu
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __wsum csum
8 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __u16 csum_start
10 | __u16 csum_offset
12 | __u32 priority
16 | int skb_iif
20 | __u32 hash
24 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | u32 vlan_all
24 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | __be16 vlan_proto
26 | __u16 vlan_tci
28 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
28 | unsigned int napi_id
28 | unsigned int sender_cpu
32 | __u32 secmark
36 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
36 | __u32 mark
36 | __u32 reserved_tailroom
40 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
40 | __be16 inner_protocol
40 | __u8 inner_ipproto
42 | __u16 inner_transport_header
44 | __u16 inner_network_header
46 | __u16 inner_mac_header
48 | __be16 protocol
50 | __u16 transport_header
52 | __u16 network_header
54 | __u16 mac_header
0 | struct sk_buff::(unnamed at ../include/linux/skbuff.h:948:2) headers
0 | __u8[0] __pkt_type_offset
0:0-2 | __u8 pkt_type
0:3-3 | __u8 ignore_df
0:4-4 | __u8 dst_pending_confirm
0:5-6 | __u8 ip_summed
0:7-7 | __u8 ooo_okay
1 | __u8[0] __mono_tc_offset
1:0-1 | __u8 tstamp_type
1:2-2 | __u8 tc_at_ingress
1:3-3 | __u8 tc_skip_classify
1:4-4 | __u8 remcsum_offload
1:5-5 | __u8 csum_complete_sw
1:6-7 | __u8 csum_level
2:0-0 | __u8 inner_protocol_type
2:1-1 | __u8 l4_hash
2:2-2 | __u8 sw_hash
2:3-3 | __u8 wifi_acked_valid
2:4-4 | __u8 wifi_acked
2:5-5 | __u8 no_fcs
2:6-6 | __u8 encapsulation
2:7-7 | __u8 encap_hdr_csum
3:0-0 | __u8 csum_valid
3:1-2 | __u8 ndisc_nodetype
3:3-3 | __u8 redirected
3:4-4 | __u8 decrypted
3:5-5 | __u8 slow_gro
3:6-6 | __u8 csum_not_inet
4 | __u16 tc_index
6 | u16 alloc_cpu
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __wsum csum
8 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
8 | __u16 csum_start
10 | __u16 csum_offset
12 | __u32 priority
16 | int skb_iif
20 | __u32 hash
24 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | u32 vlan_all
24 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
24 | __be16 vlan_proto
26 | __u16 vlan_tci
28 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
28 | unsigned int napi_id
28 | unsigned int sender_cpu
32 | __u32 secmark
36 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
36 | __u32 mark
36 | __u32 reserved_tailroom
40 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
40 | __be16 inner_protocol
40 | __u8 inner_ipproto
42 | __u16 inner_transport_header
44 | __u16 inner_network_header
46 | __u16 inner_mac_header
48 | __be16 protocol
50 | __u16 transport_header
52 | __u16 network_header
54 | __u16 mac_header
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct sk_buff
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:865:2)
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:866:3)
0 | struct sk_buff * next
4 | struct sk_buff * prev
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
8 | struct net_device * dev
8 | unsigned long dev_scratch
0 | struct rb_node rbnode
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct llist_node ll_node
0 | struct llist_node * next
12 | struct sock * sk
16 | union sk_buff::(anonymous at ../include/linux/skbuff.h:887:2)
16 | ktime_t tstamp
16 | u64 skb_mstamp_ns
24 | char[48] cb
72 | union sk_buff::(anonymous at ../include/linux/skbuff.h:899:2)
72 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:900:3)
72 | unsigned long _skb_refdst
76 | void (*)(struct sk_buff *) destructor
72 | struct list_head tcp_tsorted_anchor
72 | struct list_head * next
76 | struct list_head * prev
72 | unsigned long _sk_redir
80 | unsigned int len
84 | unsigned int data_len
88 | __u16 mac_len
90 | __u16 hdr_len
92 | __u16 queue_mapping
94 | __u8[0] __cloned_offset
94:0-0 | __u8 cloned
94:1-1 | __u8 nohdr
94:2-3 | __u8 fclone
94:4-4 | __u8 peeked
94:5-5 | __u8 head_frag
94:6-6 | __u8 pfmemalloc
94:7-7 | __u8 pp_recycle
95 | __u8 active_extensions
96 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
96 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
96 | __u8[0] __pkt_type_offset
96:0-2 | __u8 pkt_type
96:3-3 | __u8 ignore_df
96:4-4 | __u8 dst_pending_confirm
96:5-6 | __u8 ip_summed
96:7-7 | __u8 ooo_okay
97 | __u8[0] __mono_tc_offset
97:0-1 | __u8 tstamp_type
97:2-2 | __u8 tc_at_ingress
97:3-3 | __u8 tc_skip_classify
97:4-4 | __u8 remcsum_offload
97:5-5 | __u8 csum_complete_sw
97:6-7 | __u8 csum_level
98:0-0 | __u8 inner_protocol_type
98:1-1 | __u8 l4_hash
98:2-2 | __u8 sw_hash
98:3-3 | __u8 wifi_acked_valid
98:4-4 | __u8 wifi_acked
98:5-5 | __u8 no_fcs
98:6-6 | __u8 encapsulation
98:7-7 | __u8 encap_hdr_csum
99:0-0 | __u8 csum_valid
99:1-2 | __u8 ndisc_nodetype
99:3-3 | __u8 redirected
99:4-4 | __u8 decrypted
99:5-5 | __u8 slow_gro
99:6-6 | __u8 csum_not_inet
100 | __u16 tc_index
102 | u16 alloc_cpu
104 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __wsum csum
104 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __u16 csum_start
106 | __u16 csum_offset
108 | __u32 priority
112 | int skb_iif
116 | __u32 hash
120 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | u32 vlan_all
120 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | __be16 vlan_proto
122 | __u16 vlan_tci
124 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
124 | unsigned int napi_id
124 | unsigned int sender_cpu
128 | __u32 secmark
132 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
132 | __u32 mark
132 | __u32 reserved_tailroom
136 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
136 | __be16 inner_protocol
136 | __u8 inner_ipproto
138 | __u16 inner_transport_header
140 | __u16 inner_network_header
142 | __u16 inner_mac_header
144 | __be16 protocol
146 | __u16 transport_header
148 | __u16 network_header
150 | __u16 mac_header
96 | struct sk_buff::(unnamed at ../include/linux/skbuff.h:948:2) headers
96 | __u8[0] __pkt_type_offset
96:0-2 | __u8 pkt_type
96:3-3 | __u8 ignore_df
96:4-4 | __u8 dst_pending_confirm
96:5-6 | __u8 ip_summed
96:7-7 | __u8 ooo_okay
97 | __u8[0] __mono_tc_offset
97:0-1 | __u8 tstamp_type
97:2-2 | __u8 tc_at_ingress
97:3-3 | __u8 tc_skip_classify
97:4-4 | __u8 remcsum_offload
97:5-5 | __u8 csum_complete_sw
97:6-7 | __u8 csum_level
98:0-0 | __u8 inner_protocol_type
98:1-1 | __u8 l4_hash
98:2-2 | __u8 sw_hash
98:3-3 | __u8 wifi_acked_valid
98:4-4 | __u8 wifi_acked
98:5-5 | __u8 no_fcs
98:6-6 | __u8 encapsulation
98:7-7 | __u8 encap_hdr_csum
99:0-0 | __u8 csum_valid
99:1-2 | __u8 ndisc_nodetype
99:3-3 | __u8 redirected
99:4-4 | __u8 decrypted
99:5-5 | __u8 slow_gro
99:6-6 | __u8 csum_not_inet
100 | __u16 tc_index
102 | u16 alloc_cpu
104 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __wsum csum
104 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __u16 csum_start
106 | __u16 csum_offset
108 | __u32 priority
112 | int skb_iif
116 | __u32 hash
120 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | u32 vlan_all
120 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | __be16 vlan_proto
122 | __u16 vlan_tci
124 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
124 | unsigned int napi_id
124 | unsigned int sender_cpu
128 | __u32 secmark
132 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
132 | __u32 mark
132 | __u32 reserved_tailroom
136 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
136 | __be16 inner_protocol
136 | __u8 inner_ipproto
138 | __u16 inner_transport_header
140 | __u16 inner_network_header
142 | __u16 inner_mac_header
144 | __be16 protocol
146 | __u16 transport_header
148 | __u16 network_header
150 | __u16 mac_header
152 | sk_buff_data_t tail
156 | sk_buff_data_t end
160 | unsigned char * head
164 | unsigned char * data
168 | unsigned int truesize
172 | struct refcount_struct users
172 | atomic_t refs
172 | int counter
176 | struct skb_ext * extensions
| [sizeof=184, align=8]
*** Dumping AST Record Layout
0 | struct sk_buff_fclones
0 | struct sk_buff skb1
0 | union sk_buff::(anonymous at ../include/linux/skbuff.h:865:2)
0 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:866:3)
0 | struct sk_buff * next
4 | struct sk_buff * prev
8 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
8 | struct net_device * dev
8 | unsigned long dev_scratch
0 | struct rb_node rbnode
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
0 | struct llist_node ll_node
0 | struct llist_node * next
12 | struct sock * sk
16 | union sk_buff::(anonymous at ../include/linux/skbuff.h:887:2)
16 | ktime_t tstamp
16 | u64 skb_mstamp_ns
24 | char[48] cb
72 | union sk_buff::(anonymous at ../include/linux/skbuff.h:899:2)
72 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:900:3)
72 | unsigned long _skb_refdst
76 | void (*)(struct sk_buff *) destructor
72 | struct list_head tcp_tsorted_anchor
72 | struct list_head * next
76 | struct list_head * prev
72 | unsigned long _sk_redir
80 | unsigned int len
84 | unsigned int data_len
88 | __u16 mac_len
90 | __u16 hdr_len
92 | __u16 queue_mapping
94 | __u8[0] __cloned_offset
94:0-0 | __u8 cloned
94:1-1 | __u8 nohdr
94:2-3 | __u8 fclone
94:4-4 | __u8 peeked
94:5-5 | __u8 head_frag
94:6-6 | __u8 pfmemalloc
94:7-7 | __u8 pp_recycle
95 | __u8 active_extensions
96 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
96 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
96 | __u8[0] __pkt_type_offset
96:0-2 | __u8 pkt_type
96:3-3 | __u8 ignore_df
96:4-4 | __u8 dst_pending_confirm
96:5-6 | __u8 ip_summed
96:7-7 | __u8 ooo_okay
97 | __u8[0] __mono_tc_offset
97:0-1 | __u8 tstamp_type
97:2-2 | __u8 tc_at_ingress
97:3-3 | __u8 tc_skip_classify
97:4-4 | __u8 remcsum_offload
97:5-5 | __u8 csum_complete_sw
97:6-7 | __u8 csum_level
98:0-0 | __u8 inner_protocol_type
98:1-1 | __u8 l4_hash
98:2-2 | __u8 sw_hash
98:3-3 | __u8 wifi_acked_valid
98:4-4 | __u8 wifi_acked
98:5-5 | __u8 no_fcs
98:6-6 | __u8 encapsulation
98:7-7 | __u8 encap_hdr_csum
99:0-0 | __u8 csum_valid
99:1-2 | __u8 ndisc_nodetype
99:3-3 | __u8 redirected
99:4-4 | __u8 decrypted
99:5-5 | __u8 slow_gro
99:6-6 | __u8 csum_not_inet
100 | __u16 tc_index
102 | u16 alloc_cpu
104 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __wsum csum
104 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __u16 csum_start
106 | __u16 csum_offset
108 | __u32 priority
112 | int skb_iif
116 | __u32 hash
120 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | u32 vlan_all
120 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | __be16 vlan_proto
122 | __u16 vlan_tci
124 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
124 | unsigned int napi_id
124 | unsigned int sender_cpu
128 | __u32 secmark
132 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
132 | __u32 mark
132 | __u32 reserved_tailroom
136 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
136 | __be16 inner_protocol
136 | __u8 inner_ipproto
138 | __u16 inner_transport_header
140 | __u16 inner_network_header
142 | __u16 inner_mac_header
144 | __be16 protocol
146 | __u16 transport_header
148 | __u16 network_header
150 | __u16 mac_header
96 | struct sk_buff::(unnamed at ../include/linux/skbuff.h:948:2) headers
96 | __u8[0] __pkt_type_offset
96:0-2 | __u8 pkt_type
96:3-3 | __u8 ignore_df
96:4-4 | __u8 dst_pending_confirm
96:5-6 | __u8 ip_summed
96:7-7 | __u8 ooo_okay
97 | __u8[0] __mono_tc_offset
97:0-1 | __u8 tstamp_type
97:2-2 | __u8 tc_at_ingress
97:3-3 | __u8 tc_skip_classify
97:4-4 | __u8 remcsum_offload
97:5-5 | __u8 csum_complete_sw
97:6-7 | __u8 csum_level
98:0-0 | __u8 inner_protocol_type
98:1-1 | __u8 l4_hash
98:2-2 | __u8 sw_hash
98:3-3 | __u8 wifi_acked_valid
98:4-4 | __u8 wifi_acked
98:5-5 | __u8 no_fcs
98:6-6 | __u8 encapsulation
98:7-7 | __u8 encap_hdr_csum
99:0-0 | __u8 csum_valid
99:1-2 | __u8 ndisc_nodetype
99:3-3 | __u8 redirected
99:4-4 | __u8 decrypted
99:5-5 | __u8 slow_gro
99:6-6 | __u8 csum_not_inet
100 | __u16 tc_index
102 | u16 alloc_cpu
104 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __wsum csum
104 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
104 | __u16 csum_start
106 | __u16 csum_offset
108 | __u32 priority
112 | int skb_iif
116 | __u32 hash
120 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | u32 vlan_all
120 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
120 | __be16 vlan_proto
122 | __u16 vlan_tci
124 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
124 | unsigned int napi_id
124 | unsigned int sender_cpu
128 | __u32 secmark
132 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
132 | __u32 mark
132 | __u32 reserved_tailroom
136 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
136 | __be16 inner_protocol
136 | __u8 inner_ipproto
138 | __u16 inner_transport_header
140 | __u16 inner_network_header
142 | __u16 inner_mac_header
144 | __be16 protocol
146 | __u16 transport_header
148 | __u16 network_header
150 | __u16 mac_header
152 | sk_buff_data_t tail
156 | sk_buff_data_t end
160 | unsigned char * head
164 | unsigned char * data
168 | unsigned int truesize
172 | struct refcount_struct users
172 | atomic_t refs
172 | int counter
176 | struct skb_ext * extensions
184 | struct sk_buff skb2
184 | union sk_buff::(anonymous at ../include/linux/skbuff.h:865:2)
184 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:866:3)
184 | struct sk_buff * next
188 | struct sk_buff * prev
192 | union sk_buff::(anonymous at ../include/linux/skbuff.h:871:4)
192 | struct net_device * dev
192 | unsigned long dev_scratch
184 | struct rb_node rbnode
184 | unsigned long __rb_parent_color
188 | struct rb_node * rb_right
192 | struct rb_node * rb_left
184 | struct list_head list
184 | struct list_head * next
188 | struct list_head * prev
184 | struct llist_node ll_node
184 | struct llist_node * next
196 | struct sock * sk
200 | union sk_buff::(anonymous at ../include/linux/skbuff.h:887:2)
200 | ktime_t tstamp
200 | u64 skb_mstamp_ns
208 | char[48] cb
256 | union sk_buff::(anonymous at ../include/linux/skbuff.h:899:2)
256 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:900:3)
256 | unsigned long _skb_refdst
260 | void (*)(struct sk_buff *) destructor
256 | struct list_head tcp_tsorted_anchor
256 | struct list_head * next
260 | struct list_head * prev
256 | unsigned long _sk_redir
264 | unsigned int len
268 | unsigned int data_len
272 | __u16 mac_len
274 | __u16 hdr_len
276 | __u16 queue_mapping
278 | __u8[0] __cloned_offset
278:0-0 | __u8 cloned
278:1-1 | __u8 nohdr
278:2-3 | __u8 fclone
278:4-4 | __u8 peeked
278:5-5 | __u8 head_frag
278:6-6 | __u8 pfmemalloc
278:7-7 | __u8 pp_recycle
279 | __u8 active_extensions
280 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
280 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
280 | __u8[0] __pkt_type_offset
280:0-2 | __u8 pkt_type
280:3-3 | __u8 ignore_df
280:4-4 | __u8 dst_pending_confirm
280:5-6 | __u8 ip_summed
280:7-7 | __u8 ooo_okay
281 | __u8[0] __mono_tc_offset
281:0-1 | __u8 tstamp_type
281:2-2 | __u8 tc_at_ingress
281:3-3 | __u8 tc_skip_classify
281:4-4 | __u8 remcsum_offload
281:5-5 | __u8 csum_complete_sw
281:6-7 | __u8 csum_level
282:0-0 | __u8 inner_protocol_type
282:1-1 | __u8 l4_hash
282:2-2 | __u8 sw_hash
282:3-3 | __u8 wifi_acked_valid
282:4-4 | __u8 wifi_acked
282:5-5 | __u8 no_fcs
282:6-6 | __u8 encapsulation
282:7-7 | __u8 encap_hdr_csum
283:0-0 | __u8 csum_valid
283:1-2 | __u8 ndisc_nodetype
283:3-3 | __u8 redirected
283:4-4 | __u8 decrypted
283:5-5 | __u8 slow_gro
283:6-6 | __u8 csum_not_inet
284 | __u16 tc_index
286 | u16 alloc_cpu
288 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
288 | __wsum csum
288 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
288 | __u16 csum_start
290 | __u16 csum_offset
292 | __u32 priority
296 | int skb_iif
300 | __u32 hash
304 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
304 | u32 vlan_all
304 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
304 | __be16 vlan_proto
306 | __u16 vlan_tci
308 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
308 | unsigned int napi_id
308 | unsigned int sender_cpu
312 | __u32 secmark
316 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
316 | __u32 mark
316 | __u32 reserved_tailroom
320 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
320 | __be16 inner_protocol
320 | __u8 inner_ipproto
322 | __u16 inner_transport_header
324 | __u16 inner_network_header
326 | __u16 inner_mac_header
328 | __be16 protocol
330 | __u16 transport_header
332 | __u16 network_header
334 | __u16 mac_header
280 | struct sk_buff::(unnamed at ../include/linux/skbuff.h:948:2) headers
280 | __u8[0] __pkt_type_offset
280:0-2 | __u8 pkt_type
280:3-3 | __u8 ignore_df
280:4-4 | __u8 dst_pending_confirm
280:5-6 | __u8 ip_summed
280:7-7 | __u8 ooo_okay
281 | __u8[0] __mono_tc_offset
281:0-1 | __u8 tstamp_type
281:2-2 | __u8 tc_at_ingress
281:3-3 | __u8 tc_skip_classify
281:4-4 | __u8 remcsum_offload
281:5-5 | __u8 csum_complete_sw
281:6-7 | __u8 csum_level
282:0-0 | __u8 inner_protocol_type
282:1-1 | __u8 l4_hash
282:2-2 | __u8 sw_hash
282:3-3 | __u8 wifi_acked_valid
282:4-4 | __u8 wifi_acked
282:5-5 | __u8 no_fcs
282:6-6 | __u8 encapsulation
282:7-7 | __u8 encap_hdr_csum
283:0-0 | __u8 csum_valid
283:1-2 | __u8 ndisc_nodetype
283:3-3 | __u8 redirected
283:4-4 | __u8 decrypted
283:5-5 | __u8 slow_gro
283:6-6 | __u8 csum_not_inet
284 | __u16 tc_index
286 | u16 alloc_cpu
288 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
288 | __wsum csum
288 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
288 | __u16 csum_start
290 | __u16 csum_offset
292 | __u32 priority
296 | int skb_iif
300 | __u32 hash
304 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
304 | u32 vlan_all
304 | struct sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
304 | __be16 vlan_proto
306 | __u16 vlan_tci
308 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
308 | unsigned int napi_id
308 | unsigned int sender_cpu
312 | __u32 secmark
316 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
316 | __u32 mark
316 | __u32 reserved_tailroom
320 | union sk_buff::(anonymous at ../include/linux/skbuff.h:948:2)
320 | __be16 inner_protocol
320 | __u8 inner_ipproto
322 | __u16 inner_transport_header
324 | __u16 inner_network_header
326 | __u16 inner_mac_header
328 | __be16 protocol
330 | __u16 transport_header
332 | __u16 network_header
334 | __u16 mac_header
336 | sk_buff_data_t tail
340 | sk_buff_data_t end
344 | unsigned char * head
348 | unsigned char * data
352 | unsigned int truesize
356 | struct refcount_struct users
356 | atomic_t refs
356 | int counter
360 | struct skb_ext * extensions
368 | struct refcount_struct fclone_ref
368 | atomic_t refs
368 | int counter
| [sizeof=376, align=8]
*** Dumping AST Record Layout
0 | struct flow_dissector
0 | unsigned long long used_keys
8 | unsigned short[33] offset
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_tags
0 | u32 flow_label
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_vlan
0 | union flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:69:2)
0 | struct flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:70:3)
0:0-11 | u16 vlan_id
1:4-4 | u16 vlan_dei
1:5-7 | u16 vlan_priority
0 | __be16 vlan_tci
2 | __be16 vlan_tpid
4 | __be16 vlan_eth_type
6 | u16 padding
| [sizeof=8, align=2]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_keyid
0 | __be32 keyid
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_icmp
0 | struct flow_dissector_key_icmp::(anonymous at ../include/net/flow_dissector.h:219:2)
0 | u8 type
1 | u8 code
2 | u16 id
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct flow_dissector_key_addrs
0 | union flow_dissector_key_addrs::(anonymous at ../include/net/flow_dissector.h:157:2)
0 | struct flow_dissector_key_ipv4_addrs v4addrs
0 | __be32 src
4 | __be32 dst
0 | struct flow_dissector_key_ipv6_addrs v6addrs
0 | struct in6_addr src
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr dst
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
0 | struct flow_dissector_key_tipc tipckey
0 | __be32 key
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct flow_keys
0 | struct flow_dissector_key_control control
0 | u16 thoff
2 | u16 addr_type
4 | u32 flags
8 | struct flow_dissector_key_basic basic
8 | __be16 n_proto
10 | u8 ip_proto
11 | u8 padding
12 | struct flow_dissector_key_tags tags
12 | u32 flow_label
16 | struct flow_dissector_key_vlan vlan
16 | union flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:69:2)
16 | struct flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:70:3)
16:0-11 | u16 vlan_id
17:4-4 | u16 vlan_dei
17:5-7 | u16 vlan_priority
16 | __be16 vlan_tci
18 | __be16 vlan_tpid
20 | __be16 vlan_eth_type
22 | u16 padding
24 | struct flow_dissector_key_vlan cvlan
24 | union flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:69:2)
24 | struct flow_dissector_key_vlan::(anonymous at ../include/net/flow_dissector.h:70:3)
24:0-11 | u16 vlan_id
25:4-4 | u16 vlan_dei
25:5-7 | u16 vlan_priority
24 | __be16 vlan_tci
26 | __be16 vlan_tpid
28 | __be16 vlan_eth_type
30 | u16 padding
32 | struct flow_dissector_key_keyid keyid
32 | __be32 keyid
36 | struct flow_dissector_key_ports ports
36 | union flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:187:2)
36 | __be32 ports
36 | struct flow_dissector_key_ports::(anonymous at ../include/net/flow_dissector.h:189:3)
36 | __be16 src
38 | __be16 dst
40 | struct flow_dissector_key_icmp icmp
40 | struct flow_dissector_key_icmp::(anonymous at ../include/net/flow_dissector.h:219:2)
40 | u8 type
41 | u8 code
42 | u16 id
44 | struct flow_dissector_key_addrs addrs
44 | union flow_dissector_key_addrs::(anonymous at ../include/net/flow_dissector.h:157:2)
44 | struct flow_dissector_key_ipv4_addrs v4addrs
44 | __be32 src
48 | __be32 dst
44 | struct flow_dissector_key_ipv6_addrs v6addrs
44 | struct in6_addr src
44 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
44 | __u8[16] u6_addr8
44 | __be16[8] u6_addr16
44 | __be32[4] u6_addr32
60 | struct in6_addr dst
60 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
60 | __u8[16] u6_addr8
60 | __be16[8] u6_addr16
60 | __be32[4] u6_addr32
44 | struct flow_dissector_key_tipc tipckey
44 | __be32 key
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct flow_keys_basic
0 | struct flow_dissector_key_control control
0 | u16 thoff
2 | u16 addr_type
4 | u32 flags
8 | struct flow_dissector_key_basic basic
8 | __be16 n_proto
10 | u8 ip_proto
11 | u8 padding
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union msghdr::(anonymous at ../include/linux/socket.h:69:2)
0 | void * msg_control
0 | void * msg_control_user
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct msghdr
0 | void * msg_name
4 | int msg_namelen
8 | int msg_inq
16 | struct iov_iter msg_iter
16 | u8 iter_type
17 | bool nofault
18 | bool data_source
20 | size_t iov_offset
24 | union iov_iter::(anonymous at ../include/linux/uio.h:56:2)
24 | struct iovec __ubuf_iovec
24 | void * iov_base
28 | __kernel_size_t iov_len
24 | struct iov_iter::(anonymous at ../include/linux/uio.h:63:3)
24 | union iov_iter::(anonymous at ../include/linux/uio.h:64:4)
24 | const struct iovec * __iov
24 | const struct kvec * kvec
24 | const struct bio_vec * bvec
24 | struct xarray * xarray
24 | void * ubuf
28 | size_t count
32 | union iov_iter::(anonymous at ../include/linux/uio.h:75:2)
32 | unsigned long nr_segs
32 | loff_t xarray_start
40 | union msghdr::(anonymous at ../include/linux/socket.h:69:2)
40 | void * msg_control
40 | void * msg_control_user
44:0-0 | bool msg_control_is_user
44:1-1 | bool msg_get_inq
48 | unsigned int msg_flags
52 | __kernel_size_t msg_controllen
56 | struct kiocb * msg_iocb
60 | struct ubuf_info * msg_ubuf
64 | int (*)(struct sk_buff *, struct iov_iter *, size_t) sg_from_iter
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct sk_buff_head
0 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
0 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
0 | struct sk_buff * next
4 | struct sk_buff * prev
0 | struct sk_buff_list list
0 | struct sk_buff * next
4 | struct sk_buff * prev
8 | __u32 qlen
12 | struct spinlock lock
12 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
12 | struct raw_spinlock rlock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
12 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
12 | u8[16] __padding
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct xsk_tx_metadata_compl
0 | __u64 * tx_timestamp
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union skb_shared_info::(anonymous at ../include/linux/skbuff.h:599:2)
0 | struct skb_shared_hwtstamps hwtstamps
0 | union skb_shared_hwtstamps::(anonymous at ../include/linux/skbuff.h:463:2)
0 | ktime_t hwtstamp
0 | void * netdev_data
0 | struct xsk_tx_metadata_compl xsk_meta
0 | __u64 * tx_timestamp
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct skb_shared_info
0 | __u8 flags
1 | __u8 meta_len
2 | __u8 nr_frags
3 | __u8 tx_flags
4 | unsigned short gso_size
6 | unsigned short gso_segs
8 | struct sk_buff * frag_list
16 | union skb_shared_info::(anonymous at ../include/linux/skbuff.h:599:2)
16 | struct skb_shared_hwtstamps hwtstamps
16 | union skb_shared_hwtstamps::(anonymous at ../include/linux/skbuff.h:463:2)
16 | ktime_t hwtstamp
16 | void * netdev_data
16 | struct xsk_tx_metadata_compl xsk_meta
16 | __u64 * tx_timestamp
24 | unsigned int gso_type
28 | u32 tskey
32 | atomic_t dataref
32 | int counter
36 | unsigned int xdp_frags_size
40 | void * destructor_arg
44 | skb_frag_t[17] frags
| [sizeof=248, align=8]
*** Dumping AST Record Layout
0 | struct skb_ext
0 | struct refcount_struct refcnt
0 | atomic_t refs
0 | int counter
4 | u8[3] offset
7 | u8 chunks
8 | char[] data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union (anonymous at ../include/linux/sockptr.h:15:2)
0 | void * kernel
0 | void * user
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | sockptr_t
0 | union sockptr_t::(anonymous at ../include/linux/sockptr.h:15:2)
0 | void * kernel
0 | void * user
4:0-0 | bool is_kernel
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct fd
0 | struct file * file
4 | unsigned int flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct bpf_lpm_trie_key_hdr
0 | __u32 prefixlen
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_lpm_trie_key_u8::(anonymous at ../include/uapi/linux/bpf.h:101:2)
0 | struct bpf_lpm_trie_key_hdr hdr
0 | __u32 prefixlen
0 | __u32 prefixlen
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct bpf_iter_link_info::(unnamed at ../include/uapi/linux/bpf.h:122:2)
0 | __u32 map_fd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1588:3)
0 | __u32 target_fd
0 | __u32 target_ifindex
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1628:3)
0 | __u32 start_id
0 | __u32 prog_id
0 | __u32 map_id
0 | __u32 btf_id
0 | __u32 link_id
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1646:3)
0 | __u32 target_fd
0 | __u32 target_ifindex
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1756:5)
0 | __u32 relative_fd
0 | __u32 relative_id
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1772:5)
0 | __u32 relative_fd
0 | __u32 relative_id
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1710:3)
0 | __u32 prog_fd
0 | __u32 map_fd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct bpf_attr::(anonymous at ../include/uapi/linux/bpf.h:1459:2)
0 | __u32 map_type
4 | __u32 key_size
8 | __u32 value_size
12 | __u32 max_entries
16 | __u32 map_flags
20 | __u32 inner_map_fd
24 | __u32 numa_node
28 | char[16] map_name
44 | __u32 map_ifindex
48 | __u32 btf_fd
52 | __u32 btf_key_type_id
56 | __u32 btf_value_type_id
60 | __u32 btf_vmlinux_value_type_id
64 | __u64 map_extra
72 | __s32 value_type_btf_obj_fd
76 | __s32 map_token_fd
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct bpf_sock_tuple::(unnamed at ../include/uapi/linux/bpf.h:6399:3)
0 | __be32 saddr
4 | __be32 daddr
8 | __be16 sport
10 | __be16 dport
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct bpf_sock_tuple::(unnamed at ../include/uapi/linux/bpf.h:6405:3)
0 | __be32[4] saddr
16 | __be32[4] daddr
32 | __be16 sport
34 | __be16 dport
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | union bpf_sock_tuple::(anonymous at ../include/uapi/linux/bpf.h:6398:2)
0 | struct bpf_sock_tuple::(unnamed at ../include/uapi/linux/bpf.h:6399:3) ipv4
0 | __be32 saddr
4 | __be32 daddr
8 | __be16 sport
10 | __be16 dport
0 | struct bpf_sock_tuple::(unnamed at ../include/uapi/linux/bpf.h:6405:3) ipv6
0 | __be32[4] saddr
16 | __be32[4] daddr
32 | __be16 sport
34 | __be16 dport
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | union sk_msg_md::(anonymous at ../include/uapi/linux/bpf.h:6495:2)
0 | void * data
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union sk_reuseport_md::(anonymous at ../include/uapi/linux/bpf.h:6515:2)
0 | void * data
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct bpf_link_info::(unnamed at ../include/uapi/linux/bpf.h:6648:5)
0 | __u32 map_id
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct bpf_link_info::(unnamed at ../include/uapi/linux/bpf.h:6653:5)
0 | __u64 cgroup_id
8 | __u32 order
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct bpf_link_info::(unnamed at ../include/uapi/linux/bpf.h:6700:5)
0 | __u64 file_name
8 | __u32 name_len
12 | __u32 offset
16 | __u64 cookie
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct bpf_link_info::(unnamed at ../include/uapi/linux/bpf.h:6626:3)
0 | __u64 tp_name
8 | __u32 tp_name_len
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct bpf_fib_lookup::(anonymous at ../include/uapi/linux/bpf.h:7208:3)
0 | __be16 h_vlan_proto
2 | __be16 h_vlan_TCI
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct bpf_fib_lookup::(anonymous at ../include/uapi/linux/bpf.h:7222:3)
0 | __u32 mark
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct bpf_flow_keys::(anonymous at ../include/uapi/linux/bpf.h:7283:3)
0 | __be32 ipv4_src
4 | __be32 ipv4_dst
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union bpf_sockopt::(anonymous at ../include/uapi/linux/bpf.h:7357:2)
0 | struct bpf_sock * sk
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union bpf_sk_lookup::(anonymous at ../include/uapi/linux/bpf.h:7375:3)
0 | struct bpf_sock * sk
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union bpf_sk_lookup::(anonymous at ../include/uapi/linux/bpf.h:7374:2)
0 | union bpf_sk_lookup::(anonymous at ../include/uapi/linux/bpf.h:7375:3)
0 | struct bpf_sock * sk
0:0-63 | __u64
0 | __u64 cookie
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct btf_id_set8::(unnamed at ../include/linux/btf_ids.h:19:2)
0 | u32 id
4 | u32 flags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct btf_struct_meta
0 | u32 btf_id
4 | struct btf_record * record
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union btf_type::(anonymous at ../include/uapi/linux/btf.h:49:2)
0 | __u32 size
0 | __u32 type
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct btf_type
0 | __u32 name_off
4 | __u32 info
8 | union btf_type::(anonymous at ../include/uapi/linux/btf.h:49:2)
8 | __u32 size
8 | __u32 type
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct btf_member
0 | __u32 name_off
4 | __u32 type
8 | __u32 offset
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct btf_field_desc
0 | int t_off_cnt
4 | int[2] t_offs
12 | int m_sz
16 | int m_off_cnt
20 | int[1] m_offs
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | class_cpus_read_lock_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct seq_file
0 | char * buf
4 | size_t size
8 | size_t from
12 | size_t count
16 | size_t pad_until
24 | loff_t index
32 | loff_t read_pos
40 | struct mutex lock
40 | atomic_t owner
40 | int counter
44 | struct raw_spinlock wait_lock
44 | arch_spinlock_t raw_lock
44 | volatile unsigned int slock
48 | unsigned int magic
52 | unsigned int owner_cpu
56 | void * owner
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct list_head wait_list
88 | struct list_head * next
92 | struct list_head * prev
96 | void * magic
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | const struct seq_operations * op
132 | int poll_event
136 | const struct file * file
140 | void * private
| [sizeof=144, align=8]
*** Dumping AST Record Layout
0 | struct nsproxy
0 | struct refcount_struct count
0 | atomic_t refs
0 | int counter
4 | struct uts_namespace * uts_ns
8 | struct ipc_namespace * ipc_ns
12 | struct mnt_namespace * mnt_ns
16 | struct pid_namespace * pid_ns_for_children
20 | struct net * net_ns
24 | struct time_namespace * time_ns
28 | struct time_namespace * time_ns_for_children
32 | struct cgroup_namespace * cgroup_ns
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct uid_gid_extent
0 | u32 first
4 | u32 lower_first
8 | u32 count
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
0 | struct uid_gid_extent * forward
4 | struct uid_gid_extent * reverse
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union uid_gid_map::(anonymous at ../include/linux/user_namespace.h:25:2)
0 | struct uid_gid_extent[5] extent
0 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
0 | struct uid_gid_extent * forward
4 | struct uid_gid_extent * reverse
| [sizeof=60, align=4]
*** Dumping AST Record Layout
0 | struct uid_gid_map
0 | u32 nr_extents
4 | union uid_gid_map::(anonymous at ../include/linux/user_namespace.h:25:2)
4 | struct uid_gid_extent[5] extent
4 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
4 | struct uid_gid_extent * forward
8 | struct uid_gid_extent * reverse
| [sizeof=64, align=4]
*** Dumping AST Record Layout
0 | class_disable_irq_t
0 | int * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union tasklet_struct::(anonymous at ../include/linux/interrupt.h:655:2)
0 | void (*)(unsigned long) func
0 | void (*)(struct tasklet_struct *) callback
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct tasklet_struct
0 | struct tasklet_struct * next
4 | unsigned long state
8 | atomic_t count
8 | int counter
12 | bool use_callback
16 | union tasklet_struct::(anonymous at ../include/linux/interrupt.h:655:2)
16 | void (*)(unsigned long) func
16 | void (*)(struct tasklet_struct *) callback
20 | unsigned long data
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct kernel_stat
0 | unsigned long irqs_sum
4 | unsigned int[10] softirqs
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct kernel_cpustat
0 | u64[10] cpustat
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct u64_stats_sync
0 | struct seqcount seq
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct kthread_work
0 | struct list_head node
0 | struct list_head * next
4 | struct list_head * prev
8 | kthread_work_func_t func
12 | struct kthread_worker * worker
16 | int canceling
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ns_common
0 | struct dentry * stashed
4 | const struct proc_ns_operations * ops
8 | unsigned int inum
12 | struct refcount_struct count
12 | atomic_t refs
12 | int counter
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct cgroup_namespace
0 | struct ns_common ns
0 | struct dentry * stashed
4 | const struct proc_ns_operations * ops
8 | unsigned int inum
12 | struct refcount_struct count
12 | atomic_t refs
12 | int counter
16 | struct user_namespace * user_ns
20 | struct ucounts * ucounts
24 | struct css_set * root_cset
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct page_counter
0 | atomic_t usage
0 | int counter
4 | unsigned long emin
8 | atomic_t min_usage
8 | int counter
12 | atomic_t children_min_usage
12 | int counter
16 | unsigned long elow
20 | atomic_t low_usage
20 | int counter
24 | atomic_t children_low_usage
24 | int counter
28 | unsigned long watermark
32 | unsigned long failcnt
36 | unsigned long min
40 | unsigned long low
44 | unsigned long high
48 | unsigned long max
52 | struct page_counter * parent
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct fprop_global
0 | struct percpu_counter events
0 | s64 count
8 | unsigned int period
12 | struct seqcount sequence
12 | unsigned int sequence
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct fprop_local_percpu
0 | struct percpu_counter events
0 | s64 count
8 | unsigned int period
12 | struct raw_spinlock lock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct folio_batch
0 | unsigned char nr
1 | unsigned char i
2 | bool percpu_pvec_drained
4 | struct folio *[31] folios
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct btf_field_kptr
0 | struct btf * btf
4 | struct module * module
8 | btf_dtor_kfunc_t dtor
12 | u32 btf_id
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct btf_field_graph_root
0 | struct btf * btf
4 | u32 value_btf_id
8 | u32 node_offset
12 | struct btf_record * value_rec
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union btf_field::(anonymous at ../include/linux/bpf.h:231:2)
0 | struct btf_field_kptr kptr
0 | struct btf * btf
4 | struct module * module
8 | btf_dtor_kfunc_t dtor
12 | u32 btf_id
0 | struct btf_field_graph_root graph_root
0 | struct btf * btf
4 | u32 value_btf_id
8 | u32 node_offset
12 | struct btf_record * value_rec
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct btf_field
0 | u32 offset
4 | u32 size
8 | enum btf_field_type type
12 | union btf_field::(anonymous at ../include/linux/bpf.h:231:2)
12 | struct btf_field_kptr kptr
12 | struct btf * btf
16 | struct module * module
20 | btf_dtor_kfunc_t dtor
24 | u32 btf_id
12 | struct btf_field_graph_root graph_root
12 | struct btf * btf
16 | u32 value_btf_id
20 | u32 node_offset
24 | struct btf_record * value_rec
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct btf_record
0 | u32 cnt
4 | u32 field_mask
8 | int spin_lock_off
12 | int timer_off
16 | int wq_off
20 | int refcount_off
24 | struct btf_field[] fields
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | union bpf_map::(anonymous at ../include/linux/bpf.h:286:2)
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct bpf_map::(unnamed at ../include/linux/bpf.h:296:2)
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | enum bpf_prog_type type
48 | bool jited
49 | bool xdp_has_frags
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct bpf_map
0 | const struct bpf_map_ops * ops
4 | struct bpf_map * inner_map_meta
8 | enum bpf_map_type map_type
12 | u32 key_size
16 | u32 value_size
20 | u32 max_entries
24 | u64 map_extra
32 | u32 map_flags
36 | u32 id
40 | struct btf_record * record
44 | int numa_node
48 | u32 btf_key_type_id
52 | u32 btf_value_type_id
56 | u32 btf_vmlinux_value_type_id
60 | struct btf * btf
64 | char[16] name
80 | struct mutex freeze_mutex
80 | atomic_t owner
80 | int counter
84 | struct raw_spinlock wait_lock
84 | arch_spinlock_t raw_lock
84 | volatile unsigned int slock
88 | unsigned int magic
92 | unsigned int owner_cpu
96 | void * owner
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct list_head wait_list
128 | struct list_head * next
132 | struct list_head * prev
136 | void * magic
140 | struct lockdep_map dep_map
140 | struct lock_class_key * key
144 | struct lock_class *[2] class_cache
152 | const char * name
156 | u8 wait_type_outer
157 | u8 wait_type_inner
158 | u8 lock_type
160 | int cpu
164 | unsigned long ip
168 | atomic64_t refcnt
168 | s64 counter
176 | atomic64_t usercnt
176 | s64 counter
184 | union bpf_map::(anonymous at ../include/linux/bpf.h:286:2)
184 | struct work_struct work
184 | atomic_t data
184 | int counter
188 | struct list_head entry
188 | struct list_head * next
192 | struct list_head * prev
196 | work_func_t func
200 | struct lockdep_map lockdep_map
200 | struct lock_class_key * key
204 | struct lock_class *[2] class_cache
212 | const char * name
216 | u8 wait_type_outer
217 | u8 wait_type_inner
218 | u8 lock_type
220 | int cpu
224 | unsigned long ip
184 | struct callback_head rcu
184 | struct callback_head * next
188 | void (*)(struct callback_head *) func
232 | atomic64_t writecnt
232 | s64 counter
240 | struct bpf_map::(unnamed at ../include/linux/bpf.h:296:2) owner
240 | struct spinlock lock
240 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
240 | struct raw_spinlock rlock
240 | arch_spinlock_t raw_lock
240 | volatile unsigned int slock
244 | unsigned int magic
248 | unsigned int owner_cpu
252 | void * owner
256 | struct lockdep_map dep_map
256 | struct lock_class_key * key
260 | struct lock_class *[2] class_cache
268 | const char * name
272 | u8 wait_type_outer
273 | u8 wait_type_inner
274 | u8 lock_type
276 | int cpu
280 | unsigned long ip
240 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
240 | u8[16] __padding
256 | struct lockdep_map dep_map
256 | struct lock_class_key * key
260 | struct lock_class *[2] class_cache
268 | const char * name
272 | u8 wait_type_outer
273 | u8 wait_type_inner
274 | u8 lock_type
276 | int cpu
280 | unsigned long ip
284 | enum bpf_prog_type type
288 | bool jited
289 | bool xdp_has_frags
292 | bool bypass_spec_v1
293 | bool frozen
294 | bool free_after_mult_rcu_gp
295 | bool free_after_rcu_gp
296 | atomic64_t sleepable_refcnt
296 | s64 counter
304 | s64 * elem_count
| [sizeof=312, align=8]
*** Dumping AST Record Layout
0 | struct bpf_offloaded_map
0 | struct bpf_map map
0 | const struct bpf_map_ops * ops
4 | struct bpf_map * inner_map_meta
8 | enum bpf_map_type map_type
12 | u32 key_size
16 | u32 value_size
20 | u32 max_entries
24 | u64 map_extra
32 | u32 map_flags
36 | u32 id
40 | struct btf_record * record
44 | int numa_node
48 | u32 btf_key_type_id
52 | u32 btf_value_type_id
56 | u32 btf_vmlinux_value_type_id
60 | struct btf * btf
64 | char[16] name
80 | struct mutex freeze_mutex
80 | atomic_t owner
80 | int counter
84 | struct raw_spinlock wait_lock
84 | arch_spinlock_t raw_lock
84 | volatile unsigned int slock
88 | unsigned int magic
92 | unsigned int owner_cpu
96 | void * owner
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct list_head wait_list
128 | struct list_head * next
132 | struct list_head * prev
136 | void * magic
140 | struct lockdep_map dep_map
140 | struct lock_class_key * key
144 | struct lock_class *[2] class_cache
152 | const char * name
156 | u8 wait_type_outer
157 | u8 wait_type_inner
158 | u8 lock_type
160 | int cpu
164 | unsigned long ip
168 | atomic64_t refcnt
168 | s64 counter
176 | atomic64_t usercnt
176 | s64 counter
184 | union bpf_map::(anonymous at ../include/linux/bpf.h:286:2)
184 | struct work_struct work
184 | atomic_t data
184 | int counter
188 | struct list_head entry
188 | struct list_head * next
192 | struct list_head * prev
196 | work_func_t func
200 | struct lockdep_map lockdep_map
200 | struct lock_class_key * key
204 | struct lock_class *[2] class_cache
212 | const char * name
216 | u8 wait_type_outer
217 | u8 wait_type_inner
218 | u8 lock_type
220 | int cpu
224 | unsigned long ip
184 | struct callback_head rcu
184 | struct callback_head * next
188 | void (*)(struct callback_head *) func
232 | atomic64_t writecnt
232 | s64 counter
240 | struct bpf_map::(unnamed at ../include/linux/bpf.h:296:2) owner
240 | struct spinlock lock
240 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
240 | struct raw_spinlock rlock
240 | arch_spinlock_t raw_lock
240 | volatile unsigned int slock
244 | unsigned int magic
248 | unsigned int owner_cpu
252 | void * owner
256 | struct lockdep_map dep_map
256 | struct lock_class_key * key
260 | struct lock_class *[2] class_cache
268 | const char * name
272 | u8 wait_type_outer
273 | u8 wait_type_inner
274 | u8 lock_type
276 | int cpu
280 | unsigned long ip
240 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
240 | u8[16] __padding
256 | struct lockdep_map dep_map
256 | struct lock_class_key * key
260 | struct lock_class *[2] class_cache
268 | const char * name
272 | u8 wait_type_outer
273 | u8 wait_type_inner
274 | u8 lock_type
276 | int cpu
280 | unsigned long ip
284 | enum bpf_prog_type type
288 | bool jited
289 | bool xdp_has_frags
292 | bool bypass_spec_v1
293 | bool frozen
294 | bool free_after_mult_rcu_gp
295 | bool free_after_rcu_gp
296 | atomic64_t sleepable_refcnt
296 | s64 counter
304 | s64 * elem_count
312 | struct net_device * netdev
316 | const struct bpf_map_dev_ops * dev_ops
320 | void * dev_priv
324 | struct list_head offloads
324 | struct list_head * next
328 | struct list_head * prev
| [sizeof=336, align=8]
*** Dumping AST Record Layout
0 | struct bpf_func_proto::(anonymous at ../include/linux/bpf.h:812:3)
0 | enum bpf_arg_type arg1_type
4 | enum bpf_arg_type arg2_type
8 | enum bpf_arg_type arg3_type
12 | enum bpf_arg_type arg4_type
16 | enum bpf_arg_type arg5_type
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct bpf_func_proto::(anonymous at ../include/linux/bpf.h:822:3)
0 | u32 * arg1_btf_id
4 | u32 * arg2_btf_id
8 | u32 * arg3_btf_id
12 | u32 * arg4_btf_id
16 | u32 * arg5_btf_id
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct bpf_insn
0 | __u8 code
1:0-3 | __u8 dst_reg
1:4-7 | __u8 src_reg
2 | __s16 off
4 | __s32 imm
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct btf_func_model
0 | u8 ret_size
1 | u8 ret_flags
2 | u8 nr_args
3 | u8[12] arg_size
15 | u8[12] arg_flags
| [sizeof=27, align=1]
*** Dumping AST Record Layout
0 | struct bpf_dispatcher_prog
0 | struct bpf_prog * prog
4 | struct refcount_struct users
4 | atomic_t refs
4 | int counter
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct bpf_jit_poke_descriptor::(unnamed at ../include/linux/bpf.h:1413:3)
0 | struct bpf_map * map
4 | u32 key
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct sock_filter
0 | __u16 code
2 | __u8 jt
3 | __u8 jf
4 | __u32 k
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1568:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1569:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1568:3)
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1568:3) __empty_insns
0 | struct sock_filter[] insns
| [sizeof=0, align=4]
*** Dumping AST Record Layout
0 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1569:3)
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1569:3) __empty_insnsi
0 | struct bpf_insn[] insnsi
| [sizeof=0, align=4]
*** Dumping AST Record Layout
0 | union bpf_link::(anonymous at ../include/linux/bpf.h:1590:2)
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct bpf_link
0 | atomic64_t refcnt
0 | s64 counter
8 | u32 id
12 | enum bpf_link_type type
16 | const struct bpf_link_ops * ops
20 | struct bpf_prog * prog
24 | union bpf_link::(anonymous at ../include/linux/bpf.h:1590:2)
24 | struct callback_head rcu
24 | struct callback_head * next
28 | void (*)(struct callback_head *) func
24 | struct work_struct work
24 | atomic_t data
24 | int counter
28 | struct list_head entry
28 | struct list_head * next
32 | struct list_head * prev
36 | work_func_t func
40 | struct lockdep_map lockdep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct bpf_tramp_link
0 | struct bpf_link link
0 | atomic64_t refcnt
0 | s64 counter
8 | u32 id
12 | enum bpf_link_type type
16 | const struct bpf_link_ops * ops
20 | struct bpf_prog * prog
24 | union bpf_link::(anonymous at ../include/linux/bpf.h:1590:2)
24 | struct callback_head rcu
24 | struct callback_head * next
28 | void (*)(struct callback_head *) func
24 | struct work_struct work
24 | atomic_t data
24 | int counter
28 | struct list_head entry
28 | struct list_head * next
32 | struct list_head * prev
36 | work_func_t func
40 | struct lockdep_map lockdep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
72 | struct hlist_node tramp_hlist
72 | struct hlist_node * next
76 | struct hlist_node ** pprev
80 | u64 cookie
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1895:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1896:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1897:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_array::(anonymous at ../include/linux/bpf.h:1895:3)
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1895:3) __empty_value
0 | char[] value
| [sizeof=0, align=8]
*** Dumping AST Record Layout
0 | struct bpf_array::(anonymous at ../include/linux/bpf.h:1896:3)
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1896:3) __empty_ptrs
0 | void *[] ptrs
| [sizeof=0, align=8]
*** Dumping AST Record Layout
0 | struct bpf_array::(anonymous at ../include/linux/bpf.h:1897:3)
0 | struct bpf_array::(unnamed at ../include/linux/bpf.h:1897:3) __empty_pptrs
0 | void *[] pptrs
| [sizeof=0, align=8]
*** Dumping AST Record Layout
0 | struct bpf_prog_array::(anonymous at ../include/linux/bpf.h:1997:2)
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union bpf_prog_array_item::(anonymous at ../include/linux/bpf.h:1990:2)
0 | struct bpf_cgroup_storage *[2] cgroup_storage
0 | u64 bpf_cookie
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct bpf_prog_array_item
0 | struct bpf_prog * prog
8 | union bpf_prog_array_item::(anonymous at ../include/linux/bpf.h:1990:2)
8 | struct bpf_cgroup_storage *[2] cgroup_storage
8 | u64 bpf_cookie
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct bpf_prog_array_hdr
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union bpf_prog_array::(anonymous at ../include/linux/bpf.h:1997:2)
0 | struct bpf_prog_array::(anonymous at ../include/linux/bpf.h:1997:2)
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
0 | struct bpf_prog_array_hdr hdr
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct bpf_run_ctx
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct bpf_trace_run_ctx
0 | struct bpf_run_ctx run_ctx
0 | u64 bpf_cookie
8 | bool is_uprobe
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | union bpf_prog::(anonymous at ../include/linux/bpf.h:1567:2)
0 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1568:3)
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1568:3) __empty_insns
0 | struct sock_filter[] insns
0 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1569:3)
0 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1569:3) __empty_insnsi
0 | struct bpf_insn[] insnsi
| [sizeof=0, align=4]
*** Dumping AST Record Layout
0 | struct bpf_prog
0 | u16 pages
2:0-0 | u16 jited
2:1-1 | u16 jit_requested
2:2-2 | u16 gpl_compatible
2:3-3 | u16 cb_access
2:4-4 | u16 dst_needed
2:5-5 | u16 blinding_requested
2:6-6 | u16 blinded
2:7-7 | u16 is_func
3:0-0 | u16 kprobe_override
3:1-1 | u16 has_callchain_buf
3:2-2 | u16 enforce_expected_attach_type
3:3-3 | u16 call_get_stack
3:4-4 | u16 call_get_func_ip
3:5-5 | u16 tstamp_type_access
3:6-6 | u16 sleepable
4 | enum bpf_prog_type type
8 | enum bpf_attach_type expected_attach_type
12 | u32 len
16 | u32 jited_len
20 | u8[8] tag
28 | struct bpf_prog_stats * stats
32 | int * active
36 | unsigned int (*)(const void *, const struct bpf_insn *) bpf_func
40 | struct bpf_prog_aux * aux
44 | struct sock_fprog_kern * orig_prog
48 | union bpf_prog::(anonymous at ../include/linux/bpf.h:1567:2)
48 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1568:3)
48 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1568:3) __empty_insns
48 | struct sock_filter[] insns
48 | struct bpf_prog::(anonymous at ../include/linux/bpf.h:1569:3)
48 | struct bpf_prog::(unnamed at ../include/linux/bpf.h:1569:3) __empty_insnsi
48 | struct bpf_insn[] insnsi
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct bpf_token
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
48 | atomic64_t refcnt
48 | s64 counter
56 | struct user_namespace * userns
64 | u64 allowed_cmds
72 | u64 allowed_maps
80 | u64 allowed_progs
88 | u64 allowed_attachs
| [sizeof=96, align=8]
*** Dumping AST Record Layout
0 | struct bpf_ctx_arg_aux
0 | u32 offset
4 | enum bpf_reg_type reg_type
8 | struct btf * btf
12 | u32 btf_id
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union bpf_iter_meta::(anonymous at ../include/linux/bpf.h:2437:2)
0 | struct seq_file * seq
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union bpf_iter__bpf_map_elem::(anonymous at ../include/linux/bpf.h:2443:2)
0 | struct bpf_iter_meta * meta
0:0-63 | __u64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct bpf_insn_access_aux::(anonymous at ../include/linux/bpf.h:924:3)
0 | struct btf * btf
4 | u32 btf_id
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union bpf_insn_access_aux::(anonymous at ../include/linux/bpf.h:922:2)
0 | int ctx_field_size
0 | struct bpf_insn_access_aux::(anonymous at ../include/linux/bpf.h:924:3)
0 | struct btf * btf
4 | u32 btf_id
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct bpf_insn_access_aux
0 | enum bpf_reg_type reg_type
4 | union bpf_insn_access_aux::(anonymous at ../include/linux/bpf.h:922:2)
4 | int ctx_field_size
4 | struct bpf_insn_access_aux::(anonymous at ../include/linux/bpf.h:924:3)
4 | struct btf * btf
8 | u32 btf_id
12 | struct bpf_verifier_log * log
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct user_namespace
0 | struct uid_gid_map uid_map
0 | u32 nr_extents
4 | union uid_gid_map::(anonymous at ../include/linux/user_namespace.h:25:2)
4 | struct uid_gid_extent[5] extent
4 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
4 | struct uid_gid_extent * forward
8 | struct uid_gid_extent * reverse
64 | struct uid_gid_map gid_map
64 | u32 nr_extents
68 | union uid_gid_map::(anonymous at ../include/linux/user_namespace.h:25:2)
68 | struct uid_gid_extent[5] extent
68 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
68 | struct uid_gid_extent * forward
72 | struct uid_gid_extent * reverse
128 | struct uid_gid_map projid_map
128 | u32 nr_extents
132 | union uid_gid_map::(anonymous at ../include/linux/user_namespace.h:25:2)
132 | struct uid_gid_extent[5] extent
132 | struct uid_gid_map::(anonymous at ../include/linux/user_namespace.h:27:3)
132 | struct uid_gid_extent * forward
136 | struct uid_gid_extent * reverse
192 | struct user_namespace * parent
196 | int level
200 | kuid_t owner
200 | uid_t val
204 | kgid_t group
204 | gid_t val
208 | struct ns_common ns
208 | struct dentry * stashed
212 | const struct proc_ns_operations * ops
216 | unsigned int inum
220 | struct refcount_struct count
220 | atomic_t refs
220 | int counter
224 | unsigned long flags
228 | bool parent_could_setfcap
232 | struct list_head keyring_name_list
232 | struct list_head * next
236 | struct list_head * prev
240 | struct key * user_keyring_register
244 | struct rw_semaphore keyring_sem
244 | atomic_t count
244 | int counter
248 | atomic_t owner
248 | int counter
252 | struct raw_spinlock wait_lock
252 | arch_spinlock_t raw_lock
252 | volatile unsigned int slock
256 | unsigned int magic
260 | unsigned int owner_cpu
264 | void * owner
268 | struct lockdep_map dep_map
268 | struct lock_class_key * key
272 | struct lock_class *[2] class_cache
280 | const char * name
284 | u8 wait_type_outer
285 | u8 wait_type_inner
286 | u8 lock_type
288 | int cpu
292 | unsigned long ip
296 | struct list_head wait_list
296 | struct list_head * next
300 | struct list_head * prev
304 | void * magic
308 | struct lockdep_map dep_map
308 | struct lock_class_key * key
312 | struct lock_class *[2] class_cache
320 | const char * name
324 | u8 wait_type_outer
325 | u8 wait_type_inner
326 | u8 lock_type
328 | int cpu
332 | unsigned long ip
336 | struct key * persistent_keyring_register
340 | struct work_struct work
340 | atomic_t data
340 | int counter
344 | struct list_head entry
344 | struct list_head * next
348 | struct list_head * prev
352 | work_func_t func
356 | struct lockdep_map lockdep_map
356 | struct lock_class_key * key
360 | struct lock_class *[2] class_cache
368 | const char * name
372 | u8 wait_type_outer
373 | u8 wait_type_inner
374 | u8 lock_type
376 | int cpu
380 | unsigned long ip
384 | struct ctl_table_set set
384 | int (*)(struct ctl_table_set *) is_seen
388 | struct ctl_dir dir
388 | struct ctl_table_header header
388 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
388 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
388 | struct ctl_table * ctl_table
392 | int ctl_table_size
396 | int used
400 | int count
404 | int nreg
388 | struct callback_head rcu
388 | struct callback_head * next
392 | void (*)(struct callback_head *) func
408 | struct completion * unregistering
412 | const struct ctl_table * ctl_table_arg
416 | struct ctl_table_root * root
420 | struct ctl_table_set * set
424 | struct ctl_dir * parent
428 | struct ctl_node * node
432 | struct hlist_head inodes
432 | struct hlist_node * first
436 | enum (unnamed enum at ../include/linux/sysctl.h:187:2) type
440 | struct rb_root root
440 | struct rb_node * rb_node
444 | struct ctl_table_header * sysctls
448 | struct ucounts * ucounts
452 | long[10] ucount_max
492 | long[4] rlimit_max
| [sizeof=508, align=4]
*** Dumping AST Record Layout
0 | struct timezone
0 | int tz_minuteswest
4 | int tz_dsttime
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct compat_msghdr
0 | compat_uptr_t msg_name
4 | compat_int_t msg_namelen
8 | compat_uptr_t msg_iov
12 | compat_size_t msg_iovlen
16 | compat_uptr_t msg_control
20 | compat_size_t msg_controllen
24 | compat_uint_t msg_flags
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct __kernel_sockaddr_storage
0 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
0 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
0 | __kernel_sa_family_t ss_family
2 | char[126] __data
0 | void * __align
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct compat_group_filter::(anonymous at ../include/net/compat.h:74:3)
0 | __u32 gf_interface_aux
4 | struct __kernel_sockaddr_storage gf_group_aux
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode_aux
136 | __u32 gf_numsrc_aux
140 | struct __kernel_sockaddr_storage[1] gf_slist
| [sizeof=268, align=4]
*** Dumping AST Record Layout
0 | struct compat_group_filter::(anonymous at ../include/net/compat.h:83:3)
0 | __u32 gf_interface
4 | struct __kernel_sockaddr_storage gf_group
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode
136 | __u32 gf_numsrc
140 | struct __kernel_sockaddr_storage[] gf_slist_flex
| [sizeof=140, align=4]
*** Dumping AST Record Layout
0 | union compat_group_filter::(anonymous at ../include/net/compat.h:73:2)
0 | struct compat_group_filter::(anonymous at ../include/net/compat.h:74:3)
0 | __u32 gf_interface_aux
4 | struct __kernel_sockaddr_storage gf_group_aux
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode_aux
136 | __u32 gf_numsrc_aux
140 | struct __kernel_sockaddr_storage[1] gf_slist
0 | struct compat_group_filter::(anonymous at ../include/net/compat.h:83:3)
0 | __u32 gf_interface
4 | struct __kernel_sockaddr_storage gf_group
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode
136 | __u32 gf_numsrc
140 | struct __kernel_sockaddr_storage[] gf_slist_flex
| [sizeof=268, align=4]
*** Dumping AST Record Layout
0 | struct scm_creds
0 | u32 pid
4 | kuid_t uid
4 | uid_t val
8 | kgid_t gid
8 | gid_t val
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct scm_cookie
0 | struct pid * pid
4 | struct scm_fp_list * fp
8 | struct scm_creds creds
8 | u32 pid
12 | kuid_t uid
12 | uid_t val
16 | kgid_t gid
16 | gid_t val
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct socket_wq
0 | struct wait_queue_head wait
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct list_head head
44 | struct list_head * next
48 | struct list_head * prev
52 | struct fasync_struct * fasync_list
56 | unsigned long flags
60 | struct callback_head rcu
60 | struct callback_head * next
64 | void (*)(struct callback_head *) func
| [sizeof=68, align=4]
*** Dumping AST Record Layout
0 | struct socket
0 | socket_state state
4 | short type
8 | unsigned long flags
12 | struct file * file
16 | struct sock * sk
20 | const struct proto_ops * ops
24 | struct socket_wq wq
24 | struct wait_queue_head wait
24 | struct spinlock lock
24 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
24 | struct raw_spinlock rlock
24 | arch_spinlock_t raw_lock
24 | volatile unsigned int slock
28 | unsigned int magic
32 | unsigned int owner_cpu
36 | void * owner
40 | struct lockdep_map dep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
24 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
24 | u8[16] __padding
40 | struct lockdep_map dep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
68 | struct list_head head
68 | struct list_head * next
72 | struct list_head * prev
76 | struct fasync_struct * fasync_list
80 | unsigned long flags
84 | struct callback_head rcu
84 | struct callback_head * next
88 | void (*)(struct callback_head *) func
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct compat_cmsghdr
0 | compat_size_t cmsg_len
4 | compat_int_t cmsg_level
8 | compat_int_t cmsg_type
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ucred
0 | __u32 pid
4 | __u32 uid
8 | __u32 gid
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct netlink_kernel_cfg
0 | unsigned int groups
4 | unsigned int flags
8 | void (*)(struct sk_buff *) input
12 | int (*)(struct net *, int) bind
16 | void (*)(struct net *, int) unbind
20 | void (*)(struct sock *, unsigned long *) release
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct nlmsghdr
0 | __u32 nlmsg_len
4 | __u16 nlmsg_type
6 | __u16 nlmsg_flags
8 | __u32 nlmsg_seq
12 | __u32 nlmsg_pid
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct netlink_dump_control
0 | int (*)(struct netlink_callback *) start
4 | int (*)(struct sk_buff *, struct netlink_callback *) dump
8 | int (*)(struct netlink_callback *) done
12 | struct netlink_ext_ack * extack
16 | void * data
20 | struct module * module
24 | u32 min_dump_alloc
28 | int flags
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ethtool_tcpip4_spec
0 | __be32 ip4src
4 | __be32 ip4dst
8 | __be16 psrc
10 | __be16 pdst
12 | __u8 tos
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ethtool_get_features_block
0 | __u32 available
4 | __u32 requested
8 | __u32 active
12 | __u32 never_changed
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ethtool_set_features_block
0 | __u32 valid
4 | __u32 requested
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ethtool_link_settings
0 | __u32 cmd
4 | __u32 speed
8 | __u8 duplex
9 | __u8 port
10 | __u8 phy_address
11 | __u8 autoneg
12 | __u8 mdio_support
13 | __u8 eth_tp_mdix
14 | __u8 eth_tp_mdix_ctrl
15 | __s8 link_mode_masks_nwords
16 | __u8 transceiver
17 | __u8 master_slave_cfg
18 | __u8 master_slave_state
19 | __u8 rate_matching
20 | __u32[7] reserved
48 | __u32[] link_mode_masks
| [sizeof=48, align=4]
*** Dumping AST Record Layout
0 | struct ethtool_eth_mac_stats::(anonymous at ../include/linux/ethtool.h:379:2)
0 | u64 FramesTransmittedOK
8 | u64 SingleCollisionFrames
16 | u64 MultipleCollisionFrames
24 | u64 FramesReceivedOK
32 | u64 FrameCheckSequenceErrors
40 | u64 AlignmentErrors
48 | u64 OctetsTransmittedOK
56 | u64 FramesWithDeferredXmissions
64 | u64 LateCollisions
72 | u64 FramesAbortedDueToXSColls
80 | u64 FramesLostDueToIntMACXmitError
88 | u64 CarrierSenseErrors
96 | u64 OctetsReceivedOK
104 | u64 FramesLostDueToIntMACRcvError
112 | u64 MulticastFramesXmittedOK
120 | u64 BroadcastFramesXmittedOK
128 | u64 FramesWithExcessiveDeferral
136 | u64 MulticastFramesReceivedOK
144 | u64 BroadcastFramesReceivedOK
152 | u64 InRangeLengthErrors
160 | u64 OutOfRangeLengthField
168 | u64 FrameTooLongErrors
| [sizeof=176, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_eth_phy_stats::(anonymous at ../include/linux/ethtool.h:410:2)
0 | u64 SymbolErrorDuringCarrier
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_eth_ctrl_stats::(anonymous at ../include/linux/ethtool.h:420:2)
0 | u64 MACControlFramesTransmitted
8 | u64 MACControlFramesReceived
16 | u64 UnsupportedOpcodesReceived
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_pause_stats::(anonymous at ../include/linux/ethtool.h:445:2)
0 | u64 tx_pause_frames
8 | u64 rx_pause_frames
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_fec_stat
0 | u64 total
8 | u64[8] lanes
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_rmon_stats::(anonymous at ../include/linux/ethtool.h:518:2)
0 | u64 undersize_pkts
8 | u64 oversize_pkts
16 | u64 fragments
24 | u64 jabbers
32 | u64[10] hist
112 | u64[10] hist_tx
| [sizeof=192, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_ts_stats::(anonymous at ../include/linux/ethtool.h:542:2)
0 | u64 pkts
8 | u64 lost
16 | u64 err
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ethtool_ts_stats::(unnamed at ../include/linux/ethtool.h:542:2)
0 | u64 pkts
8 | u64 lost
16 | u64 err
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | union ethtool_ts_stats::(anonymous at ../include/linux/ethtool.h:542:2)
0 | struct ethtool_ts_stats::(anonymous at ../include/linux/ethtool.h:542:2)
0 | u64 pkts
8 | u64 lost
16 | u64 err
0 | struct ethtool_ts_stats::(unnamed at ../include/linux/ethtool.h:542:2) tx_stats
0 | u64 pkts
8 | u64 lost
16 | u64 err
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct sockaddr_in6
0 | unsigned short sin6_family
2 | __be16 sin6_port
4 | __be32 sin6_flowinfo
8 | struct in6_addr sin6_addr
8 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
8 | __u8[16] u6_addr8
8 | __be16[8] u6_addr16
8 | __be32[4] u6_addr32
24 | __u32 sin6_scope_id
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct ipv6_rt_hdr
0 | __u8 nexthdr
1 | __u8 hdrlen
2 | __u8 type
3 | __u8 segments_left
| [sizeof=4, align=1]
*** Dumping AST Record Layout
0 | struct ipv6hdr::(anonymous at ../include/uapi/linux/ipv6.h:134:2)
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct minmax_sample
0 | u32 t
4 | u32 v
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct dql
0 | unsigned int num_queued
4 | unsigned int adj_limit
8 | unsigned int last_obj_cnt
12 | unsigned short stall_thrs
16 | unsigned long history_head
20 | unsigned long[4] history
36 | unsigned int limit
40 | unsigned int num_completed
44 | unsigned int prev_ovlimit
48 | unsigned int prev_num_queued
52 | unsigned int prev_last_obj_cnt
56 | unsigned int lowest_slack
60 | unsigned long slack_start_time
64 | unsigned int max_limit
68 | unsigned int min_limit
72 | unsigned int slack_hold_time
76 | unsigned short stall_max
80 | unsigned long last_reap
84 | unsigned long stall_cnt
| [sizeof=88, align=4]
*** Dumping AST Record Layout
0 | struct unix_table
0 | spinlock_t * locks
4 | struct hlist_head * buckets
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct frag_v4_compare_key
0 | __be32 saddr
4 | __be32 daddr
8 | u32 user
12 | u32 vif
16 | __be16 id
18 | u16 protocol
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct frag_v6_compare_key
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
32 | u32 user
36 | __be32 id
40 | u32 iif
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | union inet_frag_queue::(unnamed at ../include/net/inet_frag.h:87:2)
0 | struct frag_v4_compare_key v4
0 | __be32 saddr
4 | __be32 daddr
8 | u32 user
12 | u32 vif
16 | __be16 id
18 | u16 protocol
0 | struct frag_v6_compare_key v6
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
32 | u32 user
36 | __be32 id
40 | u32 iif
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct inet_frag_queue
0 | struct rhash_head node
0 | struct rhash_head * next
4 | union inet_frag_queue::(unnamed at ../include/net/inet_frag.h:87:2) key
4 | struct frag_v4_compare_key v4
4 | __be32 saddr
8 | __be32 daddr
12 | u32 user
16 | u32 vif
20 | __be16 id
22 | u16 protocol
4 | struct frag_v6_compare_key v6
4 | struct in6_addr saddr
4 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
4 | __u8[16] u6_addr8
4 | __be16[8] u6_addr16
4 | __be32[4] u6_addr32
20 | struct in6_addr daddr
20 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
20 | __u8[16] u6_addr8
20 | __be16[8] u6_addr16
20 | __be32[4] u6_addr32
36 | u32 user
40 | __be32 id
44 | u32 iif
48 | struct timer_list timer
48 | struct hlist_node entry
48 | struct hlist_node * next
52 | struct hlist_node ** pprev
56 | unsigned long expires
60 | void (*)(struct timer_list *) function
64 | u32 flags
68 | struct lockdep_map lockdep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct spinlock lock
96 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
96 | struct raw_spinlock rlock
96 | arch_spinlock_t raw_lock
96 | volatile unsigned int slock
100 | unsigned int magic
104 | unsigned int owner_cpu
108 | void * owner
112 | struct lockdep_map dep_map
112 | struct lock_class_key * key
116 | struct lock_class *[2] class_cache
124 | const char * name
128 | u8 wait_type_outer
129 | u8 wait_type_inner
130 | u8 lock_type
132 | int cpu
136 | unsigned long ip
96 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
96 | u8[16] __padding
112 | struct lockdep_map dep_map
112 | struct lock_class_key * key
116 | struct lock_class *[2] class_cache
124 | const char * name
128 | u8 wait_type_outer
129 | u8 wait_type_inner
130 | u8 lock_type
132 | int cpu
136 | unsigned long ip
140 | struct refcount_struct refcnt
140 | atomic_t refs
140 | int counter
144 | struct rb_root rb_fragments
144 | struct rb_node * rb_node
148 | struct sk_buff * fragments_tail
152 | struct sk_buff * last_run_head
160 | ktime_t stamp
168 | int len
172 | int meat
176 | u8 tstamp_type
177 | __u8 flags
178 | u16 max_size
180 | struct fqdir * fqdir
184 | struct callback_head rcu
184 | struct callback_head * next
188 | void (*)(struct callback_head *) func
| [sizeof=192, align=8]
*** Dumping AST Record Layout
0 | struct dst_ops
0 | unsigned short family
4 | unsigned int gc_thresh
8 | void (*)(struct dst_ops *) gc
12 | struct dst_entry *(*)(struct dst_entry *, __u32) check
16 | unsigned int (*)(const struct dst_entry *) default_advmss
20 | unsigned int (*)(const struct dst_entry *) mtu
24 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
28 | void (*)(struct dst_entry *) destroy
32 | void (*)(struct dst_entry *, struct net_device *) ifdown
36 | void (*)(struct sock *, struct dst_entry *) negative_advice
40 | void (*)(struct sk_buff *) link_failure
44 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
48 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
52 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
56 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
60 | void (*)(const struct dst_entry *, const void *) confirm_neigh
64 | struct kmem_cache * kmem_cachep
72 | struct percpu_counter pcpuc_entries
72 | s64 count
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct netns_sysctl_lowpan
0 | struct ctl_table_header * frags_hdr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct in_addr
0 | __be32 s_addr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ip_msfilter::(unnamed at ../include/uapi/linux/in.h:204:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct group_filter::(anonymous at ../include/uapi/linux/in.h:225:3)
0 | __u32 gf_interface_aux
4 | struct __kernel_sockaddr_storage gf_group_aux
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode_aux
136 | __u32 gf_numsrc_aux
140 | struct __kernel_sockaddr_storage[1] gf_slist
| [sizeof=268, align=4]
*** Dumping AST Record Layout
0 | struct group_filter::(anonymous at ../include/uapi/linux/in.h:232:3)
0 | __u32 gf_interface
4 | struct __kernel_sockaddr_storage gf_group
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode
136 | __u32 gf_numsrc
140 | struct __kernel_sockaddr_storage[] gf_slist_flex
| [sizeof=140, align=4]
*** Dumping AST Record Layout
0 | union group_filter::(anonymous at ../include/uapi/linux/in.h:224:2)
0 | struct group_filter::(anonymous at ../include/uapi/linux/in.h:225:3)
0 | __u32 gf_interface_aux
4 | struct __kernel_sockaddr_storage gf_group_aux
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode_aux
136 | __u32 gf_numsrc_aux
140 | struct __kernel_sockaddr_storage[1] gf_slist
0 | struct group_filter::(anonymous at ../include/uapi/linux/in.h:232:3)
0 | __u32 gf_interface
4 | struct __kernel_sockaddr_storage gf_group
4 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
4 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
4 | __kernel_sa_family_t ss_family
6 | char[126] __data
4 | void * __align
132 | __u32 gf_fmode
136 | __u32 gf_numsrc
140 | struct __kernel_sockaddr_storage[] gf_slist_flex
| [sizeof=268, align=4]
*** Dumping AST Record Layout
0 | xfrm_address_t
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_id
0 | xfrm_address_t daddr
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | __be32 spi
20 | __u8 proto
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_selector
0 | xfrm_address_t daddr
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | xfrm_address_t saddr
16 | __be32 a4
16 | __be32[4] a6
16 | struct in6_addr in6
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
32 | __be16 dport
34 | __be16 dport_mask
36 | __be16 sport
38 | __be16 sport_mask
40 | __u16 family
42 | __u8 prefixlen_d
43 | __u8 prefixlen_s
44 | __u8 proto
48 | int ifindex
52 | __kernel_uid32_t user
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_usersa_id
0 | xfrm_address_t daddr
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | __be32 spi
20 | __u16 family
22 | __u8 proto
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_lifetime_cfg
0 | __u64 soft_byte_limit
8 | __u64 hard_byte_limit
16 | __u64 soft_packet_limit
24 | __u64 hard_packet_limit
32 | __u64 soft_add_expires_seconds
40 | __u64 hard_add_expires_seconds
48 | __u64 soft_use_expires_seconds
56 | __u64 hard_use_expires_seconds
| [sizeof=64, align=8]
*** Dumping AST Record Layout
0 | struct xfrm_lifetime_cur
0 | __u64 bytes
8 | __u64 packets
16 | __u64 add_time
24 | __u64 use_time
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct xfrm_stats
0 | __u32 replay_window
4 | __u32 replay
8 | __u32 integrity_failed
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_usersa_info
0 | struct xfrm_selector sel
0 | xfrm_address_t daddr
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | xfrm_address_t saddr
16 | __be32 a4
16 | __be32[4] a6
16 | struct in6_addr in6
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
32 | __be16 dport
34 | __be16 dport_mask
36 | __be16 sport
38 | __be16 sport_mask
40 | __u16 family
42 | __u8 prefixlen_d
43 | __u8 prefixlen_s
44 | __u8 proto
48 | int ifindex
52 | __kernel_uid32_t user
56 | struct xfrm_id id
56 | xfrm_address_t daddr
56 | __be32 a4
56 | __be32[4] a6
56 | struct in6_addr in6
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | __be32 spi
76 | __u8 proto
80 | xfrm_address_t saddr
80 | __be32 a4
80 | __be32[4] a6
80 | struct in6_addr in6
80 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
80 | __u8[16] u6_addr8
80 | __be16[8] u6_addr16
80 | __be32[4] u6_addr32
96 | struct xfrm_lifetime_cfg lft
96 | __u64 soft_byte_limit
104 | __u64 hard_byte_limit
112 | __u64 soft_packet_limit
120 | __u64 hard_packet_limit
128 | __u64 soft_add_expires_seconds
136 | __u64 hard_add_expires_seconds
144 | __u64 soft_use_expires_seconds
152 | __u64 hard_use_expires_seconds
160 | struct xfrm_lifetime_cur curlft
160 | __u64 bytes
168 | __u64 packets
176 | __u64 add_time
184 | __u64 use_time
192 | struct xfrm_stats stats
192 | __u32 replay_window
196 | __u32 replay
200 | __u32 integrity_failed
204 | __u32 seq
208 | __u32 reqid
212 | __u16 family
214 | __u8 mode
215 | __u8 replay_window
216 | __u8 flags
| [sizeof=224, align=8]
*** Dumping AST Record Layout
0 | struct xfrm_userpolicy_info
0 | struct xfrm_selector sel
0 | xfrm_address_t daddr
0 | __be32 a4
0 | __be32[4] a6
0 | struct in6_addr in6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | xfrm_address_t saddr
16 | __be32 a4
16 | __be32[4] a6
16 | struct in6_addr in6
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
32 | __be16 dport
34 | __be16 dport_mask
36 | __be16 sport
38 | __be16 sport_mask
40 | __u16 family
42 | __u8 prefixlen_d
43 | __u8 prefixlen_s
44 | __u8 proto
48 | int ifindex
52 | __kernel_uid32_t user
56 | struct xfrm_lifetime_cfg lft
56 | __u64 soft_byte_limit
64 | __u64 hard_byte_limit
72 | __u64 soft_packet_limit
80 | __u64 hard_packet_limit
88 | __u64 soft_add_expires_seconds
96 | __u64 hard_add_expires_seconds
104 | __u64 soft_use_expires_seconds
112 | __u64 hard_use_expires_seconds
120 | struct xfrm_lifetime_cur curlft
120 | __u64 bytes
128 | __u64 packets
136 | __u64 add_time
144 | __u64 use_time
152 | __u32 priority
156 | __u32 index
160 | __u8 dir
161 | __u8 action
162 | __u8 flags
163 | __u8 share
| [sizeof=168, align=8]
*** Dumping AST Record Layout
0 | struct xfrm_policy_hash
0 | struct hlist_head * table
4 | unsigned int hmask
8 | u8 dbits4
9 | u8 sbits4
10 | u8 dbits6
11 | u8 sbits6
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ref_tracker_dir
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | unsigned int quarantine_avail
48 | struct refcount_struct untracked
48 | atomic_t refs
48 | int counter
52 | struct refcount_struct no_tracker
52 | atomic_t refs
52 | int counter
56 | bool dead
60 | struct list_head list
60 | struct list_head * next
64 | struct list_head * prev
68 | struct list_head quarantine
68 | struct list_head * next
72 | struct list_head * prev
76 | char[32] name
| [sizeof=108, align=4]
*** Dumping AST Record Layout
0 | struct raw_notifier_head
0 | struct notifier_block * head
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct netns_core
0 | struct ctl_table_header * sysctl_hdr
4 | int sysctl_somaxconn
8 | int sysctl_optmem_max
12 | u8 sysctl_txrehash
16 | struct prot_inuse * prot_inuse
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct netns_mib
0 | typeof(struct ipstats_mib) * ip_statistics
4 | typeof(struct ipstats_mib) * ipv6_statistics
8 | typeof(struct tcp_mib) * tcp_statistics
12 | typeof(struct linux_mib) * net_statistics
16 | typeof(struct udp_mib) * udp_statistics
20 | typeof(struct udp_mib) * udp_stats_in6
24 | typeof(struct linux_tls_mib) * tls_statistics
28 | typeof(struct udp_mib) * udplite_statistics
32 | typeof(struct udp_mib) * udplite_stats_in6
36 | typeof(struct icmp_mib) * icmp_statistics
40 | typeof(struct icmpmsg_mib) * icmpmsg_statistics
44 | typeof(struct icmpv6_mib) * icmpv6_statistics
48 | typeof(struct icmpv6msg_mib) * icmpv6msg_statistics
52 | struct proc_dir_entry * proc_net_devsnmp6
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct netns_packet
0 | struct mutex sklist_lock
0 | atomic_t owner
0 | int counter
4 | struct raw_spinlock wait_lock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | struct list_head wait_list
48 | struct list_head * next
52 | struct list_head * prev
56 | void * magic
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct hlist_head sklist
88 | struct hlist_node * first
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct netns_unix
0 | struct unix_table table
0 | spinlock_t * locks
4 | struct hlist_head * buckets
8 | int sysctl_max_dgram_qlen
12 | struct ctl_table_header * ctl
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct blocking_notifier_head
0 | struct rw_semaphore rwsem
0 | atomic_t count
0 | int counter
4 | atomic_t owner
4 | int counter
8 | struct raw_spinlock wait_lock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head wait_list
52 | struct list_head * next
56 | struct list_head * prev
60 | void * magic
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct notifier_block * head
| [sizeof=96, align=4]
*** Dumping AST Record Layout
0 | struct netns_nexthop
0 | struct rb_root rb_root
0 | struct rb_node * rb_node
4 | struct hlist_head * devhash
8 | unsigned int seq
12 | u32 last_id_allocated
16 | struct blocking_notifier_head notifier_chain
16 | struct rw_semaphore rwsem
16 | atomic_t count
16 | int counter
20 | atomic_t owner
20 | int counter
24 | struct raw_spinlock wait_lock
24 | arch_spinlock_t raw_lock
24 | volatile unsigned int slock
28 | unsigned int magic
32 | unsigned int owner_cpu
36 | void * owner
40 | struct lockdep_map dep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
68 | struct list_head wait_list
68 | struct list_head * next
72 | struct list_head * prev
76 | void * magic
80 | struct lockdep_map dep_map
80 | struct lock_class_key * key
84 | struct lock_class *[2] class_cache
92 | const char * name
96 | u8 wait_type_outer
97 | u8 wait_type_inner
98 | u8 lock_type
100 | int cpu
104 | unsigned long ip
108 | struct notifier_block * head
| [sizeof=112, align=4]
*** Dumping AST Record Layout
0 | struct inet_timewait_death_row
0 | struct refcount_struct tw_refcount
0 | atomic_t refs
0 | int counter
4 | struct inet_hashinfo * hashinfo
8 | int sysctl_max_tw_buckets
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct local_ports
0 | u32 range
4 | bool warned
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ping_group_range
0 | seqlock_t lock
0 | struct seqcount_spinlock seqcount
0 | struct seqcount seqcount
0 | unsigned int sequence
4 | struct lockdep_map dep_map
4 | struct lock_class_key * key
8 | struct lock_class *[2] class_cache
16 | const char * name
20 | u8 wait_type_outer
21 | u8 wait_type_inner
22 | u8 lock_type
24 | int cpu
28 | unsigned long ip
32 | spinlock_t * lock
36 | struct spinlock lock
36 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
36 | struct raw_spinlock rlock
36 | arch_spinlock_t raw_lock
36 | volatile unsigned int slock
40 | unsigned int magic
44 | unsigned int owner_cpu
48 | void * owner
52 | struct lockdep_map dep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
36 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
36 | u8[16] __padding
52 | struct lockdep_map dep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | kgid_t[2] range
| [sizeof=88, align=4]
*** Dumping AST Record Layout
0 | struct netns_ipv4
0 | __u8[0] __cacheline_group_begin__netns_ipv4_read_tx
0 | u8 sysctl_tcp_early_retrans
1 | u8 sysctl_tcp_tso_win_divisor
2 | u8 sysctl_tcp_tso_rtt_log
3 | u8 sysctl_tcp_autocorking
4 | int sysctl_tcp_min_snd_mss
8 | unsigned int sysctl_tcp_notsent_lowat
12 | int sysctl_tcp_limit_output_bytes
16 | int sysctl_tcp_min_rtt_wlen
20 | int[3] sysctl_tcp_wmem
32 | u8 sysctl_ip_fwd_use_pmtu
33 | __u8[0] __cacheline_group_end__netns_ipv4_read_tx
33 | __u8[0] __cacheline_group_begin__netns_ipv4_read_txrx
33 | u8 sysctl_tcp_moderate_rcvbuf
34 | __u8[0] __cacheline_group_end__netns_ipv4_read_txrx
34 | __u8[0] __cacheline_group_begin__netns_ipv4_read_rx
34 | u8 sysctl_ip_early_demux
35 | u8 sysctl_tcp_early_demux
36 | int sysctl_tcp_reordering
40 | int[3] sysctl_tcp_rmem
52 | __u8[0] __cacheline_group_end__netns_ipv4_read_rx
52 | struct inet_timewait_death_row tcp_death_row
52 | struct refcount_struct tw_refcount
52 | atomic_t refs
52 | int counter
56 | struct inet_hashinfo * hashinfo
60 | int sysctl_max_tw_buckets
64 | struct udp_table * udp_table
68 | struct ctl_table_header * forw_hdr
72 | struct ctl_table_header * frags_hdr
76 | struct ctl_table_header * ipv4_hdr
80 | struct ctl_table_header * route_hdr
84 | struct ctl_table_header * xfrm4_hdr
88 | struct ipv4_devconf * devconf_all
92 | struct ipv4_devconf * devconf_dflt
96 | struct ip_ra_chain * ra_chain
100 | struct mutex ra_mutex
100 | atomic_t owner
100 | int counter
104 | struct raw_spinlock wait_lock
104 | arch_spinlock_t raw_lock
104 | volatile unsigned int slock
108 | unsigned int magic
112 | unsigned int owner_cpu
116 | void * owner
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
148 | struct list_head wait_list
148 | struct list_head * next
152 | struct list_head * prev
156 | void * magic
160 | struct lockdep_map dep_map
160 | struct lock_class_key * key
164 | struct lock_class *[2] class_cache
172 | const char * name
176 | u8 wait_type_outer
177 | u8 wait_type_inner
178 | u8 lock_type
180 | int cpu
184 | unsigned long ip
188 | bool fib_has_custom_local_routes
189 | bool fib_offload_disabled
190 | u8 sysctl_tcp_shrink_window
192 | atomic_t fib_num_tclassid_users
192 | int counter
196 | struct hlist_head * fib_table_hash
200 | struct sock * fibnl
204 | struct sock * mc_autojoin_sk
208 | struct inet_peer_base * peers
212 | struct fqdir * fqdir
216 | u8 sysctl_icmp_echo_ignore_all
217 | u8 sysctl_icmp_echo_enable_probe
218 | u8 sysctl_icmp_echo_ignore_broadcasts
219 | u8 sysctl_icmp_ignore_bogus_error_responses
220 | u8 sysctl_icmp_errors_use_inbound_ifaddr
224 | int sysctl_icmp_ratelimit
228 | int sysctl_icmp_ratemask
232 | u32 ip_rt_min_pmtu
236 | int ip_rt_mtu_expires
240 | int ip_rt_min_advmss
244 | struct local_ports ip_local_ports
244 | u32 range
248 | bool warned
252 | u8 sysctl_tcp_ecn
253 | u8 sysctl_tcp_ecn_fallback
254 | u8 sysctl_ip_default_ttl
255 | u8 sysctl_ip_no_pmtu_disc
256 | u8 sysctl_ip_fwd_update_priority
257 | u8 sysctl_ip_nonlocal_bind
258 | u8 sysctl_ip_autobind_reuse
259 | u8 sysctl_ip_dynaddr
260 | u8 sysctl_udp_early_demux
261 | u8 sysctl_nexthop_compat_mode
262 | u8 sysctl_fwmark_reflect
263 | u8 sysctl_tcp_fwmark_accept
264 | u8 sysctl_tcp_mtu_probing
268 | int sysctl_tcp_mtu_probe_floor
272 | int sysctl_tcp_base_mss
276 | int sysctl_tcp_probe_threshold
280 | u32 sysctl_tcp_probe_interval
284 | int sysctl_tcp_keepalive_time
288 | int sysctl_tcp_keepalive_intvl
292 | u8 sysctl_tcp_keepalive_probes
293 | u8 sysctl_tcp_syn_retries
294 | u8 sysctl_tcp_synack_retries
295 | u8 sysctl_tcp_syncookies
296 | u8 sysctl_tcp_migrate_req
297 | u8 sysctl_tcp_comp_sack_nr
298 | u8 sysctl_tcp_backlog_ack_defer
299 | u8 sysctl_tcp_pingpong_thresh
300 | u8 sysctl_tcp_retries1
301 | u8 sysctl_tcp_retries2
302 | u8 sysctl_tcp_orphan_retries
303 | u8 sysctl_tcp_tw_reuse
304 | int sysctl_tcp_fin_timeout
308 | u8 sysctl_tcp_sack
309 | u8 sysctl_tcp_window_scaling
310 | u8 sysctl_tcp_timestamps
312 | int sysctl_tcp_rto_min_us
316 | u8 sysctl_tcp_recovery
317 | u8 sysctl_tcp_thin_linear_timeouts
318 | u8 sysctl_tcp_slow_start_after_idle
319 | u8 sysctl_tcp_retrans_collapse
320 | u8 sysctl_tcp_stdurg
321 | u8 sysctl_tcp_rfc1337
322 | u8 sysctl_tcp_abort_on_overflow
323 | u8 sysctl_tcp_fack
324 | int sysctl_tcp_max_reordering
328 | int sysctl_tcp_adv_win_scale
332 | u8 sysctl_tcp_dsack
333 | u8 sysctl_tcp_app_win
334 | u8 sysctl_tcp_frto
335 | u8 sysctl_tcp_nometrics_save
336 | u8 sysctl_tcp_no_ssthresh_metrics_save
337 | u8 sysctl_tcp_workaround_signed_windows
340 | int sysctl_tcp_challenge_ack_limit
344 | u8 sysctl_tcp_min_tso_segs
345 | u8 sysctl_tcp_reflect_tos
348 | int sysctl_tcp_invalid_ratelimit
352 | int sysctl_tcp_pacing_ss_ratio
356 | int sysctl_tcp_pacing_ca_ratio
360 | unsigned int sysctl_tcp_child_ehash_entries
364 | unsigned long sysctl_tcp_comp_sack_delay_ns
368 | unsigned long sysctl_tcp_comp_sack_slack_ns
372 | int sysctl_max_syn_backlog
376 | int sysctl_tcp_fastopen
380 | const struct tcp_congestion_ops * tcp_congestion_control
384 | struct tcp_fastopen_context * tcp_fastopen_ctx
388 | unsigned int sysctl_tcp_fastopen_blackhole_timeout
392 | atomic_t tfo_active_disable_times
392 | int counter
396 | unsigned long tfo_active_disable_stamp
400 | u32 tcp_challenge_timestamp
404 | u32 tcp_challenge_count
408 | u8 sysctl_tcp_plb_enabled
409 | u8 sysctl_tcp_plb_idle_rehash_rounds
410 | u8 sysctl_tcp_plb_rehash_rounds
411 | u8 sysctl_tcp_plb_suspend_rto_sec
412 | int sysctl_tcp_plb_cong_thresh
416 | int sysctl_udp_wmem_min
420 | int sysctl_udp_rmem_min
424 | u8 sysctl_fib_notify_on_flag_change
425 | u8 sysctl_tcp_syn_linear_timeouts
426 | u8 sysctl_igmp_llm_reports
428 | int sysctl_igmp_max_memberships
432 | int sysctl_igmp_max_msf
436 | int sysctl_igmp_qrv
440 | struct ping_group_range ping_group_range
440 | seqlock_t lock
440 | struct seqcount_spinlock seqcount
440 | struct seqcount seqcount
440 | unsigned int sequence
444 | struct lockdep_map dep_map
444 | struct lock_class_key * key
448 | struct lock_class *[2] class_cache
456 | const char * name
460 | u8 wait_type_outer
461 | u8 wait_type_inner
462 | u8 lock_type
464 | int cpu
468 | unsigned long ip
472 | spinlock_t * lock
476 | struct spinlock lock
476 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
476 | struct raw_spinlock rlock
476 | arch_spinlock_t raw_lock
476 | volatile unsigned int slock
480 | unsigned int magic
484 | unsigned int owner_cpu
488 | void * owner
492 | struct lockdep_map dep_map
492 | struct lock_class_key * key
496 | struct lock_class *[2] class_cache
504 | const char * name
508 | u8 wait_type_outer
509 | u8 wait_type_inner
510 | u8 lock_type
512 | int cpu
516 | unsigned long ip
476 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
476 | u8[16] __padding
492 | struct lockdep_map dep_map
492 | struct lock_class_key * key
496 | struct lock_class *[2] class_cache
504 | const char * name
508 | u8 wait_type_outer
509 | u8 wait_type_inner
510 | u8 lock_type
512 | int cpu
516 | unsigned long ip
520 | kgid_t[2] range
528 | atomic_t dev_addr_genid
528 | int counter
532 | unsigned int sysctl_udp_child_hash_entries
536 | unsigned long * sysctl_local_reserved_ports
540 | int sysctl_ip_prot_sock
544 | struct fib_notifier_ops * notifier_ops
548 | unsigned int fib_seq
552 | struct fib_notifier_ops * ipmr_notifier_ops
556 | unsigned int ipmr_seq
560 | atomic_t rt_genid
560 | int counter
568 | siphash_key_t ip_id_key
568 | u64[2] key
| [sizeof=584, align=8]
*** Dumping AST Record Layout
0 | struct netns_sysctl_ipv6
0 | struct ctl_table_header * hdr
4 | struct ctl_table_header * route_hdr
8 | struct ctl_table_header * icmp_hdr
12 | struct ctl_table_header * frags_hdr
16 | struct ctl_table_header * xfrm6_hdr
20 | int flush_delay
24 | int ip6_rt_max_size
28 | int ip6_rt_gc_min_interval
32 | int ip6_rt_gc_timeout
36 | int ip6_rt_gc_interval
40 | int ip6_rt_gc_elasticity
44 | int ip6_rt_mtu_expires
48 | int ip6_rt_min_advmss
52 | u32 multipath_hash_fields
56 | u8 multipath_hash_policy
57 | u8 bindv6only
58 | u8 flowlabel_consistency
59 | u8 auto_flowlabels
60 | int icmpv6_time
64 | u8 icmpv6_echo_ignore_all
65 | u8 icmpv6_echo_ignore_multicast
66 | u8 icmpv6_echo_ignore_anycast
68 | unsigned long[8] icmpv6_ratemask
100 | unsigned long * icmpv6_ratemask_ptr
104 | u8 anycast_src_echo_reply
105 | u8 ip_nonlocal_bind
106 | u8 fwmark_reflect
107 | u8 flowlabel_state_ranges
108 | int idgen_retries
112 | int idgen_delay
116 | int flowlabel_reflect
120 | int max_dst_opts_cnt
124 | int max_hbh_opts_cnt
128 | int max_dst_opts_len
132 | int max_hbh_opts_len
136 | int seg6_flowlabel
140 | u32 ioam6_id
144 | u64 ioam6_id_wide
152 | u8 skip_notify_on_dev_down
153 | u8 fib_notify_on_flag_change
154 | u8 icmpv6_error_anycast_as_unicast
| [sizeof=160, align=8]
*** Dumping AST Record Layout
0 | struct netns_ipv6::(unnamed at ../include/net/netns/ipv6.h:116:2)
0 | struct hlist_head head
0 | struct hlist_node * first
4 | struct spinlock lock
4 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
4 | struct raw_spinlock rlock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
4 | u8[16] __padding
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | u32 seq
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct netns_ipv6
0 | struct dst_ops ip6_dst_ops
0 | unsigned short family
4 | unsigned int gc_thresh
8 | void (*)(struct dst_ops *) gc
12 | struct dst_entry *(*)(struct dst_entry *, __u32) check
16 | unsigned int (*)(const struct dst_entry *) default_advmss
20 | unsigned int (*)(const struct dst_entry *) mtu
24 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
28 | void (*)(struct dst_entry *) destroy
32 | void (*)(struct dst_entry *, struct net_device *) ifdown
36 | void (*)(struct sock *, struct dst_entry *) negative_advice
40 | void (*)(struct sk_buff *) link_failure
44 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
48 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
52 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
56 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
60 | void (*)(const struct dst_entry *, const void *) confirm_neigh
64 | struct kmem_cache * kmem_cachep
72 | struct percpu_counter pcpuc_entries
72 | s64 count
80 | struct netns_sysctl_ipv6 sysctl
80 | struct ctl_table_header * hdr
84 | struct ctl_table_header * route_hdr
88 | struct ctl_table_header * icmp_hdr
92 | struct ctl_table_header * frags_hdr
96 | struct ctl_table_header * xfrm6_hdr
100 | int flush_delay
104 | int ip6_rt_max_size
108 | int ip6_rt_gc_min_interval
112 | int ip6_rt_gc_timeout
116 | int ip6_rt_gc_interval
120 | int ip6_rt_gc_elasticity
124 | int ip6_rt_mtu_expires
128 | int ip6_rt_min_advmss
132 | u32 multipath_hash_fields
136 | u8 multipath_hash_policy
137 | u8 bindv6only
138 | u8 flowlabel_consistency
139 | u8 auto_flowlabels
140 | int icmpv6_time
144 | u8 icmpv6_echo_ignore_all
145 | u8 icmpv6_echo_ignore_multicast
146 | u8 icmpv6_echo_ignore_anycast
148 | unsigned long[8] icmpv6_ratemask
180 | unsigned long * icmpv6_ratemask_ptr
184 | u8 anycast_src_echo_reply
185 | u8 ip_nonlocal_bind
186 | u8 fwmark_reflect
187 | u8 flowlabel_state_ranges
188 | int idgen_retries
192 | int idgen_delay
196 | int flowlabel_reflect
200 | int max_dst_opts_cnt
204 | int max_hbh_opts_cnt
208 | int max_dst_opts_len
212 | int max_hbh_opts_len
216 | int seg6_flowlabel
220 | u32 ioam6_id
224 | u64 ioam6_id_wide
232 | u8 skip_notify_on_dev_down
233 | u8 fib_notify_on_flag_change
234 | u8 icmpv6_error_anycast_as_unicast
240 | struct ipv6_devconf * devconf_all
244 | struct ipv6_devconf * devconf_dflt
248 | struct inet_peer_base * peers
252 | struct fqdir * fqdir
256 | struct fib6_info * fib6_null_entry
260 | struct rt6_info * ip6_null_entry
264 | struct rt6_statistics * rt6_stats
268 | struct timer_list ip6_fib_timer
268 | struct hlist_node entry
268 | struct hlist_node * next
272 | struct hlist_node ** pprev
276 | unsigned long expires
280 | void (*)(struct timer_list *) function
284 | u32 flags
288 | struct lockdep_map lockdep_map
288 | struct lock_class_key * key
292 | struct lock_class *[2] class_cache
300 | const char * name
304 | u8 wait_type_outer
305 | u8 wait_type_inner
306 | u8 lock_type
308 | int cpu
312 | unsigned long ip
316 | struct hlist_head * fib_table_hash
320 | struct fib6_table * fib6_main_tbl
324 | struct list_head fib6_walkers
324 | struct list_head * next
328 | struct list_head * prev
332 | rwlock_t fib6_walker_lock
332 | arch_rwlock_t raw_lock
332 | unsigned int magic
336 | unsigned int owner_cpu
340 | void * owner
344 | struct lockdep_map dep_map
344 | struct lock_class_key * key
348 | struct lock_class *[2] class_cache
356 | const char * name
360 | u8 wait_type_outer
361 | u8 wait_type_inner
362 | u8 lock_type
364 | int cpu
368 | unsigned long ip
372 | struct spinlock fib6_gc_lock
372 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
372 | struct raw_spinlock rlock
372 | arch_spinlock_t raw_lock
372 | volatile unsigned int slock
376 | unsigned int magic
380 | unsigned int owner_cpu
384 | void * owner
388 | struct lockdep_map dep_map
388 | struct lock_class_key * key
392 | struct lock_class *[2] class_cache
400 | const char * name
404 | u8 wait_type_outer
405 | u8 wait_type_inner
406 | u8 lock_type
408 | int cpu
412 | unsigned long ip
372 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
372 | u8[16] __padding
388 | struct lockdep_map dep_map
388 | struct lock_class_key * key
392 | struct lock_class *[2] class_cache
400 | const char * name
404 | u8 wait_type_outer
405 | u8 wait_type_inner
406 | u8 lock_type
408 | int cpu
412 | unsigned long ip
416 | atomic_t ip6_rt_gc_expire
416 | int counter
420 | unsigned long ip6_rt_last_gc
424 | unsigned char flowlabel_has_excl
428 | struct sock * ndisc_sk
432 | struct sock * tcp_sk
436 | struct sock * igmp_sk
440 | struct sock * mc_autojoin_sk
444 | struct hlist_head * inet6_addr_lst
448 | struct spinlock addrconf_hash_lock
448 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
448 | struct raw_spinlock rlock
448 | arch_spinlock_t raw_lock
448 | volatile unsigned int slock
452 | unsigned int magic
456 | unsigned int owner_cpu
460 | void * owner
464 | struct lockdep_map dep_map
464 | struct lock_class_key * key
468 | struct lock_class *[2] class_cache
476 | const char * name
480 | u8 wait_type_outer
481 | u8 wait_type_inner
482 | u8 lock_type
484 | int cpu
488 | unsigned long ip
448 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
448 | u8[16] __padding
464 | struct lockdep_map dep_map
464 | struct lock_class_key * key
468 | struct lock_class *[2] class_cache
476 | const char * name
480 | u8 wait_type_outer
481 | u8 wait_type_inner
482 | u8 lock_type
484 | int cpu
488 | unsigned long ip
492 | struct delayed_work addr_chk_work
492 | struct work_struct work
492 | atomic_t data
492 | int counter
496 | struct list_head entry
496 | struct list_head * next
500 | struct list_head * prev
504 | work_func_t func
508 | struct lockdep_map lockdep_map
508 | struct lock_class_key * key
512 | struct lock_class *[2] class_cache
520 | const char * name
524 | u8 wait_type_outer
525 | u8 wait_type_inner
526 | u8 lock_type
528 | int cpu
532 | unsigned long ip
536 | struct timer_list timer
536 | struct hlist_node entry
536 | struct hlist_node * next
540 | struct hlist_node ** pprev
544 | unsigned long expires
548 | void (*)(struct timer_list *) function
552 | u32 flags
556 | struct lockdep_map lockdep_map
556 | struct lock_class_key * key
560 | struct lock_class *[2] class_cache
568 | const char * name
572 | u8 wait_type_outer
573 | u8 wait_type_inner
574 | u8 lock_type
576 | int cpu
580 | unsigned long ip
584 | struct workqueue_struct * wq
588 | int cpu
592 | atomic_t dev_addr_genid
592 | int counter
596 | atomic_t fib6_sernum
596 | int counter
600 | struct seg6_pernet_data * seg6_data
604 | struct fib_notifier_ops * notifier_ops
608 | struct fib_notifier_ops * ip6mr_notifier_ops
612 | unsigned int ipmr_seq
616 | struct netns_ipv6::(unnamed at ../include/net/netns/ipv6.h:116:2) ip6addrlbl_table
616 | struct hlist_head head
616 | struct hlist_node * first
620 | struct spinlock lock
620 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
620 | struct raw_spinlock rlock
620 | arch_spinlock_t raw_lock
620 | volatile unsigned int slock
624 | unsigned int magic
628 | unsigned int owner_cpu
632 | void * owner
636 | struct lockdep_map dep_map
636 | struct lock_class_key * key
640 | struct lock_class *[2] class_cache
648 | const char * name
652 | u8 wait_type_outer
653 | u8 wait_type_inner
654 | u8 lock_type
656 | int cpu
660 | unsigned long ip
620 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
620 | u8[16] __padding
636 | struct lockdep_map dep_map
636 | struct lock_class_key * key
640 | struct lock_class *[2] class_cache
648 | const char * name
652 | u8 wait_type_outer
653 | u8 wait_type_inner
654 | u8 lock_type
656 | int cpu
660 | unsigned long ip
664 | u32 seq
668 | struct ioam6_pernet_data * ioam6_data
| [sizeof=672, align=8]
*** Dumping AST Record Layout
0 | struct netns_sctp
0 | typeof(struct sctp_mib) * sctp_statistics
4 | struct proc_dir_entry * proc_net_sctp
8 | struct ctl_table_header * sysctl_header
12 | struct sock * ctl_sock
16 | struct sock * udp4_sock
20 | struct sock * udp6_sock
24 | int udp_port
28 | int encap_port
32 | struct list_head local_addr_list
32 | struct list_head * next
36 | struct list_head * prev
40 | struct list_head addr_waitq
40 | struct list_head * next
44 | struct list_head * prev
48 | struct timer_list addr_wq_timer
48 | struct hlist_node entry
48 | struct hlist_node * next
52 | struct hlist_node ** pprev
56 | unsigned long expires
60 | void (*)(struct timer_list *) function
64 | u32 flags
68 | struct lockdep_map lockdep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct list_head auto_asconf_splist
96 | struct list_head * next
100 | struct list_head * prev
104 | struct spinlock addr_wq_lock
104 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
104 | struct raw_spinlock rlock
104 | arch_spinlock_t raw_lock
104 | volatile unsigned int slock
108 | unsigned int magic
112 | unsigned int owner_cpu
116 | void * owner
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
104 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
104 | u8[16] __padding
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
148 | struct spinlock local_addr_lock
148 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
148 | struct raw_spinlock rlock
148 | arch_spinlock_t raw_lock
148 | volatile unsigned int slock
152 | unsigned int magic
156 | unsigned int owner_cpu
160 | void * owner
164 | struct lockdep_map dep_map
164 | struct lock_class_key * key
168 | struct lock_class *[2] class_cache
176 | const char * name
180 | u8 wait_type_outer
181 | u8 wait_type_inner
182 | u8 lock_type
184 | int cpu
188 | unsigned long ip
148 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
148 | u8[16] __padding
164 | struct lockdep_map dep_map
164 | struct lock_class_key * key
168 | struct lock_class *[2] class_cache
176 | const char * name
180 | u8 wait_type_outer
181 | u8 wait_type_inner
182 | u8 lock_type
184 | int cpu
188 | unsigned long ip
192 | unsigned int rto_initial
196 | unsigned int rto_min
200 | unsigned int rto_max
204 | int rto_alpha
208 | int rto_beta
212 | int max_burst
216 | int cookie_preserve_enable
220 | char * sctp_hmac_alg
224 | unsigned int valid_cookie_life
228 | unsigned int sack_timeout
232 | unsigned int hb_interval
236 | unsigned int probe_interval
240 | int max_retrans_association
244 | int max_retrans_path
248 | int max_retrans_init
252 | int pf_retrans
256 | int ps_retrans
260 | int pf_enable
264 | int pf_expose
268 | int sndbuf_policy
272 | int rcvbuf_policy
276 | int default_auto_asconf
280 | int addip_enable
284 | int addip_noauth
288 | int prsctp_enable
292 | int reconf_enable
296 | int auth_enable
300 | int intl_enable
304 | int ecn_enable
308 | int scope_policy
312 | int rwnd_upd_shift
316 | unsigned long max_autoclose
| [sizeof=320, align=4]
*** Dumping AST Record Layout
0 | struct netns_bpf
0 | struct bpf_prog_array *[2] run_array
8 | struct bpf_prog *[2] progs
16 | struct list_head[2] links
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct xfrm_policy_hthresh
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | seqlock_t lock
44 | struct seqcount_spinlock seqcount
44 | struct seqcount seqcount
44 | unsigned int sequence
48 | struct lockdep_map dep_map
48 | struct lock_class_key * key
52 | struct lock_class *[2] class_cache
60 | const char * name
64 | u8 wait_type_outer
65 | u8 wait_type_inner
66 | u8 lock_type
68 | int cpu
72 | unsigned long ip
76 | spinlock_t * lock
80 | struct spinlock lock
80 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
80 | struct raw_spinlock rlock
80 | arch_spinlock_t raw_lock
80 | volatile unsigned int slock
84 | unsigned int magic
88 | unsigned int owner_cpu
92 | void * owner
96 | struct lockdep_map dep_map
96 | struct lock_class_key * key
100 | struct lock_class *[2] class_cache
108 | const char * name
112 | u8 wait_type_outer
113 | u8 wait_type_inner
114 | u8 lock_type
116 | int cpu
120 | unsigned long ip
80 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
80 | u8[16] __padding
96 | struct lockdep_map dep_map
96 | struct lock_class_key * key
100 | struct lock_class *[2] class_cache
108 | const char * name
112 | u8 wait_type_outer
113 | u8 wait_type_inner
114 | u8 lock_type
116 | int cpu
120 | unsigned long ip
124 | u8 lbits4
125 | u8 rbits4
126 | u8 lbits6
127 | u8 rbits6
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct netns_xfrm
0 | struct list_head state_all
0 | struct list_head * next
4 | struct list_head * prev
8 | struct hlist_head * state_bydst
12 | struct hlist_head * state_bysrc
16 | struct hlist_head * state_byspi
20 | struct hlist_head * state_byseq
24 | unsigned int state_hmask
28 | unsigned int state_num
32 | struct work_struct state_hash_work
32 | atomic_t data
32 | int counter
36 | struct list_head entry
36 | struct list_head * next
40 | struct list_head * prev
44 | work_func_t func
48 | struct lockdep_map lockdep_map
48 | struct lock_class_key * key
52 | struct lock_class *[2] class_cache
60 | const char * name
64 | u8 wait_type_outer
65 | u8 wait_type_inner
66 | u8 lock_type
68 | int cpu
72 | unsigned long ip
76 | struct list_head policy_all
76 | struct list_head * next
80 | struct list_head * prev
84 | struct hlist_head * policy_byidx
88 | unsigned int policy_idx_hmask
92 | unsigned int idx_generator
96 | struct hlist_head[3] policy_inexact
108 | struct xfrm_policy_hash[3] policy_bydst
144 | unsigned int[6] policy_count
168 | struct work_struct policy_hash_work
168 | atomic_t data
168 | int counter
172 | struct list_head entry
172 | struct list_head * next
176 | struct list_head * prev
180 | work_func_t func
184 | struct lockdep_map lockdep_map
184 | struct lock_class_key * key
188 | struct lock_class *[2] class_cache
196 | const char * name
200 | u8 wait_type_outer
201 | u8 wait_type_inner
202 | u8 lock_type
204 | int cpu
208 | unsigned long ip
212 | struct xfrm_policy_hthresh policy_hthresh
212 | struct work_struct work
212 | atomic_t data
212 | int counter
216 | struct list_head entry
216 | struct list_head * next
220 | struct list_head * prev
224 | work_func_t func
228 | struct lockdep_map lockdep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | seqlock_t lock
256 | struct seqcount_spinlock seqcount
256 | struct seqcount seqcount
256 | unsigned int sequence
260 | struct lockdep_map dep_map
260 | struct lock_class_key * key
264 | struct lock_class *[2] class_cache
272 | const char * name
276 | u8 wait_type_outer
277 | u8 wait_type_inner
278 | u8 lock_type
280 | int cpu
284 | unsigned long ip
288 | spinlock_t * lock
292 | struct spinlock lock
292 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
292 | struct raw_spinlock rlock
292 | arch_spinlock_t raw_lock
292 | volatile unsigned int slock
296 | unsigned int magic
300 | unsigned int owner_cpu
304 | void * owner
308 | struct lockdep_map dep_map
308 | struct lock_class_key * key
312 | struct lock_class *[2] class_cache
320 | const char * name
324 | u8 wait_type_outer
325 | u8 wait_type_inner
326 | u8 lock_type
328 | int cpu
332 | unsigned long ip
292 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
292 | u8[16] __padding
308 | struct lockdep_map dep_map
308 | struct lock_class_key * key
312 | struct lock_class *[2] class_cache
320 | const char * name
324 | u8 wait_type_outer
325 | u8 wait_type_inner
326 | u8 lock_type
328 | int cpu
332 | unsigned long ip
336 | u8 lbits4
337 | u8 rbits4
338 | u8 lbits6
339 | u8 rbits6
340 | struct list_head inexact_bins
340 | struct list_head * next
344 | struct list_head * prev
348 | struct sock * nlsk
352 | struct sock * nlsk_stash
356 | u32 sysctl_aevent_etime
360 | u32 sysctl_aevent_rseqth
364 | int sysctl_larval_drop
368 | u32 sysctl_acq_expires
372 | u8[3] policy_default
376 | struct ctl_table_header * sysctl_hdr
384 | struct dst_ops xfrm4_dst_ops
384 | unsigned short family
388 | unsigned int gc_thresh
392 | void (*)(struct dst_ops *) gc
396 | struct dst_entry *(*)(struct dst_entry *, __u32) check
400 | unsigned int (*)(const struct dst_entry *) default_advmss
404 | unsigned int (*)(const struct dst_entry *) mtu
408 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
412 | void (*)(struct dst_entry *) destroy
416 | void (*)(struct dst_entry *, struct net_device *) ifdown
420 | void (*)(struct sock *, struct dst_entry *) negative_advice
424 | void (*)(struct sk_buff *) link_failure
428 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
432 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
436 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
440 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
444 | void (*)(const struct dst_entry *, const void *) confirm_neigh
448 | struct kmem_cache * kmem_cachep
456 | struct percpu_counter pcpuc_entries
456 | s64 count
464 | struct dst_ops xfrm6_dst_ops
464 | unsigned short family
468 | unsigned int gc_thresh
472 | void (*)(struct dst_ops *) gc
476 | struct dst_entry *(*)(struct dst_entry *, __u32) check
480 | unsigned int (*)(const struct dst_entry *) default_advmss
484 | unsigned int (*)(const struct dst_entry *) mtu
488 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
492 | void (*)(struct dst_entry *) destroy
496 | void (*)(struct dst_entry *, struct net_device *) ifdown
500 | void (*)(struct sock *, struct dst_entry *) negative_advice
504 | void (*)(struct sk_buff *) link_failure
508 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
512 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
516 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
520 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
524 | void (*)(const struct dst_entry *, const void *) confirm_neigh
528 | struct kmem_cache * kmem_cachep
536 | struct percpu_counter pcpuc_entries
536 | s64 count
544 | struct spinlock xfrm_state_lock
544 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
544 | struct raw_spinlock rlock
544 | arch_spinlock_t raw_lock
544 | volatile unsigned int slock
548 | unsigned int magic
552 | unsigned int owner_cpu
556 | void * owner
560 | struct lockdep_map dep_map
560 | struct lock_class_key * key
564 | struct lock_class *[2] class_cache
572 | const char * name
576 | u8 wait_type_outer
577 | u8 wait_type_inner
578 | u8 lock_type
580 | int cpu
584 | unsigned long ip
544 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
544 | u8[16] __padding
560 | struct lockdep_map dep_map
560 | struct lock_class_key * key
564 | struct lock_class *[2] class_cache
572 | const char * name
576 | u8 wait_type_outer
577 | u8 wait_type_inner
578 | u8 lock_type
580 | int cpu
584 | unsigned long ip
588 | struct seqcount_spinlock xfrm_state_hash_generation
588 | struct seqcount seqcount
588 | unsigned int sequence
592 | struct lockdep_map dep_map
592 | struct lock_class_key * key
596 | struct lock_class *[2] class_cache
604 | const char * name
608 | u8 wait_type_outer
609 | u8 wait_type_inner
610 | u8 lock_type
612 | int cpu
616 | unsigned long ip
620 | spinlock_t * lock
624 | struct seqcount_spinlock xfrm_policy_hash_generation
624 | struct seqcount seqcount
624 | unsigned int sequence
628 | struct lockdep_map dep_map
628 | struct lock_class_key * key
632 | struct lock_class *[2] class_cache
640 | const char * name
644 | u8 wait_type_outer
645 | u8 wait_type_inner
646 | u8 lock_type
648 | int cpu
652 | unsigned long ip
656 | spinlock_t * lock
660 | struct spinlock xfrm_policy_lock
660 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
660 | struct raw_spinlock rlock
660 | arch_spinlock_t raw_lock
660 | volatile unsigned int slock
664 | unsigned int magic
668 | unsigned int owner_cpu
672 | void * owner
676 | struct lockdep_map dep_map
676 | struct lock_class_key * key
680 | struct lock_class *[2] class_cache
688 | const char * name
692 | u8 wait_type_outer
693 | u8 wait_type_inner
694 | u8 lock_type
696 | int cpu
700 | unsigned long ip
660 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
660 | u8[16] __padding
676 | struct lockdep_map dep_map
676 | struct lock_class_key * key
680 | struct lock_class *[2] class_cache
688 | const char * name
692 | u8 wait_type_outer
693 | u8 wait_type_inner
694 | u8 lock_type
696 | int cpu
700 | unsigned long ip
704 | struct mutex xfrm_cfg_mutex
704 | atomic_t owner
704 | int counter
708 | struct raw_spinlock wait_lock
708 | arch_spinlock_t raw_lock
708 | volatile unsigned int slock
712 | unsigned int magic
716 | unsigned int owner_cpu
720 | void * owner
724 | struct lockdep_map dep_map
724 | struct lock_class_key * key
728 | struct lock_class *[2] class_cache
736 | const char * name
740 | u8 wait_type_outer
741 | u8 wait_type_inner
742 | u8 lock_type
744 | int cpu
748 | unsigned long ip
752 | struct list_head wait_list
752 | struct list_head * next
756 | struct list_head * prev
760 | void * magic
764 | struct lockdep_map dep_map
764 | struct lock_class_key * key
768 | struct lock_class *[2] class_cache
776 | const char * name
780 | u8 wait_type_outer
781 | u8 wait_type_inner
782 | u8 lock_type
784 | int cpu
788 | unsigned long ip
792 | struct delayed_work nat_keepalive_work
792 | struct work_struct work
792 | atomic_t data
792 | int counter
796 | struct list_head entry
796 | struct list_head * next
800 | struct list_head * prev
804 | work_func_t func
808 | struct lockdep_map lockdep_map
808 | struct lock_class_key * key
812 | struct lock_class *[2] class_cache
820 | const char * name
824 | u8 wait_type_outer
825 | u8 wait_type_inner
826 | u8 lock_type
828 | int cpu
832 | unsigned long ip
836 | struct timer_list timer
836 | struct hlist_node entry
836 | struct hlist_node * next
840 | struct hlist_node ** pprev
844 | unsigned long expires
848 | void (*)(struct timer_list *) function
852 | u32 flags
856 | struct lockdep_map lockdep_map
856 | struct lock_class_key * key
860 | struct lock_class *[2] class_cache
868 | const char * name
872 | u8 wait_type_outer
873 | u8 wait_type_inner
874 | u8 lock_type
876 | int cpu
880 | unsigned long ip
884 | struct workqueue_struct * wq
888 | int cpu
| [sizeof=896, align=8]
*** Dumping AST Record Layout
0 | struct netns_mpls
0 | int ip_ttl_propagate
4 | int default_ttl
8 | size_t platform_labels
12 | struct mpls_route ** platform_label
16 | struct ctl_table_header * ctl
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct netns_can
0 | struct proc_dir_entry * proc_dir
4 | struct proc_dir_entry * pde_stats
8 | struct proc_dir_entry * pde_reset_stats
12 | struct proc_dir_entry * pde_rcvlist_all
16 | struct proc_dir_entry * pde_rcvlist_fil
20 | struct proc_dir_entry * pde_rcvlist_inv
24 | struct proc_dir_entry * pde_rcvlist_sff
28 | struct proc_dir_entry * pde_rcvlist_eff
32 | struct proc_dir_entry * pde_rcvlist_err
36 | struct proc_dir_entry * bcmproc_dir
40 | struct can_dev_rcv_lists * rx_alldev_list
44 | struct spinlock rcvlists_lock
44 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
44 | struct raw_spinlock rlock
44 | arch_spinlock_t raw_lock
44 | volatile unsigned int slock
48 | unsigned int magic
52 | unsigned int owner_cpu
56 | void * owner
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
44 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
44 | u8[16] __padding
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct timer_list stattimer
88 | struct hlist_node entry
88 | struct hlist_node * next
92 | struct hlist_node ** pprev
96 | unsigned long expires
100 | void (*)(struct timer_list *) function
104 | u32 flags
108 | struct lockdep_map lockdep_map
108 | struct lock_class_key * key
112 | struct lock_class *[2] class_cache
120 | const char * name
124 | u8 wait_type_outer
125 | u8 wait_type_inner
126 | u8 lock_type
128 | int cpu
132 | unsigned long ip
136 | struct can_pkg_stats * pkg_stats
140 | struct can_rcv_lists_stats * rcv_lists_stats
144 | struct hlist_head cgw_list
144 | struct hlist_node * first
| [sizeof=148, align=4]
*** Dumping AST Record Layout
0 | struct netns_xdp
0 | struct mutex lock
0 | atomic_t owner
0 | int counter
4 | struct raw_spinlock wait_lock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | struct list_head wait_list
48 | struct list_head * next
52 | struct list_head * prev
56 | void * magic
60 | struct lockdep_map dep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct hlist_head list
88 | struct hlist_node * first
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct netns_mctp
0 | struct list_head routes
0 | struct list_head * next
4 | struct list_head * prev
8 | struct mutex bind_lock
8 | atomic_t owner
8 | int counter
12 | struct raw_spinlock wait_lock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
56 | struct list_head wait_list
56 | struct list_head * next
60 | struct list_head * prev
64 | void * magic
68 | struct lockdep_map dep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct hlist_head binds
96 | struct hlist_node * first
100 | struct spinlock keys_lock
100 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
100 | struct raw_spinlock rlock
100 | arch_spinlock_t raw_lock
100 | volatile unsigned int slock
104 | unsigned int magic
108 | unsigned int owner_cpu
112 | void * owner
116 | struct lockdep_map dep_map
116 | struct lock_class_key * key
120 | struct lock_class *[2] class_cache
128 | const char * name
132 | u8 wait_type_outer
133 | u8 wait_type_inner
134 | u8 lock_type
136 | int cpu
140 | unsigned long ip
100 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
100 | u8[16] __padding
116 | struct lockdep_map dep_map
116 | struct lock_class_key * key
120 | struct lock_class *[2] class_cache
128 | const char * name
132 | u8 wait_type_outer
133 | u8 wait_type_inner
134 | u8 lock_type
136 | int cpu
140 | unsigned long ip
144 | struct hlist_head keys
144 | struct hlist_node * first
148 | unsigned int default_net
152 | struct mutex neigh_lock
152 | atomic_t owner
152 | int counter
156 | struct raw_spinlock wait_lock
156 | arch_spinlock_t raw_lock
156 | volatile unsigned int slock
160 | unsigned int magic
164 | unsigned int owner_cpu
168 | void * owner
172 | struct lockdep_map dep_map
172 | struct lock_class_key * key
176 | struct lock_class *[2] class_cache
184 | const char * name
188 | u8 wait_type_outer
189 | u8 wait_type_inner
190 | u8 lock_type
192 | int cpu
196 | unsigned long ip
200 | struct list_head wait_list
200 | struct list_head * next
204 | struct list_head * prev
208 | void * magic
212 | struct lockdep_map dep_map
212 | struct lock_class_key * key
216 | struct lock_class *[2] class_cache
224 | const char * name
228 | u8 wait_type_outer
229 | u8 wait_type_inner
230 | u8 lock_type
232 | int cpu
236 | unsigned long ip
240 | struct list_head neighbours
240 | struct list_head * next
244 | struct list_head * prev
| [sizeof=248, align=4]
*** Dumping AST Record Layout
0 | struct netns_smc
0 | struct smc_stats * smc_stats
4 | struct mutex mutex_fback_rsn
4 | atomic_t owner
4 | int counter
8 | struct raw_spinlock wait_lock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head wait_list
52 | struct list_head * next
56 | struct list_head * prev
60 | void * magic
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct smc_stats_rsn * fback_rsn
96 | bool limit_smc_hs
100 | struct ctl_table_header * smc_hdr
104 | unsigned int sysctl_autocorking_size
108 | unsigned int sysctl_smcr_buf_type
112 | int sysctl_smcr_testlink_time
116 | int sysctl_wmem
120 | int sysctl_rmem
124 | int sysctl_max_links_per_lgr
128 | int sysctl_max_conns_per_lgr
| [sizeof=132, align=4]
*** Dumping AST Record Layout
0 | struct net
0 | struct refcount_struct passive
0 | atomic_t refs
0 | int counter
4 | struct spinlock rules_mod_lock
4 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
4 | struct raw_spinlock rlock
4 | arch_spinlock_t raw_lock
4 | volatile unsigned int slock
8 | unsigned int magic
12 | unsigned int owner_cpu
16 | void * owner
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
4 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
4 | u8[16] __padding
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
48 | unsigned int dev_base_seq
52 | u32 ifindex
56 | struct spinlock nsid_lock
56 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
56 | struct raw_spinlock rlock
56 | arch_spinlock_t raw_lock
56 | volatile unsigned int slock
60 | unsigned int magic
64 | unsigned int owner_cpu
68 | void * owner
72 | struct lockdep_map dep_map
72 | struct lock_class_key * key
76 | struct lock_class *[2] class_cache
84 | const char * name
88 | u8 wait_type_outer
89 | u8 wait_type_inner
90 | u8 lock_type
92 | int cpu
96 | unsigned long ip
56 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
56 | u8[16] __padding
72 | struct lockdep_map dep_map
72 | struct lock_class_key * key
76 | struct lock_class *[2] class_cache
84 | const char * name
88 | u8 wait_type_outer
89 | u8 wait_type_inner
90 | u8 lock_type
92 | int cpu
96 | unsigned long ip
100 | atomic_t fnhe_genid
100 | int counter
104 | struct list_head list
104 | struct list_head * next
108 | struct list_head * prev
112 | struct list_head exit_list
112 | struct list_head * next
116 | struct list_head * prev
120 | struct llist_node cleanup_list
120 | struct llist_node * next
124 | struct key_tag * key_domain
128 | struct user_namespace * user_ns
132 | struct ucounts * ucounts
136 | struct idr netns_ids
136 | struct xarray idr_rt
136 | struct spinlock xa_lock
136 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
136 | struct raw_spinlock rlock
136 | arch_spinlock_t raw_lock
136 | volatile unsigned int slock
140 | unsigned int magic
144 | unsigned int owner_cpu
148 | void * owner
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
136 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
136 | u8[16] __padding
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | gfp_t xa_flags
184 | void * xa_head
188 | unsigned int idr_base
192 | unsigned int idr_next
196 | struct ns_common ns
196 | struct dentry * stashed
200 | const struct proc_ns_operations * ops
204 | unsigned int inum
208 | struct refcount_struct count
208 | atomic_t refs
208 | int counter
212 | struct ref_tracker_dir refcnt_tracker
212 | struct spinlock lock
212 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
212 | struct raw_spinlock rlock
212 | arch_spinlock_t raw_lock
212 | volatile unsigned int slock
216 | unsigned int magic
220 | unsigned int owner_cpu
224 | void * owner
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
212 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
212 | u8[16] __padding
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | unsigned int quarantine_avail
260 | struct refcount_struct untracked
260 | atomic_t refs
260 | int counter
264 | struct refcount_struct no_tracker
264 | atomic_t refs
264 | int counter
268 | bool dead
272 | struct list_head list
272 | struct list_head * next
276 | struct list_head * prev
280 | struct list_head quarantine
280 | struct list_head * next
284 | struct list_head * prev
288 | char[32] name
320 | struct ref_tracker_dir notrefcnt_tracker
320 | struct spinlock lock
320 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
320 | struct raw_spinlock rlock
320 | arch_spinlock_t raw_lock
320 | volatile unsigned int slock
324 | unsigned int magic
328 | unsigned int owner_cpu
332 | void * owner
336 | struct lockdep_map dep_map
336 | struct lock_class_key * key
340 | struct lock_class *[2] class_cache
348 | const char * name
352 | u8 wait_type_outer
353 | u8 wait_type_inner
354 | u8 lock_type
356 | int cpu
360 | unsigned long ip
320 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
320 | u8[16] __padding
336 | struct lockdep_map dep_map
336 | struct lock_class_key * key
340 | struct lock_class *[2] class_cache
348 | const char * name
352 | u8 wait_type_outer
353 | u8 wait_type_inner
354 | u8 lock_type
356 | int cpu
360 | unsigned long ip
364 | unsigned int quarantine_avail
368 | struct refcount_struct untracked
368 | atomic_t refs
368 | int counter
372 | struct refcount_struct no_tracker
372 | atomic_t refs
372 | int counter
376 | bool dead
380 | struct list_head list
380 | struct list_head * next
384 | struct list_head * prev
388 | struct list_head quarantine
388 | struct list_head * next
392 | struct list_head * prev
396 | char[32] name
428 | struct list_head dev_base_head
428 | struct list_head * next
432 | struct list_head * prev
436 | struct proc_dir_entry * proc_net
440 | struct proc_dir_entry * proc_net_stat
444 | struct ctl_table_set sysctls
444 | int (*)(struct ctl_table_set *) is_seen
448 | struct ctl_dir dir
448 | struct ctl_table_header header
448 | union ctl_table_header::(anonymous at ../include/linux/sysctl.h:163:2)
448 | struct ctl_table_header::(anonymous at ../include/linux/sysctl.h:164:3)
448 | struct ctl_table * ctl_table
452 | int ctl_table_size
456 | int used
460 | int count
464 | int nreg
448 | struct callback_head rcu
448 | struct callback_head * next
452 | void (*)(struct callback_head *) func
468 | struct completion * unregistering
472 | const struct ctl_table * ctl_table_arg
476 | struct ctl_table_root * root
480 | struct ctl_table_set * set
484 | struct ctl_dir * parent
488 | struct ctl_node * node
492 | struct hlist_head inodes
492 | struct hlist_node * first
496 | enum (unnamed enum at ../include/linux/sysctl.h:187:2) type
500 | struct rb_root root
500 | struct rb_node * rb_node
504 | struct sock * rtnl
508 | struct sock * genl_sock
512 | struct uevent_sock * uevent_sock
516 | struct hlist_head * dev_name_head
520 | struct hlist_head * dev_index_head
524 | struct xarray dev_by_index
524 | struct spinlock xa_lock
524 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
524 | struct raw_spinlock rlock
524 | arch_spinlock_t raw_lock
524 | volatile unsigned int slock
528 | unsigned int magic
532 | unsigned int owner_cpu
536 | void * owner
540 | struct lockdep_map dep_map
540 | struct lock_class_key * key
544 | struct lock_class *[2] class_cache
552 | const char * name
556 | u8 wait_type_outer
557 | u8 wait_type_inner
558 | u8 lock_type
560 | int cpu
564 | unsigned long ip
524 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
524 | u8[16] __padding
540 | struct lockdep_map dep_map
540 | struct lock_class_key * key
544 | struct lock_class *[2] class_cache
552 | const char * name
556 | u8 wait_type_outer
557 | u8 wait_type_inner
558 | u8 lock_type
560 | int cpu
564 | unsigned long ip
568 | gfp_t xa_flags
572 | void * xa_head
576 | struct raw_notifier_head netdev_chain
576 | struct notifier_block * head
580 | u32 hash_mix
584 | struct net_device * loopback_dev
588 | struct list_head rules_ops
588 | struct list_head * next
592 | struct list_head * prev
596 | struct netns_core core
596 | struct ctl_table_header * sysctl_hdr
600 | int sysctl_somaxconn
604 | int sysctl_optmem_max
608 | u8 sysctl_txrehash
612 | struct prot_inuse * prot_inuse
616 | struct netns_mib mib
616 | typeof(struct ipstats_mib) * ip_statistics
620 | typeof(struct ipstats_mib) * ipv6_statistics
624 | typeof(struct tcp_mib) * tcp_statistics
628 | typeof(struct linux_mib) * net_statistics
632 | typeof(struct udp_mib) * udp_statistics
636 | typeof(struct udp_mib) * udp_stats_in6
640 | typeof(struct linux_tls_mib) * tls_statistics
644 | typeof(struct udp_mib) * udplite_statistics
648 | typeof(struct udp_mib) * udplite_stats_in6
652 | typeof(struct icmp_mib) * icmp_statistics
656 | typeof(struct icmpmsg_mib) * icmpmsg_statistics
660 | typeof(struct icmpv6_mib) * icmpv6_statistics
664 | typeof(struct icmpv6msg_mib) * icmpv6msg_statistics
668 | struct proc_dir_entry * proc_net_devsnmp6
672 | struct netns_packet packet
672 | struct mutex sklist_lock
672 | atomic_t owner
672 | int counter
676 | struct raw_spinlock wait_lock
676 | arch_spinlock_t raw_lock
676 | volatile unsigned int slock
680 | unsigned int magic
684 | unsigned int owner_cpu
688 | void * owner
692 | struct lockdep_map dep_map
692 | struct lock_class_key * key
696 | struct lock_class *[2] class_cache
704 | const char * name
708 | u8 wait_type_outer
709 | u8 wait_type_inner
710 | u8 lock_type
712 | int cpu
716 | unsigned long ip
720 | struct list_head wait_list
720 | struct list_head * next
724 | struct list_head * prev
728 | void * magic
732 | struct lockdep_map dep_map
732 | struct lock_class_key * key
736 | struct lock_class *[2] class_cache
744 | const char * name
748 | u8 wait_type_outer
749 | u8 wait_type_inner
750 | u8 lock_type
752 | int cpu
756 | unsigned long ip
760 | struct hlist_head sklist
760 | struct hlist_node * first
764 | struct netns_unix unx
764 | struct unix_table table
764 | spinlock_t * locks
768 | struct hlist_head * buckets
772 | int sysctl_max_dgram_qlen
776 | struct ctl_table_header * ctl
780 | struct netns_nexthop nexthop
780 | struct rb_root rb_root
780 | struct rb_node * rb_node
784 | struct hlist_head * devhash
788 | unsigned int seq
792 | u32 last_id_allocated
796 | struct blocking_notifier_head notifier_chain
796 | struct rw_semaphore rwsem
796 | atomic_t count
796 | int counter
800 | atomic_t owner
800 | int counter
804 | struct raw_spinlock wait_lock
804 | arch_spinlock_t raw_lock
804 | volatile unsigned int slock
808 | unsigned int magic
812 | unsigned int owner_cpu
816 | void * owner
820 | struct lockdep_map dep_map
820 | struct lock_class_key * key
824 | struct lock_class *[2] class_cache
832 | const char * name
836 | u8 wait_type_outer
837 | u8 wait_type_inner
838 | u8 lock_type
840 | int cpu
844 | unsigned long ip
848 | struct list_head wait_list
848 | struct list_head * next
852 | struct list_head * prev
856 | void * magic
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | struct notifier_block * head
896 | struct netns_ipv4 ipv4
896 | __u8[0] __cacheline_group_begin__netns_ipv4_read_tx
896 | u8 sysctl_tcp_early_retrans
897 | u8 sysctl_tcp_tso_win_divisor
898 | u8 sysctl_tcp_tso_rtt_log
899 | u8 sysctl_tcp_autocorking
900 | int sysctl_tcp_min_snd_mss
904 | unsigned int sysctl_tcp_notsent_lowat
908 | int sysctl_tcp_limit_output_bytes
912 | int sysctl_tcp_min_rtt_wlen
916 | int[3] sysctl_tcp_wmem
928 | u8 sysctl_ip_fwd_use_pmtu
929 | __u8[0] __cacheline_group_end__netns_ipv4_read_tx
929 | __u8[0] __cacheline_group_begin__netns_ipv4_read_txrx
929 | u8 sysctl_tcp_moderate_rcvbuf
930 | __u8[0] __cacheline_group_end__netns_ipv4_read_txrx
930 | __u8[0] __cacheline_group_begin__netns_ipv4_read_rx
930 | u8 sysctl_ip_early_demux
931 | u8 sysctl_tcp_early_demux
932 | int sysctl_tcp_reordering
936 | int[3] sysctl_tcp_rmem
948 | __u8[0] __cacheline_group_end__netns_ipv4_read_rx
948 | struct inet_timewait_death_row tcp_death_row
948 | struct refcount_struct tw_refcount
948 | atomic_t refs
948 | int counter
952 | struct inet_hashinfo * hashinfo
956 | int sysctl_max_tw_buckets
960 | struct udp_table * udp_table
964 | struct ctl_table_header * forw_hdr
968 | struct ctl_table_header * frags_hdr
972 | struct ctl_table_header * ipv4_hdr
976 | struct ctl_table_header * route_hdr
980 | struct ctl_table_header * xfrm4_hdr
984 | struct ipv4_devconf * devconf_all
988 | struct ipv4_devconf * devconf_dflt
992 | struct ip_ra_chain * ra_chain
996 | struct mutex ra_mutex
996 | atomic_t owner
996 | int counter
1000 | struct raw_spinlock wait_lock
1000 | arch_spinlock_t raw_lock
1000 | volatile unsigned int slock
1004 | unsigned int magic
1008 | unsigned int owner_cpu
1012 | void * owner
1016 | struct lockdep_map dep_map
1016 | struct lock_class_key * key
1020 | struct lock_class *[2] class_cache
1028 | const char * name
1032 | u8 wait_type_outer
1033 | u8 wait_type_inner
1034 | u8 lock_type
1036 | int cpu
1040 | unsigned long ip
1044 | struct list_head wait_list
1044 | struct list_head * next
1048 | struct list_head * prev
1052 | void * magic
1056 | struct lockdep_map dep_map
1056 | struct lock_class_key * key
1060 | struct lock_class *[2] class_cache
1068 | const char * name
1072 | u8 wait_type_outer
1073 | u8 wait_type_inner
1074 | u8 lock_type
1076 | int cpu
1080 | unsigned long ip
1084 | bool fib_has_custom_local_routes
1085 | bool fib_offload_disabled
1086 | u8 sysctl_tcp_shrink_window
1088 | atomic_t fib_num_tclassid_users
1088 | int counter
1092 | struct hlist_head * fib_table_hash
1096 | struct sock * fibnl
1100 | struct sock * mc_autojoin_sk
1104 | struct inet_peer_base * peers
1108 | struct fqdir * fqdir
1112 | u8 sysctl_icmp_echo_ignore_all
1113 | u8 sysctl_icmp_echo_enable_probe
1114 | u8 sysctl_icmp_echo_ignore_broadcasts
1115 | u8 sysctl_icmp_ignore_bogus_error_responses
1116 | u8 sysctl_icmp_errors_use_inbound_ifaddr
1120 | int sysctl_icmp_ratelimit
1124 | int sysctl_icmp_ratemask
1128 | u32 ip_rt_min_pmtu
1132 | int ip_rt_mtu_expires
1136 | int ip_rt_min_advmss
1140 | struct local_ports ip_local_ports
1140 | u32 range
1144 | bool warned
1148 | u8 sysctl_tcp_ecn
1149 | u8 sysctl_tcp_ecn_fallback
1150 | u8 sysctl_ip_default_ttl
1151 | u8 sysctl_ip_no_pmtu_disc
1152 | u8 sysctl_ip_fwd_update_priority
1153 | u8 sysctl_ip_nonlocal_bind
1154 | u8 sysctl_ip_autobind_reuse
1155 | u8 sysctl_ip_dynaddr
1156 | u8 sysctl_udp_early_demux
1157 | u8 sysctl_nexthop_compat_mode
1158 | u8 sysctl_fwmark_reflect
1159 | u8 sysctl_tcp_fwmark_accept
1160 | u8 sysctl_tcp_mtu_probing
1164 | int sysctl_tcp_mtu_probe_floor
1168 | int sysctl_tcp_base_mss
1172 | int sysctl_tcp_probe_threshold
1176 | u32 sysctl_tcp_probe_interval
1180 | int sysctl_tcp_keepalive_time
1184 | int sysctl_tcp_keepalive_intvl
1188 | u8 sysctl_tcp_keepalive_probes
1189 | u8 sysctl_tcp_syn_retries
1190 | u8 sysctl_tcp_synack_retries
1191 | u8 sysctl_tcp_syncookies
1192 | u8 sysctl_tcp_migrate_req
1193 | u8 sysctl_tcp_comp_sack_nr
1194 | u8 sysctl_tcp_backlog_ack_defer
1195 | u8 sysctl_tcp_pingpong_thresh
1196 | u8 sysctl_tcp_retries1
1197 | u8 sysctl_tcp_retries2
1198 | u8 sysctl_tcp_orphan_retries
1199 | u8 sysctl_tcp_tw_reuse
1200 | int sysctl_tcp_fin_timeout
1204 | u8 sysctl_tcp_sack
1205 | u8 sysctl_tcp_window_scaling
1206 | u8 sysctl_tcp_timestamps
1208 | int sysctl_tcp_rto_min_us
1212 | u8 sysctl_tcp_recovery
1213 | u8 sysctl_tcp_thin_linear_timeouts
1214 | u8 sysctl_tcp_slow_start_after_idle
1215 | u8 sysctl_tcp_retrans_collapse
1216 | u8 sysctl_tcp_stdurg
1217 | u8 sysctl_tcp_rfc1337
1218 | u8 sysctl_tcp_abort_on_overflow
1219 | u8 sysctl_tcp_fack
1220 | int sysctl_tcp_max_reordering
1224 | int sysctl_tcp_adv_win_scale
1228 | u8 sysctl_tcp_dsack
1229 | u8 sysctl_tcp_app_win
1230 | u8 sysctl_tcp_frto
1231 | u8 sysctl_tcp_nometrics_save
1232 | u8 sysctl_tcp_no_ssthresh_metrics_save
1233 | u8 sysctl_tcp_workaround_signed_windows
1236 | int sysctl_tcp_challenge_ack_limit
1240 | u8 sysctl_tcp_min_tso_segs
1241 | u8 sysctl_tcp_reflect_tos
1244 | int sysctl_tcp_invalid_ratelimit
1248 | int sysctl_tcp_pacing_ss_ratio
1252 | int sysctl_tcp_pacing_ca_ratio
1256 | unsigned int sysctl_tcp_child_ehash_entries
1260 | unsigned long sysctl_tcp_comp_sack_delay_ns
1264 | unsigned long sysctl_tcp_comp_sack_slack_ns
1268 | int sysctl_max_syn_backlog
1272 | int sysctl_tcp_fastopen
1276 | const struct tcp_congestion_ops * tcp_congestion_control
1280 | struct tcp_fastopen_context * tcp_fastopen_ctx
1284 | unsigned int sysctl_tcp_fastopen_blackhole_timeout
1288 | atomic_t tfo_active_disable_times
1288 | int counter
1292 | unsigned long tfo_active_disable_stamp
1296 | u32 tcp_challenge_timestamp
1300 | u32 tcp_challenge_count
1304 | u8 sysctl_tcp_plb_enabled
1305 | u8 sysctl_tcp_plb_idle_rehash_rounds
1306 | u8 sysctl_tcp_plb_rehash_rounds
1307 | u8 sysctl_tcp_plb_suspend_rto_sec
1308 | int sysctl_tcp_plb_cong_thresh
1312 | int sysctl_udp_wmem_min
1316 | int sysctl_udp_rmem_min
1320 | u8 sysctl_fib_notify_on_flag_change
1321 | u8 sysctl_tcp_syn_linear_timeouts
1322 | u8 sysctl_igmp_llm_reports
1324 | int sysctl_igmp_max_memberships
1328 | int sysctl_igmp_max_msf
1332 | int sysctl_igmp_qrv
1336 | struct ping_group_range ping_group_range
1336 | seqlock_t lock
1336 | struct seqcount_spinlock seqcount
1336 | struct seqcount seqcount
1336 | unsigned int sequence
1340 | struct lockdep_map dep_map
1340 | struct lock_class_key * key
1344 | struct lock_class *[2] class_cache
1352 | const char * name
1356 | u8 wait_type_outer
1357 | u8 wait_type_inner
1358 | u8 lock_type
1360 | int cpu
1364 | unsigned long ip
1368 | spinlock_t * lock
1372 | struct spinlock lock
1372 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1372 | struct raw_spinlock rlock
1372 | arch_spinlock_t raw_lock
1372 | volatile unsigned int slock
1376 | unsigned int magic
1380 | unsigned int owner_cpu
1384 | void * owner
1388 | struct lockdep_map dep_map
1388 | struct lock_class_key * key
1392 | struct lock_class *[2] class_cache
1400 | const char * name
1404 | u8 wait_type_outer
1405 | u8 wait_type_inner
1406 | u8 lock_type
1408 | int cpu
1412 | unsigned long ip
1372 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1372 | u8[16] __padding
1388 | struct lockdep_map dep_map
1388 | struct lock_class_key * key
1392 | struct lock_class *[2] class_cache
1400 | const char * name
1404 | u8 wait_type_outer
1405 | u8 wait_type_inner
1406 | u8 lock_type
1408 | int cpu
1412 | unsigned long ip
1416 | kgid_t[2] range
1424 | atomic_t dev_addr_genid
1424 | int counter
1428 | unsigned int sysctl_udp_child_hash_entries
1432 | unsigned long * sysctl_local_reserved_ports
1436 | int sysctl_ip_prot_sock
1440 | struct fib_notifier_ops * notifier_ops
1444 | unsigned int fib_seq
1448 | struct fib_notifier_ops * ipmr_notifier_ops
1452 | unsigned int ipmr_seq
1456 | atomic_t rt_genid
1456 | int counter
1464 | siphash_key_t ip_id_key
1464 | u64[2] key
1480 | struct netns_ipv6 ipv6
1480 | struct dst_ops ip6_dst_ops
1480 | unsigned short family
1484 | unsigned int gc_thresh
1488 | void (*)(struct dst_ops *) gc
1492 | struct dst_entry *(*)(struct dst_entry *, __u32) check
1496 | unsigned int (*)(const struct dst_entry *) default_advmss
1500 | unsigned int (*)(const struct dst_entry *) mtu
1504 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
1508 | void (*)(struct dst_entry *) destroy
1512 | void (*)(struct dst_entry *, struct net_device *) ifdown
1516 | void (*)(struct sock *, struct dst_entry *) negative_advice
1520 | void (*)(struct sk_buff *) link_failure
1524 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
1528 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
1532 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
1536 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
1540 | void (*)(const struct dst_entry *, const void *) confirm_neigh
1544 | struct kmem_cache * kmem_cachep
1552 | struct percpu_counter pcpuc_entries
1552 | s64 count
1560 | struct netns_sysctl_ipv6 sysctl
1560 | struct ctl_table_header * hdr
1564 | struct ctl_table_header * route_hdr
1568 | struct ctl_table_header * icmp_hdr
1572 | struct ctl_table_header * frags_hdr
1576 | struct ctl_table_header * xfrm6_hdr
1580 | int flush_delay
1584 | int ip6_rt_max_size
1588 | int ip6_rt_gc_min_interval
1592 | int ip6_rt_gc_timeout
1596 | int ip6_rt_gc_interval
1600 | int ip6_rt_gc_elasticity
1604 | int ip6_rt_mtu_expires
1608 | int ip6_rt_min_advmss
1612 | u32 multipath_hash_fields
1616 | u8 multipath_hash_policy
1617 | u8 bindv6only
1618 | u8 flowlabel_consistency
1619 | u8 auto_flowlabels
1620 | int icmpv6_time
1624 | u8 icmpv6_echo_ignore_all
1625 | u8 icmpv6_echo_ignore_multicast
1626 | u8 icmpv6_echo_ignore_anycast
1628 | unsigned long[8] icmpv6_ratemask
1660 | unsigned long * icmpv6_ratemask_ptr
1664 | u8 anycast_src_echo_reply
1665 | u8 ip_nonlocal_bind
1666 | u8 fwmark_reflect
1667 | u8 flowlabel_state_ranges
1668 | int idgen_retries
1672 | int idgen_delay
1676 | int flowlabel_reflect
1680 | int max_dst_opts_cnt
1684 | int max_hbh_opts_cnt
1688 | int max_dst_opts_len
1692 | int max_hbh_opts_len
1696 | int seg6_flowlabel
1700 | u32 ioam6_id
1704 | u64 ioam6_id_wide
1712 | u8 skip_notify_on_dev_down
1713 | u8 fib_notify_on_flag_change
1714 | u8 icmpv6_error_anycast_as_unicast
1720 | struct ipv6_devconf * devconf_all
1724 | struct ipv6_devconf * devconf_dflt
1728 | struct inet_peer_base * peers
1732 | struct fqdir * fqdir
1736 | struct fib6_info * fib6_null_entry
1740 | struct rt6_info * ip6_null_entry
1744 | struct rt6_statistics * rt6_stats
1748 | struct timer_list ip6_fib_timer
1748 | struct hlist_node entry
1748 | struct hlist_node * next
1752 | struct hlist_node ** pprev
1756 | unsigned long expires
1760 | void (*)(struct timer_list *) function
1764 | u32 flags
1768 | struct lockdep_map lockdep_map
1768 | struct lock_class_key * key
1772 | struct lock_class *[2] class_cache
1780 | const char * name
1784 | u8 wait_type_outer
1785 | u8 wait_type_inner
1786 | u8 lock_type
1788 | int cpu
1792 | unsigned long ip
1796 | struct hlist_head * fib_table_hash
1800 | struct fib6_table * fib6_main_tbl
1804 | struct list_head fib6_walkers
1804 | struct list_head * next
1808 | struct list_head * prev
1812 | rwlock_t fib6_walker_lock
1812 | arch_rwlock_t raw_lock
1812 | unsigned int magic
1816 | unsigned int owner_cpu
1820 | void * owner
1824 | struct lockdep_map dep_map
1824 | struct lock_class_key * key
1828 | struct lock_class *[2] class_cache
1836 | const char * name
1840 | u8 wait_type_outer
1841 | u8 wait_type_inner
1842 | u8 lock_type
1844 | int cpu
1848 | unsigned long ip
1852 | struct spinlock fib6_gc_lock
1852 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1852 | struct raw_spinlock rlock
1852 | arch_spinlock_t raw_lock
1852 | volatile unsigned int slock
1856 | unsigned int magic
1860 | unsigned int owner_cpu
1864 | void * owner
1868 | struct lockdep_map dep_map
1868 | struct lock_class_key * key
1872 | struct lock_class *[2] class_cache
1880 | const char * name
1884 | u8 wait_type_outer
1885 | u8 wait_type_inner
1886 | u8 lock_type
1888 | int cpu
1892 | unsigned long ip
1852 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1852 | u8[16] __padding
1868 | struct lockdep_map dep_map
1868 | struct lock_class_key * key
1872 | struct lock_class *[2] class_cache
1880 | const char * name
1884 | u8 wait_type_outer
1885 | u8 wait_type_inner
1886 | u8 lock_type
1888 | int cpu
1892 | unsigned long ip
1896 | atomic_t ip6_rt_gc_expire
1896 | int counter
1900 | unsigned long ip6_rt_last_gc
1904 | unsigned char flowlabel_has_excl
1908 | struct sock * ndisc_sk
1912 | struct sock * tcp_sk
1916 | struct sock * igmp_sk
1920 | struct sock * mc_autojoin_sk
1924 | struct hlist_head * inet6_addr_lst
1928 | struct spinlock addrconf_hash_lock
1928 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1928 | struct raw_spinlock rlock
1928 | arch_spinlock_t raw_lock
1928 | volatile unsigned int slock
1932 | unsigned int magic
1936 | unsigned int owner_cpu
1940 | void * owner
1944 | struct lockdep_map dep_map
1944 | struct lock_class_key * key
1948 | struct lock_class *[2] class_cache
1956 | const char * name
1960 | u8 wait_type_outer
1961 | u8 wait_type_inner
1962 | u8 lock_type
1964 | int cpu
1968 | unsigned long ip
1928 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1928 | u8[16] __padding
1944 | struct lockdep_map dep_map
1944 | struct lock_class_key * key
1948 | struct lock_class *[2] class_cache
1956 | const char * name
1960 | u8 wait_type_outer
1961 | u8 wait_type_inner
1962 | u8 lock_type
1964 | int cpu
1968 | unsigned long ip
1972 | struct delayed_work addr_chk_work
1972 | struct work_struct work
1972 | atomic_t data
1972 | int counter
1976 | struct list_head entry
1976 | struct list_head * next
1980 | struct list_head * prev
1984 | work_func_t func
1988 | struct lockdep_map lockdep_map
1988 | struct lock_class_key * key
1992 | struct lock_class *[2] class_cache
2000 | const char * name
2004 | u8 wait_type_outer
2005 | u8 wait_type_inner
2006 | u8 lock_type
2008 | int cpu
2012 | unsigned long ip
2016 | struct timer_list timer
2016 | struct hlist_node entry
2016 | struct hlist_node * next
2020 | struct hlist_node ** pprev
2024 | unsigned long expires
2028 | void (*)(struct timer_list *) function
2032 | u32 flags
2036 | struct lockdep_map lockdep_map
2036 | struct lock_class_key * key
2040 | struct lock_class *[2] class_cache
2048 | const char * name
2052 | u8 wait_type_outer
2053 | u8 wait_type_inner
2054 | u8 lock_type
2056 | int cpu
2060 | unsigned long ip
2064 | struct workqueue_struct * wq
2068 | int cpu
2072 | atomic_t dev_addr_genid
2072 | int counter
2076 | atomic_t fib6_sernum
2076 | int counter
2080 | struct seg6_pernet_data * seg6_data
2084 | struct fib_notifier_ops * notifier_ops
2088 | struct fib_notifier_ops * ip6mr_notifier_ops
2092 | unsigned int ipmr_seq
2096 | struct netns_ipv6::(unnamed at ../include/net/netns/ipv6.h:116:2) ip6addrlbl_table
2096 | struct hlist_head head
2096 | struct hlist_node * first
2100 | struct spinlock lock
2100 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2100 | struct raw_spinlock rlock
2100 | arch_spinlock_t raw_lock
2100 | volatile unsigned int slock
2104 | unsigned int magic
2108 | unsigned int owner_cpu
2112 | void * owner
2116 | struct lockdep_map dep_map
2116 | struct lock_class_key * key
2120 | struct lock_class *[2] class_cache
2128 | const char * name
2132 | u8 wait_type_outer
2133 | u8 wait_type_inner
2134 | u8 lock_type
2136 | int cpu
2140 | unsigned long ip
2100 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2100 | u8[16] __padding
2116 | struct lockdep_map dep_map
2116 | struct lock_class_key * key
2120 | struct lock_class *[2] class_cache
2128 | const char * name
2132 | u8 wait_type_outer
2133 | u8 wait_type_inner
2134 | u8 lock_type
2136 | int cpu
2140 | unsigned long ip
2144 | u32 seq
2148 | struct ioam6_pernet_data * ioam6_data
2152 | struct netns_sctp sctp
2152 | typeof(struct sctp_mib) * sctp_statistics
2156 | struct proc_dir_entry * proc_net_sctp
2160 | struct ctl_table_header * sysctl_header
2164 | struct sock * ctl_sock
2168 | struct sock * udp4_sock
2172 | struct sock * udp6_sock
2176 | int udp_port
2180 | int encap_port
2184 | struct list_head local_addr_list
2184 | struct list_head * next
2188 | struct list_head * prev
2192 | struct list_head addr_waitq
2192 | struct list_head * next
2196 | struct list_head * prev
2200 | struct timer_list addr_wq_timer
2200 | struct hlist_node entry
2200 | struct hlist_node * next
2204 | struct hlist_node ** pprev
2208 | unsigned long expires
2212 | void (*)(struct timer_list *) function
2216 | u32 flags
2220 | struct lockdep_map lockdep_map
2220 | struct lock_class_key * key
2224 | struct lock_class *[2] class_cache
2232 | const char * name
2236 | u8 wait_type_outer
2237 | u8 wait_type_inner
2238 | u8 lock_type
2240 | int cpu
2244 | unsigned long ip
2248 | struct list_head auto_asconf_splist
2248 | struct list_head * next
2252 | struct list_head * prev
2256 | struct spinlock addr_wq_lock
2256 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2256 | struct raw_spinlock rlock
2256 | arch_spinlock_t raw_lock
2256 | volatile unsigned int slock
2260 | unsigned int magic
2264 | unsigned int owner_cpu
2268 | void * owner
2272 | struct lockdep_map dep_map
2272 | struct lock_class_key * key
2276 | struct lock_class *[2] class_cache
2284 | const char * name
2288 | u8 wait_type_outer
2289 | u8 wait_type_inner
2290 | u8 lock_type
2292 | int cpu
2296 | unsigned long ip
2256 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2256 | u8[16] __padding
2272 | struct lockdep_map dep_map
2272 | struct lock_class_key * key
2276 | struct lock_class *[2] class_cache
2284 | const char * name
2288 | u8 wait_type_outer
2289 | u8 wait_type_inner
2290 | u8 lock_type
2292 | int cpu
2296 | unsigned long ip
2300 | struct spinlock local_addr_lock
2300 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2300 | struct raw_spinlock rlock
2300 | arch_spinlock_t raw_lock
2300 | volatile unsigned int slock
2304 | unsigned int magic
2308 | unsigned int owner_cpu
2312 | void * owner
2316 | struct lockdep_map dep_map
2316 | struct lock_class_key * key
2320 | struct lock_class *[2] class_cache
2328 | const char * name
2332 | u8 wait_type_outer
2333 | u8 wait_type_inner
2334 | u8 lock_type
2336 | int cpu
2340 | unsigned long ip
2300 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2300 | u8[16] __padding
2316 | struct lockdep_map dep_map
2316 | struct lock_class_key * key
2320 | struct lock_class *[2] class_cache
2328 | const char * name
2332 | u8 wait_type_outer
2333 | u8 wait_type_inner
2334 | u8 lock_type
2336 | int cpu
2340 | unsigned long ip
2344 | unsigned int rto_initial
2348 | unsigned int rto_min
2352 | unsigned int rto_max
2356 | int rto_alpha
2360 | int rto_beta
2364 | int max_burst
2368 | int cookie_preserve_enable
2372 | char * sctp_hmac_alg
2376 | unsigned int valid_cookie_life
2380 | unsigned int sack_timeout
2384 | unsigned int hb_interval
2388 | unsigned int probe_interval
2392 | int max_retrans_association
2396 | int max_retrans_path
2400 | int max_retrans_init
2404 | int pf_retrans
2408 | int ps_retrans
2412 | int pf_enable
2416 | int pf_expose
2420 | int sndbuf_policy
2424 | int rcvbuf_policy
2428 | int default_auto_asconf
2432 | int addip_enable
2436 | int addip_noauth
2440 | int prsctp_enable
2444 | int reconf_enable
2448 | int auth_enable
2452 | int intl_enable
2456 | int ecn_enable
2460 | int scope_policy
2464 | int rwnd_upd_shift
2468 | unsigned long max_autoclose
2472 | struct sk_buff_head wext_nlevents
2472 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
2472 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
2472 | struct sk_buff * next
2476 | struct sk_buff * prev
2472 | struct sk_buff_list list
2472 | struct sk_buff * next
2476 | struct sk_buff * prev
2480 | __u32 qlen
2484 | struct spinlock lock
2484 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2484 | struct raw_spinlock rlock
2484 | arch_spinlock_t raw_lock
2484 | volatile unsigned int slock
2488 | unsigned int magic
2492 | unsigned int owner_cpu
2496 | void * owner
2500 | struct lockdep_map dep_map
2500 | struct lock_class_key * key
2504 | struct lock_class *[2] class_cache
2512 | const char * name
2516 | u8 wait_type_outer
2517 | u8 wait_type_inner
2518 | u8 lock_type
2520 | int cpu
2524 | unsigned long ip
2484 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2484 | u8[16] __padding
2500 | struct lockdep_map dep_map
2500 | struct lock_class_key * key
2504 | struct lock_class *[2] class_cache
2512 | const char * name
2516 | u8 wait_type_outer
2517 | u8 wait_type_inner
2518 | u8 lock_type
2520 | int cpu
2524 | unsigned long ip
2528 | struct net_generic * gen
2532 | struct netns_bpf bpf
2532 | struct bpf_prog_array *[2] run_array
2540 | struct bpf_prog *[2] progs
2548 | struct list_head[2] links
2568 | struct netns_xfrm xfrm
2568 | struct list_head state_all
2568 | struct list_head * next
2572 | struct list_head * prev
2576 | struct hlist_head * state_bydst
2580 | struct hlist_head * state_bysrc
2584 | struct hlist_head * state_byspi
2588 | struct hlist_head * state_byseq
2592 | unsigned int state_hmask
2596 | unsigned int state_num
2600 | struct work_struct state_hash_work
2600 | atomic_t data
2600 | int counter
2604 | struct list_head entry
2604 | struct list_head * next
2608 | struct list_head * prev
2612 | work_func_t func
2616 | struct lockdep_map lockdep_map
2616 | struct lock_class_key * key
2620 | struct lock_class *[2] class_cache
2628 | const char * name
2632 | u8 wait_type_outer
2633 | u8 wait_type_inner
2634 | u8 lock_type
2636 | int cpu
2640 | unsigned long ip
2644 | struct list_head policy_all
2644 | struct list_head * next
2648 | struct list_head * prev
2652 | struct hlist_head * policy_byidx
2656 | unsigned int policy_idx_hmask
2660 | unsigned int idx_generator
2664 | struct hlist_head[3] policy_inexact
2676 | struct xfrm_policy_hash[3] policy_bydst
2712 | unsigned int[6] policy_count
2736 | struct work_struct policy_hash_work
2736 | atomic_t data
2736 | int counter
2740 | struct list_head entry
2740 | struct list_head * next
2744 | struct list_head * prev
2748 | work_func_t func
2752 | struct lockdep_map lockdep_map
2752 | struct lock_class_key * key
2756 | struct lock_class *[2] class_cache
2764 | const char * name
2768 | u8 wait_type_outer
2769 | u8 wait_type_inner
2770 | u8 lock_type
2772 | int cpu
2776 | unsigned long ip
2780 | struct xfrm_policy_hthresh policy_hthresh
2780 | struct work_struct work
2780 | atomic_t data
2780 | int counter
2784 | struct list_head entry
2784 | struct list_head * next
2788 | struct list_head * prev
2792 | work_func_t func
2796 | struct lockdep_map lockdep_map
2796 | struct lock_class_key * key
2800 | struct lock_class *[2] class_cache
2808 | const char * name
2812 | u8 wait_type_outer
2813 | u8 wait_type_inner
2814 | u8 lock_type
2816 | int cpu
2820 | unsigned long ip
2824 | seqlock_t lock
2824 | struct seqcount_spinlock seqcount
2824 | struct seqcount seqcount
2824 | unsigned int sequence
2828 | struct lockdep_map dep_map
2828 | struct lock_class_key * key
2832 | struct lock_class *[2] class_cache
2840 | const char * name
2844 | u8 wait_type_outer
2845 | u8 wait_type_inner
2846 | u8 lock_type
2848 | int cpu
2852 | unsigned long ip
2856 | spinlock_t * lock
2860 | struct spinlock lock
2860 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2860 | struct raw_spinlock rlock
2860 | arch_spinlock_t raw_lock
2860 | volatile unsigned int slock
2864 | unsigned int magic
2868 | unsigned int owner_cpu
2872 | void * owner
2876 | struct lockdep_map dep_map
2876 | struct lock_class_key * key
2880 | struct lock_class *[2] class_cache
2888 | const char * name
2892 | u8 wait_type_outer
2893 | u8 wait_type_inner
2894 | u8 lock_type
2896 | int cpu
2900 | unsigned long ip
2860 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2860 | u8[16] __padding
2876 | struct lockdep_map dep_map
2876 | struct lock_class_key * key
2880 | struct lock_class *[2] class_cache
2888 | const char * name
2892 | u8 wait_type_outer
2893 | u8 wait_type_inner
2894 | u8 lock_type
2896 | int cpu
2900 | unsigned long ip
2904 | u8 lbits4
2905 | u8 rbits4
2906 | u8 lbits6
2907 | u8 rbits6
2908 | struct list_head inexact_bins
2908 | struct list_head * next
2912 | struct list_head * prev
2916 | struct sock * nlsk
2920 | struct sock * nlsk_stash
2924 | u32 sysctl_aevent_etime
2928 | u32 sysctl_aevent_rseqth
2932 | int sysctl_larval_drop
2936 | u32 sysctl_acq_expires
2940 | u8[3] policy_default
2944 | struct ctl_table_header * sysctl_hdr
2952 | struct dst_ops xfrm4_dst_ops
2952 | unsigned short family
2956 | unsigned int gc_thresh
2960 | void (*)(struct dst_ops *) gc
2964 | struct dst_entry *(*)(struct dst_entry *, __u32) check
2968 | unsigned int (*)(const struct dst_entry *) default_advmss
2972 | unsigned int (*)(const struct dst_entry *) mtu
2976 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
2980 | void (*)(struct dst_entry *) destroy
2984 | void (*)(struct dst_entry *, struct net_device *) ifdown
2988 | void (*)(struct sock *, struct dst_entry *) negative_advice
2992 | void (*)(struct sk_buff *) link_failure
2996 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
3000 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
3004 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
3008 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
3012 | void (*)(const struct dst_entry *, const void *) confirm_neigh
3016 | struct kmem_cache * kmem_cachep
3024 | struct percpu_counter pcpuc_entries
3024 | s64 count
3032 | struct dst_ops xfrm6_dst_ops
3032 | unsigned short family
3036 | unsigned int gc_thresh
3040 | void (*)(struct dst_ops *) gc
3044 | struct dst_entry *(*)(struct dst_entry *, __u32) check
3048 | unsigned int (*)(const struct dst_entry *) default_advmss
3052 | unsigned int (*)(const struct dst_entry *) mtu
3056 | u32 *(*)(struct dst_entry *, unsigned long) cow_metrics
3060 | void (*)(struct dst_entry *) destroy
3064 | void (*)(struct dst_entry *, struct net_device *) ifdown
3068 | void (*)(struct sock *, struct dst_entry *) negative_advice
3072 | void (*)(struct sk_buff *) link_failure
3076 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool) update_pmtu
3080 | void (*)(struct dst_entry *, struct sock *, struct sk_buff *) redirect
3084 | int (*)(struct net *, struct sock *, struct sk_buff *) local_out
3088 | struct neighbour *(*)(const struct dst_entry *, struct sk_buff *, const void *) neigh_lookup
3092 | void (*)(const struct dst_entry *, const void *) confirm_neigh
3096 | struct kmem_cache * kmem_cachep
3104 | struct percpu_counter pcpuc_entries
3104 | s64 count
3112 | struct spinlock xfrm_state_lock
3112 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
3112 | struct raw_spinlock rlock
3112 | arch_spinlock_t raw_lock
3112 | volatile unsigned int slock
3116 | unsigned int magic
3120 | unsigned int owner_cpu
3124 | void * owner
3128 | struct lockdep_map dep_map
3128 | struct lock_class_key * key
3132 | struct lock_class *[2] class_cache
3140 | const char * name
3144 | u8 wait_type_outer
3145 | u8 wait_type_inner
3146 | u8 lock_type
3148 | int cpu
3152 | unsigned long ip
3112 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
3112 | u8[16] __padding
3128 | struct lockdep_map dep_map
3128 | struct lock_class_key * key
3132 | struct lock_class *[2] class_cache
3140 | const char * name
3144 | u8 wait_type_outer
3145 | u8 wait_type_inner
3146 | u8 lock_type
3148 | int cpu
3152 | unsigned long ip
3156 | struct seqcount_spinlock xfrm_state_hash_generation
3156 | struct seqcount seqcount
3156 | unsigned int sequence
3160 | struct lockdep_map dep_map
3160 | struct lock_class_key * key
3164 | struct lock_class *[2] class_cache
3172 | const char * name
3176 | u8 wait_type_outer
3177 | u8 wait_type_inner
3178 | u8 lock_type
3180 | int cpu
3184 | unsigned long ip
3188 | spinlock_t * lock
3192 | struct seqcount_spinlock xfrm_policy_hash_generation
3192 | struct seqcount seqcount
3192 | unsigned int sequence
3196 | struct lockdep_map dep_map
3196 | struct lock_class_key * key
3200 | struct lock_class *[2] class_cache
3208 | const char * name
3212 | u8 wait_type_outer
3213 | u8 wait_type_inner
3214 | u8 lock_type
3216 | int cpu
3220 | unsigned long ip
3224 | spinlock_t * lock
3228 | struct spinlock xfrm_policy_lock
3228 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
3228 | struct raw_spinlock rlock
3228 | arch_spinlock_t raw_lock
3228 | volatile unsigned int slock
3232 | unsigned int magic
3236 | unsigned int owner_cpu
3240 | void * owner
3244 | struct lockdep_map dep_map
3244 | struct lock_class_key * key
3248 | struct lock_class *[2] class_cache
3256 | const char * name
3260 | u8 wait_type_outer
3261 | u8 wait_type_inner
3262 | u8 lock_type
3264 | int cpu
3268 | unsigned long ip
3228 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
3228 | u8[16] __padding
3244 | struct lockdep_map dep_map
3244 | struct lock_class_key * key
3248 | struct lock_class *[2] class_cache
3256 | const char * name
3260 | u8 wait_type_outer
3261 | u8 wait_type_inner
3262 | u8 lock_type
3264 | int cpu
3268 | unsigned long ip
3272 | struct mutex xfrm_cfg_mutex
3272 | atomic_t owner
3272 | int counter
3276 | struct raw_spinlock wait_lock
3276 | arch_spinlock_t raw_lock
3276 | volatile unsigned int slock
3280 | unsigned int magic
3284 | unsigned int owner_cpu
3288 | void * owner
3292 | struct lockdep_map dep_map
3292 | struct lock_class_key * key
3296 | struct lock_class *[2] class_cache
3304 | const char * name
3308 | u8 wait_type_outer
3309 | u8 wait_type_inner
3310 | u8 lock_type
3312 | int cpu
3316 | unsigned long ip
3320 | struct list_head wait_list
3320 | struct list_head * next
3324 | struct list_head * prev
3328 | void * magic
3332 | struct lockdep_map dep_map
3332 | struct lock_class_key * key
3336 | struct lock_class *[2] class_cache
3344 | const char * name
3348 | u8 wait_type_outer
3349 | u8 wait_type_inner
3350 | u8 lock_type
3352 | int cpu
3356 | unsigned long ip
3360 | struct delayed_work nat_keepalive_work
3360 | struct work_struct work
3360 | atomic_t data
3360 | int counter
3364 | struct list_head entry
3364 | struct list_head * next
3368 | struct list_head * prev
3372 | work_func_t func
3376 | struct lockdep_map lockdep_map
3376 | struct lock_class_key * key
3380 | struct lock_class *[2] class_cache
3388 | const char * name
3392 | u8 wait_type_outer
3393 | u8 wait_type_inner
3394 | u8 lock_type
3396 | int cpu
3400 | unsigned long ip
3404 | struct timer_list timer
3404 | struct hlist_node entry
3404 | struct hlist_node * next
3408 | struct hlist_node ** pprev
3412 | unsigned long expires
3416 | void (*)(struct timer_list *) function
3420 | u32 flags
3424 | struct lockdep_map lockdep_map
3424 | struct lock_class_key * key
3428 | struct lock_class *[2] class_cache
3436 | const char * name
3440 | u8 wait_type_outer
3441 | u8 wait_type_inner
3442 | u8 lock_type
3444 | int cpu
3448 | unsigned long ip
3452 | struct workqueue_struct * wq
3456 | int cpu
3464 | u64 net_cookie
3472 | struct netns_mpls mpls
3472 | int ip_ttl_propagate
3476 | int default_ttl
3480 | size_t platform_labels
3484 | struct mpls_route ** platform_label
3488 | struct ctl_table_header * ctl
3492 | struct netns_can can
3492 | struct proc_dir_entry * proc_dir
3496 | struct proc_dir_entry * pde_stats
3500 | struct proc_dir_entry * pde_reset_stats
3504 | struct proc_dir_entry * pde_rcvlist_all
3508 | struct proc_dir_entry * pde_rcvlist_fil
3512 | struct proc_dir_entry * pde_rcvlist_inv
3516 | struct proc_dir_entry * pde_rcvlist_sff
3520 | struct proc_dir_entry * pde_rcvlist_eff
3524 | struct proc_dir_entry * pde_rcvlist_err
3528 | struct proc_dir_entry * bcmproc_dir
3532 | struct can_dev_rcv_lists * rx_alldev_list
3536 | struct spinlock rcvlists_lock
3536 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
3536 | struct raw_spinlock rlock
3536 | arch_spinlock_t raw_lock
3536 | volatile unsigned int slock
3540 | unsigned int magic
3544 | unsigned int owner_cpu
3548 | void * owner
3552 | struct lockdep_map dep_map
3552 | struct lock_class_key * key
3556 | struct lock_class *[2] class_cache
3564 | const char * name
3568 | u8 wait_type_outer
3569 | u8 wait_type_inner
3570 | u8 lock_type
3572 | int cpu
3576 | unsigned long ip
3536 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
3536 | u8[16] __padding
3552 | struct lockdep_map dep_map
3552 | struct lock_class_key * key
3556 | struct lock_class *[2] class_cache
3564 | const char * name
3568 | u8 wait_type_outer
3569 | u8 wait_type_inner
3570 | u8 lock_type
3572 | int cpu
3576 | unsigned long ip
3580 | struct timer_list stattimer
3580 | struct hlist_node entry
3580 | struct hlist_node * next
3584 | struct hlist_node ** pprev
3588 | unsigned long expires
3592 | void (*)(struct timer_list *) function
3596 | u32 flags
3600 | struct lockdep_map lockdep_map
3600 | struct lock_class_key * key
3604 | struct lock_class *[2] class_cache
3612 | const char * name
3616 | u8 wait_type_outer
3617 | u8 wait_type_inner
3618 | u8 lock_type
3620 | int cpu
3624 | unsigned long ip
3628 | struct can_pkg_stats * pkg_stats
3632 | struct can_rcv_lists_stats * rcv_lists_stats
3636 | struct hlist_head cgw_list
3636 | struct hlist_node * first
3640 | struct netns_xdp xdp
3640 | struct mutex lock
3640 | atomic_t owner
3640 | int counter
3644 | struct raw_spinlock wait_lock
3644 | arch_spinlock_t raw_lock
3644 | volatile unsigned int slock
3648 | unsigned int magic
3652 | unsigned int owner_cpu
3656 | void * owner
3660 | struct lockdep_map dep_map
3660 | struct lock_class_key * key
3664 | struct lock_class *[2] class_cache
3672 | const char * name
3676 | u8 wait_type_outer
3677 | u8 wait_type_inner
3678 | u8 lock_type
3680 | int cpu
3684 | unsigned long ip
3688 | struct list_head wait_list
3688 | struct list_head * next
3692 | struct list_head * prev
3696 | void * magic
3700 | struct lockdep_map dep_map
3700 | struct lock_class_key * key
3704 | struct lock_class *[2] class_cache
3712 | const char * name
3716 | u8 wait_type_outer
3717 | u8 wait_type_inner
3718 | u8 lock_type
3720 | int cpu
3724 | unsigned long ip
3728 | struct hlist_head list
3728 | struct hlist_node * first
3732 | struct netns_mctp mctp
3732 | struct list_head routes
3732 | struct list_head * next
3736 | struct list_head * prev
3740 | struct mutex bind_lock
3740 | atomic_t owner
3740 | int counter
3744 | struct raw_spinlock wait_lock
3744 | arch_spinlock_t raw_lock
3744 | volatile unsigned int slock
3748 | unsigned int magic
3752 | unsigned int owner_cpu
3756 | void * owner
3760 | struct lockdep_map dep_map
3760 | struct lock_class_key * key
3764 | struct lock_class *[2] class_cache
3772 | const char * name
3776 | u8 wait_type_outer
3777 | u8 wait_type_inner
3778 | u8 lock_type
3780 | int cpu
3784 | unsigned long ip
3788 | struct list_head wait_list
3788 | struct list_head * next
3792 | struct list_head * prev
3796 | void * magic
3800 | struct lockdep_map dep_map
3800 | struct lock_class_key * key
3804 | struct lock_class *[2] class_cache
3812 | const char * name
3816 | u8 wait_type_outer
3817 | u8 wait_type_inner
3818 | u8 lock_type
3820 | int cpu
3824 | unsigned long ip
3828 | struct hlist_head binds
3828 | struct hlist_node * first
3832 | struct spinlock keys_lock
3832 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
3832 | struct raw_spinlock rlock
3832 | arch_spinlock_t raw_lock
3832 | volatile unsigned int slock
3836 | unsigned int magic
3840 | unsigned int owner_cpu
3844 | void * owner
3848 | struct lockdep_map dep_map
3848 | struct lock_class_key * key
3852 | struct lock_class *[2] class_cache
3860 | const char * name
3864 | u8 wait_type_outer
3865 | u8 wait_type_inner
3866 | u8 lock_type
3868 | int cpu
3872 | unsigned long ip
3832 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
3832 | u8[16] __padding
3848 | struct lockdep_map dep_map
3848 | struct lock_class_key * key
3852 | struct lock_class *[2] class_cache
3860 | const char * name
3864 | u8 wait_type_outer
3865 | u8 wait_type_inner
3866 | u8 lock_type
3868 | int cpu
3872 | unsigned long ip
3876 | struct hlist_head keys
3876 | struct hlist_node * first
3880 | unsigned int default_net
3884 | struct mutex neigh_lock
3884 | atomic_t owner
3884 | int counter
3888 | struct raw_spinlock wait_lock
3888 | arch_spinlock_t raw_lock
3888 | volatile unsigned int slock
3892 | unsigned int magic
3896 | unsigned int owner_cpu
3900 | void * owner
3904 | struct lockdep_map dep_map
3904 | struct lock_class_key * key
3908 | struct lock_class *[2] class_cache
3916 | const char * name
3920 | u8 wait_type_outer
3921 | u8 wait_type_inner
3922 | u8 lock_type
3924 | int cpu
3928 | unsigned long ip
3932 | struct list_head wait_list
3932 | struct list_head * next
3936 | struct list_head * prev
3940 | void * magic
3944 | struct lockdep_map dep_map
3944 | struct lock_class_key * key
3948 | struct lock_class *[2] class_cache
3956 | const char * name
3960 | u8 wait_type_outer
3961 | u8 wait_type_inner
3962 | u8 lock_type
3964 | int cpu
3968 | unsigned long ip
3972 | struct list_head neighbours
3972 | struct list_head * next
3976 | struct list_head * prev
3980 | struct sock * crypto_nlsk
3984 | struct sock * diag_nlsk
3988 | struct netns_smc smc
3988 | struct smc_stats * smc_stats
3992 | struct mutex mutex_fback_rsn
3992 | atomic_t owner
3992 | int counter
3996 | struct raw_spinlock wait_lock
3996 | arch_spinlock_t raw_lock
3996 | volatile unsigned int slock
4000 | unsigned int magic
4004 | unsigned int owner_cpu
4008 | void * owner
4012 | struct lockdep_map dep_map
4012 | struct lock_class_key * key
4016 | struct lock_class *[2] class_cache
4024 | const char * name
4028 | u8 wait_type_outer
4029 | u8 wait_type_inner
4030 | u8 lock_type
4032 | int cpu
4036 | unsigned long ip
4040 | struct list_head wait_list
4040 | struct list_head * next
4044 | struct list_head * prev
4048 | void * magic
4052 | struct lockdep_map dep_map
4052 | struct lock_class_key * key
4056 | struct lock_class *[2] class_cache
4064 | const char * name
4068 | u8 wait_type_outer
4069 | u8 wait_type_inner
4070 | u8 lock_type
4072 | int cpu
4076 | unsigned long ip
4080 | struct smc_stats_rsn * fback_rsn
4084 | bool limit_smc_hs
4088 | struct ctl_table_header * smc_hdr
4092 | unsigned int sysctl_autocorking_size
4096 | unsigned int sysctl_smcr_buf_type
4100 | int sysctl_smcr_testlink_time
4104 | int sysctl_wmem
4108 | int sysctl_rmem
4112 | int sysctl_max_links_per_lgr
4116 | int sysctl_max_conns_per_lgr
| [sizeof=4120, align=8]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:191:2)
0 | unsigned long rx_packets
0 | atomic_t __rx_packets
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct gro_list
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | int count
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct napi_struct
0 | struct list_head poll_list
0 | struct list_head * next
4 | struct list_head * prev
8 | unsigned long state
12 | int weight
16 | int defer_hard_irqs_count
20 | unsigned long gro_bitmask
24 | int (*)(struct napi_struct *, int) poll
28 | int list_owner
32 | struct net_device * dev
36 | struct gro_list[8] gro_hash
132 | struct sk_buff * skb
136 | struct list_head rx_list
136 | struct list_head * next
140 | struct list_head * prev
144 | int rx_count
148 | unsigned int napi_id
152 | struct hrtimer timer
152 | struct timerqueue_node node
152 | struct rb_node node
152 | unsigned long __rb_parent_color
156 | struct rb_node * rb_right
160 | struct rb_node * rb_left
168 | ktime_t expires
176 | ktime_t _softexpires
184 | enum hrtimer_restart (*)(struct hrtimer *) function
188 | struct hrtimer_clock_base * base
192 | u8 state
193 | u8 is_rel
194 | u8 is_soft
195 | u8 is_hard
200 | struct task_struct * thread
204 | struct list_head dev_list
204 | struct list_head * next
208 | struct list_head * prev
212 | struct hlist_node napi_hash_node
212 | struct hlist_node * next
216 | struct hlist_node ** pprev
220 | int irq
| [sizeof=224, align=8]
*** Dumping AST Record Layout
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:841:3)
0 | u16 id
2 | __be16 proto
4 | u8[6] h_dest
| [sizeof=10, align=2]
*** Dumping AST Record Layout
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:846:3)
0 | enum (unnamed enum at ../include/linux/netdevice.h:847:4) vlan_mode
4 | u16 vlan_id
6 | __be16 vlan_proto
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:856:3)
0 | int port
4 | u16 proto
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:860:3)
0 | u8 wdma_idx
1 | u8 queue
2 | u16 wcid
4 | u8 bss
5 | u8 amsdu
| [sizeof=6, align=2]
*** Dumping AST Record Layout
0 | union net_device_path::(anonymous at ../include/linux/netdevice.h:840:2)
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:841:3) encap
0 | u16 id
2 | __be16 proto
4 | u8[6] h_dest
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:846:3) bridge
0 | enum (unnamed enum at ../include/linux/netdevice.h:847:4) vlan_mode
4 | u16 vlan_id
6 | __be16 vlan_proto
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:856:3) dsa
0 | int port
4 | u16 proto
0 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:860:3) mtk_wdma
0 | u8 wdma_idx
1 | u8 queue
2 | u16 wcid
4 | u8 bss
5 | u8 amsdu
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct net_device_path
0 | enum net_device_path_type type
4 | const struct net_device * dev
8 | union net_device_path::(anonymous at ../include/linux/netdevice.h:840:2)
8 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:841:3) encap
8 | u16 id
10 | __be16 proto
12 | u8[6] h_dest
8 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:846:3) bridge
8 | enum (unnamed enum at ../include/linux/netdevice.h:847:4) vlan_mode
12 | u16 vlan_id
14 | __be16 vlan_proto
8 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:856:3) dsa
8 | int port
12 | u16 proto
8 | struct net_device_path::(unnamed at ../include/linux/netdevice.h:860:3) mtk_wdma
8 | u8 wdma_idx
9 | u8 queue
10 | u16 wcid
12 | u8 bss
13 | u8 amsdu
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct net_device_path_ctx::(unnamed at ../include/linux/netdevice.h:883:2)
0 | u16 id
2 | __be16 proto
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct netdev_bpf::(anonymous at ../include/linux/netdevice.h:954:3)
0 | u32 flags
4 | struct bpf_prog * prog
8 | struct netlink_ext_ack * extack
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct netdev_tc_txq
0 | u16 count
2 | u16 offset
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct bpf_xdp_entity
0 | struct bpf_prog * prog
4 | struct bpf_xdp_link * link
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union net_device::(anonymous at ../include/linux/netdevice.h:2074:2)
0 | struct pcpu_lstats * lstats
0 | struct pcpu_sw_netstats * tstats
0 | struct pcpu_dstats * dstats
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | possible_net_t
0 | struct net * net
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct net_device::(unnamed at ../include/linux/netdevice.h:2132:2)
0 | struct list_head upper
0 | struct list_head * next
4 | struct list_head * prev
8 | struct list_head lower
8 | struct list_head * next
12 | struct list_head * prev
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:192:2)
0 | unsigned long tx_packets
0 | atomic_t __tx_packets
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:193:2)
0 | unsigned long rx_bytes
0 | atomic_t __rx_bytes
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:194:2)
0 | unsigned long tx_bytes
0 | atomic_t __tx_bytes
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:195:2)
0 | unsigned long rx_errors
0 | atomic_t __rx_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:196:2)
0 | unsigned long tx_errors
0 | atomic_t __tx_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:197:2)
0 | unsigned long rx_dropped
0 | atomic_t __rx_dropped
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:198:2)
0 | unsigned long tx_dropped
0 | atomic_t __tx_dropped
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:199:2)
0 | unsigned long multicast
0 | atomic_t __multicast
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:200:2)
0 | unsigned long collisions
0 | atomic_t __collisions
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:201:2)
0 | unsigned long rx_length_errors
0 | atomic_t __rx_length_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:202:2)
0 | unsigned long rx_over_errors
0 | atomic_t __rx_over_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:203:2)
0 | unsigned long rx_crc_errors
0 | atomic_t __rx_crc_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:204:2)
0 | unsigned long rx_frame_errors
0 | atomic_t __rx_frame_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:205:2)
0 | unsigned long rx_fifo_errors
0 | atomic_t __rx_fifo_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:206:2)
0 | unsigned long rx_missed_errors
0 | atomic_t __rx_missed_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:207:2)
0 | unsigned long tx_aborted_errors
0 | atomic_t __tx_aborted_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:208:2)
0 | unsigned long tx_carrier_errors
0 | atomic_t __tx_carrier_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:209:2)
0 | unsigned long tx_fifo_errors
0 | atomic_t __tx_fifo_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:210:2)
0 | unsigned long tx_heartbeat_errors
0 | atomic_t __tx_heartbeat_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:211:2)
0 | unsigned long tx_window_errors
0 | atomic_t __tx_window_errors
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:212:2)
0 | unsigned long rx_compressed
0 | atomic_t __rx_compressed
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:213:2)
0 | unsigned long tx_compressed
0 | atomic_t __tx_compressed
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct net_device_stats
0 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:191:2)
0 | unsigned long rx_packets
0 | atomic_t __rx_packets
0 | int counter
4 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:192:2)
4 | unsigned long tx_packets
4 | atomic_t __tx_packets
4 | int counter
8 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:193:2)
8 | unsigned long rx_bytes
8 | atomic_t __rx_bytes
8 | int counter
12 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:194:2)
12 | unsigned long tx_bytes
12 | atomic_t __tx_bytes
12 | int counter
16 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:195:2)
16 | unsigned long rx_errors
16 | atomic_t __rx_errors
16 | int counter
20 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:196:2)
20 | unsigned long tx_errors
20 | atomic_t __tx_errors
20 | int counter
24 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:197:2)
24 | unsigned long rx_dropped
24 | atomic_t __rx_dropped
24 | int counter
28 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:198:2)
28 | unsigned long tx_dropped
28 | atomic_t __tx_dropped
28 | int counter
32 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:199:2)
32 | unsigned long multicast
32 | atomic_t __multicast
32 | int counter
36 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:200:2)
36 | unsigned long collisions
36 | atomic_t __collisions
36 | int counter
40 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:201:2)
40 | unsigned long rx_length_errors
40 | atomic_t __rx_length_errors
40 | int counter
44 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:202:2)
44 | unsigned long rx_over_errors
44 | atomic_t __rx_over_errors
44 | int counter
48 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:203:2)
48 | unsigned long rx_crc_errors
48 | atomic_t __rx_crc_errors
48 | int counter
52 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:204:2)
52 | unsigned long rx_frame_errors
52 | atomic_t __rx_frame_errors
52 | int counter
56 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:205:2)
56 | unsigned long rx_fifo_errors
56 | atomic_t __rx_fifo_errors
56 | int counter
60 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:206:2)
60 | unsigned long rx_missed_errors
60 | atomic_t __rx_missed_errors
60 | int counter
64 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:207:2)
64 | unsigned long tx_aborted_errors
64 | atomic_t __tx_aborted_errors
64 | int counter
68 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:208:2)
68 | unsigned long tx_carrier_errors
68 | atomic_t __tx_carrier_errors
68 | int counter
72 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:209:2)
72 | unsigned long tx_fifo_errors
72 | atomic_t __tx_fifo_errors
72 | int counter
76 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:210:2)
76 | unsigned long tx_heartbeat_errors
76 | atomic_t __tx_heartbeat_errors
76 | int counter
80 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:211:2)
80 | unsigned long tx_window_errors
80 | atomic_t __tx_window_errors
80 | int counter
84 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:212:2)
84 | unsigned long rx_compressed
84 | atomic_t __rx_compressed
84 | int counter
88 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:213:2)
88 | unsigned long tx_compressed
88 | atomic_t __tx_compressed
88 | int counter
| [sizeof=92, align=4]
*** Dumping AST Record Layout
0 | struct netdev_hw_addr_list
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | int count
12 | struct rb_root tree
12 | struct rb_node * rb_node
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct net_device
0 | __u8[0] __cacheline_group_begin__net_device_read_tx
0 | unsigned long long priv_flags
8 | const struct net_device_ops * netdev_ops
12 | const struct header_ops * header_ops
16 | struct netdev_queue * _tx
24 | netdev_features_t gso_partial_features
32 | unsigned int real_num_tx_queues
36 | unsigned int gso_max_size
40 | unsigned int gso_ipv4_max_size
44 | u16 gso_max_segs
46 | s16 num_tc
48 | unsigned int mtu
52 | unsigned short needed_headroom
54 | struct netdev_tc_txq[16] tc_to_txq
120 | struct bpf_mprog_entry * tcx_egress
124 | __u8[0] __cacheline_group_end__net_device_read_tx
124 | __u8[0] __cacheline_group_begin__net_device_read_txrx
124 | union net_device::(anonymous at ../include/linux/netdevice.h:2074:2)
124 | struct pcpu_lstats * lstats
124 | struct pcpu_sw_netstats * tstats
124 | struct pcpu_dstats * dstats
128 | unsigned long state
132 | unsigned int flags
136 | unsigned short hard_header_len
144 | netdev_features_t features
152 | struct inet6_dev * ip6_ptr
156 | __u8[0] __cacheline_group_end__net_device_read_txrx
156 | __u8[0] __cacheline_group_begin__net_device_read_rx
156 | struct bpf_prog * xdp_prog
160 | struct list_head ptype_specific
160 | struct list_head * next
164 | struct list_head * prev
168 | int ifindex
172 | unsigned int real_num_rx_queues
176 | struct netdev_rx_queue * _rx
180 | unsigned long gro_flush_timeout
184 | int napi_defer_hard_irqs
188 | unsigned int gro_max_size
192 | unsigned int gro_ipv4_max_size
196 | rx_handler_func_t * rx_handler
200 | void * rx_handler_data
204 | possible_net_t nd_net
204 | struct net * net
208 | struct bpf_mprog_entry * tcx_ingress
212 | __u8[0] __cacheline_group_end__net_device_read_rx
212 | char[16] name
228 | struct netdev_name_node * name_node
232 | struct dev_ifalias * ifalias
236 | unsigned long mem_end
240 | unsigned long mem_start
244 | unsigned long base_addr
248 | struct list_head dev_list
248 | struct list_head * next
252 | struct list_head * prev
256 | struct list_head napi_list
256 | struct list_head * next
260 | struct list_head * prev
264 | struct list_head unreg_list
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head close_list
272 | struct list_head * next
276 | struct list_head * prev
280 | struct list_head ptype_all
280 | struct list_head * next
284 | struct list_head * prev
288 | struct net_device::(unnamed at ../include/linux/netdevice.h:2132:2) adj_list
288 | struct list_head upper
288 | struct list_head * next
292 | struct list_head * prev
296 | struct list_head lower
296 | struct list_head * next
300 | struct list_head * prev
304 | xdp_features_t xdp_features
308 | const struct xdp_metadata_ops * xdp_metadata_ops
312 | const struct xsk_tx_metadata_ops * xsk_tx_metadata_ops
316 | unsigned short gflags
318 | unsigned short needed_tailroom
320 | netdev_features_t hw_features
328 | netdev_features_t wanted_features
336 | netdev_features_t vlan_features
344 | netdev_features_t hw_enc_features
352 | netdev_features_t mpls_features
360 | unsigned int min_mtu
364 | unsigned int max_mtu
368 | unsigned short type
370 | unsigned char min_header_len
371 | unsigned char name_assign_type
372 | int group
376 | struct net_device_stats stats
376 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:191:2)
376 | unsigned long rx_packets
376 | atomic_t __rx_packets
376 | int counter
380 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:192:2)
380 | unsigned long tx_packets
380 | atomic_t __tx_packets
380 | int counter
384 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:193:2)
384 | unsigned long rx_bytes
384 | atomic_t __rx_bytes
384 | int counter
388 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:194:2)
388 | unsigned long tx_bytes
388 | atomic_t __tx_bytes
388 | int counter
392 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:195:2)
392 | unsigned long rx_errors
392 | atomic_t __rx_errors
392 | int counter
396 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:196:2)
396 | unsigned long tx_errors
396 | atomic_t __tx_errors
396 | int counter
400 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:197:2)
400 | unsigned long rx_dropped
400 | atomic_t __rx_dropped
400 | int counter
404 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:198:2)
404 | unsigned long tx_dropped
404 | atomic_t __tx_dropped
404 | int counter
408 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:199:2)
408 | unsigned long multicast
408 | atomic_t __multicast
408 | int counter
412 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:200:2)
412 | unsigned long collisions
412 | atomic_t __collisions
412 | int counter
416 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:201:2)
416 | unsigned long rx_length_errors
416 | atomic_t __rx_length_errors
416 | int counter
420 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:202:2)
420 | unsigned long rx_over_errors
420 | atomic_t __rx_over_errors
420 | int counter
424 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:203:2)
424 | unsigned long rx_crc_errors
424 | atomic_t __rx_crc_errors
424 | int counter
428 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:204:2)
428 | unsigned long rx_frame_errors
428 | atomic_t __rx_frame_errors
428 | int counter
432 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:205:2)
432 | unsigned long rx_fifo_errors
432 | atomic_t __rx_fifo_errors
432 | int counter
436 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:206:2)
436 | unsigned long rx_missed_errors
436 | atomic_t __rx_missed_errors
436 | int counter
440 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:207:2)
440 | unsigned long tx_aborted_errors
440 | atomic_t __tx_aborted_errors
440 | int counter
444 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:208:2)
444 | unsigned long tx_carrier_errors
444 | atomic_t __tx_carrier_errors
444 | int counter
448 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:209:2)
448 | unsigned long tx_fifo_errors
448 | atomic_t __tx_fifo_errors
448 | int counter
452 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:210:2)
452 | unsigned long tx_heartbeat_errors
452 | atomic_t __tx_heartbeat_errors
452 | int counter
456 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:211:2)
456 | unsigned long tx_window_errors
456 | atomic_t __tx_window_errors
456 | int counter
460 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:212:2)
460 | unsigned long rx_compressed
460 | atomic_t __rx_compressed
460 | int counter
464 | union net_device_stats::(anonymous at ../include/linux/netdevice.h:213:2)
464 | unsigned long tx_compressed
464 | atomic_t __tx_compressed
464 | int counter
468 | struct net_device_core_stats * core_stats
472 | atomic_t carrier_up_count
472 | int counter
476 | atomic_t carrier_down_count
476 | int counter
480 | const struct ethtool_ops * ethtool_ops
484 | const struct ndisc_ops * ndisc_ops
488 | const struct xfrmdev_ops * xfrmdev_ops
492 | const struct tlsdev_ops * tlsdev_ops
496 | unsigned int operstate
500 | unsigned char link_mode
501 | unsigned char if_port
502 | unsigned char dma
503 | unsigned char[32] perm_addr
535 | unsigned char addr_assign_type
536 | unsigned char addr_len
537 | unsigned char upper_level
538 | unsigned char lower_level
540 | unsigned short neigh_priv_len
542 | unsigned short dev_id
544 | unsigned short dev_port
548 | int irq
552 | u32 priv_len
556 | struct spinlock addr_list_lock
556 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
556 | struct raw_spinlock rlock
556 | arch_spinlock_t raw_lock
556 | volatile unsigned int slock
560 | unsigned int magic
564 | unsigned int owner_cpu
568 | void * owner
572 | struct lockdep_map dep_map
572 | struct lock_class_key * key
576 | struct lock_class *[2] class_cache
584 | const char * name
588 | u8 wait_type_outer
589 | u8 wait_type_inner
590 | u8 lock_type
592 | int cpu
596 | unsigned long ip
556 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
556 | u8[16] __padding
572 | struct lockdep_map dep_map
572 | struct lock_class_key * key
576 | struct lock_class *[2] class_cache
584 | const char * name
588 | u8 wait_type_outer
589 | u8 wait_type_inner
590 | u8 lock_type
592 | int cpu
596 | unsigned long ip
600 | struct netdev_hw_addr_list uc
600 | struct list_head list
600 | struct list_head * next
604 | struct list_head * prev
608 | int count
612 | struct rb_root tree
612 | struct rb_node * rb_node
616 | struct netdev_hw_addr_list mc
616 | struct list_head list
616 | struct list_head * next
620 | struct list_head * prev
624 | int count
628 | struct rb_root tree
628 | struct rb_node * rb_node
632 | struct netdev_hw_addr_list dev_addrs
632 | struct list_head list
632 | struct list_head * next
636 | struct list_head * prev
640 | int count
644 | struct rb_root tree
644 | struct rb_node * rb_node
648 | struct kset * queues_kset
652 | struct list_head unlink_list
652 | struct list_head * next
656 | struct list_head * prev
660 | unsigned int promiscuity
664 | unsigned int allmulti
668 | bool uc_promisc
669 | unsigned char nested_level
672 | struct in_device * ip_ptr
676 | struct vlan_info * vlan_info
680 | struct tipc_bearer * tipc_ptr
684 | struct wireless_dev * ieee80211_ptr
688 | struct wpan_dev * ieee802154_ptr
692 | struct mctp_dev * mctp_ptr
696 | const unsigned char * dev_addr
700 | unsigned int num_rx_queues
704 | unsigned int xdp_zc_max_segs
708 | struct netdev_queue * ingress_queue
712 | unsigned char[32] broadcast
744 | struct hlist_node index_hlist
744 | struct hlist_node * next
748 | struct hlist_node ** pprev
752 | unsigned int num_tx_queues
756 | struct Qdisc * qdisc
760 | unsigned int tx_queue_len
764 | struct spinlock tx_global_lock
764 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
764 | struct raw_spinlock rlock
764 | arch_spinlock_t raw_lock
764 | volatile unsigned int slock
768 | unsigned int magic
772 | unsigned int owner_cpu
776 | void * owner
780 | struct lockdep_map dep_map
780 | struct lock_class_key * key
784 | struct lock_class *[2] class_cache
792 | const char * name
796 | u8 wait_type_outer
797 | u8 wait_type_inner
798 | u8 lock_type
800 | int cpu
804 | unsigned long ip
764 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
764 | u8[16] __padding
780 | struct lockdep_map dep_map
780 | struct lock_class_key * key
784 | struct lock_class *[2] class_cache
792 | const char * name
796 | u8 wait_type_outer
797 | u8 wait_type_inner
798 | u8 lock_type
800 | int cpu
804 | unsigned long ip
808 | struct xdp_dev_bulk_queue * xdp_bulkq
812 | struct hlist_head[16] qdisc_hash
876 | struct timer_list watchdog_timer
876 | struct hlist_node entry
876 | struct hlist_node * next
880 | struct hlist_node ** pprev
884 | unsigned long expires
888 | void (*)(struct timer_list *) function
892 | u32 flags
896 | struct lockdep_map lockdep_map
896 | struct lock_class_key * key
900 | struct lock_class *[2] class_cache
908 | const char * name
912 | u8 wait_type_outer
913 | u8 wait_type_inner
914 | u8 lock_type
916 | int cpu
920 | unsigned long ip
924 | int watchdog_timeo
928 | u32 proto_down_reason
932 | struct list_head todo_list
932 | struct list_head * next
936 | struct list_head * prev
940 | struct refcount_struct dev_refcnt
940 | atomic_t refs
940 | int counter
944 | struct ref_tracker_dir refcnt_tracker
944 | struct spinlock lock
944 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
944 | struct raw_spinlock rlock
944 | arch_spinlock_t raw_lock
944 | volatile unsigned int slock
948 | unsigned int magic
952 | unsigned int owner_cpu
956 | void * owner
960 | struct lockdep_map dep_map
960 | struct lock_class_key * key
964 | struct lock_class *[2] class_cache
972 | const char * name
976 | u8 wait_type_outer
977 | u8 wait_type_inner
978 | u8 lock_type
980 | int cpu
984 | unsigned long ip
944 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
944 | u8[16] __padding
960 | struct lockdep_map dep_map
960 | struct lock_class_key * key
964 | struct lock_class *[2] class_cache
972 | const char * name
976 | u8 wait_type_outer
977 | u8 wait_type_inner
978 | u8 lock_type
980 | int cpu
984 | unsigned long ip
988 | unsigned int quarantine_avail
992 | struct refcount_struct untracked
992 | atomic_t refs
992 | int counter
996 | struct refcount_struct no_tracker
996 | atomic_t refs
996 | int counter
1000 | bool dead
1004 | struct list_head list
1004 | struct list_head * next
1008 | struct list_head * prev
1012 | struct list_head quarantine
1012 | struct list_head * next
1016 | struct list_head * prev
1020 | char[32] name
1052 | struct list_head link_watch_list
1052 | struct list_head * next
1056 | struct list_head * prev
1060 | u8 reg_state
1061 | bool dismantle
1062:0-15 | enum (unnamed enum at ../include/linux/netdevice.h:2314:2) rtnl_link_state
1064 | bool needs_free_netdev
1068 | void (*)(struct net_device *) priv_destructor
1072 | void * ml_priv
1076 | enum netdev_ml_priv_type ml_priv_type
1080:0-7 | enum netdev_stat_type pcpu_stat_type
1084 | struct dm_hw_stat_delta * dm_private
1088 | struct device dev
1088 | struct kobject kobj
1088 | const char * name
1092 | struct list_head entry
1092 | struct list_head * next
1096 | struct list_head * prev
1100 | struct kobject * parent
1104 | struct kset * kset
1108 | const struct kobj_type * ktype
1112 | struct kernfs_node * sd
1116 | struct kref kref
1116 | struct refcount_struct refcount
1116 | atomic_t refs
1116 | int counter
1120:0-0 | unsigned int state_initialized
1120:1-1 | unsigned int state_in_sysfs
1120:2-2 | unsigned int state_add_uevent_sent
1120:3-3 | unsigned int state_remove_uevent_sent
1120:4-4 | unsigned int uevent_suppress
1124 | struct delayed_work release
1124 | struct work_struct work
1124 | atomic_t data
1124 | int counter
1128 | struct list_head entry
1128 | struct list_head * next
1132 | struct list_head * prev
1136 | work_func_t func
1140 | struct lockdep_map lockdep_map
1140 | struct lock_class_key * key
1144 | struct lock_class *[2] class_cache
1152 | const char * name
1156 | u8 wait_type_outer
1157 | u8 wait_type_inner
1158 | u8 lock_type
1160 | int cpu
1164 | unsigned long ip
1168 | struct timer_list timer
1168 | struct hlist_node entry
1168 | struct hlist_node * next
1172 | struct hlist_node ** pprev
1176 | unsigned long expires
1180 | void (*)(struct timer_list *) function
1184 | u32 flags
1188 | struct lockdep_map lockdep_map
1188 | struct lock_class_key * key
1192 | struct lock_class *[2] class_cache
1200 | const char * name
1204 | u8 wait_type_outer
1205 | u8 wait_type_inner
1206 | u8 lock_type
1208 | int cpu
1212 | unsigned long ip
1216 | struct workqueue_struct * wq
1220 | int cpu
1224 | struct device * parent
1228 | struct device_private * p
1232 | const char * init_name
1236 | const struct device_type * type
1240 | const struct bus_type * bus
1244 | struct device_driver * driver
1248 | void * platform_data
1252 | void * driver_data
1256 | struct mutex mutex
1256 | atomic_t owner
1256 | int counter
1260 | struct raw_spinlock wait_lock
1260 | arch_spinlock_t raw_lock
1260 | volatile unsigned int slock
1264 | unsigned int magic
1268 | unsigned int owner_cpu
1272 | void * owner
1276 | struct lockdep_map dep_map
1276 | struct lock_class_key * key
1280 | struct lock_class *[2] class_cache
1288 | const char * name
1292 | u8 wait_type_outer
1293 | u8 wait_type_inner
1294 | u8 lock_type
1296 | int cpu
1300 | unsigned long ip
1304 | struct list_head wait_list
1304 | struct list_head * next
1308 | struct list_head * prev
1312 | void * magic
1316 | struct lockdep_map dep_map
1316 | struct lock_class_key * key
1320 | struct lock_class *[2] class_cache
1328 | const char * name
1332 | u8 wait_type_outer
1333 | u8 wait_type_inner
1334 | u8 lock_type
1336 | int cpu
1340 | unsigned long ip
1344 | struct dev_links_info links
1344 | struct list_head suppliers
1344 | struct list_head * next
1348 | struct list_head * prev
1352 | struct list_head consumers
1352 | struct list_head * next
1356 | struct list_head * prev
1360 | struct list_head defer_sync
1360 | struct list_head * next
1364 | struct list_head * prev
1368 | enum dl_dev_state status
1372 | struct dev_pm_info power
1372 | struct pm_message power_state
1372 | int event
1376:0-0 | bool can_wakeup
1376:1-1 | bool async_suspend
1376:2-2 | bool in_dpm_list
1376:3-3 | bool is_prepared
1376:4-4 | bool is_suspended
1376:5-5 | bool is_noirq_suspended
1376:6-6 | bool is_late_suspended
1376:7-7 | bool no_pm
1377:0-0 | bool early_init
1377:1-1 | bool direct_complete
1380 | u32 driver_flags
1384 | struct spinlock lock
1384 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1384 | struct raw_spinlock rlock
1384 | arch_spinlock_t raw_lock
1384 | volatile unsigned int slock
1388 | unsigned int magic
1392 | unsigned int owner_cpu
1396 | void * owner
1400 | struct lockdep_map dep_map
1400 | struct lock_class_key * key
1404 | struct lock_class *[2] class_cache
1412 | const char * name
1416 | u8 wait_type_outer
1417 | u8 wait_type_inner
1418 | u8 lock_type
1420 | int cpu
1424 | unsigned long ip
1384 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1384 | u8[16] __padding
1400 | struct lockdep_map dep_map
1400 | struct lock_class_key * key
1404 | struct lock_class *[2] class_cache
1412 | const char * name
1416 | u8 wait_type_outer
1417 | u8 wait_type_inner
1418 | u8 lock_type
1420 | int cpu
1424 | unsigned long ip
1428:0-0 | bool should_wakeup
1432 | struct pm_subsys_data * subsys_data
1436 | void (*)(struct device *, s32) set_latency_tolerance
1440 | struct dev_pm_qos * qos
1444 | struct dev_pm_domain * pm_domain
1448 | struct dev_msi_info msi
1448 | u64 * dma_mask
1456 | u64 coherent_dma_mask
1464 | u64 bus_dma_limit
1472 | const struct bus_dma_region * dma_range_map
1476 | struct device_dma_parameters * dma_parms
1480 | struct list_head dma_pools
1480 | struct list_head * next
1484 | struct list_head * prev
1488 | struct dma_coherent_mem * dma_mem
1492 | struct dev_archdata archdata
1492 | struct device_node * of_node
1496 | struct fwnode_handle * fwnode
1500 | dev_t devt
1504 | u32 id
1508 | struct spinlock devres_lock
1508 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1508 | struct raw_spinlock rlock
1508 | arch_spinlock_t raw_lock
1508 | volatile unsigned int slock
1512 | unsigned int magic
1516 | unsigned int owner_cpu
1520 | void * owner
1524 | struct lockdep_map dep_map
1524 | struct lock_class_key * key
1528 | struct lock_class *[2] class_cache
1536 | const char * name
1540 | u8 wait_type_outer
1541 | u8 wait_type_inner
1542 | u8 lock_type
1544 | int cpu
1548 | unsigned long ip
1508 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1508 | u8[16] __padding
1524 | struct lockdep_map dep_map
1524 | struct lock_class_key * key
1528 | struct lock_class *[2] class_cache
1536 | const char * name
1540 | u8 wait_type_outer
1541 | u8 wait_type_inner
1542 | u8 lock_type
1544 | int cpu
1548 | unsigned long ip
1552 | struct list_head devres_head
1552 | struct list_head * next
1556 | struct list_head * prev
1560 | const struct class * class
1564 | const struct attribute_group ** groups
1568 | void (*)(struct device *) release
1572 | struct iommu_group * iommu_group
1576 | struct dev_iommu * iommu
1580 | struct device_physical_location * physical_location
1584 | enum device_removable removable
1588:0-0 | bool offline_disabled
1588:1-1 | bool offline
1588:2-2 | bool of_node_reused
1588:3-3 | bool state_synced
1588:4-4 | bool can_match
1588:5-5 | bool dma_coherent
1588:6-6 | bool dma_skip_sync
1592 | const struct attribute_group *[4] sysfs_groups
1608 | const struct attribute_group * sysfs_rx_queue_group
1612 | const struct rtnl_link_ops * rtnl_link_ops
1616 | const struct netdev_stat_ops * stat_ops
1620 | const struct netdev_queue_mgmt_ops * queue_mgmt_ops
1624 | unsigned int tso_max_size
1628 | u16 tso_max_segs
1630 | u8[16] prio_tc_map
1648 | struct phy_device * phydev
1652 | struct sfp_bus * sfp_bus
1656 | struct lock_class_key * qdisc_tx_busylock
1660 | bool proto_down
1661 | bool threaded
1664 | struct list_head net_notifier_list
1664 | struct list_head * next
1668 | struct list_head * prev
1672 | const struct udp_tunnel_nic_info * udp_tunnel_nic_info
1676 | struct udp_tunnel_nic * udp_tunnel_nic
1680 | struct ethtool_netdev_state * ethtool
1684 | struct bpf_xdp_entity[3] xdp_state
1708 | u8[32] dev_addr_shadow
1740 | netdevice_tracker linkwatch_dev_tracker
1744 | netdevice_tracker watchdog_dev_tracker
1748 | netdevice_tracker dev_registered_tracker
1752 | struct rtnl_hw_stats64 * offload_xstats_l3
1756 | struct devlink_port * devlink_port
1760 | struct hlist_head page_pools
1760 | struct hlist_node * first
1764 | struct dim_irq_moder * irq_moder
1792 | u8[] priv
| [sizeof=1792, align=32]
*** Dumping AST Record Layout
0 | struct netdev_queue
0 | struct net_device * dev
4 | netdevice_tracker dev_tracker
8 | struct Qdisc * qdisc
12 | struct Qdisc * qdisc_sleeping
16 | struct kobject kobj
16 | const char * name
20 | struct list_head entry
20 | struct list_head * next
24 | struct list_head * prev
28 | struct kobject * parent
32 | struct kset * kset
36 | const struct kobj_type * ktype
40 | struct kernfs_node * sd
44 | struct kref kref
44 | struct refcount_struct refcount
44 | atomic_t refs
44 | int counter
48:0-0 | unsigned int state_initialized
48:1-1 | unsigned int state_in_sysfs
48:2-2 | unsigned int state_add_uevent_sent
48:3-3 | unsigned int state_remove_uevent_sent
48:4-4 | unsigned int uevent_suppress
52 | struct delayed_work release
52 | struct work_struct work
52 | atomic_t data
52 | int counter
56 | struct list_head entry
56 | struct list_head * next
60 | struct list_head * prev
64 | work_func_t func
68 | struct lockdep_map lockdep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct timer_list timer
96 | struct hlist_node entry
96 | struct hlist_node * next
100 | struct hlist_node ** pprev
104 | unsigned long expires
108 | void (*)(struct timer_list *) function
112 | u32 flags
116 | struct lockdep_map lockdep_map
116 | struct lock_class_key * key
120 | struct lock_class *[2] class_cache
128 | const char * name
132 | u8 wait_type_outer
133 | u8 wait_type_inner
134 | u8 lock_type
136 | int cpu
140 | unsigned long ip
144 | struct workqueue_struct * wq
148 | int cpu
152 | unsigned long tx_maxrate
156 | atomic_t trans_timeout
156 | int counter
160 | struct net_device * sb_dev
164 | struct xsk_buff_pool * pool
168 | struct napi_struct * napi
172 | struct spinlock _xmit_lock
172 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
172 | struct raw_spinlock rlock
172 | arch_spinlock_t raw_lock
172 | volatile unsigned int slock
176 | unsigned int magic
180 | unsigned int owner_cpu
184 | void * owner
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
172 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
172 | u8[16] __padding
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
216 | int xmit_lock_owner
220 | unsigned long trans_start
224 | unsigned long state
| [sizeof=228, align=4]
*** Dumping AST Record Layout
0 | u64_stats_t
0 | u64 v
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct pcpu_sw_netstats
0 | u64_stats_t rx_packets
0 | u64 v
8 | u64_stats_t rx_bytes
8 | u64 v
16 | u64_stats_t tx_packets
16 | u64 v
24 | u64_stats_t tx_bytes
24 | u64 v
32 | struct u64_stats_sync syncp
32 | struct seqcount seq
32 | unsigned int sequence
36 | struct lockdep_map dep_map
36 | struct lock_class_key * key
40 | struct lock_class *[2] class_cache
48 | const char * name
52 | u8 wait_type_outer
53 | u8 wait_type_inner
54 | u8 lock_type
56 | int cpu
60 | unsigned long ip
| [sizeof=64, align=32]
*** Dumping AST Record Layout
0 | struct pcpu_lstats
0 | u64_stats_t packets
0 | u64 v
8 | u64_stats_t bytes
8 | u64 v
16 | struct u64_stats_sync syncp
16 | struct seqcount seq
16 | unsigned int sequence
20 | struct lockdep_map dep_map
20 | struct lock_class_key * key
24 | struct lock_class *[2] class_cache
32 | const char * name
36 | u8 wait_type_outer
37 | u8 wait_type_inner
38 | u8 lock_type
40 | int cpu
44 | unsigned long ip
| [sizeof=48, align=16]
*** Dumping AST Record Layout
0 | struct netdev_notifier_info
0 | struct net_device * dev
4 | struct netlink_ext_ack * extack
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct netdev_xmit
0 | u16 recursion
2 | u8 more
3 | u8 skip_txqueue
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct softnet_data
0 | struct list_head poll_list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct sk_buff_head process_queue
8 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
8 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
8 | struct sk_buff * next
12 | struct sk_buff * prev
8 | struct sk_buff_list list
8 | struct sk_buff * next
12 | struct sk_buff * prev
16 | __u32 qlen
20 | struct spinlock lock
20 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
20 | struct raw_spinlock rlock
20 | arch_spinlock_t raw_lock
20 | volatile unsigned int slock
24 | unsigned int magic
28 | unsigned int owner_cpu
32 | void * owner
36 | struct lockdep_map dep_map
36 | struct lock_class_key * key
40 | struct lock_class *[2] class_cache
48 | const char * name
52 | u8 wait_type_outer
53 | u8 wait_type_inner
54 | u8 lock_type
56 | int cpu
60 | unsigned long ip
20 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
20 | u8[16] __padding
36 | struct lockdep_map dep_map
36 | struct lock_class_key * key
40 | struct lock_class *[2] class_cache
48 | const char * name
52 | u8 wait_type_outer
53 | u8 wait_type_inner
54 | u8 lock_type
56 | int cpu
60 | unsigned long ip
64 | local_lock_t process_queue_bh_lock
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct task_struct * owner
96 | unsigned int processed
100 | unsigned int time_squeeze
104 | unsigned int received_rps
108 | bool in_net_rx_action
109 | bool in_napi_threaded_poll
112 | struct Qdisc * output_queue
116 | struct Qdisc ** output_queue_tailp
120 | struct sk_buff * completion_queue
124 | struct sk_buff_head xfrm_backlog
124 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
124 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
124 | struct sk_buff * next
128 | struct sk_buff * prev
124 | struct sk_buff_list list
124 | struct sk_buff * next
128 | struct sk_buff * prev
132 | __u32 qlen
136 | struct spinlock lock
136 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
136 | struct raw_spinlock rlock
136 | arch_spinlock_t raw_lock
136 | volatile unsigned int slock
140 | unsigned int magic
144 | unsigned int owner_cpu
148 | void * owner
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
136 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
136 | u8[16] __padding
152 | struct lockdep_map dep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | struct netdev_xmit xmit
180 | u16 recursion
182 | u8 more
183 | u8 skip_txqueue
184 | struct sk_buff_head input_pkt_queue
184 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
184 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
184 | struct sk_buff * next
188 | struct sk_buff * prev
184 | struct sk_buff_list list
184 | struct sk_buff * next
188 | struct sk_buff * prev
192 | __u32 qlen
196 | struct spinlock lock
196 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
196 | struct raw_spinlock rlock
196 | arch_spinlock_t raw_lock
196 | volatile unsigned int slock
200 | unsigned int magic
204 | unsigned int owner_cpu
208 | void * owner
212 | struct lockdep_map dep_map
212 | struct lock_class_key * key
216 | struct lock_class *[2] class_cache
224 | const char * name
228 | u8 wait_type_outer
229 | u8 wait_type_inner
230 | u8 lock_type
232 | int cpu
236 | unsigned long ip
196 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
196 | u8[16] __padding
212 | struct lockdep_map dep_map
212 | struct lock_class_key * key
216 | struct lock_class *[2] class_cache
224 | const char * name
228 | u8 wait_type_outer
229 | u8 wait_type_inner
230 | u8 lock_type
232 | int cpu
236 | unsigned long ip
240 | struct napi_struct backlog
240 | struct list_head poll_list
240 | struct list_head * next
244 | struct list_head * prev
248 | unsigned long state
252 | int weight
256 | int defer_hard_irqs_count
260 | unsigned long gro_bitmask
264 | int (*)(struct napi_struct *, int) poll
268 | int list_owner
272 | struct net_device * dev
276 | struct gro_list[8] gro_hash
372 | struct sk_buff * skb
376 | struct list_head rx_list
376 | struct list_head * next
380 | struct list_head * prev
384 | int rx_count
388 | unsigned int napi_id
392 | struct hrtimer timer
392 | struct timerqueue_node node
392 | struct rb_node node
392 | unsigned long __rb_parent_color
396 | struct rb_node * rb_right
400 | struct rb_node * rb_left
408 | ktime_t expires
416 | ktime_t _softexpires
424 | enum hrtimer_restart (*)(struct hrtimer *) function
428 | struct hrtimer_clock_base * base
432 | u8 state
433 | u8 is_rel
434 | u8 is_soft
435 | u8 is_hard
440 | struct task_struct * thread
444 | struct list_head dev_list
444 | struct list_head * next
448 | struct list_head * prev
452 | struct hlist_node napi_hash_node
452 | struct hlist_node * next
456 | struct hlist_node ** pprev
460 | int irq
464 | atomic_t dropped
464 | int counter
468 | struct spinlock defer_lock
468 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
468 | struct raw_spinlock rlock
468 | arch_spinlock_t raw_lock
468 | volatile unsigned int slock
472 | unsigned int magic
476 | unsigned int owner_cpu
480 | void * owner
484 | struct lockdep_map dep_map
484 | struct lock_class_key * key
488 | struct lock_class *[2] class_cache
496 | const char * name
500 | u8 wait_type_outer
501 | u8 wait_type_inner
502 | u8 lock_type
504 | int cpu
508 | unsigned long ip
468 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
468 | u8[16] __padding
484 | struct lockdep_map dep_map
484 | struct lock_class_key * key
488 | struct lock_class *[2] class_cache
496 | const char * name
500 | u8 wait_type_outer
501 | u8 wait_type_inner
502 | u8 lock_type
504 | int cpu
508 | unsigned long ip
512 | int defer_count
516 | int defer_ipi_scheduled
520 | struct sk_buff * defer_list
528 | struct __call_single_data defer_csd
528 | struct __call_single_node node
528 | struct llist_node llist
528 | struct llist_node * next
532 | union __call_single_node::(anonymous at ../include/linux/smp_types.h:60:2)
532 | unsigned int u_flags
532 | atomic_t a_flags
532 | int counter
536 | smp_call_func_t func
540 | void * info
| [sizeof=544, align=16]
*** Dumping AST Record Layout
0 | struct ifslave
0 | __s32 slave_id
4 | char[16] slave_name
20 | __s8 link
21 | __s8 state
24 | __u32 link_failure_count
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct net_device_ops
0 | int (*)(struct net_device *) ndo_init
4 | void (*)(struct net_device *) ndo_uninit
8 | int (*)(struct net_device *) ndo_open
12 | int (*)(struct net_device *) ndo_stop
16 | netdev_tx_t (*)(struct sk_buff *, struct net_device *) ndo_start_xmit
20 | netdev_features_t (*)(struct sk_buff *, struct net_device *, netdev_features_t) ndo_features_check
24 | u16 (*)(struct net_device *, struct sk_buff *, struct net_device *) ndo_select_queue
28 | void (*)(struct net_device *, int) ndo_change_rx_flags
32 | void (*)(struct net_device *) ndo_set_rx_mode
36 | int (*)(struct net_device *, void *) ndo_set_mac_address
40 | int (*)(struct net_device *) ndo_validate_addr
44 | int (*)(struct net_device *, struct ifreq *, int) ndo_do_ioctl
48 | int (*)(struct net_device *, struct ifreq *, int) ndo_eth_ioctl
52 | int (*)(struct net_device *, struct ifreq *, int) ndo_siocbond
56 | int (*)(struct net_device *, struct if_settings *) ndo_siocwandev
60 | int (*)(struct net_device *, struct ifreq *, void *, int) ndo_siocdevprivate
64 | int (*)(struct net_device *, struct ifmap *) ndo_set_config
68 | int (*)(struct net_device *, int) ndo_change_mtu
72 | int (*)(struct net_device *, struct neigh_parms *) ndo_neigh_setup
76 | void (*)(struct net_device *, unsigned int) ndo_tx_timeout
80 | void (*)(struct net_device *, struct rtnl_link_stats64 *) ndo_get_stats64
84 | bool (*)(const struct net_device *, int) ndo_has_offload_stats
88 | int (*)(int, const struct net_device *, void *) ndo_get_offload_stats
92 | struct net_device_stats *(*)(struct net_device *) ndo_get_stats
96 | int (*)(struct net_device *, __be16, u16) ndo_vlan_rx_add_vid
100 | int (*)(struct net_device *, __be16, u16) ndo_vlan_rx_kill_vid
104 | int (*)(struct net_device *, int, u8 *) ndo_set_vf_mac
108 | int (*)(struct net_device *, int, u16, u8, __be16) ndo_set_vf_vlan
112 | int (*)(struct net_device *, int, int, int) ndo_set_vf_rate
116 | int (*)(struct net_device *, int, bool) ndo_set_vf_spoofchk
120 | int (*)(struct net_device *, int, bool) ndo_set_vf_trust
124 | int (*)(struct net_device *, int, struct ifla_vf_info *) ndo_get_vf_config
128 | int (*)(struct net_device *, int, int) ndo_set_vf_link_state
132 | int (*)(struct net_device *, int, struct ifla_vf_stats *) ndo_get_vf_stats
136 | int (*)(struct net_device *, int, struct nlattr **) ndo_set_vf_port
140 | int (*)(struct net_device *, int, struct sk_buff *) ndo_get_vf_port
144 | int (*)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *) ndo_get_vf_guid
148 | int (*)(struct net_device *, int, u64, int) ndo_set_vf_guid
152 | int (*)(struct net_device *, int, bool) ndo_set_vf_rss_query_en
156 | int (*)(struct net_device *, enum tc_setup_type, void *) ndo_setup_tc
160 | int (*)(struct net_device *, struct net_device *, struct netlink_ext_ack *) ndo_add_slave
164 | int (*)(struct net_device *, struct net_device *) ndo_del_slave
168 | struct net_device *(*)(struct net_device *, struct sk_buff *, bool) ndo_get_xmit_slave
172 | struct net_device *(*)(struct net_device *, struct sock *) ndo_sk_get_lower_dev
176 | netdev_features_t (*)(struct net_device *, netdev_features_t) ndo_fix_features
180 | int (*)(struct net_device *, netdev_features_t) ndo_set_features
184 | int (*)(struct net_device *, struct neighbour *) ndo_neigh_construct
188 | void (*)(struct net_device *, struct neighbour *) ndo_neigh_destroy
192 | int (*)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, struct netlink_ext_ack *) ndo_fdb_add
196 | int (*)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, struct netlink_ext_ack *) ndo_fdb_del
200 | int (*)(struct nlmsghdr *, struct net_device *, struct netlink_ext_ack *) ndo_fdb_del_bulk
204 | int (*)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *) ndo_fdb_dump
208 | int (*)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *) ndo_fdb_get
212 | int (*)(struct net_device *, struct nlattr **, u16, struct netlink_ext_ack *) ndo_mdb_add
216 | int (*)(struct net_device *, struct nlattr **, struct netlink_ext_ack *) ndo_mdb_del
220 | int (*)(struct net_device *, struct nlattr **, struct netlink_ext_ack *) ndo_mdb_del_bulk
224 | int (*)(struct net_device *, struct sk_buff *, struct netlink_callback *) ndo_mdb_dump
228 | int (*)(struct net_device *, struct nlattr **, u32, u32, struct netlink_ext_ack *) ndo_mdb_get
232 | int (*)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *) ndo_bridge_setlink
236 | int (*)(struct sk_buff *, u32, u32, struct net_device *, u32, int) ndo_bridge_getlink
240 | int (*)(struct net_device *, struct nlmsghdr *, u16) ndo_bridge_dellink
244 | int (*)(struct net_device *, bool) ndo_change_carrier
248 | int (*)(struct net_device *, struct netdev_phys_item_id *) ndo_get_phys_port_id
252 | int (*)(struct net_device *, struct netdev_phys_item_id *) ndo_get_port_parent_id
256 | int (*)(struct net_device *, char *, size_t) ndo_get_phys_port_name
260 | void *(*)(struct net_device *, struct net_device *) ndo_dfwd_add_station
264 | void (*)(struct net_device *, void *) ndo_dfwd_del_station
268 | int (*)(struct net_device *, int, u32) ndo_set_tx_maxrate
272 | int (*)(const struct net_device *) ndo_get_iflink
276 | int (*)(struct net_device *, struct sk_buff *) ndo_fill_metadata_dst
280 | void (*)(struct net_device *, int) ndo_set_rx_headroom
284 | int (*)(struct net_device *, struct netdev_bpf *) ndo_bpf
288 | int (*)(struct net_device *, int, struct xdp_frame **, u32) ndo_xdp_xmit
292 | struct net_device *(*)(struct net_device *, struct xdp_buff *) ndo_xdp_get_xmit_slave
296 | int (*)(struct net_device *, u32, u32) ndo_xsk_wakeup
300 | int (*)(struct net_device *, struct ip_tunnel_parm_kern *, int) ndo_tunnel_ctl
304 | struct net_device *(*)(struct net_device *) ndo_get_peer_dev
308 | int (*)(struct net_device_path_ctx *, struct net_device_path *) ndo_fill_forward_path
312 | ktime_t (*)(struct net_device *, const struct skb_shared_hwtstamps *, bool) ndo_get_tstamp
316 | int (*)(struct net_device *, struct kernel_hwtstamp_config *) ndo_hwtstamp_get
320 | int (*)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *) ndo_hwtstamp_set
| [sizeof=324, align=4]
*** Dumping AST Record Layout
0 | struct poll_table_struct
0 | poll_queue_proc _qproc
4 | __poll_t _key
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct poll_table_entry
0 | struct file * filp
4 | __poll_t key
8 | struct wait_queue_entry wait
8 | unsigned int flags
12 | void * private
16 | wait_queue_func_t func
20 | struct list_head entry
20 | struct list_head * next
24 | struct list_head * prev
28 | wait_queue_head_t * wait_address
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct rta_session::(unnamed at ../include/uapi/linux/rtnetlink.h:523:3)
0 | __u16 sport
2 | __u16 dport
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | class_rtnl_t
0 | void * lock
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | rcuref_t
0 | atomic_t refcnt
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct nlattr
0 | __u16 nla_len
2 | __u16 nla_type
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct nla_policy::(anonymous at ../include/net/netlink.h:370:3)
0 | s16 min
2 | s16 max
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union nla_policy::(anonymous at ../include/net/netlink.h:339:2)
0 | u16 strict_start_type
0 | const u32 bitfield32_valid
0 | const u32 mask
0 | const char * reject_message
0 | const struct nla_policy * nested_policy
0 | const struct netlink_range_validation * range
0 | const struct netlink_range_validation_signed * range_signed
0 | struct nla_policy::(anonymous at ../include/net/netlink.h:370:3)
0 | s16 min
2 | s16 max
0 | int (*)(const struct nlattr *, struct netlink_ext_ack *) validate
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct nla_policy
0 | u8 type
1 | u8 validation_type
2 | u16 len
4 | union nla_policy::(anonymous at ../include/net/netlink.h:339:2)
4 | u16 strict_start_type
4 | const u32 bitfield32_valid
4 | const u32 mask
4 | const char * reject_message
4 | const struct nla_policy * nested_policy
4 | const struct netlink_range_validation * range
4 | const struct netlink_range_validation_signed * range_signed
4 | struct nla_policy::(anonymous at ../include/net/netlink.h:370:3)
4 | s16 min
6 | s16 max
4 | int (*)(const struct nlattr *, struct netlink_ext_ack *) validate
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct netlink_ext_ack
0 | const char * _msg
4 | const struct nlattr * bad_attr
8 | const struct nla_policy * policy
12 | const struct nlattr * miss_nest
16 | u16 miss_type
18 | u8[20] cookie
38 | u8 cookie_len
39 | char[80] _msg_buf
| [sizeof=120, align=4]
*** Dumping AST Record Layout
0 | struct nla_bitfield32
0 | __u32 value
4 | __u32 selector
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct rtgenmsg
0 | unsigned char rtgen_family
| [sizeof=1, align=1]
*** Dumping AST Record Layout
0 | struct hh_cache
0 | unsigned int hh_len
4 | seqlock_t hh_lock
4 | struct seqcount_spinlock seqcount
4 | struct seqcount seqcount
4 | unsigned int sequence
8 | struct lockdep_map dep_map
8 | struct lock_class_key * key
12 | struct lock_class *[2] class_cache
20 | const char * name
24 | u8 wait_type_outer
25 | u8 wait_type_inner
26 | u8 lock_type
28 | int cpu
32 | unsigned long ip
36 | spinlock_t * lock
40 | struct spinlock lock
40 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
40 | struct raw_spinlock rlock
40 | arch_spinlock_t raw_lock
40 | volatile unsigned int slock
44 | unsigned int magic
48 | unsigned int owner_cpu
52 | void * owner
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
40 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
40 | u8[16] __padding
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
84 | unsigned long[24] hh_data
| [sizeof=180, align=4]
*** Dumping AST Record Layout
0 | struct neighbour
0 | struct neighbour * next
4 | struct neigh_table * tbl
8 | struct neigh_parms * parms
12 | unsigned long confirmed
16 | unsigned long updated
20 | rwlock_t lock
20 | arch_rwlock_t raw_lock
20 | unsigned int magic
24 | unsigned int owner_cpu
28 | void * owner
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
60 | struct refcount_struct refcnt
60 | atomic_t refs
60 | int counter
64 | unsigned int arp_queue_len_bytes
68 | struct sk_buff_head arp_queue
68 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
68 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
68 | struct sk_buff * next
72 | struct sk_buff * prev
68 | struct sk_buff_list list
68 | struct sk_buff * next
72 | struct sk_buff * prev
76 | __u32 qlen
80 | struct spinlock lock
80 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
80 | struct raw_spinlock rlock
80 | arch_spinlock_t raw_lock
80 | volatile unsigned int slock
84 | unsigned int magic
88 | unsigned int owner_cpu
92 | void * owner
96 | struct lockdep_map dep_map
96 | struct lock_class_key * key
100 | struct lock_class *[2] class_cache
108 | const char * name
112 | u8 wait_type_outer
113 | u8 wait_type_inner
114 | u8 lock_type
116 | int cpu
120 | unsigned long ip
80 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
80 | u8[16] __padding
96 | struct lockdep_map dep_map
96 | struct lock_class_key * key
100 | struct lock_class *[2] class_cache
108 | const char * name
112 | u8 wait_type_outer
113 | u8 wait_type_inner
114 | u8 lock_type
116 | int cpu
120 | unsigned long ip
124 | struct timer_list timer
124 | struct hlist_node entry
124 | struct hlist_node * next
128 | struct hlist_node ** pprev
132 | unsigned long expires
136 | void (*)(struct timer_list *) function
140 | u32 flags
144 | struct lockdep_map lockdep_map
144 | struct lock_class_key * key
148 | struct lock_class *[2] class_cache
156 | const char * name
160 | u8 wait_type_outer
161 | u8 wait_type_inner
162 | u8 lock_type
164 | int cpu
168 | unsigned long ip
172 | unsigned long used
176 | atomic_t probes
176 | int counter
180 | u8 nud_state
181 | u8 type
182 | u8 dead
183 | u8 protocol
184 | u32 flags
188 | seqlock_t ha_lock
188 | struct seqcount_spinlock seqcount
188 | struct seqcount seqcount
188 | unsigned int sequence
192 | struct lockdep_map dep_map
192 | struct lock_class_key * key
196 | struct lock_class *[2] class_cache
204 | const char * name
208 | u8 wait_type_outer
209 | u8 wait_type_inner
210 | u8 lock_type
212 | int cpu
216 | unsigned long ip
220 | spinlock_t * lock
224 | struct spinlock lock
224 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
224 | struct raw_spinlock rlock
224 | arch_spinlock_t raw_lock
224 | volatile unsigned int slock
228 | unsigned int magic
232 | unsigned int owner_cpu
236 | void * owner
240 | struct lockdep_map dep_map
240 | struct lock_class_key * key
244 | struct lock_class *[2] class_cache
252 | const char * name
256 | u8 wait_type_outer
257 | u8 wait_type_inner
258 | u8 lock_type
260 | int cpu
264 | unsigned long ip
224 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
224 | u8[16] __padding
240 | struct lockdep_map dep_map
240 | struct lock_class_key * key
244 | struct lock_class *[2] class_cache
252 | const char * name
256 | u8 wait_type_outer
257 | u8 wait_type_inner
258 | u8 lock_type
260 | int cpu
264 | unsigned long ip
272 | unsigned char[32] ha
304 | struct hh_cache hh
304 | unsigned int hh_len
308 | seqlock_t hh_lock
308 | struct seqcount_spinlock seqcount
308 | struct seqcount seqcount
308 | unsigned int sequence
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340 | spinlock_t * lock
344 | struct spinlock lock
344 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
344 | struct raw_spinlock rlock
344 | arch_spinlock_t raw_lock
344 | volatile unsigned int slock
348 | unsigned int magic
352 | unsigned int owner_cpu
356 | void * owner
360 | struct lockdep_map dep_map
360 | struct lock_class_key * key
364 | struct lock_class *[2] class_cache
372 | const char * name
376 | u8 wait_type_outer
377 | u8 wait_type_inner
378 | u8 lock_type
380 | int cpu
384 | unsigned long ip
344 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
344 | u8[16] __padding
360 | struct lockdep_map dep_map
360 | struct lock_class_key * key
364 | struct lock_class *[2] class_cache
372 | const char * name
376 | u8 wait_type_outer
377 | u8 wait_type_inner
378 | u8 lock_type
380 | int cpu
384 | unsigned long ip
388 | unsigned long[24] hh_data
484 | int (*)(struct neighbour *, struct sk_buff *) output
488 | const struct neigh_ops * ops
492 | struct list_head gc_list
492 | struct list_head * next
496 | struct list_head * prev
500 | struct list_head managed_list
500 | struct list_head * next
504 | struct list_head * prev
508 | struct callback_head rcu
508 | struct callback_head * next
512 | void (*)(struct callback_head *) func
516 | struct net_device * dev
520 | netdevice_tracker dev_tracker
524 | u8[] primary_key
| [sizeof=528, align=8]
*** Dumping AST Record Layout
0 | struct neigh_parms
0 | possible_net_t net
0 | struct net * net
4 | struct net_device * dev
8 | netdevice_tracker dev_tracker
12 | struct list_head list
12 | struct list_head * next
16 | struct list_head * prev
20 | int (*)(struct neighbour *) neigh_setup
24 | struct neigh_table * tbl
28 | void * sysctl_table
32 | int dead
36 | struct refcount_struct refcnt
36 | atomic_t refs
36 | int counter
40 | struct callback_head callback_head
40 | struct callback_head * next
44 | void (*)(struct callback_head *) func
48 | int reachable_time
52 | u32 qlen
56 | int[14] data
112 | unsigned long[1] data_state
| [sizeof=116, align=4]
*** Dumping AST Record Layout
0 | struct neigh_table
0 | int family
4 | unsigned int entry_size
8 | unsigned int key_len
12 | __be16 protocol
16 | __u32 (*)(const void *, const struct net_device *, __u32 *) hash
20 | bool (*)(const struct neighbour *, const void *) key_eq
24 | int (*)(struct neighbour *) constructor
28 | int (*)(struct pneigh_entry *) pconstructor
32 | void (*)(struct pneigh_entry *) pdestructor
36 | void (*)(struct sk_buff *) proxy_redo
40 | int (*)(const void *) is_multicast
44 | bool (*)(const struct net_device *, struct netlink_ext_ack *) allow_add
48 | char * id
52 | struct neigh_parms parms
52 | possible_net_t net
52 | struct net * net
56 | struct net_device * dev
60 | netdevice_tracker dev_tracker
64 | struct list_head list
64 | struct list_head * next
68 | struct list_head * prev
72 | int (*)(struct neighbour *) neigh_setup
76 | struct neigh_table * tbl
80 | void * sysctl_table
84 | int dead
88 | struct refcount_struct refcnt
88 | atomic_t refs
88 | int counter
92 | struct callback_head callback_head
92 | struct callback_head * next
96 | void (*)(struct callback_head *) func
100 | int reachable_time
104 | u32 qlen
108 | int[14] data
164 | unsigned long[1] data_state
168 | struct list_head parms_list
168 | struct list_head * next
172 | struct list_head * prev
176 | int gc_interval
180 | int gc_thresh1
184 | int gc_thresh2
188 | int gc_thresh3
192 | unsigned long last_flush
196 | struct delayed_work gc_work
196 | struct work_struct work
196 | atomic_t data
196 | int counter
200 | struct list_head entry
200 | struct list_head * next
204 | struct list_head * prev
208 | work_func_t func
212 | struct lockdep_map lockdep_map
212 | struct lock_class_key * key
216 | struct lock_class *[2] class_cache
224 | const char * name
228 | u8 wait_type_outer
229 | u8 wait_type_inner
230 | u8 lock_type
232 | int cpu
236 | unsigned long ip
240 | struct timer_list timer
240 | struct hlist_node entry
240 | struct hlist_node * next
244 | struct hlist_node ** pprev
248 | unsigned long expires
252 | void (*)(struct timer_list *) function
256 | u32 flags
260 | struct lockdep_map lockdep_map
260 | struct lock_class_key * key
264 | struct lock_class *[2] class_cache
272 | const char * name
276 | u8 wait_type_outer
277 | u8 wait_type_inner
278 | u8 lock_type
280 | int cpu
284 | unsigned long ip
288 | struct workqueue_struct * wq
292 | int cpu
296 | struct delayed_work managed_work
296 | struct work_struct work
296 | atomic_t data
296 | int counter
300 | struct list_head entry
300 | struct list_head * next
304 | struct list_head * prev
308 | work_func_t func
312 | struct lockdep_map lockdep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340 | struct timer_list timer
340 | struct hlist_node entry
340 | struct hlist_node * next
344 | struct hlist_node ** pprev
348 | unsigned long expires
352 | void (*)(struct timer_list *) function
356 | u32 flags
360 | struct lockdep_map lockdep_map
360 | struct lock_class_key * key
364 | struct lock_class *[2] class_cache
372 | const char * name
376 | u8 wait_type_outer
377 | u8 wait_type_inner
378 | u8 lock_type
380 | int cpu
384 | unsigned long ip
388 | struct workqueue_struct * wq
392 | int cpu
396 | struct timer_list proxy_timer
396 | struct hlist_node entry
396 | struct hlist_node * next
400 | struct hlist_node ** pprev
404 | unsigned long expires
408 | void (*)(struct timer_list *) function
412 | u32 flags
416 | struct lockdep_map lockdep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | struct sk_buff_head proxy_queue
444 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
444 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
444 | struct sk_buff * next
448 | struct sk_buff * prev
444 | struct sk_buff_list list
444 | struct sk_buff * next
448 | struct sk_buff * prev
452 | __u32 qlen
456 | struct spinlock lock
456 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
456 | struct raw_spinlock rlock
456 | arch_spinlock_t raw_lock
456 | volatile unsigned int slock
460 | unsigned int magic
464 | unsigned int owner_cpu
468 | void * owner
472 | struct lockdep_map dep_map
472 | struct lock_class_key * key
476 | struct lock_class *[2] class_cache
484 | const char * name
488 | u8 wait_type_outer
489 | u8 wait_type_inner
490 | u8 lock_type
492 | int cpu
496 | unsigned long ip
456 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
456 | u8[16] __padding
472 | struct lockdep_map dep_map
472 | struct lock_class_key * key
476 | struct lock_class *[2] class_cache
484 | const char * name
488 | u8 wait_type_outer
489 | u8 wait_type_inner
490 | u8 lock_type
492 | int cpu
496 | unsigned long ip
500 | atomic_t entries
500 | int counter
504 | atomic_t gc_entries
504 | int counter
508 | struct list_head gc_list
508 | struct list_head * next
512 | struct list_head * prev
516 | struct list_head managed_list
516 | struct list_head * next
520 | struct list_head * prev
524 | rwlock_t lock
524 | arch_rwlock_t raw_lock
524 | unsigned int magic
528 | unsigned int owner_cpu
532 | void * owner
536 | struct lockdep_map dep_map
536 | struct lock_class_key * key
540 | struct lock_class *[2] class_cache
548 | const char * name
552 | u8 wait_type_outer
553 | u8 wait_type_inner
554 | u8 lock_type
556 | int cpu
560 | unsigned long ip
564 | unsigned long last_rand
568 | struct neigh_statistics * stats
572 | struct neigh_hash_table * nht
576 | struct pneigh_entry ** phash_buckets
| [sizeof=580, align=4]
*** Dumping AST Record Layout
0 | struct seq_net_private
0 | struct net * net
4 | netns_tracker ns_tracker
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct dst_entry
0 | struct net_device * dev
4 | struct dst_ops * ops
8 | unsigned long _metrics
12 | unsigned long expires
16 | struct xfrm_state * xfrm
20 | int (*)(struct sk_buff *) input
24 | int (*)(struct net *, struct sock *, struct sk_buff *) output
28 | unsigned short flags
30 | short obsolete
32 | unsigned short header_len
34 | unsigned short trailer_len
36 | int __use
40 | unsigned long lastuse
44 | struct callback_head callback_head
44 | struct callback_head * next
48 | void (*)(struct callback_head *) func
52 | short error
54 | short __pad
56 | __u32 tclassid
60 | struct lwtunnel_state * lwtstate
64 | rcuref_t __rcuref
64 | atomic_t refcnt
64 | int counter
68 | netdevice_tracker dev_tracker
72 | struct list_head rt_uncached
72 | struct list_head * next
76 | struct list_head * prev
80 | struct uncached_list * rt_uncached_list
| [sizeof=84, align=4]
*** Dumping AST Record Layout
0 | struct fib_notifier_info
0 | int family
4 | struct netlink_ext_ack * extack
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct fib_kuid_range
0 | kuid_t start
0 | uid_t val
4 | kuid_t end
4 | uid_t val
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct fib_rule_port_range
0 | __u16 start
2 | __u16 end
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct fib_rule
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | int iifindex
12 | int oifindex
16 | u32 mark
20 | u32 mark_mask
24 | u32 flags
28 | u32 table
32 | u8 action
33 | u8 l3mdev
34 | u8 proto
35 | u8 ip_proto
36 | u32 target
40 | __be64 tun_id
48 | struct fib_rule * ctarget
52 | struct net * fr_net
56 | struct refcount_struct refcnt
56 | atomic_t refs
56 | int counter
60 | u32 pref
64 | int suppress_ifgroup
68 | int suppress_prefixlen
72 | char[16] iifname
88 | char[16] oifname
104 | struct fib_kuid_range uid_range
104 | kuid_t start
104 | uid_t val
108 | kuid_t end
108 | uid_t val
112 | struct fib_rule_port_range sport_range
112 | __u16 start
114 | __u16 end
116 | struct fib_rule_port_range dport_range
116 | __u16 start
118 | __u16 end
120 | struct callback_head rcu
120 | struct callback_head * next
124 | void (*)(struct callback_head *) func
| [sizeof=128, align=8]
*** Dumping AST Record Layout
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
0 | unsigned int skc_hash
0 | __u16[2] skc_u16hashes
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
0 | __be16 skc_dport
2 | __u16 skc_num
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
0 | __portpair skc_portpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
0 | __be16 skc_dport
2 | __u16 skc_num
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
0 | struct hlist_node skc_bind_node
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
0 | struct hlist_node skc_portaddr_node
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
0 | unsigned long skc_flags
0 | struct sock * skc_listener
0 | struct inet_timewait_death_row * skc_tw_dr
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
0 | struct hlist_node skc_node
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
0 | struct hlist_nulls_node skc_nulls_node
0 | struct hlist_nulls_node * next
4 | struct hlist_nulls_node ** pprev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
0 | int skc_incoming_cpu
0 | u32 skc_rcv_wnd
0 | u32 skc_tw_rcv_nxt
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
0 | u32 skc_rxhash
0 | u32 skc_window_clamp
0 | u32 skc_tw_snd_nxt
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sock_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
| [sizeof=112, align=8]
*** Dumping AST Record Layout
0 | struct sock::(unnamed at ../include/net/sock.h:395:2)
0 | atomic_t rmem_alloc
0 | int counter
4 | int len
8 | struct sk_buff * head
12 | struct sk_buff * tail
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union sock::(anonymous at ../include/net/sock.h:421:2)
0 | struct socket_wq * sk_wq
0 | struct socket_wq * sk_wq_raw
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | socket_lock_t
0 | struct spinlock slock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int owned
48 | struct wait_queue_head wq
48 | struct spinlock lock
48 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
48 | struct raw_spinlock rlock
48 | arch_spinlock_t raw_lock
48 | volatile unsigned int slock
52 | unsigned int magic
56 | unsigned int owner_cpu
60 | void * owner
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
48 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
48 | u8[16] __padding
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct list_head head
92 | struct list_head * next
96 | struct list_head * prev
100 | struct lockdep_map dep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | union sock::(anonymous at ../include/net/sock.h:457:2)
0 | struct sk_buff * sk_send_head
0 | struct rb_root tcp_rtx_queue
0 | struct rb_node * rb_node
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sock_cgroup_data
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct sock
0 | struct sock_common __sk_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u8[0] __cacheline_group_begin__sock_write_rx
112 | atomic_t sk_drops
112 | int counter
116 | __s32 sk_peek_off
120 | struct sk_buff_head sk_error_queue
120 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff * next
124 | struct sk_buff * prev
120 | struct sk_buff_list list
120 | struct sk_buff * next
124 | struct sk_buff * prev
128 | __u32 qlen
132 | struct spinlock lock
132 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
132 | struct raw_spinlock rlock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
132 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
132 | u8[16] __padding
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct sk_buff_head sk_receive_queue
176 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff * next
180 | struct sk_buff * prev
176 | struct sk_buff_list list
176 | struct sk_buff * next
180 | struct sk_buff * prev
184 | __u32 qlen
188 | struct spinlock lock
188 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
188 | struct raw_spinlock rlock
188 | arch_spinlock_t raw_lock
188 | volatile unsigned int slock
192 | unsigned int magic
196 | unsigned int owner_cpu
200 | void * owner
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
188 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
188 | u8[16] __padding
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
232 | struct sock::(unnamed at ../include/net/sock.h:395:2) sk_backlog
232 | atomic_t rmem_alloc
232 | int counter
236 | int len
240 | struct sk_buff * head
244 | struct sk_buff * tail
248 | __u8[0] __cacheline_group_end__sock_write_rx
248 | __u8[0] __cacheline_group_begin__sock_read_rx
248 | struct dst_entry * sk_rx_dst
252 | int sk_rx_dst_ifindex
256 | u32 sk_rx_dst_cookie
260 | unsigned int sk_ll_usec
264 | unsigned int sk_napi_id
268 | u16 sk_busy_poll_budget
270 | u8 sk_prefer_busy_poll
271 | u8 sk_userlocks
272 | int sk_rcvbuf
276 | struct sk_filter * sk_filter
280 | union sock::(anonymous at ../include/net/sock.h:421:2)
280 | struct socket_wq * sk_wq
280 | struct socket_wq * sk_wq_raw
284 | void (*)(struct sock *) sk_data_ready
288 | long sk_rcvtimeo
292 | int sk_rcvlowat
296 | __u8[0] __cacheline_group_end__sock_read_rx
296 | __u8[0] __cacheline_group_begin__sock_read_rxtx
296 | int sk_err
300 | struct socket * sk_socket
304 | struct mem_cgroup * sk_memcg
308 | struct xfrm_policy *[2] sk_policy
316 | __u8[0] __cacheline_group_end__sock_read_rxtx
316 | __u8[0] __cacheline_group_begin__sock_write_rxtx
316 | socket_lock_t sk_lock
316 | struct spinlock slock
316 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
316 | struct raw_spinlock rlock
316 | arch_spinlock_t raw_lock
316 | volatile unsigned int slock
320 | unsigned int magic
324 | unsigned int owner_cpu
328 | void * owner
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
316 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
316 | u8[16] __padding
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
360 | int owned
364 | struct wait_queue_head wq
364 | struct spinlock lock
364 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
364 | struct raw_spinlock rlock
364 | arch_spinlock_t raw_lock
364 | volatile unsigned int slock
368 | unsigned int magic
372 | unsigned int owner_cpu
376 | void * owner
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
364 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
364 | u8[16] __padding
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
408 | struct list_head head
408 | struct list_head * next
412 | struct list_head * prev
416 | struct lockdep_map dep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | u32 sk_reserved_mem
448 | int sk_forward_alloc
452 | u32 sk_tsflags
456 | __u8[0] __cacheline_group_end__sock_write_rxtx
456 | __u8[0] __cacheline_group_begin__sock_write_tx
456 | int sk_write_pending
460 | atomic_t sk_omem_alloc
460 | int counter
464 | int sk_sndbuf
468 | int sk_wmem_queued
472 | struct refcount_struct sk_wmem_alloc
472 | atomic_t refs
472 | int counter
476 | unsigned long sk_tsq_flags
480 | union sock::(anonymous at ../include/net/sock.h:457:2)
480 | struct sk_buff * sk_send_head
480 | struct rb_root tcp_rtx_queue
480 | struct rb_node * rb_node
484 | struct sk_buff_head sk_write_queue
484 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff * next
488 | struct sk_buff * prev
484 | struct sk_buff_list list
484 | struct sk_buff * next
488 | struct sk_buff * prev
492 | __u32 qlen
496 | struct spinlock lock
496 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
496 | struct raw_spinlock rlock
496 | arch_spinlock_t raw_lock
496 | volatile unsigned int slock
500 | unsigned int magic
504 | unsigned int owner_cpu
508 | void * owner
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
496 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
496 | u8[16] __padding
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
540 | u32 sk_dst_pending_confirm
544 | u32 sk_pacing_status
548 | struct page_frag sk_frag
548 | struct page * page
552 | __u16 offset
554 | __u16 size
556 | struct timer_list sk_timer
556 | struct hlist_node entry
556 | struct hlist_node * next
560 | struct hlist_node ** pprev
564 | unsigned long expires
568 | void (*)(struct timer_list *) function
572 | u32 flags
576 | struct lockdep_map lockdep_map
576 | struct lock_class_key * key
580 | struct lock_class *[2] class_cache
588 | const char * name
592 | u8 wait_type_outer
593 | u8 wait_type_inner
594 | u8 lock_type
596 | int cpu
600 | unsigned long ip
604 | unsigned long sk_pacing_rate
608 | atomic_t sk_zckey
608 | int counter
612 | atomic_t sk_tskey
612 | int counter
616 | __u8[0] __cacheline_group_end__sock_write_tx
616 | __u8[0] __cacheline_group_begin__sock_read_tx
616 | unsigned long sk_max_pacing_rate
620 | long sk_sndtimeo
624 | u32 sk_priority
628 | u32 sk_mark
632 | struct dst_entry * sk_dst_cache
640 | netdev_features_t sk_route_caps
648 | struct sk_buff *(*)(struct sock *, struct net_device *, struct sk_buff *) sk_validate_xmit_skb
652 | u16 sk_gso_type
654 | u16 sk_gso_max_segs
656 | unsigned int sk_gso_max_size
660 | gfp_t sk_allocation
664 | u32 sk_txhash
668 | u8 sk_pacing_shift
669 | bool sk_use_task_frag
670 | __u8[0] __cacheline_group_end__sock_read_tx
670:0-0 | u8 sk_gso_disabled
670:1-1 | u8 sk_kern_sock
670:2-2 | u8 sk_no_check_tx
670:3-3 | u8 sk_no_check_rx
671 | u8 sk_shutdown
672 | u16 sk_type
674 | u16 sk_protocol
676 | unsigned long sk_lingertime
680 | struct proto * sk_prot_creator
684 | rwlock_t sk_callback_lock
684 | arch_rwlock_t raw_lock
684 | unsigned int magic
688 | unsigned int owner_cpu
692 | void * owner
696 | struct lockdep_map dep_map
696 | struct lock_class_key * key
700 | struct lock_class *[2] class_cache
708 | const char * name
712 | u8 wait_type_outer
713 | u8 wait_type_inner
714 | u8 lock_type
716 | int cpu
720 | unsigned long ip
724 | int sk_err_soft
728 | u32 sk_ack_backlog
732 | u32 sk_max_ack_backlog
736 | kuid_t sk_uid
736 | uid_t val
740 | struct spinlock sk_peer_lock
740 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
740 | struct raw_spinlock rlock
740 | arch_spinlock_t raw_lock
740 | volatile unsigned int slock
744 | unsigned int magic
748 | unsigned int owner_cpu
752 | void * owner
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
740 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
740 | u8[16] __padding
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
784 | int sk_bind_phc
788 | struct pid * sk_peer_pid
792 | const struct cred * sk_peer_cred
800 | ktime_t sk_stamp
808 | seqlock_t sk_stamp_seq
808 | struct seqcount_spinlock seqcount
808 | struct seqcount seqcount
808 | unsigned int sequence
812 | struct lockdep_map dep_map
812 | struct lock_class_key * key
816 | struct lock_class *[2] class_cache
824 | const char * name
828 | u8 wait_type_outer
829 | u8 wait_type_inner
830 | u8 lock_type
832 | int cpu
836 | unsigned long ip
840 | spinlock_t * lock
844 | struct spinlock lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | int sk_disconnects
892 | u8 sk_txrehash
893 | u8 sk_clockid
894:0-0 | u8 sk_txtime_deadline_mode
894:1-1 | u8 sk_txtime_report_errors
894:2-7 | u8 sk_txtime_unused
896 | void * sk_user_data
900 | struct sock_cgroup_data sk_cgrp_data
900 | void (*)(struct sock *) sk_state_change
904 | void (*)(struct sock *) sk_write_space
908 | void (*)(struct sock *) sk_error_report
912 | int (*)(struct sock *, struct sk_buff *) sk_backlog_rcv
916 | void (*)(struct sock *) sk_destruct
920 | struct sock_reuseport * sk_reuseport_cb
924 | struct bpf_local_storage * sk_bpf_storage
928 | struct callback_head sk_rcu
928 | struct callback_head * next
932 | void (*)(struct callback_head *) func
936 | netns_tracker ns_tracker
| [sizeof=944, align=8]
*** Dumping AST Record Layout
0 | struct socket_alloc
0 | struct socket socket
0 | socket_state state
4 | short type
8 | unsigned long flags
12 | struct file * file
16 | struct sock * sk
20 | const struct proto_ops * ops
24 | struct socket_wq wq
24 | struct wait_queue_head wait
24 | struct spinlock lock
24 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
24 | struct raw_spinlock rlock
24 | arch_spinlock_t raw_lock
24 | volatile unsigned int slock
28 | unsigned int magic
32 | unsigned int owner_cpu
36 | void * owner
40 | struct lockdep_map dep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
24 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
24 | u8[16] __padding
40 | struct lockdep_map dep_map
40 | struct lock_class_key * key
44 | struct lock_class *[2] class_cache
52 | const char * name
56 | u8 wait_type_outer
57 | u8 wait_type_inner
58 | u8 lock_type
60 | int cpu
64 | unsigned long ip
68 | struct list_head head
68 | struct list_head * next
72 | struct list_head * prev
76 | struct fasync_struct * fasync_list
80 | unsigned long flags
84 | struct callback_head rcu
84 | struct callback_head * next
88 | void (*)(struct callback_head *) func
96 | struct inode vfs_inode
96 | umode_t i_mode
98 | unsigned short i_opflags
100 | kuid_t i_uid
100 | uid_t val
104 | kgid_t i_gid
104 | gid_t val
108 | unsigned int i_flags
112 | struct posix_acl * i_acl
116 | struct posix_acl * i_default_acl
120 | const struct inode_operations * i_op
124 | struct super_block * i_sb
128 | struct address_space * i_mapping
132 | unsigned long i_ino
136 | union inode::(anonymous at ../include/linux/fs.h:661:2)
136 | const unsigned int i_nlink
136 | unsigned int __i_nlink
140 | dev_t i_rdev
144 | loff_t i_size
152 | time64_t i_atime_sec
160 | time64_t i_mtime_sec
168 | time64_t i_ctime_sec
176 | u32 i_atime_nsec
180 | u32 i_mtime_nsec
184 | u32 i_ctime_nsec
188 | u32 i_generation
192 | struct spinlock i_lock
192 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
192 | struct raw_spinlock rlock
192 | arch_spinlock_t raw_lock
192 | volatile unsigned int slock
196 | unsigned int magic
200 | unsigned int owner_cpu
204 | void * owner
208 | struct lockdep_map dep_map
208 | struct lock_class_key * key
212 | struct lock_class *[2] class_cache
220 | const char * name
224 | u8 wait_type_outer
225 | u8 wait_type_inner
226 | u8 lock_type
228 | int cpu
232 | unsigned long ip
192 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
192 | u8[16] __padding
208 | struct lockdep_map dep_map
208 | struct lock_class_key * key
212 | struct lock_class *[2] class_cache
220 | const char * name
224 | u8 wait_type_outer
225 | u8 wait_type_inner
226 | u8 lock_type
228 | int cpu
232 | unsigned long ip
236 | unsigned short i_bytes
238 | u8 i_blkbits
239 | enum rw_hint i_write_hint
240 | blkcnt_t i_blocks
248 | unsigned long i_state
252 | struct rw_semaphore i_rwsem
252 | atomic_t count
252 | int counter
256 | atomic_t owner
256 | int counter
260 | struct raw_spinlock wait_lock
260 | arch_spinlock_t raw_lock
260 | volatile unsigned int slock
264 | unsigned int magic
268 | unsigned int owner_cpu
272 | void * owner
276 | struct lockdep_map dep_map
276 | struct lock_class_key * key
280 | struct lock_class *[2] class_cache
288 | const char * name
292 | u8 wait_type_outer
293 | u8 wait_type_inner
294 | u8 lock_type
296 | int cpu
300 | unsigned long ip
304 | struct list_head wait_list
304 | struct list_head * next
308 | struct list_head * prev
312 | void * magic
316 | struct lockdep_map dep_map
316 | struct lock_class_key * key
320 | struct lock_class *[2] class_cache
328 | const char * name
332 | u8 wait_type_outer
333 | u8 wait_type_inner
334 | u8 lock_type
336 | int cpu
340 | unsigned long ip
344 | unsigned long dirtied_when
348 | unsigned long dirtied_time_when
352 | struct hlist_node i_hash
352 | struct hlist_node * next
356 | struct hlist_node ** pprev
360 | struct list_head i_io_list
360 | struct list_head * next
364 | struct list_head * prev
368 | struct list_head i_lru
368 | struct list_head * next
372 | struct list_head * prev
376 | struct list_head i_sb_list
376 | struct list_head * next
380 | struct list_head * prev
384 | struct list_head i_wb_list
384 | struct list_head * next
388 | struct list_head * prev
392 | union inode::(anonymous at ../include/linux/fs.h:704:2)
392 | struct hlist_head i_dentry
392 | struct hlist_node * first
392 | struct callback_head i_rcu
392 | struct callback_head * next
396 | void (*)(struct callback_head *) func
400 | atomic64_t i_version
400 | s64 counter
408 | atomic64_t i_sequence
408 | s64 counter
416 | atomic_t i_count
416 | int counter
420 | atomic_t i_dio_count
420 | int counter
424 | atomic_t i_writecount
424 | int counter
428 | atomic_t i_readcount
428 | int counter
432 | union inode::(anonymous at ../include/linux/fs.h:716:2)
432 | const struct file_operations * i_fop
432 | void (*)(struct inode *) free_inode
436 | struct file_lock_context * i_flctx
440 | struct address_space i_data
440 | struct inode * host
444 | struct xarray i_pages
444 | struct spinlock xa_lock
444 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
444 | struct raw_spinlock rlock
444 | arch_spinlock_t raw_lock
444 | volatile unsigned int slock
448 | unsigned int magic
452 | unsigned int owner_cpu
456 | void * owner
460 | struct lockdep_map dep_map
460 | struct lock_class_key * key
464 | struct lock_class *[2] class_cache
472 | const char * name
476 | u8 wait_type_outer
477 | u8 wait_type_inner
478 | u8 lock_type
480 | int cpu
484 | unsigned long ip
444 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
444 | u8[16] __padding
460 | struct lockdep_map dep_map
460 | struct lock_class_key * key
464 | struct lock_class *[2] class_cache
472 | const char * name
476 | u8 wait_type_outer
477 | u8 wait_type_inner
478 | u8 lock_type
480 | int cpu
484 | unsigned long ip
488 | gfp_t xa_flags
492 | void * xa_head
496 | struct rw_semaphore invalidate_lock
496 | atomic_t count
496 | int counter
500 | atomic_t owner
500 | int counter
504 | struct raw_spinlock wait_lock
504 | arch_spinlock_t raw_lock
504 | volatile unsigned int slock
508 | unsigned int magic
512 | unsigned int owner_cpu
516 | void * owner
520 | struct lockdep_map dep_map
520 | struct lock_class_key * key
524 | struct lock_class *[2] class_cache
532 | const char * name
536 | u8 wait_type_outer
537 | u8 wait_type_inner
538 | u8 lock_type
540 | int cpu
544 | unsigned long ip
548 | struct list_head wait_list
548 | struct list_head * next
552 | struct list_head * prev
556 | void * magic
560 | struct lockdep_map dep_map
560 | struct lock_class_key * key
564 | struct lock_class *[2] class_cache
572 | const char * name
576 | u8 wait_type_outer
577 | u8 wait_type_inner
578 | u8 lock_type
580 | int cpu
584 | unsigned long ip
588 | gfp_t gfp_mask
592 | atomic_t i_mmap_writable
592 | int counter
596 | struct rb_root_cached i_mmap
596 | struct rb_root rb_root
596 | struct rb_node * rb_node
600 | struct rb_node * rb_leftmost
604 | unsigned long nrpages
608 | unsigned long writeback_index
612 | const struct address_space_operations * a_ops
616 | unsigned long flags
620 | errseq_t wb_err
624 | struct spinlock i_private_lock
624 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
624 | struct raw_spinlock rlock
624 | arch_spinlock_t raw_lock
624 | volatile unsigned int slock
628 | unsigned int magic
632 | unsigned int owner_cpu
636 | void * owner
640 | struct lockdep_map dep_map
640 | struct lock_class_key * key
644 | struct lock_class *[2] class_cache
652 | const char * name
656 | u8 wait_type_outer
657 | u8 wait_type_inner
658 | u8 lock_type
660 | int cpu
664 | unsigned long ip
624 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
624 | u8[16] __padding
640 | struct lockdep_map dep_map
640 | struct lock_class_key * key
644 | struct lock_class *[2] class_cache
652 | const char * name
656 | u8 wait_type_outer
657 | u8 wait_type_inner
658 | u8 lock_type
660 | int cpu
664 | unsigned long ip
668 | struct list_head i_private_list
668 | struct list_head * next
672 | struct list_head * prev
676 | struct rw_semaphore i_mmap_rwsem
676 | atomic_t count
676 | int counter
680 | atomic_t owner
680 | int counter
684 | struct raw_spinlock wait_lock
684 | arch_spinlock_t raw_lock
684 | volatile unsigned int slock
688 | unsigned int magic
692 | unsigned int owner_cpu
696 | void * owner
700 | struct lockdep_map dep_map
700 | struct lock_class_key * key
704 | struct lock_class *[2] class_cache
712 | const char * name
716 | u8 wait_type_outer
717 | u8 wait_type_inner
718 | u8 lock_type
720 | int cpu
724 | unsigned long ip
728 | struct list_head wait_list
728 | struct list_head * next
732 | struct list_head * prev
736 | void * magic
740 | struct lockdep_map dep_map
740 | struct lock_class_key * key
744 | struct lock_class *[2] class_cache
752 | const char * name
756 | u8 wait_type_outer
757 | u8 wait_type_inner
758 | u8 lock_type
760 | int cpu
764 | unsigned long ip
768 | void * i_private_data
772 | struct list_head i_devices
772 | struct list_head * next
776 | struct list_head * prev
780 | union inode::(anonymous at ../include/linux/fs.h:723:2)
780 | struct pipe_inode_info * i_pipe
780 | struct cdev * i_cdev
780 | char * i_link
780 | unsigned int i_dir_seq
784 | __u32 i_fsnotify_mask
788 | struct fsnotify_mark_connector * i_fsnotify_marks
792 | struct fscrypt_inode_info * i_crypt_info
796 | void * i_private
| [sizeof=800, align=8]
*** Dumping AST Record Layout
0 | struct sock_skb_cb
0 | u32 dropcount
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct sockaddr_in
0 | __kernel_sa_family_t sin_family
2 | __be16 sin_port
4 | struct in_addr sin_addr
4 | __be32 s_addr
8 | unsigned char[8] __pad
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union mptcp_subflow_addrs::(anonymous at ../include/uapi/linux/mptcp.h:84:2)
0 | __kernel_sa_family_t sa_family
0 | struct sockaddr sa_local
0 | sa_family_t sa_family
2 | union sockaddr::(anonymous at ../include/linux/socket.h:37:2)
2 | char[14] sa_data_min
2 | struct sockaddr::(anonymous at ../include/linux/socket.h:39:3)
2 | struct sockaddr::(unnamed at ../include/linux/socket.h:39:3) __empty_sa_data
2 | char[] sa_data
0 | struct sockaddr_in sin_local
0 | __kernel_sa_family_t sin_family
2 | __be16 sin_port
4 | struct in_addr sin_addr
4 | __be32 s_addr
8 | unsigned char[8] __pad
0 | struct sockaddr_in6 sin6_local
0 | unsigned short sin6_family
2 | __be16 sin6_port
4 | __be32 sin6_flowinfo
8 | struct in6_addr sin6_addr
8 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
8 | __u8[16] u6_addr8
8 | __be16[8] u6_addr16
8 | __be32[4] u6_addr32
24 | __u32 sin6_scope_id
0 | struct __kernel_sockaddr_storage ss_local
0 | union __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:17:2)
0 | struct __kernel_sockaddr_storage::(anonymous at ../include/uapi/linux/socket.h:18:3)
0 | __kernel_sa_family_t ss_family
2 | char[126] __data
0 | void * __align
| [sizeof=128, align=4]
*** Dumping AST Record Layout
0 | struct request_sock
0 | struct sock_common __req_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | struct request_sock * dl_next
116 | u16 mss
118 | u8 num_retrans
119:0-0 | u8 syncookie
119:1-7 | u8 num_timeout
120 | u32 ts_recent
124 | struct timer_list rsk_timer
124 | struct hlist_node entry
124 | struct hlist_node * next
128 | struct hlist_node ** pprev
132 | unsigned long expires
136 | void (*)(struct timer_list *) function
140 | u32 flags
144 | struct lockdep_map lockdep_map
144 | struct lock_class_key * key
148 | struct lock_class *[2] class_cache
156 | const char * name
160 | u8 wait_type_outer
161 | u8 wait_type_inner
162 | u8 lock_type
164 | int cpu
168 | unsigned long ip
172 | const struct request_sock_ops * rsk_ops
176 | struct sock * sk
180 | struct saved_syn * saved_syn
184 | u32 secid
188 | u32 peer_secid
192 | u32 timeout
| [sizeof=200, align=8]
*** Dumping AST Record Layout
0 | struct ip_options
0 | __be32 faddr
4 | __be32 nexthop
8 | unsigned char optlen
9 | unsigned char srr
10 | unsigned char rr
11 | unsigned char ts
12:0-0 | unsigned char is_strictroute
12:1-1 | unsigned char srr_is_hit
12:2-2 | unsigned char is_changed
12:3-3 | unsigned char rr_needaddr
12:4-4 | unsigned char ts_needtime
12:5-5 | unsigned char ts_needaddr
13 | unsigned char router_alert
14 | unsigned char cipso
15 | unsigned char __pad2
16 | unsigned char[] __data
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ip_options_rcu
0 | struct callback_head rcu
0 | struct callback_head * next
4 | void (*)(struct callback_head *) func
8 | struct ip_options opt
8 | __be32 faddr
12 | __be32 nexthop
16 | unsigned char optlen
17 | unsigned char srr
18 | unsigned char rr
19 | unsigned char ts
20:0-0 | unsigned char is_strictroute
20:1-1 | unsigned char srr_is_hit
20:2-2 | unsigned char is_changed
20:3-3 | unsigned char rr_needaddr
20:4-4 | unsigned char ts_needtime
20:5-5 | unsigned char ts_needaddr
21 | unsigned char router_alert
22 | unsigned char cipso
23 | unsigned char __pad2
24 | unsigned char[] __data
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct inet_cork
0 | unsigned int flags
4 | __be32 addr
8 | struct ip_options * opt
12 | unsigned int fragsize
16 | int length
20 | struct dst_entry * dst
24 | u8 tx_flags
25 | __u8 ttl
26 | __s16 tos
28 | char priority
30 | __u16 gso_size
32 | u64 transmit_time
40 | u32 mark
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct inet_cork_full
0 | struct inet_cork base
0 | unsigned int flags
4 | __be32 addr
8 | struct ip_options * opt
12 | unsigned int fragsize
16 | int length
20 | struct dst_entry * dst
24 | u8 tx_flags
25 | __u8 ttl
26 | __s16 tos
28 | char priority
30 | __u16 gso_size
32 | u64 transmit_time
40 | u32 mark
48 | struct flowi fl
48 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
48 | struct flowi_common __fl_common
48 | int flowic_oif
52 | int flowic_iif
56 | int flowic_l3mdev
60 | __u32 flowic_mark
64 | __u8 flowic_tos
65 | __u8 flowic_scope
66 | __u8 flowic_proto
67 | __u8 flowic_flags
68 | __u32 flowic_secid
72 | kuid_t flowic_uid
72 | uid_t val
76 | __u32 flowic_multipath_hash
80 | struct flowi_tunnel flowic_tun_key
80 | __be64 tun_id
48 | struct flowi4 ip4
48 | struct flowi_common __fl_common
48 | int flowic_oif
52 | int flowic_iif
56 | int flowic_l3mdev
60 | __u32 flowic_mark
64 | __u8 flowic_tos
65 | __u8 flowic_scope
66 | __u8 flowic_proto
67 | __u8 flowic_flags
68 | __u32 flowic_secid
72 | kuid_t flowic_uid
72 | uid_t val
76 | __u32 flowic_multipath_hash
80 | struct flowi_tunnel flowic_tun_key
80 | __be64 tun_id
88 | __be32 saddr
92 | __be32 daddr
96 | union flowi_uli uli
96 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
96 | __be16 dport
98 | __be16 sport
96 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
96 | __u8 type
97 | __u8 code
96 | __be32 gre_key
96 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
96 | __u8 type
48 | struct flowi6 ip6
48 | struct flowi_common __fl_common
48 | int flowic_oif
52 | int flowic_iif
56 | int flowic_l3mdev
60 | __u32 flowic_mark
64 | __u8 flowic_tos
65 | __u8 flowic_scope
66 | __u8 flowic_proto
67 | __u8 flowic_flags
68 | __u32 flowic_secid
72 | kuid_t flowic_uid
72 | uid_t val
76 | __u32 flowic_multipath_hash
80 | struct flowi_tunnel flowic_tun_key
80 | __be64 tun_id
88 | struct in6_addr daddr
88 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
88 | __u8[16] u6_addr8
88 | __be16[8] u6_addr16
88 | __be32[4] u6_addr32
104 | struct in6_addr saddr
104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
104 | __u8[16] u6_addr8
104 | __be16[8] u6_addr16
104 | __be32[4] u6_addr32
120 | __be32 flowlabel
124 | union flowi_uli uli
124 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
124 | __be16 dport
126 | __be16 sport
124 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
124 | __u8 type
125 | __u8 code
124 | __be32 gre_key
124 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
124 | __u8 type
128 | __u32 mp_hash
| [sizeof=136, align=8]
*** Dumping AST Record Layout
0 | struct inet_sock
0 | struct sock sk
0 | struct sock_common __sk_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u8[0] __cacheline_group_begin__sock_write_rx
112 | atomic_t sk_drops
112 | int counter
116 | __s32 sk_peek_off
120 | struct sk_buff_head sk_error_queue
120 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff * next
124 | struct sk_buff * prev
120 | struct sk_buff_list list
120 | struct sk_buff * next
124 | struct sk_buff * prev
128 | __u32 qlen
132 | struct spinlock lock
132 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
132 | struct raw_spinlock rlock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
132 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
132 | u8[16] __padding
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct sk_buff_head sk_receive_queue
176 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff * next
180 | struct sk_buff * prev
176 | struct sk_buff_list list
176 | struct sk_buff * next
180 | struct sk_buff * prev
184 | __u32 qlen
188 | struct spinlock lock
188 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
188 | struct raw_spinlock rlock
188 | arch_spinlock_t raw_lock
188 | volatile unsigned int slock
192 | unsigned int magic
196 | unsigned int owner_cpu
200 | void * owner
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
188 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
188 | u8[16] __padding
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
232 | struct sock::(unnamed at ../include/net/sock.h:395:2) sk_backlog
232 | atomic_t rmem_alloc
232 | int counter
236 | int len
240 | struct sk_buff * head
244 | struct sk_buff * tail
248 | __u8[0] __cacheline_group_end__sock_write_rx
248 | __u8[0] __cacheline_group_begin__sock_read_rx
248 | struct dst_entry * sk_rx_dst
252 | int sk_rx_dst_ifindex
256 | u32 sk_rx_dst_cookie
260 | unsigned int sk_ll_usec
264 | unsigned int sk_napi_id
268 | u16 sk_busy_poll_budget
270 | u8 sk_prefer_busy_poll
271 | u8 sk_userlocks
272 | int sk_rcvbuf
276 | struct sk_filter * sk_filter
280 | union sock::(anonymous at ../include/net/sock.h:421:2)
280 | struct socket_wq * sk_wq
280 | struct socket_wq * sk_wq_raw
284 | void (*)(struct sock *) sk_data_ready
288 | long sk_rcvtimeo
292 | int sk_rcvlowat
296 | __u8[0] __cacheline_group_end__sock_read_rx
296 | __u8[0] __cacheline_group_begin__sock_read_rxtx
296 | int sk_err
300 | struct socket * sk_socket
304 | struct mem_cgroup * sk_memcg
308 | struct xfrm_policy *[2] sk_policy
316 | __u8[0] __cacheline_group_end__sock_read_rxtx
316 | __u8[0] __cacheline_group_begin__sock_write_rxtx
316 | socket_lock_t sk_lock
316 | struct spinlock slock
316 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
316 | struct raw_spinlock rlock
316 | arch_spinlock_t raw_lock
316 | volatile unsigned int slock
320 | unsigned int magic
324 | unsigned int owner_cpu
328 | void * owner
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
316 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
316 | u8[16] __padding
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
360 | int owned
364 | struct wait_queue_head wq
364 | struct spinlock lock
364 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
364 | struct raw_spinlock rlock
364 | arch_spinlock_t raw_lock
364 | volatile unsigned int slock
368 | unsigned int magic
372 | unsigned int owner_cpu
376 | void * owner
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
364 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
364 | u8[16] __padding
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
408 | struct list_head head
408 | struct list_head * next
412 | struct list_head * prev
416 | struct lockdep_map dep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | u32 sk_reserved_mem
448 | int sk_forward_alloc
452 | u32 sk_tsflags
456 | __u8[0] __cacheline_group_end__sock_write_rxtx
456 | __u8[0] __cacheline_group_begin__sock_write_tx
456 | int sk_write_pending
460 | atomic_t sk_omem_alloc
460 | int counter
464 | int sk_sndbuf
468 | int sk_wmem_queued
472 | struct refcount_struct sk_wmem_alloc
472 | atomic_t refs
472 | int counter
476 | unsigned long sk_tsq_flags
480 | union sock::(anonymous at ../include/net/sock.h:457:2)
480 | struct sk_buff * sk_send_head
480 | struct rb_root tcp_rtx_queue
480 | struct rb_node * rb_node
484 | struct sk_buff_head sk_write_queue
484 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff * next
488 | struct sk_buff * prev
484 | struct sk_buff_list list
484 | struct sk_buff * next
488 | struct sk_buff * prev
492 | __u32 qlen
496 | struct spinlock lock
496 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
496 | struct raw_spinlock rlock
496 | arch_spinlock_t raw_lock
496 | volatile unsigned int slock
500 | unsigned int magic
504 | unsigned int owner_cpu
508 | void * owner
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
496 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
496 | u8[16] __padding
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
540 | u32 sk_dst_pending_confirm
544 | u32 sk_pacing_status
548 | struct page_frag sk_frag
548 | struct page * page
552 | __u16 offset
554 | __u16 size
556 | struct timer_list sk_timer
556 | struct hlist_node entry
556 | struct hlist_node * next
560 | struct hlist_node ** pprev
564 | unsigned long expires
568 | void (*)(struct timer_list *) function
572 | u32 flags
576 | struct lockdep_map lockdep_map
576 | struct lock_class_key * key
580 | struct lock_class *[2] class_cache
588 | const char * name
592 | u8 wait_type_outer
593 | u8 wait_type_inner
594 | u8 lock_type
596 | int cpu
600 | unsigned long ip
604 | unsigned long sk_pacing_rate
608 | atomic_t sk_zckey
608 | int counter
612 | atomic_t sk_tskey
612 | int counter
616 | __u8[0] __cacheline_group_end__sock_write_tx
616 | __u8[0] __cacheline_group_begin__sock_read_tx
616 | unsigned long sk_max_pacing_rate
620 | long sk_sndtimeo
624 | u32 sk_priority
628 | u32 sk_mark
632 | struct dst_entry * sk_dst_cache
640 | netdev_features_t sk_route_caps
648 | struct sk_buff *(*)(struct sock *, struct net_device *, struct sk_buff *) sk_validate_xmit_skb
652 | u16 sk_gso_type
654 | u16 sk_gso_max_segs
656 | unsigned int sk_gso_max_size
660 | gfp_t sk_allocation
664 | u32 sk_txhash
668 | u8 sk_pacing_shift
669 | bool sk_use_task_frag
670 | __u8[0] __cacheline_group_end__sock_read_tx
670:0-0 | u8 sk_gso_disabled
670:1-1 | u8 sk_kern_sock
670:2-2 | u8 sk_no_check_tx
670:3-3 | u8 sk_no_check_rx
671 | u8 sk_shutdown
672 | u16 sk_type
674 | u16 sk_protocol
676 | unsigned long sk_lingertime
680 | struct proto * sk_prot_creator
684 | rwlock_t sk_callback_lock
684 | arch_rwlock_t raw_lock
684 | unsigned int magic
688 | unsigned int owner_cpu
692 | void * owner
696 | struct lockdep_map dep_map
696 | struct lock_class_key * key
700 | struct lock_class *[2] class_cache
708 | const char * name
712 | u8 wait_type_outer
713 | u8 wait_type_inner
714 | u8 lock_type
716 | int cpu
720 | unsigned long ip
724 | int sk_err_soft
728 | u32 sk_ack_backlog
732 | u32 sk_max_ack_backlog
736 | kuid_t sk_uid
736 | uid_t val
740 | struct spinlock sk_peer_lock
740 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
740 | struct raw_spinlock rlock
740 | arch_spinlock_t raw_lock
740 | volatile unsigned int slock
744 | unsigned int magic
748 | unsigned int owner_cpu
752 | void * owner
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
740 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
740 | u8[16] __padding
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
784 | int sk_bind_phc
788 | struct pid * sk_peer_pid
792 | const struct cred * sk_peer_cred
800 | ktime_t sk_stamp
808 | seqlock_t sk_stamp_seq
808 | struct seqcount_spinlock seqcount
808 | struct seqcount seqcount
808 | unsigned int sequence
812 | struct lockdep_map dep_map
812 | struct lock_class_key * key
816 | struct lock_class *[2] class_cache
824 | const char * name
828 | u8 wait_type_outer
829 | u8 wait_type_inner
830 | u8 lock_type
832 | int cpu
836 | unsigned long ip
840 | spinlock_t * lock
844 | struct spinlock lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | int sk_disconnects
892 | u8 sk_txrehash
893 | u8 sk_clockid
894:0-0 | u8 sk_txtime_deadline_mode
894:1-1 | u8 sk_txtime_report_errors
894:2-7 | u8 sk_txtime_unused
896 | void * sk_user_data
900 | struct sock_cgroup_data sk_cgrp_data
900 | void (*)(struct sock *) sk_state_change
904 | void (*)(struct sock *) sk_write_space
908 | void (*)(struct sock *) sk_error_report
912 | int (*)(struct sock *, struct sk_buff *) sk_backlog_rcv
916 | void (*)(struct sock *) sk_destruct
920 | struct sock_reuseport * sk_reuseport_cb
924 | struct bpf_local_storage * sk_bpf_storage
928 | struct callback_head sk_rcu
928 | struct callback_head * next
932 | void (*)(struct callback_head *) func
936 | netns_tracker ns_tracker
944 | struct ipv6_pinfo * pinet6
948 | unsigned long inet_flags
952 | __be32 inet_saddr
956 | __s16 uc_ttl
958 | __be16 inet_sport
960 | struct ip_options_rcu * inet_opt
964 | atomic_t inet_id
964 | int counter
968 | __u8 tos
969 | __u8 min_ttl
970 | __u8 mc_ttl
971 | __u8 pmtudisc
972 | __u8 rcv_tos
973 | __u8 convert_csum
976 | int uc_index
980 | int mc_index
984 | __be32 mc_addr
988 | u32 local_port_range
992 | struct ip_mc_socklist * mc_list
1000 | struct inet_cork_full cork
1000 | struct inet_cork base
1000 | unsigned int flags
1004 | __be32 addr
1008 | struct ip_options * opt
1012 | unsigned int fragsize
1016 | int length
1020 | struct dst_entry * dst
1024 | u8 tx_flags
1025 | __u8 ttl
1026 | __s16 tos
1028 | char priority
1030 | __u16 gso_size
1032 | u64 transmit_time
1040 | u32 mark
1048 | struct flowi fl
1048 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1048 | struct flowi4 ip4
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | __be32 saddr
1092 | __be32 daddr
1096 | union flowi_uli uli
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1096 | __be16 dport
1098 | __be16 sport
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1096 | __u8 type
1097 | __u8 code
1096 | __be32 gre_key
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1096 | __u8 type
1048 | struct flowi6 ip6
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | struct in6_addr daddr
1088 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1088 | __u8[16] u6_addr8
1088 | __be16[8] u6_addr16
1088 | __be32[4] u6_addr32
1104 | struct in6_addr saddr
1104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1104 | __u8[16] u6_addr8
1104 | __be16[8] u6_addr16
1104 | __be32[4] u6_addr32
1120 | __be32 flowlabel
1124 | union flowi_uli uli
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1124 | __be16 dport
1126 | __be16 sport
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1124 | __u8 type
1125 | __u8 code
1124 | __be32 gre_key
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1124 | __u8 type
1128 | __u32 mp_hash
| [sizeof=1136, align=8]
*** Dumping AST Record Layout
0 | struct fastopen_queue
0 | struct request_sock * rskq_rst_head
4 | struct request_sock * rskq_rst_tail
8 | struct spinlock lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | int qlen
56 | int max_qlen
60 | struct tcp_fastopen_context * ctx
| [sizeof=64, align=4]
*** Dumping AST Record Layout
0 | struct request_sock_queue
0 | struct spinlock rskq_lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | u8 rskq_defer_accept
48 | u32 synflood_warned
52 | atomic_t qlen
52 | int counter
56 | atomic_t young
56 | int counter
60 | struct request_sock * rskq_accept_head
64 | struct request_sock * rskq_accept_tail
68 | struct fastopen_queue fastopenq
68 | struct request_sock * rskq_rst_head
72 | struct request_sock * rskq_rst_tail
76 | struct spinlock lock
76 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
76 | struct raw_spinlock rlock
76 | arch_spinlock_t raw_lock
76 | volatile unsigned int slock
80 | unsigned int magic
84 | unsigned int owner_cpu
88 | void * owner
92 | struct lockdep_map dep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
76 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
76 | u8[16] __padding
92 | struct lockdep_map dep_map
92 | struct lock_class_key * key
96 | struct lock_class *[2] class_cache
104 | const char * name
108 | u8 wait_type_outer
109 | u8 wait_type_inner
110 | u8 lock_type
112 | int cpu
116 | unsigned long ip
120 | int qlen
124 | int max_qlen
128 | struct tcp_fastopen_context * ctx
| [sizeof=132, align=4]
*** Dumping AST Record Layout
0 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:111:2)
0 | __u8 pending
1 | __u8 quick
2 | __u8 pingpong
3 | __u8 retry
4:0-7 | __u32 ato
5:0-19 | __u32 lrcv_flowlabel
7:4-7 | __u32 unused
8 | unsigned long timeout
12 | __u32 lrcvtime
16 | __u16 last_seg_size
18 | __u16 rcv_mss
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:125:2)
0 | int search_high
4 | int search_low
8:0-30 | u32 probe_size
11:7-7 | u32 enabled
12 | u32 probe_timestamp
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct inet_connection_sock
0 | struct inet_sock icsk_inet
0 | struct sock sk
0 | struct sock_common __sk_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u8[0] __cacheline_group_begin__sock_write_rx
112 | atomic_t sk_drops
112 | int counter
116 | __s32 sk_peek_off
120 | struct sk_buff_head sk_error_queue
120 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff * next
124 | struct sk_buff * prev
120 | struct sk_buff_list list
120 | struct sk_buff * next
124 | struct sk_buff * prev
128 | __u32 qlen
132 | struct spinlock lock
132 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
132 | struct raw_spinlock rlock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
132 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
132 | u8[16] __padding
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct sk_buff_head sk_receive_queue
176 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff * next
180 | struct sk_buff * prev
176 | struct sk_buff_list list
176 | struct sk_buff * next
180 | struct sk_buff * prev
184 | __u32 qlen
188 | struct spinlock lock
188 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
188 | struct raw_spinlock rlock
188 | arch_spinlock_t raw_lock
188 | volatile unsigned int slock
192 | unsigned int magic
196 | unsigned int owner_cpu
200 | void * owner
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
188 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
188 | u8[16] __padding
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
232 | struct sock::(unnamed at ../include/net/sock.h:395:2) sk_backlog
232 | atomic_t rmem_alloc
232 | int counter
236 | int len
240 | struct sk_buff * head
244 | struct sk_buff * tail
248 | __u8[0] __cacheline_group_end__sock_write_rx
248 | __u8[0] __cacheline_group_begin__sock_read_rx
248 | struct dst_entry * sk_rx_dst
252 | int sk_rx_dst_ifindex
256 | u32 sk_rx_dst_cookie
260 | unsigned int sk_ll_usec
264 | unsigned int sk_napi_id
268 | u16 sk_busy_poll_budget
270 | u8 sk_prefer_busy_poll
271 | u8 sk_userlocks
272 | int sk_rcvbuf
276 | struct sk_filter * sk_filter
280 | union sock::(anonymous at ../include/net/sock.h:421:2)
280 | struct socket_wq * sk_wq
280 | struct socket_wq * sk_wq_raw
284 | void (*)(struct sock *) sk_data_ready
288 | long sk_rcvtimeo
292 | int sk_rcvlowat
296 | __u8[0] __cacheline_group_end__sock_read_rx
296 | __u8[0] __cacheline_group_begin__sock_read_rxtx
296 | int sk_err
300 | struct socket * sk_socket
304 | struct mem_cgroup * sk_memcg
308 | struct xfrm_policy *[2] sk_policy
316 | __u8[0] __cacheline_group_end__sock_read_rxtx
316 | __u8[0] __cacheline_group_begin__sock_write_rxtx
316 | socket_lock_t sk_lock
316 | struct spinlock slock
316 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
316 | struct raw_spinlock rlock
316 | arch_spinlock_t raw_lock
316 | volatile unsigned int slock
320 | unsigned int magic
324 | unsigned int owner_cpu
328 | void * owner
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
316 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
316 | u8[16] __padding
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
360 | int owned
364 | struct wait_queue_head wq
364 | struct spinlock lock
364 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
364 | struct raw_spinlock rlock
364 | arch_spinlock_t raw_lock
364 | volatile unsigned int slock
368 | unsigned int magic
372 | unsigned int owner_cpu
376 | void * owner
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
364 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
364 | u8[16] __padding
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
408 | struct list_head head
408 | struct list_head * next
412 | struct list_head * prev
416 | struct lockdep_map dep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | u32 sk_reserved_mem
448 | int sk_forward_alloc
452 | u32 sk_tsflags
456 | __u8[0] __cacheline_group_end__sock_write_rxtx
456 | __u8[0] __cacheline_group_begin__sock_write_tx
456 | int sk_write_pending
460 | atomic_t sk_omem_alloc
460 | int counter
464 | int sk_sndbuf
468 | int sk_wmem_queued
472 | struct refcount_struct sk_wmem_alloc
472 | atomic_t refs
472 | int counter
476 | unsigned long sk_tsq_flags
480 | union sock::(anonymous at ../include/net/sock.h:457:2)
480 | struct sk_buff * sk_send_head
480 | struct rb_root tcp_rtx_queue
480 | struct rb_node * rb_node
484 | struct sk_buff_head sk_write_queue
484 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff * next
488 | struct sk_buff * prev
484 | struct sk_buff_list list
484 | struct sk_buff * next
488 | struct sk_buff * prev
492 | __u32 qlen
496 | struct spinlock lock
496 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
496 | struct raw_spinlock rlock
496 | arch_spinlock_t raw_lock
496 | volatile unsigned int slock
500 | unsigned int magic
504 | unsigned int owner_cpu
508 | void * owner
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
496 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
496 | u8[16] __padding
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
540 | u32 sk_dst_pending_confirm
544 | u32 sk_pacing_status
548 | struct page_frag sk_frag
548 | struct page * page
552 | __u16 offset
554 | __u16 size
556 | struct timer_list sk_timer
556 | struct hlist_node entry
556 | struct hlist_node * next
560 | struct hlist_node ** pprev
564 | unsigned long expires
568 | void (*)(struct timer_list *) function
572 | u32 flags
576 | struct lockdep_map lockdep_map
576 | struct lock_class_key * key
580 | struct lock_class *[2] class_cache
588 | const char * name
592 | u8 wait_type_outer
593 | u8 wait_type_inner
594 | u8 lock_type
596 | int cpu
600 | unsigned long ip
604 | unsigned long sk_pacing_rate
608 | atomic_t sk_zckey
608 | int counter
612 | atomic_t sk_tskey
612 | int counter
616 | __u8[0] __cacheline_group_end__sock_write_tx
616 | __u8[0] __cacheline_group_begin__sock_read_tx
616 | unsigned long sk_max_pacing_rate
620 | long sk_sndtimeo
624 | u32 sk_priority
628 | u32 sk_mark
632 | struct dst_entry * sk_dst_cache
640 | netdev_features_t sk_route_caps
648 | struct sk_buff *(*)(struct sock *, struct net_device *, struct sk_buff *) sk_validate_xmit_skb
652 | u16 sk_gso_type
654 | u16 sk_gso_max_segs
656 | unsigned int sk_gso_max_size
660 | gfp_t sk_allocation
664 | u32 sk_txhash
668 | u8 sk_pacing_shift
669 | bool sk_use_task_frag
670 | __u8[0] __cacheline_group_end__sock_read_tx
670:0-0 | u8 sk_gso_disabled
670:1-1 | u8 sk_kern_sock
670:2-2 | u8 sk_no_check_tx
670:3-3 | u8 sk_no_check_rx
671 | u8 sk_shutdown
672 | u16 sk_type
674 | u16 sk_protocol
676 | unsigned long sk_lingertime
680 | struct proto * sk_prot_creator
684 | rwlock_t sk_callback_lock
684 | arch_rwlock_t raw_lock
684 | unsigned int magic
688 | unsigned int owner_cpu
692 | void * owner
696 | struct lockdep_map dep_map
696 | struct lock_class_key * key
700 | struct lock_class *[2] class_cache
708 | const char * name
712 | u8 wait_type_outer
713 | u8 wait_type_inner
714 | u8 lock_type
716 | int cpu
720 | unsigned long ip
724 | int sk_err_soft
728 | u32 sk_ack_backlog
732 | u32 sk_max_ack_backlog
736 | kuid_t sk_uid
736 | uid_t val
740 | struct spinlock sk_peer_lock
740 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
740 | struct raw_spinlock rlock
740 | arch_spinlock_t raw_lock
740 | volatile unsigned int slock
744 | unsigned int magic
748 | unsigned int owner_cpu
752 | void * owner
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
740 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
740 | u8[16] __padding
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
784 | int sk_bind_phc
788 | struct pid * sk_peer_pid
792 | const struct cred * sk_peer_cred
800 | ktime_t sk_stamp
808 | seqlock_t sk_stamp_seq
808 | struct seqcount_spinlock seqcount
808 | struct seqcount seqcount
808 | unsigned int sequence
812 | struct lockdep_map dep_map
812 | struct lock_class_key * key
816 | struct lock_class *[2] class_cache
824 | const char * name
828 | u8 wait_type_outer
829 | u8 wait_type_inner
830 | u8 lock_type
832 | int cpu
836 | unsigned long ip
840 | spinlock_t * lock
844 | struct spinlock lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | int sk_disconnects
892 | u8 sk_txrehash
893 | u8 sk_clockid
894:0-0 | u8 sk_txtime_deadline_mode
894:1-1 | u8 sk_txtime_report_errors
894:2-7 | u8 sk_txtime_unused
896 | void * sk_user_data
900 | struct sock_cgroup_data sk_cgrp_data
900 | void (*)(struct sock *) sk_state_change
904 | void (*)(struct sock *) sk_write_space
908 | void (*)(struct sock *) sk_error_report
912 | int (*)(struct sock *, struct sk_buff *) sk_backlog_rcv
916 | void (*)(struct sock *) sk_destruct
920 | struct sock_reuseport * sk_reuseport_cb
924 | struct bpf_local_storage * sk_bpf_storage
928 | struct callback_head sk_rcu
928 | struct callback_head * next
932 | void (*)(struct callback_head *) func
936 | netns_tracker ns_tracker
944 | struct ipv6_pinfo * pinet6
948 | unsigned long inet_flags
952 | __be32 inet_saddr
956 | __s16 uc_ttl
958 | __be16 inet_sport
960 | struct ip_options_rcu * inet_opt
964 | atomic_t inet_id
964 | int counter
968 | __u8 tos
969 | __u8 min_ttl
970 | __u8 mc_ttl
971 | __u8 pmtudisc
972 | __u8 rcv_tos
973 | __u8 convert_csum
976 | int uc_index
980 | int mc_index
984 | __be32 mc_addr
988 | u32 local_port_range
992 | struct ip_mc_socklist * mc_list
1000 | struct inet_cork_full cork
1000 | struct inet_cork base
1000 | unsigned int flags
1004 | __be32 addr
1008 | struct ip_options * opt
1012 | unsigned int fragsize
1016 | int length
1020 | struct dst_entry * dst
1024 | u8 tx_flags
1025 | __u8 ttl
1026 | __s16 tos
1028 | char priority
1030 | __u16 gso_size
1032 | u64 transmit_time
1040 | u32 mark
1048 | struct flowi fl
1048 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1048 | struct flowi4 ip4
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | __be32 saddr
1092 | __be32 daddr
1096 | union flowi_uli uli
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1096 | __be16 dport
1098 | __be16 sport
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1096 | __u8 type
1097 | __u8 code
1096 | __be32 gre_key
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1096 | __u8 type
1048 | struct flowi6 ip6
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | struct in6_addr daddr
1088 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1088 | __u8[16] u6_addr8
1088 | __be16[8] u6_addr16
1088 | __be32[4] u6_addr32
1104 | struct in6_addr saddr
1104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1104 | __u8[16] u6_addr8
1104 | __be16[8] u6_addr16
1104 | __be32[4] u6_addr32
1120 | __be32 flowlabel
1124 | union flowi_uli uli
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1124 | __be16 dport
1126 | __be16 sport
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1124 | __u8 type
1125 | __u8 code
1124 | __be32 gre_key
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1124 | __u8 type
1128 | __u32 mp_hash
1136 | struct request_sock_queue icsk_accept_queue
1136 | struct spinlock rskq_lock
1136 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1136 | struct raw_spinlock rlock
1136 | arch_spinlock_t raw_lock
1136 | volatile unsigned int slock
1140 | unsigned int magic
1144 | unsigned int owner_cpu
1148 | void * owner
1152 | struct lockdep_map dep_map
1152 | struct lock_class_key * key
1156 | struct lock_class *[2] class_cache
1164 | const char * name
1168 | u8 wait_type_outer
1169 | u8 wait_type_inner
1170 | u8 lock_type
1172 | int cpu
1176 | unsigned long ip
1136 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1136 | u8[16] __padding
1152 | struct lockdep_map dep_map
1152 | struct lock_class_key * key
1156 | struct lock_class *[2] class_cache
1164 | const char * name
1168 | u8 wait_type_outer
1169 | u8 wait_type_inner
1170 | u8 lock_type
1172 | int cpu
1176 | unsigned long ip
1180 | u8 rskq_defer_accept
1184 | u32 synflood_warned
1188 | atomic_t qlen
1188 | int counter
1192 | atomic_t young
1192 | int counter
1196 | struct request_sock * rskq_accept_head
1200 | struct request_sock * rskq_accept_tail
1204 | struct fastopen_queue fastopenq
1204 | struct request_sock * rskq_rst_head
1208 | struct request_sock * rskq_rst_tail
1212 | struct spinlock lock
1212 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1212 | struct raw_spinlock rlock
1212 | arch_spinlock_t raw_lock
1212 | volatile unsigned int slock
1216 | unsigned int magic
1220 | unsigned int owner_cpu
1224 | void * owner
1228 | struct lockdep_map dep_map
1228 | struct lock_class_key * key
1232 | struct lock_class *[2] class_cache
1240 | const char * name
1244 | u8 wait_type_outer
1245 | u8 wait_type_inner
1246 | u8 lock_type
1248 | int cpu
1252 | unsigned long ip
1212 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1212 | u8[16] __padding
1228 | struct lockdep_map dep_map
1228 | struct lock_class_key * key
1232 | struct lock_class *[2] class_cache
1240 | const char * name
1244 | u8 wait_type_outer
1245 | u8 wait_type_inner
1246 | u8 lock_type
1248 | int cpu
1252 | unsigned long ip
1256 | int qlen
1260 | int max_qlen
1264 | struct tcp_fastopen_context * ctx
1268 | struct inet_bind_bucket * icsk_bind_hash
1272 | struct inet_bind2_bucket * icsk_bind2_hash
1276 | unsigned long icsk_timeout
1280 | struct timer_list icsk_retransmit_timer
1280 | struct hlist_node entry
1280 | struct hlist_node * next
1284 | struct hlist_node ** pprev
1288 | unsigned long expires
1292 | void (*)(struct timer_list *) function
1296 | u32 flags
1300 | struct lockdep_map lockdep_map
1300 | struct lock_class_key * key
1304 | struct lock_class *[2] class_cache
1312 | const char * name
1316 | u8 wait_type_outer
1317 | u8 wait_type_inner
1318 | u8 lock_type
1320 | int cpu
1324 | unsigned long ip
1328 | struct timer_list icsk_delack_timer
1328 | struct hlist_node entry
1328 | struct hlist_node * next
1332 | struct hlist_node ** pprev
1336 | unsigned long expires
1340 | void (*)(struct timer_list *) function
1344 | u32 flags
1348 | struct lockdep_map lockdep_map
1348 | struct lock_class_key * key
1352 | struct lock_class *[2] class_cache
1360 | const char * name
1364 | u8 wait_type_outer
1365 | u8 wait_type_inner
1366 | u8 lock_type
1368 | int cpu
1372 | unsigned long ip
1376 | __u32 icsk_rto
1380 | __u32 icsk_rto_min
1384 | __u32 icsk_delack_max
1388 | __u32 icsk_pmtu_cookie
1392 | const struct tcp_congestion_ops * icsk_ca_ops
1396 | const struct inet_connection_sock_af_ops * icsk_af_ops
1400 | const struct tcp_ulp_ops * icsk_ulp_ops
1404 | void * icsk_ulp_data
1408 | void (*)(struct sock *, u32) icsk_clean_acked
1412 | unsigned int (*)(struct sock *, u32) icsk_sync_mss
1416:0-4 | __u8 icsk_ca_state
1416:5-5 | __u8 icsk_ca_initialized
1416:6-6 | __u8 icsk_ca_setsockopt
1416:7-7 | __u8 icsk_ca_dst_locked
1417 | __u8 icsk_retransmits
1418 | __u8 icsk_pending
1419 | __u8 icsk_backoff
1420 | __u8 icsk_syn_retries
1421 | __u8 icsk_probes_out
1422 | __u16 icsk_ext_hdr_len
1424 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:111:2) icsk_ack
1424 | __u8 pending
1425 | __u8 quick
1426 | __u8 pingpong
1427 | __u8 retry
1428:0-7 | __u32 ato
1429:0-19 | __u32 lrcv_flowlabel
1431:4-7 | __u32 unused
1432 | unsigned long timeout
1436 | __u32 lrcvtime
1440 | __u16 last_seg_size
1442 | __u16 rcv_mss
1444 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:125:2) icsk_mtup
1444 | int search_high
1448 | int search_low
1452:0-30 | u32 probe_size
1455:7-7 | u32 enabled
1456 | u32 probe_timestamp
1460 | u32 icsk_probes_tstamp
1464 | u32 icsk_user_timeout
1472 | u64[13] icsk_ca_priv
| [sizeof=1576, align=8]
*** Dumping AST Record Layout
0 | struct inet_timewait_sock
0 | struct sock_common __tw_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u32 tw_mark
116 | volatile unsigned char tw_substate
117 | unsigned char tw_rcv_wscale
118 | __be16 tw_sport
120:0-0 | unsigned int tw_transparent
120:1-20 | unsigned int tw_flowlabel
122:5-5 | unsigned int tw_usec_ts
122:6-7 | unsigned int tw_pad
123:0-7 | unsigned int tw_tos
124 | u32 tw_txhash
128 | u32 tw_priority
132 | struct timer_list tw_timer
132 | struct hlist_node entry
132 | struct hlist_node * next
136 | struct hlist_node ** pprev
140 | unsigned long expires
144 | void (*)(struct timer_list *) function
148 | u32 flags
152 | struct lockdep_map lockdep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | struct inet_bind_bucket * tw_tb
184 | struct inet_bind2_bucket * tw_tb2
| [sizeof=192, align=8]
*** Dumping AST Record Layout
0 | struct tcphdr
0 | __be16 source
2 | __be16 dest
4 | __be32 seq
8 | __be32 ack_seq
12:0-3 | __u16 res1
12:4-7 | __u16 doff
13:0-0 | __u16 fin
13:1-1 | __u16 syn
13:2-2 | __u16 rst
13:3-3 | __u16 psh
13:4-4 | __u16 ack
13:5-5 | __u16 urg
13:6-6 | __u16 ece
13:7-7 | __u16 cwr
14 | __be16 window
16 | __sum16 check
18 | __be16 urg_ptr
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct inet_request_sock::(anonymous at ../include/net/inet_sock.h:95:3)
0 | struct ipv6_txoptions * ipv6_opt
4 | struct sk_buff * pktopts
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union inet_request_sock::(anonymous at ../include/net/inet_sock.h:92:2)
0 | struct ip_options_rcu * ireq_opt
0 | struct inet_request_sock::(anonymous at ../include/net/inet_sock.h:95:3)
0 | struct ipv6_txoptions * ipv6_opt
4 | struct sk_buff * pktopts
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct inet_request_sock
0 | struct request_sock req
0 | struct sock_common __req_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | struct request_sock * dl_next
116 | u16 mss
118 | u8 num_retrans
119:0-0 | u8 syncookie
119:1-7 | u8 num_timeout
120 | u32 ts_recent
124 | struct timer_list rsk_timer
124 | struct hlist_node entry
124 | struct hlist_node * next
128 | struct hlist_node ** pprev
132 | unsigned long expires
136 | void (*)(struct timer_list *) function
140 | u32 flags
144 | struct lockdep_map lockdep_map
144 | struct lock_class_key * key
148 | struct lock_class *[2] class_cache
156 | const char * name
160 | u8 wait_type_outer
161 | u8 wait_type_inner
162 | u8 lock_type
164 | int cpu
168 | unsigned long ip
172 | const struct request_sock_ops * rsk_ops
176 | struct sock * sk
180 | struct saved_syn * saved_syn
184 | u32 secid
188 | u32 peer_secid
192 | u32 timeout
200:0-3 | u16 snd_wscale
200:4-7 | u16 rcv_wscale
201:0-0 | u16 tstamp_ok
201:1-1 | u16 sack_ok
201:2-2 | u16 wscale_ok
201:3-3 | u16 ecn_ok
201:4-4 | u16 acked
201:5-5 | u16 no_srccheck
201:6-6 | u16 smc_ok
204 | u32 ir_mark
208 | union inet_request_sock::(anonymous at ../include/net/inet_sock.h:92:2)
208 | struct ip_options_rcu * ireq_opt
208 | struct inet_request_sock::(anonymous at ../include/net/inet_sock.h:95:3)
208 | struct ipv6_txoptions * ipv6_opt
212 | struct sk_buff * pktopts
| [sizeof=216, align=8]
*** Dumping AST Record Layout
0 | struct tcp_sack_block
0 | u32 start_seq
4 | u32 end_seq
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct minmax
0 | struct minmax_sample[3] s
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct tcp_options_received
0 | int ts_recent_stamp
4 | u32 ts_recent
8 | u32 rcv_tsval
12 | u32 rcv_tsecr
16:0-0 | u16 saw_tstamp
16:1-1 | u16 tstamp_ok
16:2-2 | u16 dsack
16:3-3 | u16 wscale_ok
16:4-6 | u16 sack_ok
16:7-7 | u16 smc_ok
17:0-3 | u16 snd_wscale
17:4-7 | u16 rcv_wscale
18:0-0 | u8 saw_unknown
18:1-7 | u8 unused
19 | u8 num_sacks
20 | u16 user_mss
22 | u16 mss_clamp
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:332:2)
0 | u32 rtt_us
4 | u32 seq
8 | u64 time
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:338:2)
0 | u32 space
4 | u32 seq
8 | u64 time
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct tcp_rack
0 | u64 mstamp
8 | u32 rtt_us
12 | u32 end_seq
16 | u32 last_delivered
20 | u8 reo_wnd_steps
21:0-4 | u8 reo_wnd_persist
21:5-5 | u8 dsack_seen
21:6-6 | u8 advanced
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:468:2)
0 | u32 probe_seq_start
4 | u32 probe_seq_end
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct tcp_sock
0 | struct inet_connection_sock inet_conn
0 | struct inet_sock icsk_inet
0 | struct sock sk
0 | struct sock_common __sk_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u8[0] __cacheline_group_begin__sock_write_rx
112 | atomic_t sk_drops
112 | int counter
116 | __s32 sk_peek_off
120 | struct sk_buff_head sk_error_queue
120 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff * next
124 | struct sk_buff * prev
120 | struct sk_buff_list list
120 | struct sk_buff * next
124 | struct sk_buff * prev
128 | __u32 qlen
132 | struct spinlock lock
132 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
132 | struct raw_spinlock rlock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
132 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
132 | u8[16] __padding
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct sk_buff_head sk_receive_queue
176 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff * next
180 | struct sk_buff * prev
176 | struct sk_buff_list list
176 | struct sk_buff * next
180 | struct sk_buff * prev
184 | __u32 qlen
188 | struct spinlock lock
188 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
188 | struct raw_spinlock rlock
188 | arch_spinlock_t raw_lock
188 | volatile unsigned int slock
192 | unsigned int magic
196 | unsigned int owner_cpu
200 | void * owner
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
188 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
188 | u8[16] __padding
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
232 | struct sock::(unnamed at ../include/net/sock.h:395:2) sk_backlog
232 | atomic_t rmem_alloc
232 | int counter
236 | int len
240 | struct sk_buff * head
244 | struct sk_buff * tail
248 | __u8[0] __cacheline_group_end__sock_write_rx
248 | __u8[0] __cacheline_group_begin__sock_read_rx
248 | struct dst_entry * sk_rx_dst
252 | int sk_rx_dst_ifindex
256 | u32 sk_rx_dst_cookie
260 | unsigned int sk_ll_usec
264 | unsigned int sk_napi_id
268 | u16 sk_busy_poll_budget
270 | u8 sk_prefer_busy_poll
271 | u8 sk_userlocks
272 | int sk_rcvbuf
276 | struct sk_filter * sk_filter
280 | union sock::(anonymous at ../include/net/sock.h:421:2)
280 | struct socket_wq * sk_wq
280 | struct socket_wq * sk_wq_raw
284 | void (*)(struct sock *) sk_data_ready
288 | long sk_rcvtimeo
292 | int sk_rcvlowat
296 | __u8[0] __cacheline_group_end__sock_read_rx
296 | __u8[0] __cacheline_group_begin__sock_read_rxtx
296 | int sk_err
300 | struct socket * sk_socket
304 | struct mem_cgroup * sk_memcg
308 | struct xfrm_policy *[2] sk_policy
316 | __u8[0] __cacheline_group_end__sock_read_rxtx
316 | __u8[0] __cacheline_group_begin__sock_write_rxtx
316 | socket_lock_t sk_lock
316 | struct spinlock slock
316 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
316 | struct raw_spinlock rlock
316 | arch_spinlock_t raw_lock
316 | volatile unsigned int slock
320 | unsigned int magic
324 | unsigned int owner_cpu
328 | void * owner
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
316 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
316 | u8[16] __padding
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
360 | int owned
364 | struct wait_queue_head wq
364 | struct spinlock lock
364 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
364 | struct raw_spinlock rlock
364 | arch_spinlock_t raw_lock
364 | volatile unsigned int slock
368 | unsigned int magic
372 | unsigned int owner_cpu
376 | void * owner
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
364 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
364 | u8[16] __padding
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
408 | struct list_head head
408 | struct list_head * next
412 | struct list_head * prev
416 | struct lockdep_map dep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | u32 sk_reserved_mem
448 | int sk_forward_alloc
452 | u32 sk_tsflags
456 | __u8[0] __cacheline_group_end__sock_write_rxtx
456 | __u8[0] __cacheline_group_begin__sock_write_tx
456 | int sk_write_pending
460 | atomic_t sk_omem_alloc
460 | int counter
464 | int sk_sndbuf
468 | int sk_wmem_queued
472 | struct refcount_struct sk_wmem_alloc
472 | atomic_t refs
472 | int counter
476 | unsigned long sk_tsq_flags
480 | union sock::(anonymous at ../include/net/sock.h:457:2)
480 | struct sk_buff * sk_send_head
480 | struct rb_root tcp_rtx_queue
480 | struct rb_node * rb_node
484 | struct sk_buff_head sk_write_queue
484 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff * next
488 | struct sk_buff * prev
484 | struct sk_buff_list list
484 | struct sk_buff * next
488 | struct sk_buff * prev
492 | __u32 qlen
496 | struct spinlock lock
496 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
496 | struct raw_spinlock rlock
496 | arch_spinlock_t raw_lock
496 | volatile unsigned int slock
500 | unsigned int magic
504 | unsigned int owner_cpu
508 | void * owner
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
496 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
496 | u8[16] __padding
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
540 | u32 sk_dst_pending_confirm
544 | u32 sk_pacing_status
548 | struct page_frag sk_frag
548 | struct page * page
552 | __u16 offset
554 | __u16 size
556 | struct timer_list sk_timer
556 | struct hlist_node entry
556 | struct hlist_node * next
560 | struct hlist_node ** pprev
564 | unsigned long expires
568 | void (*)(struct timer_list *) function
572 | u32 flags
576 | struct lockdep_map lockdep_map
576 | struct lock_class_key * key
580 | struct lock_class *[2] class_cache
588 | const char * name
592 | u8 wait_type_outer
593 | u8 wait_type_inner
594 | u8 lock_type
596 | int cpu
600 | unsigned long ip
604 | unsigned long sk_pacing_rate
608 | atomic_t sk_zckey
608 | int counter
612 | atomic_t sk_tskey
612 | int counter
616 | __u8[0] __cacheline_group_end__sock_write_tx
616 | __u8[0] __cacheline_group_begin__sock_read_tx
616 | unsigned long sk_max_pacing_rate
620 | long sk_sndtimeo
624 | u32 sk_priority
628 | u32 sk_mark
632 | struct dst_entry * sk_dst_cache
640 | netdev_features_t sk_route_caps
648 | struct sk_buff *(*)(struct sock *, struct net_device *, struct sk_buff *) sk_validate_xmit_skb
652 | u16 sk_gso_type
654 | u16 sk_gso_max_segs
656 | unsigned int sk_gso_max_size
660 | gfp_t sk_allocation
664 | u32 sk_txhash
668 | u8 sk_pacing_shift
669 | bool sk_use_task_frag
670 | __u8[0] __cacheline_group_end__sock_read_tx
670:0-0 | u8 sk_gso_disabled
670:1-1 | u8 sk_kern_sock
670:2-2 | u8 sk_no_check_tx
670:3-3 | u8 sk_no_check_rx
671 | u8 sk_shutdown
672 | u16 sk_type
674 | u16 sk_protocol
676 | unsigned long sk_lingertime
680 | struct proto * sk_prot_creator
684 | rwlock_t sk_callback_lock
684 | arch_rwlock_t raw_lock
684 | unsigned int magic
688 | unsigned int owner_cpu
692 | void * owner
696 | struct lockdep_map dep_map
696 | struct lock_class_key * key
700 | struct lock_class *[2] class_cache
708 | const char * name
712 | u8 wait_type_outer
713 | u8 wait_type_inner
714 | u8 lock_type
716 | int cpu
720 | unsigned long ip
724 | int sk_err_soft
728 | u32 sk_ack_backlog
732 | u32 sk_max_ack_backlog
736 | kuid_t sk_uid
736 | uid_t val
740 | struct spinlock sk_peer_lock
740 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
740 | struct raw_spinlock rlock
740 | arch_spinlock_t raw_lock
740 | volatile unsigned int slock
744 | unsigned int magic
748 | unsigned int owner_cpu
752 | void * owner
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
740 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
740 | u8[16] __padding
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
784 | int sk_bind_phc
788 | struct pid * sk_peer_pid
792 | const struct cred * sk_peer_cred
800 | ktime_t sk_stamp
808 | seqlock_t sk_stamp_seq
808 | struct seqcount_spinlock seqcount
808 | struct seqcount seqcount
808 | unsigned int sequence
812 | struct lockdep_map dep_map
812 | struct lock_class_key * key
816 | struct lock_class *[2] class_cache
824 | const char * name
828 | u8 wait_type_outer
829 | u8 wait_type_inner
830 | u8 lock_type
832 | int cpu
836 | unsigned long ip
840 | spinlock_t * lock
844 | struct spinlock lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | int sk_disconnects
892 | u8 sk_txrehash
893 | u8 sk_clockid
894:0-0 | u8 sk_txtime_deadline_mode
894:1-1 | u8 sk_txtime_report_errors
894:2-7 | u8 sk_txtime_unused
896 | void * sk_user_data
900 | struct sock_cgroup_data sk_cgrp_data
900 | void (*)(struct sock *) sk_state_change
904 | void (*)(struct sock *) sk_write_space
908 | void (*)(struct sock *) sk_error_report
912 | int (*)(struct sock *, struct sk_buff *) sk_backlog_rcv
916 | void (*)(struct sock *) sk_destruct
920 | struct sock_reuseport * sk_reuseport_cb
924 | struct bpf_local_storage * sk_bpf_storage
928 | struct callback_head sk_rcu
928 | struct callback_head * next
932 | void (*)(struct callback_head *) func
936 | netns_tracker ns_tracker
944 | struct ipv6_pinfo * pinet6
948 | unsigned long inet_flags
952 | __be32 inet_saddr
956 | __s16 uc_ttl
958 | __be16 inet_sport
960 | struct ip_options_rcu * inet_opt
964 | atomic_t inet_id
964 | int counter
968 | __u8 tos
969 | __u8 min_ttl
970 | __u8 mc_ttl
971 | __u8 pmtudisc
972 | __u8 rcv_tos
973 | __u8 convert_csum
976 | int uc_index
980 | int mc_index
984 | __be32 mc_addr
988 | u32 local_port_range
992 | struct ip_mc_socklist * mc_list
1000 | struct inet_cork_full cork
1000 | struct inet_cork base
1000 | unsigned int flags
1004 | __be32 addr
1008 | struct ip_options * opt
1012 | unsigned int fragsize
1016 | int length
1020 | struct dst_entry * dst
1024 | u8 tx_flags
1025 | __u8 ttl
1026 | __s16 tos
1028 | char priority
1030 | __u16 gso_size
1032 | u64 transmit_time
1040 | u32 mark
1048 | struct flowi fl
1048 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1048 | struct flowi4 ip4
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | __be32 saddr
1092 | __be32 daddr
1096 | union flowi_uli uli
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1096 | __be16 dport
1098 | __be16 sport
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1096 | __u8 type
1097 | __u8 code
1096 | __be32 gre_key
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1096 | __u8 type
1048 | struct flowi6 ip6
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | struct in6_addr daddr
1088 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1088 | __u8[16] u6_addr8
1088 | __be16[8] u6_addr16
1088 | __be32[4] u6_addr32
1104 | struct in6_addr saddr
1104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1104 | __u8[16] u6_addr8
1104 | __be16[8] u6_addr16
1104 | __be32[4] u6_addr32
1120 | __be32 flowlabel
1124 | union flowi_uli uli
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1124 | __be16 dport
1126 | __be16 sport
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1124 | __u8 type
1125 | __u8 code
1124 | __be32 gre_key
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1124 | __u8 type
1128 | __u32 mp_hash
1136 | struct request_sock_queue icsk_accept_queue
1136 | struct spinlock rskq_lock
1136 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1136 | struct raw_spinlock rlock
1136 | arch_spinlock_t raw_lock
1136 | volatile unsigned int slock
1140 | unsigned int magic
1144 | unsigned int owner_cpu
1148 | void * owner
1152 | struct lockdep_map dep_map
1152 | struct lock_class_key * key
1156 | struct lock_class *[2] class_cache
1164 | const char * name
1168 | u8 wait_type_outer
1169 | u8 wait_type_inner
1170 | u8 lock_type
1172 | int cpu
1176 | unsigned long ip
1136 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1136 | u8[16] __padding
1152 | struct lockdep_map dep_map
1152 | struct lock_class_key * key
1156 | struct lock_class *[2] class_cache
1164 | const char * name
1168 | u8 wait_type_outer
1169 | u8 wait_type_inner
1170 | u8 lock_type
1172 | int cpu
1176 | unsigned long ip
1180 | u8 rskq_defer_accept
1184 | u32 synflood_warned
1188 | atomic_t qlen
1188 | int counter
1192 | atomic_t young
1192 | int counter
1196 | struct request_sock * rskq_accept_head
1200 | struct request_sock * rskq_accept_tail
1204 | struct fastopen_queue fastopenq
1204 | struct request_sock * rskq_rst_head
1208 | struct request_sock * rskq_rst_tail
1212 | struct spinlock lock
1212 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1212 | struct raw_spinlock rlock
1212 | arch_spinlock_t raw_lock
1212 | volatile unsigned int slock
1216 | unsigned int magic
1220 | unsigned int owner_cpu
1224 | void * owner
1228 | struct lockdep_map dep_map
1228 | struct lock_class_key * key
1232 | struct lock_class *[2] class_cache
1240 | const char * name
1244 | u8 wait_type_outer
1245 | u8 wait_type_inner
1246 | u8 lock_type
1248 | int cpu
1252 | unsigned long ip
1212 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1212 | u8[16] __padding
1228 | struct lockdep_map dep_map
1228 | struct lock_class_key * key
1232 | struct lock_class *[2] class_cache
1240 | const char * name
1244 | u8 wait_type_outer
1245 | u8 wait_type_inner
1246 | u8 lock_type
1248 | int cpu
1252 | unsigned long ip
1256 | int qlen
1260 | int max_qlen
1264 | struct tcp_fastopen_context * ctx
1268 | struct inet_bind_bucket * icsk_bind_hash
1272 | struct inet_bind2_bucket * icsk_bind2_hash
1276 | unsigned long icsk_timeout
1280 | struct timer_list icsk_retransmit_timer
1280 | struct hlist_node entry
1280 | struct hlist_node * next
1284 | struct hlist_node ** pprev
1288 | unsigned long expires
1292 | void (*)(struct timer_list *) function
1296 | u32 flags
1300 | struct lockdep_map lockdep_map
1300 | struct lock_class_key * key
1304 | struct lock_class *[2] class_cache
1312 | const char * name
1316 | u8 wait_type_outer
1317 | u8 wait_type_inner
1318 | u8 lock_type
1320 | int cpu
1324 | unsigned long ip
1328 | struct timer_list icsk_delack_timer
1328 | struct hlist_node entry
1328 | struct hlist_node * next
1332 | struct hlist_node ** pprev
1336 | unsigned long expires
1340 | void (*)(struct timer_list *) function
1344 | u32 flags
1348 | struct lockdep_map lockdep_map
1348 | struct lock_class_key * key
1352 | struct lock_class *[2] class_cache
1360 | const char * name
1364 | u8 wait_type_outer
1365 | u8 wait_type_inner
1366 | u8 lock_type
1368 | int cpu
1372 | unsigned long ip
1376 | __u32 icsk_rto
1380 | __u32 icsk_rto_min
1384 | __u32 icsk_delack_max
1388 | __u32 icsk_pmtu_cookie
1392 | const struct tcp_congestion_ops * icsk_ca_ops
1396 | const struct inet_connection_sock_af_ops * icsk_af_ops
1400 | const struct tcp_ulp_ops * icsk_ulp_ops
1404 | void * icsk_ulp_data
1408 | void (*)(struct sock *, u32) icsk_clean_acked
1412 | unsigned int (*)(struct sock *, u32) icsk_sync_mss
1416:0-4 | __u8 icsk_ca_state
1416:5-5 | __u8 icsk_ca_initialized
1416:6-6 | __u8 icsk_ca_setsockopt
1416:7-7 | __u8 icsk_ca_dst_locked
1417 | __u8 icsk_retransmits
1418 | __u8 icsk_pending
1419 | __u8 icsk_backoff
1420 | __u8 icsk_syn_retries
1421 | __u8 icsk_probes_out
1422 | __u16 icsk_ext_hdr_len
1424 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:111:2) icsk_ack
1424 | __u8 pending
1425 | __u8 quick
1426 | __u8 pingpong
1427 | __u8 retry
1428:0-7 | __u32 ato
1429:0-19 | __u32 lrcv_flowlabel
1431:4-7 | __u32 unused
1432 | unsigned long timeout
1436 | __u32 lrcvtime
1440 | __u16 last_seg_size
1442 | __u16 rcv_mss
1444 | struct inet_connection_sock::(unnamed at ../include/net/inet_connection_sock.h:125:2) icsk_mtup
1444 | int search_high
1448 | int search_low
1452:0-30 | u32 probe_size
1455:7-7 | u32 enabled
1456 | u32 probe_timestamp
1460 | u32 icsk_probes_tstamp
1464 | u32 icsk_user_timeout
1472 | u64[13] icsk_ca_priv
1576 | __u8[0] __cacheline_group_begin__tcp_sock_read_tx
1576 | u32 max_window
1580 | u32 rcv_ssthresh
1584 | u32 reordering
1588 | u32 notsent_lowat
1592 | u16 gso_segs
1596 | struct sk_buff * lost_skb_hint
1600 | struct sk_buff * retransmit_skb_hint
1604 | __u8[0] __cacheline_group_end__tcp_sock_read_tx
1604 | __u8[0] __cacheline_group_begin__tcp_sock_read_txrx
1604 | u32 tsoffset
1608 | u32 snd_wnd
1612 | u32 mss_cache
1616 | u32 snd_cwnd
1620 | u32 prr_out
1624 | u32 lost_out
1628 | u32 sacked_out
1632 | u16 tcp_header_len
1634 | u8 scaling_ratio
1635:0-1 | u8 chrono_type
1635:2-2 | u8 repair
1635:3-3 | u8 tcp_usec_ts
1635:4-4 | u8 is_sack_reneg
1635:5-5 | u8 is_cwnd_limited
1636 | __u8[0] __cacheline_group_end__tcp_sock_read_txrx
1636 | __u8[0] __cacheline_group_begin__tcp_sock_read_rx
1636 | u32 copied_seq
1640 | u32 rcv_tstamp
1644 | u32 snd_wl1
1648 | u32 tlp_high_seq
1652 | u32 rttvar_us
1656 | u32 retrans_out
1660 | u16 advmss
1662 | u16 urg_data
1664 | u32 lost
1668 | struct minmax rtt_min
1668 | struct minmax_sample[3] s
1692 | struct rb_root out_of_order_queue
1692 | struct rb_node * rb_node
1696 | u32 snd_ssthresh
1700:0-0 | u8 recvmsg_inq
1701 | __u8[0] __cacheline_group_end__tcp_sock_read_rx
1728 | __u8[0] __cacheline_group_begin__tcp_sock_write_tx
1728 | u32 segs_out
1732 | u32 data_segs_out
1736 | u64 bytes_sent
1744 | u32 snd_sml
1748 | u32 chrono_start
1752 | u32[3] chrono_stat
1764 | u32 write_seq
1768 | u32 pushed_seq
1772 | u32 lsndtime
1776 | u32 mdev_us
1780 | u32 rtt_seq
1784 | u64 tcp_wstamp_ns
1792 | struct list_head tsorted_sent_queue
1792 | struct list_head * next
1796 | struct list_head * prev
1800 | struct sk_buff * highest_sack
1804 | u8 ecn_flags
1805 | __u8[0] __cacheline_group_end__tcp_sock_write_tx
1805 | __u8[0] __cacheline_group_begin__tcp_sock_write_txrx
1808 | __be32 pred_flags
1816 | u64 tcp_clock_cache
1824 | u64 tcp_mstamp
1832 | u32 rcv_nxt
1836 | u32 snd_nxt
1840 | u32 snd_una
1844 | u32 window_clamp
1848 | u32 srtt_us
1852 | u32 packets_out
1856 | u32 snd_up
1860 | u32 delivered
1864 | u32 delivered_ce
1868 | u32 app_limited
1872 | u32 rcv_wnd
1876 | struct tcp_options_received rx_opt
1876 | int ts_recent_stamp
1880 | u32 ts_recent
1884 | u32 rcv_tsval
1888 | u32 rcv_tsecr
1892:0-0 | u16 saw_tstamp
1892:1-1 | u16 tstamp_ok
1892:2-2 | u16 dsack
1892:3-3 | u16 wscale_ok
1892:4-6 | u16 sack_ok
1892:7-7 | u16 smc_ok
1893:0-3 | u16 snd_wscale
1893:4-7 | u16 rcv_wscale
1894:0-0 | u8 saw_unknown
1894:1-7 | u8 unused
1895 | u8 num_sacks
1896 | u16 user_mss
1898 | u16 mss_clamp
1900:0-3 | u8 nonagle
1900:4-4 | u8 rate_app_limited
1901 | __u8[0] __cacheline_group_end__tcp_sock_write_txrx
1904 | __u8[0] __cacheline_group_begin__tcp_sock_write_rx
1904 | u64 bytes_received
1912 | u32 segs_in
1916 | u32 data_segs_in
1920 | u32 rcv_wup
1924 | u32 max_packets_out
1928 | u32 cwnd_usage_seq
1932 | u32 rate_delivered
1936 | u32 rate_interval_us
1940 | u32 rcv_rtt_last_tsecr
1944 | u64 first_tx_mstamp
1952 | u64 delivered_mstamp
1960 | u64 bytes_acked
1968 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:332:2) rcv_rtt_est
1968 | u32 rtt_us
1972 | u32 seq
1976 | u64 time
1984 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:338:2) rcvq_space
1984 | u32 space
1988 | u32 seq
1992 | u64 time
2000 | __u8[0] __cacheline_group_end__tcp_sock_write_rx
2000 | u32 dsack_dups
2004 | u32 compressed_ack_rcv_nxt
2008 | struct list_head tsq_node
2008 | struct list_head * next
2012 | struct list_head * prev
2016 | struct tcp_rack rack
2016 | u64 mstamp
2024 | u32 rtt_us
2028 | u32 end_seq
2032 | u32 last_delivered
2036 | u8 reo_wnd_steps
2037:0-4 | u8 reo_wnd_persist
2037:5-5 | u8 dsack_seen
2037:6-6 | u8 advanced
2040 | u8 compressed_ack
2041:0-1 | u8 dup_ack_counter
2041:2-2 | u8 tlp_retrans
2041:3-7 | u8 unused
2042:0-0 | u8 thin_lto
2042:1-1 | u8 fastopen_connect
2042:2-2 | u8 fastopen_no_cookie
2042:3-4 | u8 fastopen_client_fail
2042:5-5 | u8 frto
2043 | u8 repair_queue
2044:0-1 | u8 save_syn
2044:2-2 | u8 syn_data
2044:3-3 | u8 syn_fastopen
2044:4-4 | u8 syn_fastopen_exp
2044:5-5 | u8 syn_fastopen_ch
2044:6-6 | u8 syn_data_acked
2045 | u8 keepalive_probes
2048 | u32 tcp_tx_delay
2052 | u32 mdev_max_us
2056 | u32 reord_seen
2060 | u32 snd_cwnd_cnt
2064 | u32 snd_cwnd_clamp
2068 | u32 snd_cwnd_used
2072 | u32 snd_cwnd_stamp
2076 | u32 prior_cwnd
2080 | u32 prr_delivered
2084 | u32 last_oow_ack_time
2088 | struct hrtimer pacing_timer
2088 | struct timerqueue_node node
2088 | struct rb_node node
2088 | unsigned long __rb_parent_color
2092 | struct rb_node * rb_right
2096 | struct rb_node * rb_left
2104 | ktime_t expires
2112 | ktime_t _softexpires
2120 | enum hrtimer_restart (*)(struct hrtimer *) function
2124 | struct hrtimer_clock_base * base
2128 | u8 state
2129 | u8 is_rel
2130 | u8 is_soft
2131 | u8 is_hard
2136 | struct hrtimer compressed_ack_timer
2136 | struct timerqueue_node node
2136 | struct rb_node node
2136 | unsigned long __rb_parent_color
2140 | struct rb_node * rb_right
2144 | struct rb_node * rb_left
2152 | ktime_t expires
2160 | ktime_t _softexpires
2168 | enum hrtimer_restart (*)(struct hrtimer *) function
2172 | struct hrtimer_clock_base * base
2176 | u8 state
2177 | u8 is_rel
2178 | u8 is_soft
2179 | u8 is_hard
2184 | struct sk_buff * ooo_last_skb
2188 | struct tcp_sack_block[1] duplicate_sack
2196 | struct tcp_sack_block[4] selective_acks
2228 | struct tcp_sack_block[4] recv_sack_cache
2260 | int lost_cnt_hint
2264 | u32 prior_ssthresh
2268 | u32 high_seq
2272 | u32 retrans_stamp
2276 | u32 undo_marker
2280 | int undo_retrans
2288 | u64 bytes_retrans
2296 | u32 total_retrans
2300 | u32 rto_stamp
2304 | u16 total_rto
2306 | u16 total_rto_recoveries
2308 | u32 total_rto_time
2312 | u32 urg_seq
2316 | unsigned int keepalive_time
2320 | unsigned int keepalive_intvl
2324 | int linger2
2328 | u8 bpf_sock_ops_cb_flags
2329:0-0 | u8 bpf_chg_cc_inprogress
2330 | u16 timeout_rehash
2332 | u32 rcv_ooopack
2336 | struct tcp_sock::(unnamed at ../include/linux/tcp.h:468:2) mtu_probe
2336 | u32 probe_seq_start
2340 | u32 probe_seq_end
2344 | u32 plb_rehash
2348 | u32 mtu_info
2352 | bool syn_smc
2356 | bool (*)(const struct sock *) smc_hs_congested
2360 | struct tcp_fastopen_request * fastopen_req
2364 | struct request_sock * fastopen_rsk
2368 | struct saved_syn * saved_syn
| [sizeof=2400, align=32]
*** Dumping AST Record Layout
0 | struct udp_sock
0 | struct inet_sock inet
0 | struct sock sk
0 | struct sock_common __sk_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u8[0] __cacheline_group_begin__sock_write_rx
112 | atomic_t sk_drops
112 | int counter
116 | __s32 sk_peek_off
120 | struct sk_buff_head sk_error_queue
120 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
120 | struct sk_buff * next
124 | struct sk_buff * prev
120 | struct sk_buff_list list
120 | struct sk_buff * next
124 | struct sk_buff * prev
128 | __u32 qlen
132 | struct spinlock lock
132 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
132 | struct raw_spinlock rlock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
132 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
132 | u8[16] __padding
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct sk_buff_head sk_receive_queue
176 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
176 | struct sk_buff * next
180 | struct sk_buff * prev
176 | struct sk_buff_list list
176 | struct sk_buff * next
180 | struct sk_buff * prev
184 | __u32 qlen
188 | struct spinlock lock
188 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
188 | struct raw_spinlock rlock
188 | arch_spinlock_t raw_lock
188 | volatile unsigned int slock
192 | unsigned int magic
196 | unsigned int owner_cpu
200 | void * owner
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
188 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
188 | u8[16] __padding
204 | struct lockdep_map dep_map
204 | struct lock_class_key * key
208 | struct lock_class *[2] class_cache
216 | const char * name
220 | u8 wait_type_outer
221 | u8 wait_type_inner
222 | u8 lock_type
224 | int cpu
228 | unsigned long ip
232 | struct sock::(unnamed at ../include/net/sock.h:395:2) sk_backlog
232 | atomic_t rmem_alloc
232 | int counter
236 | int len
240 | struct sk_buff * head
244 | struct sk_buff * tail
248 | __u8[0] __cacheline_group_end__sock_write_rx
248 | __u8[0] __cacheline_group_begin__sock_read_rx
248 | struct dst_entry * sk_rx_dst
252 | int sk_rx_dst_ifindex
256 | u32 sk_rx_dst_cookie
260 | unsigned int sk_ll_usec
264 | unsigned int sk_napi_id
268 | u16 sk_busy_poll_budget
270 | u8 sk_prefer_busy_poll
271 | u8 sk_userlocks
272 | int sk_rcvbuf
276 | struct sk_filter * sk_filter
280 | union sock::(anonymous at ../include/net/sock.h:421:2)
280 | struct socket_wq * sk_wq
280 | struct socket_wq * sk_wq_raw
284 | void (*)(struct sock *) sk_data_ready
288 | long sk_rcvtimeo
292 | int sk_rcvlowat
296 | __u8[0] __cacheline_group_end__sock_read_rx
296 | __u8[0] __cacheline_group_begin__sock_read_rxtx
296 | int sk_err
300 | struct socket * sk_socket
304 | struct mem_cgroup * sk_memcg
308 | struct xfrm_policy *[2] sk_policy
316 | __u8[0] __cacheline_group_end__sock_read_rxtx
316 | __u8[0] __cacheline_group_begin__sock_write_rxtx
316 | socket_lock_t sk_lock
316 | struct spinlock slock
316 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
316 | struct raw_spinlock rlock
316 | arch_spinlock_t raw_lock
316 | volatile unsigned int slock
320 | unsigned int magic
324 | unsigned int owner_cpu
328 | void * owner
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
316 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
316 | u8[16] __padding
332 | struct lockdep_map dep_map
332 | struct lock_class_key * key
336 | struct lock_class *[2] class_cache
344 | const char * name
348 | u8 wait_type_outer
349 | u8 wait_type_inner
350 | u8 lock_type
352 | int cpu
356 | unsigned long ip
360 | int owned
364 | struct wait_queue_head wq
364 | struct spinlock lock
364 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
364 | struct raw_spinlock rlock
364 | arch_spinlock_t raw_lock
364 | volatile unsigned int slock
368 | unsigned int magic
372 | unsigned int owner_cpu
376 | void * owner
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
364 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
364 | u8[16] __padding
380 | struct lockdep_map dep_map
380 | struct lock_class_key * key
384 | struct lock_class *[2] class_cache
392 | const char * name
396 | u8 wait_type_outer
397 | u8 wait_type_inner
398 | u8 lock_type
400 | int cpu
404 | unsigned long ip
408 | struct list_head head
408 | struct list_head * next
412 | struct list_head * prev
416 | struct lockdep_map dep_map
416 | struct lock_class_key * key
420 | struct lock_class *[2] class_cache
428 | const char * name
432 | u8 wait_type_outer
433 | u8 wait_type_inner
434 | u8 lock_type
436 | int cpu
440 | unsigned long ip
444 | u32 sk_reserved_mem
448 | int sk_forward_alloc
452 | u32 sk_tsflags
456 | __u8[0] __cacheline_group_end__sock_write_rxtx
456 | __u8[0] __cacheline_group_begin__sock_write_tx
456 | int sk_write_pending
460 | atomic_t sk_omem_alloc
460 | int counter
464 | int sk_sndbuf
468 | int sk_wmem_queued
472 | struct refcount_struct sk_wmem_alloc
472 | atomic_t refs
472 | int counter
476 | unsigned long sk_tsq_flags
480 | union sock::(anonymous at ../include/net/sock.h:457:2)
480 | struct sk_buff * sk_send_head
480 | struct rb_root tcp_rtx_queue
480 | struct rb_node * rb_node
484 | struct sk_buff_head sk_write_queue
484 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
484 | struct sk_buff * next
488 | struct sk_buff * prev
484 | struct sk_buff_list list
484 | struct sk_buff * next
488 | struct sk_buff * prev
492 | __u32 qlen
496 | struct spinlock lock
496 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
496 | struct raw_spinlock rlock
496 | arch_spinlock_t raw_lock
496 | volatile unsigned int slock
500 | unsigned int magic
504 | unsigned int owner_cpu
508 | void * owner
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
496 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
496 | u8[16] __padding
512 | struct lockdep_map dep_map
512 | struct lock_class_key * key
516 | struct lock_class *[2] class_cache
524 | const char * name
528 | u8 wait_type_outer
529 | u8 wait_type_inner
530 | u8 lock_type
532 | int cpu
536 | unsigned long ip
540 | u32 sk_dst_pending_confirm
544 | u32 sk_pacing_status
548 | struct page_frag sk_frag
548 | struct page * page
552 | __u16 offset
554 | __u16 size
556 | struct timer_list sk_timer
556 | struct hlist_node entry
556 | struct hlist_node * next
560 | struct hlist_node ** pprev
564 | unsigned long expires
568 | void (*)(struct timer_list *) function
572 | u32 flags
576 | struct lockdep_map lockdep_map
576 | struct lock_class_key * key
580 | struct lock_class *[2] class_cache
588 | const char * name
592 | u8 wait_type_outer
593 | u8 wait_type_inner
594 | u8 lock_type
596 | int cpu
600 | unsigned long ip
604 | unsigned long sk_pacing_rate
608 | atomic_t sk_zckey
608 | int counter
612 | atomic_t sk_tskey
612 | int counter
616 | __u8[0] __cacheline_group_end__sock_write_tx
616 | __u8[0] __cacheline_group_begin__sock_read_tx
616 | unsigned long sk_max_pacing_rate
620 | long sk_sndtimeo
624 | u32 sk_priority
628 | u32 sk_mark
632 | struct dst_entry * sk_dst_cache
640 | netdev_features_t sk_route_caps
648 | struct sk_buff *(*)(struct sock *, struct net_device *, struct sk_buff *) sk_validate_xmit_skb
652 | u16 sk_gso_type
654 | u16 sk_gso_max_segs
656 | unsigned int sk_gso_max_size
660 | gfp_t sk_allocation
664 | u32 sk_txhash
668 | u8 sk_pacing_shift
669 | bool sk_use_task_frag
670 | __u8[0] __cacheline_group_end__sock_read_tx
670:0-0 | u8 sk_gso_disabled
670:1-1 | u8 sk_kern_sock
670:2-2 | u8 sk_no_check_tx
670:3-3 | u8 sk_no_check_rx
671 | u8 sk_shutdown
672 | u16 sk_type
674 | u16 sk_protocol
676 | unsigned long sk_lingertime
680 | struct proto * sk_prot_creator
684 | rwlock_t sk_callback_lock
684 | arch_rwlock_t raw_lock
684 | unsigned int magic
688 | unsigned int owner_cpu
692 | void * owner
696 | struct lockdep_map dep_map
696 | struct lock_class_key * key
700 | struct lock_class *[2] class_cache
708 | const char * name
712 | u8 wait_type_outer
713 | u8 wait_type_inner
714 | u8 lock_type
716 | int cpu
720 | unsigned long ip
724 | int sk_err_soft
728 | u32 sk_ack_backlog
732 | u32 sk_max_ack_backlog
736 | kuid_t sk_uid
736 | uid_t val
740 | struct spinlock sk_peer_lock
740 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
740 | struct raw_spinlock rlock
740 | arch_spinlock_t raw_lock
740 | volatile unsigned int slock
744 | unsigned int magic
748 | unsigned int owner_cpu
752 | void * owner
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
740 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
740 | u8[16] __padding
756 | struct lockdep_map dep_map
756 | struct lock_class_key * key
760 | struct lock_class *[2] class_cache
768 | const char * name
772 | u8 wait_type_outer
773 | u8 wait_type_inner
774 | u8 lock_type
776 | int cpu
780 | unsigned long ip
784 | int sk_bind_phc
788 | struct pid * sk_peer_pid
792 | const struct cred * sk_peer_cred
800 | ktime_t sk_stamp
808 | seqlock_t sk_stamp_seq
808 | struct seqcount_spinlock seqcount
808 | struct seqcount seqcount
808 | unsigned int sequence
812 | struct lockdep_map dep_map
812 | struct lock_class_key * key
816 | struct lock_class *[2] class_cache
824 | const char * name
828 | u8 wait_type_outer
829 | u8 wait_type_inner
830 | u8 lock_type
832 | int cpu
836 | unsigned long ip
840 | spinlock_t * lock
844 | struct spinlock lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | int sk_disconnects
892 | u8 sk_txrehash
893 | u8 sk_clockid
894:0-0 | u8 sk_txtime_deadline_mode
894:1-1 | u8 sk_txtime_report_errors
894:2-7 | u8 sk_txtime_unused
896 | void * sk_user_data
900 | struct sock_cgroup_data sk_cgrp_data
900 | void (*)(struct sock *) sk_state_change
904 | void (*)(struct sock *) sk_write_space
908 | void (*)(struct sock *) sk_error_report
912 | int (*)(struct sock *, struct sk_buff *) sk_backlog_rcv
916 | void (*)(struct sock *) sk_destruct
920 | struct sock_reuseport * sk_reuseport_cb
924 | struct bpf_local_storage * sk_bpf_storage
928 | struct callback_head sk_rcu
928 | struct callback_head * next
932 | void (*)(struct callback_head *) func
936 | netns_tracker ns_tracker
944 | struct ipv6_pinfo * pinet6
948 | unsigned long inet_flags
952 | __be32 inet_saddr
956 | __s16 uc_ttl
958 | __be16 inet_sport
960 | struct ip_options_rcu * inet_opt
964 | atomic_t inet_id
964 | int counter
968 | __u8 tos
969 | __u8 min_ttl
970 | __u8 mc_ttl
971 | __u8 pmtudisc
972 | __u8 rcv_tos
973 | __u8 convert_csum
976 | int uc_index
980 | int mc_index
984 | __be32 mc_addr
988 | u32 local_port_range
992 | struct ip_mc_socklist * mc_list
1000 | struct inet_cork_full cork
1000 | struct inet_cork base
1000 | unsigned int flags
1004 | __be32 addr
1008 | struct ip_options * opt
1012 | unsigned int fragsize
1016 | int length
1020 | struct dst_entry * dst
1024 | u8 tx_flags
1025 | __u8 ttl
1026 | __s16 tos
1028 | char priority
1030 | __u16 gso_size
1032 | u64 transmit_time
1040 | u32 mark
1048 | struct flowi fl
1048 | union flowi::(unnamed at ../include/net/flow.h:155:2) u
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1048 | struct flowi4 ip4
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | __be32 saddr
1092 | __be32 daddr
1096 | union flowi_uli uli
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1096 | __be16 dport
1098 | __be16 sport
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1096 | __u8 type
1097 | __u8 code
1096 | __be32 gre_key
1096 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1096 | __u8 type
1048 | struct flowi6 ip6
1048 | struct flowi_common __fl_common
1048 | int flowic_oif
1052 | int flowic_iif
1056 | int flowic_l3mdev
1060 | __u32 flowic_mark
1064 | __u8 flowic_tos
1065 | __u8 flowic_scope
1066 | __u8 flowic_proto
1067 | __u8 flowic_flags
1068 | __u32 flowic_secid
1072 | kuid_t flowic_uid
1072 | uid_t val
1076 | __u32 flowic_multipath_hash
1080 | struct flowi_tunnel flowic_tun_key
1080 | __be64 tun_id
1088 | struct in6_addr daddr
1088 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1088 | __u8[16] u6_addr8
1088 | __be16[8] u6_addr16
1088 | __be32[4] u6_addr32
1104 | struct in6_addr saddr
1104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1104 | __u8[16] u6_addr8
1104 | __be16[8] u6_addr16
1104 | __be32[4] u6_addr32
1120 | __be32 flowlabel
1124 | union flowi_uli uli
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:48:2) ports
1124 | __be16 dport
1126 | __be16 sport
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:53:2) icmpt
1124 | __u8 type
1125 | __u8 code
1124 | __be32 gre_key
1124 | struct flowi_uli::(unnamed at ../include/net/flow.h:60:2) mht
1124 | __u8 type
1128 | __u32 mp_hash
1136 | unsigned long udp_flags
1140 | int pending
1144 | __u8 encap_type
1146 | __u16 len
1148 | __u16 gso_size
1150 | __u16 pcslen
1152 | __u16 pcrlen
1156 | int (*)(struct sock *, struct sk_buff *) encap_rcv
1160 | void (*)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *) encap_err_rcv
1164 | int (*)(struct sock *, struct sk_buff *) encap_err_lookup
1168 | void (*)(struct sock *) encap_destroy
1172 | struct sk_buff *(*)(struct sock *, struct list_head *, struct sk_buff *) gro_receive
1176 | int (*)(struct sock *, struct sk_buff *, int) gro_complete
1180 | struct sk_buff_head reader_queue
1180 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
1180 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
1180 | struct sk_buff * next
1184 | struct sk_buff * prev
1180 | struct sk_buff_list list
1180 | struct sk_buff * next
1184 | struct sk_buff * prev
1188 | __u32 qlen
1192 | struct spinlock lock
1192 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1192 | struct raw_spinlock rlock
1192 | arch_spinlock_t raw_lock
1192 | volatile unsigned int slock
1196 | unsigned int magic
1200 | unsigned int owner_cpu
1204 | void * owner
1208 | struct lockdep_map dep_map
1208 | struct lock_class_key * key
1212 | struct lock_class *[2] class_cache
1220 | const char * name
1224 | u8 wait_type_outer
1225 | u8 wait_type_inner
1226 | u8 lock_type
1228 | int cpu
1232 | unsigned long ip
1192 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1192 | u8[16] __padding
1208 | struct lockdep_map dep_map
1208 | struct lock_class_key * key
1212 | struct lock_class *[2] class_cache
1220 | const char * name
1224 | u8 wait_type_outer
1225 | u8 wait_type_inner
1226 | u8 lock_type
1228 | int cpu
1232 | unsigned long ip
1236 | int forward_deficit
1240 | int forward_threshold
1244 | bool peeking_with_offset
| [sizeof=1248, align=8]
*** Dumping AST Record Layout
0 | struct ipv6hdr::(unnamed at ../include/uapi/linux/ipv6.h:134:2)
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | union ipv6hdr::(anonymous at ../include/uapi/linux/ipv6.h:134:2)
0 | struct ipv6hdr::(anonymous at ../include/uapi/linux/ipv6.h:134:2)
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
0 | struct ipv6hdr::(unnamed at ../include/uapi/linux/ipv6.h:134:2) addrs
0 | struct in6_addr saddr
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
16 | struct in6_addr daddr
16 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
16 | __u8[16] u6_addr8
16 | __be16[8] u6_addr16
16 | __be32[4] u6_addr32
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ipv6hdr
0:0-3 | __u8 priority
0:4-7 | __u8 version
1 | __u8[3] flow_lbl
4 | __be16 payload_len
6 | __u8 nexthdr
7 | __u8 hop_limit
8 | union ipv6hdr::(anonymous at ../include/uapi/linux/ipv6.h:134:2)
8 | struct ipv6hdr::(anonymous at ../include/uapi/linux/ipv6.h:134:2)
8 | struct in6_addr saddr
8 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
8 | __u8[16] u6_addr8
8 | __be16[8] u6_addr16
8 | __be32[4] u6_addr32
24 | struct in6_addr daddr
24 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
24 | __u8[16] u6_addr8
24 | __be16[8] u6_addr16
24 | __be32[4] u6_addr32
8 | struct ipv6hdr::(unnamed at ../include/uapi/linux/ipv6.h:134:2) addrs
8 | struct in6_addr saddr
8 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
8 | __u8[16] u6_addr8
8 | __be16[8] u6_addr16
8 | __be32[4] u6_addr32
24 | struct in6_addr daddr
24 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
24 | __u8[16] u6_addr8
24 | __be16[8] u6_addr16
24 | __be32[4] u6_addr32
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct tcp_request_sock
0 | struct inet_request_sock req
0 | struct request_sock req
0 | struct sock_common __req_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | struct request_sock * dl_next
116 | u16 mss
118 | u8 num_retrans
119:0-0 | u8 syncookie
119:1-7 | u8 num_timeout
120 | u32 ts_recent
124 | struct timer_list rsk_timer
124 | struct hlist_node entry
124 | struct hlist_node * next
128 | struct hlist_node ** pprev
132 | unsigned long expires
136 | void (*)(struct timer_list *) function
140 | u32 flags
144 | struct lockdep_map lockdep_map
144 | struct lock_class_key * key
148 | struct lock_class *[2] class_cache
156 | const char * name
160 | u8 wait_type_outer
161 | u8 wait_type_inner
162 | u8 lock_type
164 | int cpu
168 | unsigned long ip
172 | const struct request_sock_ops * rsk_ops
176 | struct sock * sk
180 | struct saved_syn * saved_syn
184 | u32 secid
188 | u32 peer_secid
192 | u32 timeout
200:0-3 | u16 snd_wscale
200:4-7 | u16 rcv_wscale
201:0-0 | u16 tstamp_ok
201:1-1 | u16 sack_ok
201:2-2 | u16 wscale_ok
201:3-3 | u16 ecn_ok
201:4-4 | u16 acked
201:5-5 | u16 no_srccheck
201:6-6 | u16 smc_ok
204 | u32 ir_mark
208 | union inet_request_sock::(anonymous at ../include/net/inet_sock.h:92:2)
208 | struct ip_options_rcu * ireq_opt
208 | struct inet_request_sock::(anonymous at ../include/net/inet_sock.h:95:3)
208 | struct ipv6_txoptions * ipv6_opt
212 | struct sk_buff * pktopts
216 | const struct tcp_request_sock_ops * af_specific
224 | u64 snt_synack
232 | bool tfo_listener
233 | bool is_mptcp
234 | bool req_usec_ts
236 | u32 txhash
240 | u32 rcv_isn
244 | u32 snt_isn
248 | u32 ts_off
252 | u32 last_oow_ack_time
256 | u32 rcv_nxt
260 | u8 syn_tos
| [sizeof=264, align=8]
*** Dumping AST Record Layout
0 | struct ipv6_pinfo::(unnamed at ../include/linux/ipv6.h:231:3)
0:0-0 | __u16 srcrt
0:1-1 | __u16 osrcrt
0:2-2 | __u16 rxinfo
0:3-3 | __u16 rxoinfo
0:4-4 | __u16 rxhlim
0:5-5 | __u16 rxohlim
0:6-6 | __u16 hopopts
0:7-7 | __u16 ohopopts
1:0-0 | __u16 dstopts
1:1-1 | __u16 odstopts
1:2-2 | __u16 rxflow
1:3-3 | __u16 rxtclass
1:4-4 | __u16 rxpmtu
1:5-5 | __u16 rxorigdstaddr
1:6-6 | __u16 recvfragsize
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | struct tcp_timewait_sock
0 | struct inet_timewait_sock tw_sk
0 | struct sock_common __tw_common
0 | union sock_common::(anonymous at ../include/net/sock.h:151:2)
0 | __addrpair skc_addrpair
0 | struct sock_common::(anonymous at ../include/net/sock.h:153:3)
0 | __be32 skc_daddr
4 | __be32 skc_rcv_saddr
8 | union sock_common::(anonymous at ../include/net/sock.h:158:2)
8 | unsigned int skc_hash
8 | __u16[2] skc_u16hashes
12 | union sock_common::(anonymous at ../include/net/sock.h:163:2)
12 | __portpair skc_portpair
12 | struct sock_common::(anonymous at ../include/net/sock.h:165:3)
12 | __be16 skc_dport
14 | __u16 skc_num
16 | unsigned short skc_family
18 | volatile unsigned char skc_state
19:0-3 | unsigned char skc_reuse
19:4-4 | unsigned char skc_reuseport
19:5-5 | unsigned char skc_ipv6only
19:6-6 | unsigned char skc_net_refcnt
20 | int skc_bound_dev_if
24 | union sock_common::(anonymous at ../include/net/sock.h:178:2)
24 | struct hlist_node skc_bind_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
24 | struct hlist_node skc_portaddr_node
24 | struct hlist_node * next
28 | struct hlist_node ** pprev
32 | struct proto * skc_prot
36 | possible_net_t skc_net
36 | struct net * net
40 | struct in6_addr skc_v6_daddr
40 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
40 | __u8[16] u6_addr8
40 | __be16[8] u6_addr16
40 | __be32[4] u6_addr32
56 | struct in6_addr skc_v6_rcv_saddr
56 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
56 | __u8[16] u6_addr8
56 | __be16[8] u6_addr16
56 | __be32[4] u6_addr32
72 | atomic64_t skc_cookie
72 | s64 counter
80 | union sock_common::(anonymous at ../include/net/sock.h:197:2)
80 | unsigned long skc_flags
80 | struct sock * skc_listener
80 | struct inet_timewait_death_row * skc_tw_dr
84 | int[0] skc_dontcopy_begin
84 | union sock_common::(anonymous at ../include/net/sock.h:209:2)
84 | struct hlist_node skc_node
84 | struct hlist_node * next
88 | struct hlist_node ** pprev
84 | struct hlist_nulls_node skc_nulls_node
84 | struct hlist_nulls_node * next
88 | struct hlist_nulls_node ** pprev
92 | unsigned short skc_tx_queue_mapping
94 | unsigned short skc_rx_queue_mapping
96 | union sock_common::(anonymous at ../include/net/sock.h:217:2)
96 | int skc_incoming_cpu
96 | u32 skc_rcv_wnd
96 | u32 skc_tw_rcv_nxt
100 | struct refcount_struct skc_refcnt
100 | atomic_t refs
100 | int counter
104 | int[0] skc_dontcopy_end
104 | union sock_common::(anonymous at ../include/net/sock.h:226:2)
104 | u32 skc_rxhash
104 | u32 skc_window_clamp
104 | u32 skc_tw_snd_nxt
112 | __u32 tw_mark
116 | volatile unsigned char tw_substate
117 | unsigned char tw_rcv_wscale
118 | __be16 tw_sport
120:0-0 | unsigned int tw_transparent
120:1-20 | unsigned int tw_flowlabel
122:5-5 | unsigned int tw_usec_ts
122:6-7 | unsigned int tw_pad
123:0-7 | unsigned int tw_tos
124 | u32 tw_txhash
128 | u32 tw_priority
132 | struct timer_list tw_timer
132 | struct hlist_node entry
132 | struct hlist_node * next
136 | struct hlist_node ** pprev
140 | unsigned long expires
144 | void (*)(struct timer_list *) function
148 | u32 flags
152 | struct lockdep_map lockdep_map
152 | struct lock_class_key * key
156 | struct lock_class *[2] class_cache
164 | const char * name
168 | u8 wait_type_outer
169 | u8 wait_type_inner
170 | u8 lock_type
172 | int cpu
176 | unsigned long ip
180 | struct inet_bind_bucket * tw_tb
184 | struct inet_bind2_bucket * tw_tb2
192 | u32 tw_rcv_wnd
196 | u32 tw_ts_offset
200 | u32 tw_ts_recent
204 | u32 tw_last_oow_ack_time
208 | int tw_ts_recent_stamp
212 | u32 tw_tx_delay
| [sizeof=216, align=8]
*** Dumping AST Record Layout
0 | struct sockcm_cookie
0 | u64 transmit_time
8 | u32 mark
12 | u32 tsflags
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ipv6_txoptions
0 | struct refcount_struct refcnt
0 | atomic_t refs
0 | int counter
4 | int tot_len
8 | __u16 opt_flen
10 | __u16 opt_nflen
12 | struct ipv6_opt_hdr * hopopt
16 | struct ipv6_opt_hdr * dst0opt
20 | struct ipv6_rt_hdr * srcrt
24 | struct ipv6_opt_hdr * dst1opt
28 | struct callback_head rcu
28 | struct callback_head * next
32 | void (*)(struct callback_head *) func
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct static_key_false_deferred
0 | struct static_key_false key
0 | struct static_key key
0 | atomic_t enabled
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct hop_jumbo_hdr
0 | u8 nexthdr
1 | u8 hdrlen
2 | u8 tlv_type
3 | u8 tlv_len
4 | __be32 jumbo_payload_len
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct (unnamed at ../include/net/ipv6.h:758:9)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct inet6_cork
0 | struct ipv6_txoptions * opt
4 | u8 hop_limit
5 | u8 tclass
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct iphdr::(anonymous at ../include/uapi/linux/ip.h:104:2)
0 | __be32 saddr
4 | __be32 daddr
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct iphdr::(unnamed at ../include/uapi/linux/ip.h:104:2)
0 | __be32 saddr
4 | __be32 daddr
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union iphdr::(anonymous at ../include/uapi/linux/ip.h:104:2)
0 | struct iphdr::(anonymous at ../include/uapi/linux/ip.h:104:2)
0 | __be32 saddr
4 | __be32 daddr
0 | struct iphdr::(unnamed at ../include/uapi/linux/ip.h:104:2) addrs
0 | __be32 saddr
4 | __be32 daddr
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct iphdr
0:0-3 | __u8 ihl
0:4-7 | __u8 version
1 | __u8 tos
2 | __be16 tot_len
4 | __be16 id
6 | __be16 frag_off
8 | __u8 ttl
9 | __u8 protocol
10 | __sum16 check
12 | union iphdr::(anonymous at ../include/uapi/linux/ip.h:104:2)
12 | struct iphdr::(anonymous at ../include/uapi/linux/ip.h:104:2)
12 | __be32 saddr
16 | __be32 daddr
12 | struct iphdr::(unnamed at ../include/uapi/linux/ip.h:104:2) addrs
12 | __be32 saddr
16 | __be32 daddr
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ipv4_addr_key
0 | __be32 addr
4 | int vif
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union inetpeer_addr::(anonymous at ../include/net/inetpeer.h:28:2)
0 | struct ipv4_addr_key a4
0 | __be32 addr
4 | int vif
0 | struct in6_addr a6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
0 | u32[4] key
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct inet_peer::(anonymous at ../include/net/inetpeer.h:50:3)
0 | atomic_t rid
0 | int counter
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct inetpeer_addr
0 | union inetpeer_addr::(anonymous at ../include/net/inetpeer.h:28:2)
0 | struct ipv4_addr_key a4
0 | __be32 addr
4 | int vif
0 | struct in6_addr a6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
0 | u32[4] key
16 | __u16 family
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct inet_peer_base
0 | struct rb_root rb_root
0 | struct rb_node * rb_node
4 | seqlock_t lock
4 | struct seqcount_spinlock seqcount
4 | struct seqcount seqcount
4 | unsigned int sequence
8 | struct lockdep_map dep_map
8 | struct lock_class_key * key
12 | struct lock_class *[2] class_cache
20 | const char * name
24 | u8 wait_type_outer
25 | u8 wait_type_inner
26 | u8 lock_type
28 | int cpu
32 | unsigned long ip
36 | spinlock_t * lock
40 | struct spinlock lock
40 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
40 | struct raw_spinlock rlock
40 | arch_spinlock_t raw_lock
40 | volatile unsigned int slock
44 | unsigned int magic
48 | unsigned int owner_cpu
52 | void * owner
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
40 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
40 | u8[16] __padding
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
84 | int total
| [sizeof=88, align=4]
*** Dumping AST Record Layout
0 | union fib_nh_common::(unnamed at ../include/net/ip_fib.h:91:2)
0 | __be32 ipv4
0 | struct in6_addr ipv6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct fib_nh_common
0 | struct net_device * nhc_dev
4 | netdevice_tracker nhc_dev_tracker
8 | int nhc_oif
12 | unsigned char nhc_scope
13 | u8 nhc_family
14 | u8 nhc_gw_family
15 | unsigned char nhc_flags
16 | struct lwtunnel_state * nhc_lwtstate
20 | union fib_nh_common::(unnamed at ../include/net/ip_fib.h:91:2) nhc_gw
20 | __be32 ipv4
20 | struct in6_addr ipv6
20 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
20 | __u8[16] u6_addr8
20 | __be16[8] u6_addr16
20 | __be32[4] u6_addr32
36 | int nhc_weight
40 | atomic_t nhc_upper_bound
40 | int counter
44 | struct rtable ** nhc_pcpu_rth_output
48 | struct rtable * nhc_rth_input
52 | struct fnhe_hash_bucket * nhc_exceptions
| [sizeof=56, align=4]
*** Dumping AST Record Layout
0 | struct fib_nh
0 | struct fib_nh_common nh_common
0 | struct net_device * nhc_dev
4 | netdevice_tracker nhc_dev_tracker
8 | int nhc_oif
12 | unsigned char nhc_scope
13 | u8 nhc_family
14 | u8 nhc_gw_family
15 | unsigned char nhc_flags
16 | struct lwtunnel_state * nhc_lwtstate
20 | union fib_nh_common::(unnamed at ../include/net/ip_fib.h:91:2) nhc_gw
20 | __be32 ipv4
20 | struct in6_addr ipv6
20 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
20 | __u8[16] u6_addr8
20 | __be16[8] u6_addr16
20 | __be32[4] u6_addr32
36 | int nhc_weight
40 | atomic_t nhc_upper_bound
40 | int counter
44 | struct rtable ** nhc_pcpu_rth_output
48 | struct rtable * nhc_rth_input
52 | struct fnhe_hash_bucket * nhc_exceptions
56 | struct hlist_node nh_hash
56 | struct hlist_node * next
60 | struct hlist_node ** pprev
64 | struct fib_info * nh_parent
68 | __u32 nh_tclassid
72 | __be32 nh_saddr
76 | int nh_saddr_genid
| [sizeof=80, align=4]
*** Dumping AST Record Layout
0 | struct fib_table
0 | struct hlist_node tb_hlist
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
8 | u32 tb_id
12 | int tb_num_default
16 | struct callback_head rcu
16 | struct callback_head * next
20 | void (*)(struct callback_head *) func
24 | unsigned long * tb_data
28 | unsigned long[] __data
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct fib_result
0 | __be32 prefix
4 | unsigned char prefixlen
5 | unsigned char nh_sel
6 | unsigned char type
7 | unsigned char scope
8 | u32 tclassid
12 | dscp_t dscp
16 | struct fib_nh_common * nhc
20 | struct fib_info * fi
24 | struct fib_table * table
28 | struct hlist_head * fa_head
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct fib_info
0 | struct hlist_node fib_hash
0 | struct hlist_node * next
4 | struct hlist_node ** pprev
8 | struct hlist_node fib_lhash
8 | struct hlist_node * next
12 | struct hlist_node ** pprev
16 | struct list_head nh_list
16 | struct list_head * next
20 | struct list_head * prev
24 | struct net * fib_net
28 | struct refcount_struct fib_treeref
28 | atomic_t refs
28 | int counter
32 | struct refcount_struct fib_clntref
32 | atomic_t refs
32 | int counter
36 | unsigned int fib_flags
40 | unsigned char fib_dead
41 | unsigned char fib_protocol
42 | unsigned char fib_scope
43 | unsigned char fib_type
44 | __be32 fib_prefsrc
48 | u32 fib_tb_id
52 | u32 fib_priority
56 | struct dst_metrics * fib_metrics
60 | int fib_nhs
64 | bool fib_nh_is_v6
65 | bool nh_updated
66 | bool pfsrc_removed
68 | struct nexthop * nh
72 | struct callback_head rcu
72 | struct callback_head * next
76 | void (*)(struct callback_head *) func
80 | struct fib_nh[] fib_nh
| [sizeof=80, align=4]
*** Dumping AST Record Layout
0 | struct arphdr
0 | __be16 ar_hrd
2 | __be16 ar_pro
4 | unsigned char ar_hln
5 | unsigned char ar_pln
6 | __be16 ar_op
| [sizeof=8, align=2]
*** Dumping AST Record Layout
0 | struct inet6_skb_parm
0 | int iif
4 | __be16 ra
6 | __u16 dst0
8 | __u16 srcrt
10 | __u16 dst1
12 | __u16 lastopt
14 | __u16 nhoff
16 | __u16 flags
18 | __u16 dsthao
20 | __u16 frag_max_size
22 | __u16 srhoff
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct icmpv6_echo
0 | __be16 identifier
2 | __be16 sequence
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct icmpv6_nd_advt
0:0-4 | __u32 reserved
0:5-5 | __u32 override
0:6-6 | __u32 solicited
0:7-7 | __u32 router
1:0-23 | __u32 reserved2
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct icmpv6_nd_ra
0 | __u8 hop_limit
1:0-2 | __u8 reserved
1:3-4 | __u8 router_pref
1:5-5 | __u8 home_agent
1:6-6 | __u8 other
1:7-7 | __u8 managed
2 | __be16 rt_lifetime
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | union icmp6hdr::(unnamed at ../include/uapi/linux/icmpv6.h:15:2)
0 | __be32[1] un_data32
0 | __be16[2] un_data16
0 | __u8[4] un_data8
0 | struct icmpv6_echo u_echo
0 | __be16 identifier
2 | __be16 sequence
0 | struct icmpv6_nd_advt u_nd_advt
0:0-4 | __u32 reserved
0:5-5 | __u32 override
0:6-6 | __u32 solicited
0:7-7 | __u32 router
1:0-23 | __u32 reserved2
0 | struct icmpv6_nd_ra u_nd_ra
0 | __u8 hop_limit
1:0-2 | __u8 reserved
1:3-4 | __u8 router_pref
1:5-5 | __u8 home_agent
1:6-6 | __u8 other
1:7-7 | __u8 managed
2 | __be16 rt_lifetime
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct icmp6hdr
0 | __u8 icmp6_type
1 | __u8 icmp6_code
2 | __sum16 icmp6_cksum
4 | union icmp6hdr::(unnamed at ../include/uapi/linux/icmpv6.h:15:2) icmp6_dataun
4 | __be32[1] un_data32
4 | __be16[2] un_data16
4 | __u8[4] un_data8
4 | struct icmpv6_echo u_echo
4 | __be16 identifier
6 | __be16 sequence
4 | struct icmpv6_nd_advt u_nd_advt
4:0-4 | __u32 reserved
4:5-5 | __u32 override
4:6-6 | __u32 solicited
4:7-7 | __u32 router
5:0-23 | __u32 reserved2
4 | struct icmpv6_nd_ra u_nd_ra
4 | __u8 hop_limit
5:0-2 | __u8 reserved
5:3-4 | __u8 router_pref
5:5-5 | __u8 home_agent
5:6-6 | __u8 other
5:7-7 | __u8 managed
6 | __be16 rt_lifetime
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct nd_opt_hdr
0 | __u8 nd_opt_type
1 | __u8 nd_opt_len
| [sizeof=2, align=1]
*** Dumping AST Record Layout
0 | struct ndisc_options
0 | struct nd_opt_hdr *[15] nd_opt_array
60 | struct nd_opt_hdr * nd_useropts
64 | struct nd_opt_hdr * nd_useropts_end
| [sizeof=68, align=4]
*** Dumping AST Record Layout
0 | struct ipv6_stable_secret
0 | bool initialized
4 | struct in6_addr secret
4 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
4 | __u8[16] u6_addr8
4 | __be16[8] u6_addr16
4 | __be32[4] u6_addr32
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ipv6_devconf
0 | __u8[0] __cacheline_group_begin__ipv6_devconf_read_txrx
0 | __s32 disable_ipv6
4 | __s32 hop_limit
8 | __s32 mtu6
12 | __s32 forwarding
16 | __s32 disable_policy
20 | __s32 proxy_ndp
24 | __u8[0] __cacheline_group_end__ipv6_devconf_read_txrx
24 | __s32 accept_ra
28 | __s32 accept_redirects
32 | __s32 autoconf
36 | __s32 dad_transmits
40 | __s32 rtr_solicits
44 | __s32 rtr_solicit_interval
48 | __s32 rtr_solicit_max_interval
52 | __s32 rtr_solicit_delay
56 | __s32 force_mld_version
60 | __s32 mldv1_unsolicited_report_interval
64 | __s32 mldv2_unsolicited_report_interval
68 | __s32 use_tempaddr
72 | __s32 temp_valid_lft
76 | __s32 temp_prefered_lft
80 | __s32 regen_min_advance
84 | __s32 regen_max_retry
88 | __s32 max_desync_factor
92 | __s32 max_addresses
96 | __s32 accept_ra_defrtr
100 | __u32 ra_defrtr_metric
104 | __s32 accept_ra_min_hop_limit
108 | __s32 accept_ra_min_lft
112 | __s32 accept_ra_pinfo
116 | __s32 ignore_routes_with_linkdown
120 | __s32 accept_ra_rtr_pref
124 | __s32 rtr_probe_interval
128 | __s32 accept_source_route
132 | __s32 accept_ra_from_local
136 | __s32 optimistic_dad
140 | __s32 use_optimistic
144 | __s32 drop_unicast_in_l2_multicast
148 | __s32 accept_dad
152 | __s32 force_tllao
156 | __s32 ndisc_notify
160 | __s32 suppress_frag_ndisc
164 | __s32 accept_ra_mtu
168 | __s32 drop_unsolicited_na
172 | __s32 accept_untracked_na
176 | struct ipv6_stable_secret stable_secret
176 | bool initialized
180 | struct in6_addr secret
180 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
180 | __u8[16] u6_addr8
180 | __be16[8] u6_addr16
180 | __be32[4] u6_addr32
196 | __s32 use_oif_addrs_only
200 | __s32 keep_addr_on_down
204 | __s32 seg6_enabled
208 | __s32 seg6_require_hmac
212 | __u32 enhanced_dad
216 | __u32 addr_gen_mode
220 | __s32 ndisc_tclass
224 | __s32 rpl_seg_enabled
228 | __u32 ioam6_id
232 | __u32 ioam6_id_wide
236 | __u8 ioam6_enabled
237 | __u8 ndisc_evict_nocarrier
238 | __u8 ra_honor_pio_life
240 | struct ctl_table_header * sysctl_header
| [sizeof=244, align=4]
*** Dumping AST Record Layout
0 | struct ipv6_devstat
0 | struct proc_dir_entry * proc_dir_entry
4 | typeof(struct ipstats_mib) * ipv6
8 | typeof(struct icmpv6_mib_device) * icmpv6dev
12 | typeof(struct icmpv6msg_mib_device) * icmpv6msgdev
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct inet6_dev
0 | struct net_device * dev
4 | netdevice_tracker dev_tracker
8 | struct list_head addr_list
8 | struct list_head * next
12 | struct list_head * prev
16 | struct ifmcaddr6 * mc_list
20 | struct ifmcaddr6 * mc_tomb
24 | unsigned char mc_qrv
25 | unsigned char mc_gq_running
26 | unsigned char mc_ifc_count
27 | unsigned char mc_dad_count
28 | unsigned long mc_v1_seen
32 | unsigned long mc_qi
36 | unsigned long mc_qri
40 | unsigned long mc_maxdelay
44 | struct delayed_work mc_gq_work
44 | struct work_struct work
44 | atomic_t data
44 | int counter
48 | struct list_head entry
48 | struct list_head * next
52 | struct list_head * prev
56 | work_func_t func
60 | struct lockdep_map lockdep_map
60 | struct lock_class_key * key
64 | struct lock_class *[2] class_cache
72 | const char * name
76 | u8 wait_type_outer
77 | u8 wait_type_inner
78 | u8 lock_type
80 | int cpu
84 | unsigned long ip
88 | struct timer_list timer
88 | struct hlist_node entry
88 | struct hlist_node * next
92 | struct hlist_node ** pprev
96 | unsigned long expires
100 | void (*)(struct timer_list *) function
104 | u32 flags
108 | struct lockdep_map lockdep_map
108 | struct lock_class_key * key
112 | struct lock_class *[2] class_cache
120 | const char * name
124 | u8 wait_type_outer
125 | u8 wait_type_inner
126 | u8 lock_type
128 | int cpu
132 | unsigned long ip
136 | struct workqueue_struct * wq
140 | int cpu
144 | struct delayed_work mc_ifc_work
144 | struct work_struct work
144 | atomic_t data
144 | int counter
148 | struct list_head entry
148 | struct list_head * next
152 | struct list_head * prev
156 | work_func_t func
160 | struct lockdep_map lockdep_map
160 | struct lock_class_key * key
164 | struct lock_class *[2] class_cache
172 | const char * name
176 | u8 wait_type_outer
177 | u8 wait_type_inner
178 | u8 lock_type
180 | int cpu
184 | unsigned long ip
188 | struct timer_list timer
188 | struct hlist_node entry
188 | struct hlist_node * next
192 | struct hlist_node ** pprev
196 | unsigned long expires
200 | void (*)(struct timer_list *) function
204 | u32 flags
208 | struct lockdep_map lockdep_map
208 | struct lock_class_key * key
212 | struct lock_class *[2] class_cache
220 | const char * name
224 | u8 wait_type_outer
225 | u8 wait_type_inner
226 | u8 lock_type
228 | int cpu
232 | unsigned long ip
236 | struct workqueue_struct * wq
240 | int cpu
244 | struct delayed_work mc_dad_work
244 | struct work_struct work
244 | atomic_t data
244 | int counter
248 | struct list_head entry
248 | struct list_head * next
252 | struct list_head * prev
256 | work_func_t func
260 | struct lockdep_map lockdep_map
260 | struct lock_class_key * key
264 | struct lock_class *[2] class_cache
272 | const char * name
276 | u8 wait_type_outer
277 | u8 wait_type_inner
278 | u8 lock_type
280 | int cpu
284 | unsigned long ip
288 | struct timer_list timer
288 | struct hlist_node entry
288 | struct hlist_node * next
292 | struct hlist_node ** pprev
296 | unsigned long expires
300 | void (*)(struct timer_list *) function
304 | u32 flags
308 | struct lockdep_map lockdep_map
308 | struct lock_class_key * key
312 | struct lock_class *[2] class_cache
320 | const char * name
324 | u8 wait_type_outer
325 | u8 wait_type_inner
326 | u8 lock_type
328 | int cpu
332 | unsigned long ip
336 | struct workqueue_struct * wq
340 | int cpu
344 | struct delayed_work mc_query_work
344 | struct work_struct work
344 | atomic_t data
344 | int counter
348 | struct list_head entry
348 | struct list_head * next
352 | struct list_head * prev
356 | work_func_t func
360 | struct lockdep_map lockdep_map
360 | struct lock_class_key * key
364 | struct lock_class *[2] class_cache
372 | const char * name
376 | u8 wait_type_outer
377 | u8 wait_type_inner
378 | u8 lock_type
380 | int cpu
384 | unsigned long ip
388 | struct timer_list timer
388 | struct hlist_node entry
388 | struct hlist_node * next
392 | struct hlist_node ** pprev
396 | unsigned long expires
400 | void (*)(struct timer_list *) function
404 | u32 flags
408 | struct lockdep_map lockdep_map
408 | struct lock_class_key * key
412 | struct lock_class *[2] class_cache
420 | const char * name
424 | u8 wait_type_outer
425 | u8 wait_type_inner
426 | u8 lock_type
428 | int cpu
432 | unsigned long ip
436 | struct workqueue_struct * wq
440 | int cpu
444 | struct delayed_work mc_report_work
444 | struct work_struct work
444 | atomic_t data
444 | int counter
448 | struct list_head entry
448 | struct list_head * next
452 | struct list_head * prev
456 | work_func_t func
460 | struct lockdep_map lockdep_map
460 | struct lock_class_key * key
464 | struct lock_class *[2] class_cache
472 | const char * name
476 | u8 wait_type_outer
477 | u8 wait_type_inner
478 | u8 lock_type
480 | int cpu
484 | unsigned long ip
488 | struct timer_list timer
488 | struct hlist_node entry
488 | struct hlist_node * next
492 | struct hlist_node ** pprev
496 | unsigned long expires
500 | void (*)(struct timer_list *) function
504 | u32 flags
508 | struct lockdep_map lockdep_map
508 | struct lock_class_key * key
512 | struct lock_class *[2] class_cache
520 | const char * name
524 | u8 wait_type_outer
525 | u8 wait_type_inner
526 | u8 lock_type
528 | int cpu
532 | unsigned long ip
536 | struct workqueue_struct * wq
540 | int cpu
544 | struct sk_buff_head mc_query_queue
544 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
544 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
544 | struct sk_buff * next
548 | struct sk_buff * prev
544 | struct sk_buff_list list
544 | struct sk_buff * next
548 | struct sk_buff * prev
552 | __u32 qlen
556 | struct spinlock lock
556 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
556 | struct raw_spinlock rlock
556 | arch_spinlock_t raw_lock
556 | volatile unsigned int slock
560 | unsigned int magic
564 | unsigned int owner_cpu
568 | void * owner
572 | struct lockdep_map dep_map
572 | struct lock_class_key * key
576 | struct lock_class *[2] class_cache
584 | const char * name
588 | u8 wait_type_outer
589 | u8 wait_type_inner
590 | u8 lock_type
592 | int cpu
596 | unsigned long ip
556 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
556 | u8[16] __padding
572 | struct lockdep_map dep_map
572 | struct lock_class_key * key
576 | struct lock_class *[2] class_cache
584 | const char * name
588 | u8 wait_type_outer
589 | u8 wait_type_inner
590 | u8 lock_type
592 | int cpu
596 | unsigned long ip
600 | struct sk_buff_head mc_report_queue
600 | union sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
600 | struct sk_buff_head::(anonymous at ../include/linux/skbuff.h:339:2)
600 | struct sk_buff * next
604 | struct sk_buff * prev
600 | struct sk_buff_list list
600 | struct sk_buff * next
604 | struct sk_buff * prev
608 | __u32 qlen
612 | struct spinlock lock
612 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
612 | struct raw_spinlock rlock
612 | arch_spinlock_t raw_lock
612 | volatile unsigned int slock
616 | unsigned int magic
620 | unsigned int owner_cpu
624 | void * owner
628 | struct lockdep_map dep_map
628 | struct lock_class_key * key
632 | struct lock_class *[2] class_cache
640 | const char * name
644 | u8 wait_type_outer
645 | u8 wait_type_inner
646 | u8 lock_type
648 | int cpu
652 | unsigned long ip
612 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
612 | u8[16] __padding
628 | struct lockdep_map dep_map
628 | struct lock_class_key * key
632 | struct lock_class *[2] class_cache
640 | const char * name
644 | u8 wait_type_outer
645 | u8 wait_type_inner
646 | u8 lock_type
648 | int cpu
652 | unsigned long ip
656 | struct spinlock mc_query_lock
656 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
656 | struct raw_spinlock rlock
656 | arch_spinlock_t raw_lock
656 | volatile unsigned int slock
660 | unsigned int magic
664 | unsigned int owner_cpu
668 | void * owner
672 | struct lockdep_map dep_map
672 | struct lock_class_key * key
676 | struct lock_class *[2] class_cache
684 | const char * name
688 | u8 wait_type_outer
689 | u8 wait_type_inner
690 | u8 lock_type
692 | int cpu
696 | unsigned long ip
656 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
656 | u8[16] __padding
672 | struct lockdep_map dep_map
672 | struct lock_class_key * key
676 | struct lock_class *[2] class_cache
684 | const char * name
688 | u8 wait_type_outer
689 | u8 wait_type_inner
690 | u8 lock_type
692 | int cpu
696 | unsigned long ip
700 | struct spinlock mc_report_lock
700 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
700 | struct raw_spinlock rlock
700 | arch_spinlock_t raw_lock
700 | volatile unsigned int slock
704 | unsigned int magic
708 | unsigned int owner_cpu
712 | void * owner
716 | struct lockdep_map dep_map
716 | struct lock_class_key * key
720 | struct lock_class *[2] class_cache
728 | const char * name
732 | u8 wait_type_outer
733 | u8 wait_type_inner
734 | u8 lock_type
736 | int cpu
740 | unsigned long ip
700 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
700 | u8[16] __padding
716 | struct lockdep_map dep_map
716 | struct lock_class_key * key
720 | struct lock_class *[2] class_cache
728 | const char * name
732 | u8 wait_type_outer
733 | u8 wait_type_inner
734 | u8 lock_type
736 | int cpu
740 | unsigned long ip
744 | struct mutex mc_lock
744 | atomic_t owner
744 | int counter
748 | struct raw_spinlock wait_lock
748 | arch_spinlock_t raw_lock
748 | volatile unsigned int slock
752 | unsigned int magic
756 | unsigned int owner_cpu
760 | void * owner
764 | struct lockdep_map dep_map
764 | struct lock_class_key * key
768 | struct lock_class *[2] class_cache
776 | const char * name
780 | u8 wait_type_outer
781 | u8 wait_type_inner
782 | u8 lock_type
784 | int cpu
788 | unsigned long ip
792 | struct list_head wait_list
792 | struct list_head * next
796 | struct list_head * prev
800 | void * magic
804 | struct lockdep_map dep_map
804 | struct lock_class_key * key
808 | struct lock_class *[2] class_cache
816 | const char * name
820 | u8 wait_type_outer
821 | u8 wait_type_inner
822 | u8 lock_type
824 | int cpu
828 | unsigned long ip
832 | struct ifacaddr6 * ac_list
836 | rwlock_t lock
836 | arch_rwlock_t raw_lock
836 | unsigned int magic
840 | unsigned int owner_cpu
844 | void * owner
848 | struct lockdep_map dep_map
848 | struct lock_class_key * key
852 | struct lock_class *[2] class_cache
860 | const char * name
864 | u8 wait_type_outer
865 | u8 wait_type_inner
866 | u8 lock_type
868 | int cpu
872 | unsigned long ip
876 | struct refcount_struct refcnt
876 | atomic_t refs
876 | int counter
880 | __u32 if_flags
884 | int dead
888 | u32 desync_factor
892 | struct list_head tempaddr_list
892 | struct list_head * next
896 | struct list_head * prev
900 | struct in6_addr token
900 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
900 | __u8[16] u6_addr8
900 | __be16[8] u6_addr16
900 | __be32[4] u6_addr32
916 | struct neigh_parms * nd_parms
920 | struct ipv6_devconf cnf
920 | __u8[0] __cacheline_group_begin__ipv6_devconf_read_txrx
920 | __s32 disable_ipv6
924 | __s32 hop_limit
928 | __s32 mtu6
932 | __s32 forwarding
936 | __s32 disable_policy
940 | __s32 proxy_ndp
944 | __u8[0] __cacheline_group_end__ipv6_devconf_read_txrx
944 | __s32 accept_ra
948 | __s32 accept_redirects
952 | __s32 autoconf
956 | __s32 dad_transmits
960 | __s32 rtr_solicits
964 | __s32 rtr_solicit_interval
968 | __s32 rtr_solicit_max_interval
972 | __s32 rtr_solicit_delay
976 | __s32 force_mld_version
980 | __s32 mldv1_unsolicited_report_interval
984 | __s32 mldv2_unsolicited_report_interval
988 | __s32 use_tempaddr
992 | __s32 temp_valid_lft
996 | __s32 temp_prefered_lft
1000 | __s32 regen_min_advance
1004 | __s32 regen_max_retry
1008 | __s32 max_desync_factor
1012 | __s32 max_addresses
1016 | __s32 accept_ra_defrtr
1020 | __u32 ra_defrtr_metric
1024 | __s32 accept_ra_min_hop_limit
1028 | __s32 accept_ra_min_lft
1032 | __s32 accept_ra_pinfo
1036 | __s32 ignore_routes_with_linkdown
1040 | __s32 accept_ra_rtr_pref
1044 | __s32 rtr_probe_interval
1048 | __s32 accept_source_route
1052 | __s32 accept_ra_from_local
1056 | __s32 optimistic_dad
1060 | __s32 use_optimistic
1064 | __s32 drop_unicast_in_l2_multicast
1068 | __s32 accept_dad
1072 | __s32 force_tllao
1076 | __s32 ndisc_notify
1080 | __s32 suppress_frag_ndisc
1084 | __s32 accept_ra_mtu
1088 | __s32 drop_unsolicited_na
1092 | __s32 accept_untracked_na
1096 | struct ipv6_stable_secret stable_secret
1096 | bool initialized
1100 | struct in6_addr secret
1100 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
1100 | __u8[16] u6_addr8
1100 | __be16[8] u6_addr16
1100 | __be32[4] u6_addr32
1116 | __s32 use_oif_addrs_only
1120 | __s32 keep_addr_on_down
1124 | __s32 seg6_enabled
1128 | __s32 seg6_require_hmac
1132 | __u32 enhanced_dad
1136 | __u32 addr_gen_mode
1140 | __s32 ndisc_tclass
1144 | __s32 rpl_seg_enabled
1148 | __u32 ioam6_id
1152 | __u32 ioam6_id_wide
1156 | __u8 ioam6_enabled
1157 | __u8 ndisc_evict_nocarrier
1158 | __u8 ra_honor_pio_life
1160 | struct ctl_table_header * sysctl_header
1164 | struct ipv6_devstat stats
1164 | struct proc_dir_entry * proc_dir_entry
1168 | typeof(struct ipstats_mib) * ipv6
1172 | typeof(struct icmpv6_mib_device) * icmpv6dev
1176 | typeof(struct icmpv6msg_mib_device) * icmpv6msgdev
1180 | struct timer_list rs_timer
1180 | struct hlist_node entry
1180 | struct hlist_node * next
1184 | struct hlist_node ** pprev
1188 | unsigned long expires
1192 | void (*)(struct timer_list *) function
1196 | u32 flags
1200 | struct lockdep_map lockdep_map
1200 | struct lock_class_key * key
1204 | struct lock_class *[2] class_cache
1212 | const char * name
1216 | u8 wait_type_outer
1217 | u8 wait_type_inner
1218 | u8 lock_type
1220 | int cpu
1224 | unsigned long ip
1228 | __s32 rs_interval
1232 | __u8 rs_probes
1236 | unsigned long tstamp
1240 | struct callback_head rcu
1240 | struct callback_head * next
1244 | void (*)(struct callback_head *) func
1248 | unsigned int ra_mtu
| [sizeof=1252, align=4]
*** Dumping AST Record Layout
0 | union rtable::(anonymous at ../include/net/route.h:68:2)
0 | __be32 rt_gw4
0 | struct in6_addr rt_gw6
0 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
0 | __u8[16] u6_addr8
0 | __be16[8] u6_addr16
0 | __be32[4] u6_addr32
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct rtable
0 | struct dst_entry dst
0 | struct net_device * dev
4 | struct dst_ops * ops
8 | unsigned long _metrics
12 | unsigned long expires
16 | struct xfrm_state * xfrm
20 | int (*)(struct sk_buff *) input
24 | int (*)(struct net *, struct sock *, struct sk_buff *) output
28 | unsigned short flags
30 | short obsolete
32 | unsigned short header_len
34 | unsigned short trailer_len
36 | int __use
40 | unsigned long lastuse
44 | struct callback_head callback_head
44 | struct callback_head * next
48 | void (*)(struct callback_head *) func
52 | short error
54 | short __pad
56 | __u32 tclassid
60 | struct lwtunnel_state * lwtstate
64 | rcuref_t __rcuref
64 | atomic_t refcnt
64 | int counter
68 | netdevice_tracker dev_tracker
72 | struct list_head rt_uncached
72 | struct list_head * next
76 | struct list_head * prev
80 | struct uncached_list * rt_uncached_list
84 | int rt_genid
88 | unsigned int rt_flags
92 | __u16 rt_type
94 | __u8 rt_is_input
95 | __u8 rt_uses_gateway
96 | int rt_iif
100 | u8 rt_gw_family
104 | union rtable::(anonymous at ../include/net/route.h:68:2)
104 | __be32 rt_gw4
104 | struct in6_addr rt_gw6
104 | union in6_addr::(unnamed at ../include/uapi/linux/in6.h:34:2) in6_u
104 | __u8[16] u6_addr8
104 | __be16[8] u6_addr16
104 | __be32[4] u6_addr32
120:0-0 | u32 rt_mtu_locked
120:1-31 | u32 rt_pmtu
| [sizeof=124, align=4]
*** Dumping AST Record Layout
0 | struct lwtunnel_state
0 | __u16 type
2 | __u16 flags
4 | __u16 headroom
8 | atomic_t refcnt
8 | int counter
12 | int (*)(struct net *, struct sock *, struct sk_buff *) orig_output
16 | int (*)(struct sk_buff *) orig_input
20 | struct callback_head rcu
20 | struct callback_head * next
24 | void (*)(struct callback_head *) func
28 | __u8[] data
| [sizeof=28, align=4]
*** Dumping AST Record Layout
0 | struct ipcm_cookie
0 | struct sockcm_cookie sockc
0 | u64 transmit_time
8 | u32 mark
12 | u32 tsflags
16 | __be32 addr
20 | int oif
24 | struct ip_options_rcu * opt
28 | __u8 protocol
29 | __u8 ttl
30 | __s16 tos
32 | char priority
34 | __u16 gso_size
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct kvec
0 | void * iov_base
4 | size_t iov_len
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct interval_tree_node
0 | struct rb_node rb
0 | unsigned long __rb_parent_color
4 | struct rb_node * rb_right
8 | struct rb_node * rb_left
12 | unsigned long start
16 | unsigned long last
20 | unsigned long __subtree_last
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct dim_sample
0 | ktime_t time
8 | u32 pkt_ctr
12 | u32 byte_ctr
16 | u16 event_ctr
20 | u32 comp_ctr
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_query_device_resp
0 | __u64 fw_ver
8 | __be64 node_guid
16 | __be64 sys_image_guid
24 | __u64 max_mr_size
32 | __u64 page_size_cap
40 | __u32 vendor_id
44 | __u32 vendor_part_id
48 | __u32 hw_ver
52 | __u32 max_qp
56 | __u32 max_qp_wr
60 | __u32 device_cap_flags
64 | __u32 max_sge
68 | __u32 max_sge_rd
72 | __u32 max_cq
76 | __u32 max_cqe
80 | __u32 max_mr
84 | __u32 max_pd
88 | __u32 max_qp_rd_atom
92 | __u32 max_ee_rd_atom
96 | __u32 max_res_rd_atom
100 | __u32 max_qp_init_rd_atom
104 | __u32 max_ee_init_rd_atom
108 | __u32 atomic_cap
112 | __u32 max_ee
116 | __u32 max_rdd
120 | __u32 max_mw
124 | __u32 max_raw_ipv6_qp
128 | __u32 max_raw_ethy_qp
132 | __u32 max_mcast_grp
136 | __u32 max_mcast_qp_attach
140 | __u32 max_total_mcast_qp_attach
144 | __u32 max_ah
148 | __u32 max_fmr
152 | __u32 max_map_per_fmr
156 | __u32 max_srq
160 | __u32 max_srq_wr
164 | __u32 max_srq_sge
168 | __u16 max_pkeys
170 | __u8 local_ca_ack_delay
171 | __u8 phys_port_cnt
172 | __u8[4] reserved
| [sizeof=176, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_create_cq_resp
0 | __u32 cq_handle
4 | __u32 cqe
8 | __u64[0] driver_data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union ib_uverbs_wc::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:491:2)
0 | __be32 imm_data
0 | __u32 invalidate_rkey
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_wc
0 | __u64 wr_id
8 | __u32 status
12 | __u32 opcode
16 | __u32 vendor_err
20 | __u32 byte_len
24 | union ib_uverbs_wc::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:491:2) ex
24 | __be32 imm_data
24 | __u32 invalidate_rkey
28 | __u32 qp_num
32 | __u32 src_qp
36 | __u32 wc_flags
40 | __u16 pkey_index
42 | __u16 slid
44 | __u8 sl
45 | __u8 dlid_path_bits
46 | __u8 port_num
47 | __u8 reserved
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_global_route
0 | __u8[16] dgid
16 | __u32 flow_label
20 | __u8 sgid_index
21 | __u8 hop_limit
22 | __u8 traffic_class
23 | __u8 reserved
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_create_qp_resp
0 | __u32 qp_handle
4 | __u32 qpn
8 | __u32 max_send_wr
12 | __u32 max_recv_wr
16 | __u32 max_send_sge
20 | __u32 max_recv_sge
24 | __u32 max_inline_data
28 | __u32 reserved
32 | __u32[0] driver_data
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_qp_dest
0 | __u8[16] dgid
16 | __u32 flow_label
20 | __u16 dlid
22 | __u16 reserved
24 | __u8 sgid_index
25 | __u8 hop_limit
26 | __u8 traffic_class
27 | __u8 sl
28 | __u8 src_path_bits
29 | __u8 static_rate
30 | __u8 is_global
31 | __u8 port_num
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_modify_qp
0 | struct ib_uverbs_qp_dest dest
0 | __u8[16] dgid
16 | __u32 flow_label
20 | __u16 dlid
22 | __u16 reserved
24 | __u8 sgid_index
25 | __u8 hop_limit
26 | __u8 traffic_class
27 | __u8 sl
28 | __u8 src_path_bits
29 | __u8 static_rate
30 | __u8 is_global
31 | __u8 port_num
32 | struct ib_uverbs_qp_dest alt_dest
32 | __u8[16] dgid
48 | __u32 flow_label
52 | __u16 dlid
54 | __u16 reserved
56 | __u8 sgid_index
57 | __u8 hop_limit
58 | __u8 traffic_class
59 | __u8 sl
60 | __u8 src_path_bits
61 | __u8 static_rate
62 | __u8 is_global
63 | __u8 port_num
64 | __u32 qp_handle
68 | __u32 attr_mask
72 | __u32 qkey
76 | __u32 rq_psn
80 | __u32 sq_psn
84 | __u32 dest_qp_num
88 | __u32 qp_access_flags
92 | __u16 pkey_index
94 | __u16 alt_pkey_index
96 | __u8 qp_state
97 | __u8 cur_qp_state
98 | __u8 path_mtu
99 | __u8 path_mig_state
100 | __u8 en_sqd_async_notify
101 | __u8 max_rd_atomic
102 | __u8 max_dest_rd_atomic
103 | __u8 min_rnr_timer
104 | __u8 port_num
105 | __u8 timeout
106 | __u8 retry_cnt
107 | __u8 rnr_retry
108 | __u8 alt_port_num
109 | __u8 alt_timeout
110 | __u8[2] reserved
112 | __u64[0] driver_data
| [sizeof=112, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:816:3)
0 | __u64 remote_addr
8 | __u32 rkey
12 | __u32 reserved
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | union ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:811:2)
0 | __be32 imm_data
0 | __u32 invalidate_rkey
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:821:3)
0 | __u64 remote_addr
8 | __u64 compare_add
16 | __u64 swap
24 | __u32 rkey
28 | __u32 reserved
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:828:3)
0 | __u32 ah
4 | __u32 remote_qpn
8 | __u32 remote_qkey
12 | __u32 reserved
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:815:2)
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:816:3) rdma
0 | __u64 remote_addr
8 | __u32 rkey
12 | __u32 reserved
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:821:3) atomic
0 | __u64 remote_addr
8 | __u64 compare_add
16 | __u64 swap
24 | __u32 rkey
28 | __u32 reserved
0 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:828:3) ud
0 | __u32 ah
4 | __u32 remote_qpn
8 | __u32 remote_qkey
12 | __u32 reserved
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_send_wr
0 | __u64 wr_id
8 | __u32 num_sge
12 | __u32 opcode
16 | __u32 send_flags
20 | union ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:811:2) ex
20 | __be32 imm_data
20 | __u32 invalidate_rkey
24 | union ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:815:2) wr
24 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:816:3) rdma
24 | __u64 remote_addr
32 | __u32 rkey
36 | __u32 reserved
24 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:821:3) atomic
24 | __u64 remote_addr
32 | __u64 compare_add
40 | __u64 swap
48 | __u32 rkey
52 | __u32 reserved
24 | struct ib_uverbs_send_wr::(unnamed at ../include/uapi/rdma/ib_user_verbs.h:828:3) ud
24 | __u32 ah
28 | __u32 remote_qpn
32 | __u32 remote_qkey
36 | __u32 reserved
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_recv_wr
0 | __u64 wr_id
8 | __u32 num_sge
12 | __u32 reserved
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:934:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:932:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:934:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:956:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:954:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:956:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:974:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:972:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:974:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:997:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:995:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:997:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1010:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1008:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1010:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1023:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1021:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1023:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1034:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1032:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1034:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1047:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1045:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1047:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_tunnel::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1064:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_tunnel::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1062:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_tunnel::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1064:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1082:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1080:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1082:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_gre::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1109:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_gre::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1107:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_gre::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1109:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_mpls::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1132:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec_mpls::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1130:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_mpls::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1132:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct rdma_nl_cbs
0 | int (*)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *) doit
4 | int (*)(struct sk_buff *, struct netlink_callback *) dump
8 | u8 flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct auto_mode_param
0 | int qp_type
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct rdma_counter_mode
0 | enum rdma_nl_counter_mode mode
4 | enum rdma_nl_counter_mask mask
8 | struct auto_mode_param param
8 | int qp_type
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct rdma_restrack_entry
0 | bool valid
1:0-0 | u8 no_track
4 | struct kref kref
4 | struct refcount_struct refcount
4 | atomic_t refs
4 | int counter
8 | struct completion comp
8 | unsigned int done
12 | struct swait_queue_head wait
12 | struct raw_spinlock lock
12 | arch_spinlock_t raw_lock
12 | volatile unsigned int slock
16 | unsigned int magic
20 | unsigned int owner_cpu
24 | void * owner
28 | struct lockdep_map dep_map
28 | struct lock_class_key * key
32 | struct lock_class *[2] class_cache
40 | const char * name
44 | u8 wait_type_outer
45 | u8 wait_type_inner
46 | u8 lock_type
48 | int cpu
52 | unsigned long ip
56 | struct list_head task_list
56 | struct list_head * next
60 | struct list_head * prev
64 | struct task_struct * task
68 | const char * kern_name
72 | enum rdma_restrack_type type
76 | bool user
80 | u32 id
| [sizeof=84, align=4]
*** Dumping AST Record Layout
0 | struct ib_t10_dif_domain
0 | enum ib_t10_dif_bg_type bg_type
4 | u16 pi_interval
6 | u16 bg
8 | u16 app_tag
12 | u32 ref_tag
16 | bool ref_remap
17 | bool app_escape
18 | bool ref_escape
20 | u16 apptag_check_mask
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct ib_user_mad_hdr
0 | __u32 id
4 | __u32 status
8 | __u32 timeout_ms
12 | __u32 retries
16 | __u32 length
20 | __be32 qpn
24 | __be32 qkey
28 | __be16 lid
30 | __u8 sl
31 | __u8 path_bits
32 | __u8 grh_present
33 | __u8 gid_index
34 | __u8 hop_limit
35 | __u8 traffic_class
36 | __u8[16] gid
52 | __be32 flow_label
56 | __u16 pkey_index
58 | __u8[6] reserved
| [sizeof=64, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_attr::(unnamed at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:59:3)
0 | __u8 elem_id
1 | __u8 reserved
| [sizeof=2, align=1]
*** Dumping AST Record Layout
0 | union ib_uverbs_attr::(unnamed at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:58:2)
0 | struct ib_uverbs_attr::(unnamed at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:59:3) enum_data
0 | __u8 elem_id
1 | __u8 reserved
0 | __u16 reserved
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | union ib_uverbs_attr::(anonymous at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:65:2)
0 | __u64 data
0 | __s64 data_s64
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_attr
0 | __u16 attr_id
2 | __u16 len
4 | __u16 flags
6 | union ib_uverbs_attr::(unnamed at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:58:2) attr_data
6 | struct ib_uverbs_attr::(unnamed at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:59:3) enum_data
6 | __u8 elem_id
7 | __u8 reserved
6 | __u16 reserved
8 | union ib_uverbs_attr::(anonymous at ../include/uapi/rdma/rdma_user_ioctl_cmds.h:65:2)
8 | __u64 data
8 | __s64 data_s64
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_query_port_resp
0 | __u32 port_cap_flags
4 | __u32 max_msg_sz
8 | __u32 bad_pkey_cntr
12 | __u32 qkey_viol_cntr
16 | __u32 gid_tbl_len
20 | __u16 pkey_tbl_len
22 | __u16 lid
24 | __u16 sm_lid
26 | __u8 state
27 | __u8 max_mtu
28 | __u8 active_mtu
29 | __u8 lmc
30 | __u8 max_vl_num
31 | __u8 sm_sl
32 | __u8 subnet_timeout
33 | __u8 init_type_reply
34 | __u8 active_width
35 | __u8 active_speed
36 | __u8 phys_state
37 | __u8 link_layer
38 | __u8 flags
39 | __u8 reserved
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2)
0 | __be64 subnet_prefix
8 | __be64 interface_id
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | union ib_gid
0 | u8[16] raw
0 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
0 | __be64 subnet_prefix
8 | __be64 interface_id
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_grh
0 | __be32 version_tclass_flow
4 | __be16 paylen
6 | u8 next_hdr
7 | u8 hop_limit
8 | union ib_gid sgid
8 | u8[16] raw
8 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
8 | __be64 subnet_prefix
16 | __be64 interface_id
24 | union ib_gid dgid
24 | u8[16] raw
24 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
24 | __be64 subnet_prefix
32 | __be64 interface_id
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct ib_ah_attr
0 | u16 dlid
2 | u8 src_path_bits
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct ib_global_route
0 | const struct ib_gid_attr * sgid_attr
8 | union ib_gid dgid
8 | u8[16] raw
8 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
8 | __be64 subnet_prefix
16 | __be64 interface_id
24 | u32 flow_label
28 | u8 sgid_index
29 | u8 hop_limit
30 | u8 traffic_class
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | union ib_wc::(anonymous at ../include/rdma/ib_verbs.h:1015:2)
0 | u64 wr_id
0 | struct ib_cqe * wr_cqe
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1079:4)
0 | struct ib_xrcd * xrcd
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_qp_attr_mask::(unnamed at ../include/rdma/ib_verbs.h:1264:29)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
0 | u64 wr_id
0 | struct ib_cqe * wr_cqe
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2)
0 | __be32 imm_data
0 | u32 invalidate_rkey
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_send_wr
0 | struct ib_send_wr * next
8 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
24 | enum ib_wr_opcode opcode
28 | int send_flags
32 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2) ex
32 | __be32 imm_data
32 | u32 invalidate_rkey
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct ib_rdma_wr
0 | struct ib_send_wr wr
0 | struct ib_send_wr * next
8 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
24 | enum ib_wr_opcode opcode
28 | int send_flags
32 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2) ex
32 | __be32 imm_data
32 | u32 invalidate_rkey
40 | u64 remote_addr
48 | u32 rkey
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct ib_atomic_wr
0 | struct ib_send_wr wr
0 | struct ib_send_wr * next
8 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
24 | enum ib_wr_opcode opcode
28 | int send_flags
32 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2) ex
32 | __be32 imm_data
32 | u32 invalidate_rkey
40 | u64 remote_addr
48 | u64 compare_add
56 | u64 swap
64 | u64 compare_add_mask
72 | u64 swap_mask
80 | u32 rkey
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct ib_ud_wr
0 | struct ib_send_wr wr
0 | struct ib_send_wr * next
8 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
24 | enum ib_wr_opcode opcode
28 | int send_flags
32 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2) ex
32 | __be32 imm_data
32 | u32 invalidate_rkey
40 | struct ib_ah * ah
44 | void * header
48 | int hlen
52 | int mss
56 | u32 remote_qpn
60 | u32 remote_qkey
64 | u16 pkey_index
68 | u32 port_num
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct ib_reg_wr
0 | struct ib_send_wr wr
0 | struct ib_send_wr * next
8 | union ib_send_wr::(anonymous at ../include/rdma/ib_verbs.h:1382:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
24 | enum ib_wr_opcode opcode
28 | int send_flags
32 | union ib_send_wr::(unnamed at ../include/rdma/ib_verbs.h:1390:2) ex
32 | __be32 imm_data
32 | u32 invalidate_rkey
40 | struct ib_mr * mr
44 | u32 key
48 | int access
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct irq_poll
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | unsigned long state
12 | int weight
16 | irq_poll_fn * poll
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1636:4)
0 | struct ib_xrcd * xrcd
4 | u32 srq_num
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_port_pkey
0 | enum port_pkey_state state
4 | u16 pkey_index
8 | u32 port_num
12 | struct list_head qp_list
12 | struct list_head * next
16 | struct list_head * prev
20 | struct list_head to_error_list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_qp_security * sec
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec::(anonymous at ../include/rdma/ib_verbs.h:2066:2)
0 | u32 type
4 | u16 size
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_eth_filter
0 | u8[6] dst_mac
6 | u8[6] src_mac
12 | __be16 ether_type
14 | __be16 vlan_tag
| [sizeof=16, align=2]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_eth
0 | u32 type
4 | u16 size
6 | struct ib_flow_eth_filter val
6 | u8[6] dst_mac
12 | u8[6] src_mac
18 | __be16 ether_type
20 | __be16 vlan_tag
22 | struct ib_flow_eth_filter mask
22 | u8[6] dst_mac
28 | u8[6] src_mac
34 | __be16 ether_type
36 | __be16 vlan_tag
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_ib_filter
0 | __be16 dlid
2 | __u8 sl
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_ib
0 | u32 type
4 | u16 size
6 | struct ib_flow_ib_filter val
6 | __be16 dlid
8 | __u8 sl
10 | struct ib_flow_ib_filter mask
10 | __be16 dlid
12 | __u8 sl
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_ipv4_filter
0 | __be32 src_ip
4 | __be32 dst_ip
8 | u8 proto
9 | u8 tos
10 | u8 ttl
11 | u8 flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_ipv4
0 | u32 type
4 | u16 size
8 | struct ib_flow_ipv4_filter val
8 | __be32 src_ip
12 | __be32 dst_ip
16 | u8 proto
17 | u8 tos
18 | u8 ttl
19 | u8 flags
20 | struct ib_flow_ipv4_filter mask
20 | __be32 src_ip
24 | __be32 dst_ip
28 | u8 proto
29 | u8 tos
30 | u8 ttl
31 | u8 flags
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_tcp_udp_filter
0 | __be16 dst_port
2 | __be16 src_port
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_tcp_udp
0 | u32 type
4 | u16 size
6 | struct ib_flow_tcp_udp_filter val
6 | __be16 dst_port
8 | __be16 src_port
10 | struct ib_flow_tcp_udp_filter mask
10 | __be16 dst_port
12 | __be16 src_port
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_ipv6_filter
0 | u8[16] src_ip
16 | u8[16] dst_ip
32 | __be32 flow_label
36 | u8 next_hdr
37 | u8 traffic_class
38 | u8 hop_limit
| [sizeof=39, align=1]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_ipv6
0 | u32 type
4 | u16 size
6 | struct ib_flow_ipv6_filter val
6 | u8[16] src_ip
22 | u8[16] dst_ip
38 | __be32 flow_label
42 | u8 next_hdr
43 | u8 traffic_class
44 | u8 hop_limit
45 | struct ib_flow_ipv6_filter mask
45 | u8[16] src_ip
61 | u8[16] dst_ip
77 | __be32 flow_label
81 | u8 next_hdr
82 | u8 traffic_class
83 | u8 hop_limit
| [sizeof=84, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_tunnel_filter
0 | __be32 tunnel_id
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_tunnel
0 | u32 type
4 | u16 size
8 | struct ib_flow_tunnel_filter val
8 | __be32 tunnel_id
12 | struct ib_flow_tunnel_filter mask
12 | __be32 tunnel_id
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_esp_filter
0 | __be32 spi
4 | __be32 seq
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_esp
0 | u32 type
4 | u16 size
8 | struct ib_flow_esp_filter val
8 | __be32 spi
12 | __be32 seq
16 | struct ib_flow_esp_filter mask
16 | __be32 spi
20 | __be32 seq
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_gre_filter
0 | __be16 c_ks_res0_ver
2 | __be16 protocol
4 | __be32 key
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_gre
0 | u32 type
4 | u16 size
8 | struct ib_flow_gre_filter val
8 | __be16 c_ks_res0_ver
10 | __be16 protocol
12 | __be32 key
16 | struct ib_flow_gre_filter mask
16 | __be16 c_ks_res0_ver
18 | __be16 protocol
20 | __be32 key
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_mpls_filter
0 | __be32 tag
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_mpls
0 | u32 type
4 | u16 size
8 | struct ib_flow_mpls_filter val
8 | __be32 tag
12 | struct ib_flow_mpls_filter mask
12 | __be32 tag
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_action_tag
0 | enum ib_flow_spec_type type
4 | u16 size
8 | u32 tag_id
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_action_drop
0 | enum ib_flow_spec_type type
4 | u16 size
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_action_handle
0 | enum ib_flow_spec_type type
4 | u16 size
8 | struct ib_flow_action * act
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_flow_spec_action_count
0 | enum ib_flow_spec_type type
4 | u16 size
8 | struct ib_counters * counters
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | union ib_flow_spec
0 | struct ib_flow_spec::(anonymous at ../include/rdma/ib_verbs.h:2066:2)
0 | u32 type
4 | u16 size
0 | struct ib_flow_spec_eth eth
0 | u32 type
4 | u16 size
6 | struct ib_flow_eth_filter val
6 | u8[6] dst_mac
12 | u8[6] src_mac
18 | __be16 ether_type
20 | __be16 vlan_tag
22 | struct ib_flow_eth_filter mask
22 | u8[6] dst_mac
28 | u8[6] src_mac
34 | __be16 ether_type
36 | __be16 vlan_tag
0 | struct ib_flow_spec_ib ib
0 | u32 type
4 | u16 size
6 | struct ib_flow_ib_filter val
6 | __be16 dlid
8 | __u8 sl
10 | struct ib_flow_ib_filter mask
10 | __be16 dlid
12 | __u8 sl
0 | struct ib_flow_spec_ipv4 ipv4
0 | u32 type
4 | u16 size
8 | struct ib_flow_ipv4_filter val
8 | __be32 src_ip
12 | __be32 dst_ip
16 | u8 proto
17 | u8 tos
18 | u8 ttl
19 | u8 flags
20 | struct ib_flow_ipv4_filter mask
20 | __be32 src_ip
24 | __be32 dst_ip
28 | u8 proto
29 | u8 tos
30 | u8 ttl
31 | u8 flags
0 | struct ib_flow_spec_tcp_udp tcp_udp
0 | u32 type
4 | u16 size
6 | struct ib_flow_tcp_udp_filter val
6 | __be16 dst_port
8 | __be16 src_port
10 | struct ib_flow_tcp_udp_filter mask
10 | __be16 dst_port
12 | __be16 src_port
0 | struct ib_flow_spec_ipv6 ipv6
0 | u32 type
4 | u16 size
6 | struct ib_flow_ipv6_filter val
6 | u8[16] src_ip
22 | u8[16] dst_ip
38 | __be32 flow_label
42 | u8 next_hdr
43 | u8 traffic_class
44 | u8 hop_limit
45 | struct ib_flow_ipv6_filter mask
45 | u8[16] src_ip
61 | u8[16] dst_ip
77 | __be32 flow_label
81 | u8 next_hdr
82 | u8 traffic_class
83 | u8 hop_limit
0 | struct ib_flow_spec_tunnel tunnel
0 | u32 type
4 | u16 size
8 | struct ib_flow_tunnel_filter val
8 | __be32 tunnel_id
12 | struct ib_flow_tunnel_filter mask
12 | __be32 tunnel_id
0 | struct ib_flow_spec_esp esp
0 | u32 type
4 | u16 size
8 | struct ib_flow_esp_filter val
8 | __be32 spi
12 | __be32 seq
16 | struct ib_flow_esp_filter mask
16 | __be32 spi
20 | __be32 seq
0 | struct ib_flow_spec_gre gre
0 | u32 type
4 | u16 size
8 | struct ib_flow_gre_filter val
8 | __be16 c_ks_res0_ver
10 | __be16 protocol
12 | __be32 key
16 | struct ib_flow_gre_filter mask
16 | __be16 c_ks_res0_ver
18 | __be16 protocol
20 | __be32 key
0 | struct ib_flow_spec_mpls mpls
0 | u32 type
4 | u16 size
8 | struct ib_flow_mpls_filter val
8 | __be32 tag
12 | struct ib_flow_mpls_filter mask
12 | __be32 tag
0 | struct ib_flow_spec_action_tag flow_tag
0 | enum ib_flow_spec_type type
4 | u16 size
8 | u32 tag_id
0 | struct ib_flow_spec_action_drop drop
0 | enum ib_flow_spec_type type
4 | u16 size
0 | struct ib_flow_spec_action_handle action
0 | enum ib_flow_spec_type type
4 | u16 size
8 | struct ib_flow_action * act
0 | struct ib_flow_spec_action_count flow_count
0 | enum ib_flow_spec_type type
4 | u16 size
8 | struct ib_counters * counters
| [sizeof=84, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_action_esp_keymat_aes_gcm
0 | __u64 iv
8 | __u32 iv_algo
12 | __u32 salt
16 | __u32 icv_len
20 | __u32 key_len
24 | __u32[8] aes_key
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_action_esp_replay_bmp
0 | __u32 size
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_device_ops
0 | struct module * owner
4 | enum rdma_driver_id driver_id
8 | u32 uverbs_abi_ver
12:0-0 | unsigned int uverbs_no_driver_id_binding
16 | const struct attribute_group * device_group
20 | const struct attribute_group ** port_groups
24 | int (*)(struct ib_qp *, const struct ib_send_wr *, const struct ib_send_wr **) post_send
28 | int (*)(struct ib_qp *, const struct ib_recv_wr *, const struct ib_recv_wr **) post_recv
32 | void (*)(struct ib_qp *) drain_rq
36 | void (*)(struct ib_qp *) drain_sq
40 | int (*)(struct ib_cq *, int, struct ib_wc *) poll_cq
44 | int (*)(struct ib_cq *, int) peek_cq
48 | int (*)(struct ib_cq *, enum ib_cq_notify_flags) req_notify_cq
52 | int (*)(struct ib_srq *, const struct ib_recv_wr *, const struct ib_recv_wr **) post_srq_recv
56 | int (*)(struct ib_device *, int, u32, const struct ib_wc *, const struct ib_grh *, const struct ib_mad *, struct ib_mad *, size_t *, u16 *) process_mad
60 | int (*)(struct ib_device *, struct ib_device_attr *, struct ib_udata *) query_device
64 | int (*)(struct ib_device *, int, struct ib_device_modify *) modify_device
68 | void (*)(struct ib_device *, char *) get_dev_fw_str
72 | const struct cpumask *(*)(struct ib_device *, int) get_vector_affinity
76 | int (*)(struct ib_device *, u32, struct ib_port_attr *) query_port
80 | int (*)(struct ib_device *, u32, int, struct ib_port_modify *) modify_port
84 | int (*)(struct ib_device *, u32, struct ib_port_immutable *) get_port_immutable
88 | enum rdma_link_layer (*)(struct ib_device *, u32) get_link_layer
92 | struct net_device *(*)(struct ib_device *, u32) get_netdev
96 | struct net_device *(*)(struct ib_device *, u32, enum rdma_netdev_t, const char *, unsigned char, void (*)(struct net_device *)) alloc_rdma_netdev
100 | int (*)(struct ib_device *, u32, enum rdma_netdev_t, struct rdma_netdev_alloc_params *) rdma_netdev_get_params
104 | int (*)(struct ib_device *, u32, int, union ib_gid *) query_gid
108 | int (*)(const struct ib_gid_attr *, void **) add_gid
112 | int (*)(const struct ib_gid_attr *, void **) del_gid
116 | int (*)(struct ib_device *, u32, u16, u16 *) query_pkey
120 | int (*)(struct ib_ucontext *, struct ib_udata *) alloc_ucontext
124 | void (*)(struct ib_ucontext *) dealloc_ucontext
128 | int (*)(struct ib_ucontext *, struct vm_area_struct *) mmap
132 | void (*)(struct rdma_user_mmap_entry *) mmap_free
136 | void (*)(struct ib_ucontext *) disassociate_ucontext
140 | int (*)(struct ib_pd *, struct ib_udata *) alloc_pd
144 | int (*)(struct ib_pd *, struct ib_udata *) dealloc_pd
148 | int (*)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *) create_ah
152 | int (*)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *) create_user_ah
156 | int (*)(struct ib_ah *, struct rdma_ah_attr *) modify_ah
160 | int (*)(struct ib_ah *, struct rdma_ah_attr *) query_ah
164 | int (*)(struct ib_ah *, u32) destroy_ah
168 | int (*)(struct ib_srq *, struct ib_srq_init_attr *, struct ib_udata *) create_srq
172 | int (*)(struct ib_srq *, struct ib_srq_attr *, enum ib_srq_attr_mask, struct ib_udata *) modify_srq
176 | int (*)(struct ib_srq *, struct ib_srq_attr *) query_srq
180 | int (*)(struct ib_srq *, struct ib_udata *) destroy_srq
184 | int (*)(struct ib_qp *, struct ib_qp_init_attr *, struct ib_udata *) create_qp
188 | int (*)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_udata *) modify_qp
192 | int (*)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_qp_init_attr *) query_qp
196 | int (*)(struct ib_qp *, struct ib_udata *) destroy_qp
200 | int (*)(struct ib_cq *, const struct ib_cq_init_attr *, struct uverbs_attr_bundle *) create_cq
204 | int (*)(struct ib_cq *, u16, u16) modify_cq
208 | int (*)(struct ib_cq *, struct ib_udata *) destroy_cq
212 | int (*)(struct ib_cq *, int, struct ib_udata *) resize_cq
216 | struct ib_mr *(*)(struct ib_pd *, int) get_dma_mr
220 | struct ib_mr *(*)(struct ib_pd *, u64, u64, u64, int, struct ib_udata *) reg_user_mr
224 | struct ib_mr *(*)(struct ib_pd *, u64, u64, u64, int, int, struct ib_udata *) reg_user_mr_dmabuf
228 | struct ib_mr *(*)(struct ib_mr *, int, u64, u64, u64, int, struct ib_pd *, struct ib_udata *) rereg_user_mr
232 | int (*)(struct ib_mr *, struct ib_udata *) dereg_mr
236 | struct ib_mr *(*)(struct ib_pd *, enum ib_mr_type, u32) alloc_mr
240 | struct ib_mr *(*)(struct ib_pd *, u32, u32) alloc_mr_integrity
244 | int (*)(struct ib_pd *, enum ib_uverbs_advise_mr_advice, u32, struct ib_sge *, u32, struct uverbs_attr_bundle *) advise_mr
248 | int (*)(struct ib_mr *, struct scatterlist *, int, unsigned int *) map_mr_sg
252 | int (*)(struct ib_mr *, u32, struct ib_mr_status *) check_mr_status
256 | int (*)(struct ib_mw *, struct ib_udata *) alloc_mw
260 | int (*)(struct ib_mw *) dealloc_mw
264 | int (*)(struct ib_qp *, union ib_gid *, u16) attach_mcast
268 | int (*)(struct ib_qp *, union ib_gid *, u16) detach_mcast
272 | int (*)(struct ib_xrcd *, struct ib_udata *) alloc_xrcd
276 | int (*)(struct ib_xrcd *, struct ib_udata *) dealloc_xrcd
280 | struct ib_flow *(*)(struct ib_qp *, struct ib_flow_attr *, struct ib_udata *) create_flow
284 | int (*)(struct ib_flow *) destroy_flow
288 | int (*)(struct ib_flow_action *) destroy_flow_action
292 | int (*)(struct ib_device *, int, u32, int) set_vf_link_state
296 | int (*)(struct ib_device *, int, u32, struct ifla_vf_info *) get_vf_config
300 | int (*)(struct ib_device *, int, u32, struct ifla_vf_stats *) get_vf_stats
304 | int (*)(struct ib_device *, int, u32, struct ifla_vf_guid *, struct ifla_vf_guid *) get_vf_guid
308 | int (*)(struct ib_device *, int, u32, u64, int) set_vf_guid
312 | struct ib_wq *(*)(struct ib_pd *, struct ib_wq_init_attr *, struct ib_udata *) create_wq
316 | int (*)(struct ib_wq *, struct ib_udata *) destroy_wq
320 | int (*)(struct ib_wq *, struct ib_wq_attr *, u32, struct ib_udata *) modify_wq
324 | int (*)(struct ib_rwq_ind_table *, struct ib_rwq_ind_table_init_attr *, struct ib_udata *) create_rwq_ind_table
328 | int (*)(struct ib_rwq_ind_table *) destroy_rwq_ind_table
332 | struct ib_dm *(*)(struct ib_device *, struct ib_ucontext *, struct ib_dm_alloc_attr *, struct uverbs_attr_bundle *) alloc_dm
336 | int (*)(struct ib_dm *, struct uverbs_attr_bundle *) dealloc_dm
340 | struct ib_mr *(*)(struct ib_pd *, struct ib_dm *, struct ib_dm_mr_attr *, struct uverbs_attr_bundle *) reg_dm_mr
344 | int (*)(struct ib_counters *, struct uverbs_attr_bundle *) create_counters
348 | int (*)(struct ib_counters *) destroy_counters
352 | int (*)(struct ib_counters *, struct ib_counters_read_attr *, struct uverbs_attr_bundle *) read_counters
356 | int (*)(struct ib_mr *, struct scatterlist *, int, unsigned int *, struct scatterlist *, int, unsigned int *) map_mr_sg_pi
360 | struct rdma_hw_stats *(*)(struct ib_device *) alloc_hw_device_stats
364 | struct rdma_hw_stats *(*)(struct ib_device *, u32) alloc_hw_port_stats
368 | int (*)(struct ib_device *, struct rdma_hw_stats *, u32, int) get_hw_stats
372 | int (*)(struct ib_device *, u32, unsigned int, bool) modify_hw_stat
376 | int (*)(struct sk_buff *, struct ib_mr *) fill_res_mr_entry
380 | int (*)(struct sk_buff *, struct ib_mr *) fill_res_mr_entry_raw
384 | int (*)(struct sk_buff *, struct ib_cq *) fill_res_cq_entry
388 | int (*)(struct sk_buff *, struct ib_cq *) fill_res_cq_entry_raw
392 | int (*)(struct sk_buff *, struct ib_qp *) fill_res_qp_entry
396 | int (*)(struct sk_buff *, struct ib_qp *) fill_res_qp_entry_raw
400 | int (*)(struct sk_buff *, struct rdma_cm_id *) fill_res_cm_id_entry
404 | int (*)(struct sk_buff *, struct ib_srq *) fill_res_srq_entry
408 | int (*)(struct sk_buff *, struct ib_srq *) fill_res_srq_entry_raw
412 | int (*)(struct ib_device *) enable_driver
416 | void (*)(struct ib_device *) dealloc_driver
420 | void (*)(struct ib_qp *) iw_add_ref
424 | void (*)(struct ib_qp *) iw_rem_ref
428 | struct ib_qp *(*)(struct ib_device *, int) iw_get_qp
432 | int (*)(struct iw_cm_id *, struct iw_cm_conn_param *) iw_connect
436 | int (*)(struct iw_cm_id *, struct iw_cm_conn_param *) iw_accept
440 | int (*)(struct iw_cm_id *, const void *, u8) iw_reject
444 | int (*)(struct iw_cm_id *, int) iw_create_listen
448 | int (*)(struct iw_cm_id *) iw_destroy_listen
452 | int (*)(struct rdma_counter *, struct ib_qp *) counter_bind_qp
456 | int (*)(struct ib_qp *) counter_unbind_qp
460 | int (*)(struct rdma_counter *) counter_dealloc
464 | struct rdma_hw_stats *(*)(struct rdma_counter *) counter_alloc_stats
468 | int (*)(struct rdma_counter *) counter_update_stats
472 | int (*)(struct sk_buff *, struct ib_mr *) fill_stat_mr_entry
476 | int (*)(struct ib_ucontext *, struct uverbs_attr_bundle *) query_ucontext
480 | int (*)(struct ib_device *) get_numa_node
484 | struct ib_device *(*)(struct ib_device *, enum rdma_nl_dev_type, const char *) add_sub_dev
488 | void (*)(struct ib_device *) del_sub_dev
492 | size_t size_ib_ah
496 | size_t size_ib_counters
500 | size_t size_ib_cq
504 | size_t size_ib_mw
508 | size_t size_ib_pd
512 | size_t size_ib_qp
516 | size_t size_ib_rwq_ind_table
520 | size_t size_ib_srq
524 | size_t size_ib_ucontext
528 | size_t size_ib_xrcd
| [sizeof=532, align=4]
*** Dumping AST Record Layout
0 | struct ib_core_device
0 | struct device dev
0 | struct kobject kobj
0 | const char * name
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | struct kobject * parent
16 | struct kset * kset
20 | const struct kobj_type * ktype
24 | struct kernfs_node * sd
28 | struct kref kref
28 | struct refcount_struct refcount
28 | atomic_t refs
28 | int counter
32:0-0 | unsigned int state_initialized
32:1-1 | unsigned int state_in_sysfs
32:2-2 | unsigned int state_add_uevent_sent
32:3-3 | unsigned int state_remove_uevent_sent
32:4-4 | unsigned int uevent_suppress
36 | struct delayed_work release
36 | struct work_struct work
36 | atomic_t data
36 | int counter
40 | struct list_head entry
40 | struct list_head * next
44 | struct list_head * prev
48 | work_func_t func
52 | struct lockdep_map lockdep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | struct timer_list timer
80 | struct hlist_node entry
80 | struct hlist_node * next
84 | struct hlist_node ** pprev
88 | unsigned long expires
92 | void (*)(struct timer_list *) function
96 | u32 flags
100 | struct lockdep_map lockdep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct workqueue_struct * wq
132 | int cpu
136 | struct device * parent
140 | struct device_private * p
144 | const char * init_name
148 | const struct device_type * type
152 | const struct bus_type * bus
156 | struct device_driver * driver
160 | void * platform_data
164 | void * driver_data
168 | struct mutex mutex
168 | atomic_t owner
168 | int counter
172 | struct raw_spinlock wait_lock
172 | arch_spinlock_t raw_lock
172 | volatile unsigned int slock
176 | unsigned int magic
180 | unsigned int owner_cpu
184 | void * owner
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
216 | struct list_head wait_list
216 | struct list_head * next
220 | struct list_head * prev
224 | void * magic
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | struct dev_links_info links
256 | struct list_head suppliers
256 | struct list_head * next
260 | struct list_head * prev
264 | struct list_head consumers
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head defer_sync
272 | struct list_head * next
276 | struct list_head * prev
280 | enum dl_dev_state status
284 | struct dev_pm_info power
284 | struct pm_message power_state
284 | int event
288:0-0 | bool can_wakeup
288:1-1 | bool async_suspend
288:2-2 | bool in_dpm_list
288:3-3 | bool is_prepared
288:4-4 | bool is_suspended
288:5-5 | bool is_noirq_suspended
288:6-6 | bool is_late_suspended
288:7-7 | bool no_pm
289:0-0 | bool early_init
289:1-1 | bool direct_complete
292 | u32 driver_flags
296 | struct spinlock lock
296 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
296 | struct raw_spinlock rlock
296 | arch_spinlock_t raw_lock
296 | volatile unsigned int slock
300 | unsigned int magic
304 | unsigned int owner_cpu
308 | void * owner
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
296 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
296 | u8[16] __padding
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340:0-0 | bool should_wakeup
344 | struct pm_subsys_data * subsys_data
348 | void (*)(struct device *, s32) set_latency_tolerance
352 | struct dev_pm_qos * qos
356 | struct dev_pm_domain * pm_domain
360 | struct dev_msi_info msi
360 | u64 * dma_mask
368 | u64 coherent_dma_mask
376 | u64 bus_dma_limit
384 | const struct bus_dma_region * dma_range_map
388 | struct device_dma_parameters * dma_parms
392 | struct list_head dma_pools
392 | struct list_head * next
396 | struct list_head * prev
400 | struct dma_coherent_mem * dma_mem
404 | struct dev_archdata archdata
404 | struct device_node * of_node
408 | struct fwnode_handle * fwnode
412 | dev_t devt
416 | u32 id
420 | struct spinlock devres_lock
420 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
420 | struct raw_spinlock rlock
420 | arch_spinlock_t raw_lock
420 | volatile unsigned int slock
424 | unsigned int magic
428 | unsigned int owner_cpu
432 | void * owner
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
420 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
420 | u8[16] __padding
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
464 | struct list_head devres_head
464 | struct list_head * next
468 | struct list_head * prev
472 | const struct class * class
476 | const struct attribute_group ** groups
480 | void (*)(struct device *) release
484 | struct iommu_group * iommu_group
488 | struct dev_iommu * iommu
492 | struct device_physical_location * physical_location
496 | enum device_removable removable
500:0-0 | bool offline_disabled
500:1-1 | bool offline
500:2-2 | bool of_node_reused
500:3-3 | bool state_synced
500:4-4 | bool can_match
500:5-5 | bool dma_coherent
500:6-6 | bool dma_skip_sync
504 | possible_net_t rdma_net
504 | struct net * net
508 | struct kobject * ports_kobj
512 | struct list_head port_list
512 | struct list_head * next
516 | struct list_head * prev
520 | struct ib_device * owner
| [sizeof=528, align=8]
*** Dumping AST Record Layout
0 | union ib_device::(anonymous at ../include/rdma/ib_verbs.h:2729:2)
0 | struct device dev
0 | struct kobject kobj
0 | const char * name
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | struct kobject * parent
16 | struct kset * kset
20 | const struct kobj_type * ktype
24 | struct kernfs_node * sd
28 | struct kref kref
28 | struct refcount_struct refcount
28 | atomic_t refs
28 | int counter
32:0-0 | unsigned int state_initialized
32:1-1 | unsigned int state_in_sysfs
32:2-2 | unsigned int state_add_uevent_sent
32:3-3 | unsigned int state_remove_uevent_sent
32:4-4 | unsigned int uevent_suppress
36 | struct delayed_work release
36 | struct work_struct work
36 | atomic_t data
36 | int counter
40 | struct list_head entry
40 | struct list_head * next
44 | struct list_head * prev
48 | work_func_t func
52 | struct lockdep_map lockdep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | struct timer_list timer
80 | struct hlist_node entry
80 | struct hlist_node * next
84 | struct hlist_node ** pprev
88 | unsigned long expires
92 | void (*)(struct timer_list *) function
96 | u32 flags
100 | struct lockdep_map lockdep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct workqueue_struct * wq
132 | int cpu
136 | struct device * parent
140 | struct device_private * p
144 | const char * init_name
148 | const struct device_type * type
152 | const struct bus_type * bus
156 | struct device_driver * driver
160 | void * platform_data
164 | void * driver_data
168 | struct mutex mutex
168 | atomic_t owner
168 | int counter
172 | struct raw_spinlock wait_lock
172 | arch_spinlock_t raw_lock
172 | volatile unsigned int slock
176 | unsigned int magic
180 | unsigned int owner_cpu
184 | void * owner
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
216 | struct list_head wait_list
216 | struct list_head * next
220 | struct list_head * prev
224 | void * magic
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | struct dev_links_info links
256 | struct list_head suppliers
256 | struct list_head * next
260 | struct list_head * prev
264 | struct list_head consumers
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head defer_sync
272 | struct list_head * next
276 | struct list_head * prev
280 | enum dl_dev_state status
284 | struct dev_pm_info power
284 | struct pm_message power_state
284 | int event
288:0-0 | bool can_wakeup
288:1-1 | bool async_suspend
288:2-2 | bool in_dpm_list
288:3-3 | bool is_prepared
288:4-4 | bool is_suspended
288:5-5 | bool is_noirq_suspended
288:6-6 | bool is_late_suspended
288:7-7 | bool no_pm
289:0-0 | bool early_init
289:1-1 | bool direct_complete
292 | u32 driver_flags
296 | struct spinlock lock
296 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
296 | struct raw_spinlock rlock
296 | arch_spinlock_t raw_lock
296 | volatile unsigned int slock
300 | unsigned int magic
304 | unsigned int owner_cpu
308 | void * owner
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
296 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
296 | u8[16] __padding
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340:0-0 | bool should_wakeup
344 | struct pm_subsys_data * subsys_data
348 | void (*)(struct device *, s32) set_latency_tolerance
352 | struct dev_pm_qos * qos
356 | struct dev_pm_domain * pm_domain
360 | struct dev_msi_info msi
360 | u64 * dma_mask
368 | u64 coherent_dma_mask
376 | u64 bus_dma_limit
384 | const struct bus_dma_region * dma_range_map
388 | struct device_dma_parameters * dma_parms
392 | struct list_head dma_pools
392 | struct list_head * next
396 | struct list_head * prev
400 | struct dma_coherent_mem * dma_mem
404 | struct dev_archdata archdata
404 | struct device_node * of_node
408 | struct fwnode_handle * fwnode
412 | dev_t devt
416 | u32 id
420 | struct spinlock devres_lock
420 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
420 | struct raw_spinlock rlock
420 | arch_spinlock_t raw_lock
420 | volatile unsigned int slock
424 | unsigned int magic
428 | unsigned int owner_cpu
432 | void * owner
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
420 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
420 | u8[16] __padding
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
464 | struct list_head devres_head
464 | struct list_head * next
468 | struct list_head * prev
472 | const struct class * class
476 | const struct attribute_group ** groups
480 | void (*)(struct device *) release
484 | struct iommu_group * iommu_group
488 | struct dev_iommu * iommu
492 | struct device_physical_location * physical_location
496 | enum device_removable removable
500:0-0 | bool offline_disabled
500:1-1 | bool offline
500:2-2 | bool of_node_reused
500:3-3 | bool state_synced
500:4-4 | bool can_match
500:5-5 | bool dma_coherent
500:6-6 | bool dma_skip_sync
0 | struct ib_core_device coredev
0 | struct device dev
0 | struct kobject kobj
0 | const char * name
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | struct kobject * parent
16 | struct kset * kset
20 | const struct kobj_type * ktype
24 | struct kernfs_node * sd
28 | struct kref kref
28 | struct refcount_struct refcount
28 | atomic_t refs
28 | int counter
32:0-0 | unsigned int state_initialized
32:1-1 | unsigned int state_in_sysfs
32:2-2 | unsigned int state_add_uevent_sent
32:3-3 | unsigned int state_remove_uevent_sent
32:4-4 | unsigned int uevent_suppress
36 | struct delayed_work release
36 | struct work_struct work
36 | atomic_t data
36 | int counter
40 | struct list_head entry
40 | struct list_head * next
44 | struct list_head * prev
48 | work_func_t func
52 | struct lockdep_map lockdep_map
52 | struct lock_class_key * key
56 | struct lock_class *[2] class_cache
64 | const char * name
68 | u8 wait_type_outer
69 | u8 wait_type_inner
70 | u8 lock_type
72 | int cpu
76 | unsigned long ip
80 | struct timer_list timer
80 | struct hlist_node entry
80 | struct hlist_node * next
84 | struct hlist_node ** pprev
88 | unsigned long expires
92 | void (*)(struct timer_list *) function
96 | u32 flags
100 | struct lockdep_map lockdep_map
100 | struct lock_class_key * key
104 | struct lock_class *[2] class_cache
112 | const char * name
116 | u8 wait_type_outer
117 | u8 wait_type_inner
118 | u8 lock_type
120 | int cpu
124 | unsigned long ip
128 | struct workqueue_struct * wq
132 | int cpu
136 | struct device * parent
140 | struct device_private * p
144 | const char * init_name
148 | const struct device_type * type
152 | const struct bus_type * bus
156 | struct device_driver * driver
160 | void * platform_data
164 | void * driver_data
168 | struct mutex mutex
168 | atomic_t owner
168 | int counter
172 | struct raw_spinlock wait_lock
172 | arch_spinlock_t raw_lock
172 | volatile unsigned int slock
176 | unsigned int magic
180 | unsigned int owner_cpu
184 | void * owner
188 | struct lockdep_map dep_map
188 | struct lock_class_key * key
192 | struct lock_class *[2] class_cache
200 | const char * name
204 | u8 wait_type_outer
205 | u8 wait_type_inner
206 | u8 lock_type
208 | int cpu
212 | unsigned long ip
216 | struct list_head wait_list
216 | struct list_head * next
220 | struct list_head * prev
224 | void * magic
228 | struct lockdep_map dep_map
228 | struct lock_class_key * key
232 | struct lock_class *[2] class_cache
240 | const char * name
244 | u8 wait_type_outer
245 | u8 wait_type_inner
246 | u8 lock_type
248 | int cpu
252 | unsigned long ip
256 | struct dev_links_info links
256 | struct list_head suppliers
256 | struct list_head * next
260 | struct list_head * prev
264 | struct list_head consumers
264 | struct list_head * next
268 | struct list_head * prev
272 | struct list_head defer_sync
272 | struct list_head * next
276 | struct list_head * prev
280 | enum dl_dev_state status
284 | struct dev_pm_info power
284 | struct pm_message power_state
284 | int event
288:0-0 | bool can_wakeup
288:1-1 | bool async_suspend
288:2-2 | bool in_dpm_list
288:3-3 | bool is_prepared
288:4-4 | bool is_suspended
288:5-5 | bool is_noirq_suspended
288:6-6 | bool is_late_suspended
288:7-7 | bool no_pm
289:0-0 | bool early_init
289:1-1 | bool direct_complete
292 | u32 driver_flags
296 | struct spinlock lock
296 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
296 | struct raw_spinlock rlock
296 | arch_spinlock_t raw_lock
296 | volatile unsigned int slock
300 | unsigned int magic
304 | unsigned int owner_cpu
308 | void * owner
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
296 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
296 | u8[16] __padding
312 | struct lockdep_map dep_map
312 | struct lock_class_key * key
316 | struct lock_class *[2] class_cache
324 | const char * name
328 | u8 wait_type_outer
329 | u8 wait_type_inner
330 | u8 lock_type
332 | int cpu
336 | unsigned long ip
340:0-0 | bool should_wakeup
344 | struct pm_subsys_data * subsys_data
348 | void (*)(struct device *, s32) set_latency_tolerance
352 | struct dev_pm_qos * qos
356 | struct dev_pm_domain * pm_domain
360 | struct dev_msi_info msi
360 | u64 * dma_mask
368 | u64 coherent_dma_mask
376 | u64 bus_dma_limit
384 | const struct bus_dma_region * dma_range_map
388 | struct device_dma_parameters * dma_parms
392 | struct list_head dma_pools
392 | struct list_head * next
396 | struct list_head * prev
400 | struct dma_coherent_mem * dma_mem
404 | struct dev_archdata archdata
404 | struct device_node * of_node
408 | struct fwnode_handle * fwnode
412 | dev_t devt
416 | u32 id
420 | struct spinlock devres_lock
420 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
420 | struct raw_spinlock rlock
420 | arch_spinlock_t raw_lock
420 | volatile unsigned int slock
424 | unsigned int magic
428 | unsigned int owner_cpu
432 | void * owner
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
420 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
420 | u8[16] __padding
436 | struct lockdep_map dep_map
436 | struct lock_class_key * key
440 | struct lock_class *[2] class_cache
448 | const char * name
452 | u8 wait_type_outer
453 | u8 wait_type_inner
454 | u8 lock_type
456 | int cpu
460 | unsigned long ip
464 | struct list_head devres_head
464 | struct list_head * next
468 | struct list_head * prev
472 | const struct class * class
476 | const struct attribute_group ** groups
480 | void (*)(struct device *) release
484 | struct iommu_group * iommu_group
488 | struct dev_iommu * iommu
492 | struct device_physical_location * physical_location
496 | enum device_removable removable
500:0-0 | bool offline_disabled
500:1-1 | bool offline
500:2-2 | bool of_node_reused
500:3-3 | bool state_synced
500:4-4 | bool can_match
500:5-5 | bool dma_coherent
500:6-6 | bool dma_skip_sync
504 | possible_net_t rdma_net
504 | struct net * net
508 | struct kobject * ports_kobj
512 | struct list_head port_list
512 | struct list_head * next
516 | struct list_head * prev
520 | struct ib_device * owner
| [sizeof=528, align=8]
*** Dumping AST Record Layout
0 | struct ib_odp_caps::(unnamed at ../include/rdma/ib_verbs.h:335:2)
0 | uint32_t rc_odp_caps
4 | uint32_t uc_odp_caps
8 | uint32_t ud_odp_caps
12 | uint32_t xrc_odp_caps
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_odp_caps
0 | uint64_t general_caps
8 | struct ib_odp_caps::(unnamed at ../include/rdma/ib_verbs.h:335:2) per_transport_caps
8 | uint32_t rc_odp_caps
12 | uint32_t uc_odp_caps
16 | uint32_t ud_odp_caps
20 | uint32_t xrc_odp_caps
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ib_rss_caps
0 | u32 supported_qpts
4 | u32 max_rwq_indirection_tables
8 | u32 max_rwq_indirection_table_size
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_tm_caps
0 | u32 max_rndv_hdr_size
4 | u32 max_num_tags
8 | u32 flags
12 | u32 max_ops
16 | u32 max_sge
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ib_cq_caps
0 | u16 max_cq_moderation_count
2 | u16 max_cq_moderation_period
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct ib_device_attr
0 | u64 fw_ver
8 | __be64 sys_image_guid
16 | u64 max_mr_size
24 | u64 page_size_cap
32 | u32 vendor_id
36 | u32 vendor_part_id
40 | u32 hw_ver
44 | int max_qp
48 | int max_qp_wr
56 | u64 device_cap_flags
64 | u64 kernel_cap_flags
72 | int max_send_sge
76 | int max_recv_sge
80 | int max_sge_rd
84 | int max_cq
88 | int max_cqe
92 | int max_mr
96 | int max_pd
100 | int max_qp_rd_atom
104 | int max_ee_rd_atom
108 | int max_res_rd_atom
112 | int max_qp_init_rd_atom
116 | int max_ee_init_rd_atom
120 | enum ib_atomic_cap atomic_cap
124 | enum ib_atomic_cap masked_atomic_cap
128 | int max_ee
132 | int max_rdd
136 | int max_mw
140 | int max_raw_ipv6_qp
144 | int max_raw_ethy_qp
148 | int max_mcast_grp
152 | int max_mcast_qp_attach
156 | int max_total_mcast_qp_attach
160 | int max_ah
164 | int max_srq
168 | int max_srq_wr
172 | int max_srq_sge
176 | unsigned int max_fast_reg_page_list_len
180 | unsigned int max_pi_fast_reg_page_list_len
184 | u16 max_pkeys
186 | u8 local_ca_ack_delay
188 | int sig_prot_cap
192 | int sig_guard_cap
200 | struct ib_odp_caps odp_caps
200 | uint64_t general_caps
208 | struct ib_odp_caps::(unnamed at ../include/rdma/ib_verbs.h:335:2) per_transport_caps
208 | uint32_t rc_odp_caps
212 | uint32_t uc_odp_caps
216 | uint32_t ud_odp_caps
220 | uint32_t xrc_odp_caps
224 | uint64_t timestamp_mask
232 | uint64_t hca_core_clock
240 | struct ib_rss_caps rss_caps
240 | u32 supported_qpts
244 | u32 max_rwq_indirection_tables
248 | u32 max_rwq_indirection_table_size
252 | u32 max_wq_type_rq
256 | u32 raw_packet_caps
260 | struct ib_tm_caps tm_caps
260 | u32 max_rndv_hdr_size
264 | u32 max_num_tags
268 | u32 flags
272 | u32 max_ops
276 | u32 max_sge
280 | struct ib_cq_caps cq_caps
280 | u16 max_cq_moderation_count
282 | u16 max_cq_moderation_period
288 | u64 max_dm_size
296 | u32 max_sgl_rd
| [sizeof=304, align=8]
*** Dumping AST Record Layout
0 | struct ib_device
0 | struct device * dma_device
4 | struct ib_device_ops ops
4 | struct module * owner
8 | enum rdma_driver_id driver_id
12 | u32 uverbs_abi_ver
16:0-0 | unsigned int uverbs_no_driver_id_binding
20 | const struct attribute_group * device_group
24 | const struct attribute_group ** port_groups
28 | int (*)(struct ib_qp *, const struct ib_send_wr *, const struct ib_send_wr **) post_send
32 | int (*)(struct ib_qp *, const struct ib_recv_wr *, const struct ib_recv_wr **) post_recv
36 | void (*)(struct ib_qp *) drain_rq
40 | void (*)(struct ib_qp *) drain_sq
44 | int (*)(struct ib_cq *, int, struct ib_wc *) poll_cq
48 | int (*)(struct ib_cq *, int) peek_cq
52 | int (*)(struct ib_cq *, enum ib_cq_notify_flags) req_notify_cq
56 | int (*)(struct ib_srq *, const struct ib_recv_wr *, const struct ib_recv_wr **) post_srq_recv
60 | int (*)(struct ib_device *, int, u32, const struct ib_wc *, const struct ib_grh *, const struct ib_mad *, struct ib_mad *, size_t *, u16 *) process_mad
64 | int (*)(struct ib_device *, struct ib_device_attr *, struct ib_udata *) query_device
68 | int (*)(struct ib_device *, int, struct ib_device_modify *) modify_device
72 | void (*)(struct ib_device *, char *) get_dev_fw_str
76 | const struct cpumask *(*)(struct ib_device *, int) get_vector_affinity
80 | int (*)(struct ib_device *, u32, struct ib_port_attr *) query_port
84 | int (*)(struct ib_device *, u32, int, struct ib_port_modify *) modify_port
88 | int (*)(struct ib_device *, u32, struct ib_port_immutable *) get_port_immutable
92 | enum rdma_link_layer (*)(struct ib_device *, u32) get_link_layer
96 | struct net_device *(*)(struct ib_device *, u32) get_netdev
100 | struct net_device *(*)(struct ib_device *, u32, enum rdma_netdev_t, const char *, unsigned char, void (*)(struct net_device *)) alloc_rdma_netdev
104 | int (*)(struct ib_device *, u32, enum rdma_netdev_t, struct rdma_netdev_alloc_params *) rdma_netdev_get_params
108 | int (*)(struct ib_device *, u32, int, union ib_gid *) query_gid
112 | int (*)(const struct ib_gid_attr *, void **) add_gid
116 | int (*)(const struct ib_gid_attr *, void **) del_gid
120 | int (*)(struct ib_device *, u32, u16, u16 *) query_pkey
124 | int (*)(struct ib_ucontext *, struct ib_udata *) alloc_ucontext
128 | void (*)(struct ib_ucontext *) dealloc_ucontext
132 | int (*)(struct ib_ucontext *, struct vm_area_struct *) mmap
136 | void (*)(struct rdma_user_mmap_entry *) mmap_free
140 | void (*)(struct ib_ucontext *) disassociate_ucontext
144 | int (*)(struct ib_pd *, struct ib_udata *) alloc_pd
148 | int (*)(struct ib_pd *, struct ib_udata *) dealloc_pd
152 | int (*)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *) create_ah
156 | int (*)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *) create_user_ah
160 | int (*)(struct ib_ah *, struct rdma_ah_attr *) modify_ah
164 | int (*)(struct ib_ah *, struct rdma_ah_attr *) query_ah
168 | int (*)(struct ib_ah *, u32) destroy_ah
172 | int (*)(struct ib_srq *, struct ib_srq_init_attr *, struct ib_udata *) create_srq
176 | int (*)(struct ib_srq *, struct ib_srq_attr *, enum ib_srq_attr_mask, struct ib_udata *) modify_srq
180 | int (*)(struct ib_srq *, struct ib_srq_attr *) query_srq
184 | int (*)(struct ib_srq *, struct ib_udata *) destroy_srq
188 | int (*)(struct ib_qp *, struct ib_qp_init_attr *, struct ib_udata *) create_qp
192 | int (*)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_udata *) modify_qp
196 | int (*)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_qp_init_attr *) query_qp
200 | int (*)(struct ib_qp *, struct ib_udata *) destroy_qp
204 | int (*)(struct ib_cq *, const struct ib_cq_init_attr *, struct uverbs_attr_bundle *) create_cq
208 | int (*)(struct ib_cq *, u16, u16) modify_cq
212 | int (*)(struct ib_cq *, struct ib_udata *) destroy_cq
216 | int (*)(struct ib_cq *, int, struct ib_udata *) resize_cq
220 | struct ib_mr *(*)(struct ib_pd *, int) get_dma_mr
224 | struct ib_mr *(*)(struct ib_pd *, u64, u64, u64, int, struct ib_udata *) reg_user_mr
228 | struct ib_mr *(*)(struct ib_pd *, u64, u64, u64, int, int, struct ib_udata *) reg_user_mr_dmabuf
232 | struct ib_mr *(*)(struct ib_mr *, int, u64, u64, u64, int, struct ib_pd *, struct ib_udata *) rereg_user_mr
236 | int (*)(struct ib_mr *, struct ib_udata *) dereg_mr
240 | struct ib_mr *(*)(struct ib_pd *, enum ib_mr_type, u32) alloc_mr
244 | struct ib_mr *(*)(struct ib_pd *, u32, u32) alloc_mr_integrity
248 | int (*)(struct ib_pd *, enum ib_uverbs_advise_mr_advice, u32, struct ib_sge *, u32, struct uverbs_attr_bundle *) advise_mr
252 | int (*)(struct ib_mr *, struct scatterlist *, int, unsigned int *) map_mr_sg
256 | int (*)(struct ib_mr *, u32, struct ib_mr_status *) check_mr_status
260 | int (*)(struct ib_mw *, struct ib_udata *) alloc_mw
264 | int (*)(struct ib_mw *) dealloc_mw
268 | int (*)(struct ib_qp *, union ib_gid *, u16) attach_mcast
272 | int (*)(struct ib_qp *, union ib_gid *, u16) detach_mcast
276 | int (*)(struct ib_xrcd *, struct ib_udata *) alloc_xrcd
280 | int (*)(struct ib_xrcd *, struct ib_udata *) dealloc_xrcd
284 | struct ib_flow *(*)(struct ib_qp *, struct ib_flow_attr *, struct ib_udata *) create_flow
288 | int (*)(struct ib_flow *) destroy_flow
292 | int (*)(struct ib_flow_action *) destroy_flow_action
296 | int (*)(struct ib_device *, int, u32, int) set_vf_link_state
300 | int (*)(struct ib_device *, int, u32, struct ifla_vf_info *) get_vf_config
304 | int (*)(struct ib_device *, int, u32, struct ifla_vf_stats *) get_vf_stats
308 | int (*)(struct ib_device *, int, u32, struct ifla_vf_guid *, struct ifla_vf_guid *) get_vf_guid
312 | int (*)(struct ib_device *, int, u32, u64, int) set_vf_guid
316 | struct ib_wq *(*)(struct ib_pd *, struct ib_wq_init_attr *, struct ib_udata *) create_wq
320 | int (*)(struct ib_wq *, struct ib_udata *) destroy_wq
324 | int (*)(struct ib_wq *, struct ib_wq_attr *, u32, struct ib_udata *) modify_wq
328 | int (*)(struct ib_rwq_ind_table *, struct ib_rwq_ind_table_init_attr *, struct ib_udata *) create_rwq_ind_table
332 | int (*)(struct ib_rwq_ind_table *) destroy_rwq_ind_table
336 | struct ib_dm *(*)(struct ib_device *, struct ib_ucontext *, struct ib_dm_alloc_attr *, struct uverbs_attr_bundle *) alloc_dm
340 | int (*)(struct ib_dm *, struct uverbs_attr_bundle *) dealloc_dm
344 | struct ib_mr *(*)(struct ib_pd *, struct ib_dm *, struct ib_dm_mr_attr *, struct uverbs_attr_bundle *) reg_dm_mr
348 | int (*)(struct ib_counters *, struct uverbs_attr_bundle *) create_counters
352 | int (*)(struct ib_counters *) destroy_counters
356 | int (*)(struct ib_counters *, struct ib_counters_read_attr *, struct uverbs_attr_bundle *) read_counters
360 | int (*)(struct ib_mr *, struct scatterlist *, int, unsigned int *, struct scatterlist *, int, unsigned int *) map_mr_sg_pi
364 | struct rdma_hw_stats *(*)(struct ib_device *) alloc_hw_device_stats
368 | struct rdma_hw_stats *(*)(struct ib_device *, u32) alloc_hw_port_stats
372 | int (*)(struct ib_device *, struct rdma_hw_stats *, u32, int) get_hw_stats
376 | int (*)(struct ib_device *, u32, unsigned int, bool) modify_hw_stat
380 | int (*)(struct sk_buff *, struct ib_mr *) fill_res_mr_entry
384 | int (*)(struct sk_buff *, struct ib_mr *) fill_res_mr_entry_raw
388 | int (*)(struct sk_buff *, struct ib_cq *) fill_res_cq_entry
392 | int (*)(struct sk_buff *, struct ib_cq *) fill_res_cq_entry_raw
396 | int (*)(struct sk_buff *, struct ib_qp *) fill_res_qp_entry
400 | int (*)(struct sk_buff *, struct ib_qp *) fill_res_qp_entry_raw
404 | int (*)(struct sk_buff *, struct rdma_cm_id *) fill_res_cm_id_entry
408 | int (*)(struct sk_buff *, struct ib_srq *) fill_res_srq_entry
412 | int (*)(struct sk_buff *, struct ib_srq *) fill_res_srq_entry_raw
416 | int (*)(struct ib_device *) enable_driver
420 | void (*)(struct ib_device *) dealloc_driver
424 | void (*)(struct ib_qp *) iw_add_ref
428 | void (*)(struct ib_qp *) iw_rem_ref
432 | struct ib_qp *(*)(struct ib_device *, int) iw_get_qp
436 | int (*)(struct iw_cm_id *, struct iw_cm_conn_param *) iw_connect
440 | int (*)(struct iw_cm_id *, struct iw_cm_conn_param *) iw_accept
444 | int (*)(struct iw_cm_id *, const void *, u8) iw_reject
448 | int (*)(struct iw_cm_id *, int) iw_create_listen
452 | int (*)(struct iw_cm_id *) iw_destroy_listen
456 | int (*)(struct rdma_counter *, struct ib_qp *) counter_bind_qp
460 | int (*)(struct ib_qp *) counter_unbind_qp
464 | int (*)(struct rdma_counter *) counter_dealloc
468 | struct rdma_hw_stats *(*)(struct rdma_counter *) counter_alloc_stats
472 | int (*)(struct rdma_counter *) counter_update_stats
476 | int (*)(struct sk_buff *, struct ib_mr *) fill_stat_mr_entry
480 | int (*)(struct ib_ucontext *, struct uverbs_attr_bundle *) query_ucontext
484 | int (*)(struct ib_device *) get_numa_node
488 | struct ib_device *(*)(struct ib_device *, enum rdma_nl_dev_type, const char *) add_sub_dev
492 | void (*)(struct ib_device *) del_sub_dev
496 | size_t size_ib_ah
500 | size_t size_ib_counters
504 | size_t size_ib_cq
508 | size_t size_ib_mw
512 | size_t size_ib_pd
516 | size_t size_ib_qp
520 | size_t size_ib_rwq_ind_table
524 | size_t size_ib_srq
528 | size_t size_ib_ucontext
532 | size_t size_ib_xrcd
536 | char[64] name
600 | struct callback_head callback_head
600 | struct callback_head * next
604 | void (*)(struct callback_head *) func
608 | struct list_head event_handler_list
608 | struct list_head * next
612 | struct list_head * prev
616 | struct rw_semaphore event_handler_rwsem
616 | atomic_t count
616 | int counter
620 | atomic_t owner
620 | int counter
624 | struct raw_spinlock wait_lock
624 | arch_spinlock_t raw_lock
624 | volatile unsigned int slock
628 | unsigned int magic
632 | unsigned int owner_cpu
636 | void * owner
640 | struct lockdep_map dep_map
640 | struct lock_class_key * key
644 | struct lock_class *[2] class_cache
652 | const char * name
656 | u8 wait_type_outer
657 | u8 wait_type_inner
658 | u8 lock_type
660 | int cpu
664 | unsigned long ip
668 | struct list_head wait_list
668 | struct list_head * next
672 | struct list_head * prev
676 | void * magic
680 | struct lockdep_map dep_map
680 | struct lock_class_key * key
684 | struct lock_class *[2] class_cache
692 | const char * name
696 | u8 wait_type_outer
697 | u8 wait_type_inner
698 | u8 lock_type
700 | int cpu
704 | unsigned long ip
708 | struct spinlock qp_open_list_lock
708 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
708 | struct raw_spinlock rlock
708 | arch_spinlock_t raw_lock
708 | volatile unsigned int slock
712 | unsigned int magic
716 | unsigned int owner_cpu
720 | void * owner
724 | struct lockdep_map dep_map
724 | struct lock_class_key * key
728 | struct lock_class *[2] class_cache
736 | const char * name
740 | u8 wait_type_outer
741 | u8 wait_type_inner
742 | u8 lock_type
744 | int cpu
748 | unsigned long ip
708 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
708 | u8[16] __padding
724 | struct lockdep_map dep_map
724 | struct lock_class_key * key
728 | struct lock_class *[2] class_cache
736 | const char * name
740 | u8 wait_type_outer
741 | u8 wait_type_inner
742 | u8 lock_type
744 | int cpu
748 | unsigned long ip
752 | struct rw_semaphore client_data_rwsem
752 | atomic_t count
752 | int counter
756 | atomic_t owner
756 | int counter
760 | struct raw_spinlock wait_lock
760 | arch_spinlock_t raw_lock
760 | volatile unsigned int slock
764 | unsigned int magic
768 | unsigned int owner_cpu
772 | void * owner
776 | struct lockdep_map dep_map
776 | struct lock_class_key * key
780 | struct lock_class *[2] class_cache
788 | const char * name
792 | u8 wait_type_outer
793 | u8 wait_type_inner
794 | u8 lock_type
796 | int cpu
800 | unsigned long ip
804 | struct list_head wait_list
804 | struct list_head * next
808 | struct list_head * prev
812 | void * magic
816 | struct lockdep_map dep_map
816 | struct lock_class_key * key
820 | struct lock_class *[2] class_cache
828 | const char * name
832 | u8 wait_type_outer
833 | u8 wait_type_inner
834 | u8 lock_type
836 | int cpu
840 | unsigned long ip
844 | struct xarray client_data
844 | struct spinlock xa_lock
844 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
844 | struct raw_spinlock rlock
844 | arch_spinlock_t raw_lock
844 | volatile unsigned int slock
848 | unsigned int magic
852 | unsigned int owner_cpu
856 | void * owner
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
844 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
844 | u8[16] __padding
860 | struct lockdep_map dep_map
860 | struct lock_class_key * key
864 | struct lock_class *[2] class_cache
872 | const char * name
876 | u8 wait_type_outer
877 | u8 wait_type_inner
878 | u8 lock_type
880 | int cpu
884 | unsigned long ip
888 | gfp_t xa_flags
892 | void * xa_head
896 | struct mutex unregistration_lock
896 | atomic_t owner
896 | int counter
900 | struct raw_spinlock wait_lock
900 | arch_spinlock_t raw_lock
900 | volatile unsigned int slock
904 | unsigned int magic
908 | unsigned int owner_cpu
912 | void * owner
916 | struct lockdep_map dep_map
916 | struct lock_class_key * key
920 | struct lock_class *[2] class_cache
928 | const char * name
932 | u8 wait_type_outer
933 | u8 wait_type_inner
934 | u8 lock_type
936 | int cpu
940 | unsigned long ip
944 | struct list_head wait_list
944 | struct list_head * next
948 | struct list_head * prev
952 | void * magic
956 | struct lockdep_map dep_map
956 | struct lock_class_key * key
960 | struct lock_class *[2] class_cache
968 | const char * name
972 | u8 wait_type_outer
973 | u8 wait_type_inner
974 | u8 lock_type
976 | int cpu
980 | unsigned long ip
984 | rwlock_t cache_lock
984 | arch_rwlock_t raw_lock
984 | unsigned int magic
988 | unsigned int owner_cpu
992 | void * owner
996 | struct lockdep_map dep_map
996 | struct lock_class_key * key
1000 | struct lock_class *[2] class_cache
1008 | const char * name
1012 | u8 wait_type_outer
1013 | u8 wait_type_inner
1014 | u8 lock_type
1016 | int cpu
1020 | unsigned long ip
1024 | struct ib_port_data * port_data
1028 | int num_comp_vectors
1032 | union ib_device::(anonymous at ../include/rdma/ib_verbs.h:2729:2)
1032 | struct device dev
1032 | struct kobject kobj
1032 | const char * name
1036 | struct list_head entry
1036 | struct list_head * next
1040 | struct list_head * prev
1044 | struct kobject * parent
1048 | struct kset * kset
1052 | const struct kobj_type * ktype
1056 | struct kernfs_node * sd
1060 | struct kref kref
1060 | struct refcount_struct refcount
1060 | atomic_t refs
1060 | int counter
1064:0-0 | unsigned int state_initialized
1064:1-1 | unsigned int state_in_sysfs
1064:2-2 | unsigned int state_add_uevent_sent
1064:3-3 | unsigned int state_remove_uevent_sent
1064:4-4 | unsigned int uevent_suppress
1068 | struct delayed_work release
1068 | struct work_struct work
1068 | atomic_t data
1068 | int counter
1072 | struct list_head entry
1072 | struct list_head * next
1076 | struct list_head * prev
1080 | work_func_t func
1084 | struct lockdep_map lockdep_map
1084 | struct lock_class_key * key
1088 | struct lock_class *[2] class_cache
1096 | const char * name
1100 | u8 wait_type_outer
1101 | u8 wait_type_inner
1102 | u8 lock_type
1104 | int cpu
1108 | unsigned long ip
1112 | struct timer_list timer
1112 | struct hlist_node entry
1112 | struct hlist_node * next
1116 | struct hlist_node ** pprev
1120 | unsigned long expires
1124 | void (*)(struct timer_list *) function
1128 | u32 flags
1132 | struct lockdep_map lockdep_map
1132 | struct lock_class_key * key
1136 | struct lock_class *[2] class_cache
1144 | const char * name
1148 | u8 wait_type_outer
1149 | u8 wait_type_inner
1150 | u8 lock_type
1152 | int cpu
1156 | unsigned long ip
1160 | struct workqueue_struct * wq
1164 | int cpu
1168 | struct device * parent
1172 | struct device_private * p
1176 | const char * init_name
1180 | const struct device_type * type
1184 | const struct bus_type * bus
1188 | struct device_driver * driver
1192 | void * platform_data
1196 | void * driver_data
1200 | struct mutex mutex
1200 | atomic_t owner
1200 | int counter
1204 | struct raw_spinlock wait_lock
1204 | arch_spinlock_t raw_lock
1204 | volatile unsigned int slock
1208 | unsigned int magic
1212 | unsigned int owner_cpu
1216 | void * owner
1220 | struct lockdep_map dep_map
1220 | struct lock_class_key * key
1224 | struct lock_class *[2] class_cache
1232 | const char * name
1236 | u8 wait_type_outer
1237 | u8 wait_type_inner
1238 | u8 lock_type
1240 | int cpu
1244 | unsigned long ip
1248 | struct list_head wait_list
1248 | struct list_head * next
1252 | struct list_head * prev
1256 | void * magic
1260 | struct lockdep_map dep_map
1260 | struct lock_class_key * key
1264 | struct lock_class *[2] class_cache
1272 | const char * name
1276 | u8 wait_type_outer
1277 | u8 wait_type_inner
1278 | u8 lock_type
1280 | int cpu
1284 | unsigned long ip
1288 | struct dev_links_info links
1288 | struct list_head suppliers
1288 | struct list_head * next
1292 | struct list_head * prev
1296 | struct list_head consumers
1296 | struct list_head * next
1300 | struct list_head * prev
1304 | struct list_head defer_sync
1304 | struct list_head * next
1308 | struct list_head * prev
1312 | enum dl_dev_state status
1316 | struct dev_pm_info power
1316 | struct pm_message power_state
1316 | int event
1320:0-0 | bool can_wakeup
1320:1-1 | bool async_suspend
1320:2-2 | bool in_dpm_list
1320:3-3 | bool is_prepared
1320:4-4 | bool is_suspended
1320:5-5 | bool is_noirq_suspended
1320:6-6 | bool is_late_suspended
1320:7-7 | bool no_pm
1321:0-0 | bool early_init
1321:1-1 | bool direct_complete
1324 | u32 driver_flags
1328 | struct spinlock lock
1328 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1328 | struct raw_spinlock rlock
1328 | arch_spinlock_t raw_lock
1328 | volatile unsigned int slock
1332 | unsigned int magic
1336 | unsigned int owner_cpu
1340 | void * owner
1344 | struct lockdep_map dep_map
1344 | struct lock_class_key * key
1348 | struct lock_class *[2] class_cache
1356 | const char * name
1360 | u8 wait_type_outer
1361 | u8 wait_type_inner
1362 | u8 lock_type
1364 | int cpu
1368 | unsigned long ip
1328 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1328 | u8[16] __padding
1344 | struct lockdep_map dep_map
1344 | struct lock_class_key * key
1348 | struct lock_class *[2] class_cache
1356 | const char * name
1360 | u8 wait_type_outer
1361 | u8 wait_type_inner
1362 | u8 lock_type
1364 | int cpu
1368 | unsigned long ip
1372:0-0 | bool should_wakeup
1376 | struct pm_subsys_data * subsys_data
1380 | void (*)(struct device *, s32) set_latency_tolerance
1384 | struct dev_pm_qos * qos
1388 | struct dev_pm_domain * pm_domain
1392 | struct dev_msi_info msi
1392 | u64 * dma_mask
1400 | u64 coherent_dma_mask
1408 | u64 bus_dma_limit
1416 | const struct bus_dma_region * dma_range_map
1420 | struct device_dma_parameters * dma_parms
1424 | struct list_head dma_pools
1424 | struct list_head * next
1428 | struct list_head * prev
1432 | struct dma_coherent_mem * dma_mem
1436 | struct dev_archdata archdata
1436 | struct device_node * of_node
1440 | struct fwnode_handle * fwnode
1444 | dev_t devt
1448 | u32 id
1452 | struct spinlock devres_lock
1452 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1452 | struct raw_spinlock rlock
1452 | arch_spinlock_t raw_lock
1452 | volatile unsigned int slock
1456 | unsigned int magic
1460 | unsigned int owner_cpu
1464 | void * owner
1468 | struct lockdep_map dep_map
1468 | struct lock_class_key * key
1472 | struct lock_class *[2] class_cache
1480 | const char * name
1484 | u8 wait_type_outer
1485 | u8 wait_type_inner
1486 | u8 lock_type
1488 | int cpu
1492 | unsigned long ip
1452 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1452 | u8[16] __padding
1468 | struct lockdep_map dep_map
1468 | struct lock_class_key * key
1472 | struct lock_class *[2] class_cache
1480 | const char * name
1484 | u8 wait_type_outer
1485 | u8 wait_type_inner
1486 | u8 lock_type
1488 | int cpu
1492 | unsigned long ip
1496 | struct list_head devres_head
1496 | struct list_head * next
1500 | struct list_head * prev
1504 | const struct class * class
1508 | const struct attribute_group ** groups
1512 | void (*)(struct device *) release
1516 | struct iommu_group * iommu_group
1520 | struct dev_iommu * iommu
1524 | struct device_physical_location * physical_location
1528 | enum device_removable removable
1532:0-0 | bool offline_disabled
1532:1-1 | bool offline
1532:2-2 | bool of_node_reused
1532:3-3 | bool state_synced
1532:4-4 | bool can_match
1532:5-5 | bool dma_coherent
1532:6-6 | bool dma_skip_sync
1032 | struct ib_core_device coredev
1032 | struct device dev
1032 | struct kobject kobj
1032 | const char * name
1036 | struct list_head entry
1036 | struct list_head * next
1040 | struct list_head * prev
1044 | struct kobject * parent
1048 | struct kset * kset
1052 | const struct kobj_type * ktype
1056 | struct kernfs_node * sd
1060 | struct kref kref
1060 | struct refcount_struct refcount
1060 | atomic_t refs
1060 | int counter
1064:0-0 | unsigned int state_initialized
1064:1-1 | unsigned int state_in_sysfs
1064:2-2 | unsigned int state_add_uevent_sent
1064:3-3 | unsigned int state_remove_uevent_sent
1064:4-4 | unsigned int uevent_suppress
1068 | struct delayed_work release
1068 | struct work_struct work
1068 | atomic_t data
1068 | int counter
1072 | struct list_head entry
1072 | struct list_head * next
1076 | struct list_head * prev
1080 | work_func_t func
1084 | struct lockdep_map lockdep_map
1084 | struct lock_class_key * key
1088 | struct lock_class *[2] class_cache
1096 | const char * name
1100 | u8 wait_type_outer
1101 | u8 wait_type_inner
1102 | u8 lock_type
1104 | int cpu
1108 | unsigned long ip
1112 | struct timer_list timer
1112 | struct hlist_node entry
1112 | struct hlist_node * next
1116 | struct hlist_node ** pprev
1120 | unsigned long expires
1124 | void (*)(struct timer_list *) function
1128 | u32 flags
1132 | struct lockdep_map lockdep_map
1132 | struct lock_class_key * key
1136 | struct lock_class *[2] class_cache
1144 | const char * name
1148 | u8 wait_type_outer
1149 | u8 wait_type_inner
1150 | u8 lock_type
1152 | int cpu
1156 | unsigned long ip
1160 | struct workqueue_struct * wq
1164 | int cpu
1168 | struct device * parent
1172 | struct device_private * p
1176 | const char * init_name
1180 | const struct device_type * type
1184 | const struct bus_type * bus
1188 | struct device_driver * driver
1192 | void * platform_data
1196 | void * driver_data
1200 | struct mutex mutex
1200 | atomic_t owner
1200 | int counter
1204 | struct raw_spinlock wait_lock
1204 | arch_spinlock_t raw_lock
1204 | volatile unsigned int slock
1208 | unsigned int magic
1212 | unsigned int owner_cpu
1216 | void * owner
1220 | struct lockdep_map dep_map
1220 | struct lock_class_key * key
1224 | struct lock_class *[2] class_cache
1232 | const char * name
1236 | u8 wait_type_outer
1237 | u8 wait_type_inner
1238 | u8 lock_type
1240 | int cpu
1244 | unsigned long ip
1248 | struct list_head wait_list
1248 | struct list_head * next
1252 | struct list_head * prev
1256 | void * magic
1260 | struct lockdep_map dep_map
1260 | struct lock_class_key * key
1264 | struct lock_class *[2] class_cache
1272 | const char * name
1276 | u8 wait_type_outer
1277 | u8 wait_type_inner
1278 | u8 lock_type
1280 | int cpu
1284 | unsigned long ip
1288 | struct dev_links_info links
1288 | struct list_head suppliers
1288 | struct list_head * next
1292 | struct list_head * prev
1296 | struct list_head consumers
1296 | struct list_head * next
1300 | struct list_head * prev
1304 | struct list_head defer_sync
1304 | struct list_head * next
1308 | struct list_head * prev
1312 | enum dl_dev_state status
1316 | struct dev_pm_info power
1316 | struct pm_message power_state
1316 | int event
1320:0-0 | bool can_wakeup
1320:1-1 | bool async_suspend
1320:2-2 | bool in_dpm_list
1320:3-3 | bool is_prepared
1320:4-4 | bool is_suspended
1320:5-5 | bool is_noirq_suspended
1320:6-6 | bool is_late_suspended
1320:7-7 | bool no_pm
1321:0-0 | bool early_init
1321:1-1 | bool direct_complete
1324 | u32 driver_flags
1328 | struct spinlock lock
1328 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1328 | struct raw_spinlock rlock
1328 | arch_spinlock_t raw_lock
1328 | volatile unsigned int slock
1332 | unsigned int magic
1336 | unsigned int owner_cpu
1340 | void * owner
1344 | struct lockdep_map dep_map
1344 | struct lock_class_key * key
1348 | struct lock_class *[2] class_cache
1356 | const char * name
1360 | u8 wait_type_outer
1361 | u8 wait_type_inner
1362 | u8 lock_type
1364 | int cpu
1368 | unsigned long ip
1328 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1328 | u8[16] __padding
1344 | struct lockdep_map dep_map
1344 | struct lock_class_key * key
1348 | struct lock_class *[2] class_cache
1356 | const char * name
1360 | u8 wait_type_outer
1361 | u8 wait_type_inner
1362 | u8 lock_type
1364 | int cpu
1368 | unsigned long ip
1372:0-0 | bool should_wakeup
1376 | struct pm_subsys_data * subsys_data
1380 | void (*)(struct device *, s32) set_latency_tolerance
1384 | struct dev_pm_qos * qos
1388 | struct dev_pm_domain * pm_domain
1392 | struct dev_msi_info msi
1392 | u64 * dma_mask
1400 | u64 coherent_dma_mask
1408 | u64 bus_dma_limit
1416 | const struct bus_dma_region * dma_range_map
1420 | struct device_dma_parameters * dma_parms
1424 | struct list_head dma_pools
1424 | struct list_head * next
1428 | struct list_head * prev
1432 | struct dma_coherent_mem * dma_mem
1436 | struct dev_archdata archdata
1436 | struct device_node * of_node
1440 | struct fwnode_handle * fwnode
1444 | dev_t devt
1448 | u32 id
1452 | struct spinlock devres_lock
1452 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1452 | struct raw_spinlock rlock
1452 | arch_spinlock_t raw_lock
1452 | volatile unsigned int slock
1456 | unsigned int magic
1460 | unsigned int owner_cpu
1464 | void * owner
1468 | struct lockdep_map dep_map
1468 | struct lock_class_key * key
1472 | struct lock_class *[2] class_cache
1480 | const char * name
1484 | u8 wait_type_outer
1485 | u8 wait_type_inner
1486 | u8 lock_type
1488 | int cpu
1492 | unsigned long ip
1452 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1452 | u8[16] __padding
1468 | struct lockdep_map dep_map
1468 | struct lock_class_key * key
1472 | struct lock_class *[2] class_cache
1480 | const char * name
1484 | u8 wait_type_outer
1485 | u8 wait_type_inner
1486 | u8 lock_type
1488 | int cpu
1492 | unsigned long ip
1496 | struct list_head devres_head
1496 | struct list_head * next
1500 | struct list_head * prev
1504 | const struct class * class
1508 | const struct attribute_group ** groups
1512 | void (*)(struct device *) release
1516 | struct iommu_group * iommu_group
1520 | struct dev_iommu * iommu
1524 | struct device_physical_location * physical_location
1528 | enum device_removable removable
1532:0-0 | bool offline_disabled
1532:1-1 | bool offline
1532:2-2 | bool of_node_reused
1532:3-3 | bool state_synced
1532:4-4 | bool can_match
1532:5-5 | bool dma_coherent
1532:6-6 | bool dma_skip_sync
1536 | possible_net_t rdma_net
1536 | struct net * net
1540 | struct kobject * ports_kobj
1544 | struct list_head port_list
1544 | struct list_head * next
1548 | struct list_head * prev
1552 | struct ib_device * owner
1560 | const struct attribute_group *[4] groups
1576 | u64 uverbs_cmd_mask
1584 | char[64] node_desc
1648 | __be64 node_guid
1656 | u32 local_dma_lkey
1660:0-0 | u16 is_switch
1660:1-1 | u16 kverbs_provider
1660:2-2 | u16 use_cq_dim
1661 | u8 node_type
1664 | u32 phys_port_cnt
1672 | struct ib_device_attr attrs
1672 | u64 fw_ver
1680 | __be64 sys_image_guid
1688 | u64 max_mr_size
1696 | u64 page_size_cap
1704 | u32 vendor_id
1708 | u32 vendor_part_id
1712 | u32 hw_ver
1716 | int max_qp
1720 | int max_qp_wr
1728 | u64 device_cap_flags
1736 | u64 kernel_cap_flags
1744 | int max_send_sge
1748 | int max_recv_sge
1752 | int max_sge_rd
1756 | int max_cq
1760 | int max_cqe
1764 | int max_mr
1768 | int max_pd
1772 | int max_qp_rd_atom
1776 | int max_ee_rd_atom
1780 | int max_res_rd_atom
1784 | int max_qp_init_rd_atom
1788 | int max_ee_init_rd_atom
1792 | enum ib_atomic_cap atomic_cap
1796 | enum ib_atomic_cap masked_atomic_cap
1800 | int max_ee
1804 | int max_rdd
1808 | int max_mw
1812 | int max_raw_ipv6_qp
1816 | int max_raw_ethy_qp
1820 | int max_mcast_grp
1824 | int max_mcast_qp_attach
1828 | int max_total_mcast_qp_attach
1832 | int max_ah
1836 | int max_srq
1840 | int max_srq_wr
1844 | int max_srq_sge
1848 | unsigned int max_fast_reg_page_list_len
1852 | unsigned int max_pi_fast_reg_page_list_len
1856 | u16 max_pkeys
1858 | u8 local_ca_ack_delay
1860 | int sig_prot_cap
1864 | int sig_guard_cap
1872 | struct ib_odp_caps odp_caps
1872 | uint64_t general_caps
1880 | struct ib_odp_caps::(unnamed at ../include/rdma/ib_verbs.h:335:2) per_transport_caps
1880 | uint32_t rc_odp_caps
1884 | uint32_t uc_odp_caps
1888 | uint32_t ud_odp_caps
1892 | uint32_t xrc_odp_caps
1896 | uint64_t timestamp_mask
1904 | uint64_t hca_core_clock
1912 | struct ib_rss_caps rss_caps
1912 | u32 supported_qpts
1916 | u32 max_rwq_indirection_tables
1920 | u32 max_rwq_indirection_table_size
1924 | u32 max_wq_type_rq
1928 | u32 raw_packet_caps
1932 | struct ib_tm_caps tm_caps
1932 | u32 max_rndv_hdr_size
1936 | u32 max_num_tags
1940 | u32 flags
1944 | u32 max_ops
1948 | u32 max_sge
1952 | struct ib_cq_caps cq_caps
1952 | u16 max_cq_moderation_count
1954 | u16 max_cq_moderation_period
1960 | u64 max_dm_size
1968 | u32 max_sgl_rd
1976 | struct hw_stats_device_data * hw_stats_data
1980 | u32 index
1984 | struct spinlock cq_pools_lock
1984 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
1984 | struct raw_spinlock rlock
1984 | arch_spinlock_t raw_lock
1984 | volatile unsigned int slock
1988 | unsigned int magic
1992 | unsigned int owner_cpu
1996 | void * owner
2000 | struct lockdep_map dep_map
2000 | struct lock_class_key * key
2004 | struct lock_class *[2] class_cache
2012 | const char * name
2016 | u8 wait_type_outer
2017 | u8 wait_type_inner
2018 | u8 lock_type
2020 | int cpu
2024 | unsigned long ip
1984 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
1984 | u8[16] __padding
2000 | struct lockdep_map dep_map
2000 | struct lock_class_key * key
2004 | struct lock_class *[2] class_cache
2012 | const char * name
2016 | u8 wait_type_outer
2017 | u8 wait_type_inner
2018 | u8 lock_type
2020 | int cpu
2024 | unsigned long ip
2028 | struct list_head[3] cq_pools
2052 | struct rdma_restrack_root * res
2056 | const struct uapi_definition * driver_def
2060 | struct refcount_struct refcount
2060 | atomic_t refs
2060 | int counter
2064 | struct completion unreg_completion
2064 | unsigned int done
2068 | struct swait_queue_head wait
2068 | struct raw_spinlock lock
2068 | arch_spinlock_t raw_lock
2068 | volatile unsigned int slock
2072 | unsigned int magic
2076 | unsigned int owner_cpu
2080 | void * owner
2084 | struct lockdep_map dep_map
2084 | struct lock_class_key * key
2088 | struct lock_class *[2] class_cache
2096 | const char * name
2100 | u8 wait_type_outer
2101 | u8 wait_type_inner
2102 | u8 lock_type
2104 | int cpu
2108 | unsigned long ip
2112 | struct list_head task_list
2112 | struct list_head * next
2116 | struct list_head * prev
2120 | struct work_struct unregistration_work
2120 | atomic_t data
2120 | int counter
2124 | struct list_head entry
2124 | struct list_head * next
2128 | struct list_head * prev
2132 | work_func_t func
2136 | struct lockdep_map lockdep_map
2136 | struct lock_class_key * key
2140 | struct lock_class *[2] class_cache
2148 | const char * name
2152 | u8 wait_type_outer
2153 | u8 wait_type_inner
2154 | u8 lock_type
2156 | int cpu
2160 | unsigned long ip
2164 | const struct rdma_link_ops * link_ops
2168 | struct mutex compat_devs_mutex
2168 | atomic_t owner
2168 | int counter
2172 | struct raw_spinlock wait_lock
2172 | arch_spinlock_t raw_lock
2172 | volatile unsigned int slock
2176 | unsigned int magic
2180 | unsigned int owner_cpu
2184 | void * owner
2188 | struct lockdep_map dep_map
2188 | struct lock_class_key * key
2192 | struct lock_class *[2] class_cache
2200 | const char * name
2204 | u8 wait_type_outer
2205 | u8 wait_type_inner
2206 | u8 lock_type
2208 | int cpu
2212 | unsigned long ip
2216 | struct list_head wait_list
2216 | struct list_head * next
2220 | struct list_head * prev
2224 | void * magic
2228 | struct lockdep_map dep_map
2228 | struct lock_class_key * key
2232 | struct lock_class *[2] class_cache
2240 | const char * name
2244 | u8 wait_type_outer
2245 | u8 wait_type_inner
2246 | u8 lock_type
2248 | int cpu
2252 | unsigned long ip
2256 | struct xarray compat_devs
2256 | struct spinlock xa_lock
2256 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
2256 | struct raw_spinlock rlock
2256 | arch_spinlock_t raw_lock
2256 | volatile unsigned int slock
2260 | unsigned int magic
2264 | unsigned int owner_cpu
2268 | void * owner
2272 | struct lockdep_map dep_map
2272 | struct lock_class_key * key
2276 | struct lock_class *[2] class_cache
2284 | const char * name
2288 | u8 wait_type_outer
2289 | u8 wait_type_inner
2290 | u8 lock_type
2292 | int cpu
2296 | unsigned long ip
2256 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
2256 | u8[16] __padding
2272 | struct lockdep_map dep_map
2272 | struct lock_class_key * key
2276 | struct lock_class *[2] class_cache
2284 | const char * name
2288 | u8 wait_type_outer
2289 | u8 wait_type_inner
2290 | u8 lock_type
2292 | int cpu
2296 | unsigned long ip
2300 | gfp_t xa_flags
2304 | void * xa_head
2308 | char[16] iw_ifname
2324 | u32 iw_driver_flags
2328 | u32 lag_flags
2332 | struct mutex subdev_lock
2332 | atomic_t owner
2332 | int counter
2336 | struct raw_spinlock wait_lock
2336 | arch_spinlock_t raw_lock
2336 | volatile unsigned int slock
2340 | unsigned int magic
2344 | unsigned int owner_cpu
2348 | void * owner
2352 | struct lockdep_map dep_map
2352 | struct lock_class_key * key
2356 | struct lock_class *[2] class_cache
2364 | const char * name
2368 | u8 wait_type_outer
2369 | u8 wait_type_inner
2370 | u8 lock_type
2372 | int cpu
2376 | unsigned long ip
2380 | struct list_head wait_list
2380 | struct list_head * next
2384 | struct list_head * prev
2388 | void * magic
2392 | struct lockdep_map dep_map
2392 | struct lock_class_key * key
2396 | struct lock_class *[2] class_cache
2404 | const char * name
2408 | u8 wait_type_outer
2409 | u8 wait_type_inner
2410 | u8 lock_type
2412 | int cpu
2416 | unsigned long ip
2420 | struct list_head subdev_list_head
2420 | struct list_head * next
2424 | struct list_head * prev
2428 | enum rdma_nl_dev_type type
2432 | struct ib_device * parent
2436 | struct list_head subdev_list
2436 | struct list_head * next
2440 | struct list_head * prev
2444 | enum rdma_nl_name_assign_type name_assign_type
| [sizeof=2448, align=8]
*** Dumping AST Record Layout
0 | struct ib_rdmacg_object
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct ib_ucontext
0 | struct ib_device * device
4 | struct ib_uverbs_file * ufile
8 | struct ib_rdmacg_object cg_obj
8 | struct rdma_restrack_entry res
8 | bool valid
9:0-0 | u8 no_track
12 | struct kref kref
12 | struct refcount_struct refcount
12 | atomic_t refs
12 | int counter
16 | struct completion comp
16 | unsigned int done
20 | struct swait_queue_head wait
20 | struct raw_spinlock lock
20 | arch_spinlock_t raw_lock
20 | volatile unsigned int slock
24 | unsigned int magic
28 | unsigned int owner_cpu
32 | void * owner
36 | struct lockdep_map dep_map
36 | struct lock_class_key * key
40 | struct lock_class *[2] class_cache
48 | const char * name
52 | u8 wait_type_outer
53 | u8 wait_type_inner
54 | u8 lock_type
56 | int cpu
60 | unsigned long ip
64 | struct list_head task_list
64 | struct list_head * next
68 | struct list_head * prev
72 | struct task_struct * task
76 | const char * kern_name
80 | enum rdma_restrack_type type
84 | bool user
88 | u32 id
92 | struct xarray mmap_xa
92 | struct spinlock xa_lock
92 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
92 | struct raw_spinlock rlock
92 | arch_spinlock_t raw_lock
92 | volatile unsigned int slock
96 | unsigned int magic
100 | unsigned int owner_cpu
104 | void * owner
108 | struct lockdep_map dep_map
108 | struct lock_class_key * key
112 | struct lock_class *[2] class_cache
120 | const char * name
124 | u8 wait_type_outer
125 | u8 wait_type_inner
126 | u8 lock_type
128 | int cpu
132 | unsigned long ip
92 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
92 | u8[16] __padding
108 | struct lockdep_map dep_map
108 | struct lock_class_key * key
112 | struct lock_class *[2] class_cache
120 | const char * name
124 | u8 wait_type_outer
125 | u8 wait_type_inner
126 | u8 lock_type
128 | int cpu
132 | unsigned long ip
136 | gfp_t xa_flags
140 | void * xa_head
| [sizeof=144, align=4]
*** Dumping AST Record Layout
0 | struct rdma_user_mmap_entry
0 | struct kref ref
0 | struct refcount_struct refcount
0 | atomic_t refs
0 | int counter
4 | struct ib_ucontext * ucontext
8 | unsigned long start_pgoff
12 | size_t npages
16 | bool driver_removed
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ib_pd
0 | u32 local_dma_lkey
4 | u32 flags
8 | struct ib_device * device
12 | struct ib_uobject * uobject
16 | atomic_t usecnt
16 | int counter
20 | u32 unsafe_global_rkey
24 | struct ib_mr * __internal_mr
28 | struct rdma_restrack_entry res
28 | bool valid
29:0-0 | u8 no_track
32 | struct kref kref
32 | struct refcount_struct refcount
32 | atomic_t refs
32 | int counter
36 | struct completion comp
36 | unsigned int done
40 | struct swait_queue_head wait
40 | struct raw_spinlock lock
40 | arch_spinlock_t raw_lock
40 | volatile unsigned int slock
44 | unsigned int magic
48 | unsigned int owner_cpu
52 | void * owner
56 | struct lockdep_map dep_map
56 | struct lock_class_key * key
60 | struct lock_class *[2] class_cache
68 | const char * name
72 | u8 wait_type_outer
73 | u8 wait_type_inner
74 | u8 lock_type
76 | int cpu
80 | unsigned long ip
84 | struct list_head task_list
84 | struct list_head * next
88 | struct list_head * prev
92 | struct task_struct * task
96 | const char * kern_name
100 | enum rdma_restrack_type type
104 | bool user
108 | u32 id
| [sizeof=112, align=4]
*** Dumping AST Record Layout
0 | struct ib_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_ah
0 | struct ib_device * device
4 | struct ib_pd * pd
8 | struct ib_uobject * uobject
12 | const struct ib_gid_attr * sgid_attr
16 | enum rdma_ah_attr_type type
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq_attr
0 | u32 max_wr
4 | u32 max_sge
8 | u32 srq_limit
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1083:4)
0 | u32 max_num_tags
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | union ib_srq_init_attr::(anonymous at ../include/rdma/ib_verbs.h:1078:3)
0 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1079:4) xrc
0 | struct ib_xrcd * xrcd
0 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1083:4) tag_matching
0 | u32 max_num_tags
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1076:2)
0 | struct ib_cq * cq
4 | union ib_srq_init_attr::(anonymous at ../include/rdma/ib_verbs.h:1078:3)
4 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1079:4) xrc
4 | struct ib_xrcd * xrcd
4 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1083:4) tag_matching
4 | u32 max_num_tags
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq_init_attr
0 | void (*)(struct ib_event *, void *) event_handler
4 | void * srq_context
8 | struct ib_srq_attr attr
8 | u32 max_wr
12 | u32 max_sge
16 | u32 srq_limit
20 | enum ib_srq_type srq_type
24 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1076:2) ext
24 | struct ib_cq * cq
28 | union ib_srq_init_attr::(anonymous at ../include/rdma/ib_verbs.h:1078:3)
28 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1079:4) xrc
28 | struct ib_xrcd * xrcd
28 | struct ib_srq_init_attr::(unnamed at ../include/rdma/ib_verbs.h:1083:4) tag_matching
28 | u32 max_num_tags
| [sizeof=32, align=4]
*** Dumping AST Record Layout
0 | union ib_srq::(anonymous at ../include/rdma/ib_verbs.h:1635:3)
0 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1636:4) xrc
0 | struct ib_xrcd * xrcd
4 | u32 srq_num
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1633:2)
0 | struct ib_cq * cq
4 | union ib_srq::(anonymous at ../include/rdma/ib_verbs.h:1635:3)
4 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1636:4) xrc
4 | struct ib_xrcd * xrcd
8 | u32 srq_num
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_srq
0 | struct ib_device * device
4 | struct ib_pd * pd
8 | struct ib_usrq_object * uobject
12 | void (*)(struct ib_event *, void *) event_handler
16 | void * srq_context
20 | enum ib_srq_type srq_type
24 | atomic_t usecnt
24 | int counter
28 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1633:2) ext
28 | struct ib_cq * cq
32 | union ib_srq::(anonymous at ../include/rdma/ib_verbs.h:1635:3)
32 | struct ib_srq::(unnamed at ../include/rdma/ib_verbs.h:1636:4) xrc
32 | struct ib_xrcd * xrcd
36 | u32 srq_num
40 | struct rdma_restrack_entry res
40 | bool valid
41:0-0 | u8 no_track
44 | struct kref kref
44 | struct refcount_struct refcount
44 | atomic_t refs
44 | int counter
48 | struct completion comp
48 | unsigned int done
52 | struct swait_queue_head wait
52 | struct raw_spinlock lock
52 | arch_spinlock_t raw_lock
52 | volatile unsigned int slock
56 | unsigned int magic
60 | unsigned int owner_cpu
64 | void * owner
68 | struct lockdep_map dep_map
68 | struct lock_class_key * key
72 | struct lock_class *[2] class_cache
80 | const char * name
84 | u8 wait_type_outer
85 | u8 wait_type_inner
86 | u8 lock_type
88 | int cpu
92 | unsigned long ip
96 | struct list_head task_list
96 | struct list_head * next
100 | struct list_head * prev
104 | struct task_struct * task
108 | const char * kern_name
112 | enum rdma_restrack_type type
116 | bool user
120 | u32 id
| [sizeof=124, align=4]
*** Dumping AST Record Layout
0 | union ib_recv_wr::(anonymous at ../include/rdma/ib_verbs.h:1453:2)
0 | u64 wr_id
0 | struct ib_cqe * wr_cqe
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_recv_wr
0 | struct ib_recv_wr * next
8 | union ib_recv_wr::(anonymous at ../include/rdma/ib_verbs.h:1453:2)
8 | u64 wr_id
8 | struct ib_cqe * wr_cqe
16 | struct ib_sge * sg_list
20 | int num_sge
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ib_qp_cap
0 | u32 max_send_wr
4 | u32 max_recv_wr
8 | u32 max_send_sge
12 | u32 max_recv_sge
16 | u32 max_inline_data
20 | u32 max_rdma_ctxs
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct ib_qp_init_attr
0 | void (*)(struct ib_event *, void *) event_handler
4 | void * qp_context
8 | struct ib_cq * send_cq
12 | struct ib_cq * recv_cq
16 | struct ib_srq * srq
20 | struct ib_xrcd * xrcd
24 | struct ib_qp_cap cap
24 | u32 max_send_wr
28 | u32 max_recv_wr
32 | u32 max_send_sge
36 | u32 max_recv_sge
40 | u32 max_inline_data
44 | u32 max_rdma_ctxs
48 | enum ib_sig_type sq_sig_type
52 | enum ib_qp_type qp_type
56 | u32 create_flags
60 | u32 port_num
64 | struct ib_rwq_ind_table * rwq_ind_tbl
68 | u32 source_qpn
| [sizeof=72, align=4]
*** Dumping AST Record Layout
0 | struct ib_qp
0 | struct ib_device * device
4 | struct ib_pd * pd
8 | struct ib_cq * send_cq
12 | struct ib_cq * recv_cq
16 | struct spinlock mr_lock
16 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
16 | struct raw_spinlock rlock
16 | arch_spinlock_t raw_lock
16 | volatile unsigned int slock
20 | unsigned int magic
24 | unsigned int owner_cpu
28 | void * owner
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
16 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
16 | u8[16] __padding
32 | struct lockdep_map dep_map
32 | struct lock_class_key * key
36 | struct lock_class *[2] class_cache
44 | const char * name
48 | u8 wait_type_outer
49 | u8 wait_type_inner
50 | u8 lock_type
52 | int cpu
56 | unsigned long ip
60 | int mrs_used
64 | struct list_head rdma_mrs
64 | struct list_head * next
68 | struct list_head * prev
72 | struct list_head sig_mrs
72 | struct list_head * next
76 | struct list_head * prev
80 | struct ib_srq * srq
84 | struct completion srq_completion
84 | unsigned int done
88 | struct swait_queue_head wait
88 | struct raw_spinlock lock
88 | arch_spinlock_t raw_lock
88 | volatile unsigned int slock
92 | unsigned int magic
96 | unsigned int owner_cpu
100 | void * owner
104 | struct lockdep_map dep_map
104 | struct lock_class_key * key
108 | struct lock_class *[2] class_cache
116 | const char * name
120 | u8 wait_type_outer
121 | u8 wait_type_inner
122 | u8 lock_type
124 | int cpu
128 | unsigned long ip
132 | struct list_head task_list
132 | struct list_head * next
136 | struct list_head * prev
140 | struct ib_xrcd * xrcd
144 | struct list_head xrcd_list
144 | struct list_head * next
148 | struct list_head * prev
152 | atomic_t usecnt
152 | int counter
156 | struct list_head open_list
156 | struct list_head * next
160 | struct list_head * prev
164 | struct ib_qp * real_qp
168 | struct ib_uqp_object * uobject
172 | void (*)(struct ib_event *, void *) event_handler
176 | void (*)(struct ib_event *, void *) registered_event_handler
180 | void * qp_context
184 | const struct ib_gid_attr * av_sgid_attr
188 | const struct ib_gid_attr * alt_path_sgid_attr
192 | u32 qp_num
196 | u32 max_write_sge
200 | u32 max_read_sge
204 | enum ib_qp_type qp_type
208 | struct ib_rwq_ind_table * rwq_ind_tbl
212 | struct ib_qp_security * qp_sec
216 | u32 port
220 | bool integrity_en
224 | struct rdma_restrack_entry res
224 | bool valid
225:0-0 | u8 no_track
228 | struct kref kref
228 | struct refcount_struct refcount
228 | atomic_t refs
228 | int counter
232 | struct completion comp
232 | unsigned int done
236 | struct swait_queue_head wait
236 | struct raw_spinlock lock
236 | arch_spinlock_t raw_lock
236 | volatile unsigned int slock
240 | unsigned int magic
244 | unsigned int owner_cpu
248 | void * owner
252 | struct lockdep_map dep_map
252 | struct lock_class_key * key
256 | struct lock_class *[2] class_cache
264 | const char * name
268 | u8 wait_type_outer
269 | u8 wait_type_inner
270 | u8 lock_type
272 | int cpu
276 | unsigned long ip
280 | struct list_head task_list
280 | struct list_head * next
284 | struct list_head * prev
288 | struct task_struct * task
292 | const char * kern_name
296 | enum rdma_restrack_type type
300 | bool user
304 | u32 id
308 | struct rdma_counter * counter
| [sizeof=312, align=4]
*** Dumping AST Record Layout
0 | union ib_cq::(anonymous at ../include/rdma/ib_verbs.h:1605:2)
0 | struct irq_poll iop
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | unsigned long state
12 | int weight
16 | irq_poll_fn * poll
0 | struct work_struct work
0 | atomic_t data
0 | int counter
4 | struct list_head entry
4 | struct list_head * next
8 | struct list_head * prev
12 | work_func_t func
16 | struct lockdep_map lockdep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct ib_cq
0 | struct ib_device * device
4 | struct ib_ucq_object * uobject
8 | ib_comp_handler comp_handler
12 | void (*)(struct ib_event *, void *) event_handler
16 | void * cq_context
20 | int cqe
24 | unsigned int cqe_used
28 | atomic_t usecnt
28 | int counter
32 | enum ib_poll_context poll_ctx
36 | struct ib_wc * wc
40 | struct list_head pool_entry
40 | struct list_head * next
44 | struct list_head * prev
48 | union ib_cq::(anonymous at ../include/rdma/ib_verbs.h:1605:2)
48 | struct irq_poll iop
48 | struct list_head list
48 | struct list_head * next
52 | struct list_head * prev
56 | unsigned long state
60 | int weight
64 | irq_poll_fn * poll
48 | struct work_struct work
48 | atomic_t data
48 | int counter
52 | struct list_head entry
52 | struct list_head * next
56 | struct list_head * prev
60 | work_func_t func
64 | struct lockdep_map lockdep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct workqueue_struct * comp_wq
96 | struct dim * dim
104 | ktime_t timestamp
112:0-0 | u8 interrupt
112:1-1 | u8 shared
116 | unsigned int comp_vector
120 | struct rdma_restrack_entry res
120 | bool valid
121:0-0 | u8 no_track
124 | struct kref kref
124 | struct refcount_struct refcount
124 | atomic_t refs
124 | int counter
128 | struct completion comp
128 | unsigned int done
132 | struct swait_queue_head wait
132 | struct raw_spinlock lock
132 | arch_spinlock_t raw_lock
132 | volatile unsigned int slock
136 | unsigned int magic
140 | unsigned int owner_cpu
144 | void * owner
148 | struct lockdep_map dep_map
148 | struct lock_class_key * key
152 | struct lock_class *[2] class_cache
160 | const char * name
164 | u8 wait_type_outer
165 | u8 wait_type_inner
166 | u8 lock_type
168 | int cpu
172 | unsigned long ip
176 | struct list_head task_list
176 | struct list_head * next
180 | struct list_head * prev
184 | struct task_struct * task
188 | const char * kern_name
192 | enum rdma_restrack_type type
196 | bool user
200 | u32 id
| [sizeof=208, align=8]
*** Dumping AST Record Layout
0 | union ib_wc::(unnamed at ../include/rdma/ib_verbs.h:1024:2)
0 | __be32 imm_data
0 | u32 invalidate_rkey
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_wc
0 | union ib_wc::(anonymous at ../include/rdma/ib_verbs.h:1015:2)
0 | u64 wr_id
0 | struct ib_cqe * wr_cqe
8 | enum ib_wc_status status
12 | enum ib_wc_opcode opcode
16 | u32 vendor_err
20 | u32 byte_len
24 | struct ib_qp * qp
28 | union ib_wc::(unnamed at ../include/rdma/ib_verbs.h:1024:2) ex
28 | __be32 imm_data
28 | u32 invalidate_rkey
32 | u32 src_qp
36 | u32 slid
40 | int wc_flags
44 | u16 pkey_index
46 | u8 sl
47 | u8 dlid_path_bits
48 | u32 port_num
52 | u8[6] smac
58 | u16 vlan_id
60 | u8 network_hdr_type
| [sizeof=64, align=8]
*** Dumping AST Record Layout
0 | union ib_mr::(anonymous at ../include/rdma/ib_verbs.h:1842:2)
0 | struct ib_uobject * uobject
0 | struct list_head qp_entry
0 | struct list_head * next
4 | struct list_head * prev
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_mr
0 | struct ib_device * device
4 | struct ib_pd * pd
8 | u32 lkey
12 | u32 rkey
16 | u64 iova
24 | u64 length
32 | unsigned int page_size
36 | enum ib_mr_type type
40 | bool need_inval
44 | union ib_mr::(anonymous at ../include/rdma/ib_verbs.h:1842:2)
44 | struct ib_uobject * uobject
44 | struct list_head qp_entry
44 | struct list_head * next
48 | struct list_head * prev
52 | struct ib_dm * dm
56 | struct ib_sig_attrs * sig_attrs
60 | struct rdma_restrack_entry res
60 | bool valid
61:0-0 | u8 no_track
64 | struct kref kref
64 | struct refcount_struct refcount
64 | atomic_t refs
64 | int counter
68 | struct completion comp
68 | unsigned int done
72 | struct swait_queue_head wait
72 | struct raw_spinlock lock
72 | arch_spinlock_t raw_lock
72 | volatile unsigned int slock
76 | unsigned int magic
80 | unsigned int owner_cpu
84 | void * owner
88 | struct lockdep_map dep_map
88 | struct lock_class_key * key
92 | struct lock_class *[2] class_cache
100 | const char * name
104 | u8 wait_type_outer
105 | u8 wait_type_inner
106 | u8 lock_type
108 | int cpu
112 | unsigned long ip
116 | struct list_head task_list
116 | struct list_head * next
120 | struct list_head * prev
124 | struct task_struct * task
128 | const char * kern_name
132 | enum rdma_restrack_type type
136 | bool user
140 | u32 id
| [sizeof=144, align=8]
*** Dumping AST Record Layout
0 | struct roce_ah_attr
0 | u8[6] dmac
| [sizeof=6, align=1]
*** Dumping AST Record Layout
0 | struct opa_ah_attr
0 | u32 dlid
4 | u8 src_path_bits
5 | bool make_grd
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union rdma_ah_attr::(anonymous at ../include/rdma/ib_verbs.h:948:2)
0 | struct ib_ah_attr ib
0 | u16 dlid
2 | u8 src_path_bits
0 | struct roce_ah_attr roce
0 | u8[6] dmac
0 | struct opa_ah_attr opa
0 | u32 dlid
4 | u8 src_path_bits
5 | bool make_grd
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct rdma_ah_attr
0 | struct ib_global_route grh
0 | const struct ib_gid_attr * sgid_attr
8 | union ib_gid dgid
8 | u8[16] raw
8 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
8 | __be64 subnet_prefix
16 | __be64 interface_id
24 | u32 flow_label
28 | u8 sgid_index
29 | u8 hop_limit
30 | u8 traffic_class
32 | u8 sl
33 | u8 static_rate
36 | u32 port_num
40 | u8 ah_flags
44 | enum rdma_ah_attr_type type
48 | union rdma_ah_attr::(anonymous at ../include/rdma/ib_verbs.h:948:2)
48 | struct ib_ah_attr ib
48 | u16 dlid
50 | u8 src_path_bits
48 | struct roce_ah_attr roce
48 | u8[6] dmac
48 | struct opa_ah_attr opa
48 | u32 dlid
52 | u8 src_path_bits
53 | bool make_grd
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct sg_append_table
0 | struct sg_table sgt
0 | struct scatterlist * sgl
4 | unsigned int nents
8 | unsigned int orig_nents
12 | struct scatterlist * prv
16 | unsigned int total_nents
| [sizeof=20, align=4]
*** Dumping AST Record Layout
0 | struct ib_umem
0 | struct ib_device * ibdev
4 | struct mm_struct * owning_mm
8 | u64 iova
16 | size_t length
20 | unsigned long address
24:0-0 | u32 writable
24:1-1 | u32 is_odp
24:2-2 | u32 is_dmabuf
28 | struct sg_append_table sgt_append
28 | struct sg_table sgt
28 | struct scatterlist * sgl
32 | unsigned int nents
36 | unsigned int orig_nents
40 | struct scatterlist * prv
44 | unsigned int total_nents
| [sizeof=48, align=8]
*** Dumping AST Record Layout
0 | struct ib_umem_dmabuf
0 | struct ib_umem umem
0 | struct ib_device * ibdev
4 | struct mm_struct * owning_mm
8 | u64 iova
16 | size_t length
20 | unsigned long address
24:0-0 | u32 writable
24:1-1 | u32 is_odp
24:2-2 | u32 is_dmabuf
28 | struct sg_append_table sgt_append
28 | struct sg_table sgt
28 | struct scatterlist * sgl
32 | unsigned int nents
36 | unsigned int orig_nents
40 | struct scatterlist * prv
44 | unsigned int total_nents
48 | struct dma_buf_attachment * attach
52 | struct sg_table * sgt
56 | struct scatterlist * first_sg
60 | struct scatterlist * last_sg
64 | unsigned long first_sg_offset
68 | unsigned long last_sg_trim
72 | void * private
76:0-0 | u8 pinned
| [sizeof=80, align=8]
*** Dumping AST Record Layout
0 | struct ib_block_iter
0 | struct scatterlist * __sg
4 | dma_addr_t __dma_addr
8 | size_t __sg_numblocks
12 | unsigned int __sg_nents
16 | unsigned int __sg_advance
20 | unsigned int __pg_bit
| [sizeof=24, align=4]
*** Dumping AST Record Layout
0 | struct uverbs_obj_type
0 | const struct uverbs_obj_type_class *const type_class
4 | size_t obj_size
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct uverbs_attr_spec::(unnamed at ../include/rdma/uverbs_ioctl.h:60:3)
0 | u16 len
2 | u16 min_len
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct uverbs_attr_spec::(unnamed at ../include/rdma/uverbs_ioctl.h:83:3)
0 | const struct uverbs_attr_spec * ids
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct uapi_radix_data::(unnamed at ../include/rdma/uverbs_ioctl.h:131:29)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct uapi_radix_data::(unnamed at ../include/rdma/uverbs_ioctl.h:143:31)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct uapi_radix_data::(unnamed at ../include/rdma/uverbs_ioctl.h:153:28)
0:- | int
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct uapi_definition::(unnamed at ../include/rdma/uverbs_ioctl.h:335:3)
0 | u16 object_id
| [sizeof=2, align=2]
*** Dumping AST Record Layout
0 | union uverbs_ptr_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:604:2)
0 | void * ptr
0 | u64 data
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct uverbs_ptr_attr
0 | union uverbs_ptr_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:604:2)
0 | void * ptr
0 | u64 data
8 | u16 len
10 | u16 uattr_idx
12 | u8 enum_id
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct uverbs_obj_attr
0 | struct ib_uobject * uobject
4 | const struct uverbs_api_attr * attr_elm
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct uverbs_objs_arr_attr
0 | struct ib_uobject ** uobjects
4 | u16 len
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union uverbs_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:624:2)
0 | struct uverbs_ptr_attr ptr_attr
0 | union uverbs_ptr_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:604:2)
0 | void * ptr
0 | u64 data
8 | u16 len
10 | u16 uattr_idx
12 | u8 enum_id
0 | struct uverbs_obj_attr obj_attr
0 | struct ib_uobject * uobject
4 | const struct uverbs_api_attr * attr_elm
0 | struct uverbs_objs_arr_attr objs_arr_attr
0 | struct ib_uobject ** uobjects
4 | u16 len
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct uverbs_attr
0 | union uverbs_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:624:2)
0 | struct uverbs_ptr_attr ptr_attr
0 | union uverbs_ptr_attr::(anonymous at ../include/rdma/uverbs_ioctl.h:604:2)
0 | void * ptr
0 | u64 data
8 | u16 len
10 | u16 uattr_idx
12 | u8 enum_id
0 | struct uverbs_obj_attr obj_attr
0 | struct ib_uobject * uobject
4 | const struct uverbs_api_attr * attr_elm
0 | struct uverbs_objs_arr_attr objs_arr_attr
0 | struct ib_uobject ** uobjects
4 | u16 len
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct uverbs_attr_bundle_hdr
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | union uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
0 | struct uverbs_attr_bundle_hdr hdr
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
In file included from ../drivers/infiniband/core/ib_core_uverbs.c:8:
In file included from ../drivers/infiniband/core/uverbs.h:49:
In file included from ../include/rdma/uverbs_std_types.h:10:
../include/rdma/uverbs_ioctl.h:643:15: error: static assertion failed due to requirement '__builtin_offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr)': struct member likely outside of struct_group_tagged()
643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr),
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 | "struct member likely outside of struct_group_tagged()");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof'
16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER)
| ^
../include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
../include/rdma/uverbs_ioctl.h:643:58: note: expression evaluates to '56 == 52'
643 | static_assert(offsetof(struct uverbs_attr_bundle, attrs) == sizeof(struct uverbs_attr_bundle_hdr),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 | "struct member likely outside of struct_group_tagged()");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct uverbs_attr_bundle
0 | union uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct uverbs_attr_bundle::(anonymous at ../include/rdma/uverbs_ioctl.h:633:2)
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
0 | struct uverbs_attr_bundle_hdr hdr
0 | struct ib_udata driver_udata
0 | const void * inbuf
4 | void * outbuf
8 | size_t inlen
12 | size_t outlen
16 | struct ib_udata ucore
16 | const void * inbuf
20 | void * outbuf
24 | size_t inlen
28 | size_t outlen
32 | struct ib_uverbs_file * ufile
36 | struct ib_ucontext * context
40 | struct ib_uobject * uobject
44 | unsigned long[2] attr_present
56 | struct uverbs_attr[] attrs
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct ib_uobject
0 | u64 user_handle
8 | struct ib_uverbs_file * ufile
12 | struct ib_ucontext * context
16 | void * object
20 | struct list_head list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_rdmacg_object cg_obj
28 | int id
32 | struct kref ref
32 | struct refcount_struct refcount
32 | atomic_t refs
32 | int counter
36 | atomic_t usecnt
36 | int counter
40 | struct callback_head rcu
40 | struct callback_head * next
44 | void (*)(struct callback_head *) func
48 | const struct uverbs_api_object * uapi_object
| [sizeof=56, align=8]
*** Dumping AST Record Layout
0 | struct ib_uflow_object
0 | struct ib_uobject uobject
0 | u64 user_handle
8 | struct ib_uverbs_file * ufile
12 | struct ib_ucontext * context
16 | void * object
20 | struct list_head list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_rdmacg_object cg_obj
28 | int id
32 | struct kref ref
32 | struct refcount_struct refcount
32 | atomic_t refs
32 | int counter
36 | atomic_t usecnt
36 | int counter
40 | struct callback_head rcu
40 | struct callback_head * next
44 | void (*)(struct callback_head *) func
48 | const struct uverbs_api_object * uapi_object
56 | struct ib_uflow_resources * resources
| [sizeof=64, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_async_event_desc
0 | __u64 element
8 | __u32 event_type
12 | __u32 reserved
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_comp_event_desc
0 | __u64 cq_handle
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | union ib_uverbs_event::(unnamed at ../drivers/infiniband/core/uverbs.h:166:2)
0 | struct ib_uverbs_async_event_desc async
0 | __u64 element
8 | __u32 event_type
12 | __u32 reserved
0 | struct ib_uverbs_comp_event_desc comp
0 | __u64 cq_handle
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uevent_object
0 | struct ib_uobject uobject
0 | u64 user_handle
8 | struct ib_uverbs_file * ufile
12 | struct ib_ucontext * context
16 | void * object
20 | struct list_head list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_rdmacg_object cg_obj
28 | int id
32 | struct kref ref
32 | struct refcount_struct refcount
32 | atomic_t refs
32 | int counter
36 | atomic_t usecnt
36 | int counter
40 | struct callback_head rcu
40 | struct callback_head * next
44 | void (*)(struct callback_head *) func
48 | const struct uverbs_api_object * uapi_object
56 | struct ib_uverbs_async_event_file * event_file
60 | struct list_head event_list
60 | struct list_head * next
64 | struct list_head * prev
68 | u32 events_reported
| [sizeof=72, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:255:4)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:253:3)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:255:4)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_eth_filter
0 | __u8[6] dst_mac
6 | __u8[6] src_mac
12 | __be16 ether_type
14 | __be16 vlan_tag
| [sizeof=16, align=2]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_eth
0 | union ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:932:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:934:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_eth_filter val
8 | __u8[6] dst_mac
14 | __u8[6] src_mac
20 | __be16 ether_type
22 | __be16 vlan_tag
24 | struct ib_uverbs_flow_eth_filter mask
24 | __u8[6] dst_mac
30 | __u8[6] src_mac
36 | __be16 ether_type
38 | __be16 vlan_tag
| [sizeof=40, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_ipv4_filter
0 | __be32 src_ip
4 | __be32 dst_ip
8 | __u8 proto
9 | __u8 tos
10 | __u8 ttl
11 | __u8 flags
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_ipv4
0 | union ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:954:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:956:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_ipv4_filter val
8 | __be32 src_ip
12 | __be32 dst_ip
16 | __u8 proto
17 | __u8 tos
18 | __u8 ttl
19 | __u8 flags
20 | struct ib_uverbs_flow_ipv4_filter mask
20 | __be32 src_ip
24 | __be32 dst_ip
28 | __u8 proto
29 | __u8 tos
30 | __u8 ttl
31 | __u8 flags
| [sizeof=32, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_esp_filter
0 | __u32 spi
4 | __u32 seq
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_esp
0 | union ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1080:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1082:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_spec_esp_filter val
8 | __u32 spi
12 | __u32 seq
16 | struct ib_uverbs_flow_spec_esp_filter mask
16 | __u32 spi
20 | __u32 seq
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_tcp_udp_filter
0 | __be16 dst_port
2 | __be16 src_port
| [sizeof=4, align=2]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_tcp_udp
0 | union ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:972:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:974:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_tcp_udp_filter val
8 | __be16 dst_port
10 | __be16 src_port
12 | struct ib_uverbs_flow_tcp_udp_filter mask
12 | __be16 dst_port
14 | __be16 src_port
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_ipv6_filter
0 | __u8[16] src_ip
16 | __u8[16] dst_ip
32 | __be32 flow_label
36 | __u8 next_hdr
37 | __u8 traffic_class
38 | __u8 hop_limit
39 | __u8 reserved
| [sizeof=40, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_ipv6
0 | union ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:995:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:997:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_ipv6_filter val
8 | __u8[16] src_ip
24 | __u8[16] dst_ip
40 | __be32 flow_label
44 | __u8 next_hdr
45 | __u8 traffic_class
46 | __u8 hop_limit
47 | __u8 reserved
48 | struct ib_uverbs_flow_ipv6_filter mask
48 | __u8[16] src_ip
64 | __u8[16] dst_ip
80 | __be32 flow_label
84 | __u8 next_hdr
85 | __u8 traffic_class
86 | __u8 hop_limit
87 | __u8 reserved
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_tag
0 | union ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1008:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1010:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 tag_id
12 | __u32 reserved1
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_drop
0 | union ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1021:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1023:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
| [sizeof=8, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_handle
0 | union ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1032:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1034:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 handle
12 | __u32 reserved1
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_flow_spec_action_count
0 | union ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1045:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1047:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 handle
12 | __u32 reserved1
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | union ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:252:2)
0 | union ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:253:3)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec::(anonymous at ../drivers/infiniband/core/uverbs.h:255:4)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
0 | struct ib_uverbs_flow_spec_eth eth
0 | union ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:932:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_eth::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:934:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_eth_filter val
8 | __u8[6] dst_mac
14 | __u8[6] src_mac
20 | __be16 ether_type
22 | __be16 vlan_tag
24 | struct ib_uverbs_flow_eth_filter mask
24 | __u8[6] dst_mac
30 | __u8[6] src_mac
36 | __be16 ether_type
38 | __be16 vlan_tag
0 | struct ib_uverbs_flow_spec_ipv4 ipv4
0 | union ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:954:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv4::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:956:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_ipv4_filter val
8 | __be32 src_ip
12 | __be32 dst_ip
16 | __u8 proto
17 | __u8 tos
18 | __u8 ttl
19 | __u8 flags
20 | struct ib_uverbs_flow_ipv4_filter mask
20 | __be32 src_ip
24 | __be32 dst_ip
28 | __u8 proto
29 | __u8 tos
30 | __u8 ttl
31 | __u8 flags
0 | struct ib_uverbs_flow_spec_esp esp
0 | union ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1080:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_esp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1082:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_spec_esp_filter val
8 | __u32 spi
12 | __u32 seq
16 | struct ib_uverbs_flow_spec_esp_filter mask
16 | __u32 spi
20 | __u32 seq
0 | struct ib_uverbs_flow_spec_tcp_udp tcp_udp
0 | union ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:972:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_tcp_udp::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:974:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_tcp_udp_filter val
8 | __be16 dst_port
10 | __be16 src_port
12 | struct ib_uverbs_flow_tcp_udp_filter mask
12 | __be16 dst_port
14 | __be16 src_port
0 | struct ib_uverbs_flow_spec_ipv6 ipv6
0 | union ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:995:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_ipv6::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:997:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | struct ib_uverbs_flow_ipv6_filter val
8 | __u8[16] src_ip
24 | __u8[16] dst_ip
40 | __be32 flow_label
44 | __u8 next_hdr
45 | __u8 traffic_class
46 | __u8 hop_limit
47 | __u8 reserved
48 | struct ib_uverbs_flow_ipv6_filter mask
48 | __u8[16] src_ip
64 | __u8[16] dst_ip
80 | __be32 flow_label
84 | __u8 next_hdr
85 | __u8 traffic_class
86 | __u8 hop_limit
87 | __u8 reserved
0 | struct ib_uverbs_flow_spec_action_tag flow_tag
0 | union ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1008:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_tag::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1010:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 tag_id
12 | __u32 reserved1
0 | struct ib_uverbs_flow_spec_action_drop drop
0 | union ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1021:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_drop::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1023:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
0 | struct ib_uverbs_flow_spec_action_handle action
0 | union ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1032:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_handle::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1034:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 handle
12 | __u32 reserved1
0 | struct ib_uverbs_flow_spec_action_count flow_count
0 | union ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1045:2)
0 | struct ib_uverbs_flow_spec_hdr hdr
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u64[0] flow_spec_data
0 | struct ib_uverbs_flow_spec_action_count::(anonymous at ../include/uapi/rdma/ib_user_verbs.h:1047:3)
0 | __u32 type
4 | __u16 size
6 | __u16 reserved
8 | __u32 handle
12 | __u32 reserved1
| [sizeof=88, align=8]
*** Dumping AST Record Layout
0 | struct ib_uverbs_event_queue
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | int is_closed
48 | struct wait_queue_head poll_wait
48 | struct spinlock lock
48 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
48 | struct raw_spinlock rlock
48 | arch_spinlock_t raw_lock
48 | volatile unsigned int slock
52 | unsigned int magic
56 | unsigned int owner_cpu
60 | void * owner
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
48 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
48 | u8[16] __padding
64 | struct lockdep_map dep_map
64 | struct lock_class_key * key
68 | struct lock_class *[2] class_cache
76 | const char * name
80 | u8 wait_type_outer
81 | u8 wait_type_inner
82 | u8 lock_type
84 | int cpu
88 | unsigned long ip
92 | struct list_head head
92 | struct list_head * next
96 | struct list_head * prev
100 | struct fasync_struct * async_queue
104 | struct list_head event_list
104 | struct list_head * next
108 | struct list_head * prev
| [sizeof=112, align=4]
*** Dumping AST Record Layout
0 | struct ib_event_handler
0 | struct ib_device * device
4 | void (*)(struct ib_event_handler *, struct ib_event *) handler
8 | struct list_head list
8 | struct list_head * next
12 | struct list_head * prev
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_uverbs_async_event_file
0 | struct ib_uobject uobj
0 | u64 user_handle
8 | struct ib_uverbs_file * ufile
12 | struct ib_ucontext * context
16 | void * object
20 | struct list_head list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_rdmacg_object cg_obj
28 | int id
32 | struct kref ref
32 | struct refcount_struct refcount
32 | atomic_t refs
32 | int counter
36 | atomic_t usecnt
36 | int counter
40 | struct callback_head rcu
40 | struct callback_head * next
44 | void (*)(struct callback_head *) func
48 | const struct uverbs_api_object * uapi_object
56 | struct ib_uverbs_event_queue ev_queue
56 | struct spinlock lock
56 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
56 | struct raw_spinlock rlock
56 | arch_spinlock_t raw_lock
56 | volatile unsigned int slock
60 | unsigned int magic
64 | unsigned int owner_cpu
68 | void * owner
72 | struct lockdep_map dep_map
72 | struct lock_class_key * key
76 | struct lock_class *[2] class_cache
84 | const char * name
88 | u8 wait_type_outer
89 | u8 wait_type_inner
90 | u8 lock_type
92 | int cpu
96 | unsigned long ip
56 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
56 | u8[16] __padding
72 | struct lockdep_map dep_map
72 | struct lock_class_key * key
76 | struct lock_class *[2] class_cache
84 | const char * name
88 | u8 wait_type_outer
89 | u8 wait_type_inner
90 | u8 lock_type
92 | int cpu
96 | unsigned long ip
100 | int is_closed
104 | struct wait_queue_head poll_wait
104 | struct spinlock lock
104 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
104 | struct raw_spinlock rlock
104 | arch_spinlock_t raw_lock
104 | volatile unsigned int slock
108 | unsigned int magic
112 | unsigned int owner_cpu
116 | void * owner
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
104 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
104 | u8[16] __padding
120 | struct lockdep_map dep_map
120 | struct lock_class_key * key
124 | struct lock_class *[2] class_cache
132 | const char * name
136 | u8 wait_type_outer
137 | u8 wait_type_inner
138 | u8 lock_type
140 | int cpu
144 | unsigned long ip
148 | struct list_head head
148 | struct list_head * next
152 | struct list_head * prev
156 | struct fasync_struct * async_queue
160 | struct list_head event_list
160 | struct list_head * next
164 | struct list_head * prev
168 | struct ib_event_handler event_handler
168 | struct ib_device * device
172 | void (*)(struct ib_event_handler *, struct ib_event *) handler
176 | struct list_head list
176 | struct list_head * next
180 | struct list_head * prev
| [sizeof=184, align=8]
*** Dumping AST Record Layout
0 | struct net_generic::(unnamed at ../include/net/netns/generic.h:36:3)
| [sizeof=0, align=1]
*** Dumping AST Record Layout
0 | struct net_generic::(unnamed at ../include/net/netns/generic.h:31:3)
0 | unsigned int len
4 | struct callback_head rcu
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct net_generic::(anonymous at ../include/net/netns/generic.h:36:3)
0 | struct net_generic::(unnamed at ../include/net/netns/generic.h:36:3) __empty_ptr
0 | void *[] ptr
| [sizeof=0, align=4]
*** Dumping AST Record Layout
0 | union net_generic::(anonymous at ../include/net/netns/generic.h:30:2)
0 | struct net_generic::(unnamed at ../include/net/netns/generic.h:31:3) s
0 | unsigned int len
4 | struct callback_head rcu
4 | struct callback_head * next
8 | void (*)(struct callback_head *) func
0 | struct net_generic::(anonymous at ../include/net/netns/generic.h:36:3)
0 | struct net_generic::(unnamed at ../include/net/netns/generic.h:36:3) __empty_ptr
0 | void *[] ptr
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_hdr
0 | u8 base_version
1 | u8 mgmt_class
2 | u8 class_version
3 | u8 method
4 | __be16 status
6 | __be16 class_specific
8 | __be64 tid
16 | __be16 attr_id
18 | __be16 resv
20 | __be32 attr_mod
| [sizeof=24, align=8]
*** Dumping AST Record Layout
0 | struct ib_mad_notice_attr::(unnamed at ../include/rdma/ib_mad.h:384:3)
0 | u8[54] details
| [sizeof=54, align=1]
*** Dumping AST Record Layout
0 | struct ib_rmpp_hdr
0 | u8 rmpp_version
1 | u8 rmpp_type
2 | u8 rmpp_rtime_flags
3 | u8 rmpp_status
4 | __be32 seg_num
8 | __be32 paylen_newwin
| [sizeof=12, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_send_buf
0 | struct ib_mad_send_buf * next
4 | void * mad
8 | struct ib_mad_agent * mad_agent
12 | struct ib_ah * ah
16 | void *[2] context
24 | int hdr_len
28 | int data_len
32 | int seg_count
36 | int seg_size
40 | int seg_rmpp_size
44 | int timeout_ms
48 | int retries
| [sizeof=52, align=4]
*** Dumping AST Record Layout
0 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:36:3)
0 | uint8_t[2016] data
| [sizeof=2016, align=1]
*** Dumping AST Record Layout
0 | struct ib_smp
0 | u8 base_version
1 | u8 mgmt_class
2 | u8 class_version
3 | u8 method
4 | __be16 status
6 | u8 hop_ptr
7 | u8 hop_cnt
8 | __be64 tid
16 | __be16 attr_id
18 | __be16 resv
20 | __be32 attr_mod
24 | __be64 mkey
32 | __be16 dr_slid
34 | __be16 dr_dlid
36 | u8[28] reserved
64 | u8[64] data
128 | u8[64] initial_path
192 | u8[64] return_path
| [sizeof=256, align=1]
*** Dumping AST Record Layout
0 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:39:3)
0 | __be32 dr_slid
4 | __be32 dr_dlid
8 | u8[64] initial_path
72 | u8[64] return_path
136 | u8[8] reserved
144 | u8[1872] data
| [sizeof=2016, align=4]
*** Dumping AST Record Layout
0 | union opa_smp::(unnamed at ../include/rdma/opa_smi.h:35:2)
0 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:36:3) lid
0 | uint8_t[2016] data
0 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:39:3) dr
0 | __be32 dr_slid
4 | __be32 dr_dlid
8 | u8[64] initial_path
72 | u8[64] return_path
136 | u8[8] reserved
144 | u8[1872] data
| [sizeof=2016, align=4]
*** Dumping AST Record Layout
0 | struct opa_smp
0 | u8 base_version
1 | u8 mgmt_class
2 | u8 class_version
3 | u8 method
4 | __be16 status
6 | u8 hop_ptr
7 | u8 hop_cnt
8 | __be64 tid
16 | __be16 attr_id
18 | __be16 resv
20 | __be32 attr_mod
24 | __be64 mkey
32 | union opa_smp::(unnamed at ../include/rdma/opa_smi.h:35:2) route
32 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:36:3) lid
32 | uint8_t[2016] data
32 | struct opa_smp::(unnamed at ../include/rdma/opa_smi.h:39:3) dr
32 | __be32 dr_slid
36 | __be32 dr_dlid
40 | u8[64] initial_path
104 | u8[64] return_path
168 | u8[8] reserved
176 | u8[1872] data
| [sizeof=2048, align=1]
*** Dumping AST Record Layout
0 | struct ib_cqe
0 | void (*)(struct ib_cq *, struct ib_wc *) done
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_list_head
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct ib_cqe cqe
8 | void (*)(struct ib_cq *, struct ib_wc *) done
12 | struct ib_mad_queue * mad_queue
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | union ib_mad_recv_buf::(anonymous at ../include/rdma/ib_mad.h:609:2)
0 | struct ib_mad * mad
0 | struct opa_mad * opa_mad
| [sizeof=4, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_recv_buf
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct ib_grh * grh
12 | union ib_mad_recv_buf::(anonymous at ../include/rdma/ib_mad.h:609:2)
12 | struct ib_mad * mad
12 | struct opa_mad * opa_mad
| [sizeof=16, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_recv_wc
0 | struct ib_wc * wc
4 | struct ib_mad_recv_buf recv_buf
4 | struct list_head list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct ib_grh * grh
16 | union ib_mad_recv_buf::(anonymous at ../include/rdma/ib_mad.h:609:2)
16 | struct ib_mad * mad
16 | struct opa_mad * opa_mad
20 | struct list_head rmpp_list
20 | struct list_head * next
24 | struct list_head * prev
28 | int mad_len
32 | size_t mad_seg_size
| [sizeof=36, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_private_header
0 | struct ib_mad_list_head mad_list
0 | struct list_head list
0 | struct list_head * next
4 | struct list_head * prev
8 | struct ib_cqe cqe
8 | void (*)(struct ib_cq *, struct ib_wc *) done
12 | struct ib_mad_queue * mad_queue
16 | struct ib_mad_recv_wc recv_wc
16 | struct ib_wc * wc
20 | struct ib_mad_recv_buf recv_buf
20 | struct list_head list
20 | struct list_head * next
24 | struct list_head * prev
28 | struct ib_grh * grh
32 | union ib_mad_recv_buf::(anonymous at ../include/rdma/ib_mad.h:609:2)
32 | struct ib_mad * mad
32 | struct opa_mad * opa_mad
36 | struct list_head rmpp_list
36 | struct list_head * next
40 | struct list_head * prev
44 | int mad_len
48 | size_t mad_seg_size
52 | struct ib_wc wc
52 | union ib_wc::(anonymous at ../include/rdma/ib_verbs.h:1015:2)
52 | u64 wr_id
52 | struct ib_cqe * wr_cqe
60 | enum ib_wc_status status
64 | enum ib_wc_opcode opcode
68 | u32 vendor_err
72 | u32 byte_len
76 | struct ib_qp * qp
80 | union ib_wc::(unnamed at ../include/rdma/ib_verbs.h:1024:2) ex
80 | __be32 imm_data
80 | u32 invalidate_rkey
84 | u32 src_qp
88 | u32 slid
92 | int wc_flags
96 | u16 pkey_index
98 | u8 sl
99 | u8 dlid_path_bits
100 | u32 port_num
104 | u8[6] smac
110 | u16 vlan_id
112 | u8 network_hdr_type
116 | u64 mapping
| [sizeof=124, align=1]
*** Dumping AST Record Layout
0 | struct ib_mad_agent
0 | struct ib_device * device
4 | struct ib_qp * qp
8 | ib_mad_recv_handler recv_handler
12 | ib_mad_send_handler send_handler
16 | void * context
20 | u32 hi_tid
24 | u32 flags
28 | void * security
32 | struct list_head mad_agent_sec_list
32 | struct list_head * next
36 | struct list_head * prev
40 | u8 port_num
41 | u8 rmpp_version
42 | bool smp_allowed
| [sizeof=44, align=4]
*** Dumping AST Record Layout
0 | struct ib_sge
0 | u64 addr
8 | u32 length
12 | u32 lkey
| [sizeof=16, align=8]
*** Dumping AST Record Layout
0 | struct ib_mad_mgmt_version_table
0 | struct ib_mad_mgmt_class_table * class
4 | struct ib_mad_mgmt_vendor_class_table * vendor
| [sizeof=8, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_queue
0 | struct spinlock lock
0 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
0 | struct raw_spinlock rlock
0 | arch_spinlock_t raw_lock
0 | volatile unsigned int slock
4 | unsigned int magic
8 | unsigned int owner_cpu
12 | void * owner
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
0 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
0 | u8[16] __padding
16 | struct lockdep_map dep_map
16 | struct lock_class_key * key
20 | struct lock_class *[2] class_cache
28 | const char * name
32 | u8 wait_type_outer
33 | u8 wait_type_inner
34 | u8 lock_type
36 | int cpu
40 | unsigned long ip
44 | struct list_head list
44 | struct list_head * next
48 | struct list_head * prev
52 | int count
56 | int max_active
60 | struct ib_mad_qp_info * qp_info
| [sizeof=64, align=4]
*** Dumping AST Record Layout
0 | struct ib_mad_qp_info
0 | struct ib_mad_port_private * port_priv
4 | struct ib_qp * qp
8 | struct ib_mad_queue send_queue
8 | struct spinlock lock
8 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
8 | struct raw_spinlock rlock
8 | arch_spinlock_t raw_lock
8 | volatile unsigned int slock
12 | unsigned int magic
16 | unsigned int owner_cpu
20 | void * owner
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
8 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
8 | u8[16] __padding
24 | struct lockdep_map dep_map
24 | struct lock_class_key * key
28 | struct lock_class *[2] class_cache
36 | const char * name
40 | u8 wait_type_outer
41 | u8 wait_type_inner
42 | u8 lock_type
44 | int cpu
48 | unsigned long ip
52 | struct list_head list
52 | struct list_head * next
56 | struct list_head * prev
60 | int count
64 | int max_active
68 | struct ib_mad_qp_info * qp_info
72 | struct ib_mad_queue recv_queue
72 | struct spinlock lock
72 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
72 | struct raw_spinlock rlock
72 | arch_spinlock_t raw_lock
72 | volatile unsigned int slock
76 | unsigned int magic
80 | unsigned int owner_cpu
84 | void * owner
88 | struct lockdep_map dep_map
88 | struct lock_class_key * key
92 | struct lock_class *[2] class_cache
100 | const char * name
104 | u8 wait_type_outer
105 | u8 wait_type_inner
106 | u8 lock_type
108 | int cpu
112 | unsigned long ip
72 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
72 | u8[16] __padding
88 | struct lockdep_map dep_map
88 | struct lock_class_key * key
92 | struct lock_class *[2] class_cache
100 | const char * name
104 | u8 wait_type_outer
105 | u8 wait_type_inner
106 | u8 lock_type
108 | int cpu
112 | unsigned long ip
116 | struct list_head list
116 | struct list_head * next
120 | struct list_head * prev
124 | int count
128 | int max_active
132 | struct ib_mad_qp_info * qp_info
136 | struct list_head overflow_list
136 | struct list_head * next
140 | struct list_head * prev
144 | struct spinlock snoop_lock
144 | union spinlock::(anonymous at ../include/linux/spinlock_types.h:18:2)
144 | struct raw_spinlock rlock
144 | arch_spinlock_t raw_lock
144 | volatile unsigned int slock
148 | unsigned int magic
152 | unsigned int owner_cpu
156 | void * owner
160 | struct lockdep_map dep_map
160 | struct lock_class_key * key
164 | struct lock_class *[2] class_cache
172 | const char * name
176 | u8 wait_type_outer
177 | u8 wait_type_inner
178 | u8 lock_type
180 | int cpu
184 | unsigned long ip
144 | struct spinlock::(anonymous at ../include/linux/spinlock_types.h:23:3)
144 | u8[16] __padding
160 | struct lockdep_map dep_map
160 | struct lock_class_key * key
164 | struct lock_class *[2] class_cache
172 | const char * name
176 | u8 wait_type_outer
177 | u8 wait_type_inner
178 | u8 lock_type
180 | int cpu
184 | unsigned long ip
188 | struct ib_mad_snoop_private ** snoop_table
192 | int snoop_table_size
196 | atomic_t snoop_count
196 | int counter
| [sizeof=200, align=4]
*** Dumping AST Record Layout
0 | struct ib_qp_attr
0 | enum ib_qp_state qp_state
4 | enum ib_qp_state cur_qp_state
8 | enum ib_mtu path_mtu
12 | enum ib_mig_state path_mig_state
16 | u32 qkey
20 | u32 rq_psn
24 | u32 sq_psn
28 | u32 dest_qp_num
32 | int qp_access_flags
36 | struct ib_qp_cap cap
36 | u32 max_send_wr
40 | u32 max_recv_wr
44 | u32 max_send_sge
48 | u32 max_recv_sge
52 | u32 max_inline_data
56 | u32 max_rdma_ctxs
64 | struct rdma_ah_attr ah_attr
64 | struct ib_global_route grh
64 | const struct ib_gid_attr * sgid_attr
72 | union ib_gid dgid
72 | u8[16] raw
72 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
72 | __be64 subnet_prefix
80 | __be64 interface_id
88 | u32 flow_label
92 | u8 sgid_index
93 | u8 hop_limit
94 | u8 traffic_class
96 | u8 sl
97 | u8 static_rate
100 | u32 port_num
104 | u8 ah_flags
108 | enum rdma_ah_attr_type type
112 | union rdma_ah_attr::(anonymous at ../include/rdma/ib_verbs.h:948:2)
112 | struct ib_ah_attr ib
112 | u16 dlid
114 | 6 warnings and 1 error generated.
u8 src_path_bits
112 | struct roce_ah_attr roce
112 | u8[6] dmac
112 | struct opa_ah_attr opa
112 | u32 dlid
116 | u8 src_path_bits
117 | bool make_grd
120 | struct rdma_ah_attr alt_ah_attr
120 | struct ib_global_route grh
120 | const struct ib_gid_attr * sgid_attr
128 | union ib_gid dgid
128 | u8[16] raw
128 | struct ib_gid::(unnamed at ../include/rdma/ib_verbs.h:135:2) global
128 | __be64 subnet_prefix
136 | __be64 interface_id
144 | u32 flow_label
148 | u8 sgid_index
149 | u8 hop_limit
150 | u8 traffic_class
152 | u8 sl
153 | u8 static_rate
156 | u32 port_num
160 | u8 ah_flags
164 | enum rdma_ah_attr_type type
168 | union rdma_ah_attr::(anonymous at ../include/rdma/ib_verbs.h:948:2)
168 | struct ib_ah_attr ib
168 | u16 dlid
170 | u8 src_path_bits
168 | struct roce_ah_attr roce
168 | u8[6] dmac
168 | struct opa_ah_attr opa
168 | u32 dlid
172 | u8 src_path_bits
173 | bool make_grd
176 | u16 pkey_index
178 | u16 alt_pkey_index
180 | u8 en_sqd_async_notify
181 | u8 sq_draining
182 | u8 max_rd_atomic
183 | u8 max_dest_rd_atomic
184 | u8 min_rnr_timer
188 | u32 port_num
192 | u8 timeout
193 | u8 retry_cnt
194 | u8 rnr_retry
196 | u32 alt_port_num
200 | u8 alt_timeout
204 | u32 rate_limit
208 | struct net_device * xmit_slave
| [sizeof=216, align=8]
*** Dumping AST Record Layout
0 | struct rdma_umap_priv
0 | struct vm_area_struct * vma
4 | struct list_head list
4 | struct list_head * next
8 | struct list_head * prev
12 | struct rdma_user_mmap_entry * entry
| [sizeof=16, align=4]