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