1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 91 "include/asm-generic/posix_types.h"
49typedef long long __kernel_loff_t;
50#line 92 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_time_t;
52#line 93 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_clock_t;
54#line 94 "include/asm-generic/posix_types.h"
55typedef int __kernel_timer_t;
56#line 95 "include/asm-generic/posix_types.h"
57typedef int __kernel_clockid_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 27 "include/linux/types.h"
63typedef unsigned short umode_t;
64#line 30 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 35 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 38 "include/linux/types.h"
69typedef _Bool bool;
70#line 40 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 41 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 54 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 63 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 68 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 78 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 111 "include/linux/types.h"
83typedef __s32 int32_t;
84#line 117 "include/linux/types.h"
85typedef __u32 uint32_t;
86#line 142 "include/linux/types.h"
87typedef unsigned long sector_t;
88#line 143 "include/linux/types.h"
89typedef unsigned long blkcnt_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 431 "include/linux/mod_devicetable.h"
1967struct i2c_device_id {
1968 char name[20] ;
1969 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1970};
1971#line 100 "include/linux/rbtree.h"
1972struct rb_node {
1973 unsigned long rb_parent_color ;
1974 struct rb_node *rb_right ;
1975 struct rb_node *rb_left ;
1976} __attribute__((__aligned__(sizeof(long )))) ;
1977#line 110 "include/linux/rbtree.h"
1978struct rb_root {
1979 struct rb_node *rb_node ;
1980};
1981#line 23 "include/linux/mm_types.h"
1982struct address_space;
1983#line 40 "include/linux/mm_types.h"
1984union __anonunion____missing_field_name_157 {
1985 unsigned long index ;
1986 void *freelist ;
1987};
1988#line 40 "include/linux/mm_types.h"
1989struct __anonstruct____missing_field_name_161 {
1990 unsigned int inuse : 16 ;
1991 unsigned int objects : 15 ;
1992 unsigned int frozen : 1 ;
1993};
1994#line 40 "include/linux/mm_types.h"
1995union __anonunion____missing_field_name_160 {
1996 atomic_t _mapcount ;
1997 struct __anonstruct____missing_field_name_161 __annonCompField34 ;
1998};
1999#line 40 "include/linux/mm_types.h"
2000struct __anonstruct____missing_field_name_159 {
2001 union __anonunion____missing_field_name_160 __annonCompField35 ;
2002 atomic_t _count ;
2003};
2004#line 40 "include/linux/mm_types.h"
2005union __anonunion____missing_field_name_158 {
2006 unsigned long counters ;
2007 struct __anonstruct____missing_field_name_159 __annonCompField36 ;
2008};
2009#line 40 "include/linux/mm_types.h"
2010struct __anonstruct____missing_field_name_156 {
2011 union __anonunion____missing_field_name_157 __annonCompField33 ;
2012 union __anonunion____missing_field_name_158 __annonCompField37 ;
2013};
2014#line 40 "include/linux/mm_types.h"
2015struct __anonstruct____missing_field_name_163 {
2016 struct page *next ;
2017 int pages ;
2018 int pobjects ;
2019};
2020#line 40 "include/linux/mm_types.h"
2021union __anonunion____missing_field_name_162 {
2022 struct list_head lru ;
2023 struct __anonstruct____missing_field_name_163 __annonCompField39 ;
2024};
2025#line 40 "include/linux/mm_types.h"
2026union __anonunion____missing_field_name_164 {
2027 unsigned long private ;
2028 struct kmem_cache *slab ;
2029 struct page *first_page ;
2030};
2031#line 40 "include/linux/mm_types.h"
2032struct page {
2033 unsigned long flags ;
2034 struct address_space *mapping ;
2035 struct __anonstruct____missing_field_name_156 __annonCompField38 ;
2036 union __anonunion____missing_field_name_162 __annonCompField40 ;
2037 union __anonunion____missing_field_name_164 __annonCompField41 ;
2038 unsigned long debug_flags ;
2039} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2040#line 200 "include/linux/mm_types.h"
2041struct __anonstruct_vm_set_166 {
2042 struct list_head list ;
2043 void *parent ;
2044 struct vm_area_struct *head ;
2045};
2046#line 200 "include/linux/mm_types.h"
2047union __anonunion_shared_165 {
2048 struct __anonstruct_vm_set_166 vm_set ;
2049 struct raw_prio_tree_node prio_tree_node ;
2050};
2051#line 200
2052struct anon_vma;
2053#line 200
2054struct vm_operations_struct;
2055#line 200
2056struct mempolicy;
2057#line 200 "include/linux/mm_types.h"
2058struct vm_area_struct {
2059 struct mm_struct *vm_mm ;
2060 unsigned long vm_start ;
2061 unsigned long vm_end ;
2062 struct vm_area_struct *vm_next ;
2063 struct vm_area_struct *vm_prev ;
2064 pgprot_t vm_page_prot ;
2065 unsigned long vm_flags ;
2066 struct rb_node vm_rb ;
2067 union __anonunion_shared_165 shared ;
2068 struct list_head anon_vma_chain ;
2069 struct anon_vma *anon_vma ;
2070 struct vm_operations_struct const *vm_ops ;
2071 unsigned long vm_pgoff ;
2072 struct file *vm_file ;
2073 void *vm_private_data ;
2074 struct mempolicy *vm_policy ;
2075};
2076#line 257 "include/linux/mm_types.h"
2077struct core_thread {
2078 struct task_struct *task ;
2079 struct core_thread *next ;
2080};
2081#line 262 "include/linux/mm_types.h"
2082struct core_state {
2083 atomic_t nr_threads ;
2084 struct core_thread dumper ;
2085 struct completion startup ;
2086};
2087#line 284 "include/linux/mm_types.h"
2088struct mm_rss_stat {
2089 atomic_long_t count[3] ;
2090};
2091#line 288
2092struct linux_binfmt;
2093#line 288
2094struct mmu_notifier_mm;
2095#line 288 "include/linux/mm_types.h"
2096struct mm_struct {
2097 struct vm_area_struct *mmap ;
2098 struct rb_root mm_rb ;
2099 struct vm_area_struct *mmap_cache ;
2100 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2101 unsigned long pgoff , unsigned long flags ) ;
2102 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2103 unsigned long mmap_base ;
2104 unsigned long task_size ;
2105 unsigned long cached_hole_size ;
2106 unsigned long free_area_cache ;
2107 pgd_t *pgd ;
2108 atomic_t mm_users ;
2109 atomic_t mm_count ;
2110 int map_count ;
2111 spinlock_t page_table_lock ;
2112 struct rw_semaphore mmap_sem ;
2113 struct list_head mmlist ;
2114 unsigned long hiwater_rss ;
2115 unsigned long hiwater_vm ;
2116 unsigned long total_vm ;
2117 unsigned long locked_vm ;
2118 unsigned long pinned_vm ;
2119 unsigned long shared_vm ;
2120 unsigned long exec_vm ;
2121 unsigned long stack_vm ;
2122 unsigned long reserved_vm ;
2123 unsigned long def_flags ;
2124 unsigned long nr_ptes ;
2125 unsigned long start_code ;
2126 unsigned long end_code ;
2127 unsigned long start_data ;
2128 unsigned long end_data ;
2129 unsigned long start_brk ;
2130 unsigned long brk ;
2131 unsigned long start_stack ;
2132 unsigned long arg_start ;
2133 unsigned long arg_end ;
2134 unsigned long env_start ;
2135 unsigned long env_end ;
2136 unsigned long saved_auxv[44] ;
2137 struct mm_rss_stat rss_stat ;
2138 struct linux_binfmt *binfmt ;
2139 cpumask_var_t cpu_vm_mask_var ;
2140 mm_context_t context ;
2141 unsigned int faultstamp ;
2142 unsigned int token_priority ;
2143 unsigned int last_interval ;
2144 unsigned long flags ;
2145 struct core_state *core_state ;
2146 spinlock_t ioctx_lock ;
2147 struct hlist_head ioctx_list ;
2148 struct task_struct *owner ;
2149 struct file *exe_file ;
2150 unsigned long num_exe_file_vmas ;
2151 struct mmu_notifier_mm *mmu_notifier_mm ;
2152 pgtable_t pmd_huge_pte ;
2153 struct cpumask cpumask_allocation ;
2154};
2155#line 7 "include/asm-generic/cputime.h"
2156typedef unsigned long cputime_t;
2157#line 84 "include/linux/sem.h"
2158struct task_struct;
2159#line 101
2160struct sem_undo_list;
2161#line 101 "include/linux/sem.h"
2162struct sysv_sem {
2163 struct sem_undo_list *undo_list ;
2164};
2165#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2166struct siginfo;
2167#line 10
2168struct siginfo;
2169#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2170struct __anonstruct_sigset_t_168 {
2171 unsigned long sig[1] ;
2172};
2173#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2174typedef struct __anonstruct_sigset_t_168 sigset_t;
2175#line 17 "include/asm-generic/signal-defs.h"
2176typedef void __signalfn_t(int );
2177#line 18 "include/asm-generic/signal-defs.h"
2178typedef __signalfn_t *__sighandler_t;
2179#line 20 "include/asm-generic/signal-defs.h"
2180typedef void __restorefn_t(void);
2181#line 21 "include/asm-generic/signal-defs.h"
2182typedef __restorefn_t *__sigrestore_t;
2183#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2184struct sigaction {
2185 __sighandler_t sa_handler ;
2186 unsigned long sa_flags ;
2187 __sigrestore_t sa_restorer ;
2188 sigset_t sa_mask ;
2189};
2190#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2191struct k_sigaction {
2192 struct sigaction sa ;
2193};
2194#line 7 "include/asm-generic/siginfo.h"
2195union sigval {
2196 int sival_int ;
2197 void *sival_ptr ;
2198};
2199#line 7 "include/asm-generic/siginfo.h"
2200typedef union sigval sigval_t;
2201#line 48 "include/asm-generic/siginfo.h"
2202struct __anonstruct__kill_170 {
2203 __kernel_pid_t _pid ;
2204 __kernel_uid32_t _uid ;
2205};
2206#line 48 "include/asm-generic/siginfo.h"
2207struct __anonstruct__timer_171 {
2208 __kernel_timer_t _tid ;
2209 int _overrun ;
2210 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2211 sigval_t _sigval ;
2212 int _sys_private ;
2213};
2214#line 48 "include/asm-generic/siginfo.h"
2215struct __anonstruct__rt_172 {
2216 __kernel_pid_t _pid ;
2217 __kernel_uid32_t _uid ;
2218 sigval_t _sigval ;
2219};
2220#line 48 "include/asm-generic/siginfo.h"
2221struct __anonstruct__sigchld_173 {
2222 __kernel_pid_t _pid ;
2223 __kernel_uid32_t _uid ;
2224 int _status ;
2225 __kernel_clock_t _utime ;
2226 __kernel_clock_t _stime ;
2227};
2228#line 48 "include/asm-generic/siginfo.h"
2229struct __anonstruct__sigfault_174 {
2230 void *_addr ;
2231 short _addr_lsb ;
2232};
2233#line 48 "include/asm-generic/siginfo.h"
2234struct __anonstruct__sigpoll_175 {
2235 long _band ;
2236 int _fd ;
2237};
2238#line 48 "include/asm-generic/siginfo.h"
2239union __anonunion__sifields_169 {
2240 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2241 struct __anonstruct__kill_170 _kill ;
2242 struct __anonstruct__timer_171 _timer ;
2243 struct __anonstruct__rt_172 _rt ;
2244 struct __anonstruct__sigchld_173 _sigchld ;
2245 struct __anonstruct__sigfault_174 _sigfault ;
2246 struct __anonstruct__sigpoll_175 _sigpoll ;
2247};
2248#line 48 "include/asm-generic/siginfo.h"
2249struct siginfo {
2250 int si_signo ;
2251 int si_errno ;
2252 int si_code ;
2253 union __anonunion__sifields_169 _sifields ;
2254};
2255#line 48 "include/asm-generic/siginfo.h"
2256typedef struct siginfo siginfo_t;
2257#line 288
2258struct siginfo;
2259#line 10 "include/linux/signal.h"
2260struct task_struct;
2261#line 18
2262struct user_struct;
2263#line 28 "include/linux/signal.h"
2264struct sigpending {
2265 struct list_head list ;
2266 sigset_t signal ;
2267};
2268#line 239
2269struct timespec;
2270#line 240
2271struct pt_regs;
2272#line 60 "include/linux/pageblock-flags.h"
2273struct page;
2274#line 9 "include/linux/memory_hotplug.h"
2275struct page;
2276#line 994 "include/linux/mmzone.h"
2277struct page;
2278#line 10 "include/linux/seccomp.h"
2279struct __anonstruct_seccomp_t_180 {
2280 int mode ;
2281};
2282#line 10 "include/linux/seccomp.h"
2283typedef struct __anonstruct_seccomp_t_180 seccomp_t;
2284#line 81 "include/linux/plist.h"
2285struct plist_head {
2286 struct list_head node_list ;
2287};
2288#line 85 "include/linux/plist.h"
2289struct plist_node {
2290 int prio ;
2291 struct list_head prio_list ;
2292 struct list_head node_list ;
2293};
2294#line 28 "include/linux/rtmutex.h"
2295struct rt_mutex {
2296 raw_spinlock_t wait_lock ;
2297 struct plist_head wait_list ;
2298 struct task_struct *owner ;
2299 int save_state ;
2300 char const *name ;
2301 char const *file ;
2302 int line ;
2303 void *magic ;
2304};
2305#line 40
2306struct rt_mutex_waiter;
2307#line 40
2308struct rt_mutex_waiter;
2309#line 42 "include/linux/resource.h"
2310struct rlimit {
2311 unsigned long rlim_cur ;
2312 unsigned long rlim_max ;
2313};
2314#line 81
2315struct task_struct;
2316#line 8 "include/linux/timerqueue.h"
2317struct timerqueue_node {
2318 struct rb_node node ;
2319 ktime_t expires ;
2320};
2321#line 13 "include/linux/timerqueue.h"
2322struct timerqueue_head {
2323 struct rb_root head ;
2324 struct timerqueue_node *next ;
2325};
2326#line 27 "include/linux/hrtimer.h"
2327struct hrtimer_clock_base;
2328#line 27
2329struct hrtimer_clock_base;
2330#line 28
2331struct hrtimer_cpu_base;
2332#line 28
2333struct hrtimer_cpu_base;
2334#line 44
2335enum hrtimer_restart {
2336 HRTIMER_NORESTART = 0,
2337 HRTIMER_RESTART = 1
2338} ;
2339#line 108 "include/linux/hrtimer.h"
2340struct hrtimer {
2341 struct timerqueue_node node ;
2342 ktime_t _softexpires ;
2343 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2344 struct hrtimer_clock_base *base ;
2345 unsigned long state ;
2346 int start_pid ;
2347 void *start_site ;
2348 char start_comm[16] ;
2349};
2350#line 145 "include/linux/hrtimer.h"
2351struct hrtimer_clock_base {
2352 struct hrtimer_cpu_base *cpu_base ;
2353 int index ;
2354 clockid_t clockid ;
2355 struct timerqueue_head active ;
2356 ktime_t resolution ;
2357 ktime_t (*get_time)(void) ;
2358 ktime_t softirq_time ;
2359 ktime_t offset ;
2360};
2361#line 178 "include/linux/hrtimer.h"
2362struct hrtimer_cpu_base {
2363 raw_spinlock_t lock ;
2364 unsigned long active_bases ;
2365 ktime_t expires_next ;
2366 int hres_active ;
2367 int hang_detected ;
2368 unsigned long nr_events ;
2369 unsigned long nr_retries ;
2370 unsigned long nr_hangs ;
2371 ktime_t max_hang_time ;
2372 struct hrtimer_clock_base clock_base[3] ;
2373};
2374#line 11 "include/linux/task_io_accounting.h"
2375struct task_io_accounting {
2376 u64 rchar ;
2377 u64 wchar ;
2378 u64 syscr ;
2379 u64 syscw ;
2380 u64 read_bytes ;
2381 u64 write_bytes ;
2382 u64 cancelled_write_bytes ;
2383};
2384#line 13 "include/linux/latencytop.h"
2385struct task_struct;
2386#line 20 "include/linux/latencytop.h"
2387struct latency_record {
2388 unsigned long backtrace[12] ;
2389 unsigned int count ;
2390 unsigned long time ;
2391 unsigned long max ;
2392};
2393#line 29 "include/linux/sysctl.h"
2394struct completion;
2395#line 939
2396struct nsproxy;
2397#line 939
2398struct nsproxy;
2399#line 29 "include/linux/key.h"
2400typedef int32_t key_serial_t;
2401#line 32 "include/linux/key.h"
2402typedef uint32_t key_perm_t;
2403#line 34
2404struct key;
2405#line 34
2406struct key;
2407#line 74
2408struct seq_file;
2409#line 75
2410struct user_struct;
2411#line 76
2412struct signal_struct;
2413#line 76
2414struct signal_struct;
2415#line 77
2416struct cred;
2417#line 79
2418struct key_type;
2419#line 79
2420struct key_type;
2421#line 81
2422struct keyring_list;
2423#line 81
2424struct keyring_list;
2425#line 124
2426struct key_user;
2427#line 124 "include/linux/key.h"
2428union __anonunion____missing_field_name_237 {
2429 time_t expiry ;
2430 time_t revoked_at ;
2431};
2432#line 124 "include/linux/key.h"
2433union __anonunion_type_data_238 {
2434 struct list_head link ;
2435 unsigned long x[2] ;
2436 void *p[2] ;
2437 int reject_error ;
2438};
2439#line 124 "include/linux/key.h"
2440union __anonunion_payload_239 {
2441 unsigned long value ;
2442 void *rcudata ;
2443 void *data ;
2444 struct keyring_list *subscriptions ;
2445};
2446#line 124 "include/linux/key.h"
2447struct key {
2448 atomic_t usage ;
2449 key_serial_t serial ;
2450 struct rb_node serial_node ;
2451 struct key_type *type ;
2452 struct rw_semaphore sem ;
2453 struct key_user *user ;
2454 void *security ;
2455 union __anonunion____missing_field_name_237 __annonCompField44 ;
2456 uid_t uid ;
2457 gid_t gid ;
2458 key_perm_t perm ;
2459 unsigned short quotalen ;
2460 unsigned short datalen ;
2461 unsigned long flags ;
2462 char *description ;
2463 union __anonunion_type_data_238 type_data ;
2464 union __anonunion_payload_239 payload ;
2465};
2466#line 18 "include/linux/selinux.h"
2467struct audit_context;
2468#line 18
2469struct audit_context;
2470#line 21 "include/linux/cred.h"
2471struct user_struct;
2472#line 22
2473struct cred;
2474#line 23
2475struct inode;
2476#line 31 "include/linux/cred.h"
2477struct group_info {
2478 atomic_t usage ;
2479 int ngroups ;
2480 int nblocks ;
2481 gid_t small_block[32] ;
2482 gid_t *blocks[0] ;
2483};
2484#line 83 "include/linux/cred.h"
2485struct thread_group_cred {
2486 atomic_t usage ;
2487 pid_t tgid ;
2488 spinlock_t lock ;
2489 struct key *session_keyring ;
2490 struct key *process_keyring ;
2491 struct rcu_head rcu ;
2492};
2493#line 116 "include/linux/cred.h"
2494struct cred {
2495 atomic_t usage ;
2496 atomic_t subscribers ;
2497 void *put_addr ;
2498 unsigned int magic ;
2499 uid_t uid ;
2500 gid_t gid ;
2501 uid_t suid ;
2502 gid_t sgid ;
2503 uid_t euid ;
2504 gid_t egid ;
2505 uid_t fsuid ;
2506 gid_t fsgid ;
2507 unsigned int securebits ;
2508 kernel_cap_t cap_inheritable ;
2509 kernel_cap_t cap_permitted ;
2510 kernel_cap_t cap_effective ;
2511 kernel_cap_t cap_bset ;
2512 unsigned char jit_keyring ;
2513 struct key *thread_keyring ;
2514 struct key *request_key_auth ;
2515 struct thread_group_cred *tgcred ;
2516 void *security ;
2517 struct user_struct *user ;
2518 struct user_namespace *user_ns ;
2519 struct group_info *group_info ;
2520 struct rcu_head rcu ;
2521};
2522#line 61 "include/linux/llist.h"
2523struct llist_node;
2524#line 65 "include/linux/llist.h"
2525struct llist_node {
2526 struct llist_node *next ;
2527};
2528#line 97 "include/linux/sched.h"
2529struct futex_pi_state;
2530#line 97
2531struct futex_pi_state;
2532#line 98
2533struct robust_list_head;
2534#line 98
2535struct robust_list_head;
2536#line 99
2537struct bio_list;
2538#line 99
2539struct bio_list;
2540#line 100
2541struct fs_struct;
2542#line 100
2543struct fs_struct;
2544#line 101
2545struct perf_event_context;
2546#line 101
2547struct perf_event_context;
2548#line 102
2549struct blk_plug;
2550#line 102
2551struct blk_plug;
2552#line 150
2553struct seq_file;
2554#line 151
2555struct cfs_rq;
2556#line 151
2557struct cfs_rq;
2558#line 259
2559struct task_struct;
2560#line 366
2561struct nsproxy;
2562#line 367
2563struct user_namespace;
2564#line 58 "include/linux/aio_abi.h"
2565struct io_event {
2566 __u64 data ;
2567 __u64 obj ;
2568 __s64 res ;
2569 __s64 res2 ;
2570};
2571#line 16 "include/linux/uio.h"
2572struct iovec {
2573 void *iov_base ;
2574 __kernel_size_t iov_len ;
2575};
2576#line 15 "include/linux/aio.h"
2577struct kioctx;
2578#line 15
2579struct kioctx;
2580#line 87 "include/linux/aio.h"
2581union __anonunion_ki_obj_241 {
2582 void *user ;
2583 struct task_struct *tsk ;
2584};
2585#line 87
2586struct eventfd_ctx;
2587#line 87 "include/linux/aio.h"
2588struct kiocb {
2589 struct list_head ki_run_list ;
2590 unsigned long ki_flags ;
2591 int ki_users ;
2592 unsigned int ki_key ;
2593 struct file *ki_filp ;
2594 struct kioctx *ki_ctx ;
2595 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2596 ssize_t (*ki_retry)(struct kiocb * ) ;
2597 void (*ki_dtor)(struct kiocb * ) ;
2598 union __anonunion_ki_obj_241 ki_obj ;
2599 __u64 ki_user_data ;
2600 loff_t ki_pos ;
2601 void *private ;
2602 unsigned short ki_opcode ;
2603 size_t ki_nbytes ;
2604 char *ki_buf ;
2605 size_t ki_left ;
2606 struct iovec ki_inline_vec ;
2607 struct iovec *ki_iovec ;
2608 unsigned long ki_nr_segs ;
2609 unsigned long ki_cur_seg ;
2610 struct list_head ki_list ;
2611 struct list_head ki_batch ;
2612 struct eventfd_ctx *ki_eventfd ;
2613};
2614#line 166 "include/linux/aio.h"
2615struct aio_ring_info {
2616 unsigned long mmap_base ;
2617 unsigned long mmap_size ;
2618 struct page **ring_pages ;
2619 spinlock_t ring_lock ;
2620 long nr_pages ;
2621 unsigned int nr ;
2622 unsigned int tail ;
2623 struct page *internal_pages[8] ;
2624};
2625#line 179 "include/linux/aio.h"
2626struct kioctx {
2627 atomic_t users ;
2628 int dead ;
2629 struct mm_struct *mm ;
2630 unsigned long user_id ;
2631 struct hlist_node list ;
2632 wait_queue_head_t wait ;
2633 spinlock_t ctx_lock ;
2634 int reqs_active ;
2635 struct list_head active_reqs ;
2636 struct list_head run_list ;
2637 unsigned int max_reqs ;
2638 struct aio_ring_info ring_info ;
2639 struct delayed_work wq ;
2640 struct rcu_head rcu_head ;
2641};
2642#line 214
2643struct mm_struct;
2644#line 443 "include/linux/sched.h"
2645struct sighand_struct {
2646 atomic_t count ;
2647 struct k_sigaction action[64] ;
2648 spinlock_t siglock ;
2649 wait_queue_head_t signalfd_wqh ;
2650};
2651#line 450 "include/linux/sched.h"
2652struct pacct_struct {
2653 int ac_flag ;
2654 long ac_exitcode ;
2655 unsigned long ac_mem ;
2656 cputime_t ac_utime ;
2657 cputime_t ac_stime ;
2658 unsigned long ac_minflt ;
2659 unsigned long ac_majflt ;
2660};
2661#line 458 "include/linux/sched.h"
2662struct cpu_itimer {
2663 cputime_t expires ;
2664 cputime_t incr ;
2665 u32 error ;
2666 u32 incr_error ;
2667};
2668#line 476 "include/linux/sched.h"
2669struct task_cputime {
2670 cputime_t utime ;
2671 cputime_t stime ;
2672 unsigned long long sum_exec_runtime ;
2673};
2674#line 512 "include/linux/sched.h"
2675struct thread_group_cputimer {
2676 struct task_cputime cputime ;
2677 int running ;
2678 raw_spinlock_t lock ;
2679};
2680#line 519
2681struct autogroup;
2682#line 519
2683struct autogroup;
2684#line 528
2685struct tty_struct;
2686#line 528
2687struct taskstats;
2688#line 528
2689struct tty_audit_buf;
2690#line 528 "include/linux/sched.h"
2691struct signal_struct {
2692 atomic_t sigcnt ;
2693 atomic_t live ;
2694 int nr_threads ;
2695 wait_queue_head_t wait_chldexit ;
2696 struct task_struct *curr_target ;
2697 struct sigpending shared_pending ;
2698 int group_exit_code ;
2699 int notify_count ;
2700 struct task_struct *group_exit_task ;
2701 int group_stop_count ;
2702 unsigned int flags ;
2703 unsigned int is_child_subreaper : 1 ;
2704 unsigned int has_child_subreaper : 1 ;
2705 struct list_head posix_timers ;
2706 struct hrtimer real_timer ;
2707 struct pid *leader_pid ;
2708 ktime_t it_real_incr ;
2709 struct cpu_itimer it[2] ;
2710 struct thread_group_cputimer cputimer ;
2711 struct task_cputime cputime_expires ;
2712 struct list_head cpu_timers[3] ;
2713 struct pid *tty_old_pgrp ;
2714 int leader ;
2715 struct tty_struct *tty ;
2716 struct autogroup *autogroup ;
2717 cputime_t utime ;
2718 cputime_t stime ;
2719 cputime_t cutime ;
2720 cputime_t cstime ;
2721 cputime_t gtime ;
2722 cputime_t cgtime ;
2723 cputime_t prev_utime ;
2724 cputime_t prev_stime ;
2725 unsigned long nvcsw ;
2726 unsigned long nivcsw ;
2727 unsigned long cnvcsw ;
2728 unsigned long cnivcsw ;
2729 unsigned long min_flt ;
2730 unsigned long maj_flt ;
2731 unsigned long cmin_flt ;
2732 unsigned long cmaj_flt ;
2733 unsigned long inblock ;
2734 unsigned long oublock ;
2735 unsigned long cinblock ;
2736 unsigned long coublock ;
2737 unsigned long maxrss ;
2738 unsigned long cmaxrss ;
2739 struct task_io_accounting ioac ;
2740 unsigned long long sum_sched_runtime ;
2741 struct rlimit rlim[16] ;
2742 struct pacct_struct pacct ;
2743 struct taskstats *stats ;
2744 unsigned int audit_tty ;
2745 struct tty_audit_buf *tty_audit_buf ;
2746 struct rw_semaphore group_rwsem ;
2747 int oom_adj ;
2748 int oom_score_adj ;
2749 int oom_score_adj_min ;
2750 struct mutex cred_guard_mutex ;
2751};
2752#line 703 "include/linux/sched.h"
2753struct user_struct {
2754 atomic_t __count ;
2755 atomic_t processes ;
2756 atomic_t files ;
2757 atomic_t sigpending ;
2758 atomic_t inotify_watches ;
2759 atomic_t inotify_devs ;
2760 atomic_t fanotify_listeners ;
2761 atomic_long_t epoll_watches ;
2762 unsigned long mq_bytes ;
2763 unsigned long locked_shm ;
2764 struct key *uid_keyring ;
2765 struct key *session_keyring ;
2766 struct hlist_node uidhash_node ;
2767 uid_t uid ;
2768 struct user_namespace *user_ns ;
2769 atomic_long_t locked_vm ;
2770};
2771#line 747
2772struct backing_dev_info;
2773#line 748
2774struct reclaim_state;
2775#line 748
2776struct reclaim_state;
2777#line 751 "include/linux/sched.h"
2778struct sched_info {
2779 unsigned long pcount ;
2780 unsigned long long run_delay ;
2781 unsigned long long last_arrival ;
2782 unsigned long long last_queued ;
2783};
2784#line 763 "include/linux/sched.h"
2785struct task_delay_info {
2786 spinlock_t lock ;
2787 unsigned int flags ;
2788 struct timespec blkio_start ;
2789 struct timespec blkio_end ;
2790 u64 blkio_delay ;
2791 u64 swapin_delay ;
2792 u32 blkio_count ;
2793 u32 swapin_count ;
2794 struct timespec freepages_start ;
2795 struct timespec freepages_end ;
2796 u64 freepages_delay ;
2797 u32 freepages_count ;
2798};
2799#line 1088
2800struct io_context;
2801#line 1088
2802struct io_context;
2803#line 1097
2804struct audit_context;
2805#line 1098
2806struct mempolicy;
2807#line 1099
2808struct pipe_inode_info;
2809#line 1102
2810struct rq;
2811#line 1102
2812struct rq;
2813#line 1122 "include/linux/sched.h"
2814struct sched_class {
2815 struct sched_class const *next ;
2816 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2817 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2818 void (*yield_task)(struct rq *rq ) ;
2819 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2820 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2821 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2822 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2823 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2824 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2825 void (*post_schedule)(struct rq *this_rq ) ;
2826 void (*task_waking)(struct task_struct *task ) ;
2827 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2828 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2829 void (*rq_online)(struct rq *rq ) ;
2830 void (*rq_offline)(struct rq *rq ) ;
2831 void (*set_curr_task)(struct rq *rq ) ;
2832 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2833 void (*task_fork)(struct task_struct *p ) ;
2834 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2835 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2836 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2837 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2838 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2839};
2840#line 1167 "include/linux/sched.h"
2841struct load_weight {
2842 unsigned long weight ;
2843 unsigned long inv_weight ;
2844};
2845#line 1172 "include/linux/sched.h"
2846struct sched_statistics {
2847 u64 wait_start ;
2848 u64 wait_max ;
2849 u64 wait_count ;
2850 u64 wait_sum ;
2851 u64 iowait_count ;
2852 u64 iowait_sum ;
2853 u64 sleep_start ;
2854 u64 sleep_max ;
2855 s64 sum_sleep_runtime ;
2856 u64 block_start ;
2857 u64 block_max ;
2858 u64 exec_max ;
2859 u64 slice_max ;
2860 u64 nr_migrations_cold ;
2861 u64 nr_failed_migrations_affine ;
2862 u64 nr_failed_migrations_running ;
2863 u64 nr_failed_migrations_hot ;
2864 u64 nr_forced_migrations ;
2865 u64 nr_wakeups ;
2866 u64 nr_wakeups_sync ;
2867 u64 nr_wakeups_migrate ;
2868 u64 nr_wakeups_local ;
2869 u64 nr_wakeups_remote ;
2870 u64 nr_wakeups_affine ;
2871 u64 nr_wakeups_affine_attempts ;
2872 u64 nr_wakeups_passive ;
2873 u64 nr_wakeups_idle ;
2874};
2875#line 1207 "include/linux/sched.h"
2876struct sched_entity {
2877 struct load_weight load ;
2878 struct rb_node run_node ;
2879 struct list_head group_node ;
2880 unsigned int on_rq ;
2881 u64 exec_start ;
2882 u64 sum_exec_runtime ;
2883 u64 vruntime ;
2884 u64 prev_sum_exec_runtime ;
2885 u64 nr_migrations ;
2886 struct sched_statistics statistics ;
2887 struct sched_entity *parent ;
2888 struct cfs_rq *cfs_rq ;
2889 struct cfs_rq *my_q ;
2890};
2891#line 1233
2892struct rt_rq;
2893#line 1233 "include/linux/sched.h"
2894struct sched_rt_entity {
2895 struct list_head run_list ;
2896 unsigned long timeout ;
2897 unsigned int time_slice ;
2898 int nr_cpus_allowed ;
2899 struct sched_rt_entity *back ;
2900 struct sched_rt_entity *parent ;
2901 struct rt_rq *rt_rq ;
2902 struct rt_rq *my_q ;
2903};
2904#line 1264
2905struct css_set;
2906#line 1264
2907struct compat_robust_list_head;
2908#line 1264
2909struct mem_cgroup;
2910#line 1264 "include/linux/sched.h"
2911struct memcg_batch_info {
2912 int do_batch ;
2913 struct mem_cgroup *memcg ;
2914 unsigned long nr_pages ;
2915 unsigned long memsw_nr_pages ;
2916};
2917#line 1264 "include/linux/sched.h"
2918struct task_struct {
2919 long volatile state ;
2920 void *stack ;
2921 atomic_t usage ;
2922 unsigned int flags ;
2923 unsigned int ptrace ;
2924 struct llist_node wake_entry ;
2925 int on_cpu ;
2926 int on_rq ;
2927 int prio ;
2928 int static_prio ;
2929 int normal_prio ;
2930 unsigned int rt_priority ;
2931 struct sched_class const *sched_class ;
2932 struct sched_entity se ;
2933 struct sched_rt_entity rt ;
2934 struct hlist_head preempt_notifiers ;
2935 unsigned char fpu_counter ;
2936 unsigned int policy ;
2937 cpumask_t cpus_allowed ;
2938 struct sched_info sched_info ;
2939 struct list_head tasks ;
2940 struct plist_node pushable_tasks ;
2941 struct mm_struct *mm ;
2942 struct mm_struct *active_mm ;
2943 unsigned int brk_randomized : 1 ;
2944 int exit_state ;
2945 int exit_code ;
2946 int exit_signal ;
2947 int pdeath_signal ;
2948 unsigned int jobctl ;
2949 unsigned int personality ;
2950 unsigned int did_exec : 1 ;
2951 unsigned int in_execve : 1 ;
2952 unsigned int in_iowait : 1 ;
2953 unsigned int sched_reset_on_fork : 1 ;
2954 unsigned int sched_contributes_to_load : 1 ;
2955 unsigned int irq_thread : 1 ;
2956 pid_t pid ;
2957 pid_t tgid ;
2958 unsigned long stack_canary ;
2959 struct task_struct *real_parent ;
2960 struct task_struct *parent ;
2961 struct list_head children ;
2962 struct list_head sibling ;
2963 struct task_struct *group_leader ;
2964 struct list_head ptraced ;
2965 struct list_head ptrace_entry ;
2966 struct pid_link pids[3] ;
2967 struct list_head thread_group ;
2968 struct completion *vfork_done ;
2969 int *set_child_tid ;
2970 int *clear_child_tid ;
2971 cputime_t utime ;
2972 cputime_t stime ;
2973 cputime_t utimescaled ;
2974 cputime_t stimescaled ;
2975 cputime_t gtime ;
2976 cputime_t prev_utime ;
2977 cputime_t prev_stime ;
2978 unsigned long nvcsw ;
2979 unsigned long nivcsw ;
2980 struct timespec start_time ;
2981 struct timespec real_start_time ;
2982 unsigned long min_flt ;
2983 unsigned long maj_flt ;
2984 struct task_cputime cputime_expires ;
2985 struct list_head cpu_timers[3] ;
2986 struct cred const *real_cred ;
2987 struct cred const *cred ;
2988 struct cred *replacement_session_keyring ;
2989 char comm[16] ;
2990 int link_count ;
2991 int total_link_count ;
2992 struct sysv_sem sysvsem ;
2993 unsigned long last_switch_count ;
2994 struct thread_struct thread ;
2995 struct fs_struct *fs ;
2996 struct files_struct *files ;
2997 struct nsproxy *nsproxy ;
2998 struct signal_struct *signal ;
2999 struct sighand_struct *sighand ;
3000 sigset_t blocked ;
3001 sigset_t real_blocked ;
3002 sigset_t saved_sigmask ;
3003 struct sigpending pending ;
3004 unsigned long sas_ss_sp ;
3005 size_t sas_ss_size ;
3006 int (*notifier)(void *priv ) ;
3007 void *notifier_data ;
3008 sigset_t *notifier_mask ;
3009 struct audit_context *audit_context ;
3010 uid_t loginuid ;
3011 unsigned int sessionid ;
3012 seccomp_t seccomp ;
3013 u32 parent_exec_id ;
3014 u32 self_exec_id ;
3015 spinlock_t alloc_lock ;
3016 raw_spinlock_t pi_lock ;
3017 struct plist_head pi_waiters ;
3018 struct rt_mutex_waiter *pi_blocked_on ;
3019 struct mutex_waiter *blocked_on ;
3020 unsigned int irq_events ;
3021 unsigned long hardirq_enable_ip ;
3022 unsigned long hardirq_disable_ip ;
3023 unsigned int hardirq_enable_event ;
3024 unsigned int hardirq_disable_event ;
3025 int hardirqs_enabled ;
3026 int hardirq_context ;
3027 unsigned long softirq_disable_ip ;
3028 unsigned long softirq_enable_ip ;
3029 unsigned int softirq_disable_event ;
3030 unsigned int softirq_enable_event ;
3031 int softirqs_enabled ;
3032 int softirq_context ;
3033 void *journal_info ;
3034 struct bio_list *bio_list ;
3035 struct blk_plug *plug ;
3036 struct reclaim_state *reclaim_state ;
3037 struct backing_dev_info *backing_dev_info ;
3038 struct io_context *io_context ;
3039 unsigned long ptrace_message ;
3040 siginfo_t *last_siginfo ;
3041 struct task_io_accounting ioac ;
3042 u64 acct_rss_mem1 ;
3043 u64 acct_vm_mem1 ;
3044 cputime_t acct_timexpd ;
3045 nodemask_t mems_allowed ;
3046 seqcount_t mems_allowed_seq ;
3047 int cpuset_mem_spread_rotor ;
3048 int cpuset_slab_spread_rotor ;
3049 struct css_set *cgroups ;
3050 struct list_head cg_list ;
3051 struct robust_list_head *robust_list ;
3052 struct compat_robust_list_head *compat_robust_list ;
3053 struct list_head pi_state_list ;
3054 struct futex_pi_state *pi_state_cache ;
3055 struct perf_event_context *perf_event_ctxp[2] ;
3056 struct mutex perf_event_mutex ;
3057 struct list_head perf_event_list ;
3058 struct mempolicy *mempolicy ;
3059 short il_next ;
3060 short pref_node_fork ;
3061 struct rcu_head rcu ;
3062 struct pipe_inode_info *splice_pipe ;
3063 struct task_delay_info *delays ;
3064 int make_it_fail ;
3065 int nr_dirtied ;
3066 int nr_dirtied_pause ;
3067 unsigned long dirty_paused_when ;
3068 int latency_record_count ;
3069 struct latency_record latency_record[32] ;
3070 unsigned long timer_slack_ns ;
3071 unsigned long default_timer_slack_ns ;
3072 struct list_head *scm_work_list ;
3073 unsigned long trace ;
3074 unsigned long trace_recursion ;
3075 struct memcg_batch_info memcg_batch ;
3076 atomic_t ptrace_bp_refcnt ;
3077};
3078#line 1681
3079struct pid_namespace;
3080#line 28 "include/linux/of.h"
3081typedef u32 phandle;
3082#line 31 "include/linux/of.h"
3083struct property {
3084 char *name ;
3085 int length ;
3086 void *value ;
3087 struct property *next ;
3088 unsigned long _flags ;
3089 unsigned int unique_id ;
3090};
3091#line 44
3092struct proc_dir_entry;
3093#line 44 "include/linux/of.h"
3094struct device_node {
3095 char const *name ;
3096 char const *type ;
3097 phandle phandle ;
3098 char *full_name ;
3099 struct property *properties ;
3100 struct property *deadprops ;
3101 struct device_node *parent ;
3102 struct device_node *child ;
3103 struct device_node *sibling ;
3104 struct device_node *next ;
3105 struct device_node *allnext ;
3106 struct proc_dir_entry *pde ;
3107 struct kref kref ;
3108 unsigned long _flags ;
3109 void *data ;
3110};
3111#line 44 "include/linux/i2c.h"
3112struct i2c_msg;
3113#line 44
3114struct i2c_msg;
3115#line 45
3116struct i2c_algorithm;
3117#line 45
3118struct i2c_algorithm;
3119#line 46
3120struct i2c_adapter;
3121#line 46
3122struct i2c_adapter;
3123#line 47
3124struct i2c_client;
3125#line 47
3126struct i2c_client;
3127#line 48
3128struct i2c_driver;
3129#line 48
3130struct i2c_driver;
3131#line 49
3132union i2c_smbus_data;
3133#line 49
3134union i2c_smbus_data;
3135#line 50
3136struct i2c_board_info;
3137#line 50
3138struct i2c_board_info;
3139#line 52
3140struct module;
3141#line 161 "include/linux/i2c.h"
3142struct i2c_driver {
3143 unsigned int class ;
3144 int (*attach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3145 int (*detach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3146 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
3147 int (*remove)(struct i2c_client * ) ;
3148 void (*shutdown)(struct i2c_client * ) ;
3149 int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
3150 int (*resume)(struct i2c_client * ) ;
3151 void (*alert)(struct i2c_client * , unsigned int data ) ;
3152 int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
3153 struct device_driver driver ;
3154 struct i2c_device_id const *id_table ;
3155 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
3156 unsigned short const *address_list ;
3157 struct list_head clients ;
3158};
3159#line 220 "include/linux/i2c.h"
3160struct i2c_client {
3161 unsigned short flags ;
3162 unsigned short addr ;
3163 char name[20] ;
3164 struct i2c_adapter *adapter ;
3165 struct i2c_driver *driver ;
3166 struct device dev ;
3167 int irq ;
3168 struct list_head detected ;
3169};
3170#line 273 "include/linux/i2c.h"
3171struct i2c_board_info {
3172 char type[20] ;
3173 unsigned short flags ;
3174 unsigned short addr ;
3175 void *platform_data ;
3176 struct dev_archdata *archdata ;
3177 struct device_node *of_node ;
3178 int irq ;
3179};
3180#line 352 "include/linux/i2c.h"
3181struct i2c_algorithm {
3182 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3183 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3184 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3185 u32 (*functionality)(struct i2c_adapter * ) ;
3186};
3187#line 373 "include/linux/i2c.h"
3188struct i2c_adapter {
3189 struct module *owner ;
3190 unsigned int class ;
3191 struct i2c_algorithm const *algo ;
3192 void *algo_data ;
3193 struct rt_mutex bus_lock ;
3194 int timeout ;
3195 int retries ;
3196 struct device dev ;
3197 int nr ;
3198 char name[48] ;
3199 struct completion dev_released ;
3200 struct mutex userspace_clients_lock ;
3201 struct list_head userspace_clients ;
3202};
3203#line 538 "include/linux/i2c.h"
3204struct i2c_msg {
3205 __u16 addr ;
3206 __u16 flags ;
3207 __u16 len ;
3208 __u8 *buf ;
3209};
3210#line 596 "include/linux/i2c.h"
3211union i2c_smbus_data {
3212 __u8 byte ;
3213 __u16 word ;
3214 __u8 block[34] ;
3215};
3216#line 10 "include/linux/gfp.h"
3217struct vm_area_struct;
3218#line 48 "include/linux/kmod.h"
3219struct cred;
3220#line 49
3221struct file;
3222#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
3223struct task_struct;
3224#line 18 "include/linux/elf.h"
3225typedef __u64 Elf64_Addr;
3226#line 19 "include/linux/elf.h"
3227typedef __u16 Elf64_Half;
3228#line 23 "include/linux/elf.h"
3229typedef __u32 Elf64_Word;
3230#line 24 "include/linux/elf.h"
3231typedef __u64 Elf64_Xword;
3232#line 194 "include/linux/elf.h"
3233struct elf64_sym {
3234 Elf64_Word st_name ;
3235 unsigned char st_info ;
3236 unsigned char st_other ;
3237 Elf64_Half st_shndx ;
3238 Elf64_Addr st_value ;
3239 Elf64_Xword st_size ;
3240};
3241#line 194 "include/linux/elf.h"
3242typedef struct elf64_sym Elf64_Sym;
3243#line 438
3244struct file;
3245#line 39 "include/linux/moduleparam.h"
3246struct kernel_param;
3247#line 39
3248struct kernel_param;
3249#line 41 "include/linux/moduleparam.h"
3250struct kernel_param_ops {
3251 int (*set)(char const *val , struct kernel_param const *kp ) ;
3252 int (*get)(char *buffer , struct kernel_param const *kp ) ;
3253 void (*free)(void *arg ) ;
3254};
3255#line 50
3256struct kparam_string;
3257#line 50
3258struct kparam_array;
3259#line 50 "include/linux/moduleparam.h"
3260union __anonunion____missing_field_name_247 {
3261 void *arg ;
3262 struct kparam_string const *str ;
3263 struct kparam_array const *arr ;
3264};
3265#line 50 "include/linux/moduleparam.h"
3266struct kernel_param {
3267 char const *name ;
3268 struct kernel_param_ops const *ops ;
3269 u16 perm ;
3270 s16 level ;
3271 union __anonunion____missing_field_name_247 __annonCompField46 ;
3272};
3273#line 63 "include/linux/moduleparam.h"
3274struct kparam_string {
3275 unsigned int maxlen ;
3276 char *string ;
3277};
3278#line 69 "include/linux/moduleparam.h"
3279struct kparam_array {
3280 unsigned int max ;
3281 unsigned int elemsize ;
3282 unsigned int *num ;
3283 struct kernel_param_ops const *ops ;
3284 void *elem ;
3285};
3286#line 445
3287struct module;
3288#line 80 "include/linux/jump_label.h"
3289struct module;
3290#line 143 "include/linux/jump_label.h"
3291struct static_key {
3292 atomic_t enabled ;
3293};
3294#line 22 "include/linux/tracepoint.h"
3295struct module;
3296#line 23
3297struct tracepoint;
3298#line 23
3299struct tracepoint;
3300#line 25 "include/linux/tracepoint.h"
3301struct tracepoint_func {
3302 void *func ;
3303 void *data ;
3304};
3305#line 30 "include/linux/tracepoint.h"
3306struct tracepoint {
3307 char const *name ;
3308 struct static_key key ;
3309 void (*regfunc)(void) ;
3310 void (*unregfunc)(void) ;
3311 struct tracepoint_func *funcs ;
3312};
3313#line 19 "include/linux/export.h"
3314struct kernel_symbol {
3315 unsigned long value ;
3316 char const *name ;
3317};
3318#line 8 "include/asm-generic/module.h"
3319struct mod_arch_specific {
3320
3321};
3322#line 35 "include/linux/module.h"
3323struct module;
3324#line 37
3325struct module_param_attrs;
3326#line 37 "include/linux/module.h"
3327struct module_kobject {
3328 struct kobject kobj ;
3329 struct module *mod ;
3330 struct kobject *drivers_dir ;
3331 struct module_param_attrs *mp ;
3332};
3333#line 44 "include/linux/module.h"
3334struct module_attribute {
3335 struct attribute attr ;
3336 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
3337 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
3338 size_t count ) ;
3339 void (*setup)(struct module * , char const * ) ;
3340 int (*test)(struct module * ) ;
3341 void (*free)(struct module * ) ;
3342};
3343#line 71
3344struct exception_table_entry;
3345#line 71
3346struct exception_table_entry;
3347#line 199
3348enum module_state {
3349 MODULE_STATE_LIVE = 0,
3350 MODULE_STATE_COMING = 1,
3351 MODULE_STATE_GOING = 2
3352} ;
3353#line 215 "include/linux/module.h"
3354struct module_ref {
3355 unsigned long incs ;
3356 unsigned long decs ;
3357} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
3358#line 220
3359struct module_sect_attrs;
3360#line 220
3361struct module_notes_attrs;
3362#line 220
3363struct ftrace_event_call;
3364#line 220 "include/linux/module.h"
3365struct module {
3366 enum module_state state ;
3367 struct list_head list ;
3368 char name[64UL - sizeof(unsigned long )] ;
3369 struct module_kobject mkobj ;
3370 struct module_attribute *modinfo_attrs ;
3371 char const *version ;
3372 char const *srcversion ;
3373 struct kobject *holders_dir ;
3374 struct kernel_symbol const *syms ;
3375 unsigned long const *crcs ;
3376 unsigned int num_syms ;
3377 struct kernel_param *kp ;
3378 unsigned int num_kp ;
3379 unsigned int num_gpl_syms ;
3380 struct kernel_symbol const *gpl_syms ;
3381 unsigned long const *gpl_crcs ;
3382 struct kernel_symbol const *unused_syms ;
3383 unsigned long const *unused_crcs ;
3384 unsigned int num_unused_syms ;
3385 unsigned int num_unused_gpl_syms ;
3386 struct kernel_symbol const *unused_gpl_syms ;
3387 unsigned long const *unused_gpl_crcs ;
3388 struct kernel_symbol const *gpl_future_syms ;
3389 unsigned long const *gpl_future_crcs ;
3390 unsigned int num_gpl_future_syms ;
3391 unsigned int num_exentries ;
3392 struct exception_table_entry *extable ;
3393 int (*init)(void) ;
3394 void *module_init ;
3395 void *module_core ;
3396 unsigned int init_size ;
3397 unsigned int core_size ;
3398 unsigned int init_text_size ;
3399 unsigned int core_text_size ;
3400 unsigned int init_ro_size ;
3401 unsigned int core_ro_size ;
3402 struct mod_arch_specific arch ;
3403 unsigned int taints ;
3404 unsigned int num_bugs ;
3405 struct list_head bug_list ;
3406 struct bug_entry *bug_table ;
3407 Elf64_Sym *symtab ;
3408 Elf64_Sym *core_symtab ;
3409 unsigned int num_symtab ;
3410 unsigned int core_num_syms ;
3411 char *strtab ;
3412 char *core_strtab ;
3413 struct module_sect_attrs *sect_attrs ;
3414 struct module_notes_attrs *notes_attrs ;
3415 char *args ;
3416 void *percpu ;
3417 unsigned int percpu_size ;
3418 unsigned int num_tracepoints ;
3419 struct tracepoint * const *tracepoints_ptrs ;
3420 unsigned int num_trace_bprintk_fmt ;
3421 char const **trace_bprintk_fmt_start ;
3422 struct ftrace_event_call **trace_events ;
3423 unsigned int num_trace_events ;
3424 struct list_head source_list ;
3425 struct list_head target_list ;
3426 struct task_struct *waiter ;
3427 void (*exit)(void) ;
3428 struct module_ref *refptr ;
3429 ctor_fn_t *ctors ;
3430 unsigned int num_ctors ;
3431};
3432#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3433struct device;
3434#line 17
3435struct ad714x_platform_data;
3436#line 17
3437struct ad714x_platform_data;
3438#line 18
3439struct ad714x_driver_data;
3440#line 18
3441struct ad714x_driver_data;
3442#line 19
3443struct ad714x_chip;
3444#line 19
3445struct ad714x_chip;
3446#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3447struct ad714x_chip {
3448 unsigned short l_state ;
3449 unsigned short h_state ;
3450 unsigned short c_state ;
3451 unsigned short adc_reg[12] ;
3452 unsigned short amb_reg[12] ;
3453 unsigned short sensor_val[12] ;
3454 struct ad714x_platform_data *hw ;
3455 struct ad714x_driver_data *sw ;
3456 int irq ;
3457 struct device *dev ;
3458 int (*read)(struct ad714x_chip * , unsigned short , unsigned short * , size_t ) ;
3459 int (*write)(struct ad714x_chip * , unsigned short , unsigned short ) ;
3460 struct mutex mutex ;
3461 unsigned int product ;
3462 unsigned int version ;
3463 __be16 xfer_buf[16] __attribute__((__aligned__((1) << (6) ))) ;
3464};
3465#line 1 "<compiler builtins>"
3466long __builtin_expect(long val , long res ) ;
3467#line 46 "include/linux/swab.h"
3468__inline static __u16 __fswab16(__u16 val ) __attribute__((__no_instrument_function__,
3469__const__)) ;
3470#line 46 "include/linux/swab.h"
3471__inline static __u16 __fswab16(__u16 val )
3472{ int __cil_tmp2 ;
3473 int __cil_tmp3 ;
3474 int __cil_tmp4 ;
3475 int __cil_tmp5 ;
3476 int __cil_tmp6 ;
3477 int __cil_tmp7 ;
3478 int __cil_tmp8 ;
3479
3480 {
3481 {
3482#line 51
3483 __cil_tmp2 = (int )val;
3484#line 51
3485 __cil_tmp3 = __cil_tmp2 & 65280;
3486#line 51
3487 __cil_tmp4 = __cil_tmp3 >> 8;
3488#line 51
3489 __cil_tmp5 = (int )val;
3490#line 51
3491 __cil_tmp6 = __cil_tmp5 & 255;
3492#line 51
3493 __cil_tmp7 = __cil_tmp6 << 8;
3494#line 51
3495 __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
3496#line 51
3497 return ((__u16 )__cil_tmp8);
3498 }
3499}
3500}
3501#line 27 "include/linux/err.h"
3502__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void const *ptr ) __attribute__((__no_instrument_function__)) ;
3503#line 27 "include/linux/err.h"
3504__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void const *ptr )
3505{
3506
3507 {
3508#line 29
3509 return ((long )ptr);
3510}
3511}
3512#line 32
3513__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void const *ptr ) __attribute__((__no_instrument_function__)) ;
3514#line 32 "include/linux/err.h"
3515__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void const *ptr )
3516{ long tmp ;
3517 unsigned long __cil_tmp3 ;
3518 int __cil_tmp4 ;
3519 int __cil_tmp5 ;
3520 int __cil_tmp6 ;
3521 long __cil_tmp7 ;
3522
3523 {
3524 {
3525#line 34
3526 __cil_tmp3 = (unsigned long )ptr;
3527#line 34
3528 __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
3529#line 34
3530 __cil_tmp5 = ! __cil_tmp4;
3531#line 34
3532 __cil_tmp6 = ! __cil_tmp5;
3533#line 34
3534 __cil_tmp7 = (long )__cil_tmp6;
3535#line 34
3536 tmp = __builtin_expect(__cil_tmp7, 0L);
3537 }
3538#line 34
3539 return (tmp);
3540}
3541}
3542#line 152 "include/linux/mutex.h"
3543void mutex_lock(struct mutex *lock ) ;
3544#line 153
3545int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
3546#line 154
3547int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
3548#line 168
3549int mutex_trylock(struct mutex *lock ) ;
3550#line 169
3551void mutex_unlock(struct mutex *lock ) ;
3552#line 170
3553int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3554#line 792 "include/linux/device.h"
3555extern void *dev_get_drvdata(struct device const *dev ) ;
3556#line 793
3557extern int dev_set_drvdata(struct device *dev , void *data ) ;
3558#line 891
3559extern int ( dev_err)(struct device const *dev , char const *fmt
3560 , ...) ;
3561#line 62 "include/linux/i2c.h"
3562extern int i2c_master_send(struct i2c_client const *client , char const *buf ,
3563 int count ) ;
3564#line 64
3565extern int i2c_master_recv(struct i2c_client const *client , char *buf , int count ) ;
3566#line 242
3567__inline static void *i2c_get_clientdata(struct i2c_client const *dev ) __attribute__((__no_instrument_function__)) ;
3568#line 242 "include/linux/i2c.h"
3569__inline static void *i2c_get_clientdata(struct i2c_client const *dev )
3570{ void *tmp___7 ;
3571 unsigned long __cil_tmp3 ;
3572 unsigned long __cil_tmp4 ;
3573 struct device const *__cil_tmp5 ;
3574
3575 {
3576 {
3577#line 244
3578 __cil_tmp3 = (unsigned long )dev;
3579#line 244
3580 __cil_tmp4 = __cil_tmp3 + 40;
3581#line 244
3582 __cil_tmp5 = (struct device const *)__cil_tmp4;
3583#line 244
3584 tmp___7 = dev_get_drvdata(__cil_tmp5);
3585 }
3586#line 244
3587 return (tmp___7);
3588}
3589}
3590#line 247
3591__inline static void i2c_set_clientdata(struct i2c_client *dev , void *data ) __attribute__((__no_instrument_function__)) ;
3592#line 247 "include/linux/i2c.h"
3593__inline static void i2c_set_clientdata(struct i2c_client *dev , void *data )
3594{ unsigned long __cil_tmp3 ;
3595 unsigned long __cil_tmp4 ;
3596 struct device *__cil_tmp5 ;
3597
3598 {
3599 {
3600#line 249
3601 __cil_tmp3 = (unsigned long )dev;
3602#line 249
3603 __cil_tmp4 = __cil_tmp3 + 40;
3604#line 249
3605 __cil_tmp5 = (struct device *)__cil_tmp4;
3606#line 249
3607 dev_set_drvdata(__cil_tmp5, data);
3608 }
3609#line 250
3610 return;
3611}
3612}
3613#line 450
3614extern int i2c_register_driver(struct module * , struct i2c_driver * ) ;
3615#line 451
3616extern void i2c_del_driver(struct i2c_driver * ) ;
3617#line 26 "include/linux/export.h"
3618extern struct module __this_module ;
3619#line 67 "include/linux/module.h"
3620int init_module(void) ;
3621#line 68
3622void cleanup_module(void) ;
3623#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3624extern int ad714x_disable(struct ad714x_chip *ad714x ) ;
3625#line 50
3626extern int ad714x_enable(struct ad714x_chip *ad714x ) ;
3627#line 51
3628extern struct ad714x_chip *ad714x_probe(struct device *dev , u16 bus_type , int irq ,
3629 int (*read)(struct ad714x_chip * , unsigned short ,
3630 unsigned short * , size_t ) ,
3631 int (*write)(struct ad714x_chip * , unsigned short ,
3632 unsigned short ) ) ;
3633#line 53
3634extern void ad714x_remove(struct ad714x_chip *ad714x ) ;
3635#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3636static int ad714x_i2c_suspend(struct device *dev )
3637{ struct device const *__mptr ;
3638 void *tmp___7 ;
3639 int tmp___8 ;
3640 struct i2c_client *__cil_tmp5 ;
3641 unsigned long __cil_tmp6 ;
3642 unsigned long __cil_tmp7 ;
3643 struct device *__cil_tmp8 ;
3644 unsigned int __cil_tmp9 ;
3645 char *__cil_tmp10 ;
3646 char *__cil_tmp11 ;
3647 struct i2c_client *__cil_tmp12 ;
3648 struct i2c_client const *__cil_tmp13 ;
3649 struct ad714x_chip *__cil_tmp14 ;
3650
3651 {
3652 {
3653#line 20
3654 __mptr = (struct device const *)dev;
3655#line 20
3656 __cil_tmp5 = (struct i2c_client *)0;
3657#line 20
3658 __cil_tmp6 = (unsigned long )__cil_tmp5;
3659#line 20
3660 __cil_tmp7 = __cil_tmp6 + 40;
3661#line 20
3662 __cil_tmp8 = (struct device *)__cil_tmp7;
3663#line 20
3664 __cil_tmp9 = (unsigned int )__cil_tmp8;
3665#line 20
3666 __cil_tmp10 = (char *)__mptr;
3667#line 20
3668 __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
3669#line 20
3670 __cil_tmp12 = (struct i2c_client *)__cil_tmp11;
3671#line 20
3672 __cil_tmp13 = (struct i2c_client const *)__cil_tmp12;
3673#line 20
3674 tmp___7 = i2c_get_clientdata(__cil_tmp13);
3675#line 20
3676 __cil_tmp14 = (struct ad714x_chip *)tmp___7;
3677#line 20
3678 tmp___8 = ad714x_disable(__cil_tmp14);
3679 }
3680#line 20
3681 return (tmp___8);
3682}
3683}
3684#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3685static int ad714x_i2c_resume(struct device *dev )
3686{ struct device const *__mptr ;
3687 void *tmp___7 ;
3688 int tmp___8 ;
3689 struct i2c_client *__cil_tmp5 ;
3690 unsigned long __cil_tmp6 ;
3691 unsigned long __cil_tmp7 ;
3692 struct device *__cil_tmp8 ;
3693 unsigned int __cil_tmp9 ;
3694 char *__cil_tmp10 ;
3695 char *__cil_tmp11 ;
3696 struct i2c_client *__cil_tmp12 ;
3697 struct i2c_client const *__cil_tmp13 ;
3698 struct ad714x_chip *__cil_tmp14 ;
3699
3700 {
3701 {
3702#line 25
3703 __mptr = (struct device const *)dev;
3704#line 25
3705 __cil_tmp5 = (struct i2c_client *)0;
3706#line 25
3707 __cil_tmp6 = (unsigned long )__cil_tmp5;
3708#line 25
3709 __cil_tmp7 = __cil_tmp6 + 40;
3710#line 25
3711 __cil_tmp8 = (struct device *)__cil_tmp7;
3712#line 25
3713 __cil_tmp9 = (unsigned int )__cil_tmp8;
3714#line 25
3715 __cil_tmp10 = (char *)__mptr;
3716#line 25
3717 __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
3718#line 25
3719 __cil_tmp12 = (struct i2c_client *)__cil_tmp11;
3720#line 25
3721 __cil_tmp13 = (struct i2c_client const *)__cil_tmp12;
3722#line 25
3723 tmp___7 = i2c_get_clientdata(__cil_tmp13);
3724#line 25
3725 __cil_tmp14 = (struct ad714x_chip *)tmp___7;
3726#line 25
3727 tmp___8 = ad714x_enable(__cil_tmp14);
3728 }
3729#line 25
3730 return (tmp___8);
3731}
3732}
3733#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3734static struct dev_pm_ops const ad714x_i2c_pm =
3735#line 29
3736 {(int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, & ad714x_i2c_suspend,
3737 & ad714x_i2c_resume, & ad714x_i2c_suspend, & ad714x_i2c_resume, & ad714x_i2c_suspend,
3738 & ad714x_i2c_resume, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3739 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3740 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3741 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3742 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3743 (int (*)(struct device *dev ))0};
3744#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3745static int ad714x_i2c_write(struct ad714x_chip *chip , unsigned short reg , unsigned short data )
3746{ struct i2c_client *client ;
3747 struct device const *__mptr ;
3748 int error ;
3749 __u16 tmp___7 ;
3750 __u16 tmp___8 ;
3751 long tmp___9 ;
3752 unsigned long __cil_tmp10 ;
3753 unsigned long __cil_tmp11 ;
3754 struct device *__cil_tmp12 ;
3755 struct i2c_client *__cil_tmp13 ;
3756 unsigned long __cil_tmp14 ;
3757 unsigned long __cil_tmp15 ;
3758 struct device *__cil_tmp16 ;
3759 unsigned int __cil_tmp17 ;
3760 char *__cil_tmp18 ;
3761 char *__cil_tmp19 ;
3762 unsigned long __cil_tmp20 ;
3763 unsigned long __cil_tmp21 ;
3764 unsigned long __cil_tmp22 ;
3765 unsigned long __cil_tmp23 ;
3766 int __cil_tmp24 ;
3767 unsigned long __cil_tmp25 ;
3768 unsigned long __cil_tmp26 ;
3769 unsigned long __cil_tmp27 ;
3770 unsigned long __cil_tmp28 ;
3771 int __cil_tmp29 ;
3772 struct i2c_client const *__cil_tmp30 ;
3773 unsigned long __cil_tmp31 ;
3774 unsigned long __cil_tmp32 ;
3775 unsigned long __cil_tmp33 ;
3776 unsigned long __cil_tmp34 ;
3777 __be16 *__cil_tmp35 ;
3778 u8 *__cil_tmp36 ;
3779 char const *__cil_tmp37 ;
3780 unsigned long __cil_tmp38 ;
3781 int __cil_tmp39 ;
3782 int __cil_tmp40 ;
3783 int __cil_tmp41 ;
3784 int __cil_tmp42 ;
3785 long __cil_tmp43 ;
3786 unsigned long __cil_tmp44 ;
3787 unsigned long __cil_tmp45 ;
3788 struct device *__cil_tmp46 ;
3789 struct device const *__cil_tmp47 ;
3790
3791 {
3792 {
3793#line 34
3794 __cil_tmp10 = (unsigned long )chip;
3795#line 34
3796 __cil_tmp11 = __cil_tmp10 + 104;
3797#line 34
3798 __cil_tmp12 = *((struct device **)__cil_tmp11);
3799#line 34
3800 __mptr = (struct device const *)__cil_tmp12;
3801#line 34
3802 __cil_tmp13 = (struct i2c_client *)0;
3803#line 34
3804 __cil_tmp14 = (unsigned long )__cil_tmp13;
3805#line 34
3806 __cil_tmp15 = __cil_tmp14 + 40;
3807#line 34
3808 __cil_tmp16 = (struct device *)__cil_tmp15;
3809#line 34
3810 __cil_tmp17 = (unsigned int )__cil_tmp16;
3811#line 34
3812 __cil_tmp18 = (char *)__mptr;
3813#line 34
3814 __cil_tmp19 = __cil_tmp18 - __cil_tmp17;
3815#line 34
3816 client = (struct i2c_client *)__cil_tmp19;
3817#line 37
3818 tmp___7 = __fswab16(reg);
3819#line 37
3820 __cil_tmp20 = 0 * 2UL;
3821#line 37
3822 __cil_tmp21 = 208 + __cil_tmp20;
3823#line 37
3824 __cil_tmp22 = (unsigned long )chip;
3825#line 37
3826 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
3827#line 37
3828 __cil_tmp24 = (int )tmp___7;
3829#line 37
3830 *((__be16 *)__cil_tmp23) = (__be16 )__cil_tmp24;
3831#line 38
3832 tmp___8 = __fswab16(data);
3833#line 38
3834 __cil_tmp25 = 1 * 2UL;
3835#line 38
3836 __cil_tmp26 = 208 + __cil_tmp25;
3837#line 38
3838 __cil_tmp27 = (unsigned long )chip;
3839#line 38
3840 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
3841#line 38
3842 __cil_tmp29 = (int )tmp___8;
3843#line 38
3844 *((__be16 *)__cil_tmp28) = (__be16 )__cil_tmp29;
3845#line 40
3846 __cil_tmp30 = (struct i2c_client const *)client;
3847#line 40
3848 __cil_tmp31 = 0 * 2UL;
3849#line 40
3850 __cil_tmp32 = 208 + __cil_tmp31;
3851#line 40
3852 __cil_tmp33 = (unsigned long )chip;
3853#line 40
3854 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
3855#line 40
3856 __cil_tmp35 = (__be16 *)__cil_tmp34;
3857#line 40
3858 __cil_tmp36 = (u8 *)__cil_tmp35;
3859#line 40
3860 __cil_tmp37 = (char const *)__cil_tmp36;
3861#line 40
3862 __cil_tmp38 = 2UL * 2UL;
3863#line 40
3864 __cil_tmp39 = (int )__cil_tmp38;
3865#line 40
3866 error = i2c_master_send(__cil_tmp30, __cil_tmp37, __cil_tmp39);
3867#line 42
3868 __cil_tmp40 = error < 0;
3869#line 42
3870 __cil_tmp41 = ! __cil_tmp40;
3871#line 42
3872 __cil_tmp42 = ! __cil_tmp41;
3873#line 42
3874 __cil_tmp43 = (long )__cil_tmp42;
3875#line 42
3876 tmp___9 = __builtin_expect(__cil_tmp43, 0L);
3877 }
3878#line 42
3879 if (tmp___9) {
3880 {
3881#line 43
3882 __cil_tmp44 = (unsigned long )client;
3883#line 43
3884 __cil_tmp45 = __cil_tmp44 + 40;
3885#line 43
3886 __cil_tmp46 = (struct device *)__cil_tmp45;
3887#line 43
3888 __cil_tmp47 = (struct device const *)__cil_tmp46;
3889#line 43
3890 dev_err(__cil_tmp47, "I2C write error: %d\n", error);
3891 }
3892#line 44
3893 return (error);
3894 } else {
3895
3896 }
3897#line 47
3898 return (0);
3899}
3900}
3901#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3902static int ad714x_i2c_read(struct ad714x_chip *chip , unsigned short reg , unsigned short *data ,
3903 size_t len )
3904{ struct i2c_client *client ;
3905 struct device const *__mptr ;
3906 int i ;
3907 int error ;
3908 __u16 tmp___7 ;
3909 long tmp___8 ;
3910 __u16 tmp___9 ;
3911 unsigned long __cil_tmp12 ;
3912 unsigned long __cil_tmp13 ;
3913 struct device *__cil_tmp14 ;
3914 struct i2c_client *__cil_tmp15 ;
3915 unsigned long __cil_tmp16 ;
3916 unsigned long __cil_tmp17 ;
3917 struct device *__cil_tmp18 ;
3918 unsigned int __cil_tmp19 ;
3919 char *__cil_tmp20 ;
3920 char *__cil_tmp21 ;
3921 unsigned long __cil_tmp22 ;
3922 unsigned long __cil_tmp23 ;
3923 unsigned long __cil_tmp24 ;
3924 unsigned long __cil_tmp25 ;
3925 int __cil_tmp26 ;
3926 struct i2c_client const *__cil_tmp27 ;
3927 unsigned long __cil_tmp28 ;
3928 unsigned long __cil_tmp29 ;
3929 unsigned long __cil_tmp30 ;
3930 unsigned long __cil_tmp31 ;
3931 __be16 *__cil_tmp32 ;
3932 u8 *__cil_tmp33 ;
3933 char const *__cil_tmp34 ;
3934 int __cil_tmp35 ;
3935 struct i2c_client const *__cil_tmp36 ;
3936 unsigned long __cil_tmp37 ;
3937 unsigned long __cil_tmp38 ;
3938 unsigned long __cil_tmp39 ;
3939 unsigned long __cil_tmp40 ;
3940 __be16 *__cil_tmp41 ;
3941 u8 *__cil_tmp42 ;
3942 char *__cil_tmp43 ;
3943 size_t __cil_tmp44 ;
3944 int __cil_tmp45 ;
3945 int __cil_tmp46 ;
3946 int __cil_tmp47 ;
3947 int __cil_tmp48 ;
3948 long __cil_tmp49 ;
3949 unsigned long __cil_tmp50 ;
3950 unsigned long __cil_tmp51 ;
3951 struct device *__cil_tmp52 ;
3952 struct device const *__cil_tmp53 ;
3953 size_t __cil_tmp54 ;
3954 unsigned long __cil_tmp55 ;
3955 unsigned long __cil_tmp56 ;
3956 unsigned long __cil_tmp57 ;
3957 unsigned long __cil_tmp58 ;
3958 __be16 __cil_tmp59 ;
3959 unsigned short *__cil_tmp60 ;
3960 int __cil_tmp61 ;
3961
3962 {
3963 {
3964#line 53
3965 __cil_tmp12 = (unsigned long )chip;
3966#line 53
3967 __cil_tmp13 = __cil_tmp12 + 104;
3968#line 53
3969 __cil_tmp14 = *((struct device **)__cil_tmp13);
3970#line 53
3971 __mptr = (struct device const *)__cil_tmp14;
3972#line 53
3973 __cil_tmp15 = (struct i2c_client *)0;
3974#line 53
3975 __cil_tmp16 = (unsigned long )__cil_tmp15;
3976#line 53
3977 __cil_tmp17 = __cil_tmp16 + 40;
3978#line 53
3979 __cil_tmp18 = (struct device *)__cil_tmp17;
3980#line 53
3981 __cil_tmp19 = (unsigned int )__cil_tmp18;
3982#line 53
3983 __cil_tmp20 = (char *)__mptr;
3984#line 53
3985 __cil_tmp21 = __cil_tmp20 - __cil_tmp19;
3986#line 53
3987 client = (struct i2c_client *)__cil_tmp21;
3988#line 57
3989 tmp___7 = __fswab16(reg);
3990#line 57
3991 __cil_tmp22 = 0 * 2UL;
3992#line 57
3993 __cil_tmp23 = 208 + __cil_tmp22;
3994#line 57
3995 __cil_tmp24 = (unsigned long )chip;
3996#line 57
3997 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
3998#line 57
3999 __cil_tmp26 = (int )tmp___7;
4000#line 57
4001 *((__be16 *)__cil_tmp25) = (__be16 )__cil_tmp26;
4002#line 59
4003 __cil_tmp27 = (struct i2c_client const *)client;
4004#line 59
4005 __cil_tmp28 = 0 * 2UL;
4006#line 59
4007 __cil_tmp29 = 208 + __cil_tmp28;
4008#line 59
4009 __cil_tmp30 = (unsigned long )chip;
4010#line 59
4011 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
4012#line 59
4013 __cil_tmp32 = (__be16 *)__cil_tmp31;
4014#line 59
4015 __cil_tmp33 = (u8 *)__cil_tmp32;
4016#line 59
4017 __cil_tmp34 = (char const *)__cil_tmp33;
4018#line 59
4019 __cil_tmp35 = (int )2UL;
4020#line 59
4021 error = i2c_master_send(__cil_tmp27, __cil_tmp34, __cil_tmp35);
4022 }
4023#line 61
4024 if (error >= 0) {
4025 {
4026#line 62
4027 __cil_tmp36 = (struct i2c_client const *)client;
4028#line 62
4029 __cil_tmp37 = 0 * 2UL;
4030#line 62
4031 __cil_tmp38 = 208 + __cil_tmp37;
4032#line 62
4033 __cil_tmp39 = (unsigned long )chip;
4034#line 62
4035 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
4036#line 62
4037 __cil_tmp41 = (__be16 *)__cil_tmp40;
4038#line 62
4039 __cil_tmp42 = (u8 *)__cil_tmp41;
4040#line 62
4041 __cil_tmp43 = (char *)__cil_tmp42;
4042#line 62
4043 __cil_tmp44 = len * 2UL;
4044#line 62
4045 __cil_tmp45 = (int )__cil_tmp44;
4046#line 62
4047 error = i2c_master_recv(__cil_tmp36, __cil_tmp43, __cil_tmp45);
4048 }
4049 } else {
4050
4051 }
4052 {
4053#line 65
4054 __cil_tmp46 = error < 0;
4055#line 65
4056 __cil_tmp47 = ! __cil_tmp46;
4057#line 65
4058 __cil_tmp48 = ! __cil_tmp47;
4059#line 65
4060 __cil_tmp49 = (long )__cil_tmp48;
4061#line 65
4062 tmp___8 = __builtin_expect(__cil_tmp49, 0L);
4063 }
4064#line 65
4065 if (tmp___8) {
4066 {
4067#line 66
4068 __cil_tmp50 = (unsigned long )client;
4069#line 66
4070 __cil_tmp51 = __cil_tmp50 + 40;
4071#line 66
4072 __cil_tmp52 = (struct device *)__cil_tmp51;
4073#line 66
4074 __cil_tmp53 = (struct device const *)__cil_tmp52;
4075#line 66
4076 dev_err(__cil_tmp53, "I2C read error: %d\n", error);
4077 }
4078#line 67
4079 return (error);
4080 } else {
4081
4082 }
4083#line 70
4084 i = 0;
4085 {
4086#line 70
4087 while (1) {
4088 while_continue: ;
4089 {
4090#line 70
4091 __cil_tmp54 = (size_t )i;
4092#line 70
4093 if (__cil_tmp54 < len) {
4094
4095 } else {
4096#line 70
4097 goto while_break;
4098 }
4099 }
4100 {
4101#line 71
4102 __cil_tmp55 = i * 2UL;
4103#line 71
4104 __cil_tmp56 = 208 + __cil_tmp55;
4105#line 71
4106 __cil_tmp57 = (unsigned long )chip;
4107#line 71
4108 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
4109#line 71
4110 __cil_tmp59 = *((__be16 *)__cil_tmp58);
4111#line 71
4112 tmp___9 = __fswab16(__cil_tmp59);
4113#line 71
4114 __cil_tmp60 = data + i;
4115#line 71
4116 __cil_tmp61 = (int )tmp___9;
4117#line 71
4118 *__cil_tmp60 = (unsigned short )__cil_tmp61;
4119#line 70
4120 i = i + 1;
4121 }
4122 }
4123 while_break: ;
4124 }
4125#line 73
4126 return (0);
4127}
4128}
4129#line 76
4130static int ad714x_i2c_probe(struct i2c_client *client , struct i2c_device_id const *id ) __attribute__((__section__(".devinit.text"),
4131__no_instrument_function__)) ;
4132#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4133static int ad714x_i2c_probe(struct i2c_client *client , struct i2c_device_id const *id )
4134{ struct ad714x_chip *chip ;
4135 long tmp___7 ;
4136 long tmp___8 ;
4137 unsigned long __cil_tmp6 ;
4138 unsigned long __cil_tmp7 ;
4139 struct device *__cil_tmp8 ;
4140 u16 __cil_tmp9 ;
4141 unsigned long __cil_tmp10 ;
4142 unsigned long __cil_tmp11 ;
4143 int __cil_tmp12 ;
4144 void const *__cil_tmp13 ;
4145 void const *__cil_tmp14 ;
4146 void *__cil_tmp15 ;
4147
4148 {
4149 {
4150#line 81
4151 __cil_tmp6 = (unsigned long )client;
4152#line 81
4153 __cil_tmp7 = __cil_tmp6 + 40;
4154#line 81
4155 __cil_tmp8 = (struct device *)__cil_tmp7;
4156#line 81
4157 __cil_tmp9 = (u16 )24;
4158#line 81
4159 __cil_tmp10 = (unsigned long )client;
4160#line 81
4161 __cil_tmp11 = __cil_tmp10 + 808;
4162#line 81
4163 __cil_tmp12 = *((int *)__cil_tmp11);
4164#line 81
4165 chip = ad714x_probe(__cil_tmp8, __cil_tmp9, __cil_tmp12, & ad714x_i2c_read, & ad714x_i2c_write);
4166#line 83
4167 __cil_tmp13 = (void const *)chip;
4168#line 83
4169 tmp___8 = (long )IS_ERR(__cil_tmp13);
4170 }
4171#line 83
4172 if (tmp___8) {
4173 {
4174#line 84
4175 __cil_tmp14 = (void const *)chip;
4176#line 84
4177 tmp___7 = (long )PTR_ERR(__cil_tmp14);
4178 }
4179#line 84
4180 return ((int )tmp___7);
4181 } else {
4182
4183 }
4184 {
4185#line 86
4186 __cil_tmp15 = (void *)chip;
4187#line 86
4188 i2c_set_clientdata(client, __cil_tmp15);
4189 }
4190#line 88
4191 return (0);
4192}
4193}
4194#line 91
4195static int ad714x_i2c_remove(struct i2c_client *client ) __attribute__((__section__(".devexit.text"),
4196__no_instrument_function__)) ;
4197#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4198static int ad714x_i2c_remove(struct i2c_client *client )
4199{ struct ad714x_chip *chip ;
4200 void *tmp___7 ;
4201 struct i2c_client const *__cil_tmp4 ;
4202
4203 {
4204 {
4205#line 93
4206 __cil_tmp4 = (struct i2c_client const *)client;
4207#line 93
4208 tmp___7 = i2c_get_clientdata(__cil_tmp4);
4209#line 93
4210 chip = (struct ad714x_chip *)tmp___7;
4211#line 95
4212 ad714x_remove(chip);
4213 }
4214#line 97
4215 return (0);
4216}
4217}
4218#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4219static struct i2c_device_id const ad714x_id[5] = { {{(char )'a', (char )'d', (char )'7', (char )'1', (char )'4', (char )'2', (char )'_',
4220 (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4221 (char )'h', (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0},
4222 {{(char )'a',
4223 (char )'d', (char )'7', (char )'1', (char )'4', (char )'3', (char )'_', (char )'c',
4224 (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c', (char )'h',
4225 (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0},
4226 {{(char )'a', (char )'d', (char )'7', (char )'1', (char )'4', (char )'7', (char )'_',
4227 (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4228 (char )'h', (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0},
4229 {{(char )'a',
4230 (char )'d', (char )'7', (char )'1', (char )'4', (char )'7', (char )'a', (char )'_',
4231 (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4232 (char )'h', (char )'\000', (char)0, (char)0, (char)0}, (kernel_ulong_t )0},
4233 {{(char )'a',
4234 (char )'d', (char )'7', (char )'1', (char )'4', (char )'8', (char )'_', (char )'c',
4235 (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c', (char )'h',
4236 (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0}};
4237#line 108
4238extern struct i2c_device_id const __mod_i2c_device_table __attribute__((__unused__,
4239__alias__("ad714x_id"))) ;
4240#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4241static struct i2c_driver ad714x_i2c_driver =
4242#line 110
4243 {0U, (int (*)(struct i2c_adapter * ))0, (int (*)(struct i2c_adapter * ))0, & ad714x_i2c_probe,
4244 & ad714x_i2c_remove, (void (*)(struct i2c_client * ))0, (int (*)(struct i2c_client * ,
4245 pm_message_t mesg ))0,
4246 (int (*)(struct i2c_client * ))0, (void (*)(struct i2c_client * , unsigned int data ))0,
4247 (int (*)(struct i2c_client *client , unsigned int cmd , void *arg ))0, {"ad714x_captouch",
4248 (struct bus_type *)0,
4249 (struct module *)0,
4250 (char const *)0,
4251 (_Bool)0,
4252 (struct of_device_id const *)0,
4253 (int (*)(struct device *dev ))0,
4254 (int (*)(struct device *dev ))0,
4255 (void (*)(struct device *dev ))0,
4256 (int (*)(struct device *dev ,
4257 pm_message_t state ))0,
4258 (int (*)(struct device *dev ))0,
4259 (struct attribute_group const **)0,
4260 & ad714x_i2c_pm,
4261 (struct driver_private *)0},
4262 ad714x_id, (int (*)(struct i2c_client * , struct i2c_board_info * ))0, (unsigned short const *)0,
4263 {(struct list_head *)0, (struct list_head *)0}};
4264#line 120
4265static int ad714x_i2c_driver_init(void) __attribute__((__section__(".init.text"),
4266__no_instrument_function__)) ;
4267#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4268static int ad714x_i2c_driver_init(void)
4269{ int tmp___7 ;
4270
4271 {
4272 {
4273#line 120
4274 tmp___7 = i2c_register_driver(& __this_module, & ad714x_i2c_driver);
4275 }
4276#line 120
4277 return (tmp___7);
4278}
4279}
4280#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4281int init_module(void)
4282{ int tmp___7 ;
4283
4284 {
4285 {
4286#line 120
4287 tmp___7 = ad714x_i2c_driver_init();
4288 }
4289#line 120
4290 return (tmp___7);
4291}
4292}
4293#line 120
4294static void ad714x_i2c_driver_exit(void) __attribute__((__section__(".exit.text"),
4295__no_instrument_function__)) ;
4296#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4297static void ad714x_i2c_driver_exit(void)
4298{
4299
4300 {
4301 {
4302#line 120
4303 i2c_del_driver(& ad714x_i2c_driver);
4304 }
4305#line 120
4306 return;
4307}
4308}
4309#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4310void cleanup_module(void)
4311{
4312
4313 {
4314 {
4315#line 120
4316 ad714x_i2c_driver_exit();
4317 }
4318#line 120
4319 return;
4320}
4321}
4322#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4323static char const __mod_description122[74] __attribute__((__used__, __unused__,
4324__section__(".modinfo"), __aligned__(1))) =
4325#line 122
4326 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
4327 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
4328 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
4329 (char const )'A', (char const )'n', (char const )'a', (char const )'l',
4330 (char const )'o', (char const )'g', (char const )' ', (char const )'D',
4331 (char const )'e', (char const )'v', (char const )'i', (char const )'c',
4332 (char const )'e', (char const )'s', (char const )' ', (char const )'A',
4333 (char const )'D', (char const )'7', (char const )'1', (char const )'4',
4334 (char const )'X', (char const )' ', (char const )'C', (char const )'a',
4335 (char const )'p', (char const )'a', (char const )'c', (char const )'i',
4336 (char const )'t', (char const )'a', (char const )'n', (char const )'c',
4337 (char const )'e', (char const )' ', (char const )'T', (char const )'o',
4338 (char const )'u', (char const )'c', (char const )'h', (char const )' ',
4339 (char const )'S', (char const )'e', (char const )'n', (char const )'s',
4340 (char const )'o', (char const )'r', (char const )' ', (char const )'I',
4341 (char const )'2', (char const )'C', (char const )' ', (char const )'B',
4342 (char const )'u', (char const )'s', (char const )' ', (char const )'D',
4343 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
4344 (char const )'r', (char const )'\000'};
4345#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4346static char const __mod_author123[38] __attribute__((__used__, __unused__, __section__(".modinfo"),
4347__aligned__(1))) =
4348#line 123
4349 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
4350 (char const )'o', (char const )'r', (char const )'=', (char const )'B',
4351 (char const )'a', (char const )'r', (char const )'r', (char const )'y',
4352 (char const )' ', (char const )'S', (char const )'o', (char const )'n',
4353 (char const )'g', (char const )' ', (char const )'<', (char const )'2',
4354 (char const )'1', (char const )'c', (char const )'n', (char const )'b',
4355 (char const )'a', (char const )'o', (char const )'@', (char const )'g',
4356 (char const )'m', (char const )'a', (char const )'i', (char const )'l',
4357 (char const )'.', (char const )'c', (char const )'o', (char const )'m',
4358 (char const )'>', (char const )'\000'};
4359#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4360static char const __mod_license124[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
4361__aligned__(1))) =
4362#line 124
4363 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
4364 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
4365 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
4366#line 142
4367void ldv_check_final_state(void) ;
4368#line 145
4369extern void ldv_check_return_value(int res ) ;
4370#line 148
4371extern void ldv_initialize(void) ;
4372#line 151
4373extern int __VERIFIER_nondet_int(void) ;
4374#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4375int LDV_IN_INTERRUPT ;
4376#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4377static int res_ad714x_i2c_probe_4 ;
4378#line 157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4379void main(void)
4380{ struct i2c_client *var_group1 ;
4381 struct i2c_device_id const *var_ad714x_i2c_probe_4_p1 ;
4382 int ldv_s_ad714x_i2c_driver_i2c_driver ;
4383 int tmp___7 ;
4384 int tmp___8 ;
4385 int __cil_tmp6 ;
4386
4387 {
4388 {
4389#line 182
4390 LDV_IN_INTERRUPT = 1;
4391#line 191
4392 ldv_initialize();
4393#line 192
4394 ldv_s_ad714x_i2c_driver_i2c_driver = 0;
4395 }
4396 {
4397#line 195
4398 while (1) {
4399 while_continue: ;
4400 {
4401#line 195
4402 tmp___8 = __VERIFIER_nondet_int();
4403 }
4404#line 195
4405 if (tmp___8) {
4406
4407 } else {
4408 {
4409#line 195
4410 __cil_tmp6 = ldv_s_ad714x_i2c_driver_i2c_driver == 0;
4411#line 195
4412 if (! __cil_tmp6) {
4413
4414 } else {
4415#line 195
4416 goto while_break;
4417 }
4418 }
4419 }
4420 {
4421#line 199
4422 tmp___7 = __VERIFIER_nondet_int();
4423 }
4424#line 201
4425 if (tmp___7 == 0) {
4426#line 201
4427 goto case_0;
4428 } else {
4429 {
4430#line 223
4431 goto switch_default;
4432#line 199
4433 if (0) {
4434 case_0:
4435#line 204
4436 if (ldv_s_ad714x_i2c_driver_i2c_driver == 0) {
4437 {
4438#line 212
4439 res_ad714x_i2c_probe_4 = ad714x_i2c_probe(var_group1, var_ad714x_i2c_probe_4_p1);
4440#line 213
4441 ldv_check_return_value(res_ad714x_i2c_probe_4);
4442 }
4443#line 214
4444 if (res_ad714x_i2c_probe_4) {
4445#line 215
4446 goto ldv_module_exit;
4447 } else {
4448
4449 }
4450#line 216
4451 ldv_s_ad714x_i2c_driver_i2c_driver = 0;
4452 } else {
4453
4454 }
4455#line 222
4456 goto switch_break;
4457 switch_default:
4458#line 223
4459 goto switch_break;
4460 } else {
4461 switch_break: ;
4462 }
4463 }
4464 }
4465 }
4466 while_break: ;
4467 }
4468 ldv_module_exit:
4469 {
4470#line 232
4471 ldv_check_final_state();
4472 }
4473#line 235
4474 return;
4475}
4476}
4477#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4478void ldv_blast_assert(void)
4479{
4480
4481 {
4482 ERROR:
4483#line 6
4484 goto ERROR;
4485}
4486}
4487#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4488extern int __VERIFIER_nondet_int(void) ;
4489#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4490int ldv_mutex = 1;
4491#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4492int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
4493{ int nondetermined ;
4494
4495 {
4496#line 29
4497 if (ldv_mutex == 1) {
4498
4499 } else {
4500 {
4501#line 29
4502 ldv_blast_assert();
4503 }
4504 }
4505 {
4506#line 32
4507 nondetermined = __VERIFIER_nondet_int();
4508 }
4509#line 35
4510 if (nondetermined) {
4511#line 38
4512 ldv_mutex = 2;
4513#line 40
4514 return (0);
4515 } else {
4516#line 45
4517 return (-4);
4518 }
4519}
4520}
4521#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4522int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
4523{ int nondetermined ;
4524
4525 {
4526#line 57
4527 if (ldv_mutex == 1) {
4528
4529 } else {
4530 {
4531#line 57
4532 ldv_blast_assert();
4533 }
4534 }
4535 {
4536#line 60
4537 nondetermined = __VERIFIER_nondet_int();
4538 }
4539#line 63
4540 if (nondetermined) {
4541#line 66
4542 ldv_mutex = 2;
4543#line 68
4544 return (0);
4545 } else {
4546#line 73
4547 return (-4);
4548 }
4549}
4550}
4551#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4552int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
4553{ int atomic_value_after_dec ;
4554
4555 {
4556#line 83
4557 if (ldv_mutex == 1) {
4558
4559 } else {
4560 {
4561#line 83
4562 ldv_blast_assert();
4563 }
4564 }
4565 {
4566#line 86
4567 atomic_value_after_dec = __VERIFIER_nondet_int();
4568 }
4569#line 89
4570 if (atomic_value_after_dec == 0) {
4571#line 92
4572 ldv_mutex = 2;
4573#line 94
4574 return (1);
4575 } else {
4576
4577 }
4578#line 98
4579 return (0);
4580}
4581}
4582#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4583void mutex_lock(struct mutex *lock )
4584{
4585
4586 {
4587#line 108
4588 if (ldv_mutex == 1) {
4589
4590 } else {
4591 {
4592#line 108
4593 ldv_blast_assert();
4594 }
4595 }
4596#line 110
4597 ldv_mutex = 2;
4598#line 111
4599 return;
4600}
4601}
4602#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4603int mutex_trylock(struct mutex *lock )
4604{ int nondetermined ;
4605
4606 {
4607#line 121
4608 if (ldv_mutex == 1) {
4609
4610 } else {
4611 {
4612#line 121
4613 ldv_blast_assert();
4614 }
4615 }
4616 {
4617#line 124
4618 nondetermined = __VERIFIER_nondet_int();
4619 }
4620#line 127
4621 if (nondetermined) {
4622#line 130
4623 ldv_mutex = 2;
4624#line 132
4625 return (1);
4626 } else {
4627#line 137
4628 return (0);
4629 }
4630}
4631}
4632#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4633void mutex_unlock(struct mutex *lock )
4634{
4635
4636 {
4637#line 147
4638 if (ldv_mutex == 2) {
4639
4640 } else {
4641 {
4642#line 147
4643 ldv_blast_assert();
4644 }
4645 }
4646#line 149
4647 ldv_mutex = 1;
4648#line 150
4649 return;
4650}
4651}
4652#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4653void ldv_check_final_state(void)
4654{
4655
4656 {
4657#line 156
4658 if (ldv_mutex == 1) {
4659
4660 } else {
4661 {
4662#line 156
4663 ldv_blast_assert();
4664 }
4665 }
4666#line 157
4667 return;
4668}
4669}
4670#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4671long s__builtin_expect(long val , long res )
4672{
4673
4674 {
4675#line 245
4676 return (val);
4677}
4678}