1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 22 "include/asm-generic/int-ll64.h"
7typedef short __s16;
8#line 23 "include/asm-generic/int-ll64.h"
9typedef unsigned short __u16;
10#line 25 "include/asm-generic/int-ll64.h"
11typedef int __s32;
12#line 26 "include/asm-generic/int-ll64.h"
13typedef unsigned int __u32;
14#line 29 "include/asm-generic/int-ll64.h"
15typedef long long __s64;
16#line 30 "include/asm-generic/int-ll64.h"
17typedef unsigned long long __u64;
18#line 43 "include/asm-generic/int-ll64.h"
19typedef unsigned char u8;
20#line 45 "include/asm-generic/int-ll64.h"
21typedef short s16;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 14 "include/asm-generic/posix_types.h"
33typedef long __kernel_long_t;
34#line 15 "include/asm-generic/posix_types.h"
35typedef unsigned long __kernel_ulong_t;
36#line 31 "include/asm-generic/posix_types.h"
37typedef int __kernel_pid_t;
38#line 52 "include/asm-generic/posix_types.h"
39typedef unsigned int __kernel_uid32_t;
40#line 53 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_gid32_t;
42#line 75 "include/asm-generic/posix_types.h"
43typedef __kernel_ulong_t __kernel_size_t;
44#line 76 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_ssize_t;
46#line 91 "include/asm-generic/posix_types.h"
47typedef long long __kernel_loff_t;
48#line 92 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_time_t;
50#line 93 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_clock_t;
52#line 94 "include/asm-generic/posix_types.h"
53typedef int __kernel_timer_t;
54#line 95 "include/asm-generic/posix_types.h"
55typedef int __kernel_clockid_t;
56#line 21 "include/linux/types.h"
57typedef __u32 __kernel_dev_t;
58#line 24 "include/linux/types.h"
59typedef __kernel_dev_t dev_t;
60#line 27 "include/linux/types.h"
61typedef unsigned short umode_t;
62#line 30 "include/linux/types.h"
63typedef __kernel_pid_t pid_t;
64#line 35 "include/linux/types.h"
65typedef __kernel_clockid_t clockid_t;
66#line 38 "include/linux/types.h"
67typedef _Bool bool;
68#line 40 "include/linux/types.h"
69typedef __kernel_uid32_t uid_t;
70#line 41 "include/linux/types.h"
71typedef __kernel_gid32_t gid_t;
72#line 54 "include/linux/types.h"
73typedef __kernel_loff_t loff_t;
74#line 63 "include/linux/types.h"
75typedef __kernel_size_t size_t;
76#line 68 "include/linux/types.h"
77typedef __kernel_ssize_t ssize_t;
78#line 78 "include/linux/types.h"
79typedef __kernel_time_t time_t;
80#line 111 "include/linux/types.h"
81typedef __s32 int32_t;
82#line 117 "include/linux/types.h"
83typedef __u32 uint32_t;
84#line 142 "include/linux/types.h"
85typedef unsigned long sector_t;
86#line 143 "include/linux/types.h"
87typedef unsigned long blkcnt_t;
88#line 202 "include/linux/types.h"
89typedef unsigned int gfp_t;
90#line 203 "include/linux/types.h"
91typedef unsigned int fmode_t;
92#line 221 "include/linux/types.h"
93struct __anonstruct_atomic_t_6 {
94 int counter ;
95};
96#line 221 "include/linux/types.h"
97typedef struct __anonstruct_atomic_t_6 atomic_t;
98#line 226 "include/linux/types.h"
99struct __anonstruct_atomic64_t_7 {
100 long counter ;
101};
102#line 226 "include/linux/types.h"
103typedef struct __anonstruct_atomic64_t_7 atomic64_t;
104#line 227 "include/linux/types.h"
105struct list_head {
106 struct list_head *next ;
107 struct list_head *prev ;
108};
109#line 232
110struct hlist_node;
111#line 232 "include/linux/types.h"
112struct hlist_head {
113 struct hlist_node *first ;
114};
115#line 236 "include/linux/types.h"
116struct hlist_node {
117 struct hlist_node *next ;
118 struct hlist_node **pprev ;
119};
120#line 247 "include/linux/types.h"
121struct rcu_head {
122 struct rcu_head *next ;
123 void (*func)(struct rcu_head * ) ;
124};
125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
126struct module;
127#line 55
128struct module;
129#line 146 "include/linux/init.h"
130typedef void (*ctor_fn_t)(void);
131#line 57 "include/linux/dynamic_debug.h"
132struct completion;
133#line 57
134struct completion;
135#line 58
136struct pt_regs;
137#line 58
138struct pt_regs;
139#line 348 "include/linux/kernel.h"
140struct pid;
141#line 348
142struct pid;
143#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
144struct timespec;
145#line 112
146struct timespec;
147#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
148struct page;
149#line 58
150struct page;
151#line 26 "include/asm-generic/getorder.h"
152struct task_struct;
153#line 26
154struct task_struct;
155#line 28
156struct mm_struct;
157#line 28
158struct mm_struct;
159#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
160struct pt_regs {
161 unsigned long r15 ;
162 unsigned long r14 ;
163 unsigned long r13 ;
164 unsigned long r12 ;
165 unsigned long bp ;
166 unsigned long bx ;
167 unsigned long r11 ;
168 unsigned long r10 ;
169 unsigned long r9 ;
170 unsigned long r8 ;
171 unsigned long ax ;
172 unsigned long cx ;
173 unsigned long dx ;
174 unsigned long si ;
175 unsigned long di ;
176 unsigned long orig_ax ;
177 unsigned long ip ;
178 unsigned long cs ;
179 unsigned long flags ;
180 unsigned long sp ;
181 unsigned long ss ;
182};
183#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
184struct __anonstruct_ldv_2180_13 {
185 unsigned int a ;
186 unsigned int b ;
187};
188#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
189struct __anonstruct_ldv_2195_14 {
190 u16 limit0 ;
191 u16 base0 ;
192 unsigned char base1 ;
193 unsigned char type : 4 ;
194 unsigned char s : 1 ;
195 unsigned char dpl : 2 ;
196 unsigned char p : 1 ;
197 unsigned char limit : 4 ;
198 unsigned char avl : 1 ;
199 unsigned char l : 1 ;
200 unsigned char d : 1 ;
201 unsigned char g : 1 ;
202 unsigned char base2 ;
203};
204#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
205union __anonunion_ldv_2196_12 {
206 struct __anonstruct_ldv_2180_13 ldv_2180 ;
207 struct __anonstruct_ldv_2195_14 ldv_2195 ;
208};
209#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
210struct desc_struct {
211 union __anonunion_ldv_2196_12 ldv_2196 ;
212};
213#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
214typedef unsigned long pgdval_t;
215#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
216typedef unsigned long pgprotval_t;
217#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
218struct pgprot {
219 pgprotval_t pgprot ;
220};
221#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
222typedef struct pgprot pgprot_t;
223#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
224struct __anonstruct_pgd_t_16 {
225 pgdval_t pgd ;
226};
227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228typedef struct __anonstruct_pgd_t_16 pgd_t;
229#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
230typedef struct page *pgtable_t;
231#line 290
232struct file;
233#line 290
234struct file;
235#line 305
236struct seq_file;
237#line 305
238struct seq_file;
239#line 337
240struct thread_struct;
241#line 337
242struct thread_struct;
243#line 339
244struct cpumask;
245#line 339
246struct cpumask;
247#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
248struct arch_spinlock;
249#line 327
250struct arch_spinlock;
251#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
252struct kernel_vm86_regs {
253 struct pt_regs pt ;
254 unsigned short es ;
255 unsigned short __esh ;
256 unsigned short ds ;
257 unsigned short __dsh ;
258 unsigned short fs ;
259 unsigned short __fsh ;
260 unsigned short gs ;
261 unsigned short __gsh ;
262};
263#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
264union __anonunion_ldv_2824_19 {
265 struct pt_regs *regs ;
266 struct kernel_vm86_regs *vm86 ;
267};
268#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
269struct math_emu_info {
270 long ___orig_eip ;
271 union __anonunion_ldv_2824_19 ldv_2824 ;
272};
273#line 306 "include/linux/bitmap.h"
274struct bug_entry {
275 int bug_addr_disp ;
276 int file_disp ;
277 unsigned short line ;
278 unsigned short flags ;
279};
280#line 89 "include/linux/bug.h"
281struct cpumask {
282 unsigned long bits[64U] ;
283};
284#line 14 "include/linux/cpumask.h"
285typedef struct cpumask cpumask_t;
286#line 637 "include/linux/cpumask.h"
287typedef struct cpumask *cpumask_var_t;
288#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
289struct static_key;
290#line 234
291struct static_key;
292#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
293struct i387_fsave_struct {
294 u32 cwd ;
295 u32 swd ;
296 u32 twd ;
297 u32 fip ;
298 u32 fcs ;
299 u32 foo ;
300 u32 fos ;
301 u32 st_space[20U] ;
302 u32 status ;
303};
304#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
305struct __anonstruct_ldv_5180_24 {
306 u64 rip ;
307 u64 rdp ;
308};
309#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
310struct __anonstruct_ldv_5186_25 {
311 u32 fip ;
312 u32 fcs ;
313 u32 foo ;
314 u32 fos ;
315};
316#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
317union __anonunion_ldv_5187_23 {
318 struct __anonstruct_ldv_5180_24 ldv_5180 ;
319 struct __anonstruct_ldv_5186_25 ldv_5186 ;
320};
321#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
322union __anonunion_ldv_5196_26 {
323 u32 padding1[12U] ;
324 u32 sw_reserved[12U] ;
325};
326#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
327struct i387_fxsave_struct {
328 u16 cwd ;
329 u16 swd ;
330 u16 twd ;
331 u16 fop ;
332 union __anonunion_ldv_5187_23 ldv_5187 ;
333 u32 mxcsr ;
334 u32 mxcsr_mask ;
335 u32 st_space[32U] ;
336 u32 xmm_space[64U] ;
337 u32 padding[12U] ;
338 union __anonunion_ldv_5196_26 ldv_5196 ;
339};
340#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
341struct i387_soft_struct {
342 u32 cwd ;
343 u32 swd ;
344 u32 twd ;
345 u32 fip ;
346 u32 fcs ;
347 u32 foo ;
348 u32 fos ;
349 u32 st_space[20U] ;
350 u8 ftop ;
351 u8 changed ;
352 u8 lookahead ;
353 u8 no_update ;
354 u8 rm ;
355 u8 alimit ;
356 struct math_emu_info *info ;
357 u32 entry_eip ;
358};
359#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360struct ymmh_struct {
361 u32 ymmh_space[64U] ;
362};
363#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364struct xsave_hdr_struct {
365 u64 xstate_bv ;
366 u64 reserved1[2U] ;
367 u64 reserved2[5U] ;
368};
369#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370struct xsave_struct {
371 struct i387_fxsave_struct i387 ;
372 struct xsave_hdr_struct xsave_hdr ;
373 struct ymmh_struct ymmh ;
374};
375#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376union thread_xstate {
377 struct i387_fsave_struct fsave ;
378 struct i387_fxsave_struct fxsave ;
379 struct i387_soft_struct soft ;
380 struct xsave_struct xsave ;
381};
382#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct fpu {
384 unsigned int last_cpu ;
385 unsigned int has_fpu ;
386 union thread_xstate *state ;
387};
388#line 433
389struct kmem_cache;
390#line 434
391struct perf_event;
392#line 434
393struct perf_event;
394#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
395struct thread_struct {
396 struct desc_struct tls_array[3U] ;
397 unsigned long sp0 ;
398 unsigned long sp ;
399 unsigned long usersp ;
400 unsigned short es ;
401 unsigned short ds ;
402 unsigned short fsindex ;
403 unsigned short gsindex ;
404 unsigned long fs ;
405 unsigned long gs ;
406 struct perf_event *ptrace_bps[4U] ;
407 unsigned long debugreg6 ;
408 unsigned long ptrace_dr7 ;
409 unsigned long cr2 ;
410 unsigned long trap_nr ;
411 unsigned long error_code ;
412 struct fpu fpu ;
413 unsigned long *io_bitmap_ptr ;
414 unsigned long iopl ;
415 unsigned int io_bitmap_max ;
416};
417#line 23 "include/asm-generic/atomic-long.h"
418typedef atomic64_t atomic_long_t;
419#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
420typedef u16 __ticket_t;
421#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
422typedef u32 __ticketpair_t;
423#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424struct __raw_tickets {
425 __ticket_t head ;
426 __ticket_t tail ;
427};
428#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
429union __anonunion_ldv_5907_29 {
430 __ticketpair_t head_tail ;
431 struct __raw_tickets tickets ;
432};
433#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
434struct arch_spinlock {
435 union __anonunion_ldv_5907_29 ldv_5907 ;
436};
437#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
438typedef struct arch_spinlock arch_spinlock_t;
439#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
440struct __anonstruct_ldv_5914_31 {
441 u32 read ;
442 s32 write ;
443};
444#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
445union __anonunion_arch_rwlock_t_30 {
446 s64 lock ;
447 struct __anonstruct_ldv_5914_31 ldv_5914 ;
448};
449#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
450typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
451#line 34
452struct lockdep_map;
453#line 34
454struct lockdep_map;
455#line 55 "include/linux/debug_locks.h"
456struct stack_trace {
457 unsigned int nr_entries ;
458 unsigned int max_entries ;
459 unsigned long *entries ;
460 int skip ;
461};
462#line 26 "include/linux/stacktrace.h"
463struct lockdep_subclass_key {
464 char __one_byte ;
465};
466#line 53 "include/linux/lockdep.h"
467struct lock_class_key {
468 struct lockdep_subclass_key subkeys[8U] ;
469};
470#line 59 "include/linux/lockdep.h"
471struct lock_class {
472 struct list_head hash_entry ;
473 struct list_head lock_entry ;
474 struct lockdep_subclass_key *key ;
475 unsigned int subclass ;
476 unsigned int dep_gen_id ;
477 unsigned long usage_mask ;
478 struct stack_trace usage_traces[13U] ;
479 struct list_head locks_after ;
480 struct list_head locks_before ;
481 unsigned int version ;
482 unsigned long ops ;
483 char const *name ;
484 int name_version ;
485 unsigned long contention_point[4U] ;
486 unsigned long contending_point[4U] ;
487};
488#line 144 "include/linux/lockdep.h"
489struct lockdep_map {
490 struct lock_class_key *key ;
491 struct lock_class *class_cache[2U] ;
492 char const *name ;
493 int cpu ;
494 unsigned long ip ;
495};
496#line 187 "include/linux/lockdep.h"
497struct held_lock {
498 u64 prev_chain_key ;
499 unsigned long acquire_ip ;
500 struct lockdep_map *instance ;
501 struct lockdep_map *nest_lock ;
502 u64 waittime_stamp ;
503 u64 holdtime_stamp ;
504 unsigned short class_idx : 13 ;
505 unsigned char irq_context : 2 ;
506 unsigned char trylock : 1 ;
507 unsigned char read : 2 ;
508 unsigned char check : 2 ;
509 unsigned char hardirqs_off : 1 ;
510 unsigned short references : 11 ;
511};
512#line 556 "include/linux/lockdep.h"
513struct raw_spinlock {
514 arch_spinlock_t raw_lock ;
515 unsigned int magic ;
516 unsigned int owner_cpu ;
517 void *owner ;
518 struct lockdep_map dep_map ;
519};
520#line 32 "include/linux/spinlock_types.h"
521typedef struct raw_spinlock raw_spinlock_t;
522#line 33 "include/linux/spinlock_types.h"
523struct __anonstruct_ldv_6122_33 {
524 u8 __padding[24U] ;
525 struct lockdep_map dep_map ;
526};
527#line 33 "include/linux/spinlock_types.h"
528union __anonunion_ldv_6123_32 {
529 struct raw_spinlock rlock ;
530 struct __anonstruct_ldv_6122_33 ldv_6122 ;
531};
532#line 33 "include/linux/spinlock_types.h"
533struct spinlock {
534 union __anonunion_ldv_6123_32 ldv_6123 ;
535};
536#line 76 "include/linux/spinlock_types.h"
537typedef struct spinlock spinlock_t;
538#line 23 "include/linux/rwlock_types.h"
539struct __anonstruct_rwlock_t_34 {
540 arch_rwlock_t raw_lock ;
541 unsigned int magic ;
542 unsigned int owner_cpu ;
543 void *owner ;
544 struct lockdep_map dep_map ;
545};
546#line 23 "include/linux/rwlock_types.h"
547typedef struct __anonstruct_rwlock_t_34 rwlock_t;
548#line 110 "include/linux/seqlock.h"
549struct seqcount {
550 unsigned int sequence ;
551};
552#line 121 "include/linux/seqlock.h"
553typedef struct seqcount seqcount_t;
554#line 254 "include/linux/seqlock.h"
555struct timespec {
556 __kernel_time_t tv_sec ;
557 long tv_nsec ;
558};
559#line 286 "include/linux/time.h"
560struct kstat {
561 u64 ino ;
562 dev_t dev ;
563 umode_t mode ;
564 unsigned int nlink ;
565 uid_t uid ;
566 gid_t gid ;
567 dev_t rdev ;
568 loff_t size ;
569 struct timespec atime ;
570 struct timespec mtime ;
571 struct timespec ctime ;
572 unsigned long blksize ;
573 unsigned long long blocks ;
574};
575#line 48 "include/linux/wait.h"
576struct __wait_queue_head {
577 spinlock_t lock ;
578 struct list_head task_list ;
579};
580#line 53 "include/linux/wait.h"
581typedef struct __wait_queue_head wait_queue_head_t;
582#line 98 "include/linux/nodemask.h"
583struct __anonstruct_nodemask_t_36 {
584 unsigned long bits[16U] ;
585};
586#line 98 "include/linux/nodemask.h"
587typedef struct __anonstruct_nodemask_t_36 nodemask_t;
588#line 670 "include/linux/mmzone.h"
589struct mutex {
590 atomic_t count ;
591 spinlock_t wait_lock ;
592 struct list_head wait_list ;
593 struct task_struct *owner ;
594 char const *name ;
595 void *magic ;
596 struct lockdep_map dep_map ;
597};
598#line 63 "include/linux/mutex.h"
599struct mutex_waiter {
600 struct list_head list ;
601 struct task_struct *task ;
602 void *magic ;
603};
604#line 171
605struct rw_semaphore;
606#line 171
607struct rw_semaphore;
608#line 172 "include/linux/mutex.h"
609struct rw_semaphore {
610 long count ;
611 raw_spinlock_t wait_lock ;
612 struct list_head wait_list ;
613 struct lockdep_map dep_map ;
614};
615#line 128 "include/linux/rwsem.h"
616struct completion {
617 unsigned int done ;
618 wait_queue_head_t wait ;
619};
620#line 312 "include/linux/jiffies.h"
621union ktime {
622 s64 tv64 ;
623};
624#line 59 "include/linux/ktime.h"
625typedef union ktime ktime_t;
626#line 341
627struct tvec_base;
628#line 341
629struct tvec_base;
630#line 342 "include/linux/ktime.h"
631struct timer_list {
632 struct list_head entry ;
633 unsigned long expires ;
634 struct tvec_base *base ;
635 void (*function)(unsigned long ) ;
636 unsigned long data ;
637 int slack ;
638 int start_pid ;
639 void *start_site ;
640 char start_comm[16U] ;
641 struct lockdep_map lockdep_map ;
642};
643#line 289 "include/linux/timer.h"
644struct hrtimer;
645#line 289
646struct hrtimer;
647#line 290
648enum hrtimer_restart;
649#line 302
650struct work_struct;
651#line 302
652struct work_struct;
653#line 45 "include/linux/workqueue.h"
654struct work_struct {
655 atomic_long_t data ;
656 struct list_head entry ;
657 void (*func)(struct work_struct * ) ;
658 struct lockdep_map lockdep_map ;
659};
660#line 86 "include/linux/workqueue.h"
661struct delayed_work {
662 struct work_struct work ;
663 struct timer_list timer ;
664};
665#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
666struct __anonstruct_mm_context_t_101 {
667 void *ldt ;
668 int size ;
669 unsigned short ia32_compat ;
670 struct mutex lock ;
671 void *vdso ;
672};
673#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
674typedef struct __anonstruct_mm_context_t_101 mm_context_t;
675#line 18 "include/asm-generic/pci_iomap.h"
676struct vm_area_struct;
677#line 18
678struct vm_area_struct;
679#line 835 "include/linux/sysctl.h"
680struct rb_node {
681 unsigned long rb_parent_color ;
682 struct rb_node *rb_right ;
683 struct rb_node *rb_left ;
684};
685#line 108 "include/linux/rbtree.h"
686struct rb_root {
687 struct rb_node *rb_node ;
688};
689#line 176
690struct nsproxy;
691#line 176
692struct nsproxy;
693#line 37 "include/linux/kmod.h"
694struct cred;
695#line 37
696struct cred;
697#line 18 "include/linux/elf.h"
698typedef __u64 Elf64_Addr;
699#line 19 "include/linux/elf.h"
700typedef __u16 Elf64_Half;
701#line 23 "include/linux/elf.h"
702typedef __u32 Elf64_Word;
703#line 24 "include/linux/elf.h"
704typedef __u64 Elf64_Xword;
705#line 193 "include/linux/elf.h"
706struct elf64_sym {
707 Elf64_Word st_name ;
708 unsigned char st_info ;
709 unsigned char st_other ;
710 Elf64_Half st_shndx ;
711 Elf64_Addr st_value ;
712 Elf64_Xword st_size ;
713};
714#line 201 "include/linux/elf.h"
715typedef struct elf64_sym Elf64_Sym;
716#line 445
717struct sock;
718#line 445
719struct sock;
720#line 446
721struct kobject;
722#line 446
723struct kobject;
724#line 447
725enum kobj_ns_type {
726 KOBJ_NS_TYPE_NONE = 0,
727 KOBJ_NS_TYPE_NET = 1,
728 KOBJ_NS_TYPES = 2
729} ;
730#line 453 "include/linux/elf.h"
731struct kobj_ns_type_operations {
732 enum kobj_ns_type type ;
733 void *(*grab_current_ns)(void) ;
734 void const *(*netlink_ns)(struct sock * ) ;
735 void const *(*initial_ns)(void) ;
736 void (*drop_ns)(void * ) ;
737};
738#line 57 "include/linux/kobject_ns.h"
739struct attribute {
740 char const *name ;
741 umode_t mode ;
742 struct lock_class_key *key ;
743 struct lock_class_key skey ;
744};
745#line 98 "include/linux/sysfs.h"
746struct sysfs_ops {
747 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
748 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
749 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
750};
751#line 117
752struct sysfs_dirent;
753#line 117
754struct sysfs_dirent;
755#line 182 "include/linux/sysfs.h"
756struct kref {
757 atomic_t refcount ;
758};
759#line 49 "include/linux/kobject.h"
760struct kset;
761#line 49
762struct kobj_type;
763#line 49 "include/linux/kobject.h"
764struct kobject {
765 char const *name ;
766 struct list_head entry ;
767 struct kobject *parent ;
768 struct kset *kset ;
769 struct kobj_type *ktype ;
770 struct sysfs_dirent *sd ;
771 struct kref kref ;
772 unsigned char state_initialized : 1 ;
773 unsigned char state_in_sysfs : 1 ;
774 unsigned char state_add_uevent_sent : 1 ;
775 unsigned char state_remove_uevent_sent : 1 ;
776 unsigned char uevent_suppress : 1 ;
777};
778#line 107 "include/linux/kobject.h"
779struct kobj_type {
780 void (*release)(struct kobject * ) ;
781 struct sysfs_ops const *sysfs_ops ;
782 struct attribute **default_attrs ;
783 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
784 void const *(*namespace)(struct kobject * ) ;
785};
786#line 115 "include/linux/kobject.h"
787struct kobj_uevent_env {
788 char *envp[32U] ;
789 int envp_idx ;
790 char buf[2048U] ;
791 int buflen ;
792};
793#line 122 "include/linux/kobject.h"
794struct kset_uevent_ops {
795 int (* const filter)(struct kset * , struct kobject * ) ;
796 char const *(* const name)(struct kset * , struct kobject * ) ;
797 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
798};
799#line 139 "include/linux/kobject.h"
800struct kset {
801 struct list_head list ;
802 spinlock_t list_lock ;
803 struct kobject kobj ;
804 struct kset_uevent_ops const *uevent_ops ;
805};
806#line 215
807struct kernel_param;
808#line 215
809struct kernel_param;
810#line 216 "include/linux/kobject.h"
811struct kernel_param_ops {
812 int (*set)(char const * , struct kernel_param const * ) ;
813 int (*get)(char * , struct kernel_param const * ) ;
814 void (*free)(void * ) ;
815};
816#line 49 "include/linux/moduleparam.h"
817struct kparam_string;
818#line 49
819struct kparam_array;
820#line 49 "include/linux/moduleparam.h"
821union __anonunion_ldv_13363_134 {
822 void *arg ;
823 struct kparam_string const *str ;
824 struct kparam_array const *arr ;
825};
826#line 49 "include/linux/moduleparam.h"
827struct kernel_param {
828 char const *name ;
829 struct kernel_param_ops const *ops ;
830 u16 perm ;
831 s16 level ;
832 union __anonunion_ldv_13363_134 ldv_13363 ;
833};
834#line 61 "include/linux/moduleparam.h"
835struct kparam_string {
836 unsigned int maxlen ;
837 char *string ;
838};
839#line 67 "include/linux/moduleparam.h"
840struct kparam_array {
841 unsigned int max ;
842 unsigned int elemsize ;
843 unsigned int *num ;
844 struct kernel_param_ops const *ops ;
845 void *elem ;
846};
847#line 458 "include/linux/moduleparam.h"
848struct static_key {
849 atomic_t enabled ;
850};
851#line 225 "include/linux/jump_label.h"
852struct tracepoint;
853#line 225
854struct tracepoint;
855#line 226 "include/linux/jump_label.h"
856struct tracepoint_func {
857 void *func ;
858 void *data ;
859};
860#line 29 "include/linux/tracepoint.h"
861struct tracepoint {
862 char const *name ;
863 struct static_key key ;
864 void (*regfunc)(void) ;
865 void (*unregfunc)(void) ;
866 struct tracepoint_func *funcs ;
867};
868#line 86 "include/linux/tracepoint.h"
869struct kernel_symbol {
870 unsigned long value ;
871 char const *name ;
872};
873#line 27 "include/linux/export.h"
874struct mod_arch_specific {
875
876};
877#line 34 "include/linux/module.h"
878struct module_param_attrs;
879#line 34 "include/linux/module.h"
880struct module_kobject {
881 struct kobject kobj ;
882 struct module *mod ;
883 struct kobject *drivers_dir ;
884 struct module_param_attrs *mp ;
885};
886#line 43 "include/linux/module.h"
887struct module_attribute {
888 struct attribute attr ;
889 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
890 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
891 size_t ) ;
892 void (*setup)(struct module * , char const * ) ;
893 int (*test)(struct module * ) ;
894 void (*free)(struct module * ) ;
895};
896#line 69
897struct exception_table_entry;
898#line 69
899struct exception_table_entry;
900#line 198
901enum module_state {
902 MODULE_STATE_LIVE = 0,
903 MODULE_STATE_COMING = 1,
904 MODULE_STATE_GOING = 2
905} ;
906#line 204 "include/linux/module.h"
907struct module_ref {
908 unsigned long incs ;
909 unsigned long decs ;
910};
911#line 219
912struct module_sect_attrs;
913#line 219
914struct module_notes_attrs;
915#line 219
916struct ftrace_event_call;
917#line 219 "include/linux/module.h"
918struct module {
919 enum module_state state ;
920 struct list_head list ;
921 char name[56U] ;
922 struct module_kobject mkobj ;
923 struct module_attribute *modinfo_attrs ;
924 char const *version ;
925 char const *srcversion ;
926 struct kobject *holders_dir ;
927 struct kernel_symbol const *syms ;
928 unsigned long const *crcs ;
929 unsigned int num_syms ;
930 struct kernel_param *kp ;
931 unsigned int num_kp ;
932 unsigned int num_gpl_syms ;
933 struct kernel_symbol const *gpl_syms ;
934 unsigned long const *gpl_crcs ;
935 struct kernel_symbol const *unused_syms ;
936 unsigned long const *unused_crcs ;
937 unsigned int num_unused_syms ;
938 unsigned int num_unused_gpl_syms ;
939 struct kernel_symbol const *unused_gpl_syms ;
940 unsigned long const *unused_gpl_crcs ;
941 struct kernel_symbol const *gpl_future_syms ;
942 unsigned long const *gpl_future_crcs ;
943 unsigned int num_gpl_future_syms ;
944 unsigned int num_exentries ;
945 struct exception_table_entry *extable ;
946 int (*init)(void) ;
947 void *module_init ;
948 void *module_core ;
949 unsigned int init_size ;
950 unsigned int core_size ;
951 unsigned int init_text_size ;
952 unsigned int core_text_size ;
953 unsigned int init_ro_size ;
954 unsigned int core_ro_size ;
955 struct mod_arch_specific arch ;
956 unsigned int taints ;
957 unsigned int num_bugs ;
958 struct list_head bug_list ;
959 struct bug_entry *bug_table ;
960 Elf64_Sym *symtab ;
961 Elf64_Sym *core_symtab ;
962 unsigned int num_symtab ;
963 unsigned int core_num_syms ;
964 char *strtab ;
965 char *core_strtab ;
966 struct module_sect_attrs *sect_attrs ;
967 struct module_notes_attrs *notes_attrs ;
968 char *args ;
969 void *percpu ;
970 unsigned int percpu_size ;
971 unsigned int num_tracepoints ;
972 struct tracepoint * const *tracepoints_ptrs ;
973 unsigned int num_trace_bprintk_fmt ;
974 char const **trace_bprintk_fmt_start ;
975 struct ftrace_event_call **trace_events ;
976 unsigned int num_trace_events ;
977 struct list_head source_list ;
978 struct list_head target_list ;
979 struct task_struct *waiter ;
980 void (*exit)(void) ;
981 struct module_ref *refptr ;
982 ctor_fn_t (**ctors)(void) ;
983 unsigned int num_ctors ;
984};
985#line 88 "include/linux/kmemleak.h"
986struct kmem_cache_cpu {
987 void **freelist ;
988 unsigned long tid ;
989 struct page *page ;
990 struct page *partial ;
991 int node ;
992 unsigned int stat[26U] ;
993};
994#line 55 "include/linux/slub_def.h"
995struct kmem_cache_node {
996 spinlock_t list_lock ;
997 unsigned long nr_partial ;
998 struct list_head partial ;
999 atomic_long_t nr_slabs ;
1000 atomic_long_t total_objects ;
1001 struct list_head full ;
1002};
1003#line 66 "include/linux/slub_def.h"
1004struct kmem_cache_order_objects {
1005 unsigned long x ;
1006};
1007#line 76 "include/linux/slub_def.h"
1008struct kmem_cache {
1009 struct kmem_cache_cpu *cpu_slab ;
1010 unsigned long flags ;
1011 unsigned long min_partial ;
1012 int size ;
1013 int objsize ;
1014 int offset ;
1015 int cpu_partial ;
1016 struct kmem_cache_order_objects oo ;
1017 struct kmem_cache_order_objects max ;
1018 struct kmem_cache_order_objects min ;
1019 gfp_t allocflags ;
1020 int refcount ;
1021 void (*ctor)(void * ) ;
1022 int inuse ;
1023 int align ;
1024 int reserved ;
1025 char const *name ;
1026 struct list_head list ;
1027 struct kobject kobj ;
1028 int remote_node_defrag_ratio ;
1029 struct kmem_cache_node *node[1024U] ;
1030};
1031#line 93 "include/linux/capability.h"
1032struct kernel_cap_struct {
1033 __u32 cap[2U] ;
1034};
1035#line 96 "include/linux/capability.h"
1036typedef struct kernel_cap_struct kernel_cap_t;
1037#line 104
1038struct dentry;
1039#line 104
1040struct dentry;
1041#line 105
1042struct user_namespace;
1043#line 105
1044struct user_namespace;
1045#line 554
1046struct prio_tree_node;
1047#line 554 "include/linux/capability.h"
1048struct raw_prio_tree_node {
1049 struct prio_tree_node *left ;
1050 struct prio_tree_node *right ;
1051 struct prio_tree_node *parent ;
1052};
1053#line 19 "include/linux/prio_tree.h"
1054struct prio_tree_node {
1055 struct prio_tree_node *left ;
1056 struct prio_tree_node *right ;
1057 struct prio_tree_node *parent ;
1058 unsigned long start ;
1059 unsigned long last ;
1060};
1061#line 27 "include/linux/prio_tree.h"
1062struct prio_tree_root {
1063 struct prio_tree_node *prio_tree_node ;
1064 unsigned short index_bits ;
1065 unsigned short raw ;
1066};
1067#line 116
1068struct address_space;
1069#line 116
1070struct address_space;
1071#line 117 "include/linux/prio_tree.h"
1072union __anonunion_ldv_15113_137 {
1073 unsigned long index ;
1074 void *freelist ;
1075};
1076#line 117 "include/linux/prio_tree.h"
1077struct __anonstruct_ldv_15123_141 {
1078 unsigned short inuse ;
1079 unsigned short objects : 15 ;
1080 unsigned char frozen : 1 ;
1081};
1082#line 117 "include/linux/prio_tree.h"
1083union __anonunion_ldv_15124_140 {
1084 atomic_t _mapcount ;
1085 struct __anonstruct_ldv_15123_141 ldv_15123 ;
1086};
1087#line 117 "include/linux/prio_tree.h"
1088struct __anonstruct_ldv_15126_139 {
1089 union __anonunion_ldv_15124_140 ldv_15124 ;
1090 atomic_t _count ;
1091};
1092#line 117 "include/linux/prio_tree.h"
1093union __anonunion_ldv_15127_138 {
1094 unsigned long counters ;
1095 struct __anonstruct_ldv_15126_139 ldv_15126 ;
1096};
1097#line 117 "include/linux/prio_tree.h"
1098struct __anonstruct_ldv_15128_136 {
1099 union __anonunion_ldv_15113_137 ldv_15113 ;
1100 union __anonunion_ldv_15127_138 ldv_15127 ;
1101};
1102#line 117 "include/linux/prio_tree.h"
1103struct __anonstruct_ldv_15135_143 {
1104 struct page *next ;
1105 int pages ;
1106 int pobjects ;
1107};
1108#line 117 "include/linux/prio_tree.h"
1109union __anonunion_ldv_15136_142 {
1110 struct list_head lru ;
1111 struct __anonstruct_ldv_15135_143 ldv_15135 ;
1112};
1113#line 117 "include/linux/prio_tree.h"
1114union __anonunion_ldv_15141_144 {
1115 unsigned long private ;
1116 struct kmem_cache *slab ;
1117 struct page *first_page ;
1118};
1119#line 117 "include/linux/prio_tree.h"
1120struct page {
1121 unsigned long flags ;
1122 struct address_space *mapping ;
1123 struct __anonstruct_ldv_15128_136 ldv_15128 ;
1124 union __anonunion_ldv_15136_142 ldv_15136 ;
1125 union __anonunion_ldv_15141_144 ldv_15141 ;
1126 unsigned long debug_flags ;
1127};
1128#line 192 "include/linux/mm_types.h"
1129struct __anonstruct_vm_set_146 {
1130 struct list_head list ;
1131 void *parent ;
1132 struct vm_area_struct *head ;
1133};
1134#line 192 "include/linux/mm_types.h"
1135union __anonunion_shared_145 {
1136 struct __anonstruct_vm_set_146 vm_set ;
1137 struct raw_prio_tree_node prio_tree_node ;
1138};
1139#line 192
1140struct anon_vma;
1141#line 192
1142struct vm_operations_struct;
1143#line 192
1144struct mempolicy;
1145#line 192 "include/linux/mm_types.h"
1146struct vm_area_struct {
1147 struct mm_struct *vm_mm ;
1148 unsigned long vm_start ;
1149 unsigned long vm_end ;
1150 struct vm_area_struct *vm_next ;
1151 struct vm_area_struct *vm_prev ;
1152 pgprot_t vm_page_prot ;
1153 unsigned long vm_flags ;
1154 struct rb_node vm_rb ;
1155 union __anonunion_shared_145 shared ;
1156 struct list_head anon_vma_chain ;
1157 struct anon_vma *anon_vma ;
1158 struct vm_operations_struct const *vm_ops ;
1159 unsigned long vm_pgoff ;
1160 struct file *vm_file ;
1161 void *vm_private_data ;
1162 struct mempolicy *vm_policy ;
1163};
1164#line 255 "include/linux/mm_types.h"
1165struct core_thread {
1166 struct task_struct *task ;
1167 struct core_thread *next ;
1168};
1169#line 261 "include/linux/mm_types.h"
1170struct core_state {
1171 atomic_t nr_threads ;
1172 struct core_thread dumper ;
1173 struct completion startup ;
1174};
1175#line 274 "include/linux/mm_types.h"
1176struct mm_rss_stat {
1177 atomic_long_t count[3U] ;
1178};
1179#line 287
1180struct linux_binfmt;
1181#line 287
1182struct mmu_notifier_mm;
1183#line 287 "include/linux/mm_types.h"
1184struct mm_struct {
1185 struct vm_area_struct *mmap ;
1186 struct rb_root mm_rb ;
1187 struct vm_area_struct *mmap_cache ;
1188 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1189 unsigned long , unsigned long ) ;
1190 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1191 unsigned long mmap_base ;
1192 unsigned long task_size ;
1193 unsigned long cached_hole_size ;
1194 unsigned long free_area_cache ;
1195 pgd_t *pgd ;
1196 atomic_t mm_users ;
1197 atomic_t mm_count ;
1198 int map_count ;
1199 spinlock_t page_table_lock ;
1200 struct rw_semaphore mmap_sem ;
1201 struct list_head mmlist ;
1202 unsigned long hiwater_rss ;
1203 unsigned long hiwater_vm ;
1204 unsigned long total_vm ;
1205 unsigned long locked_vm ;
1206 unsigned long pinned_vm ;
1207 unsigned long shared_vm ;
1208 unsigned long exec_vm ;
1209 unsigned long stack_vm ;
1210 unsigned long reserved_vm ;
1211 unsigned long def_flags ;
1212 unsigned long nr_ptes ;
1213 unsigned long start_code ;
1214 unsigned long end_code ;
1215 unsigned long start_data ;
1216 unsigned long end_data ;
1217 unsigned long start_brk ;
1218 unsigned long brk ;
1219 unsigned long start_stack ;
1220 unsigned long arg_start ;
1221 unsigned long arg_end ;
1222 unsigned long env_start ;
1223 unsigned long env_end ;
1224 unsigned long saved_auxv[44U] ;
1225 struct mm_rss_stat rss_stat ;
1226 struct linux_binfmt *binfmt ;
1227 cpumask_var_t cpu_vm_mask_var ;
1228 mm_context_t context ;
1229 unsigned int faultstamp ;
1230 unsigned int token_priority ;
1231 unsigned int last_interval ;
1232 unsigned long flags ;
1233 struct core_state *core_state ;
1234 spinlock_t ioctx_lock ;
1235 struct hlist_head ioctx_list ;
1236 struct task_struct *owner ;
1237 struct file *exe_file ;
1238 unsigned long num_exe_file_vmas ;
1239 struct mmu_notifier_mm *mmu_notifier_mm ;
1240 pgtable_t pmd_huge_pte ;
1241 struct cpumask cpumask_allocation ;
1242};
1243#line 7 "include/asm-generic/cputime.h"
1244typedef unsigned long cputime_t;
1245#line 98 "include/linux/sem.h"
1246struct sem_undo_list;
1247#line 98 "include/linux/sem.h"
1248struct sysv_sem {
1249 struct sem_undo_list *undo_list ;
1250};
1251#line 107
1252struct siginfo;
1253#line 107
1254struct siginfo;
1255#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1256struct __anonstruct_sigset_t_147 {
1257 unsigned long sig[1U] ;
1258};
1259#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1260typedef struct __anonstruct_sigset_t_147 sigset_t;
1261#line 17 "include/asm-generic/signal-defs.h"
1262typedef void __signalfn_t(int );
1263#line 18 "include/asm-generic/signal-defs.h"
1264typedef __signalfn_t *__sighandler_t;
1265#line 20 "include/asm-generic/signal-defs.h"
1266typedef void __restorefn_t(void);
1267#line 21 "include/asm-generic/signal-defs.h"
1268typedef __restorefn_t *__sigrestore_t;
1269#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1270struct sigaction {
1271 __sighandler_t sa_handler ;
1272 unsigned long sa_flags ;
1273 __sigrestore_t sa_restorer ;
1274 sigset_t sa_mask ;
1275};
1276#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1277struct k_sigaction {
1278 struct sigaction sa ;
1279};
1280#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1281union sigval {
1282 int sival_int ;
1283 void *sival_ptr ;
1284};
1285#line 10 "include/asm-generic/siginfo.h"
1286typedef union sigval sigval_t;
1287#line 11 "include/asm-generic/siginfo.h"
1288struct __anonstruct__kill_149 {
1289 __kernel_pid_t _pid ;
1290 __kernel_uid32_t _uid ;
1291};
1292#line 11 "include/asm-generic/siginfo.h"
1293struct __anonstruct__timer_150 {
1294 __kernel_timer_t _tid ;
1295 int _overrun ;
1296 char _pad[0U] ;
1297 sigval_t _sigval ;
1298 int _sys_private ;
1299};
1300#line 11 "include/asm-generic/siginfo.h"
1301struct __anonstruct__rt_151 {
1302 __kernel_pid_t _pid ;
1303 __kernel_uid32_t _uid ;
1304 sigval_t _sigval ;
1305};
1306#line 11 "include/asm-generic/siginfo.h"
1307struct __anonstruct__sigchld_152 {
1308 __kernel_pid_t _pid ;
1309 __kernel_uid32_t _uid ;
1310 int _status ;
1311 __kernel_clock_t _utime ;
1312 __kernel_clock_t _stime ;
1313};
1314#line 11 "include/asm-generic/siginfo.h"
1315struct __anonstruct__sigfault_153 {
1316 void *_addr ;
1317 short _addr_lsb ;
1318};
1319#line 11 "include/asm-generic/siginfo.h"
1320struct __anonstruct__sigpoll_154 {
1321 long _band ;
1322 int _fd ;
1323};
1324#line 11 "include/asm-generic/siginfo.h"
1325union __anonunion__sifields_148 {
1326 int _pad[28U] ;
1327 struct __anonstruct__kill_149 _kill ;
1328 struct __anonstruct__timer_150 _timer ;
1329 struct __anonstruct__rt_151 _rt ;
1330 struct __anonstruct__sigchld_152 _sigchld ;
1331 struct __anonstruct__sigfault_153 _sigfault ;
1332 struct __anonstruct__sigpoll_154 _sigpoll ;
1333};
1334#line 11 "include/asm-generic/siginfo.h"
1335struct siginfo {
1336 int si_signo ;
1337 int si_errno ;
1338 int si_code ;
1339 union __anonunion__sifields_148 _sifields ;
1340};
1341#line 102 "include/asm-generic/siginfo.h"
1342typedef struct siginfo siginfo_t;
1343#line 14 "include/linux/signal.h"
1344struct user_struct;
1345#line 24 "include/linux/signal.h"
1346struct sigpending {
1347 struct list_head list ;
1348 sigset_t signal ;
1349};
1350#line 388
1351enum pid_type {
1352 PIDTYPE_PID = 0,
1353 PIDTYPE_PGID = 1,
1354 PIDTYPE_SID = 2,
1355 PIDTYPE_MAX = 3
1356} ;
1357#line 395
1358struct pid_namespace;
1359#line 395 "include/linux/signal.h"
1360struct upid {
1361 int nr ;
1362 struct pid_namespace *ns ;
1363 struct hlist_node pid_chain ;
1364};
1365#line 56 "include/linux/pid.h"
1366struct pid {
1367 atomic_t count ;
1368 unsigned int level ;
1369 struct hlist_head tasks[3U] ;
1370 struct rcu_head rcu ;
1371 struct upid numbers[1U] ;
1372};
1373#line 68 "include/linux/pid.h"
1374struct pid_link {
1375 struct hlist_node node ;
1376 struct pid *pid ;
1377};
1378#line 10 "include/linux/seccomp.h"
1379struct __anonstruct_seccomp_t_157 {
1380 int mode ;
1381};
1382#line 10 "include/linux/seccomp.h"
1383typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1384#line 427 "include/linux/rculist.h"
1385struct plist_head {
1386 struct list_head node_list ;
1387};
1388#line 84 "include/linux/plist.h"
1389struct plist_node {
1390 int prio ;
1391 struct list_head prio_list ;
1392 struct list_head node_list ;
1393};
1394#line 38 "include/linux/rtmutex.h"
1395struct rt_mutex_waiter;
1396#line 38
1397struct rt_mutex_waiter;
1398#line 41 "include/linux/resource.h"
1399struct rlimit {
1400 unsigned long rlim_cur ;
1401 unsigned long rlim_max ;
1402};
1403#line 85 "include/linux/resource.h"
1404struct timerqueue_node {
1405 struct rb_node node ;
1406 ktime_t expires ;
1407};
1408#line 12 "include/linux/timerqueue.h"
1409struct timerqueue_head {
1410 struct rb_root head ;
1411 struct timerqueue_node *next ;
1412};
1413#line 50
1414struct hrtimer_clock_base;
1415#line 50
1416struct hrtimer_clock_base;
1417#line 51
1418struct hrtimer_cpu_base;
1419#line 51
1420struct hrtimer_cpu_base;
1421#line 60
1422enum hrtimer_restart {
1423 HRTIMER_NORESTART = 0,
1424 HRTIMER_RESTART = 1
1425} ;
1426#line 65 "include/linux/timerqueue.h"
1427struct hrtimer {
1428 struct timerqueue_node node ;
1429 ktime_t _softexpires ;
1430 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1431 struct hrtimer_clock_base *base ;
1432 unsigned long state ;
1433 int start_pid ;
1434 void *start_site ;
1435 char start_comm[16U] ;
1436};
1437#line 132 "include/linux/hrtimer.h"
1438struct hrtimer_clock_base {
1439 struct hrtimer_cpu_base *cpu_base ;
1440 int index ;
1441 clockid_t clockid ;
1442 struct timerqueue_head active ;
1443 ktime_t resolution ;
1444 ktime_t (*get_time)(void) ;
1445 ktime_t softirq_time ;
1446 ktime_t offset ;
1447};
1448#line 162 "include/linux/hrtimer.h"
1449struct hrtimer_cpu_base {
1450 raw_spinlock_t lock ;
1451 unsigned long active_bases ;
1452 ktime_t expires_next ;
1453 int hres_active ;
1454 int hang_detected ;
1455 unsigned long nr_events ;
1456 unsigned long nr_retries ;
1457 unsigned long nr_hangs ;
1458 ktime_t max_hang_time ;
1459 struct hrtimer_clock_base clock_base[3U] ;
1460};
1461#line 452 "include/linux/hrtimer.h"
1462struct task_io_accounting {
1463 u64 rchar ;
1464 u64 wchar ;
1465 u64 syscr ;
1466 u64 syscw ;
1467 u64 read_bytes ;
1468 u64 write_bytes ;
1469 u64 cancelled_write_bytes ;
1470};
1471#line 45 "include/linux/task_io_accounting.h"
1472struct latency_record {
1473 unsigned long backtrace[12U] ;
1474 unsigned int count ;
1475 unsigned long time ;
1476 unsigned long max ;
1477};
1478#line 29 "include/linux/key.h"
1479typedef int32_t key_serial_t;
1480#line 32 "include/linux/key.h"
1481typedef uint32_t key_perm_t;
1482#line 33
1483struct key;
1484#line 33
1485struct key;
1486#line 34
1487struct signal_struct;
1488#line 34
1489struct signal_struct;
1490#line 35
1491struct key_type;
1492#line 35
1493struct key_type;
1494#line 37
1495struct keyring_list;
1496#line 37
1497struct keyring_list;
1498#line 115
1499struct key_user;
1500#line 115 "include/linux/key.h"
1501union __anonunion_ldv_16377_158 {
1502 time_t expiry ;
1503 time_t revoked_at ;
1504};
1505#line 115 "include/linux/key.h"
1506union __anonunion_type_data_159 {
1507 struct list_head link ;
1508 unsigned long x[2U] ;
1509 void *p[2U] ;
1510 int reject_error ;
1511};
1512#line 115 "include/linux/key.h"
1513union __anonunion_payload_160 {
1514 unsigned long value ;
1515 void *rcudata ;
1516 void *data ;
1517 struct keyring_list *subscriptions ;
1518};
1519#line 115 "include/linux/key.h"
1520struct key {
1521 atomic_t usage ;
1522 key_serial_t serial ;
1523 struct rb_node serial_node ;
1524 struct key_type *type ;
1525 struct rw_semaphore sem ;
1526 struct key_user *user ;
1527 void *security ;
1528 union __anonunion_ldv_16377_158 ldv_16377 ;
1529 uid_t uid ;
1530 gid_t gid ;
1531 key_perm_t perm ;
1532 unsigned short quotalen ;
1533 unsigned short datalen ;
1534 unsigned long flags ;
1535 char *description ;
1536 union __anonunion_type_data_159 type_data ;
1537 union __anonunion_payload_160 payload ;
1538};
1539#line 316
1540struct audit_context;
1541#line 316
1542struct audit_context;
1543#line 27 "include/linux/selinux.h"
1544struct inode;
1545#line 27
1546struct inode;
1547#line 28 "include/linux/selinux.h"
1548struct group_info {
1549 atomic_t usage ;
1550 int ngroups ;
1551 int nblocks ;
1552 gid_t small_block[32U] ;
1553 gid_t *blocks[0U] ;
1554};
1555#line 77 "include/linux/cred.h"
1556struct thread_group_cred {
1557 atomic_t usage ;
1558 pid_t tgid ;
1559 spinlock_t lock ;
1560 struct key *session_keyring ;
1561 struct key *process_keyring ;
1562 struct rcu_head rcu ;
1563};
1564#line 91 "include/linux/cred.h"
1565struct cred {
1566 atomic_t usage ;
1567 atomic_t subscribers ;
1568 void *put_addr ;
1569 unsigned int magic ;
1570 uid_t uid ;
1571 gid_t gid ;
1572 uid_t suid ;
1573 gid_t sgid ;
1574 uid_t euid ;
1575 gid_t egid ;
1576 uid_t fsuid ;
1577 gid_t fsgid ;
1578 unsigned int securebits ;
1579 kernel_cap_t cap_inheritable ;
1580 kernel_cap_t cap_permitted ;
1581 kernel_cap_t cap_effective ;
1582 kernel_cap_t cap_bset ;
1583 unsigned char jit_keyring ;
1584 struct key *thread_keyring ;
1585 struct key *request_key_auth ;
1586 struct thread_group_cred *tgcred ;
1587 void *security ;
1588 struct user_struct *user ;
1589 struct user_namespace *user_ns ;
1590 struct group_info *group_info ;
1591 struct rcu_head rcu ;
1592};
1593#line 264
1594struct llist_node;
1595#line 64 "include/linux/llist.h"
1596struct llist_node {
1597 struct llist_node *next ;
1598};
1599#line 185
1600struct futex_pi_state;
1601#line 185
1602struct futex_pi_state;
1603#line 186
1604struct robust_list_head;
1605#line 186
1606struct robust_list_head;
1607#line 187
1608struct bio_list;
1609#line 187
1610struct bio_list;
1611#line 188
1612struct fs_struct;
1613#line 188
1614struct fs_struct;
1615#line 189
1616struct perf_event_context;
1617#line 189
1618struct perf_event_context;
1619#line 190
1620struct blk_plug;
1621#line 190
1622struct blk_plug;
1623#line 149 "include/linux/sched.h"
1624struct cfs_rq;
1625#line 149
1626struct cfs_rq;
1627#line 44 "include/linux/aio_abi.h"
1628struct io_event {
1629 __u64 data ;
1630 __u64 obj ;
1631 __s64 res ;
1632 __s64 res2 ;
1633};
1634#line 106 "include/linux/aio_abi.h"
1635struct iovec {
1636 void *iov_base ;
1637 __kernel_size_t iov_len ;
1638};
1639#line 54 "include/linux/uio.h"
1640struct kioctx;
1641#line 54
1642struct kioctx;
1643#line 55 "include/linux/uio.h"
1644union __anonunion_ki_obj_161 {
1645 void *user ;
1646 struct task_struct *tsk ;
1647};
1648#line 55
1649struct eventfd_ctx;
1650#line 55 "include/linux/uio.h"
1651struct kiocb {
1652 struct list_head ki_run_list ;
1653 unsigned long ki_flags ;
1654 int ki_users ;
1655 unsigned int ki_key ;
1656 struct file *ki_filp ;
1657 struct kioctx *ki_ctx ;
1658 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1659 ssize_t (*ki_retry)(struct kiocb * ) ;
1660 void (*ki_dtor)(struct kiocb * ) ;
1661 union __anonunion_ki_obj_161 ki_obj ;
1662 __u64 ki_user_data ;
1663 loff_t ki_pos ;
1664 void *private ;
1665 unsigned short ki_opcode ;
1666 size_t ki_nbytes ;
1667 char *ki_buf ;
1668 size_t ki_left ;
1669 struct iovec ki_inline_vec ;
1670 struct iovec *ki_iovec ;
1671 unsigned long ki_nr_segs ;
1672 unsigned long ki_cur_seg ;
1673 struct list_head ki_list ;
1674 struct list_head ki_batch ;
1675 struct eventfd_ctx *ki_eventfd ;
1676};
1677#line 162 "include/linux/aio.h"
1678struct aio_ring_info {
1679 unsigned long mmap_base ;
1680 unsigned long mmap_size ;
1681 struct page **ring_pages ;
1682 spinlock_t ring_lock ;
1683 long nr_pages ;
1684 unsigned int nr ;
1685 unsigned int tail ;
1686 struct page *internal_pages[8U] ;
1687};
1688#line 178 "include/linux/aio.h"
1689struct kioctx {
1690 atomic_t users ;
1691 int dead ;
1692 struct mm_struct *mm ;
1693 unsigned long user_id ;
1694 struct hlist_node list ;
1695 wait_queue_head_t wait ;
1696 spinlock_t ctx_lock ;
1697 int reqs_active ;
1698 struct list_head active_reqs ;
1699 struct list_head run_list ;
1700 unsigned int max_reqs ;
1701 struct aio_ring_info ring_info ;
1702 struct delayed_work wq ;
1703 struct rcu_head rcu_head ;
1704};
1705#line 406 "include/linux/sched.h"
1706struct sighand_struct {
1707 atomic_t count ;
1708 struct k_sigaction action[64U] ;
1709 spinlock_t siglock ;
1710 wait_queue_head_t signalfd_wqh ;
1711};
1712#line 449 "include/linux/sched.h"
1713struct pacct_struct {
1714 int ac_flag ;
1715 long ac_exitcode ;
1716 unsigned long ac_mem ;
1717 cputime_t ac_utime ;
1718 cputime_t ac_stime ;
1719 unsigned long ac_minflt ;
1720 unsigned long ac_majflt ;
1721};
1722#line 457 "include/linux/sched.h"
1723struct cpu_itimer {
1724 cputime_t expires ;
1725 cputime_t incr ;
1726 u32 error ;
1727 u32 incr_error ;
1728};
1729#line 464 "include/linux/sched.h"
1730struct task_cputime {
1731 cputime_t utime ;
1732 cputime_t stime ;
1733 unsigned long long sum_exec_runtime ;
1734};
1735#line 481 "include/linux/sched.h"
1736struct thread_group_cputimer {
1737 struct task_cputime cputime ;
1738 int running ;
1739 raw_spinlock_t lock ;
1740};
1741#line 517
1742struct autogroup;
1743#line 517
1744struct autogroup;
1745#line 518
1746struct tty_struct;
1747#line 518
1748struct taskstats;
1749#line 518
1750struct tty_audit_buf;
1751#line 518 "include/linux/sched.h"
1752struct signal_struct {
1753 atomic_t sigcnt ;
1754 atomic_t live ;
1755 int nr_threads ;
1756 wait_queue_head_t wait_chldexit ;
1757 struct task_struct *curr_target ;
1758 struct sigpending shared_pending ;
1759 int group_exit_code ;
1760 int notify_count ;
1761 struct task_struct *group_exit_task ;
1762 int group_stop_count ;
1763 unsigned int flags ;
1764 unsigned char is_child_subreaper : 1 ;
1765 unsigned char has_child_subreaper : 1 ;
1766 struct list_head posix_timers ;
1767 struct hrtimer real_timer ;
1768 struct pid *leader_pid ;
1769 ktime_t it_real_incr ;
1770 struct cpu_itimer it[2U] ;
1771 struct thread_group_cputimer cputimer ;
1772 struct task_cputime cputime_expires ;
1773 struct list_head cpu_timers[3U] ;
1774 struct pid *tty_old_pgrp ;
1775 int leader ;
1776 struct tty_struct *tty ;
1777 struct autogroup *autogroup ;
1778 cputime_t utime ;
1779 cputime_t stime ;
1780 cputime_t cutime ;
1781 cputime_t cstime ;
1782 cputime_t gtime ;
1783 cputime_t cgtime ;
1784 cputime_t prev_utime ;
1785 cputime_t prev_stime ;
1786 unsigned long nvcsw ;
1787 unsigned long nivcsw ;
1788 unsigned long cnvcsw ;
1789 unsigned long cnivcsw ;
1790 unsigned long min_flt ;
1791 unsigned long maj_flt ;
1792 unsigned long cmin_flt ;
1793 unsigned long cmaj_flt ;
1794 unsigned long inblock ;
1795 unsigned long oublock ;
1796 unsigned long cinblock ;
1797 unsigned long coublock ;
1798 unsigned long maxrss ;
1799 unsigned long cmaxrss ;
1800 struct task_io_accounting ioac ;
1801 unsigned long long sum_sched_runtime ;
1802 struct rlimit rlim[16U] ;
1803 struct pacct_struct pacct ;
1804 struct taskstats *stats ;
1805 unsigned int audit_tty ;
1806 struct tty_audit_buf *tty_audit_buf ;
1807 struct rw_semaphore group_rwsem ;
1808 int oom_adj ;
1809 int oom_score_adj ;
1810 int oom_score_adj_min ;
1811 struct mutex cred_guard_mutex ;
1812};
1813#line 699 "include/linux/sched.h"
1814struct user_struct {
1815 atomic_t __count ;
1816 atomic_t processes ;
1817 atomic_t files ;
1818 atomic_t sigpending ;
1819 atomic_t inotify_watches ;
1820 atomic_t inotify_devs ;
1821 atomic_t fanotify_listeners ;
1822 atomic_long_t epoll_watches ;
1823 unsigned long mq_bytes ;
1824 unsigned long locked_shm ;
1825 struct key *uid_keyring ;
1826 struct key *session_keyring ;
1827 struct hlist_node uidhash_node ;
1828 uid_t uid ;
1829 struct user_namespace *user_ns ;
1830 atomic_long_t locked_vm ;
1831};
1832#line 744
1833struct backing_dev_info;
1834#line 744
1835struct backing_dev_info;
1836#line 745
1837struct reclaim_state;
1838#line 745
1839struct reclaim_state;
1840#line 746 "include/linux/sched.h"
1841struct sched_info {
1842 unsigned long pcount ;
1843 unsigned long long run_delay ;
1844 unsigned long long last_arrival ;
1845 unsigned long long last_queued ;
1846};
1847#line 760 "include/linux/sched.h"
1848struct task_delay_info {
1849 spinlock_t lock ;
1850 unsigned int flags ;
1851 struct timespec blkio_start ;
1852 struct timespec blkio_end ;
1853 u64 blkio_delay ;
1854 u64 swapin_delay ;
1855 u32 blkio_count ;
1856 u32 swapin_count ;
1857 struct timespec freepages_start ;
1858 struct timespec freepages_end ;
1859 u64 freepages_delay ;
1860 u32 freepages_count ;
1861};
1862#line 1069
1863struct io_context;
1864#line 1069
1865struct io_context;
1866#line 1097
1867struct pipe_inode_info;
1868#line 1097
1869struct pipe_inode_info;
1870#line 1099
1871struct rq;
1872#line 1099
1873struct rq;
1874#line 1100 "include/linux/sched.h"
1875struct sched_class {
1876 struct sched_class const *next ;
1877 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
1878 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
1879 void (*yield_task)(struct rq * ) ;
1880 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
1881 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
1882 struct task_struct *(*pick_next_task)(struct rq * ) ;
1883 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
1884 int (*select_task_rq)(struct task_struct * , int , int ) ;
1885 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
1886 void (*post_schedule)(struct rq * ) ;
1887 void (*task_waking)(struct task_struct * ) ;
1888 void (*task_woken)(struct rq * , struct task_struct * ) ;
1889 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
1890 void (*rq_online)(struct rq * ) ;
1891 void (*rq_offline)(struct rq * ) ;
1892 void (*set_curr_task)(struct rq * ) ;
1893 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
1894 void (*task_fork)(struct task_struct * ) ;
1895 void (*switched_from)(struct rq * , struct task_struct * ) ;
1896 void (*switched_to)(struct rq * , struct task_struct * ) ;
1897 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
1898 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
1899 void (*task_move_group)(struct task_struct * , int ) ;
1900};
1901#line 1165 "include/linux/sched.h"
1902struct load_weight {
1903 unsigned long weight ;
1904 unsigned long inv_weight ;
1905};
1906#line 1170 "include/linux/sched.h"
1907struct sched_statistics {
1908 u64 wait_start ;
1909 u64 wait_max ;
1910 u64 wait_count ;
1911 u64 wait_sum ;
1912 u64 iowait_count ;
1913 u64 iowait_sum ;
1914 u64 sleep_start ;
1915 u64 sleep_max ;
1916 s64 sum_sleep_runtime ;
1917 u64 block_start ;
1918 u64 block_max ;
1919 u64 exec_max ;
1920 u64 slice_max ;
1921 u64 nr_migrations_cold ;
1922 u64 nr_failed_migrations_affine ;
1923 u64 nr_failed_migrations_running ;
1924 u64 nr_failed_migrations_hot ;
1925 u64 nr_forced_migrations ;
1926 u64 nr_wakeups ;
1927 u64 nr_wakeups_sync ;
1928 u64 nr_wakeups_migrate ;
1929 u64 nr_wakeups_local ;
1930 u64 nr_wakeups_remote ;
1931 u64 nr_wakeups_affine ;
1932 u64 nr_wakeups_affine_attempts ;
1933 u64 nr_wakeups_passive ;
1934 u64 nr_wakeups_idle ;
1935};
1936#line 1205 "include/linux/sched.h"
1937struct sched_entity {
1938 struct load_weight load ;
1939 struct rb_node run_node ;
1940 struct list_head group_node ;
1941 unsigned int on_rq ;
1942 u64 exec_start ;
1943 u64 sum_exec_runtime ;
1944 u64 vruntime ;
1945 u64 prev_sum_exec_runtime ;
1946 u64 nr_migrations ;
1947 struct sched_statistics statistics ;
1948 struct sched_entity *parent ;
1949 struct cfs_rq *cfs_rq ;
1950 struct cfs_rq *my_q ;
1951};
1952#line 1231
1953struct rt_rq;
1954#line 1231 "include/linux/sched.h"
1955struct sched_rt_entity {
1956 struct list_head run_list ;
1957 unsigned long timeout ;
1958 unsigned int time_slice ;
1959 int nr_cpus_allowed ;
1960 struct sched_rt_entity *back ;
1961 struct sched_rt_entity *parent ;
1962 struct rt_rq *rt_rq ;
1963 struct rt_rq *my_q ;
1964};
1965#line 1255
1966struct mem_cgroup;
1967#line 1255 "include/linux/sched.h"
1968struct memcg_batch_info {
1969 int do_batch ;
1970 struct mem_cgroup *memcg ;
1971 unsigned long nr_pages ;
1972 unsigned long memsw_nr_pages ;
1973};
1974#line 1616
1975struct files_struct;
1976#line 1616
1977struct css_set;
1978#line 1616
1979struct compat_robust_list_head;
1980#line 1616 "include/linux/sched.h"
1981struct task_struct {
1982 long volatile state ;
1983 void *stack ;
1984 atomic_t usage ;
1985 unsigned int flags ;
1986 unsigned int ptrace ;
1987 struct llist_node wake_entry ;
1988 int on_cpu ;
1989 int on_rq ;
1990 int prio ;
1991 int static_prio ;
1992 int normal_prio ;
1993 unsigned int rt_priority ;
1994 struct sched_class const *sched_class ;
1995 struct sched_entity se ;
1996 struct sched_rt_entity rt ;
1997 struct hlist_head preempt_notifiers ;
1998 unsigned char fpu_counter ;
1999 unsigned int policy ;
2000 cpumask_t cpus_allowed ;
2001 struct sched_info sched_info ;
2002 struct list_head tasks ;
2003 struct plist_node pushable_tasks ;
2004 struct mm_struct *mm ;
2005 struct mm_struct *active_mm ;
2006 unsigned char brk_randomized : 1 ;
2007 int exit_state ;
2008 int exit_code ;
2009 int exit_signal ;
2010 int pdeath_signal ;
2011 unsigned int jobctl ;
2012 unsigned int personality ;
2013 unsigned char did_exec : 1 ;
2014 unsigned char in_execve : 1 ;
2015 unsigned char in_iowait : 1 ;
2016 unsigned char sched_reset_on_fork : 1 ;
2017 unsigned char sched_contributes_to_load : 1 ;
2018 unsigned char irq_thread : 1 ;
2019 pid_t pid ;
2020 pid_t tgid ;
2021 unsigned long stack_canary ;
2022 struct task_struct *real_parent ;
2023 struct task_struct *parent ;
2024 struct list_head children ;
2025 struct list_head sibling ;
2026 struct task_struct *group_leader ;
2027 struct list_head ptraced ;
2028 struct list_head ptrace_entry ;
2029 struct pid_link pids[3U] ;
2030 struct list_head thread_group ;
2031 struct completion *vfork_done ;
2032 int *set_child_tid ;
2033 int *clear_child_tid ;
2034 cputime_t utime ;
2035 cputime_t stime ;
2036 cputime_t utimescaled ;
2037 cputime_t stimescaled ;
2038 cputime_t gtime ;
2039 cputime_t prev_utime ;
2040 cputime_t prev_stime ;
2041 unsigned long nvcsw ;
2042 unsigned long nivcsw ;
2043 struct timespec start_time ;
2044 struct timespec real_start_time ;
2045 unsigned long min_flt ;
2046 unsigned long maj_flt ;
2047 struct task_cputime cputime_expires ;
2048 struct list_head cpu_timers[3U] ;
2049 struct cred const *real_cred ;
2050 struct cred const *cred ;
2051 struct cred *replacement_session_keyring ;
2052 char comm[16U] ;
2053 int link_count ;
2054 int total_link_count ;
2055 struct sysv_sem sysvsem ;
2056 unsigned long last_switch_count ;
2057 struct thread_struct thread ;
2058 struct fs_struct *fs ;
2059 struct files_struct *files ;
2060 struct nsproxy *nsproxy ;
2061 struct signal_struct *signal ;
2062 struct sighand_struct *sighand ;
2063 sigset_t blocked ;
2064 sigset_t real_blocked ;
2065 sigset_t saved_sigmask ;
2066 struct sigpending pending ;
2067 unsigned long sas_ss_sp ;
2068 size_t sas_ss_size ;
2069 int (*notifier)(void * ) ;
2070 void *notifier_data ;
2071 sigset_t *notifier_mask ;
2072 struct audit_context *audit_context ;
2073 uid_t loginuid ;
2074 unsigned int sessionid ;
2075 seccomp_t seccomp ;
2076 u32 parent_exec_id ;
2077 u32 self_exec_id ;
2078 spinlock_t alloc_lock ;
2079 raw_spinlock_t pi_lock ;
2080 struct plist_head pi_waiters ;
2081 struct rt_mutex_waiter *pi_blocked_on ;
2082 struct mutex_waiter *blocked_on ;
2083 unsigned int irq_events ;
2084 unsigned long hardirq_enable_ip ;
2085 unsigned long hardirq_disable_ip ;
2086 unsigned int hardirq_enable_event ;
2087 unsigned int hardirq_disable_event ;
2088 int hardirqs_enabled ;
2089 int hardirq_context ;
2090 unsigned long softirq_disable_ip ;
2091 unsigned long softirq_enable_ip ;
2092 unsigned int softirq_disable_event ;
2093 unsigned int softirq_enable_event ;
2094 int softirqs_enabled ;
2095 int softirq_context ;
2096 u64 curr_chain_key ;
2097 int lockdep_depth ;
2098 unsigned int lockdep_recursion ;
2099 struct held_lock held_locks[48U] ;
2100 gfp_t lockdep_reclaim_gfp ;
2101 void *journal_info ;
2102 struct bio_list *bio_list ;
2103 struct blk_plug *plug ;
2104 struct reclaim_state *reclaim_state ;
2105 struct backing_dev_info *backing_dev_info ;
2106 struct io_context *io_context ;
2107 unsigned long ptrace_message ;
2108 siginfo_t *last_siginfo ;
2109 struct task_io_accounting ioac ;
2110 u64 acct_rss_mem1 ;
2111 u64 acct_vm_mem1 ;
2112 cputime_t acct_timexpd ;
2113 nodemask_t mems_allowed ;
2114 seqcount_t mems_allowed_seq ;
2115 int cpuset_mem_spread_rotor ;
2116 int cpuset_slab_spread_rotor ;
2117 struct css_set *cgroups ;
2118 struct list_head cg_list ;
2119 struct robust_list_head *robust_list ;
2120 struct compat_robust_list_head *compat_robust_list ;
2121 struct list_head pi_state_list ;
2122 struct futex_pi_state *pi_state_cache ;
2123 struct perf_event_context *perf_event_ctxp[2U] ;
2124 struct mutex perf_event_mutex ;
2125 struct list_head perf_event_list ;
2126 struct mempolicy *mempolicy ;
2127 short il_next ;
2128 short pref_node_fork ;
2129 struct rcu_head rcu ;
2130 struct pipe_inode_info *splice_pipe ;
2131 struct task_delay_info *delays ;
2132 int make_it_fail ;
2133 int nr_dirtied ;
2134 int nr_dirtied_pause ;
2135 unsigned long dirty_paused_when ;
2136 int latency_record_count ;
2137 struct latency_record latency_record[32U] ;
2138 unsigned long timer_slack_ns ;
2139 unsigned long default_timer_slack_ns ;
2140 struct list_head *scm_work_list ;
2141 unsigned long trace ;
2142 unsigned long trace_recursion ;
2143 struct memcg_batch_info memcg_batch ;
2144 atomic_t ptrace_bp_refcnt ;
2145};
2146#line 161 "include/acpi/actypes.h"
2147typedef u64 acpi_size;
2148#line 371 "include/acpi/actypes.h"
2149typedef u32 acpi_status;
2150#line 868 "include/acpi/actypes.h"
2151struct acpi_buffer {
2152 acpi_size length ;
2153 void *pointer ;
2154};
2155#line 53 "include/acpi/acpi_bus.h"
2156struct block_device;
2157#line 53
2158struct block_device;
2159#line 93 "include/linux/bit_spinlock.h"
2160struct hlist_bl_node;
2161#line 93 "include/linux/bit_spinlock.h"
2162struct hlist_bl_head {
2163 struct hlist_bl_node *first ;
2164};
2165#line 36 "include/linux/list_bl.h"
2166struct hlist_bl_node {
2167 struct hlist_bl_node *next ;
2168 struct hlist_bl_node **pprev ;
2169};
2170#line 114 "include/linux/rculist_bl.h"
2171struct nameidata;
2172#line 114
2173struct nameidata;
2174#line 115
2175struct path;
2176#line 115
2177struct path;
2178#line 116
2179struct vfsmount;
2180#line 116
2181struct vfsmount;
2182#line 117 "include/linux/rculist_bl.h"
2183struct qstr {
2184 unsigned int hash ;
2185 unsigned int len ;
2186 unsigned char const *name ;
2187};
2188#line 72 "include/linux/dcache.h"
2189struct dentry_operations;
2190#line 72
2191struct super_block;
2192#line 72 "include/linux/dcache.h"
2193union __anonunion_d_u_170 {
2194 struct list_head d_child ;
2195 struct rcu_head d_rcu ;
2196};
2197#line 72 "include/linux/dcache.h"
2198struct dentry {
2199 unsigned int d_flags ;
2200 seqcount_t d_seq ;
2201 struct hlist_bl_node d_hash ;
2202 struct dentry *d_parent ;
2203 struct qstr d_name ;
2204 struct inode *d_inode ;
2205 unsigned char d_iname[32U] ;
2206 unsigned int d_count ;
2207 spinlock_t d_lock ;
2208 struct dentry_operations const *d_op ;
2209 struct super_block *d_sb ;
2210 unsigned long d_time ;
2211 void *d_fsdata ;
2212 struct list_head d_lru ;
2213 union __anonunion_d_u_170 d_u ;
2214 struct list_head d_subdirs ;
2215 struct list_head d_alias ;
2216};
2217#line 123 "include/linux/dcache.h"
2218struct dentry_operations {
2219 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2220 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2221 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2222 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2223 int (*d_delete)(struct dentry const * ) ;
2224 void (*d_release)(struct dentry * ) ;
2225 void (*d_prune)(struct dentry * ) ;
2226 void (*d_iput)(struct dentry * , struct inode * ) ;
2227 char *(*d_dname)(struct dentry * , char * , int ) ;
2228 struct vfsmount *(*d_automount)(struct path * ) ;
2229 int (*d_manage)(struct dentry * , bool ) ;
2230};
2231#line 402 "include/linux/dcache.h"
2232struct path {
2233 struct vfsmount *mnt ;
2234 struct dentry *dentry ;
2235};
2236#line 58 "include/linux/radix-tree.h"
2237struct radix_tree_node;
2238#line 58 "include/linux/radix-tree.h"
2239struct radix_tree_root {
2240 unsigned int height ;
2241 gfp_t gfp_mask ;
2242 struct radix_tree_node *rnode ;
2243};
2244#line 45 "include/linux/semaphore.h"
2245struct fiemap_extent {
2246 __u64 fe_logical ;
2247 __u64 fe_physical ;
2248 __u64 fe_length ;
2249 __u64 fe_reserved64[2U] ;
2250 __u32 fe_flags ;
2251 __u32 fe_reserved[3U] ;
2252};
2253#line 38 "include/linux/fiemap.h"
2254struct shrink_control {
2255 gfp_t gfp_mask ;
2256 unsigned long nr_to_scan ;
2257};
2258#line 14 "include/linux/shrinker.h"
2259struct shrinker {
2260 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
2261 int seeks ;
2262 long batch ;
2263 struct list_head list ;
2264 atomic_long_t nr_in_batch ;
2265};
2266#line 43
2267enum migrate_mode {
2268 MIGRATE_ASYNC = 0,
2269 MIGRATE_SYNC_LIGHT = 1,
2270 MIGRATE_SYNC = 2
2271} ;
2272#line 49
2273struct export_operations;
2274#line 49
2275struct export_operations;
2276#line 51
2277struct poll_table_struct;
2278#line 51
2279struct poll_table_struct;
2280#line 52
2281struct kstatfs;
2282#line 52
2283struct kstatfs;
2284#line 435 "include/linux/fs.h"
2285struct iattr {
2286 unsigned int ia_valid ;
2287 umode_t ia_mode ;
2288 uid_t ia_uid ;
2289 gid_t ia_gid ;
2290 loff_t ia_size ;
2291 struct timespec ia_atime ;
2292 struct timespec ia_mtime ;
2293 struct timespec ia_ctime ;
2294 struct file *ia_file ;
2295};
2296#line 119 "include/linux/quota.h"
2297struct if_dqinfo {
2298 __u64 dqi_bgrace ;
2299 __u64 dqi_igrace ;
2300 __u32 dqi_flags ;
2301 __u32 dqi_valid ;
2302};
2303#line 152 "include/linux/quota.h"
2304struct fs_disk_quota {
2305 __s8 d_version ;
2306 __s8 d_flags ;
2307 __u16 d_fieldmask ;
2308 __u32 d_id ;
2309 __u64 d_blk_hardlimit ;
2310 __u64 d_blk_softlimit ;
2311 __u64 d_ino_hardlimit ;
2312 __u64 d_ino_softlimit ;
2313 __u64 d_bcount ;
2314 __u64 d_icount ;
2315 __s32 d_itimer ;
2316 __s32 d_btimer ;
2317 __u16 d_iwarns ;
2318 __u16 d_bwarns ;
2319 __s32 d_padding2 ;
2320 __u64 d_rtb_hardlimit ;
2321 __u64 d_rtb_softlimit ;
2322 __u64 d_rtbcount ;
2323 __s32 d_rtbtimer ;
2324 __u16 d_rtbwarns ;
2325 __s16 d_padding3 ;
2326 char d_padding4[8U] ;
2327};
2328#line 75 "include/linux/dqblk_xfs.h"
2329struct fs_qfilestat {
2330 __u64 qfs_ino ;
2331 __u64 qfs_nblks ;
2332 __u32 qfs_nextents ;
2333};
2334#line 150 "include/linux/dqblk_xfs.h"
2335typedef struct fs_qfilestat fs_qfilestat_t;
2336#line 151 "include/linux/dqblk_xfs.h"
2337struct fs_quota_stat {
2338 __s8 qs_version ;
2339 __u16 qs_flags ;
2340 __s8 qs_pad ;
2341 fs_qfilestat_t qs_uquota ;
2342 fs_qfilestat_t qs_gquota ;
2343 __u32 qs_incoredqs ;
2344 __s32 qs_btimelimit ;
2345 __s32 qs_itimelimit ;
2346 __s32 qs_rtbtimelimit ;
2347 __u16 qs_bwarnlimit ;
2348 __u16 qs_iwarnlimit ;
2349};
2350#line 165
2351struct dquot;
2352#line 165
2353struct dquot;
2354#line 185 "include/linux/quota.h"
2355typedef __kernel_uid32_t qid_t;
2356#line 186 "include/linux/quota.h"
2357typedef long long qsize_t;
2358#line 189 "include/linux/quota.h"
2359struct mem_dqblk {
2360 qsize_t dqb_bhardlimit ;
2361 qsize_t dqb_bsoftlimit ;
2362 qsize_t dqb_curspace ;
2363 qsize_t dqb_rsvspace ;
2364 qsize_t dqb_ihardlimit ;
2365 qsize_t dqb_isoftlimit ;
2366 qsize_t dqb_curinodes ;
2367 time_t dqb_btime ;
2368 time_t dqb_itime ;
2369};
2370#line 211
2371struct quota_format_type;
2372#line 211
2373struct quota_format_type;
2374#line 212 "include/linux/quota.h"
2375struct mem_dqinfo {
2376 struct quota_format_type *dqi_format ;
2377 int dqi_fmt_id ;
2378 struct list_head dqi_dirty_list ;
2379 unsigned long dqi_flags ;
2380 unsigned int dqi_bgrace ;
2381 unsigned int dqi_igrace ;
2382 qsize_t dqi_maxblimit ;
2383 qsize_t dqi_maxilimit ;
2384 void *dqi_priv ;
2385};
2386#line 275 "include/linux/quota.h"
2387struct dquot {
2388 struct hlist_node dq_hash ;
2389 struct list_head dq_inuse ;
2390 struct list_head dq_free ;
2391 struct list_head dq_dirty ;
2392 struct mutex dq_lock ;
2393 atomic_t dq_count ;
2394 wait_queue_head_t dq_wait_unused ;
2395 struct super_block *dq_sb ;
2396 unsigned int dq_id ;
2397 loff_t dq_off ;
2398 unsigned long dq_flags ;
2399 short dq_type ;
2400 struct mem_dqblk dq_dqb ;
2401};
2402#line 303 "include/linux/quota.h"
2403struct quota_format_ops {
2404 int (*check_quota_file)(struct super_block * , int ) ;
2405 int (*read_file_info)(struct super_block * , int ) ;
2406 int (*write_file_info)(struct super_block * , int ) ;
2407 int (*free_file_info)(struct super_block * , int ) ;
2408 int (*read_dqblk)(struct dquot * ) ;
2409 int (*commit_dqblk)(struct dquot * ) ;
2410 int (*release_dqblk)(struct dquot * ) ;
2411};
2412#line 314 "include/linux/quota.h"
2413struct dquot_operations {
2414 int (*write_dquot)(struct dquot * ) ;
2415 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2416 void (*destroy_dquot)(struct dquot * ) ;
2417 int (*acquire_dquot)(struct dquot * ) ;
2418 int (*release_dquot)(struct dquot * ) ;
2419 int (*mark_dirty)(struct dquot * ) ;
2420 int (*write_info)(struct super_block * , int ) ;
2421 qsize_t *(*get_reserved_space)(struct inode * ) ;
2422};
2423#line 328 "include/linux/quota.h"
2424struct quotactl_ops {
2425 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2426 int (*quota_on_meta)(struct super_block * , int , int ) ;
2427 int (*quota_off)(struct super_block * , int ) ;
2428 int (*quota_sync)(struct super_block * , int , int ) ;
2429 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2430 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2431 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2432 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2433 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2434 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2435};
2436#line 344 "include/linux/quota.h"
2437struct quota_format_type {
2438 int qf_fmt_id ;
2439 struct quota_format_ops const *qf_ops ;
2440 struct module *qf_owner ;
2441 struct quota_format_type *qf_next ;
2442};
2443#line 390 "include/linux/quota.h"
2444struct quota_info {
2445 unsigned int flags ;
2446 struct mutex dqio_mutex ;
2447 struct mutex dqonoff_mutex ;
2448 struct rw_semaphore dqptr_sem ;
2449 struct inode *files[2U] ;
2450 struct mem_dqinfo info[2U] ;
2451 struct quota_format_ops const *ops[2U] ;
2452};
2453#line 421
2454struct writeback_control;
2455#line 421
2456struct writeback_control;
2457#line 585 "include/linux/fs.h"
2458union __anonunion_arg_172 {
2459 char *buf ;
2460 void *data ;
2461};
2462#line 585 "include/linux/fs.h"
2463struct __anonstruct_read_descriptor_t_171 {
2464 size_t written ;
2465 size_t count ;
2466 union __anonunion_arg_172 arg ;
2467 int error ;
2468};
2469#line 585 "include/linux/fs.h"
2470typedef struct __anonstruct_read_descriptor_t_171 read_descriptor_t;
2471#line 588 "include/linux/fs.h"
2472struct address_space_operations {
2473 int (*writepage)(struct page * , struct writeback_control * ) ;
2474 int (*readpage)(struct file * , struct page * ) ;
2475 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2476 int (*set_page_dirty)(struct page * ) ;
2477 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2478 unsigned int ) ;
2479 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2480 unsigned int , struct page ** , void ** ) ;
2481 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2482 unsigned int , struct page * , void * ) ;
2483 sector_t (*bmap)(struct address_space * , sector_t ) ;
2484 void (*invalidatepage)(struct page * , unsigned long ) ;
2485 int (*releasepage)(struct page * , gfp_t ) ;
2486 void (*freepage)(struct page * ) ;
2487 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2488 unsigned long ) ;
2489 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2490 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2491 int (*launder_page)(struct page * ) ;
2492 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2493 int (*error_remove_page)(struct address_space * , struct page * ) ;
2494};
2495#line 642 "include/linux/fs.h"
2496struct address_space {
2497 struct inode *host ;
2498 struct radix_tree_root page_tree ;
2499 spinlock_t tree_lock ;
2500 unsigned int i_mmap_writable ;
2501 struct prio_tree_root i_mmap ;
2502 struct list_head i_mmap_nonlinear ;
2503 struct mutex i_mmap_mutex ;
2504 unsigned long nrpages ;
2505 unsigned long writeback_index ;
2506 struct address_space_operations const *a_ops ;
2507 unsigned long flags ;
2508 struct backing_dev_info *backing_dev_info ;
2509 spinlock_t private_lock ;
2510 struct list_head private_list ;
2511 struct address_space *assoc_mapping ;
2512};
2513#line 664
2514struct request_queue;
2515#line 664
2516struct request_queue;
2517#line 665
2518struct hd_struct;
2519#line 665
2520struct gendisk;
2521#line 665 "include/linux/fs.h"
2522struct block_device {
2523 dev_t bd_dev ;
2524 int bd_openers ;
2525 struct inode *bd_inode ;
2526 struct super_block *bd_super ;
2527 struct mutex bd_mutex ;
2528 struct list_head bd_inodes ;
2529 void *bd_claiming ;
2530 void *bd_holder ;
2531 int bd_holders ;
2532 bool bd_write_holder ;
2533 struct list_head bd_holder_disks ;
2534 struct block_device *bd_contains ;
2535 unsigned int bd_block_size ;
2536 struct hd_struct *bd_part ;
2537 unsigned int bd_part_count ;
2538 int bd_invalidated ;
2539 struct gendisk *bd_disk ;
2540 struct request_queue *bd_queue ;
2541 struct list_head bd_list ;
2542 unsigned long bd_private ;
2543 int bd_fsfreeze_count ;
2544 struct mutex bd_fsfreeze_mutex ;
2545};
2546#line 737
2547struct posix_acl;
2548#line 737
2549struct posix_acl;
2550#line 738
2551struct inode_operations;
2552#line 738 "include/linux/fs.h"
2553union __anonunion_ldv_21608_173 {
2554 unsigned int const i_nlink ;
2555 unsigned int __i_nlink ;
2556};
2557#line 738 "include/linux/fs.h"
2558union __anonunion_ldv_21627_174 {
2559 struct list_head i_dentry ;
2560 struct rcu_head i_rcu ;
2561};
2562#line 738
2563struct file_operations;
2564#line 738
2565struct file_lock;
2566#line 738
2567struct cdev;
2568#line 738 "include/linux/fs.h"
2569union __anonunion_ldv_21645_175 {
2570 struct pipe_inode_info *i_pipe ;
2571 struct block_device *i_bdev ;
2572 struct cdev *i_cdev ;
2573};
2574#line 738 "include/linux/fs.h"
2575struct inode {
2576 umode_t i_mode ;
2577 unsigned short i_opflags ;
2578 uid_t i_uid ;
2579 gid_t i_gid ;
2580 unsigned int i_flags ;
2581 struct posix_acl *i_acl ;
2582 struct posix_acl *i_default_acl ;
2583 struct inode_operations const *i_op ;
2584 struct super_block *i_sb ;
2585 struct address_space *i_mapping ;
2586 void *i_security ;
2587 unsigned long i_ino ;
2588 union __anonunion_ldv_21608_173 ldv_21608 ;
2589 dev_t i_rdev ;
2590 struct timespec i_atime ;
2591 struct timespec i_mtime ;
2592 struct timespec i_ctime ;
2593 spinlock_t i_lock ;
2594 unsigned short i_bytes ;
2595 blkcnt_t i_blocks ;
2596 loff_t i_size ;
2597 unsigned long i_state ;
2598 struct mutex i_mutex ;
2599 unsigned long dirtied_when ;
2600 struct hlist_node i_hash ;
2601 struct list_head i_wb_list ;
2602 struct list_head i_lru ;
2603 struct list_head i_sb_list ;
2604 union __anonunion_ldv_21627_174 ldv_21627 ;
2605 atomic_t i_count ;
2606 unsigned int i_blkbits ;
2607 u64 i_version ;
2608 atomic_t i_dio_count ;
2609 atomic_t i_writecount ;
2610 struct file_operations const *i_fop ;
2611 struct file_lock *i_flock ;
2612 struct address_space i_data ;
2613 struct dquot *i_dquot[2U] ;
2614 struct list_head i_devices ;
2615 union __anonunion_ldv_21645_175 ldv_21645 ;
2616 __u32 i_generation ;
2617 __u32 i_fsnotify_mask ;
2618 struct hlist_head i_fsnotify_marks ;
2619 atomic_t i_readcount ;
2620 void *i_private ;
2621};
2622#line 941 "include/linux/fs.h"
2623struct fown_struct {
2624 rwlock_t lock ;
2625 struct pid *pid ;
2626 enum pid_type pid_type ;
2627 uid_t uid ;
2628 uid_t euid ;
2629 int signum ;
2630};
2631#line 949 "include/linux/fs.h"
2632struct file_ra_state {
2633 unsigned long start ;
2634 unsigned int size ;
2635 unsigned int async_size ;
2636 unsigned int ra_pages ;
2637 unsigned int mmap_miss ;
2638 loff_t prev_pos ;
2639};
2640#line 972 "include/linux/fs.h"
2641union __anonunion_f_u_176 {
2642 struct list_head fu_list ;
2643 struct rcu_head fu_rcuhead ;
2644};
2645#line 972 "include/linux/fs.h"
2646struct file {
2647 union __anonunion_f_u_176 f_u ;
2648 struct path f_path ;
2649 struct file_operations const *f_op ;
2650 spinlock_t f_lock ;
2651 int f_sb_list_cpu ;
2652 atomic_long_t f_count ;
2653 unsigned int f_flags ;
2654 fmode_t f_mode ;
2655 loff_t f_pos ;
2656 struct fown_struct f_owner ;
2657 struct cred const *f_cred ;
2658 struct file_ra_state f_ra ;
2659 u64 f_version ;
2660 void *f_security ;
2661 void *private_data ;
2662 struct list_head f_ep_links ;
2663 struct list_head f_tfile_llink ;
2664 struct address_space *f_mapping ;
2665 unsigned long f_mnt_write_state ;
2666};
2667#line 1111 "include/linux/fs.h"
2668typedef struct files_struct *fl_owner_t;
2669#line 1112 "include/linux/fs.h"
2670struct file_lock_operations {
2671 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2672 void (*fl_release_private)(struct file_lock * ) ;
2673};
2674#line 1117 "include/linux/fs.h"
2675struct lock_manager_operations {
2676 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2677 void (*lm_notify)(struct file_lock * ) ;
2678 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2679 void (*lm_release_private)(struct file_lock * ) ;
2680 void (*lm_break)(struct file_lock * ) ;
2681 int (*lm_change)(struct file_lock ** , int ) ;
2682};
2683#line 1134
2684struct nlm_lockowner;
2685#line 1134
2686struct nlm_lockowner;
2687#line 1135 "include/linux/fs.h"
2688struct nfs_lock_info {
2689 u32 state ;
2690 struct nlm_lockowner *owner ;
2691 struct list_head list ;
2692};
2693#line 14 "include/linux/nfs_fs_i.h"
2694struct nfs4_lock_state;
2695#line 14
2696struct nfs4_lock_state;
2697#line 15 "include/linux/nfs_fs_i.h"
2698struct nfs4_lock_info {
2699 struct nfs4_lock_state *owner ;
2700};
2701#line 19
2702struct fasync_struct;
2703#line 19 "include/linux/nfs_fs_i.h"
2704struct __anonstruct_afs_178 {
2705 struct list_head link ;
2706 int state ;
2707};
2708#line 19 "include/linux/nfs_fs_i.h"
2709union __anonunion_fl_u_177 {
2710 struct nfs_lock_info nfs_fl ;
2711 struct nfs4_lock_info nfs4_fl ;
2712 struct __anonstruct_afs_178 afs ;
2713};
2714#line 19 "include/linux/nfs_fs_i.h"
2715struct file_lock {
2716 struct file_lock *fl_next ;
2717 struct list_head fl_link ;
2718 struct list_head fl_block ;
2719 fl_owner_t fl_owner ;
2720 unsigned int fl_flags ;
2721 unsigned char fl_type ;
2722 unsigned int fl_pid ;
2723 struct pid *fl_nspid ;
2724 wait_queue_head_t fl_wait ;
2725 struct file *fl_file ;
2726 loff_t fl_start ;
2727 loff_t fl_end ;
2728 struct fasync_struct *fl_fasync ;
2729 unsigned long fl_break_time ;
2730 unsigned long fl_downgrade_time ;
2731 struct file_lock_operations const *fl_ops ;
2732 struct lock_manager_operations const *fl_lmops ;
2733 union __anonunion_fl_u_177 fl_u ;
2734};
2735#line 1221 "include/linux/fs.h"
2736struct fasync_struct {
2737 spinlock_t fa_lock ;
2738 int magic ;
2739 int fa_fd ;
2740 struct fasync_struct *fa_next ;
2741 struct file *fa_file ;
2742 struct rcu_head fa_rcu ;
2743};
2744#line 1417
2745struct file_system_type;
2746#line 1417
2747struct super_operations;
2748#line 1417
2749struct xattr_handler;
2750#line 1417
2751struct mtd_info;
2752#line 1417 "include/linux/fs.h"
2753struct super_block {
2754 struct list_head s_list ;
2755 dev_t s_dev ;
2756 unsigned char s_dirt ;
2757 unsigned char s_blocksize_bits ;
2758 unsigned long s_blocksize ;
2759 loff_t s_maxbytes ;
2760 struct file_system_type *s_type ;
2761 struct super_operations const *s_op ;
2762 struct dquot_operations const *dq_op ;
2763 struct quotactl_ops const *s_qcop ;
2764 struct export_operations const *s_export_op ;
2765 unsigned long s_flags ;
2766 unsigned long s_magic ;
2767 struct dentry *s_root ;
2768 struct rw_semaphore s_umount ;
2769 struct mutex s_lock ;
2770 int s_count ;
2771 atomic_t s_active ;
2772 void *s_security ;
2773 struct xattr_handler const **s_xattr ;
2774 struct list_head s_inodes ;
2775 struct hlist_bl_head s_anon ;
2776 struct list_head *s_files ;
2777 struct list_head s_mounts ;
2778 struct list_head s_dentry_lru ;
2779 int s_nr_dentry_unused ;
2780 spinlock_t s_inode_lru_lock ;
2781 struct list_head s_inode_lru ;
2782 int s_nr_inodes_unused ;
2783 struct block_device *s_bdev ;
2784 struct backing_dev_info *s_bdi ;
2785 struct mtd_info *s_mtd ;
2786 struct hlist_node s_instances ;
2787 struct quota_info s_dquot ;
2788 int s_frozen ;
2789 wait_queue_head_t s_wait_unfrozen ;
2790 char s_id[32U] ;
2791 u8 s_uuid[16U] ;
2792 void *s_fs_info ;
2793 unsigned int s_max_links ;
2794 fmode_t s_mode ;
2795 u32 s_time_gran ;
2796 struct mutex s_vfs_rename_mutex ;
2797 char *s_subtype ;
2798 char *s_options ;
2799 struct dentry_operations const *s_d_op ;
2800 int cleancache_poolid ;
2801 struct shrinker s_shrink ;
2802 atomic_long_t s_remove_count ;
2803 int s_readonly_remount ;
2804};
2805#line 1563 "include/linux/fs.h"
2806struct fiemap_extent_info {
2807 unsigned int fi_flags ;
2808 unsigned int fi_extents_mapped ;
2809 unsigned int fi_extents_max ;
2810 struct fiemap_extent *fi_extents_start ;
2811};
2812#line 1602 "include/linux/fs.h"
2813struct file_operations {
2814 struct module *owner ;
2815 loff_t (*llseek)(struct file * , loff_t , int ) ;
2816 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2817 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2818 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2819 loff_t ) ;
2820 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2821 loff_t ) ;
2822 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2823 loff_t , u64 , unsigned int ) ) ;
2824 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2825 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2826 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2827 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2828 int (*open)(struct inode * , struct file * ) ;
2829 int (*flush)(struct file * , fl_owner_t ) ;
2830 int (*release)(struct inode * , struct file * ) ;
2831 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
2832 int (*aio_fsync)(struct kiocb * , int ) ;
2833 int (*fasync)(int , struct file * , int ) ;
2834 int (*lock)(struct file * , int , struct file_lock * ) ;
2835 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2836 int ) ;
2837 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2838 unsigned long , unsigned long ) ;
2839 int (*check_flags)(int ) ;
2840 int (*flock)(struct file * , int , struct file_lock * ) ;
2841 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2842 unsigned int ) ;
2843 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2844 unsigned int ) ;
2845 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2846 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2847};
2848#line 1637 "include/linux/fs.h"
2849struct inode_operations {
2850 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2851 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2852 int (*permission)(struct inode * , int ) ;
2853 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2854 int (*readlink)(struct dentry * , char * , int ) ;
2855 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2856 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2857 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2858 int (*unlink)(struct inode * , struct dentry * ) ;
2859 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2860 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2861 int (*rmdir)(struct inode * , struct dentry * ) ;
2862 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2863 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2864 void (*truncate)(struct inode * ) ;
2865 int (*setattr)(struct dentry * , struct iattr * ) ;
2866 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2867 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2868 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2869 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2870 int (*removexattr)(struct dentry * , char const * ) ;
2871 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2872 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2873};
2874#line 1682 "include/linux/fs.h"
2875struct super_operations {
2876 struct inode *(*alloc_inode)(struct super_block * ) ;
2877 void (*destroy_inode)(struct inode * ) ;
2878 void (*dirty_inode)(struct inode * , int ) ;
2879 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2880 int (*drop_inode)(struct inode * ) ;
2881 void (*evict_inode)(struct inode * ) ;
2882 void (*put_super)(struct super_block * ) ;
2883 void (*write_super)(struct super_block * ) ;
2884 int (*sync_fs)(struct super_block * , int ) ;
2885 int (*freeze_fs)(struct super_block * ) ;
2886 int (*unfreeze_fs)(struct super_block * ) ;
2887 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2888 int (*remount_fs)(struct super_block * , int * , char * ) ;
2889 void (*umount_begin)(struct super_block * ) ;
2890 int (*show_options)(struct seq_file * , struct dentry * ) ;
2891 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2892 int (*show_path)(struct seq_file * , struct dentry * ) ;
2893 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2894 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2895 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2896 loff_t ) ;
2897 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2898 int (*nr_cached_objects)(struct super_block * ) ;
2899 void (*free_cached_objects)(struct super_block * , int ) ;
2900};
2901#line 1834 "include/linux/fs.h"
2902struct file_system_type {
2903 char const *name ;
2904 int fs_flags ;
2905 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2906 void (*kill_sb)(struct super_block * ) ;
2907 struct module *owner ;
2908 struct file_system_type *next ;
2909 struct hlist_head fs_supers ;
2910 struct lock_class_key s_lock_key ;
2911 struct lock_class_key s_umount_key ;
2912 struct lock_class_key s_vfs_rename_key ;
2913 struct lock_class_key i_lock_key ;
2914 struct lock_class_key i_mutex_key ;
2915 struct lock_class_key i_mutex_dir_key ;
2916};
2917#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
2918struct mxds_args {
2919 u32 func ;
2920 u32 args ;
2921 u32 xarg ;
2922};
2923#line 2
2924void ldv_spin_lock(void) ;
2925#line 3
2926void ldv_spin_unlock(void) ;
2927#line 4
2928int ldv_spin_trylock(void) ;
2929#line 101 "include/linux/printk.h"
2930extern int printk(char const * , ...) ;
2931#line 220 "include/linux/slub_def.h"
2932extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
2933#line 223
2934void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2935#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
2936void ldv_check_alloc_flags(gfp_t flags ) ;
2937#line 12
2938void ldv_check_alloc_nonatomic(void) ;
2939#line 14
2940struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2941#line 160 "include/linux/acpi.h"
2942extern acpi_status wmi_evaluate_method(char const * , u8 , u32 , struct acpi_buffer const * ,
2943 struct acpi_buffer * ) ;
2944#line 172
2945extern bool wmi_has_guid(char const * ) ;
2946#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
2947int mxm_wmi_call_mxds(int adapter )
2948{ struct mxds_args args ;
2949 struct acpi_buffer input ;
2950 struct acpi_buffer output ;
2951 acpi_status status ;
2952 struct mxds_args *__cil_tmp6 ;
2953 unsigned long __cil_tmp7 ;
2954 unsigned long __cil_tmp8 ;
2955 struct acpi_buffer *__cil_tmp9 ;
2956 unsigned long __cil_tmp10 ;
2957 struct acpi_buffer *__cil_tmp11 ;
2958 unsigned long __cil_tmp12 ;
2959 u8 __cil_tmp13 ;
2960 u32 __cil_tmp14 ;
2961 struct acpi_buffer const *__cil_tmp15 ;
2962
2963 {
2964 {
2965#line 60
2966 __cil_tmp6 = & args;
2967#line 60
2968 *((u32 *)__cil_tmp6) = 1396987981U;
2969#line 60
2970 __cil_tmp7 = (unsigned long )(& args) + 4;
2971#line 60
2972 *((u32 *)__cil_tmp7) = 0U;
2973#line 60
2974 __cil_tmp8 = (unsigned long )(& args) + 8;
2975#line 60
2976 *((u32 *)__cil_tmp8) = 1U;
2977#line 65
2978 __cil_tmp9 = & input;
2979#line 65
2980 *((acpi_size *)__cil_tmp9) = 12ULL;
2981#line 65
2982 __cil_tmp10 = (unsigned long )(& input) + 8;
2983#line 65
2984 *((void **)__cil_tmp10) = (void *)(& args);
2985#line 66
2986 __cil_tmp11 = & output;
2987#line 66
2988 *((acpi_size *)__cil_tmp11) = 0xffffffffffffffffULL;
2989#line 66
2990 __cil_tmp12 = (unsigned long )(& output) + 8;
2991#line 66
2992 *((void **)__cil_tmp12) = (void *)0;
2993#line 69
2994 printk("calling mux switch %d\n", adapter);
2995#line 71
2996 __cil_tmp13 = (u8 )1;
2997#line 71
2998 __cil_tmp14 = (u32 )adapter;
2999#line 71
3000 __cil_tmp15 = (struct acpi_buffer const *)(& input);
3001#line 71
3002 status = wmi_evaluate_method("F6CB5C3C-9CAE-4EBD-B577-931EA32A2CC0", __cil_tmp13,
3003 __cil_tmp14, __cil_tmp15, & output);
3004 }
3005#line 74
3006 if (status != 0U) {
3007#line 75
3008 return ((int )status);
3009 } else {
3010
3011 }
3012 {
3013#line 77
3014 printk("mux switched %d\n", status);
3015 }
3016#line 78
3017 return (0);
3018}
3019}
3020#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3021int mxm_wmi_call_mxmx(int adapter )
3022{ struct mxds_args args ;
3023 struct acpi_buffer input ;
3024 struct acpi_buffer output ;
3025 acpi_status status ;
3026 struct mxds_args *__cil_tmp6 ;
3027 unsigned long __cil_tmp7 ;
3028 unsigned long __cil_tmp8 ;
3029 struct acpi_buffer *__cil_tmp9 ;
3030 unsigned long __cil_tmp10 ;
3031 struct acpi_buffer *__cil_tmp11 ;
3032 unsigned long __cil_tmp12 ;
3033 u8 __cil_tmp13 ;
3034 u32 __cil_tmp14 ;
3035 struct acpi_buffer const *__cil_tmp15 ;
3036
3037 {
3038 {
3039#line 85
3040 __cil_tmp6 = & args;
3041#line 85
3042 *((u32 *)__cil_tmp6) = 1396986692U;
3043#line 85
3044 __cil_tmp7 = (unsigned long )(& args) + 4;
3045#line 85
3046 *((u32 *)__cil_tmp7) = 0U;
3047#line 85
3048 __cil_tmp8 = (unsigned long )(& args) + 8;
3049#line 85
3050 *((u32 *)__cil_tmp8) = 1U;
3051#line 90
3052 __cil_tmp9 = & input;
3053#line 90
3054 *((acpi_size *)__cil_tmp9) = 12ULL;
3055#line 90
3056 __cil_tmp10 = (unsigned long )(& input) + 8;
3057#line 90
3058 *((void **)__cil_tmp10) = (void *)(& args);
3059#line 91
3060 __cil_tmp11 = & output;
3061#line 91
3062 *((acpi_size *)__cil_tmp11) = 0xffffffffffffffffULL;
3063#line 91
3064 __cil_tmp12 = (unsigned long )(& output) + 8;
3065#line 91
3066 *((void **)__cil_tmp12) = (void *)0;
3067#line 94
3068 printk("calling mux switch %d\n", adapter);
3069#line 96
3070 __cil_tmp13 = (u8 )1;
3071#line 96
3072 __cil_tmp14 = (u32 )adapter;
3073#line 96
3074 __cil_tmp15 = (struct acpi_buffer const *)(& input);
3075#line 96
3076 status = wmi_evaluate_method("F6CB5C3C-9CAE-4EBD-B577-931EA32A2CC0", __cil_tmp13,
3077 __cil_tmp14, __cil_tmp15, & output);
3078 }
3079#line 99
3080 if (status != 0U) {
3081#line 100
3082 return ((int )status);
3083 } else {
3084
3085 }
3086 {
3087#line 102
3088 printk("mux mutex set switched %d\n", status);
3089 }
3090#line 103
3091 return (0);
3092}
3093}
3094#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3095bool mxm_wmi_supported(void)
3096{ bool guid_valid ;
3097
3098 {
3099 {
3100#line 111
3101 guid_valid = wmi_has_guid("F6CB5C3C-9CAE-4EBD-B577-931EA32A2CC0");
3102 }
3103#line 112
3104 return (guid_valid);
3105}
3106}
3107#line 116 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3108static int mxm_wmi_init(void)
3109{
3110
3111 {
3112#line 118
3113 return (0);
3114}
3115}
3116#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3117static void mxm_wmi_exit(void)
3118{
3119
3120 {
3121#line 123
3122 return;
3123}
3124}
3125#line 144
3126extern void ldv_check_final_state(void) ;
3127#line 150
3128extern void ldv_initialize(void) ;
3129#line 153
3130extern int __VERIFIER_nondet_int(void) ;
3131#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3132int LDV_IN_INTERRUPT ;
3133#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3134void main(void)
3135{ int tmp ;
3136 int tmp___0 ;
3137 int tmp___1 ;
3138
3139 {
3140 {
3141#line 171
3142 LDV_IN_INTERRUPT = 1;
3143#line 180
3144 ldv_initialize();
3145#line 190
3146 tmp = mxm_wmi_init();
3147 }
3148#line 190
3149 if (tmp != 0) {
3150#line 191
3151 goto ldv_final;
3152 } else {
3153
3154 }
3155#line 193
3156 goto ldv_24551;
3157 ldv_24550:
3158 {
3159#line 196
3160 tmp___0 = __VERIFIER_nondet_int();
3161 }
3162 {
3163#line 198
3164 goto switch_default;
3165#line 196
3166 if (0) {
3167 switch_default: ;
3168#line 198
3169 goto ldv_24549;
3170 } else {
3171 switch_break: ;
3172 }
3173 }
3174 ldv_24549: ;
3175 ldv_24551:
3176 {
3177#line 193
3178 tmp___1 = __VERIFIER_nondet_int();
3179 }
3180#line 193
3181 if (tmp___1 != 0) {
3182#line 194
3183 goto ldv_24550;
3184 } else {
3185#line 196
3186 goto ldv_24552;
3187 }
3188 ldv_24552: ;
3189 {
3190#line 214
3191 mxm_wmi_exit();
3192 }
3193 ldv_final:
3194 {
3195#line 217
3196 ldv_check_final_state();
3197 }
3198#line 220
3199 return;
3200}
3201}
3202#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
3203void ldv_blast_assert(void)
3204{
3205
3206 {
3207 ERROR: ;
3208#line 6
3209 goto ERROR;
3210}
3211}
3212#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
3213extern int __VERIFIER_nondet_int(void) ;
3214#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3215int ldv_spin = 0;
3216#line 245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3217void ldv_check_alloc_flags(gfp_t flags )
3218{
3219
3220 {
3221#line 248
3222 if (ldv_spin != 0) {
3223#line 248
3224 if (flags != 32U) {
3225 {
3226#line 248
3227 ldv_blast_assert();
3228 }
3229 } else {
3230
3231 }
3232 } else {
3233
3234 }
3235#line 251
3236 return;
3237}
3238}
3239#line 251
3240extern struct page *ldv_some_page(void) ;
3241#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3242struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
3243{ struct page *tmp ;
3244
3245 {
3246#line 257
3247 if (ldv_spin != 0) {
3248#line 257
3249 if (flags != 32U) {
3250 {
3251#line 257
3252 ldv_blast_assert();
3253 }
3254 } else {
3255
3256 }
3257 } else {
3258
3259 }
3260 {
3261#line 259
3262 tmp = ldv_some_page();
3263 }
3264#line 259
3265 return (tmp);
3266}
3267}
3268#line 263 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3269void ldv_check_alloc_nonatomic(void)
3270{
3271
3272 {
3273#line 266
3274 if (ldv_spin != 0) {
3275 {
3276#line 266
3277 ldv_blast_assert();
3278 }
3279 } else {
3280
3281 }
3282#line 269
3283 return;
3284}
3285}
3286#line 270 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3287void ldv_spin_lock(void)
3288{
3289
3290 {
3291#line 273
3292 ldv_spin = 1;
3293#line 274
3294 return;
3295}
3296}
3297#line 277 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3298void ldv_spin_unlock(void)
3299{
3300
3301 {
3302#line 280
3303 ldv_spin = 0;
3304#line 281
3305 return;
3306}
3307}
3308#line 284 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3309int ldv_spin_trylock(void)
3310{ int is_lock ;
3311
3312 {
3313 {
3314#line 289
3315 is_lock = __VERIFIER_nondet_int();
3316 }
3317#line 291
3318 if (is_lock != 0) {
3319#line 294
3320 return (0);
3321 } else {
3322#line 299
3323 ldv_spin = 1;
3324#line 301
3325 return (1);
3326 }
3327}
3328}
3329#line 468 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/12328/dscv_tempdir/dscv/ri/43_1a/drivers/platform/x86/mxm-wmi.c.p"
3330void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
3331{
3332
3333 {
3334 {
3335#line 474
3336 ldv_check_alloc_flags(ldv_func_arg2);
3337#line 476
3338 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3339 }
3340#line 477
3341 return ((void *)0);
3342}
3343}