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