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