*** 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]