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