1
2
3
4#line 20 "include/asm-generic/int-ll64.h"
5typedef unsigned char __u8;
6#line 23 "include/asm-generic/int-ll64.h"
7typedef unsigned short __u16;
8#line 25 "include/asm-generic/int-ll64.h"
9typedef int __s32;
10#line 26 "include/asm-generic/int-ll64.h"
11typedef unsigned int __u32;
12#line 30 "include/asm-generic/int-ll64.h"
13typedef unsigned long long __u64;
14#line 43 "include/asm-generic/int-ll64.h"
15typedef unsigned char u8;
16#line 45 "include/asm-generic/int-ll64.h"
17typedef short s16;
18#line 46 "include/asm-generic/int-ll64.h"
19typedef unsigned short u16;
20#line 49 "include/asm-generic/int-ll64.h"
21typedef unsigned int u32;
22#line 51 "include/asm-generic/int-ll64.h"
23typedef long long s64;
24#line 52 "include/asm-generic/int-ll64.h"
25typedef unsigned long long u64;
26#line 14 "include/asm-generic/posix_types.h"
27typedef long __kernel_long_t;
28#line 15 "include/asm-generic/posix_types.h"
29typedef unsigned long __kernel_ulong_t;
30#line 31 "include/asm-generic/posix_types.h"
31typedef int __kernel_pid_t;
32#line 52 "include/asm-generic/posix_types.h"
33typedef unsigned int __kernel_uid32_t;
34#line 53 "include/asm-generic/posix_types.h"
35typedef unsigned int __kernel_gid32_t;
36#line 75 "include/asm-generic/posix_types.h"
37typedef __kernel_ulong_t __kernel_size_t;
38#line 76 "include/asm-generic/posix_types.h"
39typedef __kernel_long_t __kernel_ssize_t;
40#line 91 "include/asm-generic/posix_types.h"
41typedef long long __kernel_loff_t;
42#line 92 "include/asm-generic/posix_types.h"
43typedef __kernel_long_t __kernel_time_t;
44#line 93 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_clock_t;
46#line 94 "include/asm-generic/posix_types.h"
47typedef int __kernel_timer_t;
48#line 95 "include/asm-generic/posix_types.h"
49typedef int __kernel_clockid_t;
50#line 21 "include/linux/types.h"
51typedef __u32 __kernel_dev_t;
52#line 24 "include/linux/types.h"
53typedef __kernel_dev_t dev_t;
54#line 27 "include/linux/types.h"
55typedef unsigned short umode_t;
56#line 30 "include/linux/types.h"
57typedef __kernel_pid_t pid_t;
58#line 35 "include/linux/types.h"
59typedef __kernel_clockid_t clockid_t;
60#line 38 "include/linux/types.h"
61typedef _Bool bool;
62#line 40 "include/linux/types.h"
63typedef __kernel_uid32_t uid_t;
64#line 41 "include/linux/types.h"
65typedef __kernel_gid32_t gid_t;
66#line 54 "include/linux/types.h"
67typedef __kernel_loff_t loff_t;
68#line 63 "include/linux/types.h"
69typedef __kernel_size_t size_t;
70#line 68 "include/linux/types.h"
71typedef __kernel_ssize_t ssize_t;
72#line 78 "include/linux/types.h"
73typedef __kernel_time_t time_t;
74#line 92 "include/linux/types.h"
75typedef unsigned char u_char;
76#line 95 "include/linux/types.h"
77typedef unsigned long u_long;
78#line 111 "include/linux/types.h"
79typedef __s32 int32_t;
80#line 115 "include/linux/types.h"
81typedef __u8 uint8_t;
82#line 117 "include/linux/types.h"
83typedef __u32 uint32_t;
84#line 120 "include/linux/types.h"
85typedef __u64 uint64_t;
86#line 202 "include/linux/types.h"
87typedef unsigned int gfp_t;
88#line 206 "include/linux/types.h"
89typedef u64 phys_addr_t;
90#line 211 "include/linux/types.h"
91typedef phys_addr_t resource_size_t;
92#line 221 "include/linux/types.h"
93struct __anonstruct_atomic_t_6 {
94 int counter ;
95};
96#line 221 "include/linux/types.h"
97typedef struct __anonstruct_atomic_t_6 atomic_t;
98#line 226 "include/linux/types.h"
99struct __anonstruct_atomic64_t_7 {
100 long counter ;
101};
102#line 226 "include/linux/types.h"
103typedef struct __anonstruct_atomic64_t_7 atomic64_t;
104#line 227 "include/linux/types.h"
105struct list_head {
106 struct list_head *next ;
107 struct list_head *prev ;
108};
109#line 232
110struct hlist_node;
111#line 232 "include/linux/types.h"
112struct hlist_head {
113 struct hlist_node *first ;
114};
115#line 236 "include/linux/types.h"
116struct hlist_node {
117 struct hlist_node *next ;
118 struct hlist_node **pprev ;
119};
120#line 247 "include/linux/types.h"
121struct rcu_head {
122 struct rcu_head *next ;
123 void (*func)(struct rcu_head * ) ;
124};
125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
126struct module;
127#line 55
128struct module;
129#line 146 "include/linux/init.h"
130typedef void (*ctor_fn_t)(void);
131#line 46 "include/linux/dynamic_debug.h"
132struct device;
133#line 46
134struct device;
135#line 57
136struct completion;
137#line 57
138struct completion;
139#line 58
140struct pt_regs;
141#line 58
142struct pt_regs;
143#line 348 "include/linux/kernel.h"
144struct pid;
145#line 348
146struct pid;
147#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
148struct timespec;
149#line 112
150struct timespec;
151#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
152struct page;
153#line 58
154struct page;
155#line 26 "include/asm-generic/getorder.h"
156struct task_struct;
157#line 26
158struct task_struct;
159#line 28
160struct mm_struct;
161#line 28
162struct mm_struct;
163#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
164struct pt_regs {
165 unsigned long r15 ;
166 unsigned long r14 ;
167 unsigned long r13 ;
168 unsigned long r12 ;
169 unsigned long bp ;
170 unsigned long bx ;
171 unsigned long r11 ;
172 unsigned long r10 ;
173 unsigned long r9 ;
174 unsigned long r8 ;
175 unsigned long ax ;
176 unsigned long cx ;
177 unsigned long dx ;
178 unsigned long si ;
179 unsigned long di ;
180 unsigned long orig_ax ;
181 unsigned long ip ;
182 unsigned long cs ;
183 unsigned long flags ;
184 unsigned long sp ;
185 unsigned long ss ;
186};
187#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
188struct __anonstruct_ldv_2180_13 {
189 unsigned int a ;
190 unsigned int b ;
191};
192#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
193struct __anonstruct_ldv_2195_14 {
194 u16 limit0 ;
195 u16 base0 ;
196 unsigned char base1 ;
197 unsigned char type : 4 ;
198 unsigned char s : 1 ;
199 unsigned char dpl : 2 ;
200 unsigned char p : 1 ;
201 unsigned char limit : 4 ;
202 unsigned char avl : 1 ;
203 unsigned char l : 1 ;
204 unsigned char d : 1 ;
205 unsigned char g : 1 ;
206 unsigned char base2 ;
207};
208#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
209union __anonunion_ldv_2196_12 {
210 struct __anonstruct_ldv_2180_13 ldv_2180 ;
211 struct __anonstruct_ldv_2195_14 ldv_2195 ;
212};
213#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
214struct desc_struct {
215 union __anonunion_ldv_2196_12 ldv_2196 ;
216};
217#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
218typedef unsigned long pgdval_t;
219#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
220typedef unsigned long pgprotval_t;
221#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
222struct pgprot {
223 pgprotval_t pgprot ;
224};
225#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
226typedef struct pgprot pgprot_t;
227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228struct __anonstruct_pgd_t_16 {
229 pgdval_t pgd ;
230};
231#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232typedef struct __anonstruct_pgd_t_16 pgd_t;
233#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234typedef struct page *pgtable_t;
235#line 290
236struct file;
237#line 290
238struct file;
239#line 337
240struct thread_struct;
241#line 337
242struct thread_struct;
243#line 339
244struct cpumask;
245#line 339
246struct cpumask;
247#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
248struct arch_spinlock;
249#line 327
250struct arch_spinlock;
251#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
252struct kernel_vm86_regs {
253 struct pt_regs pt ;
254 unsigned short es ;
255 unsigned short __esh ;
256 unsigned short ds ;
257 unsigned short __dsh ;
258 unsigned short fs ;
259 unsigned short __fsh ;
260 unsigned short gs ;
261 unsigned short __gsh ;
262};
263#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
264union __anonunion_ldv_2824_19 {
265 struct pt_regs *regs ;
266 struct kernel_vm86_regs *vm86 ;
267};
268#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
269struct math_emu_info {
270 long ___orig_eip ;
271 union __anonunion_ldv_2824_19 ldv_2824 ;
272};
273#line 306 "include/linux/bitmap.h"
274struct bug_entry {
275 int bug_addr_disp ;
276 int file_disp ;
277 unsigned short line ;
278 unsigned short flags ;
279};
280#line 89 "include/linux/bug.h"
281struct cpumask {
282 unsigned long bits[64U] ;
283};
284#line 14 "include/linux/cpumask.h"
285typedef struct cpumask cpumask_t;
286#line 637 "include/linux/cpumask.h"
287typedef struct cpumask *cpumask_var_t;
288#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
289struct static_key;
290#line 234
291struct static_key;
292#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
293struct i387_fsave_struct {
294 u32 cwd ;
295 u32 swd ;
296 u32 twd ;
297 u32 fip ;
298 u32 fcs ;
299 u32 foo ;
300 u32 fos ;
301 u32 st_space[20U] ;
302 u32 status ;
303};
304#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
305struct __anonstruct_ldv_5180_24 {
306 u64 rip ;
307 u64 rdp ;
308};
309#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
310struct __anonstruct_ldv_5186_25 {
311 u32 fip ;
312 u32 fcs ;
313 u32 foo ;
314 u32 fos ;
315};
316#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
317union __anonunion_ldv_5187_23 {
318 struct __anonstruct_ldv_5180_24 ldv_5180 ;
319 struct __anonstruct_ldv_5186_25 ldv_5186 ;
320};
321#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
322union __anonunion_ldv_5196_26 {
323 u32 padding1[12U] ;
324 u32 sw_reserved[12U] ;
325};
326#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
327struct i387_fxsave_struct {
328 u16 cwd ;
329 u16 swd ;
330 u16 twd ;
331 u16 fop ;
332 union __anonunion_ldv_5187_23 ldv_5187 ;
333 u32 mxcsr ;
334 u32 mxcsr_mask ;
335 u32 st_space[32U] ;
336 u32 xmm_space[64U] ;
337 u32 padding[12U] ;
338 union __anonunion_ldv_5196_26 ldv_5196 ;
339};
340#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
341struct i387_soft_struct {
342 u32 cwd ;
343 u32 swd ;
344 u32 twd ;
345 u32 fip ;
346 u32 fcs ;
347 u32 foo ;
348 u32 fos ;
349 u32 st_space[20U] ;
350 u8 ftop ;
351 u8 changed ;
352 u8 lookahead ;
353 u8 no_update ;
354 u8 rm ;
355 u8 alimit ;
356 struct math_emu_info *info ;
357 u32 entry_eip ;
358};
359#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360struct ymmh_struct {
361 u32 ymmh_space[64U] ;
362};
363#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364struct xsave_hdr_struct {
365 u64 xstate_bv ;
366 u64 reserved1[2U] ;
367 u64 reserved2[5U] ;
368};
369#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370struct xsave_struct {
371 struct i387_fxsave_struct i387 ;
372 struct xsave_hdr_struct xsave_hdr ;
373 struct ymmh_struct ymmh ;
374};
375#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376union thread_xstate {
377 struct i387_fsave_struct fsave ;
378 struct i387_fxsave_struct fxsave ;
379 struct i387_soft_struct soft ;
380 struct xsave_struct xsave ;
381};
382#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct fpu {
384 unsigned int last_cpu ;
385 unsigned int has_fpu ;
386 union thread_xstate *state ;
387};
388#line 433
389struct kmem_cache;
390#line 434
391struct perf_event;
392#line 434
393struct perf_event;
394#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
395struct thread_struct {
396 struct desc_struct tls_array[3U] ;
397 unsigned long sp0 ;
398 unsigned long sp ;
399 unsigned long usersp ;
400 unsigned short es ;
401 unsigned short ds ;
402 unsigned short fsindex ;
403 unsigned short gsindex ;
404 unsigned long fs ;
405 unsigned long gs ;
406 struct perf_event *ptrace_bps[4U] ;
407 unsigned long debugreg6 ;
408 unsigned long ptrace_dr7 ;
409 unsigned long cr2 ;
410 unsigned long trap_nr ;
411 unsigned long error_code ;
412 struct fpu fpu ;
413 unsigned long *io_bitmap_ptr ;
414 unsigned long iopl ;
415 unsigned int io_bitmap_max ;
416};
417#line 23 "include/asm-generic/atomic-long.h"
418typedef atomic64_t atomic_long_t;
419#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
420typedef u16 __ticket_t;
421#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
422typedef u32 __ticketpair_t;
423#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424struct __raw_tickets {
425 __ticket_t head ;
426 __ticket_t tail ;
427};
428#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
429union __anonunion_ldv_5907_29 {
430 __ticketpair_t head_tail ;
431 struct __raw_tickets tickets ;
432};
433#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
434struct arch_spinlock {
435 union __anonunion_ldv_5907_29 ldv_5907 ;
436};
437#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
438typedef struct arch_spinlock arch_spinlock_t;
439#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
440struct lockdep_map;
441#line 34
442struct lockdep_map;
443#line 55 "include/linux/debug_locks.h"
444struct stack_trace {
445 unsigned int nr_entries ;
446 unsigned int max_entries ;
447 unsigned long *entries ;
448 int skip ;
449};
450#line 26 "include/linux/stacktrace.h"
451struct lockdep_subclass_key {
452 char __one_byte ;
453};
454#line 53 "include/linux/lockdep.h"
455struct lock_class_key {
456 struct lockdep_subclass_key subkeys[8U] ;
457};
458#line 59 "include/linux/lockdep.h"
459struct lock_class {
460 struct list_head hash_entry ;
461 struct list_head lock_entry ;
462 struct lockdep_subclass_key *key ;
463 unsigned int subclass ;
464 unsigned int dep_gen_id ;
465 unsigned long usage_mask ;
466 struct stack_trace usage_traces[13U] ;
467 struct list_head locks_after ;
468 struct list_head locks_before ;
469 unsigned int version ;
470 unsigned long ops ;
471 char const *name ;
472 int name_version ;
473 unsigned long contention_point[4U] ;
474 unsigned long contending_point[4U] ;
475};
476#line 144 "include/linux/lockdep.h"
477struct lockdep_map {
478 struct lock_class_key *key ;
479 struct lock_class *class_cache[2U] ;
480 char const *name ;
481 int cpu ;
482 unsigned long ip ;
483};
484#line 187 "include/linux/lockdep.h"
485struct held_lock {
486 u64 prev_chain_key ;
487 unsigned long acquire_ip ;
488 struct lockdep_map *instance ;
489 struct lockdep_map *nest_lock ;
490 u64 waittime_stamp ;
491 u64 holdtime_stamp ;
492 unsigned short class_idx : 13 ;
493 unsigned char irq_context : 2 ;
494 unsigned char trylock : 1 ;
495 unsigned char read : 2 ;
496 unsigned char check : 2 ;
497 unsigned char hardirqs_off : 1 ;
498 unsigned short references : 11 ;
499};
500#line 556 "include/linux/lockdep.h"
501struct raw_spinlock {
502 arch_spinlock_t raw_lock ;
503 unsigned int magic ;
504 unsigned int owner_cpu ;
505 void *owner ;
506 struct lockdep_map dep_map ;
507};
508#line 32 "include/linux/spinlock_types.h"
509typedef struct raw_spinlock raw_spinlock_t;
510#line 33 "include/linux/spinlock_types.h"
511struct __anonstruct_ldv_6122_33 {
512 u8 __padding[24U] ;
513 struct lockdep_map dep_map ;
514};
515#line 33 "include/linux/spinlock_types.h"
516union __anonunion_ldv_6123_32 {
517 struct raw_spinlock rlock ;
518 struct __anonstruct_ldv_6122_33 ldv_6122 ;
519};
520#line 33 "include/linux/spinlock_types.h"
521struct spinlock {
522 union __anonunion_ldv_6123_32 ldv_6123 ;
523};
524#line 76 "include/linux/spinlock_types.h"
525typedef struct spinlock spinlock_t;
526#line 110 "include/linux/seqlock.h"
527struct seqcount {
528 unsigned int sequence ;
529};
530#line 121 "include/linux/seqlock.h"
531typedef struct seqcount seqcount_t;
532#line 254 "include/linux/seqlock.h"
533struct timespec {
534 __kernel_time_t tv_sec ;
535 long tv_nsec ;
536};
537#line 48 "include/linux/wait.h"
538struct __wait_queue_head {
539 spinlock_t lock ;
540 struct list_head task_list ;
541};
542#line 53 "include/linux/wait.h"
543typedef struct __wait_queue_head wait_queue_head_t;
544#line 98 "include/linux/nodemask.h"
545struct __anonstruct_nodemask_t_36 {
546 unsigned long bits[16U] ;
547};
548#line 98 "include/linux/nodemask.h"
549typedef struct __anonstruct_nodemask_t_36 nodemask_t;
550#line 670 "include/linux/mmzone.h"
551struct mutex {
552 atomic_t count ;
553 spinlock_t wait_lock ;
554 struct list_head wait_list ;
555 struct task_struct *owner ;
556 char const *name ;
557 void *magic ;
558 struct lockdep_map dep_map ;
559};
560#line 63 "include/linux/mutex.h"
561struct mutex_waiter {
562 struct list_head list ;
563 struct task_struct *task ;
564 void *magic ;
565};
566#line 171
567struct rw_semaphore;
568#line 171
569struct rw_semaphore;
570#line 172 "include/linux/mutex.h"
571struct rw_semaphore {
572 long count ;
573 raw_spinlock_t wait_lock ;
574 struct list_head wait_list ;
575 struct lockdep_map dep_map ;
576};
577#line 128 "include/linux/rwsem.h"
578struct completion {
579 unsigned int done ;
580 wait_queue_head_t wait ;
581};
582#line 188 "include/linux/rcupdate.h"
583struct notifier_block;
584#line 188
585struct notifier_block;
586#line 239 "include/linux/srcu.h"
587struct notifier_block {
588 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
589 struct notifier_block *next ;
590 int priority ;
591};
592#line 312 "include/linux/jiffies.h"
593union ktime {
594 s64 tv64 ;
595};
596#line 59 "include/linux/ktime.h"
597typedef union ktime ktime_t;
598#line 341
599struct tvec_base;
600#line 341
601struct tvec_base;
602#line 342 "include/linux/ktime.h"
603struct timer_list {
604 struct list_head entry ;
605 unsigned long expires ;
606 struct tvec_base *base ;
607 void (*function)(unsigned long ) ;
608 unsigned long data ;
609 int slack ;
610 int start_pid ;
611 void *start_site ;
612 char start_comm[16U] ;
613 struct lockdep_map lockdep_map ;
614};
615#line 289 "include/linux/timer.h"
616struct hrtimer;
617#line 289
618struct hrtimer;
619#line 290
620enum hrtimer_restart;
621#line 302
622struct work_struct;
623#line 302
624struct work_struct;
625#line 45 "include/linux/workqueue.h"
626struct work_struct {
627 atomic_long_t data ;
628 struct list_head entry ;
629 void (*func)(struct work_struct * ) ;
630 struct lockdep_map lockdep_map ;
631};
632#line 46 "include/linux/pm.h"
633struct pm_message {
634 int event ;
635};
636#line 52 "include/linux/pm.h"
637typedef struct pm_message pm_message_t;
638#line 53 "include/linux/pm.h"
639struct dev_pm_ops {
640 int (*prepare)(struct device * ) ;
641 void (*complete)(struct device * ) ;
642 int (*suspend)(struct device * ) ;
643 int (*resume)(struct device * ) ;
644 int (*freeze)(struct device * ) ;
645 int (*thaw)(struct device * ) ;
646 int (*poweroff)(struct device * ) ;
647 int (*restore)(struct device * ) ;
648 int (*suspend_late)(struct device * ) ;
649 int (*resume_early)(struct device * ) ;
650 int (*freeze_late)(struct device * ) ;
651 int (*thaw_early)(struct device * ) ;
652 int (*poweroff_late)(struct device * ) ;
653 int (*restore_early)(struct device * ) ;
654 int (*suspend_noirq)(struct device * ) ;
655 int (*resume_noirq)(struct device * ) ;
656 int (*freeze_noirq)(struct device * ) ;
657 int (*thaw_noirq)(struct device * ) ;
658 int (*poweroff_noirq)(struct device * ) ;
659 int (*restore_noirq)(struct device * ) ;
660 int (*runtime_suspend)(struct device * ) ;
661 int (*runtime_resume)(struct device * ) ;
662 int (*runtime_idle)(struct device * ) ;
663};
664#line 289
665enum rpm_status {
666 RPM_ACTIVE = 0,
667 RPM_RESUMING = 1,
668 RPM_SUSPENDED = 2,
669 RPM_SUSPENDING = 3
670} ;
671#line 296
672enum rpm_request {
673 RPM_REQ_NONE = 0,
674 RPM_REQ_IDLE = 1,
675 RPM_REQ_SUSPEND = 2,
676 RPM_REQ_AUTOSUSPEND = 3,
677 RPM_REQ_RESUME = 4
678} ;
679#line 304
680struct wakeup_source;
681#line 304
682struct wakeup_source;
683#line 494 "include/linux/pm.h"
684struct pm_subsys_data {
685 spinlock_t lock ;
686 unsigned int refcount ;
687};
688#line 499
689struct dev_pm_qos_request;
690#line 499
691struct pm_qos_constraints;
692#line 499 "include/linux/pm.h"
693struct dev_pm_info {
694 pm_message_t power_state ;
695 unsigned char can_wakeup : 1 ;
696 unsigned char async_suspend : 1 ;
697 bool is_prepared ;
698 bool is_suspended ;
699 bool ignore_children ;
700 spinlock_t lock ;
701 struct list_head entry ;
702 struct completion completion ;
703 struct wakeup_source *wakeup ;
704 bool wakeup_path ;
705 struct timer_list suspend_timer ;
706 unsigned long timer_expires ;
707 struct work_struct work ;
708 wait_queue_head_t wait_queue ;
709 atomic_t usage_count ;
710 atomic_t child_count ;
711 unsigned char disable_depth : 3 ;
712 unsigned char idle_notification : 1 ;
713 unsigned char request_pending : 1 ;
714 unsigned char deferred_resume : 1 ;
715 unsigned char run_wake : 1 ;
716 unsigned char runtime_auto : 1 ;
717 unsigned char no_callbacks : 1 ;
718 unsigned char irq_safe : 1 ;
719 unsigned char use_autosuspend : 1 ;
720 unsigned char timer_autosuspends : 1 ;
721 enum rpm_request request ;
722 enum rpm_status runtime_status ;
723 int runtime_error ;
724 int autosuspend_delay ;
725 unsigned long last_busy ;
726 unsigned long active_jiffies ;
727 unsigned long suspended_jiffies ;
728 unsigned long accounting_timestamp ;
729 ktime_t suspend_time ;
730 s64 max_time_suspended_ns ;
731 struct dev_pm_qos_request *pq_req ;
732 struct pm_subsys_data *subsys_data ;
733 struct pm_qos_constraints *constraints ;
734};
735#line 558 "include/linux/pm.h"
736struct dev_pm_domain {
737 struct dev_pm_ops ops ;
738};
739#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
740struct __anonstruct_mm_context_t_101 {
741 void *ldt ;
742 int size ;
743 unsigned short ia32_compat ;
744 struct mutex lock ;
745 void *vdso ;
746};
747#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
748typedef struct __anonstruct_mm_context_t_101 mm_context_t;
749#line 18 "include/asm-generic/pci_iomap.h"
750struct vm_area_struct;
751#line 18
752struct vm_area_struct;
753#line 835 "include/linux/sysctl.h"
754struct rb_node {
755 unsigned long rb_parent_color ;
756 struct rb_node *rb_right ;
757 struct rb_node *rb_left ;
758};
759#line 108 "include/linux/rbtree.h"
760struct rb_root {
761 struct rb_node *rb_node ;
762};
763#line 176
764struct nsproxy;
765#line 176
766struct nsproxy;
767#line 37 "include/linux/kmod.h"
768struct cred;
769#line 37
770struct cred;
771#line 18 "include/linux/elf.h"
772typedef __u64 Elf64_Addr;
773#line 19 "include/linux/elf.h"
774typedef __u16 Elf64_Half;
775#line 23 "include/linux/elf.h"
776typedef __u32 Elf64_Word;
777#line 24 "include/linux/elf.h"
778typedef __u64 Elf64_Xword;
779#line 193 "include/linux/elf.h"
780struct elf64_sym {
781 Elf64_Word st_name ;
782 unsigned char st_info ;
783 unsigned char st_other ;
784 Elf64_Half st_shndx ;
785 Elf64_Addr st_value ;
786 Elf64_Xword st_size ;
787};
788#line 201 "include/linux/elf.h"
789typedef struct elf64_sym Elf64_Sym;
790#line 445
791struct sock;
792#line 445
793struct sock;
794#line 446
795struct kobject;
796#line 446
797struct kobject;
798#line 447
799enum kobj_ns_type {
800 KOBJ_NS_TYPE_NONE = 0,
801 KOBJ_NS_TYPE_NET = 1,
802 KOBJ_NS_TYPES = 2
803} ;
804#line 453 "include/linux/elf.h"
805struct kobj_ns_type_operations {
806 enum kobj_ns_type type ;
807 void *(*grab_current_ns)(void) ;
808 void const *(*netlink_ns)(struct sock * ) ;
809 void const *(*initial_ns)(void) ;
810 void (*drop_ns)(void * ) ;
811};
812#line 57 "include/linux/kobject_ns.h"
813struct attribute {
814 char const *name ;
815 umode_t mode ;
816 struct lock_class_key *key ;
817 struct lock_class_key skey ;
818};
819#line 33 "include/linux/sysfs.h"
820struct attribute_group {
821 char const *name ;
822 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
823 struct attribute **attrs ;
824};
825#line 62 "include/linux/sysfs.h"
826struct bin_attribute {
827 struct attribute attr ;
828 size_t size ;
829 void *private ;
830 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
831 loff_t , size_t ) ;
832 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
833 loff_t , size_t ) ;
834 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
835};
836#line 98 "include/linux/sysfs.h"
837struct sysfs_ops {
838 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
839 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
840 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
841};
842#line 117
843struct sysfs_dirent;
844#line 117
845struct sysfs_dirent;
846#line 182 "include/linux/sysfs.h"
847struct kref {
848 atomic_t refcount ;
849};
850#line 49 "include/linux/kobject.h"
851struct kset;
852#line 49
853struct kobj_type;
854#line 49 "include/linux/kobject.h"
855struct kobject {
856 char const *name ;
857 struct list_head entry ;
858 struct kobject *parent ;
859 struct kset *kset ;
860 struct kobj_type *ktype ;
861 struct sysfs_dirent *sd ;
862 struct kref kref ;
863 unsigned char state_initialized : 1 ;
864 unsigned char state_in_sysfs : 1 ;
865 unsigned char state_add_uevent_sent : 1 ;
866 unsigned char state_remove_uevent_sent : 1 ;
867 unsigned char uevent_suppress : 1 ;
868};
869#line 107 "include/linux/kobject.h"
870struct kobj_type {
871 void (*release)(struct kobject * ) ;
872 struct sysfs_ops const *sysfs_ops ;
873 struct attribute **default_attrs ;
874 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
875 void const *(*namespace)(struct kobject * ) ;
876};
877#line 115 "include/linux/kobject.h"
878struct kobj_uevent_env {
879 char *envp[32U] ;
880 int envp_idx ;
881 char buf[2048U] ;
882 int buflen ;
883};
884#line 122 "include/linux/kobject.h"
885struct kset_uevent_ops {
886 int (* const filter)(struct kset * , struct kobject * ) ;
887 char const *(* const name)(struct kset * , struct kobject * ) ;
888 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
889};
890#line 139 "include/linux/kobject.h"
891struct kset {
892 struct list_head list ;
893 spinlock_t list_lock ;
894 struct kobject kobj ;
895 struct kset_uevent_ops const *uevent_ops ;
896};
897#line 215
898struct kernel_param;
899#line 215
900struct kernel_param;
901#line 216 "include/linux/kobject.h"
902struct kernel_param_ops {
903 int (*set)(char const * , struct kernel_param const * ) ;
904 int (*get)(char * , struct kernel_param const * ) ;
905 void (*free)(void * ) ;
906};
907#line 49 "include/linux/moduleparam.h"
908struct kparam_string;
909#line 49
910struct kparam_array;
911#line 49 "include/linux/moduleparam.h"
912union __anonunion_ldv_13363_134 {
913 void *arg ;
914 struct kparam_string const *str ;
915 struct kparam_array const *arr ;
916};
917#line 49 "include/linux/moduleparam.h"
918struct kernel_param {
919 char const *name ;
920 struct kernel_param_ops const *ops ;
921 u16 perm ;
922 s16 level ;
923 union __anonunion_ldv_13363_134 ldv_13363 ;
924};
925#line 61 "include/linux/moduleparam.h"
926struct kparam_string {
927 unsigned int maxlen ;
928 char *string ;
929};
930#line 67 "include/linux/moduleparam.h"
931struct kparam_array {
932 unsigned int max ;
933 unsigned int elemsize ;
934 unsigned int *num ;
935 struct kernel_param_ops const *ops ;
936 void *elem ;
937};
938#line 458 "include/linux/moduleparam.h"
939struct static_key {
940 atomic_t enabled ;
941};
942#line 225 "include/linux/jump_label.h"
943struct tracepoint;
944#line 225
945struct tracepoint;
946#line 226 "include/linux/jump_label.h"
947struct tracepoint_func {
948 void *func ;
949 void *data ;
950};
951#line 29 "include/linux/tracepoint.h"
952struct tracepoint {
953 char const *name ;
954 struct static_key key ;
955 void (*regfunc)(void) ;
956 void (*unregfunc)(void) ;
957 struct tracepoint_func *funcs ;
958};
959#line 86 "include/linux/tracepoint.h"
960struct kernel_symbol {
961 unsigned long value ;
962 char const *name ;
963};
964#line 27 "include/linux/export.h"
965struct mod_arch_specific {
966
967};
968#line 34 "include/linux/module.h"
969struct module_param_attrs;
970#line 34 "include/linux/module.h"
971struct module_kobject {
972 struct kobject kobj ;
973 struct module *mod ;
974 struct kobject *drivers_dir ;
975 struct module_param_attrs *mp ;
976};
977#line 43 "include/linux/module.h"
978struct module_attribute {
979 struct attribute attr ;
980 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
981 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
982 size_t ) ;
983 void (*setup)(struct module * , char const * ) ;
984 int (*test)(struct module * ) ;
985 void (*free)(struct module * ) ;
986};
987#line 69
988struct exception_table_entry;
989#line 69
990struct exception_table_entry;
991#line 198
992enum module_state {
993 MODULE_STATE_LIVE = 0,
994 MODULE_STATE_COMING = 1,
995 MODULE_STATE_GOING = 2
996} ;
997#line 204 "include/linux/module.h"
998struct module_ref {
999 unsigned long incs ;
1000 unsigned long decs ;
1001};
1002#line 219
1003struct module_sect_attrs;
1004#line 219
1005struct module_notes_attrs;
1006#line 219
1007struct ftrace_event_call;
1008#line 219 "include/linux/module.h"
1009struct module {
1010 enum module_state state ;
1011 struct list_head list ;
1012 char name[56U] ;
1013 struct module_kobject mkobj ;
1014 struct module_attribute *modinfo_attrs ;
1015 char const *version ;
1016 char const *srcversion ;
1017 struct kobject *holders_dir ;
1018 struct kernel_symbol const *syms ;
1019 unsigned long const *crcs ;
1020 unsigned int num_syms ;
1021 struct kernel_param *kp ;
1022 unsigned int num_kp ;
1023 unsigned int num_gpl_syms ;
1024 struct kernel_symbol const *gpl_syms ;
1025 unsigned long const *gpl_crcs ;
1026 struct kernel_symbol const *unused_syms ;
1027 unsigned long const *unused_crcs ;
1028 unsigned int num_unused_syms ;
1029 unsigned int num_unused_gpl_syms ;
1030 struct kernel_symbol const *unused_gpl_syms ;
1031 unsigned long const *unused_gpl_crcs ;
1032 struct kernel_symbol const *gpl_future_syms ;
1033 unsigned long const *gpl_future_crcs ;
1034 unsigned int num_gpl_future_syms ;
1035 unsigned int num_exentries ;
1036 struct exception_table_entry *extable ;
1037 int (*init)(void) ;
1038 void *module_init ;
1039 void *module_core ;
1040 unsigned int init_size ;
1041 unsigned int core_size ;
1042 unsigned int init_text_size ;
1043 unsigned int core_text_size ;
1044 unsigned int init_ro_size ;
1045 unsigned int core_ro_size ;
1046 struct mod_arch_specific arch ;
1047 unsigned int taints ;
1048 unsigned int num_bugs ;
1049 struct list_head bug_list ;
1050 struct bug_entry *bug_table ;
1051 Elf64_Sym *symtab ;
1052 Elf64_Sym *core_symtab ;
1053 unsigned int num_symtab ;
1054 unsigned int core_num_syms ;
1055 char *strtab ;
1056 char *core_strtab ;
1057 struct module_sect_attrs *sect_attrs ;
1058 struct module_notes_attrs *notes_attrs ;
1059 char *args ;
1060 void *percpu ;
1061 unsigned int percpu_size ;
1062 unsigned int num_tracepoints ;
1063 struct tracepoint * const *tracepoints_ptrs ;
1064 unsigned int num_trace_bprintk_fmt ;
1065 char const **trace_bprintk_fmt_start ;
1066 struct ftrace_event_call **trace_events ;
1067 unsigned int num_trace_events ;
1068 struct list_head source_list ;
1069 struct list_head target_list ;
1070 struct task_struct *waiter ;
1071 void (*exit)(void) ;
1072 struct module_ref *refptr ;
1073 ctor_fn_t (**ctors)(void) ;
1074 unsigned int num_ctors ;
1075};
1076#line 88 "include/linux/kmemleak.h"
1077struct kmem_cache_cpu {
1078 void **freelist ;
1079 unsigned long tid ;
1080 struct page *page ;
1081 struct page *partial ;
1082 int node ;
1083 unsigned int stat[26U] ;
1084};
1085#line 55 "include/linux/slub_def.h"
1086struct kmem_cache_node {
1087 spinlock_t list_lock ;
1088 unsigned long nr_partial ;
1089 struct list_head partial ;
1090 atomic_long_t nr_slabs ;
1091 atomic_long_t total_objects ;
1092 struct list_head full ;
1093};
1094#line 66 "include/linux/slub_def.h"
1095struct kmem_cache_order_objects {
1096 unsigned long x ;
1097};
1098#line 76 "include/linux/slub_def.h"
1099struct kmem_cache {
1100 struct kmem_cache_cpu *cpu_slab ;
1101 unsigned long flags ;
1102 unsigned long min_partial ;
1103 int size ;
1104 int objsize ;
1105 int offset ;
1106 int cpu_partial ;
1107 struct kmem_cache_order_objects oo ;
1108 struct kmem_cache_order_objects max ;
1109 struct kmem_cache_order_objects min ;
1110 gfp_t allocflags ;
1111 int refcount ;
1112 void (*ctor)(void * ) ;
1113 int inuse ;
1114 int align ;
1115 int reserved ;
1116 char const *name ;
1117 struct list_head list ;
1118 struct kobject kobj ;
1119 int remote_node_defrag_ratio ;
1120 struct kmem_cache_node *node[1024U] ;
1121};
1122#line 21 "include/linux/uio.h"
1123struct kvec {
1124 void *iov_base ;
1125 size_t iov_len ;
1126};
1127#line 54
1128struct klist_node;
1129#line 54
1130struct klist_node;
1131#line 37 "include/linux/klist.h"
1132struct klist_node {
1133 void *n_klist ;
1134 struct list_head n_node ;
1135 struct kref n_ref ;
1136};
1137#line 67
1138struct dma_map_ops;
1139#line 67 "include/linux/klist.h"
1140struct dev_archdata {
1141 void *acpi_handle ;
1142 struct dma_map_ops *dma_ops ;
1143 void *iommu ;
1144};
1145#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1146struct device_private;
1147#line 17
1148struct device_private;
1149#line 18
1150struct device_driver;
1151#line 18
1152struct device_driver;
1153#line 19
1154struct driver_private;
1155#line 19
1156struct driver_private;
1157#line 20
1158struct class;
1159#line 20
1160struct class;
1161#line 21
1162struct subsys_private;
1163#line 21
1164struct subsys_private;
1165#line 22
1166struct bus_type;
1167#line 22
1168struct bus_type;
1169#line 23
1170struct device_node;
1171#line 23
1172struct device_node;
1173#line 24
1174struct iommu_ops;
1175#line 24
1176struct iommu_ops;
1177#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1178struct bus_attribute {
1179 struct attribute attr ;
1180 ssize_t (*show)(struct bus_type * , char * ) ;
1181 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1182};
1183#line 51 "include/linux/device.h"
1184struct device_attribute;
1185#line 51
1186struct driver_attribute;
1187#line 51 "include/linux/device.h"
1188struct bus_type {
1189 char const *name ;
1190 char const *dev_name ;
1191 struct device *dev_root ;
1192 struct bus_attribute *bus_attrs ;
1193 struct device_attribute *dev_attrs ;
1194 struct driver_attribute *drv_attrs ;
1195 int (*match)(struct device * , struct device_driver * ) ;
1196 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1197 int (*probe)(struct device * ) ;
1198 int (*remove)(struct device * ) ;
1199 void (*shutdown)(struct device * ) ;
1200 int (*suspend)(struct device * , pm_message_t ) ;
1201 int (*resume)(struct device * ) ;
1202 struct dev_pm_ops const *pm ;
1203 struct iommu_ops *iommu_ops ;
1204 struct subsys_private *p ;
1205};
1206#line 125
1207struct device_type;
1208#line 182
1209struct of_device_id;
1210#line 182 "include/linux/device.h"
1211struct device_driver {
1212 char const *name ;
1213 struct bus_type *bus ;
1214 struct module *owner ;
1215 char const *mod_name ;
1216 bool suppress_bind_attrs ;
1217 struct of_device_id const *of_match_table ;
1218 int (*probe)(struct device * ) ;
1219 int (*remove)(struct device * ) ;
1220 void (*shutdown)(struct device * ) ;
1221 int (*suspend)(struct device * , pm_message_t ) ;
1222 int (*resume)(struct device * ) ;
1223 struct attribute_group const **groups ;
1224 struct dev_pm_ops const *pm ;
1225 struct driver_private *p ;
1226};
1227#line 245 "include/linux/device.h"
1228struct driver_attribute {
1229 struct attribute attr ;
1230 ssize_t (*show)(struct device_driver * , char * ) ;
1231 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1232};
1233#line 299
1234struct class_attribute;
1235#line 299 "include/linux/device.h"
1236struct class {
1237 char const *name ;
1238 struct module *owner ;
1239 struct class_attribute *class_attrs ;
1240 struct device_attribute *dev_attrs ;
1241 struct bin_attribute *dev_bin_attrs ;
1242 struct kobject *dev_kobj ;
1243 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1244 char *(*devnode)(struct device * , umode_t * ) ;
1245 void (*class_release)(struct class * ) ;
1246 void (*dev_release)(struct device * ) ;
1247 int (*suspend)(struct device * , pm_message_t ) ;
1248 int (*resume)(struct device * ) ;
1249 struct kobj_ns_type_operations const *ns_type ;
1250 void const *(*namespace)(struct device * ) ;
1251 struct dev_pm_ops const *pm ;
1252 struct subsys_private *p ;
1253};
1254#line 394 "include/linux/device.h"
1255struct class_attribute {
1256 struct attribute attr ;
1257 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1258 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1259 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
1260};
1261#line 447 "include/linux/device.h"
1262struct device_type {
1263 char const *name ;
1264 struct attribute_group const **groups ;
1265 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1266 char *(*devnode)(struct device * , umode_t * ) ;
1267 void (*release)(struct device * ) ;
1268 struct dev_pm_ops const *pm ;
1269};
1270#line 474 "include/linux/device.h"
1271struct device_attribute {
1272 struct attribute attr ;
1273 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1274 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1275 size_t ) ;
1276};
1277#line 557 "include/linux/device.h"
1278struct device_dma_parameters {
1279 unsigned int max_segment_size ;
1280 unsigned long segment_boundary_mask ;
1281};
1282#line 567
1283struct dma_coherent_mem;
1284#line 567 "include/linux/device.h"
1285struct device {
1286 struct device *parent ;
1287 struct device_private *p ;
1288 struct kobject kobj ;
1289 char const *init_name ;
1290 struct device_type const *type ;
1291 struct mutex mutex ;
1292 struct bus_type *bus ;
1293 struct device_driver *driver ;
1294 void *platform_data ;
1295 struct dev_pm_info power ;
1296 struct dev_pm_domain *pm_domain ;
1297 int numa_node ;
1298 u64 *dma_mask ;
1299 u64 coherent_dma_mask ;
1300 struct device_dma_parameters *dma_parms ;
1301 struct list_head dma_pools ;
1302 struct dma_coherent_mem *dma_mem ;
1303 struct dev_archdata archdata ;
1304 struct device_node *of_node ;
1305 dev_t devt ;
1306 u32 id ;
1307 spinlock_t devres_lock ;
1308 struct list_head devres_head ;
1309 struct klist_node knode_class ;
1310 struct class *class ;
1311 struct attribute_group const **groups ;
1312 void (*release)(struct device * ) ;
1313};
1314#line 681 "include/linux/device.h"
1315struct wakeup_source {
1316 char const *name ;
1317 struct list_head entry ;
1318 spinlock_t lock ;
1319 struct timer_list timer ;
1320 unsigned long timer_expires ;
1321 ktime_t total_time ;
1322 ktime_t max_time ;
1323 ktime_t last_time ;
1324 unsigned long event_count ;
1325 unsigned long active_count ;
1326 unsigned long relax_count ;
1327 unsigned long hit_count ;
1328 unsigned char active : 1 ;
1329};
1330#line 142 "include/mtd/mtd-abi.h"
1331struct otp_info {
1332 __u32 start ;
1333 __u32 length ;
1334 __u32 locked ;
1335};
1336#line 216 "include/mtd/mtd-abi.h"
1337struct nand_oobfree {
1338 __u32 offset ;
1339 __u32 length ;
1340};
1341#line 238 "include/mtd/mtd-abi.h"
1342struct mtd_ecc_stats {
1343 __u32 corrected ;
1344 __u32 failed ;
1345 __u32 badblocks ;
1346 __u32 bbtblocks ;
1347};
1348#line 260
1349struct mtd_info;
1350#line 260 "include/mtd/mtd-abi.h"
1351struct erase_info {
1352 struct mtd_info *mtd ;
1353 uint64_t addr ;
1354 uint64_t len ;
1355 uint64_t fail_addr ;
1356 u_long time ;
1357 u_long retries ;
1358 unsigned int dev ;
1359 unsigned int cell ;
1360 void (*callback)(struct erase_info * ) ;
1361 u_long priv ;
1362 u_char state ;
1363 struct erase_info *next ;
1364};
1365#line 62 "include/linux/mtd/mtd.h"
1366struct mtd_erase_region_info {
1367 uint64_t offset ;
1368 uint32_t erasesize ;
1369 uint32_t numblocks ;
1370 unsigned long *lockmap ;
1371};
1372#line 69 "include/linux/mtd/mtd.h"
1373struct mtd_oob_ops {
1374 unsigned int mode ;
1375 size_t len ;
1376 size_t retlen ;
1377 size_t ooblen ;
1378 size_t oobretlen ;
1379 uint32_t ooboffs ;
1380 uint8_t *datbuf ;
1381 uint8_t *oobbuf ;
1382};
1383#line 99 "include/linux/mtd/mtd.h"
1384struct nand_ecclayout {
1385 __u32 eccbytes ;
1386 __u32 eccpos[448U] ;
1387 __u32 oobavail ;
1388 struct nand_oobfree oobfree[32U] ;
1389};
1390#line 114
1391struct backing_dev_info;
1392#line 114 "include/linux/mtd/mtd.h"
1393struct mtd_info {
1394 u_char type ;
1395 uint32_t flags ;
1396 uint64_t size ;
1397 uint32_t erasesize ;
1398 uint32_t writesize ;
1399 uint32_t writebufsize ;
1400 uint32_t oobsize ;
1401 uint32_t oobavail ;
1402 unsigned int erasesize_shift ;
1403 unsigned int writesize_shift ;
1404 unsigned int erasesize_mask ;
1405 unsigned int writesize_mask ;
1406 char const *name ;
1407 int index ;
1408 struct nand_ecclayout *ecclayout ;
1409 unsigned int ecc_strength ;
1410 int numeraseregions ;
1411 struct mtd_erase_region_info *eraseregions ;
1412 int (*_erase)(struct mtd_info * , struct erase_info * ) ;
1413 int (*_point)(struct mtd_info * , loff_t , size_t , size_t * , void ** , resource_size_t * ) ;
1414 int (*_unpoint)(struct mtd_info * , loff_t , size_t ) ;
1415 unsigned long (*_get_unmapped_area)(struct mtd_info * , unsigned long , unsigned long ,
1416 unsigned long ) ;
1417 int (*_read)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1418 int (*_write)(struct mtd_info * , loff_t , size_t , size_t * , u_char const * ) ;
1419 int (*_panic_write)(struct mtd_info * , loff_t , size_t , size_t * , u_char const * ) ;
1420 int (*_read_oob)(struct mtd_info * , loff_t , struct mtd_oob_ops * ) ;
1421 int (*_write_oob)(struct mtd_info * , loff_t , struct mtd_oob_ops * ) ;
1422 int (*_get_fact_prot_info)(struct mtd_info * , struct otp_info * , size_t ) ;
1423 int (*_read_fact_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1424 int (*_get_user_prot_info)(struct mtd_info * , struct otp_info * , size_t ) ;
1425 int (*_read_user_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1426 int (*_write_user_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * ,
1427 u_char * ) ;
1428 int (*_lock_user_prot_reg)(struct mtd_info * , loff_t , size_t ) ;
1429 int (*_writev)(struct mtd_info * , struct kvec const * , unsigned long , loff_t ,
1430 size_t * ) ;
1431 void (*_sync)(struct mtd_info * ) ;
1432 int (*_lock)(struct mtd_info * , loff_t , uint64_t ) ;
1433 int (*_unlock)(struct mtd_info * , loff_t , uint64_t ) ;
1434 int (*_is_locked)(struct mtd_info * , loff_t , uint64_t ) ;
1435 int (*_block_isbad)(struct mtd_info * , loff_t ) ;
1436 int (*_block_markbad)(struct mtd_info * , loff_t ) ;
1437 int (*_suspend)(struct mtd_info * ) ;
1438 void (*_resume)(struct mtd_info * ) ;
1439 int (*_get_device)(struct mtd_info * ) ;
1440 void (*_put_device)(struct mtd_info * ) ;
1441 struct backing_dev_info *backing_dev_info ;
1442 struct notifier_block reboot_notifier ;
1443 struct mtd_ecc_stats ecc_stats ;
1444 int subpage_sft ;
1445 void *priv ;
1446 struct module *owner ;
1447 struct device dev ;
1448 int usecount ;
1449};
1450#line 356
1451struct mtd_partition;
1452#line 356
1453struct mtd_partition;
1454#line 357
1455struct mtd_part_parser_data;
1456#line 357
1457struct mtd_part_parser_data;
1458#line 188 "include/linux/mtd/map.h"
1459union __anonunion_map_word_135 {
1460 unsigned long x[4U] ;
1461};
1462#line 188 "include/linux/mtd/map.h"
1463typedef union __anonunion_map_word_135 map_word;
1464#line 189
1465struct mtd_chip_driver;
1466#line 189 "include/linux/mtd/map.h"
1467struct map_info {
1468 char const *name ;
1469 unsigned long size ;
1470 resource_size_t phys ;
1471 void *virt ;
1472 void *cached ;
1473 int swap ;
1474 int bankwidth ;
1475 map_word (*read)(struct map_info * , unsigned long ) ;
1476 void (*copy_from)(struct map_info * , void * , unsigned long , ssize_t ) ;
1477 void (*write)(struct map_info * , map_word const , unsigned long ) ;
1478 void (*copy_to)(struct map_info * , unsigned long , void const * , ssize_t ) ;
1479 void (*inval_cache)(struct map_info * , unsigned long , ssize_t ) ;
1480 void (*set_vpp)(struct map_info * , int ) ;
1481 unsigned long pfow_base ;
1482 unsigned long map_priv_1 ;
1483 unsigned long map_priv_2 ;
1484 void *fldrv_priv ;
1485 struct mtd_chip_driver *fldrv ;
1486};
1487#line 251 "include/linux/mtd/map.h"
1488struct mtd_chip_driver {
1489 struct mtd_info *(*probe)(struct map_info * ) ;
1490 void (*destroy)(struct mtd_info * ) ;
1491 struct module *module ;
1492 char *name ;
1493 struct list_head list ;
1494};
1495#line 451 "include/linux/mtd/map.h"
1496struct mtd_partition {
1497 char *name ;
1498 uint64_t size ;
1499 uint64_t offset ;
1500 uint32_t mask_flags ;
1501 struct nand_ecclayout *ecclayout ;
1502};
1503#line 46 "include/linux/mtd/partitions.h"
1504struct mtd_part_parser_data {
1505 unsigned long origin ;
1506 struct device_node *of_node ;
1507};
1508#line 41 "include/asm-generic/sections.h"
1509struct exception_table_entry {
1510 unsigned long insn ;
1511 unsigned long fixup ;
1512};
1513#line 189 "include/linux/hardirq.h"
1514struct timerqueue_node {
1515 struct rb_node node ;
1516 ktime_t expires ;
1517};
1518#line 12 "include/linux/timerqueue.h"
1519struct timerqueue_head {
1520 struct rb_root head ;
1521 struct timerqueue_node *next ;
1522};
1523#line 50
1524struct hrtimer_clock_base;
1525#line 50
1526struct hrtimer_clock_base;
1527#line 51
1528struct hrtimer_cpu_base;
1529#line 51
1530struct hrtimer_cpu_base;
1531#line 60
1532enum hrtimer_restart {
1533 HRTIMER_NORESTART = 0,
1534 HRTIMER_RESTART = 1
1535} ;
1536#line 65 "include/linux/timerqueue.h"
1537struct hrtimer {
1538 struct timerqueue_node node ;
1539 ktime_t _softexpires ;
1540 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1541 struct hrtimer_clock_base *base ;
1542 unsigned long state ;
1543 int start_pid ;
1544 void *start_site ;
1545 char start_comm[16U] ;
1546};
1547#line 132 "include/linux/hrtimer.h"
1548struct hrtimer_clock_base {
1549 struct hrtimer_cpu_base *cpu_base ;
1550 int index ;
1551 clockid_t clockid ;
1552 struct timerqueue_head active ;
1553 ktime_t resolution ;
1554 ktime_t (*get_time)(void) ;
1555 ktime_t softirq_time ;
1556 ktime_t offset ;
1557};
1558#line 162 "include/linux/hrtimer.h"
1559struct hrtimer_cpu_base {
1560 raw_spinlock_t lock ;
1561 unsigned long active_bases ;
1562 ktime_t expires_next ;
1563 int hres_active ;
1564 int hang_detected ;
1565 unsigned long nr_events ;
1566 unsigned long nr_retries ;
1567 unsigned long nr_hangs ;
1568 ktime_t max_hang_time ;
1569 struct hrtimer_clock_base clock_base[3U] ;
1570};
1571#line 93 "include/linux/capability.h"
1572struct kernel_cap_struct {
1573 __u32 cap[2U] ;
1574};
1575#line 96 "include/linux/capability.h"
1576typedef struct kernel_cap_struct kernel_cap_t;
1577#line 105
1578struct user_namespace;
1579#line 105
1580struct user_namespace;
1581#line 554
1582struct prio_tree_node;
1583#line 554 "include/linux/capability.h"
1584struct raw_prio_tree_node {
1585 struct prio_tree_node *left ;
1586 struct prio_tree_node *right ;
1587 struct prio_tree_node *parent ;
1588};
1589#line 19 "include/linux/prio_tree.h"
1590struct prio_tree_node {
1591 struct prio_tree_node *left ;
1592 struct prio_tree_node *right ;
1593 struct prio_tree_node *parent ;
1594 unsigned long start ;
1595 unsigned long last ;
1596};
1597#line 116
1598struct address_space;
1599#line 116
1600struct address_space;
1601#line 117 "include/linux/prio_tree.h"
1602union __anonunion_ldv_17425_139 {
1603 unsigned long index ;
1604 void *freelist ;
1605};
1606#line 117 "include/linux/prio_tree.h"
1607struct __anonstruct_ldv_17435_143 {
1608 unsigned short inuse ;
1609 unsigned short objects : 15 ;
1610 unsigned char frozen : 1 ;
1611};
1612#line 117 "include/linux/prio_tree.h"
1613union __anonunion_ldv_17436_142 {
1614 atomic_t _mapcount ;
1615 struct __anonstruct_ldv_17435_143 ldv_17435 ;
1616};
1617#line 117 "include/linux/prio_tree.h"
1618struct __anonstruct_ldv_17438_141 {
1619 union __anonunion_ldv_17436_142 ldv_17436 ;
1620 atomic_t _count ;
1621};
1622#line 117 "include/linux/prio_tree.h"
1623union __anonunion_ldv_17439_140 {
1624 unsigned long counters ;
1625 struct __anonstruct_ldv_17438_141 ldv_17438 ;
1626};
1627#line 117 "include/linux/prio_tree.h"
1628struct __anonstruct_ldv_17440_138 {
1629 union __anonunion_ldv_17425_139 ldv_17425 ;
1630 union __anonunion_ldv_17439_140 ldv_17439 ;
1631};
1632#line 117 "include/linux/prio_tree.h"
1633struct __anonstruct_ldv_17447_145 {
1634 struct page *next ;
1635 int pages ;
1636 int pobjects ;
1637};
1638#line 117 "include/linux/prio_tree.h"
1639union __anonunion_ldv_17448_144 {
1640 struct list_head lru ;
1641 struct __anonstruct_ldv_17447_145 ldv_17447 ;
1642};
1643#line 117 "include/linux/prio_tree.h"
1644union __anonunion_ldv_17453_146 {
1645 unsigned long private ;
1646 struct kmem_cache *slab ;
1647 struct page *first_page ;
1648};
1649#line 117 "include/linux/prio_tree.h"
1650struct page {
1651 unsigned long flags ;
1652 struct address_space *mapping ;
1653 struct __anonstruct_ldv_17440_138 ldv_17440 ;
1654 union __anonunion_ldv_17448_144 ldv_17448 ;
1655 union __anonunion_ldv_17453_146 ldv_17453 ;
1656 unsigned long debug_flags ;
1657};
1658#line 192 "include/linux/mm_types.h"
1659struct __anonstruct_vm_set_148 {
1660 struct list_head list ;
1661 void *parent ;
1662 struct vm_area_struct *head ;
1663};
1664#line 192 "include/linux/mm_types.h"
1665union __anonunion_shared_147 {
1666 struct __anonstruct_vm_set_148 vm_set ;
1667 struct raw_prio_tree_node prio_tree_node ;
1668};
1669#line 192
1670struct anon_vma;
1671#line 192
1672struct vm_operations_struct;
1673#line 192
1674struct mempolicy;
1675#line 192 "include/linux/mm_types.h"
1676struct vm_area_struct {
1677 struct mm_struct *vm_mm ;
1678 unsigned long vm_start ;
1679 unsigned long vm_end ;
1680 struct vm_area_struct *vm_next ;
1681 struct vm_area_struct *vm_prev ;
1682 pgprot_t vm_page_prot ;
1683 unsigned long vm_flags ;
1684 struct rb_node vm_rb ;
1685 union __anonunion_shared_147 shared ;
1686 struct list_head anon_vma_chain ;
1687 struct anon_vma *anon_vma ;
1688 struct vm_operations_struct const *vm_ops ;
1689 unsigned long vm_pgoff ;
1690 struct file *vm_file ;
1691 void *vm_private_data ;
1692 struct mempolicy *vm_policy ;
1693};
1694#line 255 "include/linux/mm_types.h"
1695struct core_thread {
1696 struct task_struct *task ;
1697 struct core_thread *next ;
1698};
1699#line 261 "include/linux/mm_types.h"
1700struct core_state {
1701 atomic_t nr_threads ;
1702 struct core_thread dumper ;
1703 struct completion startup ;
1704};
1705#line 274 "include/linux/mm_types.h"
1706struct mm_rss_stat {
1707 atomic_long_t count[3U] ;
1708};
1709#line 287
1710struct linux_binfmt;
1711#line 287
1712struct mmu_notifier_mm;
1713#line 287 "include/linux/mm_types.h"
1714struct mm_struct {
1715 struct vm_area_struct *mmap ;
1716 struct rb_root mm_rb ;
1717 struct vm_area_struct *mmap_cache ;
1718 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1719 unsigned long , unsigned long ) ;
1720 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1721 unsigned long mmap_base ;
1722 unsigned long task_size ;
1723 unsigned long cached_hole_size ;
1724 unsigned long free_area_cache ;
1725 pgd_t *pgd ;
1726 atomic_t mm_users ;
1727 atomic_t mm_count ;
1728 int map_count ;
1729 spinlock_t page_table_lock ;
1730 struct rw_semaphore mmap_sem ;
1731 struct list_head mmlist ;
1732 unsigned long hiwater_rss ;
1733 unsigned long hiwater_vm ;
1734 unsigned long total_vm ;
1735 unsigned long locked_vm ;
1736 unsigned long pinned_vm ;
1737 unsigned long shared_vm ;
1738 unsigned long exec_vm ;
1739 unsigned long stack_vm ;
1740 unsigned long reserved_vm ;
1741 unsigned long def_flags ;
1742 unsigned long nr_ptes ;
1743 unsigned long start_code ;
1744 unsigned long end_code ;
1745 unsigned long start_data ;
1746 unsigned long end_data ;
1747 unsigned long start_brk ;
1748 unsigned long brk ;
1749 unsigned long start_stack ;
1750 unsigned long arg_start ;
1751 unsigned long arg_end ;
1752 unsigned long env_start ;
1753 unsigned long env_end ;
1754 unsigned long saved_auxv[44U] ;
1755 struct mm_rss_stat rss_stat ;
1756 struct linux_binfmt *binfmt ;
1757 cpumask_var_t cpu_vm_mask_var ;
1758 mm_context_t context ;
1759 unsigned int faultstamp ;
1760 unsigned int token_priority ;
1761 unsigned int last_interval ;
1762 unsigned long flags ;
1763 struct core_state *core_state ;
1764 spinlock_t ioctx_lock ;
1765 struct hlist_head ioctx_list ;
1766 struct task_struct *owner ;
1767 struct file *exe_file ;
1768 unsigned long num_exe_file_vmas ;
1769 struct mmu_notifier_mm *mmu_notifier_mm ;
1770 pgtable_t pmd_huge_pte ;
1771 struct cpumask cpumask_allocation ;
1772};
1773#line 7 "include/asm-generic/cputime.h"
1774typedef unsigned long cputime_t;
1775#line 98 "include/linux/sem.h"
1776struct sem_undo_list;
1777#line 98 "include/linux/sem.h"
1778struct sysv_sem {
1779 struct sem_undo_list *undo_list ;
1780};
1781#line 107
1782struct siginfo;
1783#line 107
1784struct siginfo;
1785#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1786struct __anonstruct_sigset_t_149 {
1787 unsigned long sig[1U] ;
1788};
1789#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1790typedef struct __anonstruct_sigset_t_149 sigset_t;
1791#line 17 "include/asm-generic/signal-defs.h"
1792typedef void __signalfn_t(int );
1793#line 18 "include/asm-generic/signal-defs.h"
1794typedef __signalfn_t *__sighandler_t;
1795#line 20 "include/asm-generic/signal-defs.h"
1796typedef void __restorefn_t(void);
1797#line 21 "include/asm-generic/signal-defs.h"
1798typedef __restorefn_t *__sigrestore_t;
1799#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1800struct sigaction {
1801 __sighandler_t sa_handler ;
1802 unsigned long sa_flags ;
1803 __sigrestore_t sa_restorer ;
1804 sigset_t sa_mask ;
1805};
1806#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1807struct k_sigaction {
1808 struct sigaction sa ;
1809};
1810#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1811union sigval {
1812 int sival_int ;
1813 void *sival_ptr ;
1814};
1815#line 10 "include/asm-generic/siginfo.h"
1816typedef union sigval sigval_t;
1817#line 11 "include/asm-generic/siginfo.h"
1818struct __anonstruct__kill_151 {
1819 __kernel_pid_t _pid ;
1820 __kernel_uid32_t _uid ;
1821};
1822#line 11 "include/asm-generic/siginfo.h"
1823struct __anonstruct__timer_152 {
1824 __kernel_timer_t _tid ;
1825 int _overrun ;
1826 char _pad[0U] ;
1827 sigval_t _sigval ;
1828 int _sys_private ;
1829};
1830#line 11 "include/asm-generic/siginfo.h"
1831struct __anonstruct__rt_153 {
1832 __kernel_pid_t _pid ;
1833 __kernel_uid32_t _uid ;
1834 sigval_t _sigval ;
1835};
1836#line 11 "include/asm-generic/siginfo.h"
1837struct __anonstruct__sigchld_154 {
1838 __kernel_pid_t _pid ;
1839 __kernel_uid32_t _uid ;
1840 int _status ;
1841 __kernel_clock_t _utime ;
1842 __kernel_clock_t _stime ;
1843};
1844#line 11 "include/asm-generic/siginfo.h"
1845struct __anonstruct__sigfault_155 {
1846 void *_addr ;
1847 short _addr_lsb ;
1848};
1849#line 11 "include/asm-generic/siginfo.h"
1850struct __anonstruct__sigpoll_156 {
1851 long _band ;
1852 int _fd ;
1853};
1854#line 11 "include/asm-generic/siginfo.h"
1855union __anonunion__sifields_150 {
1856 int _pad[28U] ;
1857 struct __anonstruct__kill_151 _kill ;
1858 struct __anonstruct__timer_152 _timer ;
1859 struct __anonstruct__rt_153 _rt ;
1860 struct __anonstruct__sigchld_154 _sigchld ;
1861 struct __anonstruct__sigfault_155 _sigfault ;
1862 struct __anonstruct__sigpoll_156 _sigpoll ;
1863};
1864#line 11 "include/asm-generic/siginfo.h"
1865struct siginfo {
1866 int si_signo ;
1867 int si_errno ;
1868 int si_code ;
1869 union __anonunion__sifields_150 _sifields ;
1870};
1871#line 102 "include/asm-generic/siginfo.h"
1872typedef struct siginfo siginfo_t;
1873#line 14 "include/linux/signal.h"
1874struct user_struct;
1875#line 24 "include/linux/signal.h"
1876struct sigpending {
1877 struct list_head list ;
1878 sigset_t signal ;
1879};
1880#line 395
1881struct pid_namespace;
1882#line 395 "include/linux/signal.h"
1883struct upid {
1884 int nr ;
1885 struct pid_namespace *ns ;
1886 struct hlist_node pid_chain ;
1887};
1888#line 56 "include/linux/pid.h"
1889struct pid {
1890 atomic_t count ;
1891 unsigned int level ;
1892 struct hlist_head tasks[3U] ;
1893 struct rcu_head rcu ;
1894 struct upid numbers[1U] ;
1895};
1896#line 68 "include/linux/pid.h"
1897struct pid_link {
1898 struct hlist_node node ;
1899 struct pid *pid ;
1900};
1901#line 10 "include/linux/seccomp.h"
1902struct __anonstruct_seccomp_t_159 {
1903 int mode ;
1904};
1905#line 10 "include/linux/seccomp.h"
1906typedef struct __anonstruct_seccomp_t_159 seccomp_t;
1907#line 427 "include/linux/rculist.h"
1908struct plist_head {
1909 struct list_head node_list ;
1910};
1911#line 84 "include/linux/plist.h"
1912struct plist_node {
1913 int prio ;
1914 struct list_head prio_list ;
1915 struct list_head node_list ;
1916};
1917#line 38 "include/linux/rtmutex.h"
1918struct rt_mutex_waiter;
1919#line 38
1920struct rt_mutex_waiter;
1921#line 41 "include/linux/resource.h"
1922struct rlimit {
1923 unsigned long rlim_cur ;
1924 unsigned long rlim_max ;
1925};
1926#line 85 "include/linux/resource.h"
1927struct task_io_accounting {
1928 u64 rchar ;
1929 u64 wchar ;
1930 u64 syscr ;
1931 u64 syscw ;
1932 u64 read_bytes ;
1933 u64 write_bytes ;
1934 u64 cancelled_write_bytes ;
1935};
1936#line 45 "include/linux/task_io_accounting.h"
1937struct latency_record {
1938 unsigned long backtrace[12U] ;
1939 unsigned int count ;
1940 unsigned long time ;
1941 unsigned long max ;
1942};
1943#line 29 "include/linux/key.h"
1944typedef int32_t key_serial_t;
1945#line 32 "include/linux/key.h"
1946typedef uint32_t key_perm_t;
1947#line 33
1948struct key;
1949#line 33
1950struct key;
1951#line 34
1952struct signal_struct;
1953#line 34
1954struct signal_struct;
1955#line 35
1956struct key_type;
1957#line 35
1958struct key_type;
1959#line 37
1960struct keyring_list;
1961#line 37
1962struct keyring_list;
1963#line 115
1964struct key_user;
1965#line 115 "include/linux/key.h"
1966union __anonunion_ldv_18450_160 {
1967 time_t expiry ;
1968 time_t revoked_at ;
1969};
1970#line 115 "include/linux/key.h"
1971union __anonunion_type_data_161 {
1972 struct list_head link ;
1973 unsigned long x[2U] ;
1974 void *p[2U] ;
1975 int reject_error ;
1976};
1977#line 115 "include/linux/key.h"
1978union __anonunion_payload_162 {
1979 unsigned long value ;
1980 void *rcudata ;
1981 void *data ;
1982 struct keyring_list *subscriptions ;
1983};
1984#line 115 "include/linux/key.h"
1985struct key {
1986 atomic_t usage ;
1987 key_serial_t serial ;
1988 struct rb_node serial_node ;
1989 struct key_type *type ;
1990 struct rw_semaphore sem ;
1991 struct key_user *user ;
1992 void *security ;
1993 union __anonunion_ldv_18450_160 ldv_18450 ;
1994 uid_t uid ;
1995 gid_t gid ;
1996 key_perm_t perm ;
1997 unsigned short quotalen ;
1998 unsigned short datalen ;
1999 unsigned long flags ;
2000 char *description ;
2001 union __anonunion_type_data_161 type_data ;
2002 union __anonunion_payload_162 payload ;
2003};
2004#line 316
2005struct audit_context;
2006#line 316
2007struct audit_context;
2008#line 28 "include/linux/selinux.h"
2009struct group_info {
2010 atomic_t usage ;
2011 int ngroups ;
2012 int nblocks ;
2013 gid_t small_block[32U] ;
2014 gid_t *blocks[0U] ;
2015};
2016#line 77 "include/linux/cred.h"
2017struct thread_group_cred {
2018 atomic_t usage ;
2019 pid_t tgid ;
2020 spinlock_t lock ;
2021 struct key *session_keyring ;
2022 struct key *process_keyring ;
2023 struct rcu_head rcu ;
2024};
2025#line 91 "include/linux/cred.h"
2026struct cred {
2027 atomic_t usage ;
2028 atomic_t subscribers ;
2029 void *put_addr ;
2030 unsigned int magic ;
2031 uid_t uid ;
2032 gid_t gid ;
2033 uid_t suid ;
2034 gid_t sgid ;
2035 uid_t euid ;
2036 gid_t egid ;
2037 uid_t fsuid ;
2038 gid_t fsgid ;
2039 unsigned int securebits ;
2040 kernel_cap_t cap_inheritable ;
2041 kernel_cap_t cap_permitted ;
2042 kernel_cap_t cap_effective ;
2043 kernel_cap_t cap_bset ;
2044 unsigned char jit_keyring ;
2045 struct key *thread_keyring ;
2046 struct key *request_key_auth ;
2047 struct thread_group_cred *tgcred ;
2048 void *security ;
2049 struct user_struct *user ;
2050 struct user_namespace *user_ns ;
2051 struct group_info *group_info ;
2052 struct rcu_head rcu ;
2053};
2054#line 264
2055struct llist_node;
2056#line 64 "include/linux/llist.h"
2057struct llist_node {
2058 struct llist_node *next ;
2059};
2060#line 185
2061struct futex_pi_state;
2062#line 185
2063struct futex_pi_state;
2064#line 186
2065struct robust_list_head;
2066#line 186
2067struct robust_list_head;
2068#line 187
2069struct bio_list;
2070#line 187
2071struct bio_list;
2072#line 188
2073struct fs_struct;
2074#line 188
2075struct fs_struct;
2076#line 189
2077struct perf_event_context;
2078#line 189
2079struct perf_event_context;
2080#line 190
2081struct blk_plug;
2082#line 190
2083struct blk_plug;
2084#line 149 "include/linux/sched.h"
2085struct cfs_rq;
2086#line 149
2087struct cfs_rq;
2088#line 406 "include/linux/sched.h"
2089struct sighand_struct {
2090 atomic_t count ;
2091 struct k_sigaction action[64U] ;
2092 spinlock_t siglock ;
2093 wait_queue_head_t signalfd_wqh ;
2094};
2095#line 449 "include/linux/sched.h"
2096struct pacct_struct {
2097 int ac_flag ;
2098 long ac_exitcode ;
2099 unsigned long ac_mem ;
2100 cputime_t ac_utime ;
2101 cputime_t ac_stime ;
2102 unsigned long ac_minflt ;
2103 unsigned long ac_majflt ;
2104};
2105#line 457 "include/linux/sched.h"
2106struct cpu_itimer {
2107 cputime_t expires ;
2108 cputime_t incr ;
2109 u32 error ;
2110 u32 incr_error ;
2111};
2112#line 464 "include/linux/sched.h"
2113struct task_cputime {
2114 cputime_t utime ;
2115 cputime_t stime ;
2116 unsigned long long sum_exec_runtime ;
2117};
2118#line 481 "include/linux/sched.h"
2119struct thread_group_cputimer {
2120 struct task_cputime cputime ;
2121 int running ;
2122 raw_spinlock_t lock ;
2123};
2124#line 517
2125struct autogroup;
2126#line 517
2127struct autogroup;
2128#line 518
2129struct tty_struct;
2130#line 518
2131struct taskstats;
2132#line 518
2133struct tty_audit_buf;
2134#line 518 "include/linux/sched.h"
2135struct signal_struct {
2136 atomic_t sigcnt ;
2137 atomic_t live ;
2138 int nr_threads ;
2139 wait_queue_head_t wait_chldexit ;
2140 struct task_struct *curr_target ;
2141 struct sigpending shared_pending ;
2142 int group_exit_code ;
2143 int notify_count ;
2144 struct task_struct *group_exit_task ;
2145 int group_stop_count ;
2146 unsigned int flags ;
2147 unsigned char is_child_subreaper : 1 ;
2148 unsigned char has_child_subreaper : 1 ;
2149 struct list_head posix_timers ;
2150 struct hrtimer real_timer ;
2151 struct pid *leader_pid ;
2152 ktime_t it_real_incr ;
2153 struct cpu_itimer it[2U] ;
2154 struct thread_group_cputimer cputimer ;
2155 struct task_cputime cputime_expires ;
2156 struct list_head cpu_timers[3U] ;
2157 struct pid *tty_old_pgrp ;
2158 int leader ;
2159 struct tty_struct *tty ;
2160 struct autogroup *autogroup ;
2161 cputime_t utime ;
2162 cputime_t stime ;
2163 cputime_t cutime ;
2164 cputime_t cstime ;
2165 cputime_t gtime ;
2166 cputime_t cgtime ;
2167 cputime_t prev_utime ;
2168 cputime_t prev_stime ;
2169 unsigned long nvcsw ;
2170 unsigned long nivcsw ;
2171 unsigned long cnvcsw ;
2172 unsigned long cnivcsw ;
2173 unsigned long min_flt ;
2174 unsigned long maj_flt ;
2175 unsigned long cmin_flt ;
2176 unsigned long cmaj_flt ;
2177 unsigned long inblock ;
2178 unsigned long oublock ;
2179 unsigned long cinblock ;
2180 unsigned long coublock ;
2181 unsigned long maxrss ;
2182 unsigned long cmaxrss ;
2183 struct task_io_accounting ioac ;
2184 unsigned long long sum_sched_runtime ;
2185 struct rlimit rlim[16U] ;
2186 struct pacct_struct pacct ;
2187 struct taskstats *stats ;
2188 unsigned int audit_tty ;
2189 struct tty_audit_buf *tty_audit_buf ;
2190 struct rw_semaphore group_rwsem ;
2191 int oom_adj ;
2192 int oom_score_adj ;
2193 int oom_score_adj_min ;
2194 struct mutex cred_guard_mutex ;
2195};
2196#line 699 "include/linux/sched.h"
2197struct user_struct {
2198 atomic_t __count ;
2199 atomic_t processes ;
2200 atomic_t files ;
2201 atomic_t sigpending ;
2202 atomic_t inotify_watches ;
2203 atomic_t inotify_devs ;
2204 atomic_t fanotify_listeners ;
2205 atomic_long_t epoll_watches ;
2206 unsigned long mq_bytes ;
2207 unsigned long locked_shm ;
2208 struct key *uid_keyring ;
2209 struct key *session_keyring ;
2210 struct hlist_node uidhash_node ;
2211 uid_t uid ;
2212 struct user_namespace *user_ns ;
2213 atomic_long_t locked_vm ;
2214};
2215#line 744
2216struct reclaim_state;
2217#line 744
2218struct reclaim_state;
2219#line 745 "include/linux/sched.h"
2220struct sched_info {
2221 unsigned long pcount ;
2222 unsigned long long run_delay ;
2223 unsigned long long last_arrival ;
2224 unsigned long long last_queued ;
2225};
2226#line 760 "include/linux/sched.h"
2227struct task_delay_info {
2228 spinlock_t lock ;
2229 unsigned int flags ;
2230 struct timespec blkio_start ;
2231 struct timespec blkio_end ;
2232 u64 blkio_delay ;
2233 u64 swapin_delay ;
2234 u32 blkio_count ;
2235 u32 swapin_count ;
2236 struct timespec freepages_start ;
2237 struct timespec freepages_end ;
2238 u64 freepages_delay ;
2239 u32 freepages_count ;
2240};
2241#line 1069
2242struct io_context;
2243#line 1069
2244struct io_context;
2245#line 1097
2246struct pipe_inode_info;
2247#line 1097
2248struct pipe_inode_info;
2249#line 1099
2250struct rq;
2251#line 1099
2252struct rq;
2253#line 1100 "include/linux/sched.h"
2254struct sched_class {
2255 struct sched_class const *next ;
2256 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2257 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2258 void (*yield_task)(struct rq * ) ;
2259 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2260 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2261 struct task_struct *(*pick_next_task)(struct rq * ) ;
2262 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2263 int (*select_task_rq)(struct task_struct * , int , int ) ;
2264 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2265 void (*post_schedule)(struct rq * ) ;
2266 void (*task_waking)(struct task_struct * ) ;
2267 void (*task_woken)(struct rq * , struct task_struct * ) ;
2268 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2269 void (*rq_online)(struct rq * ) ;
2270 void (*rq_offline)(struct rq * ) ;
2271 void (*set_curr_task)(struct rq * ) ;
2272 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2273 void (*task_fork)(struct task_struct * ) ;
2274 void (*switched_from)(struct rq * , struct task_struct * ) ;
2275 void (*switched_to)(struct rq * , struct task_struct * ) ;
2276 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2277 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2278 void (*task_move_group)(struct task_struct * , int ) ;
2279};
2280#line 1165 "include/linux/sched.h"
2281struct load_weight {
2282 unsigned long weight ;
2283 unsigned long inv_weight ;
2284};
2285#line 1170 "include/linux/sched.h"
2286struct sched_statistics {
2287 u64 wait_start ;
2288 u64 wait_max ;
2289 u64 wait_count ;
2290 u64 wait_sum ;
2291 u64 iowait_count ;
2292 u64 iowait_sum ;
2293 u64 sleep_start ;
2294 u64 sleep_max ;
2295 s64 sum_sleep_runtime ;
2296 u64 block_start ;
2297 u64 block_max ;
2298 u64 exec_max ;
2299 u64 slice_max ;
2300 u64 nr_migrations_cold ;
2301 u64 nr_failed_migrations_affine ;
2302 u64 nr_failed_migrations_running ;
2303 u64 nr_failed_migrations_hot ;
2304 u64 nr_forced_migrations ;
2305 u64 nr_wakeups ;
2306 u64 nr_wakeups_sync ;
2307 u64 nr_wakeups_migrate ;
2308 u64 nr_wakeups_local ;
2309 u64 nr_wakeups_remote ;
2310 u64 nr_wakeups_affine ;
2311 u64 nr_wakeups_affine_attempts ;
2312 u64 nr_wakeups_passive ;
2313 u64 nr_wakeups_idle ;
2314};
2315#line 1205 "include/linux/sched.h"
2316struct sched_entity {
2317 struct load_weight load ;
2318 struct rb_node run_node ;
2319 struct list_head group_node ;
2320 unsigned int on_rq ;
2321 u64 exec_start ;
2322 u64 sum_exec_runtime ;
2323 u64 vruntime ;
2324 u64 prev_sum_exec_runtime ;
2325 u64 nr_migrations ;
2326 struct sched_statistics statistics ;
2327 struct sched_entity *parent ;
2328 struct cfs_rq *cfs_rq ;
2329 struct cfs_rq *my_q ;
2330};
2331#line 1231
2332struct rt_rq;
2333#line 1231 "include/linux/sched.h"
2334struct sched_rt_entity {
2335 struct list_head run_list ;
2336 unsigned long timeout ;
2337 unsigned int time_slice ;
2338 int nr_cpus_allowed ;
2339 struct sched_rt_entity *back ;
2340 struct sched_rt_entity *parent ;
2341 struct rt_rq *rt_rq ;
2342 struct rt_rq *my_q ;
2343};
2344#line 1255
2345struct mem_cgroup;
2346#line 1255 "include/linux/sched.h"
2347struct memcg_batch_info {
2348 int do_batch ;
2349 struct mem_cgroup *memcg ;
2350 unsigned long nr_pages ;
2351 unsigned long memsw_nr_pages ;
2352};
2353#line 1616
2354struct files_struct;
2355#line 1616
2356struct css_set;
2357#line 1616
2358struct compat_robust_list_head;
2359#line 1616 "include/linux/sched.h"
2360struct task_struct {
2361 long volatile state ;
2362 void *stack ;
2363 atomic_t usage ;
2364 unsigned int flags ;
2365 unsigned int ptrace ;
2366 struct llist_node wake_entry ;
2367 int on_cpu ;
2368 int on_rq ;
2369 int prio ;
2370 int static_prio ;
2371 int normal_prio ;
2372 unsigned int rt_priority ;
2373 struct sched_class const *sched_class ;
2374 struct sched_entity se ;
2375 struct sched_rt_entity rt ;
2376 struct hlist_head preempt_notifiers ;
2377 unsigned char fpu_counter ;
2378 unsigned int policy ;
2379 cpumask_t cpus_allowed ;
2380 struct sched_info sched_info ;
2381 struct list_head tasks ;
2382 struct plist_node pushable_tasks ;
2383 struct mm_struct *mm ;
2384 struct mm_struct *active_mm ;
2385 unsigned char brk_randomized : 1 ;
2386 int exit_state ;
2387 int exit_code ;
2388 int exit_signal ;
2389 int pdeath_signal ;
2390 unsigned int jobctl ;
2391 unsigned int personality ;
2392 unsigned char did_exec : 1 ;
2393 unsigned char in_execve : 1 ;
2394 unsigned char in_iowait : 1 ;
2395 unsigned char sched_reset_on_fork : 1 ;
2396 unsigned char sched_contributes_to_load : 1 ;
2397 unsigned char irq_thread : 1 ;
2398 pid_t pid ;
2399 pid_t tgid ;
2400 unsigned long stack_canary ;
2401 struct task_struct *real_parent ;
2402 struct task_struct *parent ;
2403 struct list_head children ;
2404 struct list_head sibling ;
2405 struct task_struct *group_leader ;
2406 struct list_head ptraced ;
2407 struct list_head ptrace_entry ;
2408 struct pid_link pids[3U] ;
2409 struct list_head thread_group ;
2410 struct completion *vfork_done ;
2411 int *set_child_tid ;
2412 int *clear_child_tid ;
2413 cputime_t utime ;
2414 cputime_t stime ;
2415 cputime_t utimescaled ;
2416 cputime_t stimescaled ;
2417 cputime_t gtime ;
2418 cputime_t prev_utime ;
2419 cputime_t prev_stime ;
2420 unsigned long nvcsw ;
2421 unsigned long nivcsw ;
2422 struct timespec start_time ;
2423 struct timespec real_start_time ;
2424 unsigned long min_flt ;
2425 unsigned long maj_flt ;
2426 struct task_cputime cputime_expires ;
2427 struct list_head cpu_timers[3U] ;
2428 struct cred const *real_cred ;
2429 struct cred const *cred ;
2430 struct cred *replacement_session_keyring ;
2431 char comm[16U] ;
2432 int link_count ;
2433 int total_link_count ;
2434 struct sysv_sem sysvsem ;
2435 unsigned long last_switch_count ;
2436 struct thread_struct thread ;
2437 struct fs_struct *fs ;
2438 struct files_struct *files ;
2439 struct nsproxy *nsproxy ;
2440 struct signal_struct *signal ;
2441 struct sighand_struct *sighand ;
2442 sigset_t blocked ;
2443 sigset_t real_blocked ;
2444 sigset_t saved_sigmask ;
2445 struct sigpending pending ;
2446 unsigned long sas_ss_sp ;
2447 size_t sas_ss_size ;
2448 int (*notifier)(void * ) ;
2449 void *notifier_data ;
2450 sigset_t *notifier_mask ;
2451 struct audit_context *audit_context ;
2452 uid_t loginuid ;
2453 unsigned int sessionid ;
2454 seccomp_t seccomp ;
2455 u32 parent_exec_id ;
2456 u32 self_exec_id ;
2457 spinlock_t alloc_lock ;
2458 raw_spinlock_t pi_lock ;
2459 struct plist_head pi_waiters ;
2460 struct rt_mutex_waiter *pi_blocked_on ;
2461 struct mutex_waiter *blocked_on ;
2462 unsigned int irq_events ;
2463 unsigned long hardirq_enable_ip ;
2464 unsigned long hardirq_disable_ip ;
2465 unsigned int hardirq_enable_event ;
2466 unsigned int hardirq_disable_event ;
2467 int hardirqs_enabled ;
2468 int hardirq_context ;
2469 unsigned long softirq_disable_ip ;
2470 unsigned long softirq_enable_ip ;
2471 unsigned int softirq_disable_event ;
2472 unsigned int softirq_enable_event ;
2473 int softirqs_enabled ;
2474 int softirq_context ;
2475 u64 curr_chain_key ;
2476 int lockdep_depth ;
2477 unsigned int lockdep_recursion ;
2478 struct held_lock held_locks[48U] ;
2479 gfp_t lockdep_reclaim_gfp ;
2480 void *journal_info ;
2481 struct bio_list *bio_list ;
2482 struct blk_plug *plug ;
2483 struct reclaim_state *reclaim_state ;
2484 struct backing_dev_info *backing_dev_info ;
2485 struct io_context *io_context ;
2486 unsigned long ptrace_message ;
2487 siginfo_t *last_siginfo ;
2488 struct task_io_accounting ioac ;
2489 u64 acct_rss_mem1 ;
2490 u64 acct_vm_mem1 ;
2491 cputime_t acct_timexpd ;
2492 nodemask_t mems_allowed ;
2493 seqcount_t mems_allowed_seq ;
2494 int cpuset_mem_spread_rotor ;
2495 int cpuset_slab_spread_rotor ;
2496 struct css_set *cgroups ;
2497 struct list_head cg_list ;
2498 struct robust_list_head *robust_list ;
2499 struct compat_robust_list_head *compat_robust_list ;
2500 struct list_head pi_state_list ;
2501 struct futex_pi_state *pi_state_cache ;
2502 struct perf_event_context *perf_event_ctxp[2U] ;
2503 struct mutex perf_event_mutex ;
2504 struct list_head perf_event_list ;
2505 struct mempolicy *mempolicy ;
2506 short il_next ;
2507 short pref_node_fork ;
2508 struct rcu_head rcu ;
2509 struct pipe_inode_info *splice_pipe ;
2510 struct task_delay_info *delays ;
2511 int make_it_fail ;
2512 int nr_dirtied ;
2513 int nr_dirtied_pause ;
2514 unsigned long dirty_paused_when ;
2515 int latency_record_count ;
2516 struct latency_record latency_record[32U] ;
2517 unsigned long timer_slack_ns ;
2518 unsigned long default_timer_slack_ns ;
2519 struct list_head *scm_work_list ;
2520 unsigned long trace ;
2521 unsigned long trace_recursion ;
2522 struct memcg_batch_info memcg_batch ;
2523 atomic_t ptrace_bp_refcnt ;
2524};
2525#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2526void ldv_spin_lock(void) ;
2527#line 3
2528void ldv_spin_unlock(void) ;
2529#line 4
2530int ldv_spin_trylock(void) ;
2531#line 101 "include/linux/printk.h"
2532extern int printk(char const * , ...) ;
2533#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2534extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
2535#line 187
2536extern void iounmap(void volatile * ) ;
2537#line 26 "include/linux/export.h"
2538extern struct module __this_module ;
2539#line 220 "include/linux/slub_def.h"
2540extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
2541#line 223
2542void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2543#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2544void ldv_check_alloc_flags(gfp_t flags ) ;
2545#line 12
2546void ldv_check_alloc_nonatomic(void) ;
2547#line 14
2548struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2549#line 362 "include/linux/mtd/mtd.h"
2550extern int mtd_device_parse_register(struct mtd_info * , char const ** , struct mtd_part_parser_data * ,
2551 struct mtd_partition const * , int ) ;
2552#line 369
2553extern int mtd_device_unregister(struct mtd_info * ) ;
2554#line 263 "include/linux/mtd/map.h"
2555extern struct mtd_info *do_map_probe(char const * , struct map_info * ) ;
2556#line 264
2557extern void map_destroy(struct mtd_info * ) ;
2558#line 450
2559extern void simple_map_init(struct map_info * ) ;
2560#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2561static void *nettel_mmcrp = (void *)0;
2562#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2563static struct mtd_info *amd_mtd ;
2564#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2565static struct map_info nettel_amd_map =
2566#line 119
2567 {"SnapGear AMD", 2097152UL, 0ULL, (void *)0, (void *)0, 0, 1, (map_word (*)(struct map_info * ,
2568 unsigned long ))0,
2569 (void (*)(struct map_info * , void * , unsigned long , ssize_t ))0, (void (*)(struct map_info * ,
2570 map_word const ,
2571 unsigned long ))0,
2572 (void (*)(struct map_info * , unsigned long , void const * , ssize_t ))0,
2573 (void (*)(struct map_info * , unsigned long , ssize_t ))0, (void (*)(struct map_info * ,
2574 int ))0,
2575 0UL, 0UL, 0UL, (void *)0, (struct mtd_chip_driver *)0};
2576#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2577static struct mtd_partition nettel_amd_partitions[4U] = { {(char *)"SnapGear BIOS config", 65536ULL, 917504ULL, 0U, (struct nand_ecclayout *)0},
2578 {(char *)"SnapGear BIOS",
2579 65536ULL, 983040ULL, 0U, (struct nand_ecclayout *)0},
2580 {(char *)"SnapGear AMD", 0ULL, 0ULL, 0U, (struct nand_ecclayout *)0},
2581 {(char *)"SnapGear high BIOS", 65536ULL, 2031616ULL, 0U, (struct nand_ecclayout *)0}};
2582#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2583static int nettel_init(void)
2584{ unsigned long volatile *amdpar ;
2585 unsigned long amdaddr ;
2586 unsigned long maxsize ;
2587 int num_amd_partitions ;
2588 int rc ;
2589 void *__cil_tmp6 ;
2590 unsigned long __cil_tmp7 ;
2591 unsigned long __cil_tmp8 ;
2592 unsigned char *__cil_tmp9 ;
2593 unsigned char *__cil_tmp10 ;
2594 unsigned long volatile *__cil_tmp11 ;
2595 unsigned long __cil_tmp12 ;
2596 unsigned long __cil_tmp13 ;
2597 unsigned long __cil_tmp14 ;
2598 unsigned long __cil_tmp15 ;
2599 unsigned long __cil_tmp16 ;
2600 unsigned long __cil_tmp17 ;
2601 unsigned long __cil_tmp18 ;
2602 unsigned long __cil_tmp19 ;
2603 unsigned long __cil_tmp20 ;
2604 resource_size_t __cil_tmp21 ;
2605 void *__cil_tmp22 ;
2606 unsigned long __cil_tmp23 ;
2607 unsigned long __cil_tmp24 ;
2608 void *__cil_tmp25 ;
2609 unsigned long __cil_tmp26 ;
2610 void volatile *__cil_tmp27 ;
2611 struct mtd_info *__cil_tmp28 ;
2612 unsigned long __cil_tmp29 ;
2613 unsigned long __cil_tmp30 ;
2614 unsigned long __cil_tmp31 ;
2615 unsigned long __cil_tmp32 ;
2616 uint64_t __cil_tmp33 ;
2617 uint64_t __cil_tmp34 ;
2618 int __cil_tmp35 ;
2619 unsigned long __cil_tmp36 ;
2620 unsigned long __cil_tmp37 ;
2621 unsigned long __cil_tmp38 ;
2622 unsigned long __cil_tmp39 ;
2623 uint64_t __cil_tmp40 ;
2624 struct mtd_info *__cil_tmp41 ;
2625 unsigned long __cil_tmp42 ;
2626 unsigned long __cil_tmp43 ;
2627 char const **__cil_tmp44 ;
2628 struct mtd_part_parser_data *__cil_tmp45 ;
2629 struct mtd_partition const *__cil_tmp46 ;
2630 void volatile *__cil_tmp47 ;
2631 unsigned long __cil_tmp48 ;
2632 void *__cil_tmp49 ;
2633 void volatile *__cil_tmp50 ;
2634
2635 {
2636 {
2637#line 182
2638 num_amd_partitions = 0;
2639#line 191
2640 rc = 0;
2641#line 193
2642 nettel_mmcrp = ioremap_nocache(4294897664ULL, 4096UL);
2643 }
2644 {
2645#line 194
2646 __cil_tmp6 = (void *)0;
2647#line 194
2648 __cil_tmp7 = (unsigned long )__cil_tmp6;
2649#line 194
2650 __cil_tmp8 = (unsigned long )nettel_mmcrp;
2651#line 194
2652 if (__cil_tmp8 == __cil_tmp7) {
2653 {
2654#line 195
2655 printk("SNAPGEAR: failed to disable MMCR cache??\n");
2656 }
2657#line 196
2658 return (-5);
2659 } else {
2660
2661 }
2662 }
2663 {
2664#line 200
2665 __cil_tmp9 = (unsigned char *)nettel_mmcrp;
2666#line 200
2667 __cil_tmp10 = __cil_tmp9 + 3172U;
2668#line 200
2669 *__cil_tmp10 = (unsigned char)1;
2670#line 202
2671 __cil_tmp11 = (unsigned long volatile *)nettel_mmcrp;
2672#line 202
2673 amdpar = __cil_tmp11 + 196U;
2674#line 227
2675 amdaddr = 536870912UL;
2676#line 228
2677 maxsize = 2097152UL;
2678#line 230
2679 __cil_tmp12 = amdaddr >> 16;
2680#line 230
2681 __cil_tmp13 = __cil_tmp12 & 16383UL;
2682#line 230
2683 __cil_tmp14 = maxsize - 65536UL;
2684#line 230
2685 __cil_tmp15 = __cil_tmp14 >> 2;
2686#line 230
2687 __cil_tmp16 = __cil_tmp15 & 33538048UL;
2688#line 230
2689 __cil_tmp17 = __cil_tmp16 | __cil_tmp13;
2690#line 230
2691 __cil_tmp18 = __cil_tmp17 | 2315255808UL;
2692#line 230
2693 *amdpar = (unsigned long volatile )__cil_tmp18;
2694#line 231
2695 __asm__ volatile ("wbinvd":);
2696#line 233
2697 __cil_tmp19 = (unsigned long )(& nettel_amd_map) + 16;
2698#line 233
2699 *((resource_size_t *)__cil_tmp19) = (resource_size_t )amdaddr;
2700#line 234
2701 __cil_tmp20 = (unsigned long )(& nettel_amd_map) + 24;
2702#line 234
2703 __cil_tmp21 = (resource_size_t )amdaddr;
2704#line 234
2705 *((void **)__cil_tmp20) = ioremap_nocache(__cil_tmp21, maxsize);
2706 }
2707 {
2708#line 235
2709 __cil_tmp22 = (void *)0;
2710#line 235
2711 __cil_tmp23 = (unsigned long )__cil_tmp22;
2712#line 235
2713 __cil_tmp24 = (unsigned long )(& nettel_amd_map) + 24;
2714#line 235
2715 __cil_tmp25 = *((void **)__cil_tmp24);
2716#line 235
2717 __cil_tmp26 = (unsigned long )__cil_tmp25;
2718#line 235
2719 if (__cil_tmp26 == __cil_tmp23) {
2720 {
2721#line 236
2722 printk("SNAPGEAR: failed to ioremap() BOOTCS\n");
2723#line 237
2724 __cil_tmp27 = (void volatile *)nettel_mmcrp;
2725#line 237
2726 iounmap(__cil_tmp27);
2727 }
2728#line 238
2729 return (-5);
2730 } else {
2731
2732 }
2733 }
2734 {
2735#line 240
2736 simple_map_init(& nettel_amd_map);
2737#line 242
2738 amd_mtd = do_map_probe("jedec_probe", & nettel_amd_map);
2739 }
2740 {
2741#line 242
2742 __cil_tmp28 = (struct mtd_info *)0;
2743#line 242
2744 __cil_tmp29 = (unsigned long )__cil_tmp28;
2745#line 242
2746 __cil_tmp30 = (unsigned long )amd_mtd;
2747#line 242
2748 if (__cil_tmp30 != __cil_tmp29) {
2749 {
2750#line 243
2751 __cil_tmp31 = (unsigned long )amd_mtd;
2752#line 243
2753 __cil_tmp32 = __cil_tmp31 + 8;
2754#line 243
2755 __cil_tmp33 = *((uint64_t *)__cil_tmp32);
2756#line 243
2757 __cil_tmp34 = __cil_tmp33 >> 10;
2758#line 243
2759 __cil_tmp35 = (int )__cil_tmp34;
2760#line 243
2761 printk("<5>SNAPGEAR: AMD flash device size = %dK\n", __cil_tmp35);
2762#line 246
2763 __cil_tmp36 = (unsigned long )amd_mtd;
2764#line 246
2765 __cil_tmp37 = __cil_tmp36 + 368;
2766#line 246
2767 *((struct module **)__cil_tmp37) = & __this_module;
2768#line 249
2769 num_amd_partitions = 4;
2770 }
2771 {
2772#line 250
2773 __cil_tmp38 = (unsigned long )amd_mtd;
2774#line 250
2775 __cil_tmp39 = __cil_tmp38 + 8;
2776#line 250
2777 __cil_tmp40 = *((uint64_t *)__cil_tmp39);
2778#line 250
2779 if (__cil_tmp40 <= 2097151ULL) {
2780#line 251
2781 num_amd_partitions = num_amd_partitions - 1;
2782 } else {
2783
2784 }
2785 }
2786 } else {
2787#line 298
2788 rc = -6;
2789#line 299
2790 goto out_unmap2;
2791 }
2792 }
2793 {
2794#line 405
2795 __cil_tmp41 = (struct mtd_info *)0;
2796#line 405
2797 __cil_tmp42 = (unsigned long )__cil_tmp41;
2798#line 405
2799 __cil_tmp43 = (unsigned long )amd_mtd;
2800#line 405
2801 if (__cil_tmp43 != __cil_tmp42) {
2802 {
2803#line 406
2804 __cil_tmp44 = (char const **)0;
2805#line 406
2806 __cil_tmp45 = (struct mtd_part_parser_data *)0;
2807#line 406
2808 __cil_tmp46 = (struct mtd_partition const *)(& nettel_amd_partitions);
2809#line 406
2810 rc = mtd_device_parse_register(amd_mtd, __cil_tmp44, __cil_tmp45, __cil_tmp46,
2811 num_amd_partitions);
2812 }
2813 } else {
2814
2815 }
2816 }
2817#line 414
2818 return (rc);
2819 out_unmap2:
2820 {
2821#line 422
2822 __cil_tmp47 = (void volatile *)nettel_mmcrp;
2823#line 422
2824 iounmap(__cil_tmp47);
2825#line 423
2826 __cil_tmp48 = (unsigned long )(& nettel_amd_map) + 24;
2827#line 423
2828 __cil_tmp49 = *((void **)__cil_tmp48);
2829#line 423
2830 __cil_tmp50 = (void volatile *)__cil_tmp49;
2831#line 423
2832 iounmap(__cil_tmp50);
2833 }
2834#line 425
2835 return (rc);
2836}
2837}
2838#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2839static void nettel_cleanup(void)
2840{ struct mtd_info *__cil_tmp1 ;
2841 unsigned long __cil_tmp2 ;
2842 unsigned long __cil_tmp3 ;
2843 void *__cil_tmp4 ;
2844 unsigned long __cil_tmp5 ;
2845 unsigned long __cil_tmp6 ;
2846 void volatile *__cil_tmp7 ;
2847 void *__cil_tmp8 ;
2848 unsigned long __cil_tmp9 ;
2849 unsigned long __cil_tmp10 ;
2850 void *__cil_tmp11 ;
2851 unsigned long __cil_tmp12 ;
2852 unsigned long __cil_tmp13 ;
2853 void *__cil_tmp14 ;
2854 void volatile *__cil_tmp15 ;
2855 unsigned long __cil_tmp16 ;
2856
2857 {
2858 {
2859#line 436
2860 __cil_tmp1 = (struct mtd_info *)0;
2861#line 436
2862 __cil_tmp2 = (unsigned long )__cil_tmp1;
2863#line 436
2864 __cil_tmp3 = (unsigned long )amd_mtd;
2865#line 436
2866 if (__cil_tmp3 != __cil_tmp2) {
2867 {
2868#line 437
2869 mtd_device_unregister(amd_mtd);
2870#line 438
2871 map_destroy(amd_mtd);
2872 }
2873 } else {
2874
2875 }
2876 }
2877 {
2878#line 440
2879 __cil_tmp4 = (void *)0;
2880#line 440
2881 __cil_tmp5 = (unsigned long )__cil_tmp4;
2882#line 440
2883 __cil_tmp6 = (unsigned long )nettel_mmcrp;
2884#line 440
2885 if (__cil_tmp6 != __cil_tmp5) {
2886 {
2887#line 441
2888 __cil_tmp7 = (void volatile *)nettel_mmcrp;
2889#line 441
2890 iounmap(__cil_tmp7);
2891#line 442
2892 nettel_mmcrp = (void *)0;
2893 }
2894 } else {
2895
2896 }
2897 }
2898 {
2899#line 444
2900 __cil_tmp8 = (void *)0;
2901#line 444
2902 __cil_tmp9 = (unsigned long )__cil_tmp8;
2903#line 444
2904 __cil_tmp10 = (unsigned long )(& nettel_amd_map) + 24;
2905#line 444
2906 __cil_tmp11 = *((void **)__cil_tmp10);
2907#line 444
2908 __cil_tmp12 = (unsigned long )__cil_tmp11;
2909#line 444
2910 if (__cil_tmp12 != __cil_tmp9) {
2911 {
2912#line 445
2913 __cil_tmp13 = (unsigned long )(& nettel_amd_map) + 24;
2914#line 445
2915 __cil_tmp14 = *((void **)__cil_tmp13);
2916#line 445
2917 __cil_tmp15 = (void volatile *)__cil_tmp14;
2918#line 445
2919 iounmap(__cil_tmp15);
2920#line 446
2921 __cil_tmp16 = (unsigned long )(& nettel_amd_map) + 24;
2922#line 446
2923 *((void **)__cil_tmp16) = (void *)0;
2924 }
2925 } else {
2926
2927 }
2928 }
2929#line 448
2930 return;
2931}
2932}
2933#line 487
2934extern void ldv_check_final_state(void) ;
2935#line 493
2936extern void ldv_initialize(void) ;
2937#line 496
2938extern int __VERIFIER_nondet_int(void) ;
2939#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2940int LDV_IN_INTERRUPT ;
2941#line 502 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2942void main(void)
2943{ int tmp ;
2944 int tmp___0 ;
2945 int tmp___1 ;
2946
2947 {
2948 {
2949#line 514
2950 LDV_IN_INTERRUPT = 1;
2951#line 523
2952 ldv_initialize();
2953#line 555
2954 tmp = nettel_init();
2955 }
2956#line 555
2957 if (tmp != 0) {
2958#line 556
2959 goto ldv_final;
2960 } else {
2961
2962 }
2963#line 564
2964 goto ldv_20711;
2965 ldv_20710:
2966 {
2967#line 567
2968 tmp___0 = __VERIFIER_nondet_int();
2969 }
2970 {
2971#line 569
2972 goto switch_default;
2973#line 567
2974 if (0) {
2975 switch_default: ;
2976#line 569
2977 goto ldv_20709;
2978 } else {
2979 switch_break: ;
2980 }
2981 }
2982 ldv_20709: ;
2983 ldv_20711:
2984 {
2985#line 564
2986 tmp___1 = __VERIFIER_nondet_int();
2987 }
2988#line 564
2989 if (tmp___1 != 0) {
2990#line 565
2991 goto ldv_20710;
2992 } else {
2993#line 567
2994 goto ldv_20712;
2995 }
2996 ldv_20712: ;
2997 {
2998#line 622
2999 nettel_cleanup();
3000 }
3001 ldv_final:
3002 {
3003#line 625
3004 ldv_check_final_state();
3005 }
3006#line 628
3007 return;
3008}
3009}
3010#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
3011void ldv_blast_assert(void)
3012{
3013
3014 {
3015 ERROR: ;
3016#line 6
3017 goto ERROR;
3018}
3019}
3020#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
3021extern int __VERIFIER_nondet_int(void) ;
3022#line 649 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3023int ldv_spin = 0;
3024#line 653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3025void ldv_check_alloc_flags(gfp_t flags )
3026{
3027
3028 {
3029#line 656
3030 if (ldv_spin != 0) {
3031#line 656
3032 if (flags != 32U) {
3033 {
3034#line 656
3035 ldv_blast_assert();
3036 }
3037 } else {
3038
3039 }
3040 } else {
3041
3042 }
3043#line 659
3044 return;
3045}
3046}
3047#line 659
3048extern struct page *ldv_some_page(void) ;
3049#line 662 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3050struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
3051{ struct page *tmp ;
3052
3053 {
3054#line 665
3055 if (ldv_spin != 0) {
3056#line 665
3057 if (flags != 32U) {
3058 {
3059#line 665
3060 ldv_blast_assert();
3061 }
3062 } else {
3063
3064 }
3065 } else {
3066
3067 }
3068 {
3069#line 667
3070 tmp = ldv_some_page();
3071 }
3072#line 667
3073 return (tmp);
3074}
3075}
3076#line 671 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3077void ldv_check_alloc_nonatomic(void)
3078{
3079
3080 {
3081#line 674
3082 if (ldv_spin != 0) {
3083 {
3084#line 674
3085 ldv_blast_assert();
3086 }
3087 } else {
3088
3089 }
3090#line 677
3091 return;
3092}
3093}
3094#line 678 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3095void ldv_spin_lock(void)
3096{
3097
3098 {
3099#line 681
3100 ldv_spin = 1;
3101#line 682
3102 return;
3103}
3104}
3105#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3106void ldv_spin_unlock(void)
3107{
3108
3109 {
3110#line 688
3111 ldv_spin = 0;
3112#line 689
3113 return;
3114}
3115}
3116#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3117int ldv_spin_trylock(void)
3118{ int is_lock ;
3119
3120 {
3121 {
3122#line 697
3123 is_lock = __VERIFIER_nondet_int();
3124 }
3125#line 699
3126 if (is_lock != 0) {
3127#line 702
3128 return (0);
3129 } else {
3130#line 707
3131 ldv_spin = 1;
3132#line 709
3133 return (1);
3134 }
3135}
3136}
3137#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3138void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
3139{
3140
3141 {
3142 {
3143#line 882
3144 ldv_check_alloc_flags(ldv_func_arg2);
3145#line 884
3146 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3147 }
3148#line 885
3149 return ((void *)0);
3150}
3151}