/* * 1. linux-4.2.6, drivers/power/isp1704_charger.ko, generic:memory * 2. Null pointer dereference in isp1704_charger.ko: * https://lkml.org/lkml/2017/8/18/437 * 3. callstack: * ldv_platform_instance_2() * ldv_platform_instance_probe_2_14() * isp1704_charger_probe() * 4. non-security: user hasn't got direct control on devm_kzalloc() * 5. devm_kzalloc() can return Null, which leads to Null pointer dereference */ /* Generated by CIL v. 1.5.1 */ /* print_CIL_Input is false */ #line 20 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef unsigned char __u8; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef unsigned short __u16; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef int __s32; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef unsigned int __u32; #line 29 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef long long __s64; #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/int-ll64.h" typedef unsigned long long __u64; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef signed char s8; #line 16 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef unsigned char u8; #line 18 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef short s16; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef unsigned short u16; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef int s32; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef unsigned int u32; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef long long s64; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/int-ll64.h" typedef unsigned long long u64; #line 14 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef long __kernel_long_t; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef unsigned long __kernel_ulong_t; #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef int __kernel_pid_t; #line 48 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef unsigned int __kernel_uid32_t; #line 49 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef unsigned int __kernel_gid32_t; #line 71 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef __kernel_ulong_t __kernel_size_t; #line 72 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef __kernel_long_t __kernel_ssize_t; #line 87 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef long long __kernel_loff_t; #line 88 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef __kernel_long_t __kernel_time_t; #line 89 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef __kernel_long_t __kernel_clock_t; #line 90 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef int __kernel_timer_t; #line 91 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/posix_types.h" typedef int __kernel_clockid_t; #line 28 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/types.h" typedef __u16 __le16; #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/types.h" typedef __u32 __le32; #line 12 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __u32 __kernel_dev_t; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_dev_t dev_t; #line 18 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned short umode_t; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_pid_t pid_t; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_clockid_t clockid_t; #line 29 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef _Bool bool; #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_uid32_t uid_t; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_gid32_t gid_t; #line 45 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_loff_t loff_t; #line 54 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_size_t size_t; #line 59 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_ssize_t ssize_t; #line 69 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __kernel_time_t time_t; #line 102 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __s32 int32_t; #line 108 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef __u32 uint32_t; #line 133 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned long sector_t; #line 134 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned long blkcnt_t; #line 152 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef u64 dma_addr_t; #line 157 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned int gfp_t; #line 158 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned int fmode_t; #line 161 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef u64 phys_addr_t; #line 166 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef phys_addr_t resource_size_t; #line 172 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef unsigned long irq_hw_number_t; #line 176 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct __anonstruct_atomic_t_6 { int counter ; }; #line 176 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef struct __anonstruct_atomic_t_6 atomic_t; #line 181 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct __anonstruct_atomic64_t_7 { long counter ; }; #line 181 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" typedef struct __anonstruct_atomic64_t_7 atomic64_t; #line 182 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct list_head { struct list_head *next ; struct list_head *prev ; }; #line 187 struct hlist_node; #line 187 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct hlist_head { struct hlist_node *first ; }; #line 191 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct hlist_node { struct hlist_node *next ; struct hlist_node **pprev ; }; #line 202 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/types.h" struct callback_head { struct callback_head *next ; void (*func)(struct callback_head * ) ; }; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" struct device; #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/gcc.h" struct ldv_thread { int identifier ; void (*function)(void * ) ; }; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.h" struct resource { resource_size_t start ; resource_size_t end ; char const *name ; unsigned long flags ; unsigned long desc ; struct resource *parent ; struct resource *sibling ; struct resource *child ; }; #line 103 "/home/debian/klever/addons/aspectator-d111acf/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/stdarg.h" struct kernel_symbol { unsigned long value ; char const *name ; }; #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/export.h" struct module; #line 115 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/init.h" typedef void (*ctor_fn_t)(void); #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/jump_label.h" struct jump_entry; #line 83 struct static_key_mod; #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/jump_label.h" union __anonunion____missing_field_name_8 { unsigned long type ; struct jump_entry *entries ; struct static_key_mod *next ; }; #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/jump_label.h" struct static_key { atomic_t enabled ; union __anonunion____missing_field_name_8 __annonCompField4 ; }; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/jump_label.h" typedef u64 jump_label_t; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/jump_label.h" struct jump_entry { jump_label_t code ; jump_label_t target ; jump_label_t key ; }; #line 474 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/printk.h" struct file_operations; #line 486 struct completion; #line 487 struct pt_regs; #line 266 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernel.h" struct atomic_notifier_head; #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list.h" union __anonunion___u_11 { struct list_head *__val ; char __c[1U] ; }; #line 546 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/percpu.h" struct task_struct; #line 20 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/spinlock_types.h" struct qspinlock { atomic_t val ; }; #line 33 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/qspinlock_types.h" typedef struct qspinlock arch_spinlock_t; #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/qspinlock_types.h" struct qrwlock { atomic_t cnts ; arch_spinlock_t wait_lock ; }; #line 14 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/qrwlock_types.h" typedef struct qrwlock arch_rwlock_t; #line 15 struct lockdep_map; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/atomic-long.h" typedef atomic64_t atomic_long_t; #line 242 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/atomic-long.h" struct bug_entry { int bug_addr_disp ; int file_disp ; unsigned short line ; unsigned short flags ; }; #line 55 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/debug_locks.h" struct stack_trace { unsigned int nr_entries ; unsigned int max_entries ; unsigned long *entries ; int skip ; }; #line 28 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stacktrace.h" struct lockdep_subclass_key { char __one_byte ; }; #line 53 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" struct lock_class_key { struct lockdep_subclass_key subkeys[8U] ; }; #line 59 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" struct lock_class { struct hlist_node hash_entry ; struct list_head lock_entry ; struct lockdep_subclass_key *key ; unsigned int subclass ; unsigned int dep_gen_id ; unsigned long usage_mask ; struct stack_trace usage_traces[13U] ; struct list_head locks_after ; struct list_head locks_before ; unsigned int version ; unsigned long ops ; char const *name ; int name_version ; unsigned long contention_point[4U] ; unsigned long contending_point[4U] ; }; #line 144 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" struct lockdep_map { struct lock_class_key *key ; struct lock_class *class_cache[2U] ; char const *name ; int cpu ; unsigned long ip ; }; #line 207 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" struct held_lock { u64 prev_chain_key ; unsigned long acquire_ip ; struct lockdep_map *instance ; struct lockdep_map *nest_lock ; u64 waittime_stamp ; u64 holdtime_stamp ; unsigned int class_idx : 13 ; unsigned int irq_context : 2 ; unsigned int trylock : 1 ; unsigned int read : 2 ; unsigned int check : 1 ; unsigned int hardirqs_off : 1 ; unsigned int references : 12 ; unsigned int pin_count ; }; #line 593 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" struct raw_spinlock { arch_spinlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock_types.h" typedef struct raw_spinlock raw_spinlock_t; #line 33 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock_types.h" struct __anonstruct____missing_field_name_41 { u8 __padding[24U] ; struct lockdep_map dep_map ; }; #line 33 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock_types.h" union __anonunion____missing_field_name_40 { struct raw_spinlock rlock ; struct __anonstruct____missing_field_name_41 __annonCompField5 ; }; #line 33 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock_types.h" struct spinlock { union __anonunion____missing_field_name_40 __annonCompField6 ; }; #line 76 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock_types.h" typedef struct spinlock spinlock_t; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rwlock_types.h" struct __anonstruct_rwlock_t_42 { arch_rwlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rwlock_types.h" typedef struct __anonstruct_rwlock_t_42 rwlock_t; #line 23 struct mm_struct; #line 72 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/page_types.h" struct pt_regs { unsigned long r15 ; unsigned long r14 ; unsigned long r13 ; unsigned long r12 ; unsigned long bp ; unsigned long bx ; unsigned long r11 ; unsigned long r10 ; unsigned long r9 ; unsigned long r8 ; unsigned long ax ; unsigned long cx ; unsigned long dx ; unsigned long si ; unsigned long di ; unsigned long orig_ax ; unsigned long ip ; unsigned long cs ; unsigned long flags ; unsigned long sp ; unsigned long ss ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/ptrace.h" struct __anonstruct____missing_field_name_44 { unsigned int a ; unsigned int b ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/ptrace.h" struct __anonstruct____missing_field_name_45 { u16 limit0 ; u16 base0 ; unsigned int base1 : 8 ; unsigned int type : 4 ; unsigned int s : 1 ; unsigned int dpl : 2 ; unsigned int p : 1 ; unsigned int limit : 4 ; unsigned int avl : 1 ; unsigned int l : 1 ; unsigned int d : 1 ; unsigned int g : 1 ; unsigned int base2 : 8 ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/ptrace.h" union __anonunion____missing_field_name_43 { struct __anonstruct____missing_field_name_44 __annonCompField7 ; struct __anonstruct____missing_field_name_45 __annonCompField8 ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/ptrace.h" struct desc_struct { union __anonunion____missing_field_name_43 __annonCompField9 ; }; #line 13 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef unsigned long pteval_t; #line 14 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef unsigned long pmdval_t; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef unsigned long pudval_t; #line 16 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef unsigned long pgdval_t; #line 17 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef unsigned long pgprotval_t; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" struct __anonstruct_pte_t_46 { pteval_t pte ; }; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" typedef struct __anonstruct_pte_t_46 pte_t; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_64_types.h" struct pgprot { pgprotval_t pgprot ; }; #line 256 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" typedef struct pgprot pgprot_t; #line 258 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" struct __anonstruct_pgd_t_47 { pgdval_t pgd ; }; #line 258 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" typedef struct __anonstruct_pgd_t_47 pgd_t; #line 278 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" struct __anonstruct_pud_t_48 { pudval_t pud ; }; #line 278 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" typedef struct __anonstruct_pud_t_48 pud_t; #line 300 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" struct __anonstruct_pmd_t_49 { pmdval_t pmd ; }; #line 300 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" typedef struct __anonstruct_pmd_t_49 pmd_t; #line 427 struct page; #line 427 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/pgtable_types.h" typedef struct page *pgtable_t; #line 438 struct file; #line 449 struct seq_file; #line 485 struct thread_struct; #line 487 struct cpumask; #line 247 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/ptrace.h" struct math_emu_info { long ___orig_eip ; struct pt_regs *regs ; }; #line 359 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/bitmap.h" struct cpumask { unsigned long bits[128U] ; }; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/cpumask.h" typedef struct cpumask cpumask_t; #line 657 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/cpumask.h" typedef struct cpumask *cpumask_var_t; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/tracepoint-defs.h" struct tracepoint_func { void *func ; void *data ; int prio ; }; #line 28 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/tracepoint-defs.h" struct tracepoint { char const *name ; struct static_key key ; int (*regfunc)(void) ; void (*unregfunc)(void) ; struct tracepoint_func *funcs ; }; #line 233 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/special_insns.h" struct fregs_state { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u32 status ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct __anonstruct____missing_field_name_62 { u64 rip ; u64 rdp ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct __anonstruct____missing_field_name_63 { u32 fip ; u32 fcs ; u32 foo ; u32 fos ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" union __anonunion____missing_field_name_61 { struct __anonstruct____missing_field_name_62 __annonCompField15 ; struct __anonstruct____missing_field_name_63 __annonCompField16 ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" union __anonunion____missing_field_name_64 { u32 padding1[12U] ; u32 sw_reserved[12U] ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct fxregs_state { u16 cwd ; u16 swd ; u16 twd ; u16 fop ; union __anonunion____missing_field_name_61 __annonCompField17 ; u32 mxcsr ; u32 mxcsr_mask ; u32 st_space[32U] ; u32 xmm_space[64U] ; u32 padding[12U] ; union __anonunion____missing_field_name_64 __annonCompField18 ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct swregs_state { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u8 ftop ; u8 changed ; u8 lookahead ; u8 no_update ; u8 rm ; u8 alimit ; struct math_emu_info *info ; u32 entry_eip ; }; #line 227 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct xstate_header { u64 xfeatures ; u64 xcomp_bv ; u64 reserved[6U] ; }; #line 233 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct xregs_state { struct fxregs_state i387 ; struct xstate_header header ; u8 extended_state_area[0U] ; }; #line 254 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" union fpregs_state { struct fregs_state fsave ; struct fxregs_state fxsave ; struct swregs_state soft ; struct xregs_state xsave ; u8 __padding[4096U] ; }; #line 271 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/fpu/types.h" struct fpu { unsigned int last_cpu ; unsigned char fpstate_active ; unsigned char fpregs_active ; union fpregs_state state ; }; #line 181 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/processor.h" struct seq_operations; #line 415 struct perf_event; #line 420 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/processor.h" struct __anonstruct_mm_segment_t_76 { unsigned long seg ; }; #line 420 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/processor.h" typedef struct __anonstruct_mm_segment_t_76 mm_segment_t; #line 421 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/processor.h" struct thread_struct { struct desc_struct tls_array[3U] ; unsigned long sp0 ; unsigned long sp ; unsigned short es ; unsigned short ds ; unsigned short fsindex ; unsigned short gsindex ; u32 status ; unsigned long fsbase ; unsigned long gsbase ; struct perf_event *ptrace_bps[4U] ; unsigned long debugreg6 ; unsigned long ptrace_dr7 ; unsigned long cr2 ; unsigned long trap_nr ; unsigned long error_code ; unsigned long *io_bitmap_ptr ; unsigned long iopl ; unsigned int io_bitmap_max ; mm_segment_t addr_limit ; unsigned int sig_on_uaccess_err : 1 ; unsigned int uaccess_err : 1 ; struct fpu fpu ; }; #line 13 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/osq_lock.h" struct optimistic_spin_queue { atomic_t tail ; }; #line 39 struct ww_acquire_ctx; #line 40 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/osq_lock.h" struct mutex { atomic_long_t owner ; spinlock_t wait_lock ; struct optimistic_spin_queue osq ; struct list_head wait_list ; void *magic ; struct lockdep_map dep_map ; }; #line 72 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" struct mutex_waiter { struct list_head list ; struct task_struct *task ; struct ww_acquire_ctx *ww_ctx ; void *magic ; }; #line 229 struct timespec; #line 230 struct compat_timespec; #line 231 struct pollfd; #line 232 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" struct __anonstruct_futex_78 { u32 *uaddr ; u32 val ; u32 flags ; u32 bitset ; u64 time ; u32 *uaddr2 ; }; #line 232 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" struct __anonstruct_nanosleep_79 { clockid_t clockid ; struct timespec *rmtp ; struct compat_timespec *compat_rmtp ; u64 expires ; }; #line 232 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" struct __anonstruct_poll_80 { struct pollfd *ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; }; #line 232 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" union __anonunion____missing_field_name_77 { struct __anonstruct_futex_78 futex ; struct __anonstruct_nanosleep_79 nanosleep ; struct __anonstruct_poll_80 poll ; }; #line 232 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" struct restart_block { long (*fn)(struct restart_block * ) ; union __anonunion____missing_field_name_77 __annonCompField21 ; }; #line 186 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/cpufeature.h" struct thread_info { unsigned long flags ; }; #line 408 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spinlock.h" struct seqcount { unsigned int sequence ; struct lockdep_map dep_map ; }; #line 52 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/seqlock.h" typedef struct seqcount seqcount_t; #line 108 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/debugobjects.h" struct timespec { __kernel_time_t tv_sec ; long tv_nsec ; }; #line 7 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/time64.h" typedef __s64 time64_t; #line 28 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/ktime.h" typedef s64 ktime_t; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/radix-tree.h" struct radix_tree_root; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/radix-tree.h" union __anonunion____missing_field_name_98 { struct list_head private_list ; struct callback_head callback_head ; }; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/radix-tree.h" struct radix_tree_node { unsigned char shift ; unsigned char offset ; unsigned char count ; unsigned char exceptional ; struct radix_tree_node *parent ; struct radix_tree_root *root ; union __anonunion____missing_field_name_98 __annonCompField22 ; void *slots[64U] ; unsigned long tags[3U][1U] ; }; #line 107 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/radix-tree.h" struct radix_tree_root { gfp_t gfp_mask ; struct radix_tree_node *rnode ; }; #line 566 struct vm_area_struct; #line 39 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/wait.h" struct __wait_queue_head { spinlock_t lock ; struct list_head task_list ; }; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/wait.h" typedef struct __wait_queue_head wait_queue_head_t; #line 97 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nodemask.h" struct __anonstruct_nodemask_t_103 { unsigned long bits[16U] ; }; #line 97 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nodemask.h" typedef struct __anonstruct_nodemask_t_103 nodemask_t; #line 249 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mmzone.h" typedef unsigned int isolate_mode_t; #line 745 struct rw_semaphore; #line 746 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mmzone.h" struct rw_semaphore { atomic_long_t count ; struct list_head wait_list ; raw_spinlock_t wait_lock ; struct optimistic_spin_queue osq ; struct task_struct *owner ; struct lockdep_map dep_map ; }; #line 179 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rwsem.h" struct timer_list { struct hlist_node entry ; unsigned long expires ; void (*function)(unsigned long ) ; unsigned long data ; u32 flags ; struct lockdep_map lockdep_map ; }; #line 211 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/timer.h" struct hrtimer; #line 212 enum hrtimer_restart; #line 235 struct workqueue_struct; #line 236 struct work_struct; #line 54 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/workqueue.h" struct work_struct { atomic_long_t data ; struct list_head entry ; void (*func)(struct work_struct * ) ; struct lockdep_map lockdep_map ; }; #line 107 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/workqueue.h" struct delayed_work { struct work_struct work ; struct timer_list timer ; struct workqueue_struct *wq ; int cpu ; }; #line 266 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/srcu.h" struct notifier_block; #line 53 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/notifier.h" struct notifier_block { int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ; struct notifier_block *next ; int priority ; }; #line 60 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/notifier.h" struct atomic_notifier_head { spinlock_t lock ; struct notifier_block *head ; }; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/mmu.h" struct ldt_struct; #line 38 struct vdso_image; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/mmu.h" struct __anonstruct_mm_context_t_168 { struct ldt_struct *ldt ; unsigned short ia32_compat ; struct mutex lock ; void *vdso ; struct vdso_image const *vdso_image ; atomic_t perf_rdpmc_allowed ; u16 pkey_allocation_map ; s16 execute_only_pkey ; void *bd_addr ; }; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/mmu.h" typedef struct __anonstruct_mm_context_t_168 mm_context_t; #line 1269 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mmzone.h" struct llist_node; #line 69 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/llist.h" struct llist_node { struct llist_node *next ; }; #line 176 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/idr.h" struct ida { struct radix_tree_root ida_rt ; }; #line 216 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/idr.h" struct rb_node { unsigned long __rb_parent_color ; struct rb_node *rb_right ; struct rb_node *rb_left ; }; #line 41 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rbtree.h" struct rb_root { struct rb_node *rb_node ; }; #line 100 struct dentry; #line 101 struct iattr; #line 102 struct super_block; #line 103 struct file_system_type; #line 104 struct kernfs_open_node; #line 105 struct kernfs_iattrs; #line 129 struct kernfs_root; #line 129 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rbtree.h" struct kernfs_elem_dir { unsigned long subdirs ; struct rb_root children ; struct kernfs_root *root ; }; #line 86 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_node; #line 86 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_elem_symlink { struct kernfs_node *target_kn ; }; #line 90 struct kernfs_ops; #line 90 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_elem_attr { struct kernfs_ops const *ops ; struct kernfs_open_node *open ; loff_t size ; struct kernfs_node *notify_next ; }; #line 97 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" union __anonunion____missing_field_name_218 { struct kernfs_elem_dir dir ; struct kernfs_elem_symlink symlink ; struct kernfs_elem_attr attr ; }; #line 97 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_node { atomic_t count ; atomic_t active ; struct lockdep_map dep_map ; struct kernfs_node *parent ; char const *name ; struct rb_node rb ; void const *ns ; unsigned int hash ; union __anonunion____missing_field_name_218 __annonCompField33 ; void *priv ; unsigned short flags ; umode_t mode ; unsigned int ino ; struct kernfs_iattrs *iattr ; }; #line 139 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_syscall_ops { int (*remount_fs)(struct kernfs_root * , int * , char * ) ; int (*show_options)(struct seq_file * , struct kernfs_root * ) ; int (*mkdir)(struct kernfs_node * , char const * , umode_t ) ; int (*rmdir)(struct kernfs_node * ) ; int (*rename)(struct kernfs_node * , struct kernfs_node * , char const * ) ; int (*show_path)(struct seq_file * , struct kernfs_node * , struct kernfs_root * ) ; }; #line 158 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_root { struct kernfs_node *kn ; unsigned int flags ; struct ida ino_ida ; struct kernfs_syscall_ops *syscall_ops ; struct list_head supers ; wait_queue_head_t deactivate_waitq ; }; #line 174 struct vm_operations_struct; #line 174 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_open_file { struct kernfs_node *kn ; struct file *file ; struct seq_file *seq_file ; void *priv ; struct mutex mutex ; struct mutex prealloc_mutex ; int event ; struct list_head list ; char *prealloc_buf ; size_t atomic_write_len ; bool mmapped : 1 ; bool released : 1 ; struct vm_operations_struct const *vm_ops ; }; #line 194 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kernfs_ops { int (*open)(struct kernfs_open_file * ) ; void (*release)(struct kernfs_open_file * ) ; int (*seq_show)(struct seq_file * , void * ) ; void *(*seq_start)(struct seq_file * , loff_t * ) ; void *(*seq_next)(struct seq_file * , void * , loff_t * ) ; void (*seq_stop)(struct seq_file * , void * ) ; ssize_t (*read)(struct kernfs_open_file * , char * , size_t , loff_t ) ; size_t atomic_write_len ; bool prealloc ; ssize_t (*write)(struct kernfs_open_file * , char * , size_t , loff_t ) ; int (*mmap)(struct kernfs_open_file * , struct vm_area_struct * ) ; struct lock_class_key lockdep_key ; }; #line 296 struct inode; #line 521 struct sock; #line 522 struct kobject; #line 523 enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0, KOBJ_NS_TYPE_NET = 1, KOBJ_NS_TYPES = 2 } ; #line 529 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernfs.h" struct kobj_ns_type_operations { enum kobj_ns_type type ; bool (*current_may_mount)(void) ; void *(*grab_current_ns)(void) ; void const *(*netlink_ns)(struct sock * ) ; void const *(*initial_ns)(void) ; void (*drop_ns)(void * ) ; }; #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/highuid.h" struct user_namespace; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uidgid.h" struct __anonstruct_kuid_t_221 { uid_t val ; }; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uidgid.h" typedef struct __anonstruct_kuid_t_221 kuid_t; #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uidgid.h" struct __anonstruct_kgid_t_222 { gid_t val ; }; #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uidgid.h" typedef struct __anonstruct_kgid_t_222 kgid_t; #line 139 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uidgid.h" struct kstat { u32 result_mask ; umode_t mode ; unsigned int nlink ; uint32_t blksize ; u64 attributes ; u64 attributes_mask ; u64 ino ; dev_t dev ; dev_t rdev ; kuid_t uid ; kgid_t gid ; loff_t size ; struct timespec atime ; struct timespec mtime ; struct timespec ctime ; struct timespec btime ; u64 blocks ; }; #line 49 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stat.h" struct bin_attribute; #line 50 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stat.h" struct attribute { char const *name ; umode_t mode ; bool ignore_lockdep : 1 ; struct lock_class_key *key ; struct lock_class_key skey ; }; #line 37 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysfs.h" struct attribute_group { char const *name ; umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ; umode_t (*is_bin_visible)(struct kobject * , struct bin_attribute * , int ) ; struct attribute **attrs ; struct bin_attribute **bin_attrs ; }; #line 92 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysfs.h" struct bin_attribute { struct attribute attr ; size_t size ; void *private ; ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ; }; #line 165 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysfs.h" struct sysfs_ops { ssize_t (*show)(struct kobject * , struct attribute * , char * ) ; ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ; }; #line 530 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysfs.h" struct refcount_struct { atomic_t refs ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/refcount.h" typedef struct refcount_struct refcount_t; #line 41 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/refcount.h" struct kref { refcount_t refcount ; }; #line 52 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kset; #line 52 struct kobj_type; #line 52 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kobject { char const *name ; struct list_head entry ; struct kobject *parent ; struct kset *kset ; struct kobj_type *ktype ; struct kernfs_node *sd ; struct kref kref ; struct delayed_work release ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; }; #line 115 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kobj_type { void (*release)(struct kobject * ) ; struct sysfs_ops const *sysfs_ops ; struct attribute **default_attrs ; struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ; void const *(*namespace)(struct kobject * ) ; }; #line 123 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kobj_uevent_env { char *argv[3U] ; char *envp[32U] ; int envp_idx ; char buf[2048U] ; int buflen ; }; #line 131 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kset_uevent_ops { int (* const filter)(struct kset * , struct kobject * ) ; char const *(* const name)(struct kset * , struct kobject * ) ; int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ; }; #line 148 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kobject.h" struct kset { struct list_head list ; spinlock_t list_lock ; struct kobject kobj ; struct kset_uevent_ops const *uevent_ops ; }; #line 223 struct klist_node; #line 37 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/klist.h" struct klist_node { void *n_klist ; struct list_head n_node ; struct kref n_ref ; }; #line 93 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/bit_spinlock.h" struct hlist_bl_node; #line 93 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/bit_spinlock.h" struct hlist_bl_head { struct hlist_bl_node *first ; }; #line 36 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list_bl.h" struct hlist_bl_node { struct hlist_bl_node *next ; struct hlist_bl_node **pprev ; }; #line 114 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rculist_bl.h" struct __anonstruct____missing_field_name_270 { spinlock_t lock ; int count ; }; #line 114 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rculist_bl.h" union __anonunion____missing_field_name_269 { struct __anonstruct____missing_field_name_270 __annonCompField34 ; }; #line 114 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rculist_bl.h" struct lockref { union __anonunion____missing_field_name_269 __annonCompField35 ; }; #line 77 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stringhash.h" struct path; #line 78 struct vfsmount; #line 79 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stringhash.h" struct __anonstruct____missing_field_name_272 { u32 hash ; u32 len ; }; #line 79 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stringhash.h" union __anonunion____missing_field_name_271 { struct __anonstruct____missing_field_name_272 __annonCompField36 ; u64 hash_len ; }; #line 79 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/stringhash.h" struct qstr { union __anonunion____missing_field_name_271 __annonCompField37 ; unsigned char const *name ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" struct dentry_operations; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" union __anonunion____missing_field_name_273 { struct list_head d_lru ; wait_queue_head_t *d_wait ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" union __anonunion_d_u_274 { struct hlist_node d_alias ; struct hlist_bl_node d_in_lookup_hash ; struct callback_head d_rcu ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" struct dentry { unsigned int d_flags ; seqcount_t d_seq ; struct hlist_bl_node d_hash ; struct dentry *d_parent ; struct qstr d_name ; struct inode *d_inode ; unsigned char d_iname[32U] ; struct lockref d_lockref ; struct dentry_operations const *d_op ; struct super_block *d_sb ; unsigned long d_time ; void *d_fsdata ; union __anonunion____missing_field_name_273 __annonCompField38 ; struct list_head d_child ; struct list_head d_subdirs ; union __anonunion_d_u_274 d_u ; }; #line 122 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" struct dentry_operations { int (*d_revalidate)(struct dentry * , unsigned int ) ; int (*d_weak_revalidate)(struct dentry * , unsigned int ) ; int (*d_hash)(struct dentry const * , struct qstr * ) ; int (*d_compare)(struct dentry const * , unsigned int , char const * , struct qstr const * ) ; int (*d_delete)(struct dentry const * ) ; int (*d_init)(struct dentry * ) ; void (*d_release)(struct dentry * ) ; void (*d_prune)(struct dentry * ) ; void (*d_iput)(struct dentry * , struct inode * ) ; char *(*d_dname)(struct dentry * , char * , int ) ; struct vfsmount *(*d_automount)(struct path * ) ; int (*d_manage)(struct path const * , bool ) ; struct dentry *(*d_real)(struct dentry * , struct inode const * , unsigned int ) ; }; #line 593 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/dcache.h" struct path { struct vfsmount *mnt ; struct dentry *dentry ; }; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/path.h" struct mem_cgroup; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/path.h" struct shrink_control { gfp_t gfp_mask ; unsigned long nr_to_scan ; int nid ; struct mem_cgroup *memcg ; }; #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/shrinker.h" struct shrinker { unsigned long (*count_objects)(struct shrinker * , struct shrink_control * ) ; unsigned long (*scan_objects)(struct shrinker * , struct shrink_control * ) ; int seeks ; long batch ; unsigned long flags ; struct list_head list ; atomic_long_t *nr_deferred ; }; #line 80 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/shrinker.h" struct list_lru_one { struct list_head list ; long nr_items ; }; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list_lru.h" struct list_lru_memcg { struct list_lru_one *lru[0U] ; }; #line 37 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list_lru.h" struct list_lru_node { spinlock_t lock ; struct list_lru_one lru ; struct list_lru_memcg *memcg_lrus ; }; #line 47 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list_lru.h" struct list_lru { struct list_lru_node *node ; struct list_head list ; }; #line 189 enum pid_type { PIDTYPE_PID = 0, PIDTYPE_PGID = 1, PIDTYPE_SID = 2, PIDTYPE_MAX = 3 } ; #line 196 struct pid_namespace; #line 196 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list_lru.h" struct upid { int nr ; struct pid_namespace *ns ; struct hlist_node pid_chain ; }; #line 56 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pid.h" struct pid { atomic_t count ; unsigned int level ; struct hlist_head tasks[3U] ; struct callback_head rcu ; struct upid numbers[1U] ; }; #line 68 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pid.h" struct pid_link { struct hlist_node node ; struct pid *pid ; }; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/capability.h" struct kernel_cap_struct { __u32 cap[2U] ; }; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/capability.h" typedef struct kernel_cap_struct kernel_cap_t; #line 45 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/semaphore.h" struct fiemap_extent { __u64 fe_logical ; __u64 fe_physical ; __u64 fe_length ; __u64 fe_reserved64[2U] ; __u32 fe_flags ; __u32 fe_reserved[3U] ; }; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/fiemap.h" enum migrate_mode { MIGRATE_ASYNC = 0, MIGRATE_SYNC_LIGHT = 1, MIGRATE_SYNC = 2 } ; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/fiemap.h" struct rcuwait { struct task_struct *task ; }; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rcuwait.h" enum rcu_sync_type { RCU_SYNC = 0, RCU_SCHED_SYNC = 1, RCU_BH_SYNC = 2 } ; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rcuwait.h" struct rcu_sync { int gp_state ; int gp_count ; wait_queue_head_t gp_wait ; int cb_state ; struct callback_head cb_head ; enum rcu_sync_type gp_type ; }; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rcu_sync.h" struct percpu_rw_semaphore { struct rcu_sync rss ; unsigned int *read_count ; struct rw_semaphore rw_sem ; struct rcuwait writer ; int readers_block ; }; #line 144 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/percpu-rwsem.h" struct delayed_call { void (*fn)(void * ) ; void *arg ; }; #line 283 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/fs.h" struct backing_dev_info; #line 284 struct bdi_writeback; #line 286 struct export_operations; #line 289 struct kiocb; #line 290 struct pipe_inode_info; #line 291 struct poll_table_struct; #line 292 struct kstatfs; #line 293 struct cred; #line 294 struct swap_info_struct; #line 295 struct iov_iter; #line 296 struct fscrypt_info; #line 297 struct fscrypt_operations; #line 76 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct iattr { unsigned int ia_valid ; umode_t ia_mode ; kuid_t ia_uid ; kgid_t ia_gid ; loff_t ia_size ; struct timespec ia_atime ; struct timespec ia_mtime ; struct timespec ia_ctime ; struct file *ia_file ; }; #line 213 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/dqblk_xfs.h" struct dquot; #line 214 struct kqid; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/projid.h" typedef __kernel_uid32_t projid_t; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/projid.h" struct __anonstruct_kprojid_t_276 { projid_t val ; }; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/projid.h" typedef struct __anonstruct_kprojid_t_276 kprojid_t; #line 181 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/quota.h" enum quota_type { USRQUOTA = 0, GRPQUOTA = 1, PRJQUOTA = 2 } ; #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" typedef long long qsize_t; #line 67 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" union __anonunion____missing_field_name_277 { kuid_t uid ; kgid_t gid ; kprojid_t projid ; }; #line 67 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct kqid { union __anonunion____missing_field_name_277 __annonCompField39 ; enum quota_type type ; }; #line 194 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct mem_dqblk { qsize_t dqb_bhardlimit ; qsize_t dqb_bsoftlimit ; qsize_t dqb_curspace ; qsize_t dqb_rsvspace ; qsize_t dqb_ihardlimit ; qsize_t dqb_isoftlimit ; qsize_t dqb_curinodes ; time64_t dqb_btime ; time64_t dqb_itime ; }; #line 216 struct quota_format_type; #line 217 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct mem_dqinfo { struct quota_format_type *dqi_format ; int dqi_fmt_id ; struct list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; qsize_t dqi_max_spc_limit ; qsize_t dqi_max_ino_limit ; void *dqi_priv ; }; #line 282 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct dquot { struct hlist_node dq_hash ; struct list_head dq_inuse ; struct list_head dq_free ; struct list_head dq_dirty ; struct mutex dq_lock ; atomic_t dq_count ; wait_queue_head_t dq_wait_unused ; struct super_block *dq_sb ; struct kqid dq_id ; loff_t dq_off ; unsigned long dq_flags ; struct mem_dqblk dq_dqb ; }; #line 309 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct quota_format_ops { int (*check_quota_file)(struct super_block * , int ) ; int (*read_file_info)(struct super_block * , int ) ; int (*write_file_info)(struct super_block * , int ) ; int (*free_file_info)(struct super_block * , int ) ; int (*read_dqblk)(struct dquot * ) ; int (*commit_dqblk)(struct dquot * ) ; int (*release_dqblk)(struct dquot * ) ; int (*get_next_id)(struct super_block * , struct kqid * ) ; }; #line 321 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct dquot_operations { int (*write_dquot)(struct dquot * ) ; struct dquot *(*alloc_dquot)(struct super_block * , int ) ; void (*destroy_dquot)(struct dquot * ) ; int (*acquire_dquot)(struct dquot * ) ; int (*release_dquot)(struct dquot * ) ; int (*mark_dirty)(struct dquot * ) ; int (*write_info)(struct super_block * , int ) ; qsize_t *(*get_reserved_space)(struct inode * ) ; int (*get_projid)(struct inode * , kprojid_t * ) ; int (*get_next_id)(struct super_block * , struct kqid * ) ; }; #line 338 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct qc_dqblk { int d_fieldmask ; u64 d_spc_hardlimit ; u64 d_spc_softlimit ; u64 d_ino_hardlimit ; u64 d_ino_softlimit ; u64 d_space ; u64 d_ino_count ; s64 d_ino_timer ; s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; u64 d_rt_spc_hardlimit ; u64 d_rt_spc_softlimit ; u64 d_rt_space ; s64 d_rt_spc_timer ; int d_rt_spc_warns ; }; #line 361 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct qc_type_state { unsigned int flags ; unsigned int spc_timelimit ; unsigned int ino_timelimit ; unsigned int rt_spc_timelimit ; unsigned int spc_warnlimit ; unsigned int ino_warnlimit ; unsigned int rt_spc_warnlimit ; unsigned long long ino ; blkcnt_t blocks ; blkcnt_t nextents ; }; #line 407 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct qc_state { unsigned int s_incoredqs ; struct qc_type_state s_state[3U] ; }; #line 418 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct qc_info { int i_fieldmask ; unsigned int i_flags ; unsigned int i_spc_timelimit ; unsigned int i_ino_timelimit ; unsigned int i_rt_spc_timelimit ; unsigned int i_spc_warnlimit ; unsigned int i_ino_warnlimit ; unsigned int i_rt_spc_warnlimit ; }; #line 431 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct quotactl_ops { int (*quota_on)(struct super_block * , int , int , struct path const * ) ; int (*quota_off)(struct super_block * , int ) ; int (*quota_enable)(struct super_block * , unsigned int ) ; int (*quota_disable)(struct super_block * , unsigned int ) ; int (*quota_sync)(struct super_block * , int ) ; int (*set_info)(struct super_block * , int , struct qc_info * ) ; int (*get_dqblk)(struct super_block * , struct kqid , struct qc_dqblk * ) ; int (*get_nextdqblk)(struct super_block * , struct kqid * , struct qc_dqblk * ) ; int (*set_dqblk)(struct super_block * , struct kqid , struct qc_dqblk * ) ; int (*get_state)(struct super_block * , struct qc_state * ) ; int (*rm_xquota)(struct super_block * , unsigned int ) ; }; #line 447 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct quota_format_type { int qf_fmt_id ; struct quota_format_ops const *qf_ops ; struct module *qf_owner ; struct quota_format_type *qf_next ; }; #line 511 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct quota_info { unsigned int flags ; struct mutex dqio_mutex ; struct inode *files[3U] ; struct mem_dqinfo info[3U] ; struct quota_format_ops const *ops[3U] ; }; #line 540 struct address_space; #line 541 struct writeback_control; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/quota.h" struct kiocb { struct file *ki_filp ; loff_t ki_pos ; void (*ki_complete)(struct kiocb * , long , long ) ; void *private ; int ki_flags ; }; #line 317 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct address_space_operations { int (*writepage)(struct page * , struct writeback_control * ) ; int (*readpage)(struct file * , struct page * ) ; int (*writepages)(struct address_space * , struct writeback_control * ) ; int (*set_page_dirty)(struct page * ) ; int (*readpages)(struct file * , struct address_space * , struct list_head * , unsigned int ) ; int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page ** , void ** ) ; int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page * , void * ) ; sector_t (*bmap)(struct address_space * , sector_t ) ; void (*invalidatepage)(struct page * , unsigned int , unsigned int ) ; int (*releasepage)(struct page * , gfp_t ) ; void (*freepage)(struct page * ) ; ssize_t (*direct_IO)(struct kiocb * , struct iov_iter * ) ; int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ; bool (*isolate_page)(struct page * , isolate_mode_t ) ; void (*putback_page)(struct page * ) ; int (*launder_page)(struct page * ) ; int (*is_partially_uptodate)(struct page * , unsigned long , unsigned long ) ; void (*is_dirty_writeback)(struct page * , bool * , bool * ) ; int (*error_remove_page)(struct address_space * , struct page * ) ; int (*swap_activate)(struct swap_info_struct * , struct file * , sector_t * ) ; void (*swap_deactivate)(struct file * ) ; }; #line 376 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct address_space { struct inode *host ; struct radix_tree_root page_tree ; spinlock_t tree_lock ; atomic_t i_mmap_writable ; struct rb_root i_mmap ; struct rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long nrexceptional ; unsigned long writeback_index ; struct address_space_operations const *a_ops ; unsigned long flags ; spinlock_t private_lock ; gfp_t gfp_mask ; struct list_head private_list ; void *private_data ; }; #line 398 struct request_queue; #line 399 struct hd_struct; #line 399 struct gendisk; #line 399 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct block_device { dev_t bd_dev ; int bd_openers ; struct inode *bd_inode ; struct super_block *bd_super ; struct mutex bd_mutex ; void *bd_claiming ; void *bd_holder ; int bd_holders ; bool bd_write_holder ; struct list_head bd_holder_disks ; struct block_device *bd_contains ; unsigned int bd_block_size ; struct hd_struct *bd_part ; unsigned int bd_part_count ; int bd_invalidated ; struct gendisk *bd_disk ; struct request_queue *bd_queue ; struct backing_dev_info *bd_bdi ; struct list_head bd_list ; unsigned long bd_private ; int bd_fsfreeze_count ; struct mutex bd_fsfreeze_mutex ; }; #line 515 struct posix_acl; #line 542 struct inode_operations; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" union __anonunion____missing_field_name_282 { unsigned int const i_nlink ; unsigned int __i_nlink ; }; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" union __anonunion____missing_field_name_283 { struct hlist_head i_dentry ; struct callback_head i_rcu ; }; #line 542 struct file_lock_context; #line 542 struct cdev; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" union __anonunion____missing_field_name_284 { struct pipe_inode_info *i_pipe ; struct block_device *i_bdev ; struct cdev *i_cdev ; char *i_link ; unsigned int i_dir_seq ; }; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct inode { umode_t i_mode ; unsigned short i_opflags ; kuid_t i_uid ; kgid_t i_gid ; unsigned int i_flags ; struct posix_acl *i_acl ; struct posix_acl *i_default_acl ; struct inode_operations const *i_op ; struct super_block *i_sb ; struct address_space *i_mapping ; void *i_security ; unsigned long i_ino ; union __anonunion____missing_field_name_282 __annonCompField40 ; dev_t i_rdev ; loff_t i_size ; struct timespec i_atime ; struct timespec i_mtime ; struct timespec i_ctime ; spinlock_t i_lock ; unsigned short i_bytes ; unsigned int i_blkbits ; blkcnt_t i_blocks ; unsigned long i_state ; struct rw_semaphore i_rwsem ; unsigned long dirtied_when ; unsigned long dirtied_time_when ; struct hlist_node i_hash ; struct list_head i_io_list ; struct bdi_writeback *i_wb ; int i_wb_frn_winner ; u16 i_wb_frn_avg_time ; u16 i_wb_frn_history ; struct list_head i_lru ; struct list_head i_sb_list ; struct list_head i_wb_list ; union __anonunion____missing_field_name_283 __annonCompField41 ; u64 i_version ; atomic_t i_count ; atomic_t i_dio_count ; atomic_t i_writecount ; atomic_t i_readcount ; struct file_operations const *i_fop ; struct file_lock_context *i_flctx ; struct address_space i_data ; struct list_head i_devices ; union __anonunion____missing_field_name_284 __annonCompField42 ; __u32 i_generation ; __u32 i_fsnotify_mask ; struct hlist_head i_fsnotify_marks ; struct fscrypt_info *i_crypt_info ; void *i_private ; }; #line 803 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct fown_struct { rwlock_t lock ; struct pid *pid ; enum pid_type pid_type ; kuid_t uid ; kuid_t euid ; int signum ; }; #line 811 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; loff_t prev_pos ; }; #line 834 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" union __anonunion_f_u_285 { struct llist_node fu_llist ; struct callback_head fu_rcuhead ; }; #line 834 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file { union __anonunion_f_u_285 f_u ; struct path f_path ; struct inode *f_inode ; struct file_operations const *f_op ; spinlock_t f_lock ; atomic_long_t f_count ; unsigned int f_flags ; fmode_t f_mode ; struct mutex f_pos_lock ; loff_t f_pos ; struct fown_struct f_owner ; struct cred const *f_cred ; struct file_ra_state f_ra ; u64 f_version ; void *f_security ; void *private_data ; struct list_head f_ep_links ; struct list_head f_tfile_llink ; struct address_space *f_mapping ; }; #line 919 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" typedef void *fl_owner_t; #line 920 struct file_lock; #line 921 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file_lock_operations { void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ; void (*fl_release_private)(struct file_lock * ) ; }; #line 927 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct lock_manager_operations { int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ; unsigned long (*lm_owner_key)(struct file_lock * ) ; fl_owner_t (*lm_get_owner)(fl_owner_t ) ; void (*lm_put_owner)(fl_owner_t ) ; void (*lm_notify)(struct file_lock * ) ; int (*lm_grant)(struct file_lock * , int ) ; bool (*lm_break)(struct file_lock * ) ; int (*lm_change)(struct file_lock * , int , struct list_head * ) ; void (*lm_setup)(struct file_lock * , void ** ) ; }; #line 954 struct nlm_lockowner; #line 955 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct nfs_lock_info { u32 state ; struct nlm_lockowner *owner ; struct list_head list ; }; #line 14 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nfs_fs_i.h" struct nfs4_lock_state; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nfs_fs_i.h" struct nfs4_lock_info { struct nfs4_lock_state *owner ; }; #line 19 struct fasync_struct; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nfs_fs_i.h" struct __anonstruct_afs_287 { struct list_head link ; int state ; }; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nfs_fs_i.h" union __anonunion_fl_u_286 { struct nfs_lock_info nfs_fl ; struct nfs4_lock_info nfs4_fl ; struct __anonstruct_afs_287 afs ; }; #line 19 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/nfs_fs_i.h" struct file_lock { struct file_lock *fl_next ; struct list_head fl_list ; struct hlist_node fl_link ; struct list_head fl_block ; fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; struct pid *fl_nspid ; wait_queue_head_t fl_wait ; struct file *fl_file ; loff_t fl_start ; loff_t fl_end ; struct fasync_struct *fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; struct file_lock_operations const *fl_ops ; struct lock_manager_operations const *fl_lmops ; union __anonunion_fl_u_286 fl_u ; }; #line 1007 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file_lock_context { spinlock_t flc_lock ; struct list_head flc_flock ; struct list_head flc_posix ; struct list_head flc_lease ; }; #line 1074 struct files_struct; #line 1227 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct fasync_struct { spinlock_t fa_lock ; int magic ; int fa_fd ; struct fasync_struct *fa_next ; struct file *fa_file ; struct callback_head fa_rcu ; }; #line 1262 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct sb_writers { int frozen ; wait_queue_head_t wait_unfrozen ; struct percpu_rw_semaphore rw_sem[3U] ; }; #line 1292 struct super_operations; #line 1292 struct xattr_handler; #line 1292 struct mtd_info; #line 1292 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct super_block { struct list_head s_list ; dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; loff_t s_maxbytes ; struct file_system_type *s_type ; struct super_operations const *s_op ; struct dquot_operations const *dq_op ; struct quotactl_ops const *s_qcop ; struct export_operations const *s_export_op ; unsigned long s_flags ; unsigned long s_iflags ; unsigned long s_magic ; struct dentry *s_root ; struct rw_semaphore s_umount ; int s_count ; atomic_t s_active ; void *s_security ; struct xattr_handler const **s_xattr ; struct fscrypt_operations const *s_cop ; struct hlist_bl_head s_anon ; struct list_head s_mounts ; struct block_device *s_bdev ; struct backing_dev_info *s_bdi ; struct mtd_info *s_mtd ; struct hlist_node s_instances ; unsigned int s_quota_types ; struct quota_info s_dquot ; struct sb_writers s_writers ; char s_id[32U] ; u8 s_uuid[16U] ; void *s_fs_info ; unsigned int s_max_links ; fmode_t s_mode ; u32 s_time_gran ; struct mutex s_vfs_rename_mutex ; char *s_subtype ; char *s_options ; struct dentry_operations const *s_d_op ; int cleancache_poolid ; struct shrinker s_shrink ; atomic_long_t s_remove_count ; int s_readonly_remount ; struct workqueue_struct *s_dio_done_wq ; struct hlist_head s_pins ; struct user_namespace *s_user_ns ; struct list_lru s_dentry_lru ; struct list_lru s_inode_lru ; struct callback_head rcu ; struct work_struct destroy_work ; struct mutex s_sync_lock ; int s_stack_depth ; spinlock_t s_inode_list_lock ; struct list_head s_inodes ; spinlock_t s_inode_wblist_lock ; struct list_head s_inodes_wb ; }; #line 1579 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; struct fiemap_extent *fi_extents_start ; }; #line 1592 struct dir_context; #line 1617 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct dir_context { int (*actor)(struct dir_context * , char const * , int , loff_t , u64 , unsigned int ) ; loff_t pos ; }; #line 1624 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file_operations { struct module *owner ; loff_t (*llseek)(struct file * , loff_t , int ) ; ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ; ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ; ssize_t (*read_iter)(struct kiocb * , struct iov_iter * ) ; ssize_t (*write_iter)(struct kiocb * , struct iov_iter * ) ; int (*iterate)(struct file * , struct dir_context * ) ; int (*iterate_shared)(struct file * , struct dir_context * ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ; long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ; int (*mmap)(struct file * , struct vm_area_struct * ) ; int (*open)(struct inode * , struct file * ) ; int (*flush)(struct file * , fl_owner_t ) ; int (*release)(struct inode * , struct file * ) ; int (*fsync)(struct file * , loff_t , loff_t , int ) ; int (*fasync)(int , struct file * , int ) ; int (*lock)(struct file * , int , struct file_lock * ) ; ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * , int ) ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int (*check_flags)(int ) ; int (*flock)(struct file * , int , struct file_lock * ) ; ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ) ; ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ) ; int (*setlease)(struct file * , long , struct file_lock ** , void ** ) ; long (*fallocate)(struct file * , int , loff_t , loff_t ) ; void (*show_fdinfo)(struct seq_file * , struct file * ) ; ssize_t (*copy_file_range)(struct file * , loff_t , struct file * , loff_t , size_t , unsigned int ) ; int (*clone_file_range)(struct file * , loff_t , struct file * , loff_t , u64 ) ; ssize_t (*dedupe_file_range)(struct file * , u64 , u64 , struct file * , u64 ) ; }; #line 1692 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct inode_operations { struct dentry *(*lookup)(struct inode * , struct dentry * , unsigned int ) ; char const *(*get_link)(struct dentry * , struct inode * , struct delayed_call * ) ; int (*permission)(struct inode * , int ) ; struct posix_acl *(*get_acl)(struct inode * , int ) ; int (*readlink)(struct dentry * , char * , int ) ; int (*create)(struct inode * , struct dentry * , umode_t , bool ) ; int (*link)(struct dentry * , struct inode * , struct dentry * ) ; int (*unlink)(struct inode * , struct dentry * ) ; int (*symlink)(struct inode * , struct dentry * , char const * ) ; int (*mkdir)(struct inode * , struct dentry * , umode_t ) ; int (*rmdir)(struct inode * , struct dentry * ) ; int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ; int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * , unsigned int ) ; int (*setattr)(struct dentry * , struct iattr * ) ; int (*getattr)(struct path const * , struct kstat * , u32 , unsigned int ) ; ssize_t (*listxattr)(struct dentry * , char * , size_t ) ; int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ; int (*update_time)(struct inode * , struct timespec * , int ) ; int (*atomic_open)(struct inode * , struct dentry * , struct file * , unsigned int , umode_t , int * ) ; int (*tmpfile)(struct inode * , struct dentry * , umode_t ) ; int (*set_acl)(struct inode * , struct posix_acl * , int ) ; }; #line 1771 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct super_operations { struct inode *(*alloc_inode)(struct super_block * ) ; void (*destroy_inode)(struct inode * ) ; void (*dirty_inode)(struct inode * , int ) ; int (*write_inode)(struct inode * , struct writeback_control * ) ; int (*drop_inode)(struct inode * ) ; void (*evict_inode)(struct inode * ) ; void (*put_super)(struct super_block * ) ; int (*sync_fs)(struct super_block * , int ) ; int (*freeze_super)(struct super_block * ) ; int (*freeze_fs)(struct super_block * ) ; int (*thaw_super)(struct super_block * ) ; int (*unfreeze_fs)(struct super_block * ) ; int (*statfs)(struct dentry * , struct kstatfs * ) ; int (*remount_fs)(struct super_block * , int * , char * ) ; void (*umount_begin)(struct super_block * ) ; int (*show_options)(struct seq_file * , struct dentry * ) ; int (*show_devname)(struct seq_file * , struct dentry * ) ; int (*show_path)(struct seq_file * , struct dentry * ) ; int (*show_stats)(struct seq_file * , struct dentry * ) ; ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ; ssize_t (*quota_write)(struct super_block * , int , char const * , size_t , loff_t ) ; struct dquot **(*get_dquots)(struct inode * ) ; int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ; long (*nr_cached_objects)(struct super_block * , struct shrink_control * ) ; long (*free_cached_objects)(struct super_block * , struct shrink_control * ) ; }; #line 2014 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/fs.h" struct file_system_type { char const *name ; int fs_flags ; struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ; void (*kill_sb)(struct super_block * ) ; struct module *owner ; struct file_system_type *next ; struct hlist_head fs_supers ; struct lock_class_key s_lock_key ; struct lock_class_key s_umount_key ; struct lock_class_key s_vfs_rename_key ; struct lock_class_key s_writers_key[3U] ; struct lock_class_key i_lock_key ; struct lock_class_key i_mutex_key ; struct lock_class_key i_mutex_dir_key ; }; #line 2356 struct kmem_cache; #line 835 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/sysctl.h" struct nsproxy; #line 226 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysctl.h" struct assoc_array_ptr; #line 226 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sysctl.h" struct assoc_array { struct assoc_array_ptr *root ; unsigned long nr_leaves_on_tree ; }; #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" typedef int32_t key_serial_t; #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" typedef uint32_t key_perm_t; #line 35 struct key; #line 36 struct user_struct; #line 37 struct signal_struct; #line 38 struct key_type; #line 42 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" struct keyring_index_key { struct key_type *type ; char const *description ; size_t desc_len ; }; #line 91 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" union key_payload { void *rcu_data0 ; void *data[4U] ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" union __anonunion____missing_field_name_290 { struct list_head graveyard_link ; struct rb_node serial_node ; }; #line 128 struct key_user; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" union __anonunion____missing_field_name_291 { time_t expiry ; time_t revoked_at ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" struct __anonstruct____missing_field_name_293 { struct key_type *type ; char *description ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" union __anonunion____missing_field_name_292 { struct keyring_index_key index_key ; struct __anonstruct____missing_field_name_293 __annonCompField47 ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" struct __anonstruct____missing_field_name_295 { struct list_head name_link ; struct assoc_array keys ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" union __anonunion____missing_field_name_294 { union key_payload payload ; struct __anonstruct____missing_field_name_295 __annonCompField49 ; int reject_error ; }; #line 128 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/key.h" struct key { atomic_t usage ; key_serial_t serial ; union __anonunion____missing_field_name_290 __annonCompField45 ; struct rw_semaphore sem ; struct key_user *user ; void *security ; union __anonunion____missing_field_name_291 __annonCompField46 ; time_t last_used_at ; kuid_t uid ; kgid_t gid ; key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; unsigned long flags ; union __anonunion____missing_field_name_292 __annonCompField48 ; union __anonunion____missing_field_name_294 __annonCompField50 ; int (*restrict_link)(struct key * , struct key_type const * , union key_payload const * ) ; }; #line 380 struct audit_context; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sem.h" struct sem_undo_list; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sem.h" struct sysv_sem { struct sem_undo_list *undo_list ; }; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/shm.h" struct sysv_shm { struct list_head shm_clist ; }; #line 12 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kcov.h" enum kcov_mode { KCOV_MODE_DISABLED = 0, KCOV_MODE_TRACE = 1 } ; #line 84 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/plist.h" struct plist_node { int prio ; struct list_head prio_list ; struct list_head node_list ; }; #line 299 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/plist.h" struct timerqueue_node { struct rb_node node ; ktime_t expires ; }; #line 12 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/timerqueue.h" struct timerqueue_head { struct rb_root head ; struct timerqueue_node *next ; }; #line 50 struct hrtimer_clock_base; #line 51 struct hrtimer_cpu_base; #line 60 enum hrtimer_restart { HRTIMER_NORESTART = 0, HRTIMER_RESTART = 1 } ; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/timerqueue.h" struct hrtimer { struct timerqueue_node node ; ktime_t _softexpires ; enum hrtimer_restart (*function)(struct hrtimer * ) ; struct hrtimer_clock_base *base ; u8 state ; u8 is_rel ; }; #line 113 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/hrtimer.h" struct hrtimer_clock_base { struct hrtimer_cpu_base *cpu_base ; int index ; clockid_t clockid ; struct timerqueue_head active ; ktime_t (*get_time)(void) ; ktime_t offset ; }; #line 146 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/hrtimer.h" struct hrtimer_cpu_base { raw_spinlock_t lock ; seqcount_t seq ; struct hrtimer *running ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set_seq ; bool migration_enabled ; bool nohz_active ; unsigned int in_hrtirq : 1 ; unsigned int hres_active : 1 ; unsigned int hang_detected : 1 ; ktime_t expires_next ; struct hrtimer *next_timer ; unsigned int nr_events ; unsigned int nr_retries ; unsigned int nr_hangs ; unsigned int max_hang_time ; struct hrtimer_clock_base clock_base[4U] ; }; #line 43 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/seccomp.h" struct seccomp_filter; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/seccomp.h" struct seccomp { int mode ; struct seccomp_filter *filter ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/resource.h" struct latency_record { unsigned long backtrace[12U] ; unsigned int count ; unsigned long time ; unsigned long max ; }; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/signal.h" struct __anonstruct_sigset_t_296 { unsigned long sig[1U] ; }; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/signal.h" typedef struct __anonstruct_sigset_t_296 sigset_t; #line 25 struct siginfo; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/signal.h" union sigval { int sival_int ; void *sival_ptr ; }; #line 10 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" typedef union sigval sigval_t; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__kill_298 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__timer_299 { __kernel_timer_t _tid ; int _overrun ; char _pad[0U] ; sigval_t _sigval ; int _sys_private ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__rt_300 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; sigval_t _sigval ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__sigchld_301 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; int _status ; __kernel_clock_t _utime ; __kernel_clock_t _stime ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__addr_bnd_304 { void *_lower ; void *_upper ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" union __anonunion____missing_field_name_303 { struct __anonstruct__addr_bnd_304 _addr_bnd ; __u32 _pkey ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__sigfault_302 { void *_addr ; short _addr_lsb ; union __anonunion____missing_field_name_303 __annonCompField51 ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__sigpoll_305 { long _band ; int _fd ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct __anonstruct__sigsys_306 { void *_call_addr ; int _syscall ; unsigned int _arch ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" union __anonunion__sifields_297 { int _pad[28U] ; struct __anonstruct__kill_298 _kill ; struct __anonstruct__timer_299 _timer ; struct __anonstruct__rt_300 _rt ; struct __anonstruct__sigchld_301 _sigchld ; struct __anonstruct__sigfault_302 _sigfault ; struct __anonstruct__sigpoll_305 _sigpoll ; struct __anonstruct__sigsys_306 _sigsys ; }; #line 11 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" struct siginfo { int si_signo ; int si_errno ; int si_code ; union __anonunion__sifields_297 _sifields ; }; #line 118 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/asm-generic/siginfo.h" typedef struct siginfo siginfo_t; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/signal_types.h" struct sigpending { struct list_head list ; sigset_t signal ; }; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/signal_types.h" struct vmacache { u32 seqnum ; struct vm_area_struct *vmas[4U] ; }; #line 41 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types_task.h" struct task_rss_stat { int events ; int count[4U] ; }; #line 49 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types_task.h" struct mm_rss_stat { atomic_long_t count[4U] ; }; #line 54 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types_task.h" struct page_frag { struct page *page ; __u32 offset ; __u32 size ; }; #line 61 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types_task.h" struct tlbflush_unmap_batch { struct cpumask cpumask ; bool flush_required ; bool writable ; }; #line 85 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types_task.h" struct task_io_accounting { u64 rchar ; u64 wchar ; u64 syscr ; u64 syscw ; u64 read_bytes ; u64 write_bytes ; u64 cancelled_write_bytes ; }; #line 45 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/task_io_accounting.h" struct bio_list; #line 46 struct blk_plug; #line 47 struct cfs_rq; #line 48 struct fs_struct; #line 49 struct futex_pi_state; #line 50 struct io_context; #line 51 struct mempolicy; #line 52 struct nameidata; #line 53 struct perf_event_context; #line 55 struct reclaim_state; #line 56 struct robust_list_head; #line 59 struct sighand_struct; #line 60 struct task_delay_info; #line 61 struct task_group; #line 187 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct prev_cputime { u64 utime ; u64 stime ; raw_spinlock_t lock ; }; #line 203 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct task_cputime { u64 utime ; u64 stime ; unsigned long long sum_exec_runtime ; }; #line 220 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; }; #line 244 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct load_weight { unsigned long weight ; u32 inv_weight ; }; #line 261 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_avg { u64 last_update_time ; u64 load_sum ; u32 util_sum ; u32 period_contrib ; unsigned long load_avg ; unsigned long util_avg ; }; #line 322 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_statistics { u64 wait_start ; u64 wait_max ; u64 wait_count ; u64 wait_sum ; u64 iowait_count ; u64 iowait_sum ; u64 sleep_start ; u64 sleep_max ; s64 sum_sleep_runtime ; u64 block_start ; u64 block_max ; u64 exec_max ; u64 slice_max ; u64 nr_migrations_cold ; u64 nr_failed_migrations_affine ; u64 nr_failed_migrations_running ; u64 nr_failed_migrations_hot ; u64 nr_forced_migrations ; u64 nr_wakeups ; u64 nr_wakeups_sync ; u64 nr_wakeups_migrate ; u64 nr_wakeups_local ; u64 nr_wakeups_remote ; u64 nr_wakeups_affine ; u64 nr_wakeups_affine_attempts ; u64 nr_wakeups_passive ; u64 nr_wakeups_idle ; }; #line 357 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_entity { struct load_weight load ; struct rb_node run_node ; struct list_head group_node ; unsigned int on_rq ; u64 exec_start ; u64 sum_exec_runtime ; u64 vruntime ; u64 prev_sum_exec_runtime ; u64 nr_migrations ; struct sched_statistics statistics ; int depth ; struct sched_entity *parent ; struct cfs_rq *cfs_rq ; struct cfs_rq *my_q ; struct sched_avg avg ; }; #line 393 struct rt_rq; #line 393 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_rt_entity { struct list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; unsigned short on_rq ; unsigned short on_list ; struct sched_rt_entity *back ; struct sched_rt_entity *parent ; struct rt_rq *rt_rq ; struct rt_rq *my_q ; }; #line 411 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct sched_dl_entity { struct rb_node rb_node ; u64 dl_runtime ; u64 dl_deadline ; u64 dl_period ; u64 dl_bw ; s64 runtime ; u64 deadline ; unsigned int flags ; int dl_throttled ; int dl_boosted ; int dl_yielded ; struct hrtimer dl_timer ; }; #line 478 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct wake_q_node { struct wake_q_node *next ; }; #line 482 struct sched_class; #line 482 struct rt_mutex_waiter; #line 482 struct css_set; #line 482 struct compat_robust_list_head; #line 482 struct numa_group; #line 482 struct ftrace_ret_stack; #line 482 struct kcov; #line 482 struct uprobe_task; #line 482 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct task_struct { struct thread_info thread_info ; long volatile state ; void *stack ; atomic_t usage ; unsigned int flags ; unsigned int ptrace ; struct llist_node wake_entry ; int on_cpu ; unsigned int cpu ; unsigned int wakee_flips ; unsigned long wakee_flip_decay_ts ; struct task_struct *last_wakee ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; struct sched_class const *sched_class ; struct sched_entity se ; struct sched_rt_entity rt ; struct task_group *sched_task_group ; struct sched_dl_entity dl ; struct hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; cpumask_t cpus_allowed ; unsigned long rcu_tasks_nvcsw ; bool rcu_tasks_holdout ; struct list_head rcu_tasks_holdout_list ; int rcu_tasks_idle_cpu ; struct sched_info sched_info ; struct list_head tasks ; struct plist_node pushable_tasks ; struct rb_node pushable_dl_tasks ; struct mm_struct *mm ; struct mm_struct *active_mm ; struct vmacache vmacache ; struct task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned long jobctl ; unsigned int personality ; unsigned int sched_reset_on_fork : 1 ; unsigned int sched_contributes_to_load : 1 ; unsigned int sched_migrated : 1 ; unsigned int sched_remote_wakeup : 1 ; unsigned int ; unsigned int in_execve : 1 ; unsigned int in_iowait : 1 ; unsigned int restore_sigmask : 1 ; unsigned int memcg_may_oom : 1 ; unsigned int memcg_kmem_skip_account : 1 ; unsigned int brk_randomized : 1 ; unsigned int no_cgroup_migration : 1 ; unsigned long atomic_flags ; struct restart_block restart_block ; pid_t pid ; pid_t tgid ; struct task_struct *real_parent ; struct task_struct *parent ; struct list_head children ; struct list_head sibling ; struct task_struct *group_leader ; struct list_head ptraced ; struct list_head ptrace_entry ; struct pid_link pids[3U] ; struct list_head thread_group ; struct list_head thread_node ; struct completion *vfork_done ; int *set_child_tid ; int *clear_child_tid ; u64 utime ; u64 stime ; u64 gtime ; struct prev_cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; u64 start_time ; u64 real_start_time ; unsigned long min_flt ; unsigned long maj_flt ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; struct cred const *ptracer_cred ; struct cred const *real_cred ; struct cred const *cred ; char comm[16U] ; struct nameidata *nameidata ; struct sysv_sem sysvsem ; struct sysv_shm sysvshm ; unsigned long last_switch_count ; struct fs_struct *fs ; struct files_struct *files ; struct nsproxy *nsproxy ; struct signal_struct *signal ; struct sighand_struct *sighand ; sigset_t blocked ; sigset_t real_blocked ; sigset_t saved_sigmask ; struct sigpending pending ; unsigned long sas_ss_sp ; size_t sas_ss_size ; unsigned int sas_ss_flags ; struct callback_head *task_works ; struct audit_context *audit_context ; kuid_t loginuid ; unsigned int sessionid ; struct seccomp seccomp ; u32 parent_exec_id ; u32 self_exec_id ; spinlock_t alloc_lock ; raw_spinlock_t pi_lock ; struct wake_q_node wake_q ; struct rb_root pi_waiters ; struct rb_node *pi_waiters_leftmost ; struct rt_mutex_waiter *pi_blocked_on ; struct mutex_waiter *blocked_on ; unsigned int irq_events ; unsigned long hardirq_enable_ip ; unsigned long hardirq_disable_ip ; unsigned int hardirq_enable_event ; unsigned int hardirq_disable_event ; int hardirqs_enabled ; int hardirq_context ; unsigned long softirq_disable_ip ; unsigned long softirq_enable_ip ; unsigned int softirq_disable_event ; unsigned int softirq_enable_event ; int softirqs_enabled ; int softirq_context ; u64 curr_chain_key ; int lockdep_depth ; unsigned int lockdep_recursion ; struct held_lock held_locks[48U] ; gfp_t lockdep_reclaim_gfp ; unsigned int in_ubsan ; void *journal_info ; struct bio_list *bio_list ; struct blk_plug *plug ; struct reclaim_state *reclaim_state ; struct backing_dev_info *backing_dev_info ; struct io_context *io_context ; unsigned long ptrace_message ; siginfo_t *last_siginfo ; struct task_io_accounting ioac ; u64 acct_rss_mem1 ; u64 acct_vm_mem1 ; u64 acct_timexpd ; nodemask_t mems_allowed ; seqcount_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; struct css_set *cgroups ; struct list_head cg_list ; int closid ; struct robust_list_head *robust_list ; struct compat_robust_list_head *compat_robust_list ; struct list_head pi_state_list ; struct futex_pi_state *pi_state_cache ; struct perf_event_context *perf_event_ctxp[2U] ; struct mutex perf_event_mutex ; struct list_head perf_event_list ; struct mempolicy *mempolicy ; short il_next ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; u64 node_stamp ; u64 last_task_numa_placement ; u64 last_sum_exec_runtime ; struct callback_head numa_work ; struct list_head numa_entry ; struct numa_group *numa_group ; unsigned long *numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality[3U] ; unsigned long numa_pages_migrated ; struct tlbflush_unmap_batch tlb_ubc ; struct callback_head rcu ; struct pipe_inode_info *splice_pipe ; struct page_frag task_frag ; struct task_delay_info *delays ; int make_it_fail ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; struct latency_record latency_record[32U] ; u64 timer_slack_ns ; u64 default_timer_slack_ns ; unsigned int kasan_depth ; int curr_ret_stack ; struct ftrace_ret_stack *ret_stack ; unsigned long long ftrace_timestamp ; atomic_t trace_overrun ; atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; enum kcov_mode kcov_mode ; unsigned int kcov_size ; void *kcov_area ; struct kcov *kcov ; struct mem_cgroup *memcg_in_oom ; gfp_t memcg_oom_gfp_mask ; int memcg_oom_order ; unsigned int memcg_nr_pages_over_high ; struct uprobe_task *utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; unsigned long task_state_change ; int pagefault_disabled ; struct task_struct *oom_reaper_list ; atomic_t stack_refcount ; struct thread_struct thread ; }; #line 1566 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched.h" struct user_struct { atomic_t __count ; atomic_t processes ; atomic_t sigpending ; atomic_t fanotify_listeners ; atomic_long_t epoll_watches ; unsigned long mq_bytes ; unsigned long locked_shm ; unsigned long unix_inflight ; atomic_long_t pipe_bufs ; struct key *uid_keyring ; struct key *session_keyring ; struct hlist_node uidhash_node ; kuid_t uid ; atomic_long_t locked_vm ; }; #line 60 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/sched/user.h" struct group_info { atomic_t usage ; int ngroups ; kgid_t gid[0U] ; }; #line 86 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/cred.h" struct cred { atomic_t usage ; atomic_t subscribers ; void *put_addr ; unsigned int magic ; kuid_t uid ; kgid_t gid ; kuid_t suid ; kgid_t sgid ; kuid_t euid ; kgid_t egid ; kuid_t fsuid ; kgid_t fsgid ; unsigned int securebits ; kernel_cap_t cap_inheritable ; kernel_cap_t cap_permitted ; kernel_cap_t cap_effective ; kernel_cap_t cap_bset ; kernel_cap_t cap_ambient ; unsigned char jit_keyring ; struct key *session_keyring ; struct key *process_keyring ; struct key *thread_keyring ; struct key *request_key_auth ; void *security ; struct user_struct *user ; struct user_namespace *user_ns ; struct group_info *group_info ; struct callback_head rcu ; }; #line 369 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/cred.h" struct seq_file { char *buf ; size_t size ; size_t from ; size_t count ; size_t pad_until ; loff_t index ; loff_t read_pos ; u64 version ; struct mutex lock ; struct seq_operations const *op ; int poll_event ; struct file const *file ; void *private ; }; #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/seq_file.h" struct seq_operations { void *(*start)(struct seq_file * , loff_t * ) ; void (*stop)(struct seq_file * , void * ) ; void *(*next)(struct seq_file * , void * , loff_t * ) ; int (*show)(struct seq_file * , void * ) ; }; #line 222 struct pinctrl; #line 223 struct pinctrl_state; #line 200 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pinctrl/consumer.h" struct dev_pin_info { struct pinctrl *p ; struct pinctrl_state *default_state ; struct pinctrl_state *init_state ; struct pinctrl_state *sleep_state ; struct pinctrl_state *idle_state ; }; #line 43 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pinctrl/devinfo.h" struct completion { unsigned int done ; wait_queue_head_t wait ; }; #line 58 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" struct pm_message { int event ; }; #line 64 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" typedef struct pm_message pm_message_t; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" struct dev_pm_ops { int (*prepare)(struct device * ) ; void (*complete)(struct device * ) ; int (*suspend)(struct device * ) ; int (*resume)(struct device * ) ; int (*freeze)(struct device * ) ; int (*thaw)(struct device * ) ; int (*poweroff)(struct device * ) ; int (*restore)(struct device * ) ; int (*suspend_late)(struct device * ) ; int (*resume_early)(struct device * ) ; int (*freeze_late)(struct device * ) ; int (*thaw_early)(struct device * ) ; int (*poweroff_late)(struct device * ) ; int (*restore_early)(struct device * ) ; int (*suspend_noirq)(struct device * ) ; int (*resume_noirq)(struct device * ) ; int (*freeze_noirq)(struct device * ) ; int (*thaw_noirq)(struct device * ) ; int (*poweroff_noirq)(struct device * ) ; int (*restore_noirq)(struct device * ) ; int (*runtime_suspend)(struct device * ) ; int (*runtime_resume)(struct device * ) ; int (*runtime_idle)(struct device * ) ; }; #line 315 enum rpm_status { RPM_ACTIVE = 0, RPM_RESUMING = 1, RPM_SUSPENDED = 2, RPM_SUSPENDING = 3 } ; #line 322 enum rpm_request { RPM_REQ_NONE = 0, RPM_REQ_IDLE = 1, RPM_REQ_SUSPEND = 2, RPM_REQ_AUTOSUSPEND = 3, RPM_REQ_RESUME = 4 } ; #line 330 struct wakeup_source; #line 331 struct wake_irq; #line 332 struct pm_domain_data; #line 333 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" struct pm_subsys_data { spinlock_t lock ; unsigned int refcount ; struct list_head clock_list ; struct pm_domain_data *domain_data ; }; #line 551 struct dev_pm_qos; #line 551 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" struct dev_pm_info { pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; bool in_dpm_list : 1 ; bool is_prepared : 1 ; bool is_suspended : 1 ; bool is_noirq_suspended : 1 ; bool is_late_suspended : 1 ; bool early_init : 1 ; bool direct_complete : 1 ; spinlock_t lock ; struct list_head entry ; struct completion completion ; struct wakeup_source *wakeup ; bool wakeup_path : 1 ; bool syscore : 1 ; bool no_pm_callbacks : 1 ; struct timer_list suspend_timer ; unsigned long timer_expires ; struct work_struct work ; wait_queue_head_t wait_queue ; struct wake_irq *wakeirq ; atomic_t usage_count ; atomic_t child_count ; unsigned int disable_depth : 3 ; unsigned int idle_notification : 1 ; unsigned int request_pending : 1 ; unsigned int deferred_resume : 1 ; unsigned int run_wake : 1 ; unsigned int runtime_auto : 1 ; bool ignore_children : 1 ; unsigned int no_callbacks : 1 ; unsigned int irq_safe : 1 ; unsigned int use_autosuspend : 1 ; unsigned int timer_autosuspends : 1 ; unsigned int memalloc_noio : 1 ; unsigned int links_count ; enum rpm_request request ; enum rpm_status runtime_status ; int runtime_error ; int autosuspend_delay ; unsigned long last_busy ; unsigned long active_jiffies ; unsigned long suspended_jiffies ; unsigned long accounting_timestamp ; struct pm_subsys_data *subsys_data ; void (*set_latency_tolerance)(struct device * , s32 ) ; struct dev_pm_qos *qos ; }; #line 613 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/pm.h" struct dev_pm_domain { struct dev_pm_ops ops ; void (*detach)(struct device * , bool ) ; int (*activate)(struct device * ) ; void (*sync)(struct device * ) ; void (*dismiss)(struct device * ) ; }; #line 76 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/ratelimit.h" struct dev_archdata { void *iommu ; }; #line 8 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/device.h" struct dma_map_ops; #line 18 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/device.h" struct pdev_archdata { }; #line 21 struct device_private; #line 22 struct device_driver; #line 23 struct driver_private; #line 24 struct class; #line 25 struct subsys_private; #line 26 struct bus_type; #line 27 struct device_node; #line 28 struct fwnode_handle; #line 29 struct iommu_ops; #line 30 struct iommu_group; #line 31 struct iommu_fwspec; #line 62 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device_attribute; #line 62 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct bus_type { char const *name ; char const *dev_name ; struct device *dev_root ; struct device_attribute *dev_attrs ; struct attribute_group const **bus_groups ; struct attribute_group const **dev_groups ; struct attribute_group const **drv_groups ; int (*match)(struct device * , struct device_driver * ) ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*online)(struct device * ) ; int (*offline)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; int (*num_vf)(struct device * ) ; struct dev_pm_ops const *pm ; struct iommu_ops const *iommu_ops ; struct subsys_private *p ; struct lock_class_key lock_key ; }; #line 147 struct device_type; #line 206 enum probe_type { PROBE_DEFAULT_STRATEGY = 0, PROBE_PREFER_ASYNCHRONOUS = 1, PROBE_FORCE_SYNCHRONOUS = 2 } ; #line 212 struct of_device_id; #line 212 struct acpi_device_id; #line 212 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device_driver { char const *name ; struct bus_type *bus ; struct module *owner ; char const *mod_name ; bool suppress_bind_attrs ; enum probe_type probe_type ; struct of_device_id const *of_match_table ; struct acpi_device_id const *acpi_match_table ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct attribute_group const **groups ; struct dev_pm_ops const *pm ; struct driver_private *p ; }; #line 362 struct class_attribute; #line 362 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct class { char const *name ; struct module *owner ; struct class_attribute *class_attrs ; struct attribute_group const **class_groups ; struct attribute_group const **dev_groups ; struct kobject *dev_kobj ; int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * ) ; void (*class_release)(struct class * ) ; void (*dev_release)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct kobj_ns_type_operations const *ns_type ; void const *(*namespace)(struct device * ) ; struct dev_pm_ops const *pm ; struct subsys_private *p ; }; #line 457 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct class_attribute { struct attribute attr ; ssize_t (*show)(struct class * , struct class_attribute * , char * ) ; ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ; }; #line 527 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device_type { char const *name ; struct attribute_group const **groups ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * , kuid_t * , kgid_t * ) ; void (*release)(struct device * ) ; struct dev_pm_ops const *pm ; }; #line 555 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device_attribute { struct attribute attr ; ssize_t (*show)(struct device * , struct device_attribute * , char * ) ; ssize_t (*store)(struct device * , struct device_attribute * , char const * , size_t ) ; }; #line 727 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device_dma_parameters { unsigned int max_segment_size ; unsigned long segment_boundary_mask ; }; #line 790 enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, DL_DEV_DRIVER_BOUND = 2, DL_DEV_UNBINDING = 3 } ; #line 797 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct dev_links_info { struct list_head suppliers ; struct list_head consumers ; enum dl_dev_state status ; }; #line 817 struct irq_domain; #line 817 struct dma_coherent_mem; #line 817 struct cma; #line 817 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct device { struct device *parent ; struct device_private *p ; struct kobject kobj ; char const *init_name ; struct device_type const *type ; struct mutex mutex ; struct bus_type *bus ; struct device_driver *driver ; void *platform_data ; void *driver_data ; struct dev_links_info links ; struct dev_pm_info power ; struct dev_pm_domain *pm_domain ; struct irq_domain *msi_domain ; struct dev_pin_info *pins ; struct list_head msi_list ; int numa_node ; struct dma_map_ops const *dma_ops ; u64 *dma_mask ; u64 coherent_dma_mask ; unsigned long dma_pfn_offset ; struct device_dma_parameters *dma_parms ; struct list_head dma_pools ; struct dma_coherent_mem *dma_mem ; struct cma *cma_area ; struct dev_archdata archdata ; struct device_node *of_node ; struct fwnode_handle *fwnode ; dev_t devt ; u32 id ; spinlock_t devres_lock ; struct list_head devres_head ; struct klist_node knode_class ; struct class *class ; struct attribute_group const **groups ; void (*release)(struct device * ) ; struct iommu_group *iommu_group ; struct iommu_fwspec *iommu_fwspec ; bool offline_disabled : 1 ; bool offline : 1 ; }; #line 976 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" struct wakeup_source { char const *name ; struct list_head entry ; spinlock_t lock ; struct wake_irq *wakeirq ; struct timer_list timer ; unsigned long timer_expires ; ktime_t total_time ; ktime_t max_time ; ktime_t last_time ; ktime_t start_prevent_time ; ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; bool active : 1 ; bool autosleep_enabled : 1 ; }; #line 13 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mod_devicetable.h" typedef unsigned long kernel_ulong_t; #line 187 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mod_devicetable.h" struct acpi_device_id { __u8 id[9U] ; kernel_ulong_t driver_data ; __u32 cls ; __u32 cls_msk ; }; #line 230 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mod_devicetable.h" struct of_device_id { char name[32U] ; char type[32U] ; char compatible[128U] ; void const *data ; }; #line 485 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mod_devicetable.h" struct platform_device_id { char name[20U] ; kernel_ulong_t driver_data ; }; #line 676 struct mfd_cell; #line 678 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mod_devicetable.h" struct platform_device { char const *name ; int id ; bool id_auto ; struct device dev ; u32 num_resources ; struct resource *resource ; struct platform_device_id const *id_entry ; char *driver_override ; struct mfd_cell *mfd_cell ; struct pdev_archdata archdata ; }; #line 179 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/platform_device.h" struct platform_driver { int (*probe)(struct platform_device * ) ; int (*remove)(struct platform_device * ) ; void (*shutdown)(struct platform_device * ) ; int (*suspend)(struct platform_device * , pm_message_t ) ; int (*resume)(struct platform_device * ) ; struct device_driver driver ; struct platform_device_id const *id_table ; bool prevent_deferred_probe ; }; #line 58 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/uprobes.h" struct arch_uprobe_task { unsigned long saved_scratch_register ; unsigned int saved_trap_nr ; unsigned int saved_tf ; }; #line 66 enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, UTASK_SSTEP_ACK = 2, UTASK_SSTEP_TRAPPED = 3 } ; #line 73 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/uprobes.h" struct __anonstruct____missing_field_name_321 { struct arch_uprobe_task autask ; unsigned long vaddr ; }; #line 73 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/uprobes.h" struct __anonstruct____missing_field_name_322 { struct callback_head dup_xol_work ; unsigned long dup_xol_addr ; }; #line 73 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/uprobes.h" union __anonunion____missing_field_name_320 { struct __anonstruct____missing_field_name_321 __annonCompField54 ; struct __anonstruct____missing_field_name_322 __annonCompField55 ; }; #line 73 struct uprobe; #line 73 struct return_instance; #line 73 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/uprobes.h" struct uprobe_task { enum uprobe_task_state state ; union __anonunion____missing_field_name_320 __annonCompField56 ; struct uprobe *active_uprobe ; unsigned long xol_vaddr ; struct return_instance *return_instances ; unsigned int depth ; }; #line 95 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct return_instance { struct uprobe *uprobe ; unsigned long func ; unsigned long stack ; unsigned long orig_ret_vaddr ; bool chained ; struct return_instance *next ; }; #line 111 struct xol_area; #line 112 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct uprobes_state { struct xol_area *xol_area ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_323 { struct address_space *mapping ; void *s_mem ; atomic_t compound_mapcount ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_324 { unsigned long index ; void *freelist ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct __anonstruct____missing_field_name_328 { unsigned int inuse : 16 ; unsigned int objects : 15 ; unsigned int frozen : 1 ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_327 { atomic_t _mapcount ; unsigned int active ; struct __anonstruct____missing_field_name_328 __annonCompField59 ; int units ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct __anonstruct____missing_field_name_326 { union __anonunion____missing_field_name_327 __annonCompField60 ; atomic_t _refcount ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_325 { unsigned long counters ; struct __anonstruct____missing_field_name_326 __annonCompField61 ; }; #line 151 struct dev_pagemap; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct __anonstruct____missing_field_name_330 { struct page *next ; int pages ; int pobjects ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct __anonstruct____missing_field_name_331 { unsigned long compound_head ; unsigned int compound_dtor ; unsigned int compound_order ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct __anonstruct____missing_field_name_332 { unsigned long __pad ; pgtable_t pmd_huge_pte ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_329 { struct list_head lru ; struct dev_pagemap *pgmap ; struct __anonstruct____missing_field_name_330 __annonCompField63 ; struct callback_head callback_head ; struct __anonstruct____missing_field_name_331 __annonCompField64 ; struct __anonstruct____missing_field_name_332 __annonCompField65 ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" union __anonunion____missing_field_name_333 { unsigned long private ; spinlock_t *ptl ; struct kmem_cache *slab_cache ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/uprobes.h" struct page { unsigned long flags ; union __anonunion____missing_field_name_323 __annonCompField57 ; union __anonunion____missing_field_name_324 __annonCompField58 ; union __anonunion____missing_field_name_325 __annonCompField62 ; union __anonunion____missing_field_name_329 __annonCompField66 ; union __anonunion____missing_field_name_333 __annonCompField67 ; struct mem_cgroup *mem_cgroup ; }; #line 266 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct userfaultfd_ctx; #line 266 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct vm_userfaultfd_ctx { struct userfaultfd_ctx *ctx ; }; #line 273 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct __anonstruct_shared_334 { struct rb_node rb ; unsigned long rb_subtree_last ; }; #line 273 struct anon_vma; #line 273 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; struct vm_area_struct *vm_next ; struct vm_area_struct *vm_prev ; struct rb_node vm_rb ; unsigned long rb_subtree_gap ; struct mm_struct *vm_mm ; pgprot_t vm_page_prot ; unsigned long vm_flags ; struct __anonstruct_shared_334 shared ; struct list_head anon_vma_chain ; struct anon_vma *anon_vma ; struct vm_operations_struct const *vm_ops ; unsigned long vm_pgoff ; struct file *vm_file ; void *vm_private_data ; struct mempolicy *vm_policy ; struct vm_userfaultfd_ctx vm_userfaultfd_ctx ; }; #line 346 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct core_thread { struct task_struct *task ; struct core_thread *next ; }; #line 351 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct core_state { atomic_t nr_threads ; struct core_thread dumper ; struct completion startup ; }; #line 357 struct kioctx_table; #line 358 struct linux_binfmt; #line 358 struct mmu_notifier_mm; #line 358 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct mm_struct { struct vm_area_struct *mmap ; struct rb_root mm_rb ; u32 vmacache_seqnum ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; pgd_t *pgd ; atomic_t mm_users ; atomic_t mm_count ; atomic_long_t nr_ptes ; atomic_long_t nr_pmds ; int map_count ; spinlock_t page_table_lock ; struct rw_semaphore mmap_sem ; struct list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; unsigned long pinned_vm ; unsigned long data_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; unsigned long start_code ; unsigned long end_code ; unsigned long start_data ; unsigned long end_data ; unsigned long start_brk ; unsigned long brk ; unsigned long start_stack ; unsigned long arg_start ; unsigned long arg_end ; unsigned long env_start ; unsigned long env_end ; unsigned long saved_auxv[46U] ; struct mm_rss_stat rss_stat ; struct linux_binfmt *binfmt ; cpumask_var_t cpu_vm_mask_var ; mm_context_t context ; unsigned long flags ; struct core_state *core_state ; spinlock_t ioctx_lock ; struct kioctx_table *ioctx_table ; struct task_struct *owner ; struct user_namespace *user_ns ; struct file *exe_file ; struct mmu_notifier_mm *mmu_notifier_mm ; struct cpumask cpumask_allocation ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; bool tlb_flush_pending ; struct uprobes_state uprobes_state ; atomic_long_t hugetlb_usage ; struct work_struct async_put_work ; }; #line 544 struct vm_fault; #line 598 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm_types.h" struct vdso_image { void *data ; unsigned long size ; unsigned long alt ; unsigned long alt_len ; long sym_vvar_start ; long sym_vvar_page ; long sym_hpet_page ; long sym_pvclock_page ; long sym_VDSO32_NOTE_MASK ; long sym___kernel_sigreturn ; long sym___kernel_rt_sigreturn ; long sym___kernel_vsyscall ; long sym_int80_landing_pad ; }; #line 15 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef __u64 Elf64_Addr; #line 16 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef __u16 Elf64_Half; #line 18 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef __u64 Elf64_Off; #line 20 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef __u32 Elf64_Word; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef __u64 Elf64_Xword; #line 190 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" struct elf64_sym { Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; Elf64_Half st_shndx ; Elf64_Addr st_value ; Elf64_Xword st_size ; }; #line 198 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef struct elf64_sym Elf64_Sym; #line 219 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" struct elf64_hdr { unsigned char e_ident[16U] ; Elf64_Half e_type ; Elf64_Half e_machine ; Elf64_Word e_version ; Elf64_Addr e_entry ; Elf64_Off e_phoff ; Elf64_Off e_shoff ; Elf64_Word e_flags ; Elf64_Half e_ehsize ; Elf64_Half e_phentsize ; Elf64_Half e_phnum ; Elf64_Half e_shentsize ; Elf64_Half e_shnum ; Elf64_Half e_shstrndx ; }; #line 235 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef struct elf64_hdr Elf64_Ehdr; #line 314 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" struct elf64_shdr { Elf64_Word sh_name ; Elf64_Word sh_type ; Elf64_Xword sh_flags ; Elf64_Addr sh_addr ; Elf64_Off sh_offset ; Elf64_Xword sh_size ; Elf64_Word sh_link ; Elf64_Word sh_info ; Elf64_Xword sh_addralign ; Elf64_Xword sh_entsize ; }; #line 326 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/elf.h" typedef struct elf64_shdr Elf64_Shdr; #line 53 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/elf.h" struct kernel_param; #line 58 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/elf.h" struct kernel_param_ops { unsigned int flags ; int (*set)(char const * , struct kernel_param const * ) ; int (*get)(char * , struct kernel_param const * ) ; void (*free)(void * ) ; }; #line 62 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" struct kparam_string; #line 62 struct kparam_array; #line 62 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" union __anonunion____missing_field_name_339 { void *arg ; struct kparam_string const *str ; struct kparam_array const *arr ; }; #line 62 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" struct kernel_param { char const *name ; struct module *mod ; struct kernel_param_ops const *ops ; u16 const perm ; s8 level ; u8 flags ; union __anonunion____missing_field_name_339 __annonCompField68 ; }; #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" struct kparam_string { unsigned int maxlen ; char *string ; }; #line 89 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int *num ; struct kernel_param_ops const *ops ; void *elem ; }; #line 470 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/moduleparam.h" struct latch_tree_node { struct rb_node node[2U] ; }; #line 211 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/rbtree_latch.h" struct mod_arch_specific { }; #line 38 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct exception_table_entry; #line 39 struct module_param_attrs; #line 39 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct module_kobject { struct kobject kobj ; struct module *mod ; struct kobject *drivers_dir ; struct module_param_attrs *mp ; struct completion *kobj_completion ; }; #line 49 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct module_attribute { struct attribute attr ; ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ; ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * , size_t ) ; void (*setup)(struct module * , char const * ) ; int (*test)(struct module * ) ; void (*free)(struct module * ) ; }; #line 276 enum module_state { MODULE_STATE_LIVE = 0, MODULE_STATE_COMING = 1, MODULE_STATE_GOING = 2, MODULE_STATE_UNFORMED = 3 } ; #line 283 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct mod_tree_node { struct module *mod ; struct latch_tree_node node ; }; #line 288 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct module_layout { void *base ; unsigned int size ; unsigned int text_size ; unsigned int ro_size ; unsigned int ro_after_init_size ; struct mod_tree_node mtn ; }; #line 304 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct mod_kallsyms { Elf64_Sym *symtab ; unsigned int num_symtab ; char *strtab ; }; #line 318 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct klp_modinfo { Elf64_Ehdr hdr ; Elf64_Shdr *sechdrs ; char *secstrings ; unsigned int symndx ; }; #line 326 struct module_sect_attrs; #line 326 struct module_notes_attrs; #line 326 struct trace_event_call; #line 326 struct trace_enum_map; #line 326 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct module { enum module_state state ; struct list_head list ; char name[56U] ; struct module_kobject mkobj ; struct module_attribute *modinfo_attrs ; char const *version ; char const *srcversion ; struct kobject *holders_dir ; struct kernel_symbol const *syms ; s32 const *crcs ; unsigned int num_syms ; struct mutex param_lock ; struct kernel_param *kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; struct kernel_symbol const *gpl_syms ; s32 const *gpl_crcs ; struct kernel_symbol const *unused_syms ; s32 const *unused_crcs ; unsigned int num_unused_syms ; unsigned int num_unused_gpl_syms ; struct kernel_symbol const *unused_gpl_syms ; s32 const *unused_gpl_crcs ; bool sig_ok ; bool async_probe_requested ; struct kernel_symbol const *gpl_future_syms ; s32 const *gpl_future_crcs ; unsigned int num_gpl_future_syms ; unsigned int num_exentries ; struct exception_table_entry *extable ; int (*init)(void) ; struct module_layout core_layout ; struct module_layout init_layout ; struct mod_arch_specific arch ; unsigned long taints ; unsigned int num_bugs ; struct list_head bug_list ; struct bug_entry *bug_table ; struct mod_kallsyms *kallsyms ; struct mod_kallsyms core_kallsyms ; struct module_sect_attrs *sect_attrs ; struct module_notes_attrs *notes_attrs ; char *args ; void *percpu ; unsigned int percpu_size ; unsigned int num_tracepoints ; struct tracepoint * const *tracepoints_ptrs ; struct jump_entry *jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; char const **trace_bprintk_fmt_start ; struct trace_event_call **trace_events ; unsigned int num_trace_events ; struct trace_enum_map **trace_enums ; unsigned int num_trace_enums ; unsigned int num_ftrace_callsites ; unsigned long *ftrace_callsites ; bool klp ; bool klp_alive ; struct klp_modinfo *klp_info ; struct list_head source_list ; struct list_head target_list ; void (*exit)(void) ; atomic_t refcnt ; ctor_fn_t (**ctors)(void) ; unsigned int num_ctors ; }; #line 796 enum led_brightness { LED_OFF = 0, LED_ON = 1, LED_HALF = 127, LED_FULL = 255 } ; #line 803 struct led_trigger; #line 803 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/module.h" struct led_classdev { char const *name ; enum led_brightness brightness ; enum led_brightness max_brightness ; int flags ; unsigned long work_flags ; void (*brightness_set)(struct led_classdev * , enum led_brightness ) ; int (*brightness_set_blocking)(struct led_classdev * , enum led_brightness ) ; enum led_brightness (*brightness_get)(struct led_classdev * ) ; int (*blink_set)(struct led_classdev * , unsigned long * , unsigned long * ) ; struct device *dev ; struct attribute_group const **groups ; struct list_head node ; char const *default_trigger ; unsigned long blink_delay_on ; unsigned long blink_delay_off ; struct timer_list blink_timer ; int blink_brightness ; int new_blink_brightness ; void (*flash_resume)(struct led_classdev * ) ; struct work_struct set_brightness_work ; int delayed_set_value ; struct rw_semaphore trigger_lock ; struct led_trigger *trigger ; struct list_head trig_list ; void *trigger_data ; bool activated ; int brightness_hw_changed ; struct kernfs_node *brightness_hw_changed_kn ; struct mutex led_access ; }; #line 234 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/leds.h" struct led_trigger { char const *name ; void (*activate)(struct led_classdev * ) ; void (*deactivate)(struct led_classdev * ) ; rwlock_t leddev_list_lock ; struct list_head led_cdevs ; struct list_head next_trig ; }; #line 487 enum power_supply_property { POWER_SUPPLY_PROP_STATUS = 0, POWER_SUPPLY_PROP_CHARGE_TYPE = 1, POWER_SUPPLY_PROP_HEALTH = 2, POWER_SUPPLY_PROP_PRESENT = 3, POWER_SUPPLY_PROP_ONLINE = 4, POWER_SUPPLY_PROP_AUTHENTIC = 5, POWER_SUPPLY_PROP_TECHNOLOGY = 6, POWER_SUPPLY_PROP_CYCLE_COUNT = 7, POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, POWER_SUPPLY_PROP_CURRENT_MAX = 16, POWER_SUPPLY_PROP_CURRENT_NOW = 17, POWER_SUPPLY_PROP_CURRENT_AVG = 18, POWER_SUPPLY_PROP_CURRENT_BOOT = 19, POWER_SUPPLY_PROP_POWER_NOW = 20, POWER_SUPPLY_PROP_POWER_AVG = 21, POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, POWER_SUPPLY_PROP_CHARGE_FULL = 24, POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, POWER_SUPPLY_PROP_CHARGE_NOW = 26, POWER_SUPPLY_PROP_CHARGE_AVG = 27, POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 35, POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 36, POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 37, POWER_SUPPLY_PROP_ENERGY_FULL = 38, POWER_SUPPLY_PROP_ENERGY_EMPTY = 39, POWER_SUPPLY_PROP_ENERGY_NOW = 40, POWER_SUPPLY_PROP_ENERGY_AVG = 41, POWER_SUPPLY_PROP_CAPACITY = 42, POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 43, POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 44, POWER_SUPPLY_PROP_CAPACITY_LEVEL = 45, POWER_SUPPLY_PROP_TEMP = 46, POWER_SUPPLY_PROP_TEMP_MAX = 47, POWER_SUPPLY_PROP_TEMP_MIN = 48, POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 49, POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 50, POWER_SUPPLY_PROP_TEMP_AMBIENT = 51, POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 52, POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 53, POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 54, POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 55, POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 56, POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 57, POWER_SUPPLY_PROP_TYPE = 58, POWER_SUPPLY_PROP_SCOPE = 59, POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 60, POWER_SUPPLY_PROP_CALIBRATE = 61, POWER_SUPPLY_PROP_MODEL_NAME = 62, POWER_SUPPLY_PROP_MANUFACTURER = 63, POWER_SUPPLY_PROP_SERIAL_NUMBER = 64 } ; #line 555 enum power_supply_type { POWER_SUPPLY_TYPE_UNKNOWN = 0, POWER_SUPPLY_TYPE_BATTERY = 1, POWER_SUPPLY_TYPE_UPS = 2, POWER_SUPPLY_TYPE_MAINS = 3, POWER_SUPPLY_TYPE_USB = 4, POWER_SUPPLY_TYPE_USB_DCP = 5, POWER_SUPPLY_TYPE_USB_CDP = 6, POWER_SUPPLY_TYPE_USB_ACA = 7, POWER_SUPPLY_TYPE_USB_TYPE_C = 8, POWER_SUPPLY_TYPE_USB_PD = 9, POWER_SUPPLY_TYPE_USB_PD_DRP = 10 } ; #line 573 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/leds.h" union power_supply_propval { int intval ; char const *strval ; }; #line 179 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/power_supply.h" struct power_supply; #line 180 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/power_supply.h" struct power_supply_config { struct device_node *of_node ; void *drv_data ; char **supplied_to ; size_t num_supplicants ; }; #line 192 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/power_supply.h" struct power_supply_desc { char const *name ; enum power_supply_type type ; enum power_supply_property *properties ; size_t num_properties ; int (*get_property)(struct power_supply * , enum power_supply_property , union power_supply_propval * ) ; int (*set_property)(struct power_supply * , enum power_supply_property , union power_supply_propval const * ) ; int (*property_is_writeable)(struct power_supply * , enum power_supply_property ) ; void (*external_power_changed)(struct power_supply * ) ; void (*set_charged)(struct power_supply * ) ; bool no_thermal ; int use_for_apm ; }; #line 231 struct thermal_zone_device; #line 231 struct thermal_cooling_device; #line 231 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/power_supply.h" struct power_supply { struct power_supply_desc const *desc ; char **supplied_to ; size_t num_supplicants ; char **supplied_from ; size_t num_supplies ; struct device_node *of_node ; void *drv_data ; struct device dev ; struct work_struct changed_work ; struct delayed_work deferred_register_work ; spinlock_t changed_lock ; bool changed ; bool initialized ; atomic_t use_cnt ; struct thermal_zone_device *tzd ; struct thermal_cooling_device *tcd ; struct led_trigger *charging_full_trig ; char *charging_full_trig_name ; struct led_trigger *charging_trig ; char *charging_trig_name ; struct led_trigger *full_trig ; char *full_trig_name ; struct led_trigger *online_trig ; char *online_trig_name ; struct led_trigger *charging_blink_full_solid_trig ; char *charging_blink_full_solid_trig_name ; }; #line 65 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/delay.h" enum fwnode_type { FWNODE_INVALID = 0, FWNODE_OF = 1, FWNODE_ACPI = 2, FWNODE_ACPI_DATA = 3, FWNODE_ACPI_STATIC = 4, FWNODE_PDATA = 5, FWNODE_IRQCHIP = 6 } ; #line 75 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/delay.h" struct fwnode_handle { enum fwnode_type type ; struct fwnode_handle *secondary ; }; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/of.h" typedef u32 phandle; #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/of.h" struct property { char *name ; int length ; void *value ; struct property *next ; unsigned long _flags ; unsigned int unique_id ; struct bin_attribute attr ; }; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/of.h" struct device_node { char const *name ; char const *type ; phandle phandle ; char const *full_name ; struct fwnode_handle fwnode ; struct property *properties ; struct property *deadprops ; struct device_node *parent ; struct device_node *child ; struct device_node *sibling ; struct kobject kobj ; unsigned long _flags ; void *data ; }; #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/gpio.h" struct irq_desc; #line 45 struct irq_data; #line 13 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqhandler.h" enum irqreturn { IRQ_NONE = 0, IRQ_HANDLED = 1, IRQ_WAKE_THREAD = 2 } ; #line 16 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqreturn.h" typedef enum irqreturn irqreturn_t; #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/irq_regs.h" struct msi_msg; #line 31 enum irqchip_irq_state; #line 31 enum irqchip_irq_state; #line 63 struct msi_desc; #line 64 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/arch/x86/include/asm/irq_regs.h" struct irq_common_data { unsigned int state_use_accessors ; unsigned int node ; void *handler_data ; struct msi_desc *msi_desc ; cpumask_var_t affinity ; }; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_chip; #line 151 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_data { u32 mask ; unsigned int irq ; unsigned long hwirq ; struct irq_common_data *common ; struct irq_chip *chip ; struct irq_domain *domain ; struct irq_data *parent_data ; void *chip_data ; }; #line 338 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_chip { struct device *parent_device ; char const *name ; unsigned int (*irq_startup)(struct irq_data * ) ; void (*irq_shutdown)(struct irq_data * ) ; void (*irq_enable)(struct irq_data * ) ; void (*irq_disable)(struct irq_data * ) ; void (*irq_ack)(struct irq_data * ) ; void (*irq_mask)(struct irq_data * ) ; void (*irq_mask_ack)(struct irq_data * ) ; void (*irq_unmask)(struct irq_data * ) ; void (*irq_eoi)(struct irq_data * ) ; int (*irq_set_affinity)(struct irq_data * , struct cpumask const * , bool ) ; int (*irq_retrigger)(struct irq_data * ) ; int (*irq_set_type)(struct irq_data * , unsigned int ) ; int (*irq_set_wake)(struct irq_data * , unsigned int ) ; void (*irq_bus_lock)(struct irq_data * ) ; void (*irq_bus_sync_unlock)(struct irq_data * ) ; void (*irq_cpu_online)(struct irq_data * ) ; void (*irq_cpu_offline)(struct irq_data * ) ; void (*irq_suspend)(struct irq_data * ) ; void (*irq_resume)(struct irq_data * ) ; void (*irq_pm_shutdown)(struct irq_data * ) ; void (*irq_calc_mask)(struct irq_data * ) ; void (*irq_print_chip)(struct irq_data * , struct seq_file * ) ; int (*irq_request_resources)(struct irq_data * ) ; void (*irq_release_resources)(struct irq_data * ) ; void (*irq_compose_msi_msg)(struct irq_data * , struct msi_msg * ) ; void (*irq_write_msi_msg)(struct irq_data * , struct msi_msg * ) ; int (*irq_get_irqchip_state)(struct irq_data * , enum irqchip_irq_state , bool * ) ; int (*irq_set_irqchip_state)(struct irq_data * , enum irqchip_irq_state , bool ) ; int (*irq_set_vcpu_affinity)(struct irq_data * , void * ) ; void (*ipi_send_single)(struct irq_data * , unsigned int ) ; void (*ipi_send_mask)(struct irq_data * , struct cpumask const * ) ; unsigned long flags ; }; #line 439 struct irq_affinity_notify; #line 440 struct proc_dir_entry; #line 441 struct irqaction; #line 441 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_desc { struct irq_common_data irq_common_data ; struct irq_data irq_data ; unsigned int *kstat_irqs ; void (*handle_irq)(struct irq_desc * ) ; struct irqaction *action ; unsigned int status_use_accessors ; unsigned int core_internal_state__do_not_mess_with_it ; unsigned int depth ; unsigned int wake_depth ; unsigned int irq_count ; unsigned long last_unhandled ; unsigned int irqs_unhandled ; atomic_t threads_handled ; int threads_handled_last ; raw_spinlock_t lock ; struct cpumask *percpu_enabled ; struct cpumask const *percpu_affinity ; struct cpumask const *affinity_hint ; struct irq_affinity_notify *affinity_notify ; cpumask_var_t pending_mask ; unsigned long threads_oneshot ; atomic_t threads_active ; wait_queue_head_t wait_for_threads ; unsigned int nr_actions ; unsigned int no_suspend_depth ; unsigned int cond_suspend_depth ; unsigned int force_resume_depth ; struct proc_dir_entry *dir ; struct callback_head rcu ; struct kobject kobj ; int parent_irq ; struct module *owner ; char const *name ; }; #line 133 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/sections.h" struct exception_table_entry { int insn ; int fixup ; int handler ; }; #line 775 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_chip_regs { unsigned long enable ; unsigned long disable ; unsigned long mask ; unsigned long ack ; unsigned long eoi ; unsigned long type ; unsigned long polarity ; }; #line 814 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_chip_type { struct irq_chip chip ; struct irq_chip_regs regs ; void (*handler)(struct irq_desc * ) ; u32 type ; u32 mask_cache_priv ; u32 *mask_cache ; }; #line 836 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_chip_generic { raw_spinlock_t lock ; void *reg_base ; u32 (*reg_readl)(void * ) ; void (*reg_writel)(u32 , void * ) ; void (*suspend)(struct irq_chip_generic * ) ; void (*resume)(struct irq_chip_generic * ) ; unsigned int irq_base ; unsigned int irq_cnt ; u32 mask_cache ; u32 type_cache ; u32 polarity_cache ; u32 wake_enabled ; u32 wake_active ; unsigned int num_ct ; void *private ; unsigned long installed ; unsigned long unused ; struct irq_domain *domain ; struct list_head list ; struct irq_chip_type chip_types[0U] ; }; #line 892 enum irq_gc_flags { IRQ_GC_INIT_MASK_CACHE = 1, IRQ_GC_INIT_NESTED_LOCK = 2, IRQ_GC_MASK_CACHE_PER_TYPE = 4, IRQ_GC_NO_MASK = 8, IRQ_GC_BE_IO = 16 } ; #line 900 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irq.h" struct irq_domain_chip_generic { unsigned int irqs_per_chip ; unsigned int num_chips ; unsigned int irq_flags_to_clear ; unsigned int irq_flags_to_set ; enum irq_gc_flags gc_flags ; struct irq_chip_generic *gc[0U] ; }; #line 51 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqchip/chained_irq.h" struct irq_fwspec { struct fwnode_handle *fwnode ; int param_count ; u32 param[16U] ; }; #line 64 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqdomain.h" enum irq_domain_bus_token { DOMAIN_BUS_ANY = 0, DOMAIN_BUS_WIRED = 1, DOMAIN_BUS_PCI_MSI = 2, DOMAIN_BUS_PLATFORM_MSI = 3, DOMAIN_BUS_NEXUS = 4, DOMAIN_BUS_IPI = 5, DOMAIN_BUS_FSL_MC_MSI = 6 } ; #line 74 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqdomain.h" struct irq_domain_ops { int (*match)(struct irq_domain * , struct device_node * , enum irq_domain_bus_token ) ; int (*select)(struct irq_domain * , struct irq_fwspec * , enum irq_domain_bus_token ) ; int (*map)(struct irq_domain * , unsigned int , irq_hw_number_t ) ; void (*unmap)(struct irq_domain * , unsigned int ) ; int (*xlate)(struct irq_domain * , struct device_node * , u32 const * , unsigned int , unsigned long * , unsigned int * ) ; int (*alloc)(struct irq_domain * , unsigned int , unsigned int , void * ) ; void (*free)(struct irq_domain * , unsigned int , unsigned int ) ; void (*activate)(struct irq_domain * , struct irq_data * ) ; void (*deactivate)(struct irq_domain * , struct irq_data * ) ; int (*translate)(struct irq_domain * , struct irq_fwspec * , unsigned long * , unsigned int * ) ; }; #line 122 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/irqdomain.h" struct irq_domain { struct list_head link ; char const *name ; struct irq_domain_ops const *ops ; void *host_data ; unsigned int flags ; struct fwnode_handle *fwnode ; enum irq_domain_bus_token bus_token ; struct irq_domain_chip_generic *gc ; struct irq_domain *parent ; irq_hw_number_t hwirq_max ; unsigned int revmap_direct_max_irq ; unsigned int revmap_size ; struct radix_tree_root revmap_tree ; unsigned int linear_revmap[] ; }; #line 88 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/gpio.h" enum of_gpio_flags { OF_GPIO_ACTIVE_LOW = 1, OF_GPIO_SINGLE_ENDED = 2 } ; #line 154 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/regulator/consumer.h" struct regulator; #line 609 struct phy; #line 610 enum phy_mode { PHY_MODE_INVALID = 0, PHY_MODE_USB_HOST = 1, PHY_MODE_USB_DEVICE = 2, PHY_MODE_USB_OTG = 3 } ; #line 617 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/regulator/consumer.h" struct phy_ops { int (*init)(struct phy * ) ; int (*exit)(struct phy * ) ; int (*power_on)(struct phy * ) ; int (*power_off)(struct phy * ) ; int (*set_mode)(struct phy * , enum phy_mode ) ; int (*reset)(struct phy * ) ; struct module *owner ; }; #line 51 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/phy/phy.h" struct phy_attrs { u32 bus_width ; }; #line 59 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/phy/phy.h" struct phy { struct device dev ; int id ; struct phy_ops const *ops ; struct mutex mutex ; int init_count ; int power_count ; struct phy_attrs attrs ; struct regulator *pwr ; }; #line 182 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/phy/phy.h" struct usb_ctrlrequest { __u8 bRequestType ; __u8 bRequest ; __le16 wValue ; __le16 wIndex ; __le16 wLength ; }; #line 278 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_device_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 bcdUSB ; __u8 bDeviceClass ; __u8 bDeviceSubClass ; __u8 bDeviceProtocol ; __u8 bMaxPacketSize0 ; __le16 idVendor ; __le16 idProduct ; __le16 bcdDevice ; __u8 iManufacturer ; __u8 iProduct ; __u8 iSerialNumber ; __u8 bNumConfigurations ; }; #line 300 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_config_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 wTotalLength ; __u8 bNumInterfaces ; __u8 bConfigurationValue ; __u8 iConfiguration ; __u8 bmAttributes ; __u8 bMaxPower ; }; #line 368 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_interface_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bInterfaceNumber ; __u8 bAlternateSetting ; __u8 bNumEndpoints ; __u8 bInterfaceClass ; __u8 bInterfaceSubClass ; __u8 bInterfaceProtocol ; __u8 iInterface ; }; #line 388 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_endpoint_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bEndpointAddress ; __u8 bmAttributes ; __le16 wMaxPacketSize ; __u8 bInterval ; __u8 bRefresh ; __u8 bSynchAddress ; }; #line 658 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ssp_isoc_ep_comp_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 wReseved ; __le32 dwBytesPerInterval ; }; #line 670 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ss_ep_comp_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bMaxBurst ; __u8 bmAttributes ; __le16 wBytesPerInterval ; }; #line 766 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_interface_assoc_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bFirstInterface ; __u8 bInterfaceCount ; __u8 bFunctionClass ; __u8 bFunctionSubClass ; __u8 bFunctionProtocol ; __u8 iFunction ; }; #line 825 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_bos_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 wTotalLength ; __u8 bNumDeviceCaps ; }; #line 875 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ext_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __le32 bmAttributes ; }; #line 885 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ss_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __u8 bmAttributes ; __le16 wSpeedSupported ; __u8 bFunctionalitySupport ; __u8 bU1devExitLat ; __le16 bU2DevExitLat ; }; #line 914 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ss_container_id_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __u8 bReserved ; __u8 ContainerID[16U] ; }; #line 929 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ssp_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __u8 bReserved ; __le32 bmAttributes ; __le16 wFunctionalitySupport ; __le16 wReserved ; __le32 bmSublinkSpeedAttr[1U] ; }; #line 1056 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/uapi/linux/usb/ch9.h" struct usb_ptm_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; }; #line 1122 enum usb_device_speed { USB_SPEED_UNKNOWN = 0, USB_SPEED_LOW = 1, USB_SPEED_FULL = 2, USB_SPEED_HIGH = 3, USB_SPEED_WIRELESS = 4, USB_SPEED_SUPER = 5, USB_SPEED_SUPER_PLUS = 6 } ; #line 1132 enum usb_device_state { USB_STATE_NOTATTACHED = 0, USB_STATE_ATTACHED = 1, USB_STATE_POWERED = 2, USB_STATE_RECONNECTING = 3, USB_STATE_UNAUTHENTICATED = 4, USB_STATE_DEFAULT = 5, USB_STATE_ADDRESS = 6, USB_STATE_CONFIGURED = 7, USB_STATE_SUSPENDED = 8 } ; #line 93 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/interrupt.h" struct irqaction { irqreturn_t (*handler)(int , void * ) ; void *dev_id ; void *percpu_dev_id ; struct irqaction *next ; irqreturn_t (*thread_fn)(int , void * ) ; struct task_struct *thread ; struct irqaction *secondary ; unsigned int irq ; unsigned int flags ; unsigned long thread_flags ; unsigned long thread_mask ; char const *name ; struct proc_dir_entry *dir ; }; #line 214 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/interrupt.h" struct irq_affinity_notify { unsigned int irq ; struct kref kref ; struct work_struct work ; void (*notify)(struct irq_affinity_notify * , cpumask_t const * ) ; void (*release)(struct kref * ) ; }; #line 404 enum irqchip_irq_state { IRQCHIP_STATE_PENDING = 0, IRQCHIP_STATE_ACTIVE = 1, IRQCHIP_STATE_MASKED = 2, IRQCHIP_STATE_LINE_LEVEL = 3 } ; #line 728 struct usb_device; #line 730 struct wusb_dev; #line 731 struct ep_device; #line 732 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/interrupt.h" struct usb_host_endpoint { struct usb_endpoint_descriptor desc ; struct usb_ss_ep_comp_descriptor ss_ep_comp ; struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp ; struct list_head urb_list ; void *hcpriv ; struct ep_device *ep_dev ; unsigned char *extra ; int extralen ; int enabled ; int streams ; }; #line 79 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_host_interface { struct usb_interface_descriptor desc ; int extralen ; unsigned char *extra ; struct usb_host_endpoint *endpoint ; char *string ; }; #line 94 enum usb_interface_condition { USB_INTERFACE_UNBOUND = 0, USB_INTERFACE_BINDING = 1, USB_INTERFACE_BOUND = 2, USB_INTERFACE_UNBINDING = 3 } ; #line 101 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_interface { struct usb_host_interface *altsetting ; struct usb_host_interface *cur_altsetting ; unsigned int num_altsetting ; struct usb_interface_assoc_descriptor *intf_assoc ; int minor ; enum usb_interface_condition condition ; unsigned int sysfs_files_created : 1 ; unsigned int ep_devs_created : 1 ; unsigned int unregistering : 1 ; unsigned int needs_remote_wakeup : 1 ; unsigned int needs_altsetting0 : 1 ; unsigned int needs_binding : 1 ; unsigned int resetting_device : 1 ; unsigned int authorized : 1 ; struct device dev ; struct device *usb_dev ; atomic_t pm_usage_cnt ; struct work_struct reset_ws ; }; #line 206 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_interface_cache { unsigned int num_altsetting ; struct kref ref ; struct usb_host_interface altsetting[0U] ; }; #line 261 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_host_config { struct usb_config_descriptor desc ; char *string ; struct usb_interface_assoc_descriptor *intf_assoc[16U] ; struct usb_interface *interface[32U] ; struct usb_interface_cache *intf_cache[32U] ; unsigned char *extra ; int extralen ; }; #line 325 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_host_bos { struct usb_bos_descriptor *desc ; struct usb_ext_cap_descriptor *ext_cap ; struct usb_ss_cap_descriptor *ss_cap ; struct usb_ssp_cap_descriptor *ssp_cap ; struct usb_ss_container_id_descriptor *ss_id ; struct usb_ptm_cap_descriptor *ptm_cap ; }; #line 339 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_devmap { unsigned long devicemap[2U] ; }; #line 351 struct mon_bus; #line 351 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_bus { struct device *controller ; int busnum ; char const *bus_name ; u8 uses_dma ; u8 uses_pio_for_control ; u8 otg_port ; unsigned int is_b_host : 1 ; unsigned int b_hnp_enable : 1 ; unsigned int no_stop_on_short : 1 ; unsigned int no_sg_constraint : 1 ; unsigned int sg_tablesize ; int devnum_next ; struct mutex devnum_next_mutex ; struct usb_devmap devmap ; struct usb_device *root_hub ; struct usb_bus *hs_companion ; int bandwidth_allocated ; int bandwidth_int_reqs ; int bandwidth_isoc_reqs ; unsigned int resuming_ports ; struct mon_bus *mon_bus ; int monitored ; }; #line 400 struct usb_tt; #line 401 enum usb_device_removable { USB_DEVICE_REMOVABLE_UNKNOWN = 0, USB_DEVICE_REMOVABLE = 1, USB_DEVICE_FIXED = 2 } ; #line 414 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb2_lpm_parameters { unsigned int besl ; int timeout ; }; #line 435 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb3_lpm_parameters { unsigned int mel ; unsigned int pel ; unsigned int sel ; int timeout ; }; #line 474 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_device { int devnum ; char devpath[16U] ; u32 route ; enum usb_device_state state ; enum usb_device_speed speed ; struct usb_tt *tt ; int ttport ; unsigned int toggle[2U] ; struct usb_device *parent ; struct usb_bus *bus ; struct usb_host_endpoint ep0 ; struct device dev ; struct usb_device_descriptor descriptor ; struct usb_host_bos *bos ; struct usb_host_config *config ; struct usb_host_config *actconfig ; struct usb_host_endpoint *ep_in[16U] ; struct usb_host_endpoint *ep_out[16U] ; char **rawdescriptors ; unsigned short bus_mA ; u8 portnum ; u8 level ; unsigned int can_submit : 1 ; unsigned int persist_enabled : 1 ; unsigned int have_langid : 1 ; unsigned int authorized : 1 ; unsigned int authenticated : 1 ; unsigned int wusb : 1 ; unsigned int lpm_capable : 1 ; unsigned int usb2_hw_lpm_capable : 1 ; unsigned int usb2_hw_lpm_besl_capable : 1 ; unsigned int usb2_hw_lpm_enabled : 1 ; unsigned int usb2_hw_lpm_allowed : 1 ; unsigned int usb3_lpm_u1_enabled : 1 ; unsigned int usb3_lpm_u2_enabled : 1 ; int string_langid ; char *product ; char *manufacturer ; char *serial ; struct list_head filelist ; int maxchild ; u32 quirks ; atomic_t urbnum ; unsigned long active_duration ; unsigned long connect_time ; unsigned int do_remote_wakeup : 1 ; unsigned int reset_resume : 1 ; unsigned int port_is_suspended : 1 ; struct wusb_dev *wusb_dev ; int slot_id ; enum usb_device_removable removable ; struct usb2_lpm_parameters l1_params ; struct usb3_lpm_parameters u1_params ; struct usb3_lpm_parameters u2_params ; unsigned int lpm_disable_count ; }; #line 1270 struct scatterlist; #line 1911 enum usb_phy_events { USB_EVENT_NONE = 0, USB_EVENT_VBUS = 1, USB_EVENT_ID = 2, USB_EVENT_CHARGER = 3, USB_EVENT_ENUMERATED = 4 } ; #line 1919 enum usb_phy_type { USB_PHY_TYPE_UNDEFINED = 0, USB_PHY_TYPE_USB2 = 1, USB_PHY_TYPE_USB3 = 2 } ; #line 1925 enum usb_otg_state { OTG_STATE_UNDEFINED = 0, OTG_STATE_B_IDLE = 1, OTG_STATE_B_SRP_INIT = 2, OTG_STATE_B_PERIPHERAL = 3, OTG_STATE_B_WAIT_ACON = 4, OTG_STATE_B_HOST = 5, OTG_STATE_A_IDLE = 6, OTG_STATE_A_WAIT_VRISE = 7, OTG_STATE_A_WAIT_BCON = 8, OTG_STATE_A_HOST = 9, OTG_STATE_A_SUSPEND = 10, OTG_STATE_A_PERIPHERAL = 11, OTG_STATE_A_WAIT_VFALL = 12, OTG_STATE_A_VBUS_ERR = 13 } ; #line 1942 struct usb_phy; #line 1943 struct usb_otg; #line 1944 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb.h" struct usb_phy_io_ops { int (*read)(struct usb_phy * , u32 ) ; int (*write)(struct usb_phy * , u32 , u32 ) ; }; #line 73 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" struct usb_phy { struct device *dev ; char const *label ; unsigned int flags ; enum usb_phy_type type ; enum usb_phy_events last_event ; struct usb_otg *otg ; struct device *io_dev ; struct usb_phy_io_ops *io_ops ; void *io_priv ; struct atomic_notifier_head notifier ; u16 port_status ; u16 port_change ; struct list_head head ; int (*init)(struct usb_phy * ) ; void (*shutdown)(struct usb_phy * ) ; int (*set_vbus)(struct usb_phy * , int ) ; int (*set_power)(struct usb_phy * , unsigned int ) ; int (*set_suspend)(struct usb_phy * , int ) ; int (*set_wakeup)(struct usb_phy * , bool ) ; int (*notify_connect)(struct usb_phy * , enum usb_device_speed ) ; int (*notify_disconnect)(struct usb_phy * , enum usb_device_speed ) ; }; #line 337 struct usb_gadget; #line 337 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" struct usb_otg { u8 default_a ; struct phy *phy ; struct usb_phy *usb_phy ; struct usb_bus *host ; struct usb_gadget *gadget ; enum usb_otg_state state ; int (*set_host)(struct usb_otg * , struct usb_bus * ) ; int (*set_peripheral)(struct usb_otg * , struct usb_gadget * ) ; int (*set_vbus)(struct usb_otg * , bool ) ; int (*start_srp)(struct usb_otg * ) ; int (*start_hnp)(struct usb_otg * ) ; }; #line 42 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/otg.h" struct usb_otg_caps { u16 otg_rev ; bool hnp_support ; bool srp_support ; bool adp_support ; }; #line 279 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm.h" struct vm_fault { struct vm_area_struct *vma ; unsigned int flags ; gfp_t gfp_mask ; unsigned long pgoff ; unsigned long address ; pmd_t *pmd ; pud_t *pud ; pte_t orig_pte ; struct page *cow_page ; struct mem_cgroup *memcg ; struct page *page ; pte_t *pte ; spinlock_t *ptl ; pgtable_t prealloc_pte ; }; #line 342 enum page_entry_size { PE_SIZE_PTE = 0, PE_SIZE_PMD = 1, PE_SIZE_PUD = 2 } ; #line 348 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm.h" struct vm_operations_struct { void (*open)(struct vm_area_struct * ) ; void (*close)(struct vm_area_struct * ) ; int (*mremap)(struct vm_area_struct * ) ; int (*fault)(struct vm_fault * ) ; int (*huge_fault)(struct vm_fault * , enum page_entry_size ) ; void (*map_pages)(struct vm_fault * , unsigned long , unsigned long ) ; int (*page_mkwrite)(struct vm_fault * ) ; int (*pfn_mkwrite)(struct vm_fault * ) ; int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ; char const *(*name)(struct vm_area_struct * ) ; int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ; struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ; struct page *(*find_special_page)(struct vm_area_struct * , unsigned long ) ; }; #line 2548 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mm.h" struct scatterlist { unsigned long sg_magic ; unsigned long page_link ; unsigned int offset ; unsigned int length ; dma_addr_t dma_address ; unsigned int dma_length ; }; #line 406 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/scatterlist.h" struct usb_ep; #line 407 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/scatterlist.h" struct usb_request { void *buf ; unsigned int length ; dma_addr_t dma ; struct scatterlist *sg ; unsigned int num_sgs ; unsigned int num_mapped_sgs ; unsigned int stream_id : 16 ; unsigned int no_interrupt : 1 ; unsigned int zero : 1 ; unsigned int short_not_ok : 1 ; void (*complete)(struct usb_ep * , struct usb_request * ) ; void *context ; struct list_head list ; int status ; unsigned int actual ; }; #line 115 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_ep_ops { int (*enable)(struct usb_ep * , struct usb_endpoint_descriptor const * ) ; int (*disable)(struct usb_ep * ) ; struct usb_request *(*alloc_request)(struct usb_ep * , gfp_t ) ; void (*free_request)(struct usb_ep * , struct usb_request * ) ; int (*queue)(struct usb_ep * , struct usb_request * , gfp_t ) ; int (*dequeue)(struct usb_ep * , struct usb_request * ) ; int (*set_halt)(struct usb_ep * , int ) ; int (*set_wedge)(struct usb_ep * ) ; int (*fifo_status)(struct usb_ep * ) ; void (*fifo_flush)(struct usb_ep * ) ; }; #line 144 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_ep_caps { unsigned int type_control : 1 ; unsigned int type_iso : 1 ; unsigned int type_bulk : 1 ; unsigned int type_int : 1 ; unsigned int dir_in : 1 ; unsigned int dir_out : 1 ; }; #line 162 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_ep { void *driver_data ; char const *name ; struct usb_ep_ops const *ops ; struct list_head ep_list ; struct usb_ep_caps caps ; bool claimed ; bool enabled ; unsigned int maxpacket : 16 ; unsigned int maxpacket_limit : 16 ; unsigned int max_streams : 16 ; unsigned int mult : 2 ; unsigned int maxburst : 5 ; u8 address ; struct usb_endpoint_descriptor const *desc ; struct usb_ss_ep_comp_descriptor const *comp_desc ; }; #line 246 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_dcd_config_params { __u8 bU1devExitLat ; __le16 bU2DevExitLat ; }; #line 284 struct usb_gadget_driver; #line 285 struct usb_udc; #line 286 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_gadget_ops { int (*get_frame)(struct usb_gadget * ) ; int (*wakeup)(struct usb_gadget * ) ; int (*set_selfpowered)(struct usb_gadget * , int ) ; int (*vbus_session)(struct usb_gadget * , int ) ; int (*vbus_draw)(struct usb_gadget * , unsigned int ) ; int (*pullup)(struct usb_gadget * , int ) ; int (*ioctl)(struct usb_gadget * , unsigned int , unsigned long ) ; void (*get_config_params)(struct usb_dcd_config_params * ) ; int (*udc_start)(struct usb_gadget * , struct usb_gadget_driver * ) ; int (*udc_stop)(struct usb_gadget * ) ; struct usb_ep *(*match_ep)(struct usb_gadget * , struct usb_endpoint_descriptor * , struct usb_ss_ep_comp_descriptor * ) ; }; #line 309 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_gadget { struct work_struct work ; struct usb_udc *udc ; struct usb_gadget_ops const *ops ; struct usb_ep *ep0 ; struct list_head ep_list ; enum usb_device_speed speed ; enum usb_device_speed max_speed ; enum usb_device_state state ; char const *name ; struct device dev ; unsigned int out_epnum ; unsigned int in_epnum ; unsigned int mA ; struct usb_otg_caps *otg_caps ; unsigned int sg_supported : 1 ; unsigned int is_otg : 1 ; unsigned int is_a_peripheral : 1 ; unsigned int b_hnp_enable : 1 ; unsigned int a_hnp_support : 1 ; unsigned int a_alt_hnp_support : 1 ; unsigned int hnp_polling_support : 1 ; unsigned int host_request_flag : 1 ; unsigned int quirk_ep_out_aligned_size : 1 ; unsigned int quirk_altset_not_supp : 1 ; unsigned int quirk_stall_not_supp : 1 ; unsigned int quirk_zlp_not_supp : 1 ; unsigned int quirk_avoids_skb_reserve : 1 ; unsigned int is_selfpowered : 1 ; unsigned int deactivated : 1 ; unsigned int connected : 1 ; }; #line 549 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct usb_gadget_driver { char *function ; enum usb_device_speed max_speed ; int (*bind)(struct usb_gadget * , struct usb_gadget_driver * ) ; void (*unbind)(struct usb_gadget * ) ; int (*setup)(struct usb_gadget * , struct usb_ctrlrequest const * ) ; void (*disconnect)(struct usb_gadget * ) ; void (*suspend)(struct usb_gadget * ) ; void (*resume)(struct usb_gadget * ) ; void (*reset)(struct usb_gadget * ) ; struct device_driver driver ; char *udc_name ; struct list_head pending ; unsigned int match_existing_only : 1 ; }; #line 859 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" struct isp1704_charger_data { void (*set_power)(bool ) ; int enable_gpio ; }; #line 55 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" struct isp1704_charger { struct device *dev ; struct power_supply *psy ; struct power_supply_desc psy_desc ; struct usb_phy *phy ; struct notifier_block nb ; struct work_struct work ; char model[8U] ; unsigned int present : 1 ; unsigned int online : 1 ; unsigned int current_max ; }; #line 560 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" struct ldv_struct_platform_instance_2 { struct platform_driver *arg0 ; int signal_pending ; }; #line 212 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/timer.h" enum hrtimer_restart; #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.h" struct device_private { void *driver_data ; }; #line 212 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/timer.h" enum hrtimer_restart; #line 67 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kthread.h" struct kthread_work; #line 83 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kthread.h" struct kthread_worker { unsigned int flags ; spinlock_t lock ; struct list_head work_list ; struct list_head delayed_work_list ; struct task_struct *task ; struct kthread_work *current_work ; }; #line 92 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kthread.h" struct kthread_work { struct list_head node ; void (*func)(struct kthread_work * ) ; struct kthread_worker *worker ; int canceling ; }; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/scatterlist.h" struct sg_table { struct scatterlist *sgl ; unsigned int nents ; unsigned int orig_nents ; }; #line 406 struct dma_chan; #line 407 struct spi_master; #line 408 struct spi_transfer; #line 409 struct spi_flash_read_message; #line 35 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_statistics { spinlock_t lock ; unsigned long messages ; unsigned long transfers ; unsigned long errors ; unsigned long timedout ; unsigned long spi_sync ; unsigned long spi_sync_immediate ; unsigned long spi_async ; unsigned long long bytes ; unsigned long long bytes_rx ; unsigned long long bytes_tx ; unsigned long transfer_bytes_histo[17U] ; unsigned long transfers_split_maxsize ; }; #line 85 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_device { struct device dev ; struct spi_master *master ; u32 max_speed_hz ; u8 chip_select ; u8 bits_per_word ; u16 mode ; int irq ; void *controller_state ; void *controller_data ; char modalias[32U] ; int cs_gpio ; struct spi_statistics statistics ; }; #line 222 struct spi_message; #line 276 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_master { struct device dev ; struct list_head list ; s16 bus_num ; u16 num_chipselect ; u16 dma_alignment ; u16 mode_bits ; u32 bits_per_word_mask ; u32 min_speed_hz ; u32 max_speed_hz ; u16 flags ; size_t (*max_transfer_size)(struct spi_device * ) ; size_t (*max_message_size)(struct spi_device * ) ; struct mutex io_mutex ; spinlock_t bus_lock_spinlock ; struct mutex bus_lock_mutex ; bool bus_lock_flag ; int (*setup)(struct spi_device * ) ; int (*transfer)(struct spi_device * , struct spi_message * ) ; void (*cleanup)(struct spi_device * ) ; bool (*can_dma)(struct spi_master * , struct spi_device * , struct spi_transfer * ) ; bool queued ; struct kthread_worker kworker ; struct task_struct *kworker_task ; struct kthread_work pump_messages ; spinlock_t queue_lock ; struct list_head queue ; struct spi_message *cur_msg ; bool idling ; bool busy ; bool running ; bool rt ; bool auto_runtime_pm ; bool cur_msg_prepared ; bool cur_msg_mapped ; struct completion xfer_completion ; size_t max_dma_len ; int (*prepare_transfer_hardware)(struct spi_master * ) ; int (*transfer_one_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_transfer_hardware)(struct spi_master * ) ; int (*prepare_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_message)(struct spi_master * , struct spi_message * ) ; int (*spi_flash_read)(struct spi_device * , struct spi_flash_read_message * ) ; bool (*flash_read_supported)(struct spi_device * ) ; void (*set_cs)(struct spi_device * , bool ) ; int (*transfer_one)(struct spi_master * , struct spi_device * , struct spi_transfer * ) ; void (*handle_err)(struct spi_master * , struct spi_message * ) ; int *cs_gpios ; struct spi_statistics statistics ; struct dma_chan *dma_tx ; struct dma_chan *dma_rx ; void *dummy_rx ; void *dummy_tx ; int (*fw_translate_cs)(struct spi_master * , unsigned int ) ; }; #line 643 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_transfer { void const *tx_buf ; void *rx_buf ; unsigned int len ; dma_addr_t tx_dma ; dma_addr_t rx_dma ; struct sg_table tx_sg ; struct sg_table rx_sg ; unsigned int cs_change : 1 ; unsigned int tx_nbits : 3 ; unsigned int rx_nbits : 3 ; u8 bits_per_word ; u16 delay_usecs ; u32 speed_hz ; struct list_head transfer_list ; }; #line 768 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_message { struct list_head transfers ; struct spi_device *spi ; unsigned int is_dma_mapped : 1 ; void (*complete)(void * ) ; void *context ; unsigned int frame_length ; unsigned int actual_length ; int status ; struct list_head queue ; void *state ; struct list_head resources ; }; #line 1148 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/spi/spi.h" struct spi_flash_read_message { void *buf ; loff_t from ; size_t len ; size_t retlen ; u8 read_opcode ; u8 addr_width ; u8 dummy_bytes ; u8 opcode_nbits ; u8 addr_nbits ; u8 data_nbits ; struct sg_table rx_sg ; bool cur_msg_mapped ; }; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.h" struct ldv_thread_set { int number ; struct ldv_thread **threads ; }; #line 1 "" void *__builtin_memcpy(void * , void const * , unsigned long ) ; #line 1 long __builtin_expect(long exp , long c ) ; #line 277 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/compiler.h" __inline static void __write_once_size(void volatile *p , void *res , int size ) { { { #line 280 if (size == 1) { #line 280 goto case_1; } else { } #line 281 if (size == 2) { #line 281 goto case_2; } else { } #line 282 if (size == 4) { #line 282 goto case_4; } else { } #line 283 if (size == 8) { #line 283 goto case_8; } else { } #line 284 goto switch_default; case_1: /* CIL Label */ #line 280 *((__u8 volatile *)p) = *((__u8 *)res); #line 280 goto ldv_855; case_2: /* CIL Label */ #line 281 *((__u16 volatile *)p) = *((__u16 *)res); #line 281 goto ldv_855; case_4: /* CIL Label */ #line 282 *((__u32 volatile *)p) = *((__u32 *)res); #line 282 goto ldv_855; case_8: /* CIL Label */ #line 283 *((__u64 volatile *)p) = *((__u64 *)res); #line 283 goto ldv_855; switch_default: /* CIL Label */ { #line 285 __asm__ volatile ("": : : "memory"); #line 286 __builtin_memcpy((void *)p, (void const *)res, (unsigned long )size); #line 287 __asm__ volatile ("": : : "memory"); } switch_break: /* CIL Label */ ; } ldv_855: ; #line 290 return; } } #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.h" extern void ldv_initialize(void) ; #line 47 int ldv_post_init(int init_ret_val ) ; #line 58 extern void ldv_pre_probe(void) ; #line 67 int ldv_post_probe(int probe_ret_val ) ; #line 110 extern void ldv_check_final_state(void) ; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/err.h" long ldv_ptr_err(void const *ptr ) ; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/common.h" extern void __VERIFIER_assume(int ) ; #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.h" void ldv_free(void *s ) ; #line 34 void *ldv_xmalloc(size_t size ) ; #line 37 extern void *external_allocated_data(void) ; #line 39 void *ldv_malloc_unknown_size(void) ; #line 40 void *ldv_calloc_unknown_size(void) ; #line 22 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.h" int ldv_undef_int(void) ; #line 27 int ldv_undef_int_negative(void) ; #line 12 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" extern void ldv_check_alloc_flags(gfp_t ) ; #line 16 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void *ldv_alloc_macro(gfp_t flags ) { void *tmp ; { { #line 18 ldv_check_alloc_flags(flags); #line 19 tmp = ldv_malloc_unknown_size(); } #line 19 return (tmp); } } #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/export.h" extern struct module __this_module ; #line 415 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/kernel.h" extern int sprintf(char * , char const * , ...) ; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/list.h" __inline static void INIT_LIST_HEAD(struct list_head *list ) { union __anonunion___u_11 __u ; { { #line 27 __u.__val = list; #line 27 __write_once_size((void volatile *)(& list->next), (void *)(& __u.__c), 8); #line 28 list->prev = list; } #line 29 return; } } #line 32 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/err.h" __inline static long PTR_ERR(void const *ptr ) ; #line 41 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/err.h" __inline static bool IS_ERR(void const *ptr ) { long tmp ; { { #line 43 tmp = __builtin_expect((unsigned long )ptr > 0xfffffffffffff000UL, 0L); } #line 43 return (tmp != 0L); } } #line 281 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/lockdep.h" extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * , int ) ; #line 155 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/mutex.h" extern void mutex_lock_nested(struct mutex * , unsigned int ) ; #line 195 extern void mutex_unlock(struct mutex * ) ; #line 78 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/jiffies.h" extern unsigned long volatile jiffies ; #line 298 extern unsigned long __msecs_to_jiffies(unsigned int const ) ; #line 360 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/jiffies.h" __inline static unsigned long msecs_to_jiffies(unsigned int const m ) { unsigned long tmp___0 ; { { #line 367 tmp___0 = __msecs_to_jiffies(m); } #line 367 return (tmp___0); } } #line 193 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/workqueue.h" extern void __init_work(struct work_struct * , int ) ; #line 365 extern struct workqueue_struct *system_wq ; #line 443 extern bool queue_work_on(int , struct workqueue_struct * , struct work_struct * ) ; #line 484 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/workqueue.h" __inline static bool queue_work(struct workqueue_struct *wq , struct work_struct *work ) { bool tmp ; { { #line 487 tmp = queue_work_on(8192, wq, work); } #line 487 return (tmp); } } #line 543 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/workqueue.h" __inline static bool schedule_work(struct work_struct *work ) { bool tmp ; { { #line 545 tmp = queue_work(system_wq, work); } #line 545 return (tmp); } } #line 120 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/notifier.h" extern int atomic_notifier_chain_register(struct atomic_notifier_head * , struct notifier_block * ) ; #line 133 extern int atomic_notifier_chain_unregister(struct atomic_notifier_head * , struct notifier_block * ) ; #line 673 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" __inline static void *ldv_devm_kzalloc_19(struct device *dev , size_t size , gfp_t gfp ) ; #line 677 __inline static void *ldv_devm_kzalloc_19(struct device *dev , size_t size , gfp_t gfp ) ; #line 1026 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" __inline static void *dev_get_drvdata(struct device const *dev ) { { #line 1028 return ((void *)dev->driver_data); } } #line 1031 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" __inline static void dev_set_drvdata(struct device *dev , void *data ) { { #line 1033 dev->driver_data = data; #line 1034 return; } } #line 1167 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/device.h" __inline static void *dev_get_platdata(struct device const *dev ) { { #line 1169 return ((void *)dev->platform_data); } } #line 1260 extern void dev_err(struct device const * , char const * , ...) ; #line 1266 extern void _dev_info(struct device const * , char const * , ...) ; #line 203 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/platform_device.h" static int ldv___platform_driver_register_21(struct platform_driver *ldv_func_arg1 , struct module *ldv_func_arg2 ) ; #line 208 static void ldv_platform_driver_unregister_22(struct platform_driver *ldv_func_arg1 ) ; #line 219 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/platform_device.h" __inline static void *platform_get_drvdata(struct platform_device const *pdev ) { void *tmp ; { { #line 221 tmp = dev_get_drvdata(& pdev->dev); } #line 221 return (tmp); } } #line 224 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/platform_device.h" __inline static void platform_set_drvdata(struct platform_device *pdev , void *data ) { { { #line 227 dev_set_drvdata(& pdev->dev, data); } #line 228 return; } } #line 309 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/power_supply.h" extern void power_supply_changed(struct power_supply * ) ; #line 330 extern struct power_supply *power_supply_register(struct device * , struct power_supply_desc const * , struct power_supply_config const * ) ; #line 345 extern void power_supply_unregister(struct power_supply * ) ; #line 348 extern void *power_supply_get_drvdata(struct power_supply * ) ; #line 59 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/delay.h" extern void usleep_range(unsigned long , unsigned long ) ; #line 101 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/asm-generic/gpio.h" __inline static void __gpio_set_value(unsigned int gpio , int value ) { { #line 103 return; } } #line 58 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/gpio.h" __inline static void gpio_set_value(unsigned int gpio , int value ) { { { #line 60 __gpio_set_value(gpio, value); } #line 61 return; } } #line 85 extern int devm_gpio_request_one(struct device * , unsigned int , unsigned long , char const * ) ; #line 51 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/of_gpio.h" extern int of_get_named_gpio_flags(struct device_node * , char const * , int , enum of_gpio_flags * ) ; #line 140 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/of_gpio.h" __inline static int of_get_named_gpio(struct device_node *np , char const *propname , int index ) { int tmp ; { { #line 143 tmp = of_get_named_gpio_flags(np, propname, index, (enum of_gpio_flags *)0); } #line 143 return (tmp); } } #line 149 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" __inline static int usb_phy_io_read(struct usb_phy *x , u32 reg ) { int tmp ; { #line 151 if (((unsigned long )x != (unsigned long )((struct usb_phy *)0) && (unsigned long )x->io_ops != (unsigned long )((struct usb_phy_io_ops *)0)) && (unsigned long )(x->io_ops)->read != (unsigned long )((int (*)(struct usb_phy * , u32 ))0)) { { #line 152 tmp = (*((x->io_ops)->read))(x, reg); } #line 152 return (tmp); } else { } #line 154 return (-22); } } #line 157 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" __inline static int usb_phy_io_write(struct usb_phy *x , u32 val , u32 reg ) { int tmp ; { #line 159 if (((unsigned long )x != (unsigned long )((struct usb_phy *)0) && (unsigned long )x->io_ops != (unsigned long )((struct usb_phy_io_ops *)0)) && (unsigned long )(x->io_ops)->write != (unsigned long )((int (*)(struct usb_phy * , u32 , u32 ))0)) { { #line 160 tmp = (*((x->io_ops)->write))(x, val, reg); } #line 160 return (tmp); } else { } #line 162 return (-22); } } #line 202 extern struct usb_phy *devm_usb_get_phy(struct device * , enum usb_phy_type ) ; #line 206 extern struct usb_phy *devm_usb_get_phy_by_phandle(struct device * , char const * , u8 ) ; #line 315 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" __inline static int usb_register_notifier(struct usb_phy *x , struct notifier_block *nb ) { int tmp ; { { #line 317 tmp = atomic_notifier_chain_register(& x->notifier, nb); } #line 317 return (tmp); } } #line 321 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/phy.h" __inline static void usb_unregister_notifier(struct usb_phy *x , struct notifier_block *nb ) { { { #line 323 atomic_notifier_chain_unregister(& x->notifier, nb); } #line 324 return; } } #line 545 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/include/linux/usb/gadget.h" extern int usb_gadget_connect(struct usb_gadget * ) ; #line 546 extern int usb_gadget_disconnect(struct usb_gadget * ) ; #line 54 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static u16 isp170x_id[2U] = { 5892U, 5895U}; #line 74 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_read(struct isp1704_charger *isp , u32 reg ) { int tmp ; { { #line 76 tmp = usb_phy_io_read(isp->phy, reg); } #line 76 return (tmp); } } #line 79 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_write(struct isp1704_charger *isp , u32 reg , u32 val ) { int tmp ; { { #line 81 tmp = usb_phy_io_write(isp->phy, val, reg); } #line 81 return (tmp); } } #line 88 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static void isp1704_charger_set_power(struct isp1704_charger *isp , bool on ) { struct isp1704_charger_data *board ; { #line 90 board = (struct isp1704_charger_data *)(isp->dev)->platform_data; #line 92 if ((unsigned long )board != (unsigned long )((struct isp1704_charger_data *)0) && (unsigned long )board->set_power != (unsigned long )((void (*)(bool ))0)) { { #line 93 (*(board->set_power))((int )on); } } else #line 94 if ((unsigned long )board != (unsigned long )((struct isp1704_charger_data *)0)) { { #line 95 gpio_set_value((unsigned int )board->enable_gpio, (int )on); } } else { } #line 96 return; } } #line 105 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_charger_type(struct isp1704_charger *isp ) { u8 reg ; u8 func_ctrl ; u8 otg_ctrl ; int type ; int tmp ; int tmp___0 ; int tmp___1 ; { { #line 110 type = 5; #line 112 tmp = isp1704_read(isp, 4U); #line 112 func_ctrl = (u8 )tmp; #line 113 tmp___0 = isp1704_read(isp, 10U); #line 113 otg_ctrl = (u8 )tmp___0; #line 116 reg = 6U; #line 117 isp1704_write(isp, 12U, (u32 )reg); #line 120 isp1704_write(isp, 6U, 3U); #line 122 isp1704_write(isp, 5U, 1U); #line 126 reg = 36U; #line 127 isp1704_write(isp, 5U, (u32 )reg); #line 128 usleep_range(1000UL, 2000UL); #line 130 tmp___1 = isp1704_read(isp, 21U); #line 130 reg = (u8 )tmp___1; } #line 131 if (((int )reg & 3) != 3) { #line 132 type = 6; } else { } { #line 135 isp1704_write(isp, 4U, (u32 )func_ctrl); #line 136 isp1704_write(isp, 10U, (u32 )otg_ctrl); } #line 138 return (type); } } #line 145 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_charger_verify(struct isp1704_charger *isp ) { int ret ; u8 r ; int tmp ; int tmp___0 ; int tmp___1 ; { { #line 147 ret = 0; #line 151 tmp = isp1704_read(isp, 4U); #line 151 r = (u8 )tmp; #line 152 r = (u8 )((unsigned int )r | 32U); #line 153 isp1704_write(isp, 4U, (u32 )r); #line 154 usleep_range(1000UL, 2000UL); #line 157 r = (unsigned int )r & 199U; #line 158 isp1704_write(isp, 4U, (u32 )r); #line 161 r = 6U; #line 162 isp1704_write(isp, 12U, (u32 )r); #line 165 r = 36U; #line 166 isp1704_write(isp, 5U, (u32 )r); #line 167 usleep_range(1000UL, 2000UL); #line 170 tmp___0 = isp1704_read(isp, 21U); } #line 170 if (tmp___0 == 0) { { #line 172 isp1704_write(isp, 6U, 4U); } #line 174 return (1); } else { } { #line 180 isp1704_write(isp, 62U, 16U); #line 184 isp1704_write(isp, 6U, 4U); #line 188 isp1704_write(isp, 11U, 4U); #line 192 tmp___1 = isp1704_read(isp, 21U); } #line 192 if (tmp___1 == 0) { #line 193 ret = 1; } else { } { #line 196 isp1704_write(isp, 63U, 16U); } #line 199 return (ret); } } #line 202 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_charger_detect(struct isp1704_charger *isp ) { unsigned long timeout ; u8 pwr_ctrl ; int ret ; int tmp ; unsigned long tmp___0 ; int tmp___1 ; { { #line 206 ret = 0; #line 208 tmp = isp1704_read(isp, 61U); #line 208 pwr_ctrl = (u8 )tmp; #line 211 isp1704_write(isp, 61U, 1U); #line 215 isp1704_write(isp, 62U, 65U); #line 218 usleep_range(1000UL, 2000UL); #line 220 tmp___0 = msecs_to_jiffies(300U); #line 220 timeout = tmp___0 + (unsigned long )jiffies; } ldv_36110: { #line 223 tmp___1 = isp1704_read(isp, 61U); } #line 223 if ((tmp___1 & 32) != 0) { { #line 225 ret = isp1704_charger_verify(isp); } #line 226 goto ldv_36103; } else { } #line 228 if ((long )(timeout - (unsigned long )jiffies) >= 0L && (unsigned int )*((unsigned char *)isp + 216UL) != 0U) { #line 230 goto ldv_36110; } else { } ldv_36103: { #line 231 isp1704_write(isp, 61U, (u32 )pwr_ctrl); } #line 233 return (ret); } } #line 236 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_charger_detect_dcp(struct isp1704_charger *isp ) { int tmp ; int tmp___0 ; { { #line 238 tmp = isp1704_charger_detect(isp); } #line 238 if (tmp != 0) { { #line 238 tmp___0 = isp1704_charger_type(isp); } #line 238 if (tmp___0 == 5) { #line 240 return (1); } else { #line 242 return (0); } } else { #line 242 return (0); } } } #line 245 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static void isp1704_charger_work(struct work_struct *data ) { struct isp1704_charger *isp ; struct work_struct const *__mptr ; struct mutex lock ; int tmp ; { { #line 248 __mptr = (struct work_struct const *)data; #line 248 isp = (struct isp1704_charger *)((char *)__mptr + 0xffffffffffffff80UL); #line 249 lock.owner.counter = 0L; #line 249 lock.wait_lock.__annonCompField6.rlock.raw_lock.val.counter = 0; #line 249 lock.wait_lock.__annonCompField6.rlock.magic = 3735899821U; #line 249 lock.wait_lock.__annonCompField6.rlock.owner_cpu = 4294967295U; #line 249 lock.wait_lock.__annonCompField6.rlock.owner = (void *)-1; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.key = 0; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.class_cache[0] = 0; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.class_cache[1] = 0; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.name = "lock.wait_lock"; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.cpu = 0; #line 249 lock.wait_lock.__annonCompField6.rlock.dep_map.ip = 0UL; #line 249 lock.osq.tail.counter = 0; #line 249 lock.wait_list.next = & lock.wait_list; #line 249 lock.wait_list.prev = & lock.wait_list; #line 249 lock.magic = (void *)(& lock); #line 249 lock.dep_map.key = 0; #line 249 lock.dep_map.class_cache[0] = 0; #line 249 lock.dep_map.class_cache[1] = 0; #line 249 lock.dep_map.name = "lock"; #line 249 lock.dep_map.cpu = 0; #line 249 lock.dep_map.ip = 0UL; #line 251 mutex_lock_nested(& lock, 0U); } { #line 254 if ((unsigned int )(isp->phy)->last_event == 1U) { #line 254 goto case_1; } else { } #line 287 if ((unsigned int )(isp->phy)->last_event == 0U) { #line 287 goto case_0; } else { } #line 306 goto switch_default; case_1: /* CIL Label */ ; #line 256 if ((unsigned int )*((unsigned char *)isp + 216UL) == 0U) { { #line 257 isp->online = 1U; #line 258 isp->present = 1U; #line 259 isp1704_charger_set_power(isp, 1); #line 262 tmp = isp1704_charger_detect_dcp(isp); } #line 262 if (tmp != 0) { #line 263 isp->psy_desc.type = 5; #line 264 isp->current_max = 1800U; } else { #line 266 isp->psy_desc.type = 4; #line 267 isp->current_max = 500U; } #line 271 if ((unsigned long )((isp->phy)->otg)->gadget != (unsigned long )((struct usb_gadget *)0)) { { #line 272 usb_gadget_connect(((isp->phy)->otg)->gadget); } } else { } } else { } #line 275 if ((unsigned int )isp->psy_desc.type != 5U) { #line 280 if (isp->current_max > 500U) { #line 281 isp->current_max = 500U; } else { } #line 283 if (isp->current_max > 100U) { #line 284 isp->psy_desc.type = 6; } else { } } else { } #line 286 goto ldv_36123; case_0: /* CIL Label */ #line 288 isp->online = 0U; #line 289 isp->present = 0U; #line 290 isp->current_max = 0U; #line 291 isp->psy_desc.type = 4; #line 301 if ((unsigned long )((isp->phy)->otg)->gadget != (unsigned long )((struct usb_gadget *)0)) { { #line 302 usb_gadget_disconnect(((isp->phy)->otg)->gadget); } } else { } { #line 304 isp1704_charger_set_power(isp, 0); } #line 305 goto ldv_36123; switch_default: /* CIL Label */ ; #line 307 goto out; switch_break: /* CIL Label */ ; } ldv_36123: { #line 310 power_supply_changed(isp->psy); } out: { #line 312 mutex_unlock(& lock); } #line 313 return; } } #line 315 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static int isp1704_notifier_call(struct notifier_block *nb , unsigned long val , void *v ) { struct isp1704_charger *isp ; struct notifier_block const *__mptr ; { { #line 319 __mptr = (struct notifier_block const *)nb; #line 319 isp = (struct isp1704_charger *)((char *)__mptr + 0xffffffffffffff98UL); #line 321 schedule_work(& isp->work); } #line 323 return (1); } } #line 326 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static int isp1704_charger_get_property(struct power_supply *psy , enum power_supply_property psp , union power_supply_propval *val ) { struct isp1704_charger *isp ; void *tmp ; { { #line 330 tmp = power_supply_get_drvdata(psy); #line 330 isp = (struct isp1704_charger *)tmp; } { #line 333 if ((unsigned int )psp == 3U) { #line 333 goto case_3; } else { } #line 336 if ((unsigned int )psp == 4U) { #line 336 goto case_4; } else { } #line 339 if ((unsigned int )psp == 16U) { #line 339 goto case_16; } else { } #line 342 if ((unsigned int )psp == 62U) { #line 342 goto case_62; } else { } #line 345 if ((unsigned int )psp == 63U) { #line 345 goto case_63; } else { } #line 348 goto switch_default; case_3: /* CIL Label */ #line 334 val->intval = (int )isp->present; #line 335 goto ldv_36142; case_4: /* CIL Label */ #line 337 val->intval = (int )isp->online; #line 338 goto ldv_36142; case_16: /* CIL Label */ #line 340 val->intval = (int )isp->current_max; #line 341 goto ldv_36142; case_62: /* CIL Label */ #line 343 val->strval = (char const *)(& isp->model); #line 344 goto ldv_36142; case_63: /* CIL Label */ #line 346 val->strval = "NXP"; #line 347 goto ldv_36142; switch_default: /* CIL Label */ ; #line 349 return (-22); switch_break: /* CIL Label */ ; } ldv_36142: ; #line 351 return (0); } } #line 354 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static enum power_supply_property power_props[5U] = { 3, 4, 16, 62, 63}; #line 362 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" __inline static int isp1704_test_ulpi(struct isp1704_charger *isp ) { int vendor ; int product ; int i ; int ret ; int tmp ; int tmp___0 ; { { #line 367 ret = -19; #line 370 ret = isp1704_write(isp, 22U, 170U); } #line 371 if (ret < 0) { #line 372 return (ret); } else { } { #line 374 ret = isp1704_read(isp, 22U); } #line 375 if (ret < 0) { #line 376 return (ret); } else { } #line 378 if (ret != 170) { #line 379 return (-19); } else { } { #line 382 vendor = isp1704_read(isp, 0U); #line 383 tmp = isp1704_read(isp, 1U); #line 383 vendor = (tmp << 8) | vendor; } #line 384 if (vendor != 1228) { #line 385 return (-19); } else { } { #line 387 product = isp1704_read(isp, 2U); #line 388 tmp___0 = isp1704_read(isp, 3U); #line 388 product = (tmp___0 << 8) | product; #line 390 i = 0; } #line 390 goto ldv_36159; ldv_36158: ; #line 391 if ((int )isp170x_id[i] == product) { { #line 392 sprintf((char *)(& isp->model), "isp%x", product); } #line 393 return (product); } else { } #line 390 i = i + 1; ldv_36159: ; #line 390 if ((unsigned int )i <= 1U) { #line 392 goto ldv_36158; } else { } { #line 397 dev_err((struct device const *)isp->dev, "product id %x not matching known ids", product); } #line 399 return (-19); } } #line 402 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static int isp1704_charger_probe(struct platform_device *pdev ) { struct isp1704_charger *isp ; int ret ; struct power_supply_config psy_cfg ; struct isp1704_charger_data *pdata ; void *tmp ; struct device_node *np ; int gpio ; int tmp___0 ; void *tmp___1 ; void *tmp___2 ; long tmp___3 ; bool tmp___4 ; long tmp___5 ; bool tmp___6 ; struct lock_class_key __key ; atomic_long_t __constr_expr_0 ; { { #line 405 ret = -19; #line 406 psy_cfg.of_node = 0; #line 406 psy_cfg.drv_data = 0; #line 406 psy_cfg.supplied_to = 0; #line 406 psy_cfg.num_supplicants = 0UL; #line 408 tmp = dev_get_platdata((struct device const *)(& pdev->dev)); #line 408 pdata = (struct isp1704_charger_data *)tmp; #line 409 np = pdev->dev.of_node; } #line 411 if ((unsigned long )np != (unsigned long )((struct device_node *)0)) { { #line 412 tmp___0 = of_get_named_gpio(np, "nxp,enable-gpio", 0); #line 412 gpio = tmp___0; } #line 414 if (gpio < 0) { { #line 415 dev_err((struct device const *)(& pdev->dev), "missing DT GPIO nxp,enable-gpio\n"); } #line 416 return (gpio); } else { } { #line 419 tmp___1 = ldv_devm_kzalloc_19(& pdev->dev, 16UL, 20971712U); #line 419 pdata = (struct isp1704_charger_data *)tmp___1; //ERROR: null pointer dereference. No check on devm_kzalloc() fail. #line 421 pdata->enable_gpio = gpio; #line 423 _dev_info((struct device const *)(& pdev->dev), "init gpio %d\n", pdata->enable_gpio); #line 425 ret = devm_gpio_request_one(& pdev->dev, (unsigned int )pdata->enable_gpio, 2UL, "isp1704_reset"); } #line 427 if (ret != 0) { { #line 428 dev_err((struct device const *)(& pdev->dev), "gpio request failed\n"); } #line 429 goto fail0; } else { } } else { } #line 433 if ((unsigned long )pdata == (unsigned long )((struct isp1704_charger_data *)0)) { { #line 434 dev_err((struct device const *)(& pdev->dev), "missing platform data!\n"); } #line 435 return (-19); } else { } { #line 439 tmp___2 = ldv_devm_kzalloc_19(& pdev->dev, 224UL, 20971712U); #line 439 isp = (struct isp1704_charger *)tmp___2; } #line 440 if ((unsigned long )isp == (unsigned long )((struct isp1704_charger *)0)) { #line 441 return (-12); } else { } #line 443 if ((unsigned long )np != (unsigned long )((struct device_node *)0)) { { #line 444 isp->phy = devm_usb_get_phy_by_phandle(& pdev->dev, "usb-phy", 0); } } else { { #line 446 isp->phy = devm_usb_get_phy(& pdev->dev, 1); } } { #line 448 tmp___4 = IS_ERR((void const *)isp->phy); } #line 448 if ((int )tmp___4) { { #line 449 tmp___3 = PTR_ERR((void const *)isp->phy); #line 449 ret = (int )tmp___3; #line 450 dev_err((struct device const *)(& pdev->dev), "usb_get_phy failed\n"); } #line 451 goto fail0; } else { } { #line 454 isp->dev = & pdev->dev; #line 455 platform_set_drvdata(pdev, (void *)isp); #line 457 isp1704_charger_set_power(isp, 1); #line 459 ret = isp1704_test_ulpi(isp); } #line 460 if (ret < 0) { { #line 461 dev_err((struct device const *)(& pdev->dev), "isp1704_test_ulpi failed\n"); } #line 462 goto fail1; } else { } { #line 465 isp->psy_desc.name = "isp1704"; #line 466 isp->psy_desc.type = 4; #line 467 isp->psy_desc.properties = (enum power_supply_property *)(& power_props); #line 468 isp->psy_desc.num_properties = 5UL; #line 469 isp->psy_desc.get_property = & isp1704_charger_get_property; #line 471 psy_cfg.drv_data = (void *)isp; #line 473 isp->psy = power_supply_register(isp->dev, (struct power_supply_desc const *)(& isp->psy_desc), (struct power_supply_config const *)(& psy_cfg)); #line 474 tmp___6 = IS_ERR((void const *)isp->psy); } #line 474 if ((int )tmp___6) { { #line 475 tmp___5 = PTR_ERR((void const *)isp->psy); #line 475 ret = (int )tmp___5; #line 476 dev_err((struct device const *)(& pdev->dev), "power_supply_register failed\n"); } #line 477 goto fail1; } else { } { #line 484 __init_work(& isp->work, 0); #line 484 __constr_expr_0.counter = 137438953408L; #line 484 isp->work.data = __constr_expr_0; #line 484 lockdep_init_map(& isp->work.lockdep_map, "(&isp->work)", & __key, 0); #line 484 INIT_LIST_HEAD(& isp->work.entry); #line 484 isp->work.func = & isp1704_charger_work; #line 486 isp->nb.notifier_call = & isp1704_notifier_call; #line 488 ret = usb_register_notifier(isp->phy, & isp->nb); } #line 489 if (ret != 0) { { #line 490 dev_err((struct device const *)(& pdev->dev), "usb_register_notifier failed\n"); } #line 491 goto fail2; } else { } { #line 494 _dev_info((struct device const *)isp->dev, "registered with product id %s\n", (char *)(& isp->model)); } #line 503 if ((unsigned long )((isp->phy)->otg)->gadget != (unsigned long )((struct usb_gadget *)0)) { { #line 504 usb_gadget_disconnect(((isp->phy)->otg)->gadget); } } else { } #line 506 if ((unsigned int )(isp->phy)->last_event == 0U) { { #line 507 isp1704_charger_set_power(isp, 0); } } else { } #line 510 if ((unsigned int )(isp->phy)->last_event == 1U && (unsigned int )((isp->phy)->otg)->default_a == 0U) { { #line 512 schedule_work(& isp->work); } } else { } #line 514 return (0); fail2: { #line 516 power_supply_unregister(isp->psy); } fail1: { #line 518 isp1704_charger_set_power(isp, 0); } fail0: { #line 520 dev_err((struct device const *)(& pdev->dev), "failed to register isp1704 with error %d\n", ret); } #line 522 return (ret); } } #line 525 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static int isp1704_charger_remove(struct platform_device *pdev ) { struct isp1704_charger *isp ; void *tmp ; { { #line 527 tmp = platform_get_drvdata((struct platform_device const *)pdev); #line 527 isp = (struct isp1704_charger *)tmp; #line 529 usb_unregister_notifier(isp->phy, & isp->nb); #line 530 power_supply_unregister(isp->psy); #line 531 isp1704_charger_set_power(isp, 0); } #line 533 return (0); } } #line 537 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static struct of_device_id const omap_isp1704_of_match[3U] = { {{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0}, {'n', 'x', 'p', ',', 'i', 's', 'p', '1', '7', '0', '4', '\000'}, 0}, {{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0}, {'n', 'x', 'p', ',', 'i', 's', 'p', '1', '7', '0', '7', '\000'}, 0}}; #line 542 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" struct of_device_id const __mod_of__omap_isp1704_of_match_device_table[3U] ; #line 545 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static struct platform_driver isp1704_charger_driver = #line 545 {& isp1704_charger_probe, & isp1704_charger_remove, 0, 0, 0, {"isp1704_charger", 0, 0, 0, (_Bool)0, 0, (struct of_device_id const *)(& omap_isp1704_of_match), 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, (_Bool)0}; #line 554 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static int isp1704_charger_driver_init(void) { int tmp ; { { #line 554 tmp = ldv___platform_driver_register_21(& isp1704_charger_driver, & __this_module); } #line 554 return (tmp); } } #line 554 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/lkbce/drivers/power/supply/isp1704_charger.c" static void isp1704_charger_driver_exit(void) { { { #line 554 ldv_platform_driver_unregister_22(& isp1704_charger_driver); } #line 555 return; } } #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_deregister_6_1(struct platform_driver *arg0 ) ; #line 67 void ldv_dispatch_insmod_deregister_7_2(void) ; #line 68 void ldv_dispatch_insmod_register_7_3(void) ; #line 69 void ldv_dispatch_pm_deregister_2_5(void) ; #line 70 void ldv_dispatch_pm_register_2_6(void) ; #line 71 void ldv_dispatch_register_5_3(struct platform_driver *arg0 ) ; #line 72 int ldv_emg___platform_driver_register(struct platform_driver *arg0 , struct module *arg1 ) ; #line 73 void ldv_emg_platform_driver_unregister(struct platform_driver *arg0 ) ; #line 74 void ldv_insmod_4(void *arg0 ) ; #line 75 void ldv_insmod_isp1704_charger_driver_exit_4_2(void (*arg0)(void) ) ; #line 76 int ldv_insmod_isp1704_charger_driver_init_4_6(int (*arg0)(void) ) ; #line 77 void ldv_main_7(void *arg0 ) ; #line 78 void ldv_platform_instance_2(void *arg0 ) ; #line 79 int ldv_platform_instance_probe_2_14(int (*arg0)(struct platform_device * ) , struct platform_device *arg1 ) ; #line 80 void ldv_platform_instance_release_2_3(int (*arg0)(struct platform_device * ) , struct platform_device *arg1 ) ; #line 81 void ldv_pm_ops_scenario_3(void *arg0 ) ; #line 82 void ldv_pm_ops_scenario_complete_3_3(void (*arg0)(struct device * ) , struct device *arg1 ) ; #line 83 void ldv_pm_ops_scenario_freeze_3_15(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 84 void ldv_pm_ops_scenario_freeze_late_3_14(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 85 void ldv_pm_ops_scenario_freeze_noirq_3_12(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 86 void ldv_pm_ops_scenario_poweroff_3_9(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 87 void ldv_pm_ops_scenario_poweroff_late_3_8(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 88 void ldv_pm_ops_scenario_poweroff_noirq_3_6(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 89 void ldv_pm_ops_scenario_prepare_3_22(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 90 void ldv_pm_ops_scenario_restore_3_4(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 91 void ldv_pm_ops_scenario_restore_early_3_7(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 92 void ldv_pm_ops_scenario_restore_noirq_3_5(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 93 void ldv_pm_ops_scenario_resume_3_16(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 94 void ldv_pm_ops_scenario_resume_early_3_17(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 95 void ldv_pm_ops_scenario_resume_noirq_3_19(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 96 void ldv_pm_ops_scenario_runtime_idle_3_27(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 97 void ldv_pm_ops_scenario_runtime_resume_3_24(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 98 void ldv_pm_ops_scenario_runtime_suspend_3_25(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 99 void ldv_pm_ops_scenario_suspend_3_21(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 100 void ldv_pm_ops_scenario_suspend_late_3_18(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 101 void ldv_pm_ops_scenario_suspend_noirq_3_20(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 102 void ldv_pm_ops_scenario_thaw_3_10(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 103 void ldv_pm_ops_scenario_thaw_early_3_13(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 104 void ldv_pm_ops_scenario_thaw_noirq_3_11(int (*arg0)(struct device * ) , struct device *arg1 ) ; #line 105 int main(void) ; #line 108 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" struct ldv_thread ldv_thread_2 ; #line 109 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" struct ldv_thread ldv_thread_3 ; #line 110 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" struct ldv_thread ldv_thread_4 ; #line 111 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" struct ldv_thread ldv_thread_7 ; #line 117 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_deregister_6_1(struct platform_driver *arg0 ) { { #line 120 return; } } #line 124 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_insmod_deregister_7_2(void) { { #line 127 return; } } #line 131 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_insmod_register_7_3(void) { struct ldv_struct_platform_instance_2 *cf_arg_4 ; void *tmp ; { { #line 133 tmp = ldv_xmalloc(16UL); #line 133 cf_arg_4 = (struct ldv_struct_platform_instance_2 *)tmp; #line 134 ldv_insmod_4((void *)cf_arg_4); } #line 135 return; } } #line 139 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_pm_deregister_2_5(void) { { #line 142 return; } } #line 146 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_pm_register_2_6(void) { struct ldv_struct_platform_instance_2 *cf_arg_3 ; void *tmp ; { { #line 148 tmp = ldv_xmalloc(16UL); #line 148 cf_arg_3 = (struct ldv_struct_platform_instance_2 *)tmp; #line 149 ldv_pm_ops_scenario_3((void *)cf_arg_3); } #line 150 return; } } #line 154 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_dispatch_register_5_3(struct platform_driver *arg0 ) { struct ldv_struct_platform_instance_2 *cf_arg_2 ; void *tmp ; { { #line 156 tmp = ldv_xmalloc(16UL); #line 156 cf_arg_2 = (struct ldv_struct_platform_instance_2 *)tmp; #line 157 cf_arg_2->arg0 = arg0; #line 158 ldv_platform_instance_2((void *)cf_arg_2); } #line 159 return; } } #line 163 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" int ldv_emg___platform_driver_register(struct platform_driver *arg0 , struct module *arg1 ) { struct platform_driver *ldv_5_platform_driver_platform_driver ; void *tmp ; int tmp___0 ; int tmp___1 ; { { #line 169 tmp = external_allocated_data(); #line 169 ldv_5_platform_driver_platform_driver = (struct platform_driver *)tmp; #line 172 tmp___1 = ldv_undef_int(); } #line 172 if (tmp___1 != 0) { { #line 174 ldv_5_platform_driver_platform_driver = arg0; #line 178 ldv_dispatch_register_5_3(ldv_5_platform_driver_platform_driver); } #line 182 return (0); } else { { #line 189 tmp___0 = ldv_undef_int_negative(); } #line 189 return (tmp___0); } } } #line 199 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_emg_platform_driver_unregister(struct platform_driver *arg0 ) { struct platform_driver *ldv_6_platform_driver_platform_driver ; void *tmp ; { { #line 205 tmp = external_allocated_data(); #line 205 ldv_6_platform_driver_platform_driver = (struct platform_driver *)tmp; #line 207 ldv_6_platform_driver_platform_driver = arg0; #line 211 ldv_dispatch_deregister_6_1(ldv_6_platform_driver_platform_driver); } #line 215 return; #line 217 return; } } #line 222 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_insmod_4(void *arg0 ) { void (*ldv_4_isp1704_charger_driver_exit_default)(void) ; int (*ldv_4_isp1704_charger_driver_init_default)(void) ; int ldv_4_ret_default ; void *tmp ; void *tmp___0 ; int tmp___1 ; { { #line 230 tmp = external_allocated_data(); #line 230 ldv_4_isp1704_charger_driver_exit_default = (void (*)(void))tmp; #line 231 tmp___0 = external_allocated_data(); #line 231 ldv_4_isp1704_charger_driver_init_default = (int (*)(void))tmp___0; #line 233 ldv_free(arg0); #line 238 ldv_4_ret_default = ldv_insmod_isp1704_charger_driver_init_4_6(ldv_4_isp1704_charger_driver_init_default); #line 240 ldv_4_ret_default = ldv_post_init(ldv_4_ret_default); #line 243 tmp___1 = ldv_undef_int(); } #line 243 if (tmp___1 != 0) { { #line 245 __VERIFIER_assume(ldv_4_ret_default != 0); } #line 253 return; } else { { #line 257 __VERIFIER_assume(ldv_4_ret_default == 0); #line 262 ldv_insmod_isp1704_charger_driver_exit_4_2(ldv_4_isp1704_charger_driver_exit_default); } #line 270 return; } #line 273 return; } } #line 278 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_insmod_isp1704_charger_driver_exit_4_2(void (*arg0)(void) ) { { { #line 279 isp1704_charger_driver_exit(); } #line 280 return; } } #line 283 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" int ldv_insmod_isp1704_charger_driver_init_4_6(int (*arg0)(void) ) { int tmp ; { { #line 284 tmp = isp1704_charger_driver_init(); } #line 284 return (tmp); } } #line 288 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_main_7(void *arg0 ) { { { #line 293 ldv_initialize(); #line 297 ldv_dispatch_insmod_register_7_3(); #line 301 ldv_dispatch_insmod_deregister_7_2(); #line 305 ldv_check_final_state(); #line 306 __VERIFIER_assume(0); } #line 310 return; #line 312 return; } } #line 317 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_platform_instance_2(void *arg0 ) { struct platform_driver *ldv_2_container_platform_driver ; int ldv_2_probed_default ; struct platform_device *ldv_2_resource_platform_device ; struct ldv_struct_platform_instance_2 *data ; void *tmp ; void *tmp___0 ; void *tmp___1 ; int tmp___2 ; int tmp___3 ; int tmp___4 ; { { #line 324 data = (struct ldv_struct_platform_instance_2 *)arg0; #line 328 tmp = external_allocated_data(); #line 328 ldv_2_container_platform_driver = (struct platform_driver *)tmp; #line 329 ldv_2_probed_default = 1; #line 330 tmp___0 = external_allocated_data(); #line 330 ldv_2_resource_platform_device = (struct platform_device *)tmp___0; } #line 333 if ((unsigned long )data != (unsigned long )((struct ldv_struct_platform_instance_2 *)0)) { { #line 334 ldv_2_container_platform_driver = data->arg0; #line 335 ldv_free((void *)data); } } else { } { #line 340 tmp___1 = ldv_xmalloc(1480UL); #line 340 ldv_2_resource_platform_device = (struct platform_device *)tmp___1; } #line 347 goto ldv_main_2; #line 349 return; ldv_main_2: { #line 355 tmp___3 = ldv_undef_int(); } #line 355 if (tmp___3 != 0) { { #line 358 ldv_pre_probe(); #line 360 ldv_2_probed_default = ldv_platform_instance_probe_2_14(ldv_2_container_platform_driver->probe, ldv_2_resource_platform_device); #line 362 ldv_2_probed_default = ldv_post_probe(ldv_2_probed_default); #line 365 tmp___2 = ldv_undef_int(); } #line 365 if (tmp___2 != 0) { { #line 367 __VERIFIER_assume(ldv_2_probed_default == 0); } #line 374 goto ldv_call_2; } else { { #line 378 __VERIFIER_assume(ldv_2_probed_default != 0); } #line 385 goto ldv_main_2; } } else { { #line 390 ldv_free((void *)ldv_2_resource_platform_device); } #line 398 return; } #line 401 return; ldv_call_2: { #line 407 tmp___4 = ldv_undef_int(); } { #line 408 if (tmp___4 == 1) { #line 408 goto case_1; } else { } #line 420 if (tmp___4 == 2) { #line 420 goto case_2; } else { } #line 436 if (tmp___4 == 3) { #line 436 goto case_3; } else { } #line 453 goto switch_default; case_1: /* CIL Label */ ; #line 417 goto ldv_call_2; case_2: /* CIL Label */ { #line 422 ldv_dispatch_pm_register_2_6(); #line 426 ldv_dispatch_pm_deregister_2_5(); } #line 433 goto ldv_call_2; case_3: /* CIL Label */ { #line 439 ldv_platform_instance_release_2_3(ldv_2_container_platform_driver->remove, ldv_2_resource_platform_device); #line 443 ldv_2_probed_default = 1; } #line 450 goto ldv_main_2; switch_default: /* CIL Label */ { #line 453 __VERIFIER_assume(0); } switch_break: /* CIL Label */ ; } #line 456 return; } } #line 461 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" int ldv_platform_instance_probe_2_14(int (*arg0)(struct platform_device * ) , struct platform_device *arg1 ) { int tmp ; { { #line 462 tmp = isp1704_charger_probe(arg1); } #line 462 return (tmp); } } #line 466 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_platform_instance_release_2_3(int (*arg0)(struct platform_device * ) , struct platform_device *arg1 ) { { { #line 467 isp1704_charger_remove(arg1); } #line 468 return; } } #line 471 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_3(void *arg0 ) { struct device *ldv_3_device_device ; struct dev_pm_ops *ldv_3_pm_ops_dev_pm_ops ; void *tmp ; void *tmp___0 ; int tmp___1 ; int tmp___2 ; int tmp___3 ; int tmp___4 ; int tmp___5 ; { { #line 478 tmp = external_allocated_data(); #line 478 ldv_3_device_device = (struct device *)tmp; #line 479 tmp___0 = external_allocated_data(); #line 479 ldv_3_pm_ops_dev_pm_ops = (struct dev_pm_ops *)tmp___0; #line 481 ldv_free(arg0); } #line 488 goto ldv_do_3; #line 490 return; ldv_do_3: { #line 496 tmp___1 = ldv_undef_int(); } { #line 497 if (tmp___1 == 1) { #line 497 goto case_1; } else { } #line 512 if (tmp___1 == 2) { #line 512 goto case_2; } else { } #line 534 if (tmp___1 == 3) { #line 534 goto case_3; } else { } #line 706 if (tmp___1 == 4) { #line 706 goto case_4; } else { } #line 715 goto switch_default___0; case_1: /* CIL Label */ ; #line 499 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->runtime_idle != (unsigned long )((int (*)(struct device * ))0)) { { #line 501 ldv_pm_ops_scenario_runtime_idle_3_27(ldv_3_pm_ops_dev_pm_ops->runtime_idle, ldv_3_device_device); } } else { } #line 509 goto ldv_do_3; case_2: /* CIL Label */ ; #line 514 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->runtime_suspend != (unsigned long )((int (*)(struct device * ))0)) { { #line 516 ldv_pm_ops_scenario_runtime_suspend_3_25(ldv_3_pm_ops_dev_pm_ops->runtime_suspend, ldv_3_device_device); } } else { } #line 521 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->runtime_resume != (unsigned long )((int (*)(struct device * ))0)) { { #line 523 ldv_pm_ops_scenario_runtime_resume_3_24(ldv_3_pm_ops_dev_pm_ops->runtime_resume, ldv_3_device_device); } } else { } #line 531 goto ldv_do_3; case_3: /* CIL Label */ ; #line 536 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->prepare != (unsigned long )((int (*)(struct device * ))0)) { { #line 538 ldv_pm_ops_scenario_prepare_3_22(ldv_3_pm_ops_dev_pm_ops->prepare, ldv_3_device_device); } } else { } { #line 542 tmp___2 = ldv_undef_int(); } { #line 543 if (tmp___2 == 1) { #line 543 goto case_1___0; } else { } #line 592 if (tmp___2 == 2) { #line 592 goto case_2___0; } else { } #line 641 if (tmp___2 == 3) { #line 641 goto case_3___0; } else { } #line 690 goto switch_default; case_1___0: /* CIL Label */ ; #line 545 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->suspend != (unsigned long )((int (*)(struct device * ))0)) { { #line 547 ldv_pm_ops_scenario_suspend_3_21(ldv_3_pm_ops_dev_pm_ops->suspend, ldv_3_device_device); } } else { } { #line 551 tmp___3 = ldv_undef_int(); } #line 551 if (tmp___3 != 0) { #line 553 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->suspend_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 555 ldv_pm_ops_scenario_suspend_noirq_3_20(ldv_3_pm_ops_dev_pm_ops->suspend_noirq, ldv_3_device_device); } } else { } #line 560 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->resume_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 562 ldv_pm_ops_scenario_resume_noirq_3_19(ldv_3_pm_ops_dev_pm_ops->resume_noirq, ldv_3_device_device); } } else { } } else { #line 569 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->suspend_late != (unsigned long )((int (*)(struct device * ))0)) { { #line 571 ldv_pm_ops_scenario_suspend_late_3_18(ldv_3_pm_ops_dev_pm_ops->suspend_late, ldv_3_device_device); } } else { } #line 576 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->resume_early != (unsigned long )((int (*)(struct device * ))0)) { { #line 578 ldv_pm_ops_scenario_resume_early_3_17(ldv_3_pm_ops_dev_pm_ops->resume_early, ldv_3_device_device); } } else { } } #line 584 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->resume != (unsigned long )((int (*)(struct device * ))0)) { { #line 586 ldv_pm_ops_scenario_resume_3_16(ldv_3_pm_ops_dev_pm_ops->resume, ldv_3_device_device); } } else { } #line 590 goto ldv_36425; case_2___0: /* CIL Label */ ; #line 594 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->freeze != (unsigned long )((int (*)(struct device * ))0)) { { #line 596 ldv_pm_ops_scenario_freeze_3_15(ldv_3_pm_ops_dev_pm_ops->freeze, ldv_3_device_device); } } else { } { #line 600 tmp___4 = ldv_undef_int(); } #line 600 if (tmp___4 != 0) { #line 602 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->freeze_late != (unsigned long )((int (*)(struct device * ))0)) { { #line 604 ldv_pm_ops_scenario_freeze_late_3_14(ldv_3_pm_ops_dev_pm_ops->freeze_late, ldv_3_device_device); } } else { } #line 609 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->thaw_early != (unsigned long )((int (*)(struct device * ))0)) { { #line 611 ldv_pm_ops_scenario_thaw_early_3_13(ldv_3_pm_ops_dev_pm_ops->thaw_early, ldv_3_device_device); } } else { } } else { #line 618 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->freeze_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 620 ldv_pm_ops_scenario_freeze_noirq_3_12(ldv_3_pm_ops_dev_pm_ops->freeze_noirq, ldv_3_device_device); } } else { } #line 625 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->thaw_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 627 ldv_pm_ops_scenario_thaw_noirq_3_11(ldv_3_pm_ops_dev_pm_ops->thaw_noirq, ldv_3_device_device); } } else { } } #line 633 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->thaw != (unsigned long )((int (*)(struct device * ))0)) { { #line 635 ldv_pm_ops_scenario_thaw_3_10(ldv_3_pm_ops_dev_pm_ops->thaw, ldv_3_device_device); } } else { } #line 639 goto ldv_36425; case_3___0: /* CIL Label */ ; #line 643 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->poweroff != (unsigned long )((int (*)(struct device * ))0)) { { #line 645 ldv_pm_ops_scenario_poweroff_3_9(ldv_3_pm_ops_dev_pm_ops->poweroff, ldv_3_device_device); } } else { } { #line 649 tmp___5 = ldv_undef_int(); } #line 649 if (tmp___5 != 0) { #line 651 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->poweroff_late != (unsigned long )((int (*)(struct device * ))0)) { { #line 653 ldv_pm_ops_scenario_poweroff_late_3_8(ldv_3_pm_ops_dev_pm_ops->poweroff_late, ldv_3_device_device); } } else { } #line 658 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->restore_early != (unsigned long )((int (*)(struct device * ))0)) { { #line 660 ldv_pm_ops_scenario_restore_early_3_7(ldv_3_pm_ops_dev_pm_ops->restore_early, ldv_3_device_device); } } else { } } else { #line 667 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->poweroff_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 669 ldv_pm_ops_scenario_poweroff_noirq_3_6(ldv_3_pm_ops_dev_pm_ops->poweroff_noirq, ldv_3_device_device); } } else { } #line 674 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->restore_noirq != (unsigned long )((int (*)(struct device * ))0)) { { #line 676 ldv_pm_ops_scenario_restore_noirq_3_5(ldv_3_pm_ops_dev_pm_ops->restore_noirq, ldv_3_device_device); } } else { } } #line 682 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->restore != (unsigned long )((int (*)(struct device * ))0)) { { #line 684 ldv_pm_ops_scenario_restore_3_4(ldv_3_pm_ops_dev_pm_ops->restore, ldv_3_device_device); } } else { } #line 688 goto ldv_36425; switch_default: /* CIL Label */ { #line 690 __VERIFIER_assume(0); } switch_break___0: /* CIL Label */ ; } ldv_36425: ; #line 693 if ((unsigned long )ldv_3_pm_ops_dev_pm_ops->complete != (unsigned long )((void (*)(struct device * ))0)) { { #line 695 ldv_pm_ops_scenario_complete_3_3(ldv_3_pm_ops_dev_pm_ops->complete, ldv_3_device_device); } } else { } #line 703 goto ldv_do_3; case_4: /* CIL Label */ ; #line 712 return; switch_default___0: /* CIL Label */ { #line 715 __VERIFIER_assume(0); } switch_break: /* CIL Label */ ; } #line 718 return; } } #line 723 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_complete_3_3(void (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 724 (*arg0)(arg1); } #line 725 return; } } #line 728 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_freeze_3_15(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 729 (*arg0)(arg1); } #line 730 return; } } #line 733 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_freeze_late_3_14(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 734 (*arg0)(arg1); } #line 735 return; } } #line 738 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_freeze_noirq_3_12(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 739 (*arg0)(arg1); } #line 740 return; } } #line 743 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_poweroff_3_9(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 744 (*arg0)(arg1); } #line 745 return; } } #line 748 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_poweroff_late_3_8(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 749 (*arg0)(arg1); } #line 750 return; } } #line 753 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_poweroff_noirq_3_6(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 754 (*arg0)(arg1); } #line 755 return; } } #line 758 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_prepare_3_22(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 759 (*arg0)(arg1); } #line 760 return; } } #line 763 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_restore_3_4(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 764 (*arg0)(arg1); } #line 765 return; } } #line 768 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_restore_early_3_7(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 769 (*arg0)(arg1); } #line 770 return; } } #line 773 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_restore_noirq_3_5(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 774 (*arg0)(arg1); } #line 775 return; } } #line 778 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_resume_3_16(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 779 (*arg0)(arg1); } #line 780 return; } } #line 783 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_resume_early_3_17(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 784 (*arg0)(arg1); } #line 785 return; } } #line 788 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_resume_noirq_3_19(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 789 (*arg0)(arg1); } #line 790 return; } } #line 793 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_runtime_idle_3_27(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 794 (*arg0)(arg1); } #line 795 return; } } #line 798 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_runtime_resume_3_24(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 799 (*arg0)(arg1); } #line 800 return; } } #line 803 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_runtime_suspend_3_25(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 804 (*arg0)(arg1); } #line 805 return; } } #line 808 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_suspend_3_21(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 809 (*arg0)(arg1); } #line 810 return; } } #line 813 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_suspend_late_3_18(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 814 (*arg0)(arg1); } #line 815 return; } } #line 818 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_suspend_noirq_3_20(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 819 (*arg0)(arg1); } #line 820 return; } } #line 823 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_thaw_3_10(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 824 (*arg0)(arg1); } #line 825 return; } } #line 828 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_thaw_early_3_13(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 829 (*arg0)(arg1); } #line 830 return; } } #line 833 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" void ldv_pm_ops_scenario_thaw_noirq_3_11(int (*arg0)(struct device * ) , struct device *arg1 ) { { { #line 834 (*arg0)(arg1); } #line 835 return; } } #line 838 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" int main(void) { { { #line 840 ldv_main_7((void *)0); } #line 841 return (0); } } #line 854 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" __inline static long PTR_ERR(void const *ptr ) { long tmp ; { { #line 857 tmp = ldv_ptr_err(ptr); } #line 857 return (tmp); } } #line 998 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" __inline static void *ldv_devm_kzalloc_19(struct device *dev , size_t size , gfp_t gfp ) { void *res ; void *tmp ; { { #line 1002 tmp = ldv_calloc_unknown_size(); #line 1002 res = tmp; } #line 1003 return (res); } } #line 1016 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" static int ldv___platform_driver_register_21(struct platform_driver *ldv_func_arg1 , struct module *ldv_func_arg2 ) { int tmp ; { { #line 1020 tmp = ldv_emg___platform_driver_register(ldv_func_arg1, ldv_func_arg2); } #line 1020 return (tmp); } } #line 1024 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/avtg/drivers/power/supply/isp1704_charger.ko/generic:memory/weaver/.tmp_isp1704_charger.c.aux" static void ldv_platform_driver_unregister_22(struct platform_driver *ldv_func_arg1 ) { { { #line 1028 ldv_emg_platform_driver_unregister(ldv_func_arg1); } #line 1029 return; } } #line 1 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/generic/memory.c" void ldv_after_alloc(void *res ) { { #line 3 return; } } #line 35 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.h" void *ldv_xzalloc(size_t size ) ; #line 26 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/drivers/base/dd.c" void *ldv_dev_get_drvdata(struct device const *dev ) { { #line 28 if ((unsigned long )dev != (unsigned long )((struct device const *)0) && (unsigned long )dev->p != (unsigned long )((struct device_private */* const */)0)) { #line 29 return ((dev->p)->driver_data); } else { } #line 30 return ((void *)0); } } #line 39 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/drivers/base/dd.c" int ldv_dev_set_drvdata(struct device *dev , void *data ) { void *tmp ; { { #line 41 tmp = ldv_xzalloc(8UL); #line 41 dev->p = (struct device_private *)tmp; #line 42 (dev->p)->driver_data = data; } #line 43 return (0); } } #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.h" void *ldv_zalloc(size_t size ) ; #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/drivers/spi.c" struct spi_master *ldv_spi_alloc_master(struct device *host , unsigned int size ) { struct spi_master *master ; void *tmp ; { { #line 27 tmp = ldv_zalloc((unsigned long )size + 2728UL); #line 27 master = (struct spi_master *)tmp; } #line 29 if ((unsigned long )master == (unsigned long )((struct spi_master *)0)) { #line 30 return ((struct spi_master *)0); } else { } { #line 32 ldv_dev_set_drvdata(& master->dev, (void *)(master + 1UL)); } #line 34 return (master); } } #line 20 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/err.c" long ldv_is_err(void const *ptr ) { { #line 22 return ((unsigned long )ptr > 4294967295UL); } } #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/err.c" void *ldv_err_ptr(long error ) { { #line 27 return ((void *)(4294967295L - error)); } } #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/err.c" long ldv_ptr_err(void const *ptr ) { { #line 32 return ((long )(4294967295UL - (unsigned long )ptr)); } } #line 35 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/err.c" long ldv_is_err_or_null(void const *ptr ) { long tmp ; int tmp___0 ; { #line 37 if ((unsigned long )ptr == (unsigned long )((void const *)0)) { #line 37 tmp___0 = 1; } else { { #line 37 tmp = ldv_is_err(ptr); } #line 37 if (tmp != 0L) { #line 37 tmp___0 = 1; } else { #line 37 tmp___0 = 0; } } #line 37 return ((long )tmp___0); } } #line 75 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.h" int ldv_filter_err_code(int ret_val ) ; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.c" static int ldv_filter_positive_int(int val ) { { { #line 23 __VERIFIER_assume(val <= 0); } #line 24 return (val); } } #line 31 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.c" int ldv_post_init(int init_ret_val ) { int tmp ; { { #line 33 tmp = ldv_filter_positive_int(init_ret_val); } #line 33 return (tmp); } } #line 37 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.c" int ldv_post_probe(int probe_ret_val ) { int tmp ; { { #line 39 tmp = ldv_filter_positive_int(probe_ret_val); } #line 39 return (tmp); } } #line 43 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/ldv/common.c" int ldv_filter_err_code(int ret_val ) { int tmp ; { { #line 45 tmp = ldv_filter_positive_int(ret_val); } #line 45 return (tmp); } } #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/linux/mm/kzalloc.c" void *ldv_kzalloc(size_t size , gfp_t flags ) { void *res ; { { #line 28 ldv_check_alloc_flags(flags); #line 29 res = ldv_zalloc(size); #line 30 ldv_after_alloc(res); } #line 32 return (res); } } #line 27 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/common.h" extern void ldv_assert(char const * , int ) ; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/gcc.c" long __builtin_expect(long exp , long c ) { { #line 26 return (exp); } } #line 35 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/gcc.c" void __builtin_trap(void) { { { #line 37 ldv_assert("", 0); } #line 38 return; } } #line 29 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.h" void *ldv_malloc(size_t size ) ; #line 30 void *ldv_calloc(size_t nmemb , size_t size ) ; #line 41 void *ldv_zalloc_unknown_size(void) ; #line 47 void *ldv_xmalloc_unknown_size(size_t size ) ; #line 25 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" extern void *malloc(size_t ) ; #line 26 extern void *calloc(size_t , size_t ) ; #line 27 extern void free(void * ) ; #line 28 extern void *memset(void * , int , size_t ) ; #line 30 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_malloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { #line 32 tmp___1 = ldv_undef_int(); } #line 32 if (tmp___1 != 0) { { #line 33 tmp = malloc(size); #line 33 res = tmp; #line 34 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 35 tmp___0 = ldv_is_err((void const *)res); #line 35 __VERIFIER_assume(tmp___0 == 0L); } #line 36 return (res); } else { #line 39 return ((void *)0); } } } #line 43 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_calloc(size_t nmemb , size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { #line 45 tmp___1 = ldv_undef_int(); } #line 45 if (tmp___1 != 0) { { #line 46 tmp = calloc(nmemb, size); #line 46 res = tmp; #line 47 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 48 tmp___0 = ldv_is_err((void const *)res); #line 48 __VERIFIER_assume(tmp___0 == 0L); } #line 49 return (res); } else { #line 52 return ((void *)0); } } } #line 56 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_zalloc(size_t size ) { void *tmp ; { { #line 58 tmp = ldv_calloc(1UL, size); } #line 58 return (tmp); } } #line 61 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void ldv_free(void *s ) { { { #line 63 free(s); } #line 64 return; } } #line 66 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_xmalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { #line 68 tmp = malloc(size); #line 68 res = tmp; #line 69 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 70 tmp___0 = ldv_is_err((void const *)res); #line 70 __VERIFIER_assume(tmp___0 == 0L); } #line 71 return (res); } } #line 74 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_xzalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { #line 76 tmp = calloc(1UL, size); #line 76 res = tmp; #line 77 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 78 tmp___0 = ldv_is_err((void const *)res); #line 78 __VERIFIER_assume(tmp___0 == 0L); } #line 79 return (res); } } #line 82 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_malloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { #line 84 tmp___1 = ldv_undef_int(); } #line 84 if (tmp___1 != 0) { { #line 85 tmp = external_allocated_data(); #line 85 res = tmp; #line 86 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 87 tmp___0 = ldv_is_err((void const *)res); #line 87 __VERIFIER_assume(tmp___0 == 0L); } #line 88 return (res); } else { #line 91 return ((void *)0); } } } #line 95 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_calloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { #line 97 tmp___1 = ldv_undef_int(); } #line 97 if (tmp___1 != 0) { { #line 98 tmp = external_allocated_data(); #line 98 res = tmp; #line 99 memset(res, 0, 8UL); #line 100 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 101 tmp___0 = ldv_is_err((void const *)res); #line 101 __VERIFIER_assume(tmp___0 == 0L); } #line 102 return (res); } else { #line 105 return ((void *)0); } } } #line 109 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_zalloc_unknown_size(void) { void *tmp ; { { #line 111 tmp = ldv_calloc_unknown_size(); } #line 111 return (tmp); } } #line 114 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/memory.c" void *ldv_xmalloc_unknown_size(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { #line 116 tmp = external_allocated_data(); #line 116 res = tmp; #line 117 __VERIFIER_assume((unsigned long )res != (unsigned long )((void *)0)); #line 118 tmp___0 = ldv_is_err((void const *)res); #line 118 __VERIFIER_assume(tmp___0 == 0L); } #line 119 return (res); } } #line 23 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.h" void *ldv_undef_ptr(void) ; #line 24 unsigned long ldv_undef_ulong(void) ; #line 30 int ldv_undef_int_nonpositive(void) ; #line 24 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" extern int __VERIFIER_nondet_int(void) ; #line 36 extern unsigned long __VERIFIER_nondet_ulong(void) ; #line 37 extern void *__VERIFIER_nondet_pointer(void) ; #line 40 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" int ldv_undef_int(void) { int tmp ; { { #line 41 tmp = __VERIFIER_nondet_int(); } #line 41 return (tmp); } } #line 44 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" void *ldv_undef_ptr(void) { void *tmp ; { { #line 45 tmp = __VERIFIER_nondet_pointer(); } #line 45 return (tmp); } } #line 48 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" unsigned long ldv_undef_ulong(void) { unsigned long tmp ; { { #line 49 tmp = __VERIFIER_nondet_ulong(); } #line 49 return (tmp); } } #line 52 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" int ldv_undef_int_negative(void) { int ret ; int tmp ; { { #line 54 tmp = ldv_undef_int(); #line 54 ret = tmp; #line 55 __VERIFIER_assume(ret < 0); } #line 56 return (ret); } } #line 59 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/nondet.c" int ldv_undef_int_nonpositive(void) { int ret ; int tmp ; { { #line 61 tmp = ldv_undef_int(); #line 61 ret = tmp; #line 62 __VERIFIER_assume(ret <= 0); } #line 63 return (ret); } } #line 34 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.h" int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) ; #line 37 int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) ; #line 40 int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) ; #line 43 int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) ; #line 21 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.c" int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) { { #line 23 if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { { #line 24 (*function)(data); } } else { } #line 25 return (0); } } #line 29 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.c" int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) { int i ; { #line 33 if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { #line 34 i = 0; #line 34 goto ldv_832; ldv_831: { #line 35 (*function)(data); #line 34 i = i + 1; } ldv_832: ; #line 34 if (ldv_thread_set->number > i) { #line 36 goto ldv_831; } else { } } else { } #line 38 return (0); } } #line 42 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.c" int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) { { #line 44 return (0); } } #line 48 "/home/debian/klever-work/native-scheduler-work-dir/scheduler/jobs/1b8c3a300cb8950b0dcf90b528381400/klever-core-work-dir/job/root/verifier/thread.c" int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) { { #line 50 return (0); } }