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 155 "include/linux/types.h"
87typedef u64 dma_addr_t;
88#line 202 "include/linux/types.h"
89typedef unsigned int gfp_t;
90#line 206 "include/linux/types.h"
91typedef u64 phys_addr_t;
92#line 211 "include/linux/types.h"
93typedef phys_addr_t resource_size_t;
94#line 221 "include/linux/types.h"
95struct __anonstruct_atomic_t_6 {
96 int counter ;
97};
98#line 221 "include/linux/types.h"
99typedef struct __anonstruct_atomic_t_6 atomic_t;
100#line 226 "include/linux/types.h"
101struct __anonstruct_atomic64_t_7 {
102 long counter ;
103};
104#line 226 "include/linux/types.h"
105typedef struct __anonstruct_atomic64_t_7 atomic64_t;
106#line 227 "include/linux/types.h"
107struct list_head {
108 struct list_head *next ;
109 struct list_head *prev ;
110};
111#line 232
112struct hlist_node;
113#line 232 "include/linux/types.h"
114struct hlist_head {
115 struct hlist_node *first ;
116};
117#line 236 "include/linux/types.h"
118struct hlist_node {
119 struct hlist_node *next ;
120 struct hlist_node **pprev ;
121};
122#line 247 "include/linux/types.h"
123struct rcu_head {
124 struct rcu_head *next ;
125 void (*func)(struct rcu_head * ) ;
126};
127#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
128struct module;
129#line 55
130struct module;
131#line 146 "include/linux/init.h"
132typedef void (*ctor_fn_t)(void);
133#line 46 "include/linux/dynamic_debug.h"
134struct device;
135#line 46
136struct device;
137#line 57
138struct completion;
139#line 57
140struct completion;
141#line 58
142struct pt_regs;
143#line 58
144struct pt_regs;
145#line 348 "include/linux/kernel.h"
146struct pid;
147#line 348
148struct pid;
149#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
150struct timespec;
151#line 112
152struct timespec;
153#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
154struct page;
155#line 58
156struct page;
157#line 26 "include/asm-generic/getorder.h"
158struct task_struct;
159#line 26
160struct task_struct;
161#line 28
162struct mm_struct;
163#line 28
164struct mm_struct;
165#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
166struct pt_regs {
167 unsigned long r15 ;
168 unsigned long r14 ;
169 unsigned long r13 ;
170 unsigned long r12 ;
171 unsigned long bp ;
172 unsigned long bx ;
173 unsigned long r11 ;
174 unsigned long r10 ;
175 unsigned long r9 ;
176 unsigned long r8 ;
177 unsigned long ax ;
178 unsigned long cx ;
179 unsigned long dx ;
180 unsigned long si ;
181 unsigned long di ;
182 unsigned long orig_ax ;
183 unsigned long ip ;
184 unsigned long cs ;
185 unsigned long flags ;
186 unsigned long sp ;
187 unsigned long ss ;
188};
189#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
190struct __anonstruct_ldv_2180_13 {
191 unsigned int a ;
192 unsigned int b ;
193};
194#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
195struct __anonstruct_ldv_2195_14 {
196 u16 limit0 ;
197 u16 base0 ;
198 unsigned char base1 ;
199 unsigned char type : 4 ;
200 unsigned char s : 1 ;
201 unsigned char dpl : 2 ;
202 unsigned char p : 1 ;
203 unsigned char limit : 4 ;
204 unsigned char avl : 1 ;
205 unsigned char l : 1 ;
206 unsigned char d : 1 ;
207 unsigned char g : 1 ;
208 unsigned char base2 ;
209};
210#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
211union __anonunion_ldv_2196_12 {
212 struct __anonstruct_ldv_2180_13 ldv_2180 ;
213 struct __anonstruct_ldv_2195_14 ldv_2195 ;
214};
215#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
216struct desc_struct {
217 union __anonunion_ldv_2196_12 ldv_2196 ;
218};
219#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
220typedef unsigned long pgdval_t;
221#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
222typedef unsigned long pgprotval_t;
223#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
224struct pgprot {
225 pgprotval_t pgprot ;
226};
227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228typedef struct pgprot pgprot_t;
229#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
230struct __anonstruct_pgd_t_16 {
231 pgdval_t pgd ;
232};
233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234typedef struct __anonstruct_pgd_t_16 pgd_t;
235#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
236typedef struct page *pgtable_t;
237#line 290
238struct file;
239#line 290
240struct file;
241#line 337
242struct thread_struct;
243#line 337
244struct thread_struct;
245#line 339
246struct cpumask;
247#line 339
248struct cpumask;
249#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
250struct arch_spinlock;
251#line 327
252struct arch_spinlock;
253#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
254struct kernel_vm86_regs {
255 struct pt_regs pt ;
256 unsigned short es ;
257 unsigned short __esh ;
258 unsigned short ds ;
259 unsigned short __dsh ;
260 unsigned short fs ;
261 unsigned short __fsh ;
262 unsigned short gs ;
263 unsigned short __gsh ;
264};
265#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
266union __anonunion_ldv_2824_19 {
267 struct pt_regs *regs ;
268 struct kernel_vm86_regs *vm86 ;
269};
270#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
271struct math_emu_info {
272 long ___orig_eip ;
273 union __anonunion_ldv_2824_19 ldv_2824 ;
274};
275#line 306 "include/linux/bitmap.h"
276struct bug_entry {
277 int bug_addr_disp ;
278 int file_disp ;
279 unsigned short line ;
280 unsigned short flags ;
281};
282#line 89 "include/linux/bug.h"
283struct cpumask {
284 unsigned long bits[64U] ;
285};
286#line 14 "include/linux/cpumask.h"
287typedef struct cpumask cpumask_t;
288#line 637 "include/linux/cpumask.h"
289typedef struct cpumask *cpumask_var_t;
290#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
291struct static_key;
292#line 234
293struct static_key;
294#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
295struct i387_fsave_struct {
296 u32 cwd ;
297 u32 swd ;
298 u32 twd ;
299 u32 fip ;
300 u32 fcs ;
301 u32 foo ;
302 u32 fos ;
303 u32 st_space[20U] ;
304 u32 status ;
305};
306#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
307struct __anonstruct_ldv_5180_24 {
308 u64 rip ;
309 u64 rdp ;
310};
311#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
312struct __anonstruct_ldv_5186_25 {
313 u32 fip ;
314 u32 fcs ;
315 u32 foo ;
316 u32 fos ;
317};
318#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
319union __anonunion_ldv_5187_23 {
320 struct __anonstruct_ldv_5180_24 ldv_5180 ;
321 struct __anonstruct_ldv_5186_25 ldv_5186 ;
322};
323#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
324union __anonunion_ldv_5196_26 {
325 u32 padding1[12U] ;
326 u32 sw_reserved[12U] ;
327};
328#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
329struct i387_fxsave_struct {
330 u16 cwd ;
331 u16 swd ;
332 u16 twd ;
333 u16 fop ;
334 union __anonunion_ldv_5187_23 ldv_5187 ;
335 u32 mxcsr ;
336 u32 mxcsr_mask ;
337 u32 st_space[32U] ;
338 u32 xmm_space[64U] ;
339 u32 padding[12U] ;
340 union __anonunion_ldv_5196_26 ldv_5196 ;
341};
342#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
343struct i387_soft_struct {
344 u32 cwd ;
345 u32 swd ;
346 u32 twd ;
347 u32 fip ;
348 u32 fcs ;
349 u32 foo ;
350 u32 fos ;
351 u32 st_space[20U] ;
352 u8 ftop ;
353 u8 changed ;
354 u8 lookahead ;
355 u8 no_update ;
356 u8 rm ;
357 u8 alimit ;
358 struct math_emu_info *info ;
359 u32 entry_eip ;
360};
361#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
362struct ymmh_struct {
363 u32 ymmh_space[64U] ;
364};
365#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct xsave_hdr_struct {
367 u64 xstate_bv ;
368 u64 reserved1[2U] ;
369 u64 reserved2[5U] ;
370};
371#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
372struct xsave_struct {
373 struct i387_fxsave_struct i387 ;
374 struct xsave_hdr_struct xsave_hdr ;
375 struct ymmh_struct ymmh ;
376};
377#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
378union thread_xstate {
379 struct i387_fsave_struct fsave ;
380 struct i387_fxsave_struct fxsave ;
381 struct i387_soft_struct soft ;
382 struct xsave_struct xsave ;
383};
384#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
385struct fpu {
386 unsigned int last_cpu ;
387 unsigned int has_fpu ;
388 union thread_xstate *state ;
389};
390#line 433
391struct kmem_cache;
392#line 434
393struct perf_event;
394#line 434
395struct perf_event;
396#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
397struct thread_struct {
398 struct desc_struct tls_array[3U] ;
399 unsigned long sp0 ;
400 unsigned long sp ;
401 unsigned long usersp ;
402 unsigned short es ;
403 unsigned short ds ;
404 unsigned short fsindex ;
405 unsigned short gsindex ;
406 unsigned long fs ;
407 unsigned long gs ;
408 struct perf_event *ptrace_bps[4U] ;
409 unsigned long debugreg6 ;
410 unsigned long ptrace_dr7 ;
411 unsigned long cr2 ;
412 unsigned long trap_nr ;
413 unsigned long error_code ;
414 struct fpu fpu ;
415 unsigned long *io_bitmap_ptr ;
416 unsigned long iopl ;
417 unsigned int io_bitmap_max ;
418};
419#line 23 "include/asm-generic/atomic-long.h"
420typedef atomic64_t atomic_long_t;
421#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
422typedef u16 __ticket_t;
423#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424typedef u32 __ticketpair_t;
425#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426struct __raw_tickets {
427 __ticket_t head ;
428 __ticket_t tail ;
429};
430#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
431union __anonunion_ldv_5907_29 {
432 __ticketpair_t head_tail ;
433 struct __raw_tickets tickets ;
434};
435#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
436struct arch_spinlock {
437 union __anonunion_ldv_5907_29 ldv_5907 ;
438};
439#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
440typedef struct arch_spinlock arch_spinlock_t;
441#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
442struct lockdep_map;
443#line 34
444struct lockdep_map;
445#line 55 "include/linux/debug_locks.h"
446struct stack_trace {
447 unsigned int nr_entries ;
448 unsigned int max_entries ;
449 unsigned long *entries ;
450 int skip ;
451};
452#line 26 "include/linux/stacktrace.h"
453struct lockdep_subclass_key {
454 char __one_byte ;
455};
456#line 53 "include/linux/lockdep.h"
457struct lock_class_key {
458 struct lockdep_subclass_key subkeys[8U] ;
459};
460#line 59 "include/linux/lockdep.h"
461struct lock_class {
462 struct list_head hash_entry ;
463 struct list_head lock_entry ;
464 struct lockdep_subclass_key *key ;
465 unsigned int subclass ;
466 unsigned int dep_gen_id ;
467 unsigned long usage_mask ;
468 struct stack_trace usage_traces[13U] ;
469 struct list_head locks_after ;
470 struct list_head locks_before ;
471 unsigned int version ;
472 unsigned long ops ;
473 char const *name ;
474 int name_version ;
475 unsigned long contention_point[4U] ;
476 unsigned long contending_point[4U] ;
477};
478#line 144 "include/linux/lockdep.h"
479struct lockdep_map {
480 struct lock_class_key *key ;
481 struct lock_class *class_cache[2U] ;
482 char const *name ;
483 int cpu ;
484 unsigned long ip ;
485};
486#line 187 "include/linux/lockdep.h"
487struct held_lock {
488 u64 prev_chain_key ;
489 unsigned long acquire_ip ;
490 struct lockdep_map *instance ;
491 struct lockdep_map *nest_lock ;
492 u64 waittime_stamp ;
493 u64 holdtime_stamp ;
494 unsigned short class_idx : 13 ;
495 unsigned char irq_context : 2 ;
496 unsigned char trylock : 1 ;
497 unsigned char read : 2 ;
498 unsigned char check : 2 ;
499 unsigned char hardirqs_off : 1 ;
500 unsigned short references : 11 ;
501};
502#line 556 "include/linux/lockdep.h"
503struct raw_spinlock {
504 arch_spinlock_t raw_lock ;
505 unsigned int magic ;
506 unsigned int owner_cpu ;
507 void *owner ;
508 struct lockdep_map dep_map ;
509};
510#line 32 "include/linux/spinlock_types.h"
511typedef struct raw_spinlock raw_spinlock_t;
512#line 33 "include/linux/spinlock_types.h"
513struct __anonstruct_ldv_6122_33 {
514 u8 __padding[24U] ;
515 struct lockdep_map dep_map ;
516};
517#line 33 "include/linux/spinlock_types.h"
518union __anonunion_ldv_6123_32 {
519 struct raw_spinlock rlock ;
520 struct __anonstruct_ldv_6122_33 ldv_6122 ;
521};
522#line 33 "include/linux/spinlock_types.h"
523struct spinlock {
524 union __anonunion_ldv_6123_32 ldv_6123 ;
525};
526#line 76 "include/linux/spinlock_types.h"
527typedef struct spinlock spinlock_t;
528#line 110 "include/linux/seqlock.h"
529struct seqcount {
530 unsigned int sequence ;
531};
532#line 121 "include/linux/seqlock.h"
533typedef struct seqcount seqcount_t;
534#line 254 "include/linux/seqlock.h"
535struct timespec {
536 __kernel_time_t tv_sec ;
537 long tv_nsec ;
538};
539#line 48 "include/linux/wait.h"
540struct __wait_queue_head {
541 spinlock_t lock ;
542 struct list_head task_list ;
543};
544#line 53 "include/linux/wait.h"
545typedef struct __wait_queue_head wait_queue_head_t;
546#line 98 "include/linux/nodemask.h"
547struct __anonstruct_nodemask_t_36 {
548 unsigned long bits[16U] ;
549};
550#line 98 "include/linux/nodemask.h"
551typedef struct __anonstruct_nodemask_t_36 nodemask_t;
552#line 670 "include/linux/mmzone.h"
553struct mutex {
554 atomic_t count ;
555 spinlock_t wait_lock ;
556 struct list_head wait_list ;
557 struct task_struct *owner ;
558 char const *name ;
559 void *magic ;
560 struct lockdep_map dep_map ;
561};
562#line 63 "include/linux/mutex.h"
563struct mutex_waiter {
564 struct list_head list ;
565 struct task_struct *task ;
566 void *magic ;
567};
568#line 171
569struct rw_semaphore;
570#line 171
571struct rw_semaphore;
572#line 172 "include/linux/mutex.h"
573struct rw_semaphore {
574 long count ;
575 raw_spinlock_t wait_lock ;
576 struct list_head wait_list ;
577 struct lockdep_map dep_map ;
578};
579#line 128 "include/linux/rwsem.h"
580struct completion {
581 unsigned int done ;
582 wait_queue_head_t wait ;
583};
584#line 188 "include/linux/rcupdate.h"
585struct notifier_block;
586#line 188
587struct notifier_block;
588#line 239 "include/linux/srcu.h"
589struct notifier_block {
590 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
591 struct notifier_block *next ;
592 int priority ;
593};
594#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
595struct resource {
596 resource_size_t start ;
597 resource_size_t end ;
598 char const *name ;
599 unsigned long flags ;
600 struct resource *parent ;
601 struct resource *sibling ;
602 struct resource *child ;
603};
604#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
605struct pci_dev;
606#line 181
607struct pci_dev;
608#line 312 "include/linux/jiffies.h"
609union ktime {
610 s64 tv64 ;
611};
612#line 59 "include/linux/ktime.h"
613typedef union ktime ktime_t;
614#line 341
615struct tvec_base;
616#line 341
617struct tvec_base;
618#line 342 "include/linux/ktime.h"
619struct timer_list {
620 struct list_head entry ;
621 unsigned long expires ;
622 struct tvec_base *base ;
623 void (*function)(unsigned long ) ;
624 unsigned long data ;
625 int slack ;
626 int start_pid ;
627 void *start_site ;
628 char start_comm[16U] ;
629 struct lockdep_map lockdep_map ;
630};
631#line 289 "include/linux/timer.h"
632struct hrtimer;
633#line 289
634struct hrtimer;
635#line 290
636enum hrtimer_restart;
637#line 302
638struct work_struct;
639#line 302
640struct work_struct;
641#line 45 "include/linux/workqueue.h"
642struct work_struct {
643 atomic_long_t data ;
644 struct list_head entry ;
645 void (*func)(struct work_struct * ) ;
646 struct lockdep_map lockdep_map ;
647};
648#line 46 "include/linux/pm.h"
649struct pm_message {
650 int event ;
651};
652#line 52 "include/linux/pm.h"
653typedef struct pm_message pm_message_t;
654#line 53 "include/linux/pm.h"
655struct dev_pm_ops {
656 int (*prepare)(struct device * ) ;
657 void (*complete)(struct device * ) ;
658 int (*suspend)(struct device * ) ;
659 int (*resume)(struct device * ) ;
660 int (*freeze)(struct device * ) ;
661 int (*thaw)(struct device * ) ;
662 int (*poweroff)(struct device * ) ;
663 int (*restore)(struct device * ) ;
664 int (*suspend_late)(struct device * ) ;
665 int (*resume_early)(struct device * ) ;
666 int (*freeze_late)(struct device * ) ;
667 int (*thaw_early)(struct device * ) ;
668 int (*poweroff_late)(struct device * ) ;
669 int (*restore_early)(struct device * ) ;
670 int (*suspend_noirq)(struct device * ) ;
671 int (*resume_noirq)(struct device * ) ;
672 int (*freeze_noirq)(struct device * ) ;
673 int (*thaw_noirq)(struct device * ) ;
674 int (*poweroff_noirq)(struct device * ) ;
675 int (*restore_noirq)(struct device * ) ;
676 int (*runtime_suspend)(struct device * ) ;
677 int (*runtime_resume)(struct device * ) ;
678 int (*runtime_idle)(struct device * ) ;
679};
680#line 289
681enum rpm_status {
682 RPM_ACTIVE = 0,
683 RPM_RESUMING = 1,
684 RPM_SUSPENDED = 2,
685 RPM_SUSPENDING = 3
686} ;
687#line 296
688enum rpm_request {
689 RPM_REQ_NONE = 0,
690 RPM_REQ_IDLE = 1,
691 RPM_REQ_SUSPEND = 2,
692 RPM_REQ_AUTOSUSPEND = 3,
693 RPM_REQ_RESUME = 4
694} ;
695#line 304
696struct wakeup_source;
697#line 304
698struct wakeup_source;
699#line 494 "include/linux/pm.h"
700struct pm_subsys_data {
701 spinlock_t lock ;
702 unsigned int refcount ;
703};
704#line 499
705struct dev_pm_qos_request;
706#line 499
707struct pm_qos_constraints;
708#line 499 "include/linux/pm.h"
709struct dev_pm_info {
710 pm_message_t power_state ;
711 unsigned char can_wakeup : 1 ;
712 unsigned char async_suspend : 1 ;
713 bool is_prepared ;
714 bool is_suspended ;
715 bool ignore_children ;
716 spinlock_t lock ;
717 struct list_head entry ;
718 struct completion completion ;
719 struct wakeup_source *wakeup ;
720 bool wakeup_path ;
721 struct timer_list suspend_timer ;
722 unsigned long timer_expires ;
723 struct work_struct work ;
724 wait_queue_head_t wait_queue ;
725 atomic_t usage_count ;
726 atomic_t child_count ;
727 unsigned char disable_depth : 3 ;
728 unsigned char idle_notification : 1 ;
729 unsigned char request_pending : 1 ;
730 unsigned char deferred_resume : 1 ;
731 unsigned char run_wake : 1 ;
732 unsigned char runtime_auto : 1 ;
733 unsigned char no_callbacks : 1 ;
734 unsigned char irq_safe : 1 ;
735 unsigned char use_autosuspend : 1 ;
736 unsigned char timer_autosuspends : 1 ;
737 enum rpm_request request ;
738 enum rpm_status runtime_status ;
739 int runtime_error ;
740 int autosuspend_delay ;
741 unsigned long last_busy ;
742 unsigned long active_jiffies ;
743 unsigned long suspended_jiffies ;
744 unsigned long accounting_timestamp ;
745 ktime_t suspend_time ;
746 s64 max_time_suspended_ns ;
747 struct dev_pm_qos_request *pq_req ;
748 struct pm_subsys_data *subsys_data ;
749 struct pm_qos_constraints *constraints ;
750};
751#line 558 "include/linux/pm.h"
752struct dev_pm_domain {
753 struct dev_pm_ops ops ;
754};
755#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
756struct pci_bus;
757#line 173
758struct pci_bus;
759#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
760struct __anonstruct_mm_context_t_101 {
761 void *ldt ;
762 int size ;
763 unsigned short ia32_compat ;
764 struct mutex lock ;
765 void *vdso ;
766};
767#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
768typedef struct __anonstruct_mm_context_t_101 mm_context_t;
769#line 18 "include/asm-generic/pci_iomap.h"
770struct vm_area_struct;
771#line 18
772struct vm_area_struct;
773#line 835 "include/linux/sysctl.h"
774struct rb_node {
775 unsigned long rb_parent_color ;
776 struct rb_node *rb_right ;
777 struct rb_node *rb_left ;
778};
779#line 108 "include/linux/rbtree.h"
780struct rb_root {
781 struct rb_node *rb_node ;
782};
783#line 176
784struct nsproxy;
785#line 176
786struct nsproxy;
787#line 37 "include/linux/kmod.h"
788struct cred;
789#line 37
790struct cred;
791#line 18 "include/linux/elf.h"
792typedef __u64 Elf64_Addr;
793#line 19 "include/linux/elf.h"
794typedef __u16 Elf64_Half;
795#line 23 "include/linux/elf.h"
796typedef __u32 Elf64_Word;
797#line 24 "include/linux/elf.h"
798typedef __u64 Elf64_Xword;
799#line 193 "include/linux/elf.h"
800struct elf64_sym {
801 Elf64_Word st_name ;
802 unsigned char st_info ;
803 unsigned char st_other ;
804 Elf64_Half st_shndx ;
805 Elf64_Addr st_value ;
806 Elf64_Xword st_size ;
807};
808#line 201 "include/linux/elf.h"
809typedef struct elf64_sym Elf64_Sym;
810#line 445
811struct sock;
812#line 445
813struct sock;
814#line 446
815struct kobject;
816#line 446
817struct kobject;
818#line 447
819enum kobj_ns_type {
820 KOBJ_NS_TYPE_NONE = 0,
821 KOBJ_NS_TYPE_NET = 1,
822 KOBJ_NS_TYPES = 2
823} ;
824#line 453 "include/linux/elf.h"
825struct kobj_ns_type_operations {
826 enum kobj_ns_type type ;
827 void *(*grab_current_ns)(void) ;
828 void const *(*netlink_ns)(struct sock * ) ;
829 void const *(*initial_ns)(void) ;
830 void (*drop_ns)(void * ) ;
831};
832#line 57 "include/linux/kobject_ns.h"
833struct attribute {
834 char const *name ;
835 umode_t mode ;
836 struct lock_class_key *key ;
837 struct lock_class_key skey ;
838};
839#line 33 "include/linux/sysfs.h"
840struct attribute_group {
841 char const *name ;
842 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
843 struct attribute **attrs ;
844};
845#line 62 "include/linux/sysfs.h"
846struct bin_attribute {
847 struct attribute attr ;
848 size_t size ;
849 void *private ;
850 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
851 loff_t , size_t ) ;
852 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
853 loff_t , size_t ) ;
854 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
855};
856#line 98 "include/linux/sysfs.h"
857struct sysfs_ops {
858 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
859 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
860 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
861};
862#line 117
863struct sysfs_dirent;
864#line 117
865struct sysfs_dirent;
866#line 182 "include/linux/sysfs.h"
867struct kref {
868 atomic_t refcount ;
869};
870#line 49 "include/linux/kobject.h"
871struct kset;
872#line 49
873struct kobj_type;
874#line 49 "include/linux/kobject.h"
875struct kobject {
876 char const *name ;
877 struct list_head entry ;
878 struct kobject *parent ;
879 struct kset *kset ;
880 struct kobj_type *ktype ;
881 struct sysfs_dirent *sd ;
882 struct kref kref ;
883 unsigned char state_initialized : 1 ;
884 unsigned char state_in_sysfs : 1 ;
885 unsigned char state_add_uevent_sent : 1 ;
886 unsigned char state_remove_uevent_sent : 1 ;
887 unsigned char uevent_suppress : 1 ;
888};
889#line 107 "include/linux/kobject.h"
890struct kobj_type {
891 void (*release)(struct kobject * ) ;
892 struct sysfs_ops const *sysfs_ops ;
893 struct attribute **default_attrs ;
894 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
895 void const *(*namespace)(struct kobject * ) ;
896};
897#line 115 "include/linux/kobject.h"
898struct kobj_uevent_env {
899 char *envp[32U] ;
900 int envp_idx ;
901 char buf[2048U] ;
902 int buflen ;
903};
904#line 122 "include/linux/kobject.h"
905struct kset_uevent_ops {
906 int (* const filter)(struct kset * , struct kobject * ) ;
907 char const *(* const name)(struct kset * , struct kobject * ) ;
908 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
909};
910#line 139 "include/linux/kobject.h"
911struct kset {
912 struct list_head list ;
913 spinlock_t list_lock ;
914 struct kobject kobj ;
915 struct kset_uevent_ops const *uevent_ops ;
916};
917#line 215
918struct kernel_param;
919#line 215
920struct kernel_param;
921#line 216 "include/linux/kobject.h"
922struct kernel_param_ops {
923 int (*set)(char const * , struct kernel_param const * ) ;
924 int (*get)(char * , struct kernel_param const * ) ;
925 void (*free)(void * ) ;
926};
927#line 49 "include/linux/moduleparam.h"
928struct kparam_string;
929#line 49
930struct kparam_array;
931#line 49 "include/linux/moduleparam.h"
932union __anonunion_ldv_13363_134 {
933 void *arg ;
934 struct kparam_string const *str ;
935 struct kparam_array const *arr ;
936};
937#line 49 "include/linux/moduleparam.h"
938struct kernel_param {
939 char const *name ;
940 struct kernel_param_ops const *ops ;
941 u16 perm ;
942 s16 level ;
943 union __anonunion_ldv_13363_134 ldv_13363 ;
944};
945#line 61 "include/linux/moduleparam.h"
946struct kparam_string {
947 unsigned int maxlen ;
948 char *string ;
949};
950#line 67 "include/linux/moduleparam.h"
951struct kparam_array {
952 unsigned int max ;
953 unsigned int elemsize ;
954 unsigned int *num ;
955 struct kernel_param_ops const *ops ;
956 void *elem ;
957};
958#line 458 "include/linux/moduleparam.h"
959struct static_key {
960 atomic_t enabled ;
961};
962#line 225 "include/linux/jump_label.h"
963struct tracepoint;
964#line 225
965struct tracepoint;
966#line 226 "include/linux/jump_label.h"
967struct tracepoint_func {
968 void *func ;
969 void *data ;
970};
971#line 29 "include/linux/tracepoint.h"
972struct tracepoint {
973 char const *name ;
974 struct static_key key ;
975 void (*regfunc)(void) ;
976 void (*unregfunc)(void) ;
977 struct tracepoint_func *funcs ;
978};
979#line 86 "include/linux/tracepoint.h"
980struct kernel_symbol {
981 unsigned long value ;
982 char const *name ;
983};
984#line 27 "include/linux/export.h"
985struct mod_arch_specific {
986
987};
988#line 34 "include/linux/module.h"
989struct module_param_attrs;
990#line 34 "include/linux/module.h"
991struct module_kobject {
992 struct kobject kobj ;
993 struct module *mod ;
994 struct kobject *drivers_dir ;
995 struct module_param_attrs *mp ;
996};
997#line 43 "include/linux/module.h"
998struct module_attribute {
999 struct attribute attr ;
1000 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1001 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1002 size_t ) ;
1003 void (*setup)(struct module * , char const * ) ;
1004 int (*test)(struct module * ) ;
1005 void (*free)(struct module * ) ;
1006};
1007#line 69
1008struct exception_table_entry;
1009#line 69
1010struct exception_table_entry;
1011#line 198
1012enum module_state {
1013 MODULE_STATE_LIVE = 0,
1014 MODULE_STATE_COMING = 1,
1015 MODULE_STATE_GOING = 2
1016} ;
1017#line 204 "include/linux/module.h"
1018struct module_ref {
1019 unsigned long incs ;
1020 unsigned long decs ;
1021};
1022#line 219
1023struct module_sect_attrs;
1024#line 219
1025struct module_notes_attrs;
1026#line 219
1027struct ftrace_event_call;
1028#line 219 "include/linux/module.h"
1029struct module {
1030 enum module_state state ;
1031 struct list_head list ;
1032 char name[56U] ;
1033 struct module_kobject mkobj ;
1034 struct module_attribute *modinfo_attrs ;
1035 char const *version ;
1036 char const *srcversion ;
1037 struct kobject *holders_dir ;
1038 struct kernel_symbol const *syms ;
1039 unsigned long const *crcs ;
1040 unsigned int num_syms ;
1041 struct kernel_param *kp ;
1042 unsigned int num_kp ;
1043 unsigned int num_gpl_syms ;
1044 struct kernel_symbol const *gpl_syms ;
1045 unsigned long const *gpl_crcs ;
1046 struct kernel_symbol const *unused_syms ;
1047 unsigned long const *unused_crcs ;
1048 unsigned int num_unused_syms ;
1049 unsigned int num_unused_gpl_syms ;
1050 struct kernel_symbol const *unused_gpl_syms ;
1051 unsigned long const *unused_gpl_crcs ;
1052 struct kernel_symbol const *gpl_future_syms ;
1053 unsigned long const *gpl_future_crcs ;
1054 unsigned int num_gpl_future_syms ;
1055 unsigned int num_exentries ;
1056 struct exception_table_entry *extable ;
1057 int (*init)(void) ;
1058 void *module_init ;
1059 void *module_core ;
1060 unsigned int init_size ;
1061 unsigned int core_size ;
1062 unsigned int init_text_size ;
1063 unsigned int core_text_size ;
1064 unsigned int init_ro_size ;
1065 unsigned int core_ro_size ;
1066 struct mod_arch_specific arch ;
1067 unsigned int taints ;
1068 unsigned int num_bugs ;
1069 struct list_head bug_list ;
1070 struct bug_entry *bug_table ;
1071 Elf64_Sym *symtab ;
1072 Elf64_Sym *core_symtab ;
1073 unsigned int num_symtab ;
1074 unsigned int core_num_syms ;
1075 char *strtab ;
1076 char *core_strtab ;
1077 struct module_sect_attrs *sect_attrs ;
1078 struct module_notes_attrs *notes_attrs ;
1079 char *args ;
1080 void *percpu ;
1081 unsigned int percpu_size ;
1082 unsigned int num_tracepoints ;
1083 struct tracepoint * const *tracepoints_ptrs ;
1084 unsigned int num_trace_bprintk_fmt ;
1085 char const **trace_bprintk_fmt_start ;
1086 struct ftrace_event_call **trace_events ;
1087 unsigned int num_trace_events ;
1088 struct list_head source_list ;
1089 struct list_head target_list ;
1090 struct task_struct *waiter ;
1091 void (*exit)(void) ;
1092 struct module_ref *refptr ;
1093 ctor_fn_t (**ctors)(void) ;
1094 unsigned int num_ctors ;
1095};
1096#line 88 "include/linux/kmemleak.h"
1097struct kmem_cache_cpu {
1098 void **freelist ;
1099 unsigned long tid ;
1100 struct page *page ;
1101 struct page *partial ;
1102 int node ;
1103 unsigned int stat[26U] ;
1104};
1105#line 55 "include/linux/slub_def.h"
1106struct kmem_cache_node {
1107 spinlock_t list_lock ;
1108 unsigned long nr_partial ;
1109 struct list_head partial ;
1110 atomic_long_t nr_slabs ;
1111 atomic_long_t total_objects ;
1112 struct list_head full ;
1113};
1114#line 66 "include/linux/slub_def.h"
1115struct kmem_cache_order_objects {
1116 unsigned long x ;
1117};
1118#line 76 "include/linux/slub_def.h"
1119struct kmem_cache {
1120 struct kmem_cache_cpu *cpu_slab ;
1121 unsigned long flags ;
1122 unsigned long min_partial ;
1123 int size ;
1124 int objsize ;
1125 int offset ;
1126 int cpu_partial ;
1127 struct kmem_cache_order_objects oo ;
1128 struct kmem_cache_order_objects max ;
1129 struct kmem_cache_order_objects min ;
1130 gfp_t allocflags ;
1131 int refcount ;
1132 void (*ctor)(void * ) ;
1133 int inuse ;
1134 int align ;
1135 int reserved ;
1136 char const *name ;
1137 struct list_head list ;
1138 struct kobject kobj ;
1139 int remote_node_defrag_ratio ;
1140 struct kmem_cache_node *node[1024U] ;
1141};
1142#line 12 "include/linux/mod_devicetable.h"
1143typedef unsigned long kernel_ulong_t;
1144#line 13 "include/linux/mod_devicetable.h"
1145struct pci_device_id {
1146 __u32 vendor ;
1147 __u32 device ;
1148 __u32 subvendor ;
1149 __u32 subdevice ;
1150 __u32 class ;
1151 __u32 class_mask ;
1152 kernel_ulong_t driver_data ;
1153};
1154#line 215 "include/linux/mod_devicetable.h"
1155struct of_device_id {
1156 char name[32U] ;
1157 char type[32U] ;
1158 char compatible[128U] ;
1159 void *data ;
1160};
1161#line 584
1162struct klist_node;
1163#line 584
1164struct klist_node;
1165#line 37 "include/linux/klist.h"
1166struct klist_node {
1167 void *n_klist ;
1168 struct list_head n_node ;
1169 struct kref n_ref ;
1170};
1171#line 67
1172struct dma_map_ops;
1173#line 67 "include/linux/klist.h"
1174struct dev_archdata {
1175 void *acpi_handle ;
1176 struct dma_map_ops *dma_ops ;
1177 void *iommu ;
1178};
1179#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1180struct device_private;
1181#line 17
1182struct device_private;
1183#line 18
1184struct device_driver;
1185#line 18
1186struct device_driver;
1187#line 19
1188struct driver_private;
1189#line 19
1190struct driver_private;
1191#line 20
1192struct class;
1193#line 20
1194struct class;
1195#line 21
1196struct subsys_private;
1197#line 21
1198struct subsys_private;
1199#line 22
1200struct bus_type;
1201#line 22
1202struct bus_type;
1203#line 23
1204struct device_node;
1205#line 23
1206struct device_node;
1207#line 24
1208struct iommu_ops;
1209#line 24
1210struct iommu_ops;
1211#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1212struct bus_attribute {
1213 struct attribute attr ;
1214 ssize_t (*show)(struct bus_type * , char * ) ;
1215 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1216};
1217#line 51 "include/linux/device.h"
1218struct device_attribute;
1219#line 51
1220struct driver_attribute;
1221#line 51 "include/linux/device.h"
1222struct bus_type {
1223 char const *name ;
1224 char const *dev_name ;
1225 struct device *dev_root ;
1226 struct bus_attribute *bus_attrs ;
1227 struct device_attribute *dev_attrs ;
1228 struct driver_attribute *drv_attrs ;
1229 int (*match)(struct device * , struct device_driver * ) ;
1230 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1231 int (*probe)(struct device * ) ;
1232 int (*remove)(struct device * ) ;
1233 void (*shutdown)(struct device * ) ;
1234 int (*suspend)(struct device * , pm_message_t ) ;
1235 int (*resume)(struct device * ) ;
1236 struct dev_pm_ops const *pm ;
1237 struct iommu_ops *iommu_ops ;
1238 struct subsys_private *p ;
1239};
1240#line 125
1241struct device_type;
1242#line 182 "include/linux/device.h"
1243struct device_driver {
1244 char const *name ;
1245 struct bus_type *bus ;
1246 struct module *owner ;
1247 char const *mod_name ;
1248 bool suppress_bind_attrs ;
1249 struct of_device_id const *of_match_table ;
1250 int (*probe)(struct device * ) ;
1251 int (*remove)(struct device * ) ;
1252 void (*shutdown)(struct device * ) ;
1253 int (*suspend)(struct device * , pm_message_t ) ;
1254 int (*resume)(struct device * ) ;
1255 struct attribute_group const **groups ;
1256 struct dev_pm_ops const *pm ;
1257 struct driver_private *p ;
1258};
1259#line 245 "include/linux/device.h"
1260struct driver_attribute {
1261 struct attribute attr ;
1262 ssize_t (*show)(struct device_driver * , char * ) ;
1263 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1264};
1265#line 299
1266struct class_attribute;
1267#line 299 "include/linux/device.h"
1268struct class {
1269 char const *name ;
1270 struct module *owner ;
1271 struct class_attribute *class_attrs ;
1272 struct device_attribute *dev_attrs ;
1273 struct bin_attribute *dev_bin_attrs ;
1274 struct kobject *dev_kobj ;
1275 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1276 char *(*devnode)(struct device * , umode_t * ) ;
1277 void (*class_release)(struct class * ) ;
1278 void (*dev_release)(struct device * ) ;
1279 int (*suspend)(struct device * , pm_message_t ) ;
1280 int (*resume)(struct device * ) ;
1281 struct kobj_ns_type_operations const *ns_type ;
1282 void const *(*namespace)(struct device * ) ;
1283 struct dev_pm_ops const *pm ;
1284 struct subsys_private *p ;
1285};
1286#line 394 "include/linux/device.h"
1287struct class_attribute {
1288 struct attribute attr ;
1289 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1290 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1291 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
1292};
1293#line 447 "include/linux/device.h"
1294struct device_type {
1295 char const *name ;
1296 struct attribute_group const **groups ;
1297 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1298 char *(*devnode)(struct device * , umode_t * ) ;
1299 void (*release)(struct device * ) ;
1300 struct dev_pm_ops const *pm ;
1301};
1302#line 474 "include/linux/device.h"
1303struct device_attribute {
1304 struct attribute attr ;
1305 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1306 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1307 size_t ) ;
1308};
1309#line 557 "include/linux/device.h"
1310struct device_dma_parameters {
1311 unsigned int max_segment_size ;
1312 unsigned long segment_boundary_mask ;
1313};
1314#line 567
1315struct dma_coherent_mem;
1316#line 567 "include/linux/device.h"
1317struct device {
1318 struct device *parent ;
1319 struct device_private *p ;
1320 struct kobject kobj ;
1321 char const *init_name ;
1322 struct device_type const *type ;
1323 struct mutex mutex ;
1324 struct bus_type *bus ;
1325 struct device_driver *driver ;
1326 void *platform_data ;
1327 struct dev_pm_info power ;
1328 struct dev_pm_domain *pm_domain ;
1329 int numa_node ;
1330 u64 *dma_mask ;
1331 u64 coherent_dma_mask ;
1332 struct device_dma_parameters *dma_parms ;
1333 struct list_head dma_pools ;
1334 struct dma_coherent_mem *dma_mem ;
1335 struct dev_archdata archdata ;
1336 struct device_node *of_node ;
1337 dev_t devt ;
1338 u32 id ;
1339 spinlock_t devres_lock ;
1340 struct list_head devres_head ;
1341 struct klist_node knode_class ;
1342 struct class *class ;
1343 struct attribute_group const **groups ;
1344 void (*release)(struct device * ) ;
1345};
1346#line 681 "include/linux/device.h"
1347struct wakeup_source {
1348 char const *name ;
1349 struct list_head entry ;
1350 spinlock_t lock ;
1351 struct timer_list timer ;
1352 unsigned long timer_expires ;
1353 ktime_t total_time ;
1354 ktime_t max_time ;
1355 ktime_t last_time ;
1356 unsigned long event_count ;
1357 unsigned long active_count ;
1358 unsigned long relax_count ;
1359 unsigned long hit_count ;
1360 unsigned char active : 1 ;
1361};
1362#line 17 "include/linux/irqreturn.h"
1363struct hotplug_slot;
1364#line 17 "include/linux/irqreturn.h"
1365struct pci_slot {
1366 struct pci_bus *bus ;
1367 struct list_head list ;
1368 struct hotplug_slot *hotplug ;
1369 unsigned char number ;
1370 struct kobject kobj ;
1371};
1372#line 117 "include/linux/pci.h"
1373typedef int pci_power_t;
1374#line 143 "include/linux/pci.h"
1375typedef unsigned int pci_channel_state_t;
1376#line 144
1377enum pci_channel_state {
1378 pci_channel_io_normal = 1,
1379 pci_channel_io_frozen = 2,
1380 pci_channel_io_perm_failure = 3
1381} ;
1382#line 169 "include/linux/pci.h"
1383typedef unsigned short pci_dev_flags_t;
1384#line 186 "include/linux/pci.h"
1385typedef unsigned short pci_bus_flags_t;
1386#line 229
1387struct pcie_link_state;
1388#line 229
1389struct pcie_link_state;
1390#line 230
1391struct pci_vpd;
1392#line 230
1393struct pci_vpd;
1394#line 231
1395struct pci_sriov;
1396#line 231
1397struct pci_sriov;
1398#line 232
1399struct pci_ats;
1400#line 232
1401struct pci_ats;
1402#line 233
1403struct proc_dir_entry;
1404#line 233
1405struct pci_driver;
1406#line 233 "include/linux/pci.h"
1407union __anonunion_ldv_15312_136 {
1408 struct pci_sriov *sriov ;
1409 struct pci_dev *physfn ;
1410};
1411#line 233 "include/linux/pci.h"
1412struct pci_dev {
1413 struct list_head bus_list ;
1414 struct pci_bus *bus ;
1415 struct pci_bus *subordinate ;
1416 void *sysdata ;
1417 struct proc_dir_entry *procent ;
1418 struct pci_slot *slot ;
1419 unsigned int devfn ;
1420 unsigned short vendor ;
1421 unsigned short device ;
1422 unsigned short subsystem_vendor ;
1423 unsigned short subsystem_device ;
1424 unsigned int class ;
1425 u8 revision ;
1426 u8 hdr_type ;
1427 u8 pcie_cap ;
1428 unsigned char pcie_type : 4 ;
1429 unsigned char pcie_mpss : 3 ;
1430 u8 rom_base_reg ;
1431 u8 pin ;
1432 struct pci_driver *driver ;
1433 u64 dma_mask ;
1434 struct device_dma_parameters dma_parms ;
1435 pci_power_t current_state ;
1436 int pm_cap ;
1437 unsigned char pme_support : 5 ;
1438 unsigned char pme_interrupt : 1 ;
1439 unsigned char pme_poll : 1 ;
1440 unsigned char d1_support : 1 ;
1441 unsigned char d2_support : 1 ;
1442 unsigned char no_d1d2 : 1 ;
1443 unsigned char mmio_always_on : 1 ;
1444 unsigned char wakeup_prepared : 1 ;
1445 unsigned int d3_delay ;
1446 struct pcie_link_state *link_state ;
1447 pci_channel_state_t error_state ;
1448 struct device dev ;
1449 int cfg_size ;
1450 unsigned int irq ;
1451 struct resource resource[17U] ;
1452 unsigned char transparent : 1 ;
1453 unsigned char multifunction : 1 ;
1454 unsigned char is_added : 1 ;
1455 unsigned char is_busmaster : 1 ;
1456 unsigned char no_msi : 1 ;
1457 unsigned char block_cfg_access : 1 ;
1458 unsigned char broken_parity_status : 1 ;
1459 unsigned char irq_reroute_variant : 2 ;
1460 unsigned char msi_enabled : 1 ;
1461 unsigned char msix_enabled : 1 ;
1462 unsigned char ari_enabled : 1 ;
1463 unsigned char is_managed : 1 ;
1464 unsigned char is_pcie : 1 ;
1465 unsigned char needs_freset : 1 ;
1466 unsigned char state_saved : 1 ;
1467 unsigned char is_physfn : 1 ;
1468 unsigned char is_virtfn : 1 ;
1469 unsigned char reset_fn : 1 ;
1470 unsigned char is_hotplug_bridge : 1 ;
1471 unsigned char __aer_firmware_first_valid : 1 ;
1472 unsigned char __aer_firmware_first : 1 ;
1473 pci_dev_flags_t dev_flags ;
1474 atomic_t enable_cnt ;
1475 u32 saved_config_space[16U] ;
1476 struct hlist_head saved_cap_space ;
1477 struct bin_attribute *rom_attr ;
1478 int rom_attr_enabled ;
1479 struct bin_attribute *res_attr[17U] ;
1480 struct bin_attribute *res_attr_wc[17U] ;
1481 struct list_head msi_list ;
1482 struct kset *msi_kset ;
1483 struct pci_vpd *vpd ;
1484 union __anonunion_ldv_15312_136 ldv_15312 ;
1485 struct pci_ats *ats ;
1486};
1487#line 403
1488struct pci_ops;
1489#line 403 "include/linux/pci.h"
1490struct pci_bus {
1491 struct list_head node ;
1492 struct pci_bus *parent ;
1493 struct list_head children ;
1494 struct list_head devices ;
1495 struct pci_dev *self ;
1496 struct list_head slots ;
1497 struct resource *resource[4U] ;
1498 struct list_head resources ;
1499 struct pci_ops *ops ;
1500 void *sysdata ;
1501 struct proc_dir_entry *procdir ;
1502 unsigned char number ;
1503 unsigned char primary ;
1504 unsigned char secondary ;
1505 unsigned char subordinate ;
1506 unsigned char max_bus_speed ;
1507 unsigned char cur_bus_speed ;
1508 char name[48U] ;
1509 unsigned short bridge_ctl ;
1510 pci_bus_flags_t bus_flags ;
1511 struct device *bridge ;
1512 struct device dev ;
1513 struct bin_attribute *legacy_io ;
1514 struct bin_attribute *legacy_mem ;
1515 unsigned char is_added : 1 ;
1516};
1517#line 455 "include/linux/pci.h"
1518struct pci_ops {
1519 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1520 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1521};
1522#line 490 "include/linux/pci.h"
1523struct pci_dynids {
1524 spinlock_t lock ;
1525 struct list_head list ;
1526};
1527#line 503 "include/linux/pci.h"
1528typedef unsigned int pci_ers_result_t;
1529#line 512 "include/linux/pci.h"
1530struct pci_error_handlers {
1531 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1532 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1533 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1534 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1535 void (*resume)(struct pci_dev * ) ;
1536};
1537#line 540 "include/linux/pci.h"
1538struct pci_driver {
1539 struct list_head node ;
1540 char const *name ;
1541 struct pci_device_id const *id_table ;
1542 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
1543 void (*remove)(struct pci_dev * ) ;
1544 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1545 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1546 int (*resume_early)(struct pci_dev * ) ;
1547 int (*resume)(struct pci_dev * ) ;
1548 void (*shutdown)(struct pci_dev * ) ;
1549 struct pci_error_handlers *err_handler ;
1550 struct device_driver driver ;
1551 struct pci_dynids dynids ;
1552};
1553#line 986 "include/linux/pci.h"
1554struct scatterlist {
1555 unsigned long sg_magic ;
1556 unsigned long page_link ;
1557 unsigned int offset ;
1558 unsigned int length ;
1559 dma_addr_t dma_address ;
1560 unsigned int dma_length ;
1561};
1562#line 1134
1563struct prio_tree_node;
1564#line 1134 "include/linux/pci.h"
1565struct raw_prio_tree_node {
1566 struct prio_tree_node *left ;
1567 struct prio_tree_node *right ;
1568 struct prio_tree_node *parent ;
1569};
1570#line 19 "include/linux/prio_tree.h"
1571struct prio_tree_node {
1572 struct prio_tree_node *left ;
1573 struct prio_tree_node *right ;
1574 struct prio_tree_node *parent ;
1575 unsigned long start ;
1576 unsigned long last ;
1577};
1578#line 116
1579struct address_space;
1580#line 116
1581struct address_space;
1582#line 117 "include/linux/prio_tree.h"
1583union __anonunion_ldv_16184_138 {
1584 unsigned long index ;
1585 void *freelist ;
1586};
1587#line 117 "include/linux/prio_tree.h"
1588struct __anonstruct_ldv_16194_142 {
1589 unsigned short inuse ;
1590 unsigned short objects : 15 ;
1591 unsigned char frozen : 1 ;
1592};
1593#line 117 "include/linux/prio_tree.h"
1594union __anonunion_ldv_16195_141 {
1595 atomic_t _mapcount ;
1596 struct __anonstruct_ldv_16194_142 ldv_16194 ;
1597};
1598#line 117 "include/linux/prio_tree.h"
1599struct __anonstruct_ldv_16197_140 {
1600 union __anonunion_ldv_16195_141 ldv_16195 ;
1601 atomic_t _count ;
1602};
1603#line 117 "include/linux/prio_tree.h"
1604union __anonunion_ldv_16198_139 {
1605 unsigned long counters ;
1606 struct __anonstruct_ldv_16197_140 ldv_16197 ;
1607};
1608#line 117 "include/linux/prio_tree.h"
1609struct __anonstruct_ldv_16199_137 {
1610 union __anonunion_ldv_16184_138 ldv_16184 ;
1611 union __anonunion_ldv_16198_139 ldv_16198 ;
1612};
1613#line 117 "include/linux/prio_tree.h"
1614struct __anonstruct_ldv_16206_144 {
1615 struct page *next ;
1616 int pages ;
1617 int pobjects ;
1618};
1619#line 117 "include/linux/prio_tree.h"
1620union __anonunion_ldv_16207_143 {
1621 struct list_head lru ;
1622 struct __anonstruct_ldv_16206_144 ldv_16206 ;
1623};
1624#line 117 "include/linux/prio_tree.h"
1625union __anonunion_ldv_16212_145 {
1626 unsigned long private ;
1627 struct kmem_cache *slab ;
1628 struct page *first_page ;
1629};
1630#line 117 "include/linux/prio_tree.h"
1631struct page {
1632 unsigned long flags ;
1633 struct address_space *mapping ;
1634 struct __anonstruct_ldv_16199_137 ldv_16199 ;
1635 union __anonunion_ldv_16207_143 ldv_16207 ;
1636 union __anonunion_ldv_16212_145 ldv_16212 ;
1637 unsigned long debug_flags ;
1638};
1639#line 192 "include/linux/mm_types.h"
1640struct __anonstruct_vm_set_147 {
1641 struct list_head list ;
1642 void *parent ;
1643 struct vm_area_struct *head ;
1644};
1645#line 192 "include/linux/mm_types.h"
1646union __anonunion_shared_146 {
1647 struct __anonstruct_vm_set_147 vm_set ;
1648 struct raw_prio_tree_node prio_tree_node ;
1649};
1650#line 192
1651struct anon_vma;
1652#line 192
1653struct vm_operations_struct;
1654#line 192
1655struct mempolicy;
1656#line 192 "include/linux/mm_types.h"
1657struct vm_area_struct {
1658 struct mm_struct *vm_mm ;
1659 unsigned long vm_start ;
1660 unsigned long vm_end ;
1661 struct vm_area_struct *vm_next ;
1662 struct vm_area_struct *vm_prev ;
1663 pgprot_t vm_page_prot ;
1664 unsigned long vm_flags ;
1665 struct rb_node vm_rb ;
1666 union __anonunion_shared_146 shared ;
1667 struct list_head anon_vma_chain ;
1668 struct anon_vma *anon_vma ;
1669 struct vm_operations_struct const *vm_ops ;
1670 unsigned long vm_pgoff ;
1671 struct file *vm_file ;
1672 void *vm_private_data ;
1673 struct mempolicy *vm_policy ;
1674};
1675#line 255 "include/linux/mm_types.h"
1676struct core_thread {
1677 struct task_struct *task ;
1678 struct core_thread *next ;
1679};
1680#line 261 "include/linux/mm_types.h"
1681struct core_state {
1682 atomic_t nr_threads ;
1683 struct core_thread dumper ;
1684 struct completion startup ;
1685};
1686#line 274 "include/linux/mm_types.h"
1687struct mm_rss_stat {
1688 atomic_long_t count[3U] ;
1689};
1690#line 287
1691struct linux_binfmt;
1692#line 287
1693struct mmu_notifier_mm;
1694#line 287 "include/linux/mm_types.h"
1695struct mm_struct {
1696 struct vm_area_struct *mmap ;
1697 struct rb_root mm_rb ;
1698 struct vm_area_struct *mmap_cache ;
1699 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1700 unsigned long , unsigned long ) ;
1701 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1702 unsigned long mmap_base ;
1703 unsigned long task_size ;
1704 unsigned long cached_hole_size ;
1705 unsigned long free_area_cache ;
1706 pgd_t *pgd ;
1707 atomic_t mm_users ;
1708 atomic_t mm_count ;
1709 int map_count ;
1710 spinlock_t page_table_lock ;
1711 struct rw_semaphore mmap_sem ;
1712 struct list_head mmlist ;
1713 unsigned long hiwater_rss ;
1714 unsigned long hiwater_vm ;
1715 unsigned long total_vm ;
1716 unsigned long locked_vm ;
1717 unsigned long pinned_vm ;
1718 unsigned long shared_vm ;
1719 unsigned long exec_vm ;
1720 unsigned long stack_vm ;
1721 unsigned long reserved_vm ;
1722 unsigned long def_flags ;
1723 unsigned long nr_ptes ;
1724 unsigned long start_code ;
1725 unsigned long end_code ;
1726 unsigned long start_data ;
1727 unsigned long end_data ;
1728 unsigned long start_brk ;
1729 unsigned long brk ;
1730 unsigned long start_stack ;
1731 unsigned long arg_start ;
1732 unsigned long arg_end ;
1733 unsigned long env_start ;
1734 unsigned long env_end ;
1735 unsigned long saved_auxv[44U] ;
1736 struct mm_rss_stat rss_stat ;
1737 struct linux_binfmt *binfmt ;
1738 cpumask_var_t cpu_vm_mask_var ;
1739 mm_context_t context ;
1740 unsigned int faultstamp ;
1741 unsigned int token_priority ;
1742 unsigned int last_interval ;
1743 unsigned long flags ;
1744 struct core_state *core_state ;
1745 spinlock_t ioctx_lock ;
1746 struct hlist_head ioctx_list ;
1747 struct task_struct *owner ;
1748 struct file *exe_file ;
1749 unsigned long num_exe_file_vmas ;
1750 struct mmu_notifier_mm *mmu_notifier_mm ;
1751 pgtable_t pmd_huge_pte ;
1752 struct cpumask cpumask_allocation ;
1753};
1754#line 44 "include/linux/shrinker.h"
1755struct user_struct;
1756#line 44
1757struct user_struct;
1758#line 178 "include/linux/mm.h"
1759struct vm_fault {
1760 unsigned int flags ;
1761 unsigned long pgoff ;
1762 void *virtual_address ;
1763 struct page *page ;
1764};
1765#line 195 "include/linux/mm.h"
1766struct vm_operations_struct {
1767 void (*open)(struct vm_area_struct * ) ;
1768 void (*close)(struct vm_area_struct * ) ;
1769 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1770 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1771 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1772 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1773 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1774 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1775 unsigned long ) ;
1776};
1777#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
1778struct dma_attrs {
1779 unsigned long flags[1U] ;
1780};
1781#line 67 "include/linux/dma-attrs.h"
1782enum dma_data_direction {
1783 DMA_BIDIRECTIONAL = 0,
1784 DMA_TO_DEVICE = 1,
1785 DMA_FROM_DEVICE = 2,
1786 DMA_NONE = 3
1787} ;
1788#line 268 "include/linux/scatterlist.h"
1789struct dma_map_ops {
1790 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
1791 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
1792 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1793 size_t , struct dma_attrs * ) ;
1794 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1795 enum dma_data_direction , struct dma_attrs * ) ;
1796 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1797 struct dma_attrs * ) ;
1798 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1799 struct dma_attrs * ) ;
1800 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1801 struct dma_attrs * ) ;
1802 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1803 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1804 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1805 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1806 int (*mapping_error)(struct device * , dma_addr_t ) ;
1807 int (*dma_supported)(struct device * , u64 ) ;
1808 int (*set_dma_mask)(struct device * , u64 ) ;
1809 int is_phys ;
1810};
1811#line 21 "include/linux/uio.h"
1812struct kvec {
1813 void *iov_base ;
1814 size_t iov_len ;
1815};
1816#line 142 "include/mtd/mtd-abi.h"
1817struct otp_info {
1818 __u32 start ;
1819 __u32 length ;
1820 __u32 locked ;
1821};
1822#line 216 "include/mtd/mtd-abi.h"
1823struct nand_oobfree {
1824 __u32 offset ;
1825 __u32 length ;
1826};
1827#line 238 "include/mtd/mtd-abi.h"
1828struct mtd_ecc_stats {
1829 __u32 corrected ;
1830 __u32 failed ;
1831 __u32 badblocks ;
1832 __u32 bbtblocks ;
1833};
1834#line 260
1835struct mtd_info;
1836#line 260 "include/mtd/mtd-abi.h"
1837struct erase_info {
1838 struct mtd_info *mtd ;
1839 uint64_t addr ;
1840 uint64_t len ;
1841 uint64_t fail_addr ;
1842 u_long time ;
1843 u_long retries ;
1844 unsigned int dev ;
1845 unsigned int cell ;
1846 void (*callback)(struct erase_info * ) ;
1847 u_long priv ;
1848 u_char state ;
1849 struct erase_info *next ;
1850};
1851#line 62 "include/linux/mtd/mtd.h"
1852struct mtd_erase_region_info {
1853 uint64_t offset ;
1854 uint32_t erasesize ;
1855 uint32_t numblocks ;
1856 unsigned long *lockmap ;
1857};
1858#line 69 "include/linux/mtd/mtd.h"
1859struct mtd_oob_ops {
1860 unsigned int mode ;
1861 size_t len ;
1862 size_t retlen ;
1863 size_t ooblen ;
1864 size_t oobretlen ;
1865 uint32_t ooboffs ;
1866 uint8_t *datbuf ;
1867 uint8_t *oobbuf ;
1868};
1869#line 99 "include/linux/mtd/mtd.h"
1870struct nand_ecclayout {
1871 __u32 eccbytes ;
1872 __u32 eccpos[448U] ;
1873 __u32 oobavail ;
1874 struct nand_oobfree oobfree[32U] ;
1875};
1876#line 114
1877struct backing_dev_info;
1878#line 114 "include/linux/mtd/mtd.h"
1879struct mtd_info {
1880 u_char type ;
1881 uint32_t flags ;
1882 uint64_t size ;
1883 uint32_t erasesize ;
1884 uint32_t writesize ;
1885 uint32_t writebufsize ;
1886 uint32_t oobsize ;
1887 uint32_t oobavail ;
1888 unsigned int erasesize_shift ;
1889 unsigned int writesize_shift ;
1890 unsigned int erasesize_mask ;
1891 unsigned int writesize_mask ;
1892 char const *name ;
1893 int index ;
1894 struct nand_ecclayout *ecclayout ;
1895 unsigned int ecc_strength ;
1896 int numeraseregions ;
1897 struct mtd_erase_region_info *eraseregions ;
1898 int (*_erase)(struct mtd_info * , struct erase_info * ) ;
1899 int (*_point)(struct mtd_info * , loff_t , size_t , size_t * , void ** , resource_size_t * ) ;
1900 int (*_unpoint)(struct mtd_info * , loff_t , size_t ) ;
1901 unsigned long (*_get_unmapped_area)(struct mtd_info * , unsigned long , unsigned long ,
1902 unsigned long ) ;
1903 int (*_read)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1904 int (*_write)(struct mtd_info * , loff_t , size_t , size_t * , u_char const * ) ;
1905 int (*_panic_write)(struct mtd_info * , loff_t , size_t , size_t * , u_char const * ) ;
1906 int (*_read_oob)(struct mtd_info * , loff_t , struct mtd_oob_ops * ) ;
1907 int (*_write_oob)(struct mtd_info * , loff_t , struct mtd_oob_ops * ) ;
1908 int (*_get_fact_prot_info)(struct mtd_info * , struct otp_info * , size_t ) ;
1909 int (*_read_fact_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1910 int (*_get_user_prot_info)(struct mtd_info * , struct otp_info * , size_t ) ;
1911 int (*_read_user_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * , u_char * ) ;
1912 int (*_write_user_prot_reg)(struct mtd_info * , loff_t , size_t , size_t * ,
1913 u_char * ) ;
1914 int (*_lock_user_prot_reg)(struct mtd_info * , loff_t , size_t ) ;
1915 int (*_writev)(struct mtd_info * , struct kvec const * , unsigned long , loff_t ,
1916 size_t * ) ;
1917 void (*_sync)(struct mtd_info * ) ;
1918 int (*_lock)(struct mtd_info * , loff_t , uint64_t ) ;
1919 int (*_unlock)(struct mtd_info * , loff_t , uint64_t ) ;
1920 int (*_is_locked)(struct mtd_info * , loff_t , uint64_t ) ;
1921 int (*_block_isbad)(struct mtd_info * , loff_t ) ;
1922 int (*_block_markbad)(struct mtd_info * , loff_t ) ;
1923 int (*_suspend)(struct mtd_info * ) ;
1924 void (*_resume)(struct mtd_info * ) ;
1925 int (*_get_device)(struct mtd_info * ) ;
1926 void (*_put_device)(struct mtd_info * ) ;
1927 struct backing_dev_info *backing_dev_info ;
1928 struct notifier_block reboot_notifier ;
1929 struct mtd_ecc_stats ecc_stats ;
1930 int subpage_sft ;
1931 void *priv ;
1932 struct module *owner ;
1933 struct device dev ;
1934 int usecount ;
1935};
1936#line 356
1937struct mtd_partition;
1938#line 356
1939struct mtd_partition;
1940#line 357
1941struct mtd_part_parser_data;
1942#line 357
1943struct mtd_part_parser_data;
1944#line 188 "include/linux/mtd/map.h"
1945union __anonunion_map_word_148 {
1946 unsigned long x[4U] ;
1947};
1948#line 188 "include/linux/mtd/map.h"
1949typedef union __anonunion_map_word_148 map_word;
1950#line 189
1951struct mtd_chip_driver;
1952#line 189 "include/linux/mtd/map.h"
1953struct map_info {
1954 char const *name ;
1955 unsigned long size ;
1956 resource_size_t phys ;
1957 void *virt ;
1958 void *cached ;
1959 int swap ;
1960 int bankwidth ;
1961 map_word (*read)(struct map_info * , unsigned long ) ;
1962 void (*copy_from)(struct map_info * , void * , unsigned long , ssize_t ) ;
1963 void (*write)(struct map_info * , map_word const , unsigned long ) ;
1964 void (*copy_to)(struct map_info * , unsigned long , void const * , ssize_t ) ;
1965 void (*inval_cache)(struct map_info * , unsigned long , ssize_t ) ;
1966 void (*set_vpp)(struct map_info * , int ) ;
1967 unsigned long pfow_base ;
1968 unsigned long map_priv_1 ;
1969 unsigned long map_priv_2 ;
1970 void *fldrv_priv ;
1971 struct mtd_chip_driver *fldrv ;
1972};
1973#line 251 "include/linux/mtd/map.h"
1974struct mtd_chip_driver {
1975 struct mtd_info *(*probe)(struct map_info * ) ;
1976 void (*destroy)(struct mtd_info * ) ;
1977 struct module *module ;
1978 char *name ;
1979 struct list_head list ;
1980};
1981#line 451 "include/linux/mtd/map.h"
1982struct mtd_partition {
1983 char *name ;
1984 uint64_t size ;
1985 uint64_t offset ;
1986 uint32_t mask_flags ;
1987 struct nand_ecclayout *ecclayout ;
1988};
1989#line 46 "include/linux/mtd/partitions.h"
1990struct mtd_part_parser_data {
1991 unsigned long origin ;
1992 struct device_node *of_node ;
1993};
1994#line 41 "include/asm-generic/sections.h"
1995struct exception_table_entry {
1996 unsigned long insn ;
1997 unsigned long fixup ;
1998};
1999#line 189 "include/linux/hardirq.h"
2000struct timerqueue_node {
2001 struct rb_node node ;
2002 ktime_t expires ;
2003};
2004#line 12 "include/linux/timerqueue.h"
2005struct timerqueue_head {
2006 struct rb_root head ;
2007 struct timerqueue_node *next ;
2008};
2009#line 50
2010struct hrtimer_clock_base;
2011#line 50
2012struct hrtimer_clock_base;
2013#line 51
2014struct hrtimer_cpu_base;
2015#line 51
2016struct hrtimer_cpu_base;
2017#line 60
2018enum hrtimer_restart {
2019 HRTIMER_NORESTART = 0,
2020 HRTIMER_RESTART = 1
2021} ;
2022#line 65 "include/linux/timerqueue.h"
2023struct hrtimer {
2024 struct timerqueue_node node ;
2025 ktime_t _softexpires ;
2026 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2027 struct hrtimer_clock_base *base ;
2028 unsigned long state ;
2029 int start_pid ;
2030 void *start_site ;
2031 char start_comm[16U] ;
2032};
2033#line 132 "include/linux/hrtimer.h"
2034struct hrtimer_clock_base {
2035 struct hrtimer_cpu_base *cpu_base ;
2036 int index ;
2037 clockid_t clockid ;
2038 struct timerqueue_head active ;
2039 ktime_t resolution ;
2040 ktime_t (*get_time)(void) ;
2041 ktime_t softirq_time ;
2042 ktime_t offset ;
2043};
2044#line 162 "include/linux/hrtimer.h"
2045struct hrtimer_cpu_base {
2046 raw_spinlock_t lock ;
2047 unsigned long active_bases ;
2048 ktime_t expires_next ;
2049 int hres_active ;
2050 int hang_detected ;
2051 unsigned long nr_events ;
2052 unsigned long nr_retries ;
2053 unsigned long nr_hangs ;
2054 ktime_t max_hang_time ;
2055 struct hrtimer_clock_base clock_base[3U] ;
2056};
2057#line 93 "include/linux/capability.h"
2058struct kernel_cap_struct {
2059 __u32 cap[2U] ;
2060};
2061#line 96 "include/linux/capability.h"
2062typedef struct kernel_cap_struct kernel_cap_t;
2063#line 105
2064struct user_namespace;
2065#line 105
2066struct user_namespace;
2067#line 7 "include/asm-generic/cputime.h"
2068typedef unsigned long cputime_t;
2069#line 98 "include/linux/sem.h"
2070struct sem_undo_list;
2071#line 98 "include/linux/sem.h"
2072struct sysv_sem {
2073 struct sem_undo_list *undo_list ;
2074};
2075#line 107
2076struct siginfo;
2077#line 107
2078struct siginfo;
2079#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2080struct __anonstruct_sigset_t_151 {
2081 unsigned long sig[1U] ;
2082};
2083#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2084typedef struct __anonstruct_sigset_t_151 sigset_t;
2085#line 17 "include/asm-generic/signal-defs.h"
2086typedef void __signalfn_t(int );
2087#line 18 "include/asm-generic/signal-defs.h"
2088typedef __signalfn_t *__sighandler_t;
2089#line 20 "include/asm-generic/signal-defs.h"
2090typedef void __restorefn_t(void);
2091#line 21 "include/asm-generic/signal-defs.h"
2092typedef __restorefn_t *__sigrestore_t;
2093#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2094struct sigaction {
2095 __sighandler_t sa_handler ;
2096 unsigned long sa_flags ;
2097 __sigrestore_t sa_restorer ;
2098 sigset_t sa_mask ;
2099};
2100#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2101struct k_sigaction {
2102 struct sigaction sa ;
2103};
2104#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2105union sigval {
2106 int sival_int ;
2107 void *sival_ptr ;
2108};
2109#line 10 "include/asm-generic/siginfo.h"
2110typedef union sigval sigval_t;
2111#line 11 "include/asm-generic/siginfo.h"
2112struct __anonstruct__kill_153 {
2113 __kernel_pid_t _pid ;
2114 __kernel_uid32_t _uid ;
2115};
2116#line 11 "include/asm-generic/siginfo.h"
2117struct __anonstruct__timer_154 {
2118 __kernel_timer_t _tid ;
2119 int _overrun ;
2120 char _pad[0U] ;
2121 sigval_t _sigval ;
2122 int _sys_private ;
2123};
2124#line 11 "include/asm-generic/siginfo.h"
2125struct __anonstruct__rt_155 {
2126 __kernel_pid_t _pid ;
2127 __kernel_uid32_t _uid ;
2128 sigval_t _sigval ;
2129};
2130#line 11 "include/asm-generic/siginfo.h"
2131struct __anonstruct__sigchld_156 {
2132 __kernel_pid_t _pid ;
2133 __kernel_uid32_t _uid ;
2134 int _status ;
2135 __kernel_clock_t _utime ;
2136 __kernel_clock_t _stime ;
2137};
2138#line 11 "include/asm-generic/siginfo.h"
2139struct __anonstruct__sigfault_157 {
2140 void *_addr ;
2141 short _addr_lsb ;
2142};
2143#line 11 "include/asm-generic/siginfo.h"
2144struct __anonstruct__sigpoll_158 {
2145 long _band ;
2146 int _fd ;
2147};
2148#line 11 "include/asm-generic/siginfo.h"
2149union __anonunion__sifields_152 {
2150 int _pad[28U] ;
2151 struct __anonstruct__kill_153 _kill ;
2152 struct __anonstruct__timer_154 _timer ;
2153 struct __anonstruct__rt_155 _rt ;
2154 struct __anonstruct__sigchld_156 _sigchld ;
2155 struct __anonstruct__sigfault_157 _sigfault ;
2156 struct __anonstruct__sigpoll_158 _sigpoll ;
2157};
2158#line 11 "include/asm-generic/siginfo.h"
2159struct siginfo {
2160 int si_signo ;
2161 int si_errno ;
2162 int si_code ;
2163 union __anonunion__sifields_152 _sifields ;
2164};
2165#line 102 "include/asm-generic/siginfo.h"
2166typedef struct siginfo siginfo_t;
2167#line 24 "include/linux/signal.h"
2168struct sigpending {
2169 struct list_head list ;
2170 sigset_t signal ;
2171};
2172#line 395
2173struct pid_namespace;
2174#line 395 "include/linux/signal.h"
2175struct upid {
2176 int nr ;
2177 struct pid_namespace *ns ;
2178 struct hlist_node pid_chain ;
2179};
2180#line 56 "include/linux/pid.h"
2181struct pid {
2182 atomic_t count ;
2183 unsigned int level ;
2184 struct hlist_head tasks[3U] ;
2185 struct rcu_head rcu ;
2186 struct upid numbers[1U] ;
2187};
2188#line 68 "include/linux/pid.h"
2189struct pid_link {
2190 struct hlist_node node ;
2191 struct pid *pid ;
2192};
2193#line 10 "include/linux/seccomp.h"
2194struct __anonstruct_seccomp_t_161 {
2195 int mode ;
2196};
2197#line 10 "include/linux/seccomp.h"
2198typedef struct __anonstruct_seccomp_t_161 seccomp_t;
2199#line 427 "include/linux/rculist.h"
2200struct plist_head {
2201 struct list_head node_list ;
2202};
2203#line 84 "include/linux/plist.h"
2204struct plist_node {
2205 int prio ;
2206 struct list_head prio_list ;
2207 struct list_head node_list ;
2208};
2209#line 38 "include/linux/rtmutex.h"
2210struct rt_mutex_waiter;
2211#line 38
2212struct rt_mutex_waiter;
2213#line 41 "include/linux/resource.h"
2214struct rlimit {
2215 unsigned long rlim_cur ;
2216 unsigned long rlim_max ;
2217};
2218#line 85 "include/linux/resource.h"
2219struct task_io_accounting {
2220 u64 rchar ;
2221 u64 wchar ;
2222 u64 syscr ;
2223 u64 syscw ;
2224 u64 read_bytes ;
2225 u64 write_bytes ;
2226 u64 cancelled_write_bytes ;
2227};
2228#line 45 "include/linux/task_io_accounting.h"
2229struct latency_record {
2230 unsigned long backtrace[12U] ;
2231 unsigned int count ;
2232 unsigned long time ;
2233 unsigned long max ;
2234};
2235#line 29 "include/linux/key.h"
2236typedef int32_t key_serial_t;
2237#line 32 "include/linux/key.h"
2238typedef uint32_t key_perm_t;
2239#line 33
2240struct key;
2241#line 33
2242struct key;
2243#line 34
2244struct signal_struct;
2245#line 34
2246struct signal_struct;
2247#line 35
2248struct key_type;
2249#line 35
2250struct key_type;
2251#line 37
2252struct keyring_list;
2253#line 37
2254struct keyring_list;
2255#line 115
2256struct key_user;
2257#line 115 "include/linux/key.h"
2258union __anonunion_ldv_23149_162 {
2259 time_t expiry ;
2260 time_t revoked_at ;
2261};
2262#line 115 "include/linux/key.h"
2263union __anonunion_type_data_163 {
2264 struct list_head link ;
2265 unsigned long x[2U] ;
2266 void *p[2U] ;
2267 int reject_error ;
2268};
2269#line 115 "include/linux/key.h"
2270union __anonunion_payload_164 {
2271 unsigned long value ;
2272 void *rcudata ;
2273 void *data ;
2274 struct keyring_list *subscriptions ;
2275};
2276#line 115 "include/linux/key.h"
2277struct key {
2278 atomic_t usage ;
2279 key_serial_t serial ;
2280 struct rb_node serial_node ;
2281 struct key_type *type ;
2282 struct rw_semaphore sem ;
2283 struct key_user *user ;
2284 void *security ;
2285 union __anonunion_ldv_23149_162 ldv_23149 ;
2286 uid_t uid ;
2287 gid_t gid ;
2288 key_perm_t perm ;
2289 unsigned short quotalen ;
2290 unsigned short datalen ;
2291 unsigned long flags ;
2292 char *description ;
2293 union __anonunion_type_data_163 type_data ;
2294 union __anonunion_payload_164 payload ;
2295};
2296#line 316
2297struct audit_context;
2298#line 316
2299struct audit_context;
2300#line 27 "include/linux/selinux.h"
2301struct group_info {
2302 atomic_t usage ;
2303 int ngroups ;
2304 int nblocks ;
2305 gid_t small_block[32U] ;
2306 gid_t *blocks[0U] ;
2307};
2308#line 77 "include/linux/cred.h"
2309struct thread_group_cred {
2310 atomic_t usage ;
2311 pid_t tgid ;
2312 spinlock_t lock ;
2313 struct key *session_keyring ;
2314 struct key *process_keyring ;
2315 struct rcu_head rcu ;
2316};
2317#line 91 "include/linux/cred.h"
2318struct cred {
2319 atomic_t usage ;
2320 atomic_t subscribers ;
2321 void *put_addr ;
2322 unsigned int magic ;
2323 uid_t uid ;
2324 gid_t gid ;
2325 uid_t suid ;
2326 gid_t sgid ;
2327 uid_t euid ;
2328 gid_t egid ;
2329 uid_t fsuid ;
2330 gid_t fsgid ;
2331 unsigned int securebits ;
2332 kernel_cap_t cap_inheritable ;
2333 kernel_cap_t cap_permitted ;
2334 kernel_cap_t cap_effective ;
2335 kernel_cap_t cap_bset ;
2336 unsigned char jit_keyring ;
2337 struct key *thread_keyring ;
2338 struct key *request_key_auth ;
2339 struct thread_group_cred *tgcred ;
2340 void *security ;
2341 struct user_struct *user ;
2342 struct user_namespace *user_ns ;
2343 struct group_info *group_info ;
2344 struct rcu_head rcu ;
2345};
2346#line 264
2347struct llist_node;
2348#line 64 "include/linux/llist.h"
2349struct llist_node {
2350 struct llist_node *next ;
2351};
2352#line 185
2353struct futex_pi_state;
2354#line 185
2355struct futex_pi_state;
2356#line 186
2357struct robust_list_head;
2358#line 186
2359struct robust_list_head;
2360#line 187
2361struct bio_list;
2362#line 187
2363struct bio_list;
2364#line 188
2365struct fs_struct;
2366#line 188
2367struct fs_struct;
2368#line 189
2369struct perf_event_context;
2370#line 189
2371struct perf_event_context;
2372#line 190
2373struct blk_plug;
2374#line 190
2375struct blk_plug;
2376#line 149 "include/linux/sched.h"
2377struct cfs_rq;
2378#line 149
2379struct cfs_rq;
2380#line 406 "include/linux/sched.h"
2381struct sighand_struct {
2382 atomic_t count ;
2383 struct k_sigaction action[64U] ;
2384 spinlock_t siglock ;
2385 wait_queue_head_t signalfd_wqh ;
2386};
2387#line 449 "include/linux/sched.h"
2388struct pacct_struct {
2389 int ac_flag ;
2390 long ac_exitcode ;
2391 unsigned long ac_mem ;
2392 cputime_t ac_utime ;
2393 cputime_t ac_stime ;
2394 unsigned long ac_minflt ;
2395 unsigned long ac_majflt ;
2396};
2397#line 457 "include/linux/sched.h"
2398struct cpu_itimer {
2399 cputime_t expires ;
2400 cputime_t incr ;
2401 u32 error ;
2402 u32 incr_error ;
2403};
2404#line 464 "include/linux/sched.h"
2405struct task_cputime {
2406 cputime_t utime ;
2407 cputime_t stime ;
2408 unsigned long long sum_exec_runtime ;
2409};
2410#line 481 "include/linux/sched.h"
2411struct thread_group_cputimer {
2412 struct task_cputime cputime ;
2413 int running ;
2414 raw_spinlock_t lock ;
2415};
2416#line 517
2417struct autogroup;
2418#line 517
2419struct autogroup;
2420#line 518
2421struct tty_struct;
2422#line 518
2423struct taskstats;
2424#line 518
2425struct tty_audit_buf;
2426#line 518 "include/linux/sched.h"
2427struct signal_struct {
2428 atomic_t sigcnt ;
2429 atomic_t live ;
2430 int nr_threads ;
2431 wait_queue_head_t wait_chldexit ;
2432 struct task_struct *curr_target ;
2433 struct sigpending shared_pending ;
2434 int group_exit_code ;
2435 int notify_count ;
2436 struct task_struct *group_exit_task ;
2437 int group_stop_count ;
2438 unsigned int flags ;
2439 unsigned char is_child_subreaper : 1 ;
2440 unsigned char has_child_subreaper : 1 ;
2441 struct list_head posix_timers ;
2442 struct hrtimer real_timer ;
2443 struct pid *leader_pid ;
2444 ktime_t it_real_incr ;
2445 struct cpu_itimer it[2U] ;
2446 struct thread_group_cputimer cputimer ;
2447 struct task_cputime cputime_expires ;
2448 struct list_head cpu_timers[3U] ;
2449 struct pid *tty_old_pgrp ;
2450 int leader ;
2451 struct tty_struct *tty ;
2452 struct autogroup *autogroup ;
2453 cputime_t utime ;
2454 cputime_t stime ;
2455 cputime_t cutime ;
2456 cputime_t cstime ;
2457 cputime_t gtime ;
2458 cputime_t cgtime ;
2459 cputime_t prev_utime ;
2460 cputime_t prev_stime ;
2461 unsigned long nvcsw ;
2462 unsigned long nivcsw ;
2463 unsigned long cnvcsw ;
2464 unsigned long cnivcsw ;
2465 unsigned long min_flt ;
2466 unsigned long maj_flt ;
2467 unsigned long cmin_flt ;
2468 unsigned long cmaj_flt ;
2469 unsigned long inblock ;
2470 unsigned long oublock ;
2471 unsigned long cinblock ;
2472 unsigned long coublock ;
2473 unsigned long maxrss ;
2474 unsigned long cmaxrss ;
2475 struct task_io_accounting ioac ;
2476 unsigned long long sum_sched_runtime ;
2477 struct rlimit rlim[16U] ;
2478 struct pacct_struct pacct ;
2479 struct taskstats *stats ;
2480 unsigned int audit_tty ;
2481 struct tty_audit_buf *tty_audit_buf ;
2482 struct rw_semaphore group_rwsem ;
2483 int oom_adj ;
2484 int oom_score_adj ;
2485 int oom_score_adj_min ;
2486 struct mutex cred_guard_mutex ;
2487};
2488#line 699 "include/linux/sched.h"
2489struct user_struct {
2490 atomic_t __count ;
2491 atomic_t processes ;
2492 atomic_t files ;
2493 atomic_t sigpending ;
2494 atomic_t inotify_watches ;
2495 atomic_t inotify_devs ;
2496 atomic_t fanotify_listeners ;
2497 atomic_long_t epoll_watches ;
2498 unsigned long mq_bytes ;
2499 unsigned long locked_shm ;
2500 struct key *uid_keyring ;
2501 struct key *session_keyring ;
2502 struct hlist_node uidhash_node ;
2503 uid_t uid ;
2504 struct user_namespace *user_ns ;
2505 atomic_long_t locked_vm ;
2506};
2507#line 744
2508struct reclaim_state;
2509#line 744
2510struct reclaim_state;
2511#line 745 "include/linux/sched.h"
2512struct sched_info {
2513 unsigned long pcount ;
2514 unsigned long long run_delay ;
2515 unsigned long long last_arrival ;
2516 unsigned long long last_queued ;
2517};
2518#line 760 "include/linux/sched.h"
2519struct task_delay_info {
2520 spinlock_t lock ;
2521 unsigned int flags ;
2522 struct timespec blkio_start ;
2523 struct timespec blkio_end ;
2524 u64 blkio_delay ;
2525 u64 swapin_delay ;
2526 u32 blkio_count ;
2527 u32 swapin_count ;
2528 struct timespec freepages_start ;
2529 struct timespec freepages_end ;
2530 u64 freepages_delay ;
2531 u32 freepages_count ;
2532};
2533#line 1069
2534struct io_context;
2535#line 1069
2536struct io_context;
2537#line 1097
2538struct pipe_inode_info;
2539#line 1097
2540struct pipe_inode_info;
2541#line 1099
2542struct rq;
2543#line 1099
2544struct rq;
2545#line 1100 "include/linux/sched.h"
2546struct sched_class {
2547 struct sched_class const *next ;
2548 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2549 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2550 void (*yield_task)(struct rq * ) ;
2551 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2552 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2553 struct task_struct *(*pick_next_task)(struct rq * ) ;
2554 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2555 int (*select_task_rq)(struct task_struct * , int , int ) ;
2556 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2557 void (*post_schedule)(struct rq * ) ;
2558 void (*task_waking)(struct task_struct * ) ;
2559 void (*task_woken)(struct rq * , struct task_struct * ) ;
2560 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2561 void (*rq_online)(struct rq * ) ;
2562 void (*rq_offline)(struct rq * ) ;
2563 void (*set_curr_task)(struct rq * ) ;
2564 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2565 void (*task_fork)(struct task_struct * ) ;
2566 void (*switched_from)(struct rq * , struct task_struct * ) ;
2567 void (*switched_to)(struct rq * , struct task_struct * ) ;
2568 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2569 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2570 void (*task_move_group)(struct task_struct * , int ) ;
2571};
2572#line 1165 "include/linux/sched.h"
2573struct load_weight {
2574 unsigned long weight ;
2575 unsigned long inv_weight ;
2576};
2577#line 1170 "include/linux/sched.h"
2578struct sched_statistics {
2579 u64 wait_start ;
2580 u64 wait_max ;
2581 u64 wait_count ;
2582 u64 wait_sum ;
2583 u64 iowait_count ;
2584 u64 iowait_sum ;
2585 u64 sleep_start ;
2586 u64 sleep_max ;
2587 s64 sum_sleep_runtime ;
2588 u64 block_start ;
2589 u64 block_max ;
2590 u64 exec_max ;
2591 u64 slice_max ;
2592 u64 nr_migrations_cold ;
2593 u64 nr_failed_migrations_affine ;
2594 u64 nr_failed_migrations_running ;
2595 u64 nr_failed_migrations_hot ;
2596 u64 nr_forced_migrations ;
2597 u64 nr_wakeups ;
2598 u64 nr_wakeups_sync ;
2599 u64 nr_wakeups_migrate ;
2600 u64 nr_wakeups_local ;
2601 u64 nr_wakeups_remote ;
2602 u64 nr_wakeups_affine ;
2603 u64 nr_wakeups_affine_attempts ;
2604 u64 nr_wakeups_passive ;
2605 u64 nr_wakeups_idle ;
2606};
2607#line 1205 "include/linux/sched.h"
2608struct sched_entity {
2609 struct load_weight load ;
2610 struct rb_node run_node ;
2611 struct list_head group_node ;
2612 unsigned int on_rq ;
2613 u64 exec_start ;
2614 u64 sum_exec_runtime ;
2615 u64 vruntime ;
2616 u64 prev_sum_exec_runtime ;
2617 u64 nr_migrations ;
2618 struct sched_statistics statistics ;
2619 struct sched_entity *parent ;
2620 struct cfs_rq *cfs_rq ;
2621 struct cfs_rq *my_q ;
2622};
2623#line 1231
2624struct rt_rq;
2625#line 1231 "include/linux/sched.h"
2626struct sched_rt_entity {
2627 struct list_head run_list ;
2628 unsigned long timeout ;
2629 unsigned int time_slice ;
2630 int nr_cpus_allowed ;
2631 struct sched_rt_entity *back ;
2632 struct sched_rt_entity *parent ;
2633 struct rt_rq *rt_rq ;
2634 struct rt_rq *my_q ;
2635};
2636#line 1255
2637struct mem_cgroup;
2638#line 1255 "include/linux/sched.h"
2639struct memcg_batch_info {
2640 int do_batch ;
2641 struct mem_cgroup *memcg ;
2642 unsigned long nr_pages ;
2643 unsigned long memsw_nr_pages ;
2644};
2645#line 1616
2646struct files_struct;
2647#line 1616
2648struct css_set;
2649#line 1616
2650struct compat_robust_list_head;
2651#line 1616 "include/linux/sched.h"
2652struct task_struct {
2653 long volatile state ;
2654 void *stack ;
2655 atomic_t usage ;
2656 unsigned int flags ;
2657 unsigned int ptrace ;
2658 struct llist_node wake_entry ;
2659 int on_cpu ;
2660 int on_rq ;
2661 int prio ;
2662 int static_prio ;
2663 int normal_prio ;
2664 unsigned int rt_priority ;
2665 struct sched_class const *sched_class ;
2666 struct sched_entity se ;
2667 struct sched_rt_entity rt ;
2668 struct hlist_head preempt_notifiers ;
2669 unsigned char fpu_counter ;
2670 unsigned int policy ;
2671 cpumask_t cpus_allowed ;
2672 struct sched_info sched_info ;
2673 struct list_head tasks ;
2674 struct plist_node pushable_tasks ;
2675 struct mm_struct *mm ;
2676 struct mm_struct *active_mm ;
2677 unsigned char brk_randomized : 1 ;
2678 int exit_state ;
2679 int exit_code ;
2680 int exit_signal ;
2681 int pdeath_signal ;
2682 unsigned int jobctl ;
2683 unsigned int personality ;
2684 unsigned char did_exec : 1 ;
2685 unsigned char in_execve : 1 ;
2686 unsigned char in_iowait : 1 ;
2687 unsigned char sched_reset_on_fork : 1 ;
2688 unsigned char sched_contributes_to_load : 1 ;
2689 unsigned char irq_thread : 1 ;
2690 pid_t pid ;
2691 pid_t tgid ;
2692 unsigned long stack_canary ;
2693 struct task_struct *real_parent ;
2694 struct task_struct *parent ;
2695 struct list_head children ;
2696 struct list_head sibling ;
2697 struct task_struct *group_leader ;
2698 struct list_head ptraced ;
2699 struct list_head ptrace_entry ;
2700 struct pid_link pids[3U] ;
2701 struct list_head thread_group ;
2702 struct completion *vfork_done ;
2703 int *set_child_tid ;
2704 int *clear_child_tid ;
2705 cputime_t utime ;
2706 cputime_t stime ;
2707 cputime_t utimescaled ;
2708 cputime_t stimescaled ;
2709 cputime_t gtime ;
2710 cputime_t prev_utime ;
2711 cputime_t prev_stime ;
2712 unsigned long nvcsw ;
2713 unsigned long nivcsw ;
2714 struct timespec start_time ;
2715 struct timespec real_start_time ;
2716 unsigned long min_flt ;
2717 unsigned long maj_flt ;
2718 struct task_cputime cputime_expires ;
2719 struct list_head cpu_timers[3U] ;
2720 struct cred const *real_cred ;
2721 struct cred const *cred ;
2722 struct cred *replacement_session_keyring ;
2723 char comm[16U] ;
2724 int link_count ;
2725 int total_link_count ;
2726 struct sysv_sem sysvsem ;
2727 unsigned long last_switch_count ;
2728 struct thread_struct thread ;
2729 struct fs_struct *fs ;
2730 struct files_struct *files ;
2731 struct nsproxy *nsproxy ;
2732 struct signal_struct *signal ;
2733 struct sighand_struct *sighand ;
2734 sigset_t blocked ;
2735 sigset_t real_blocked ;
2736 sigset_t saved_sigmask ;
2737 struct sigpending pending ;
2738 unsigned long sas_ss_sp ;
2739 size_t sas_ss_size ;
2740 int (*notifier)(void * ) ;
2741 void *notifier_data ;
2742 sigset_t *notifier_mask ;
2743 struct audit_context *audit_context ;
2744 uid_t loginuid ;
2745 unsigned int sessionid ;
2746 seccomp_t seccomp ;
2747 u32 parent_exec_id ;
2748 u32 self_exec_id ;
2749 spinlock_t alloc_lock ;
2750 raw_spinlock_t pi_lock ;
2751 struct plist_head pi_waiters ;
2752 struct rt_mutex_waiter *pi_blocked_on ;
2753 struct mutex_waiter *blocked_on ;
2754 unsigned int irq_events ;
2755 unsigned long hardirq_enable_ip ;
2756 unsigned long hardirq_disable_ip ;
2757 unsigned int hardirq_enable_event ;
2758 unsigned int hardirq_disable_event ;
2759 int hardirqs_enabled ;
2760 int hardirq_context ;
2761 unsigned long softirq_disable_ip ;
2762 unsigned long softirq_enable_ip ;
2763 unsigned int softirq_disable_event ;
2764 unsigned int softirq_enable_event ;
2765 int softirqs_enabled ;
2766 int softirq_context ;
2767 u64 curr_chain_key ;
2768 int lockdep_depth ;
2769 unsigned int lockdep_recursion ;
2770 struct held_lock held_locks[48U] ;
2771 gfp_t lockdep_reclaim_gfp ;
2772 void *journal_info ;
2773 struct bio_list *bio_list ;
2774 struct blk_plug *plug ;
2775 struct reclaim_state *reclaim_state ;
2776 struct backing_dev_info *backing_dev_info ;
2777 struct io_context *io_context ;
2778 unsigned long ptrace_message ;
2779 siginfo_t *last_siginfo ;
2780 struct task_io_accounting ioac ;
2781 u64 acct_rss_mem1 ;
2782 u64 acct_vm_mem1 ;
2783 cputime_t acct_timexpd ;
2784 nodemask_t mems_allowed ;
2785 seqcount_t mems_allowed_seq ;
2786 int cpuset_mem_spread_rotor ;
2787 int cpuset_slab_spread_rotor ;
2788 struct css_set *cgroups ;
2789 struct list_head cg_list ;
2790 struct robust_list_head *robust_list ;
2791 struct compat_robust_list_head *compat_robust_list ;
2792 struct list_head pi_state_list ;
2793 struct futex_pi_state *pi_state_cache ;
2794 struct perf_event_context *perf_event_ctxp[2U] ;
2795 struct mutex perf_event_mutex ;
2796 struct list_head perf_event_list ;
2797 struct mempolicy *mempolicy ;
2798 short il_next ;
2799 short pref_node_fork ;
2800 struct rcu_head rcu ;
2801 struct pipe_inode_info *splice_pipe ;
2802 struct task_delay_info *delays ;
2803 int make_it_fail ;
2804 int nr_dirtied ;
2805 int nr_dirtied_pause ;
2806 unsigned long dirty_paused_when ;
2807 int latency_record_count ;
2808 struct latency_record latency_record[32U] ;
2809 unsigned long timer_slack_ns ;
2810 unsigned long default_timer_slack_ns ;
2811 struct list_head *scm_work_list ;
2812 unsigned long trace ;
2813 unsigned long trace_recursion ;
2814 struct memcg_batch_info memcg_batch ;
2815 atomic_t ptrace_bp_refcnt ;
2816};
2817#line 561 "include/linux/mtd/cfi.h"
2818struct vr_nor_mtd {
2819 void *csr_base ;
2820 struct map_info map ;
2821 struct mtd_info *info ;
2822 struct pci_dev *dev ;
2823};
2824#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2825void ldv_spin_lock(void) ;
2826#line 3
2827void ldv_spin_unlock(void) ;
2828#line 4
2829int ldv_spin_trylock(void) ;
2830#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2831__inline static unsigned int readl(void const volatile *addr )
2832{ unsigned int ret ;
2833 unsigned int volatile *__cil_tmp3 ;
2834
2835 {
2836#line 55
2837 __cil_tmp3 = (unsigned int volatile *)addr;
2838#line 55
2839 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
2840#line 55
2841 return (ret);
2842}
2843}
2844#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2845__inline static void writel(unsigned int val , void volatile *addr )
2846{ unsigned int volatile *__cil_tmp3 ;
2847
2848 {
2849#line 63
2850 __cil_tmp3 = (unsigned int volatile *)addr;
2851#line 63
2852 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
2853#line 64
2854 return;
2855}
2856}
2857#line 174
2858extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
2859#line 187
2860extern void iounmap(void volatile * ) ;
2861#line 26 "include/linux/export.h"
2862extern struct module __this_module ;
2863#line 161 "include/linux/slab.h"
2864extern void kfree(void const * ) ;
2865#line 220 "include/linux/slub_def.h"
2866extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
2867#line 223
2868void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2869#line 353 "include/linux/slab.h"
2870__inline static void *kzalloc(size_t size , gfp_t flags ) ;
2871#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2872extern void *__VERIFIER_nondet_pointer(void) ;
2873#line 11
2874void ldv_check_alloc_flags(gfp_t flags ) ;
2875#line 12
2876void ldv_check_alloc_nonatomic(void) ;
2877#line 14
2878struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2879#line 792 "include/linux/device.h"
2880extern void *dev_get_drvdata(struct device const * ) ;
2881#line 793
2882extern int dev_set_drvdata(struct device * , void * ) ;
2883#line 894
2884extern int dev_warn(struct device const * , char const * , ...) ;
2885#line 773 "include/linux/pci.h"
2886extern int pci_enable_device(struct pci_dev * ) ;
2887#line 790
2888extern void pci_disable_device(struct pci_dev * ) ;
2889#line 904
2890extern int pci_request_regions(struct pci_dev * , char const * ) ;
2891#line 906
2892extern void pci_release_regions(struct pci_dev * ) ;
2893#line 940
2894extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
2895#line 949
2896extern void pci_unregister_driver(struct pci_driver * ) ;
2897#line 1358 "include/linux/pci.h"
2898__inline static void *pci_get_drvdata(struct pci_dev *pdev )
2899{ void *tmp ;
2900 unsigned long __cil_tmp3 ;
2901 unsigned long __cil_tmp4 ;
2902 struct device *__cil_tmp5 ;
2903 struct device const *__cil_tmp6 ;
2904
2905 {
2906 {
2907#line 1360
2908 __cil_tmp3 = (unsigned long )pdev;
2909#line 1360
2910 __cil_tmp4 = __cil_tmp3 + 144;
2911#line 1360
2912 __cil_tmp5 = (struct device *)__cil_tmp4;
2913#line 1360
2914 __cil_tmp6 = (struct device const *)__cil_tmp5;
2915#line 1360
2916 tmp = dev_get_drvdata(__cil_tmp6);
2917 }
2918#line 1360
2919 return (tmp);
2920}
2921}
2922#line 1363 "include/linux/pci.h"
2923__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
2924{ unsigned long __cil_tmp3 ;
2925 unsigned long __cil_tmp4 ;
2926 struct device *__cil_tmp5 ;
2927
2928 {
2929 {
2930#line 1365
2931 __cil_tmp3 = (unsigned long )pdev;
2932#line 1365
2933 __cil_tmp4 = __cil_tmp3 + 144;
2934#line 1365
2935 __cil_tmp5 = (struct device *)__cil_tmp4;
2936#line 1365
2937 dev_set_drvdata(__cil_tmp5, data);
2938 }
2939#line 1366
2940 return;
2941}
2942}
2943#line 362 "include/linux/mtd/mtd.h"
2944extern int mtd_device_parse_register(struct mtd_info * , char const ** , struct mtd_part_parser_data * ,
2945 struct mtd_partition const * , int ) ;
2946#line 369
2947extern int mtd_device_unregister(struct mtd_info * ) ;
2948#line 263 "include/linux/mtd/map.h"
2949extern struct mtd_info *do_map_probe(char const * , struct map_info * ) ;
2950#line 264
2951extern void map_destroy(struct mtd_info * ) ;
2952#line 450
2953extern void simple_map_init(struct map_info * ) ;
2954#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2955static void vr_nor_destroy_partitions(struct vr_nor_mtd *p )
2956{ unsigned long __cil_tmp2 ;
2957 unsigned long __cil_tmp3 ;
2958 struct mtd_info *__cil_tmp4 ;
2959
2960 {
2961 {
2962#line 83
2963 __cil_tmp2 = (unsigned long )p;
2964#line 83
2965 __cil_tmp3 = __cil_tmp2 + 144;
2966#line 83
2967 __cil_tmp4 = *((struct mtd_info **)__cil_tmp3);
2968#line 83
2969 mtd_device_unregister(__cil_tmp4);
2970 }
2971#line 84
2972 return;
2973}
2974}
2975#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2976static int vr_nor_init_partitions(struct vr_nor_mtd *p )
2977{ int tmp ;
2978 unsigned long __cil_tmp3 ;
2979 unsigned long __cil_tmp4 ;
2980 struct mtd_info *__cil_tmp5 ;
2981 char const **__cil_tmp6 ;
2982 struct mtd_part_parser_data *__cil_tmp7 ;
2983 struct mtd_partition const *__cil_tmp8 ;
2984
2985 {
2986 {
2987#line 90
2988 __cil_tmp3 = (unsigned long )p;
2989#line 90
2990 __cil_tmp4 = __cil_tmp3 + 144;
2991#line 90
2992 __cil_tmp5 = *((struct mtd_info **)__cil_tmp4);
2993#line 90
2994 __cil_tmp6 = (char const **)0;
2995#line 90
2996 __cil_tmp7 = (struct mtd_part_parser_data *)0;
2997#line 90
2998 __cil_tmp8 = (struct mtd_partition const *)0;
2999#line 90
3000 tmp = mtd_device_parse_register(__cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8,
3001 0);
3002 }
3003#line 90
3004 return (tmp);
3005}
3006}
3007#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3008static void vr_nor_destroy_mtd_setup(struct vr_nor_mtd *p )
3009{ unsigned long __cil_tmp2 ;
3010 unsigned long __cil_tmp3 ;
3011 struct mtd_info *__cil_tmp4 ;
3012
3013 {
3014 {
3015#line 95
3016 __cil_tmp2 = (unsigned long )p;
3017#line 95
3018 __cil_tmp3 = __cil_tmp2 + 144;
3019#line 95
3020 __cil_tmp4 = *((struct mtd_info **)__cil_tmp3);
3021#line 95
3022 map_destroy(__cil_tmp4);
3023 }
3024#line 96
3025 return;
3026}
3027}
3028#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3029static int vr_nor_mtd_setup(struct vr_nor_mtd *p )
3030{ char const *probe_types[3U] ;
3031 char const **type ;
3032 unsigned long __cil_tmp4 ;
3033 unsigned long __cil_tmp5 ;
3034 unsigned long __cil_tmp6 ;
3035 unsigned long __cil_tmp7 ;
3036 unsigned long __cil_tmp8 ;
3037 unsigned long __cil_tmp9 ;
3038 unsigned long __cil_tmp10 ;
3039 unsigned long __cil_tmp11 ;
3040 char const *__cil_tmp12 ;
3041 unsigned long __cil_tmp13 ;
3042 unsigned long __cil_tmp14 ;
3043 struct map_info *__cil_tmp15 ;
3044 struct mtd_info *__cil_tmp16 ;
3045 unsigned long __cil_tmp17 ;
3046 unsigned long __cil_tmp18 ;
3047 unsigned long __cil_tmp19 ;
3048 struct mtd_info *__cil_tmp20 ;
3049 unsigned long __cil_tmp21 ;
3050 char const *__cil_tmp22 ;
3051 unsigned long __cil_tmp23 ;
3052 char const *__cil_tmp24 ;
3053 unsigned long __cil_tmp25 ;
3054 struct mtd_info *__cil_tmp26 ;
3055 unsigned long __cil_tmp27 ;
3056 unsigned long __cil_tmp28 ;
3057 unsigned long __cil_tmp29 ;
3058 struct mtd_info *__cil_tmp30 ;
3059 unsigned long __cil_tmp31 ;
3060 unsigned long __cil_tmp32 ;
3061 unsigned long __cil_tmp33 ;
3062 struct mtd_info *__cil_tmp34 ;
3063 unsigned long __cil_tmp35 ;
3064 unsigned long __cil_tmp36 ;
3065
3066 {
3067#line 100
3068 __cil_tmp4 = 0 * 8UL;
3069#line 100
3070 __cil_tmp5 = (unsigned long )(probe_types) + __cil_tmp4;
3071#line 100
3072 *((char const **)__cil_tmp5) = "cfi_probe";
3073#line 100
3074 __cil_tmp6 = 1 * 8UL;
3075#line 100
3076 __cil_tmp7 = (unsigned long )(probe_types) + __cil_tmp6;
3077#line 100
3078 *((char const **)__cil_tmp7) = "jedec_probe";
3079#line 100
3080 __cil_tmp8 = 2 * 8UL;
3081#line 100
3082 __cil_tmp9 = (unsigned long )(probe_types) + __cil_tmp8;
3083#line 100
3084 *((char const **)__cil_tmp9) = (char const *)0;
3085#line 104
3086 type = (char const **)(& probe_types);
3087#line 104
3088 goto ldv_25287;
3089 ldv_25286:
3090 {
3091#line 105
3092 __cil_tmp10 = (unsigned long )p;
3093#line 105
3094 __cil_tmp11 = __cil_tmp10 + 144;
3095#line 105
3096 __cil_tmp12 = *type;
3097#line 105
3098 __cil_tmp13 = (unsigned long )p;
3099#line 105
3100 __cil_tmp14 = __cil_tmp13 + 8;
3101#line 105
3102 __cil_tmp15 = (struct map_info *)__cil_tmp14;
3103#line 105
3104 *((struct mtd_info **)__cil_tmp11) = do_map_probe(__cil_tmp12, __cil_tmp15);
3105#line 104
3106 type = type + 1;
3107 }
3108 ldv_25287: ;
3109 {
3110#line 104
3111 __cil_tmp16 = (struct mtd_info *)0;
3112#line 104
3113 __cil_tmp17 = (unsigned long )__cil_tmp16;
3114#line 104
3115 __cil_tmp18 = (unsigned long )p;
3116#line 104
3117 __cil_tmp19 = __cil_tmp18 + 144;
3118#line 104
3119 __cil_tmp20 = *((struct mtd_info **)__cil_tmp19);
3120#line 104
3121 __cil_tmp21 = (unsigned long )__cil_tmp20;
3122#line 104
3123 if (__cil_tmp21 == __cil_tmp17) {
3124 {
3125#line 104
3126 __cil_tmp22 = (char const *)0;
3127#line 104
3128 __cil_tmp23 = (unsigned long )__cil_tmp22;
3129#line 104
3130 __cil_tmp24 = *type;
3131#line 104
3132 __cil_tmp25 = (unsigned long )__cil_tmp24;
3133#line 104
3134 if (__cil_tmp25 != __cil_tmp23) {
3135#line 105
3136 goto ldv_25286;
3137 } else {
3138#line 107
3139 goto ldv_25288;
3140 }
3141 }
3142 } else {
3143#line 107
3144 goto ldv_25288;
3145 }
3146 }
3147 ldv_25288: ;
3148 {
3149#line 106
3150 __cil_tmp26 = (struct mtd_info *)0;
3151#line 106
3152 __cil_tmp27 = (unsigned long )__cil_tmp26;
3153#line 106
3154 __cil_tmp28 = (unsigned long )p;
3155#line 106
3156 __cil_tmp29 = __cil_tmp28 + 144;
3157#line 106
3158 __cil_tmp30 = *((struct mtd_info **)__cil_tmp29);
3159#line 106
3160 __cil_tmp31 = (unsigned long )__cil_tmp30;
3161#line 106
3162 if (__cil_tmp31 == __cil_tmp27) {
3163#line 107
3164 return (-19);
3165 } else {
3166
3167 }
3168 }
3169#line 109
3170 __cil_tmp32 = (unsigned long )p;
3171#line 109
3172 __cil_tmp33 = __cil_tmp32 + 144;
3173#line 109
3174 __cil_tmp34 = *((struct mtd_info **)__cil_tmp33);
3175#line 109
3176 __cil_tmp35 = (unsigned long )__cil_tmp34;
3177#line 109
3178 __cil_tmp36 = __cil_tmp35 + 368;
3179#line 109
3180 *((struct module **)__cil_tmp36) = & __this_module;
3181#line 111
3182 return (0);
3183}
3184}
3185#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3186static void vr_nor_destroy_maps(struct vr_nor_mtd *p )
3187{ unsigned int exp_timing_cs0 ;
3188 void *__cil_tmp3 ;
3189 void const volatile *__cil_tmp4 ;
3190 void *__cil_tmp5 ;
3191 void volatile *__cil_tmp6 ;
3192 unsigned long __cil_tmp7 ;
3193 unsigned long __cil_tmp8 ;
3194 unsigned long __cil_tmp9 ;
3195 void *__cil_tmp10 ;
3196 void volatile *__cil_tmp11 ;
3197 void *__cil_tmp12 ;
3198 void volatile *__cil_tmp13 ;
3199
3200 {
3201 {
3202#line 119
3203 __cil_tmp3 = *((void **)p);
3204#line 119
3205 __cil_tmp4 = (void const volatile *)__cil_tmp3;
3206#line 119
3207 exp_timing_cs0 = readl(__cil_tmp4);
3208#line 120
3209 exp_timing_cs0 = exp_timing_cs0 & 4294967293U;
3210#line 121
3211 __cil_tmp5 = *((void **)p);
3212#line 121
3213 __cil_tmp6 = (void volatile *)__cil_tmp5;
3214#line 121
3215 writel(exp_timing_cs0, __cil_tmp6);
3216#line 124
3217 __cil_tmp7 = 8 + 24;
3218#line 124
3219 __cil_tmp8 = (unsigned long )p;
3220#line 124
3221 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
3222#line 124
3223 __cil_tmp10 = *((void **)__cil_tmp9);
3224#line 124
3225 __cil_tmp11 = (void volatile *)__cil_tmp10;
3226#line 124
3227 iounmap(__cil_tmp11);
3228#line 127
3229 __cil_tmp12 = *((void **)p);
3230#line 127
3231 __cil_tmp13 = (void volatile *)__cil_tmp12;
3232#line 127
3233 iounmap(__cil_tmp13);
3234 }
3235#line 128
3236 return;
3237}
3238}
3239#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3240static int vr_nor_init_maps(struct vr_nor_mtd *p )
3241{ unsigned long csr_phys ;
3242 unsigned long csr_len ;
3243 unsigned long win_phys ;
3244 unsigned long win_len ;
3245 unsigned int exp_timing_cs0 ;
3246 int err ;
3247 unsigned long __cil_tmp8 ;
3248 unsigned long __cil_tmp9 ;
3249 unsigned long __cil_tmp10 ;
3250 unsigned long __cil_tmp11 ;
3251 struct pci_dev *__cil_tmp12 ;
3252 unsigned long __cil_tmp13 ;
3253 unsigned long __cil_tmp14 ;
3254 resource_size_t __cil_tmp15 ;
3255 unsigned long __cil_tmp16 ;
3256 unsigned long __cil_tmp17 ;
3257 unsigned long __cil_tmp18 ;
3258 unsigned long __cil_tmp19 ;
3259 struct pci_dev *__cil_tmp20 ;
3260 unsigned long __cil_tmp21 ;
3261 unsigned long __cil_tmp22 ;
3262 resource_size_t __cil_tmp23 ;
3263 unsigned long __cil_tmp24 ;
3264 unsigned long __cil_tmp25 ;
3265 unsigned long __cil_tmp26 ;
3266 unsigned long __cil_tmp27 ;
3267 struct pci_dev *__cil_tmp28 ;
3268 unsigned long __cil_tmp29 ;
3269 unsigned long __cil_tmp30 ;
3270 resource_size_t __cil_tmp31 ;
3271 unsigned long __cil_tmp32 ;
3272 unsigned long __cil_tmp33 ;
3273 unsigned long __cil_tmp34 ;
3274 unsigned long __cil_tmp35 ;
3275 unsigned long __cil_tmp36 ;
3276 struct pci_dev *__cil_tmp37 ;
3277 unsigned long __cil_tmp38 ;
3278 unsigned long __cil_tmp39 ;
3279 resource_size_t __cil_tmp40 ;
3280 resource_size_t __cil_tmp41 ;
3281 resource_size_t __cil_tmp42 ;
3282 unsigned long __cil_tmp43 ;
3283 unsigned long __cil_tmp44 ;
3284 unsigned long __cil_tmp45 ;
3285 unsigned long __cil_tmp46 ;
3286 struct pci_dev *__cil_tmp47 ;
3287 unsigned long __cil_tmp48 ;
3288 unsigned long __cil_tmp49 ;
3289 resource_size_t __cil_tmp50 ;
3290 unsigned long __cil_tmp51 ;
3291 unsigned long __cil_tmp52 ;
3292 unsigned long __cil_tmp53 ;
3293 unsigned long __cil_tmp54 ;
3294 unsigned long __cil_tmp55 ;
3295 struct pci_dev *__cil_tmp56 ;
3296 unsigned long __cil_tmp57 ;
3297 unsigned long __cil_tmp58 ;
3298 resource_size_t __cil_tmp59 ;
3299 unsigned long __cil_tmp60 ;
3300 unsigned long __cil_tmp61 ;
3301 unsigned long __cil_tmp62 ;
3302 unsigned long __cil_tmp63 ;
3303 struct pci_dev *__cil_tmp64 ;
3304 unsigned long __cil_tmp65 ;
3305 unsigned long __cil_tmp66 ;
3306 resource_size_t __cil_tmp67 ;
3307 unsigned long __cil_tmp68 ;
3308 unsigned long __cil_tmp69 ;
3309 unsigned long __cil_tmp70 ;
3310 unsigned long __cil_tmp71 ;
3311 unsigned long __cil_tmp72 ;
3312 struct pci_dev *__cil_tmp73 ;
3313 unsigned long __cil_tmp74 ;
3314 unsigned long __cil_tmp75 ;
3315 resource_size_t __cil_tmp76 ;
3316 resource_size_t __cil_tmp77 ;
3317 resource_size_t __cil_tmp78 ;
3318 unsigned long __cil_tmp79 ;
3319 unsigned long __cil_tmp80 ;
3320 unsigned long __cil_tmp81 ;
3321 unsigned long __cil_tmp82 ;
3322 struct pci_dev *__cil_tmp83 ;
3323 unsigned long __cil_tmp84 ;
3324 unsigned long __cil_tmp85 ;
3325 resource_size_t __cil_tmp86 ;
3326 unsigned long __cil_tmp87 ;
3327 unsigned long __cil_tmp88 ;
3328 unsigned long __cil_tmp89 ;
3329 unsigned long __cil_tmp90 ;
3330 struct pci_dev *__cil_tmp91 ;
3331 unsigned long __cil_tmp92 ;
3332 unsigned long __cil_tmp93 ;
3333 resource_size_t __cil_tmp94 ;
3334 unsigned long __cil_tmp95 ;
3335 unsigned long __cil_tmp96 ;
3336 unsigned long __cil_tmp97 ;
3337 unsigned long __cil_tmp98 ;
3338 struct pci_dev *__cil_tmp99 ;
3339 unsigned long __cil_tmp100 ;
3340 unsigned long __cil_tmp101 ;
3341 resource_size_t __cil_tmp102 ;
3342 unsigned long __cil_tmp103 ;
3343 unsigned long __cil_tmp104 ;
3344 unsigned long __cil_tmp105 ;
3345 unsigned long __cil_tmp106 ;
3346 unsigned long __cil_tmp107 ;
3347 struct pci_dev *__cil_tmp108 ;
3348 unsigned long __cil_tmp109 ;
3349 unsigned long __cil_tmp110 ;
3350 resource_size_t __cil_tmp111 ;
3351 resource_size_t __cil_tmp112 ;
3352 resource_size_t __cil_tmp113 ;
3353 unsigned long __cil_tmp114 ;
3354 unsigned long __cil_tmp115 ;
3355 unsigned long __cil_tmp116 ;
3356 unsigned long __cil_tmp117 ;
3357 struct pci_dev *__cil_tmp118 ;
3358 unsigned long __cil_tmp119 ;
3359 unsigned long __cil_tmp120 ;
3360 resource_size_t __cil_tmp121 ;
3361 unsigned long __cil_tmp122 ;
3362 unsigned long __cil_tmp123 ;
3363 unsigned long __cil_tmp124 ;
3364 unsigned long __cil_tmp125 ;
3365 unsigned long __cil_tmp126 ;
3366 struct pci_dev *__cil_tmp127 ;
3367 unsigned long __cil_tmp128 ;
3368 unsigned long __cil_tmp129 ;
3369 resource_size_t __cil_tmp130 ;
3370 unsigned long __cil_tmp131 ;
3371 unsigned long __cil_tmp132 ;
3372 unsigned long __cil_tmp133 ;
3373 unsigned long __cil_tmp134 ;
3374 struct pci_dev *__cil_tmp135 ;
3375 unsigned long __cil_tmp136 ;
3376 unsigned long __cil_tmp137 ;
3377 resource_size_t __cil_tmp138 ;
3378 unsigned long __cil_tmp139 ;
3379 unsigned long __cil_tmp140 ;
3380 unsigned long __cil_tmp141 ;
3381 unsigned long __cil_tmp142 ;
3382 unsigned long __cil_tmp143 ;
3383 struct pci_dev *__cil_tmp144 ;
3384 unsigned long __cil_tmp145 ;
3385 unsigned long __cil_tmp146 ;
3386 resource_size_t __cil_tmp147 ;
3387 resource_size_t __cil_tmp148 ;
3388 resource_size_t __cil_tmp149 ;
3389 resource_size_t __cil_tmp150 ;
3390 void *__cil_tmp151 ;
3391 unsigned long __cil_tmp152 ;
3392 void *__cil_tmp153 ;
3393 unsigned long __cil_tmp154 ;
3394 void *__cil_tmp155 ;
3395 void const volatile *__cil_tmp156 ;
3396 int __cil_tmp157 ;
3397 unsigned long __cil_tmp158 ;
3398 unsigned long __cil_tmp159 ;
3399 struct pci_dev *__cil_tmp160 ;
3400 unsigned long __cil_tmp161 ;
3401 unsigned long __cil_tmp162 ;
3402 struct device *__cil_tmp163 ;
3403 struct device const *__cil_tmp164 ;
3404 unsigned int __cil_tmp165 ;
3405 unsigned long __cil_tmp166 ;
3406 unsigned long __cil_tmp167 ;
3407 struct pci_dev *__cil_tmp168 ;
3408 unsigned long __cil_tmp169 ;
3409 unsigned long __cil_tmp170 ;
3410 struct device *__cil_tmp171 ;
3411 struct device const *__cil_tmp172 ;
3412 unsigned long __cil_tmp173 ;
3413 unsigned long __cil_tmp174 ;
3414 int __cil_tmp175 ;
3415 unsigned long __cil_tmp176 ;
3416 unsigned long __cil_tmp177 ;
3417 unsigned long __cil_tmp178 ;
3418 unsigned long __cil_tmp179 ;
3419 unsigned long __cil_tmp180 ;
3420 unsigned long __cil_tmp181 ;
3421 unsigned long __cil_tmp182 ;
3422 unsigned long __cil_tmp183 ;
3423 unsigned long __cil_tmp184 ;
3424 unsigned long __cil_tmp185 ;
3425 unsigned long __cil_tmp186 ;
3426 unsigned long __cil_tmp187 ;
3427 unsigned long __cil_tmp188 ;
3428 unsigned long __cil_tmp189 ;
3429 unsigned long __cil_tmp190 ;
3430 unsigned long __cil_tmp191 ;
3431 unsigned long __cil_tmp192 ;
3432 unsigned long __cil_tmp193 ;
3433 resource_size_t __cil_tmp194 ;
3434 unsigned long __cil_tmp195 ;
3435 unsigned long __cil_tmp196 ;
3436 unsigned long __cil_tmp197 ;
3437 unsigned long __cil_tmp198 ;
3438 void *__cil_tmp199 ;
3439 unsigned long __cil_tmp200 ;
3440 unsigned long __cil_tmp201 ;
3441 unsigned long __cil_tmp202 ;
3442 unsigned long __cil_tmp203 ;
3443 void *__cil_tmp204 ;
3444 unsigned long __cil_tmp205 ;
3445 unsigned long __cil_tmp206 ;
3446 unsigned long __cil_tmp207 ;
3447 struct map_info *__cil_tmp208 ;
3448 void *__cil_tmp209 ;
3449 void volatile *__cil_tmp210 ;
3450 void *__cil_tmp211 ;
3451 void volatile *__cil_tmp212 ;
3452
3453 {
3454#line 141
3455 __cil_tmp8 = 0 * 56UL;
3456#line 141
3457 __cil_tmp9 = 1304 + __cil_tmp8;
3458#line 141
3459 __cil_tmp10 = (unsigned long )p;
3460#line 141
3461 __cil_tmp11 = __cil_tmp10 + 152;
3462#line 141
3463 __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
3464#line 141
3465 __cil_tmp13 = (unsigned long )__cil_tmp12;
3466#line 141
3467 __cil_tmp14 = __cil_tmp13 + __cil_tmp9;
3468#line 141
3469 __cil_tmp15 = *((resource_size_t *)__cil_tmp14);
3470#line 141
3471 csr_phys = (unsigned long )__cil_tmp15;
3472 {
3473#line 142
3474 __cil_tmp16 = 0 * 56UL;
3475#line 142
3476 __cil_tmp17 = 1304 + __cil_tmp16;
3477#line 142
3478 __cil_tmp18 = (unsigned long )p;
3479#line 142
3480 __cil_tmp19 = __cil_tmp18 + 152;
3481#line 142
3482 __cil_tmp20 = *((struct pci_dev **)__cil_tmp19);
3483#line 142
3484 __cil_tmp21 = (unsigned long )__cil_tmp20;
3485#line 142
3486 __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
3487#line 142
3488 __cil_tmp23 = *((resource_size_t *)__cil_tmp22);
3489#line 142
3490 if (__cil_tmp23 != 0ULL) {
3491#line 142
3492 __cil_tmp24 = 0 * 56UL;
3493#line 142
3494 __cil_tmp25 = 1304 + __cil_tmp24;
3495#line 142
3496 __cil_tmp26 = (unsigned long )p;
3497#line 142
3498 __cil_tmp27 = __cil_tmp26 + 152;
3499#line 142
3500 __cil_tmp28 = *((struct pci_dev **)__cil_tmp27);
3501#line 142
3502 __cil_tmp29 = (unsigned long )__cil_tmp28;
3503#line 142
3504 __cil_tmp30 = __cil_tmp29 + __cil_tmp25;
3505#line 142
3506 __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
3507#line 142
3508 __cil_tmp32 = 0 * 56UL;
3509#line 142
3510 __cil_tmp33 = __cil_tmp32 + 8;
3511#line 142
3512 __cil_tmp34 = 1304 + __cil_tmp33;
3513#line 142
3514 __cil_tmp35 = (unsigned long )p;
3515#line 142
3516 __cil_tmp36 = __cil_tmp35 + 152;
3517#line 142
3518 __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
3519#line 142
3520 __cil_tmp38 = (unsigned long )__cil_tmp37;
3521#line 142
3522 __cil_tmp39 = __cil_tmp38 + __cil_tmp34;
3523#line 142
3524 __cil_tmp40 = *((resource_size_t *)__cil_tmp39);
3525#line 142
3526 __cil_tmp41 = __cil_tmp40 - __cil_tmp31;
3527#line 142
3528 __cil_tmp42 = __cil_tmp41 + 1ULL;
3529#line 142
3530 csr_len = (unsigned long )__cil_tmp42;
3531 } else {
3532 {
3533#line 142
3534 __cil_tmp43 = 0 * 56UL;
3535#line 142
3536 __cil_tmp44 = 1304 + __cil_tmp43;
3537#line 142
3538 __cil_tmp45 = (unsigned long )p;
3539#line 142
3540 __cil_tmp46 = __cil_tmp45 + 152;
3541#line 142
3542 __cil_tmp47 = *((struct pci_dev **)__cil_tmp46);
3543#line 142
3544 __cil_tmp48 = (unsigned long )__cil_tmp47;
3545#line 142
3546 __cil_tmp49 = __cil_tmp48 + __cil_tmp44;
3547#line 142
3548 __cil_tmp50 = *((resource_size_t *)__cil_tmp49);
3549#line 142
3550 __cil_tmp51 = 0 * 56UL;
3551#line 142
3552 __cil_tmp52 = __cil_tmp51 + 8;
3553#line 142
3554 __cil_tmp53 = 1304 + __cil_tmp52;
3555#line 142
3556 __cil_tmp54 = (unsigned long )p;
3557#line 142
3558 __cil_tmp55 = __cil_tmp54 + 152;
3559#line 142
3560 __cil_tmp56 = *((struct pci_dev **)__cil_tmp55);
3561#line 142
3562 __cil_tmp57 = (unsigned long )__cil_tmp56;
3563#line 142
3564 __cil_tmp58 = __cil_tmp57 + __cil_tmp53;
3565#line 142
3566 __cil_tmp59 = *((resource_size_t *)__cil_tmp58);
3567#line 142
3568 if (__cil_tmp59 != __cil_tmp50) {
3569#line 142
3570 __cil_tmp60 = 0 * 56UL;
3571#line 142
3572 __cil_tmp61 = 1304 + __cil_tmp60;
3573#line 142
3574 __cil_tmp62 = (unsigned long )p;
3575#line 142
3576 __cil_tmp63 = __cil_tmp62 + 152;
3577#line 142
3578 __cil_tmp64 = *((struct pci_dev **)__cil_tmp63);
3579#line 142
3580 __cil_tmp65 = (unsigned long )__cil_tmp64;
3581#line 142
3582 __cil_tmp66 = __cil_tmp65 + __cil_tmp61;
3583#line 142
3584 __cil_tmp67 = *((resource_size_t *)__cil_tmp66);
3585#line 142
3586 __cil_tmp68 = 0 * 56UL;
3587#line 142
3588 __cil_tmp69 = __cil_tmp68 + 8;
3589#line 142
3590 __cil_tmp70 = 1304 + __cil_tmp69;
3591#line 142
3592 __cil_tmp71 = (unsigned long )p;
3593#line 142
3594 __cil_tmp72 = __cil_tmp71 + 152;
3595#line 142
3596 __cil_tmp73 = *((struct pci_dev **)__cil_tmp72);
3597#line 142
3598 __cil_tmp74 = (unsigned long )__cil_tmp73;
3599#line 142
3600 __cil_tmp75 = __cil_tmp74 + __cil_tmp70;
3601#line 142
3602 __cil_tmp76 = *((resource_size_t *)__cil_tmp75);
3603#line 142
3604 __cil_tmp77 = __cil_tmp76 - __cil_tmp67;
3605#line 142
3606 __cil_tmp78 = __cil_tmp77 + 1ULL;
3607#line 142
3608 csr_len = (unsigned long )__cil_tmp78;
3609 } else {
3610#line 142
3611 csr_len = 0UL;
3612 }
3613 }
3614 }
3615 }
3616#line 143
3617 __cil_tmp79 = 1 * 56UL;
3618#line 143
3619 __cil_tmp80 = 1304 + __cil_tmp79;
3620#line 143
3621 __cil_tmp81 = (unsigned long )p;
3622#line 143
3623 __cil_tmp82 = __cil_tmp81 + 152;
3624#line 143
3625 __cil_tmp83 = *((struct pci_dev **)__cil_tmp82);
3626#line 143
3627 __cil_tmp84 = (unsigned long )__cil_tmp83;
3628#line 143
3629 __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
3630#line 143
3631 __cil_tmp86 = *((resource_size_t *)__cil_tmp85);
3632#line 143
3633 win_phys = (unsigned long )__cil_tmp86;
3634 {
3635#line 144
3636 __cil_tmp87 = 1 * 56UL;
3637#line 144
3638 __cil_tmp88 = 1304 + __cil_tmp87;
3639#line 144
3640 __cil_tmp89 = (unsigned long )p;
3641#line 144
3642 __cil_tmp90 = __cil_tmp89 + 152;
3643#line 144
3644 __cil_tmp91 = *((struct pci_dev **)__cil_tmp90);
3645#line 144
3646 __cil_tmp92 = (unsigned long )__cil_tmp91;
3647#line 144
3648 __cil_tmp93 = __cil_tmp92 + __cil_tmp88;
3649#line 144
3650 __cil_tmp94 = *((resource_size_t *)__cil_tmp93);
3651#line 144
3652 if (__cil_tmp94 != 0ULL) {
3653#line 144
3654 __cil_tmp95 = 1 * 56UL;
3655#line 144
3656 __cil_tmp96 = 1304 + __cil_tmp95;
3657#line 144
3658 __cil_tmp97 = (unsigned long )p;
3659#line 144
3660 __cil_tmp98 = __cil_tmp97 + 152;
3661#line 144
3662 __cil_tmp99 = *((struct pci_dev **)__cil_tmp98);
3663#line 144
3664 __cil_tmp100 = (unsigned long )__cil_tmp99;
3665#line 144
3666 __cil_tmp101 = __cil_tmp100 + __cil_tmp96;
3667#line 144
3668 __cil_tmp102 = *((resource_size_t *)__cil_tmp101);
3669#line 144
3670 __cil_tmp103 = 1 * 56UL;
3671#line 144
3672 __cil_tmp104 = __cil_tmp103 + 8;
3673#line 144
3674 __cil_tmp105 = 1304 + __cil_tmp104;
3675#line 144
3676 __cil_tmp106 = (unsigned long )p;
3677#line 144
3678 __cil_tmp107 = __cil_tmp106 + 152;
3679#line 144
3680 __cil_tmp108 = *((struct pci_dev **)__cil_tmp107);
3681#line 144
3682 __cil_tmp109 = (unsigned long )__cil_tmp108;
3683#line 144
3684 __cil_tmp110 = __cil_tmp109 + __cil_tmp105;
3685#line 144
3686 __cil_tmp111 = *((resource_size_t *)__cil_tmp110);
3687#line 144
3688 __cil_tmp112 = __cil_tmp111 - __cil_tmp102;
3689#line 144
3690 __cil_tmp113 = __cil_tmp112 + 1ULL;
3691#line 144
3692 win_len = (unsigned long )__cil_tmp113;
3693 } else {
3694 {
3695#line 144
3696 __cil_tmp114 = 1 * 56UL;
3697#line 144
3698 __cil_tmp115 = 1304 + __cil_tmp114;
3699#line 144
3700 __cil_tmp116 = (unsigned long )p;
3701#line 144
3702 __cil_tmp117 = __cil_tmp116 + 152;
3703#line 144
3704 __cil_tmp118 = *((struct pci_dev **)__cil_tmp117);
3705#line 144
3706 __cil_tmp119 = (unsigned long )__cil_tmp118;
3707#line 144
3708 __cil_tmp120 = __cil_tmp119 + __cil_tmp115;
3709#line 144
3710 __cil_tmp121 = *((resource_size_t *)__cil_tmp120);
3711#line 144
3712 __cil_tmp122 = 1 * 56UL;
3713#line 144
3714 __cil_tmp123 = __cil_tmp122 + 8;
3715#line 144
3716 __cil_tmp124 = 1304 + __cil_tmp123;
3717#line 144
3718 __cil_tmp125 = (unsigned long )p;
3719#line 144
3720 __cil_tmp126 = __cil_tmp125 + 152;
3721#line 144
3722 __cil_tmp127 = *((struct pci_dev **)__cil_tmp126);
3723#line 144
3724 __cil_tmp128 = (unsigned long )__cil_tmp127;
3725#line 144
3726 __cil_tmp129 = __cil_tmp128 + __cil_tmp124;
3727#line 144
3728 __cil_tmp130 = *((resource_size_t *)__cil_tmp129);
3729#line 144
3730 if (__cil_tmp130 != __cil_tmp121) {
3731#line 144
3732 __cil_tmp131 = 1 * 56UL;
3733#line 144
3734 __cil_tmp132 = 1304 + __cil_tmp131;
3735#line 144
3736 __cil_tmp133 = (unsigned long )p;
3737#line 144
3738 __cil_tmp134 = __cil_tmp133 + 152;
3739#line 144
3740 __cil_tmp135 = *((struct pci_dev **)__cil_tmp134);
3741#line 144
3742 __cil_tmp136 = (unsigned long )__cil_tmp135;
3743#line 144
3744 __cil_tmp137 = __cil_tmp136 + __cil_tmp132;
3745#line 144
3746 __cil_tmp138 = *((resource_size_t *)__cil_tmp137);
3747#line 144
3748 __cil_tmp139 = 1 * 56UL;
3749#line 144
3750 __cil_tmp140 = __cil_tmp139 + 8;
3751#line 144
3752 __cil_tmp141 = 1304 + __cil_tmp140;
3753#line 144
3754 __cil_tmp142 = (unsigned long )p;
3755#line 144
3756 __cil_tmp143 = __cil_tmp142 + 152;
3757#line 144
3758 __cil_tmp144 = *((struct pci_dev **)__cil_tmp143);
3759#line 144
3760 __cil_tmp145 = (unsigned long )__cil_tmp144;
3761#line 144
3762 __cil_tmp146 = __cil_tmp145 + __cil_tmp141;
3763#line 144
3764 __cil_tmp147 = *((resource_size_t *)__cil_tmp146);
3765#line 144
3766 __cil_tmp148 = __cil_tmp147 - __cil_tmp138;
3767#line 144
3768 __cil_tmp149 = __cil_tmp148 + 1ULL;
3769#line 144
3770 win_len = (unsigned long )__cil_tmp149;
3771 } else {
3772#line 144
3773 win_len = 0UL;
3774 }
3775 }
3776 }
3777 }
3778#line 146
3779 if (csr_phys == 0UL) {
3780#line 147
3781 return (-19);
3782 } else
3783#line 146
3784 if (csr_len == 0UL) {
3785#line 147
3786 return (-19);
3787 } else
3788#line 146
3789 if (win_phys == 0UL) {
3790#line 147
3791 return (-19);
3792 } else
3793#line 146
3794 if (win_len == 0UL) {
3795#line 147
3796 return (-19);
3797 } else {
3798
3799 }
3800#line 149
3801 if (win_len <= 67108863UL) {
3802#line 150
3803 return (-6);
3804 } else {
3805
3806 }
3807 {
3808#line 152
3809 __cil_tmp150 = (resource_size_t )csr_phys;
3810#line 152
3811 *((void **)p) = ioremap_nocache(__cil_tmp150, csr_len);
3812 }
3813 {
3814#line 153
3815 __cil_tmp151 = (void *)0;
3816#line 153
3817 __cil_tmp152 = (unsigned long )__cil_tmp151;
3818#line 153
3819 __cil_tmp153 = *((void **)p);
3820#line 153
3821 __cil_tmp154 = (unsigned long )__cil_tmp153;
3822#line 153
3823 if (__cil_tmp154 == __cil_tmp152) {
3824#line 154
3825 return (-12);
3826 } else {
3827
3828 }
3829 }
3830 {
3831#line 156
3832 __cil_tmp155 = *((void **)p);
3833#line 156
3834 __cil_tmp156 = (void const volatile *)__cil_tmp155;
3835#line 156
3836 exp_timing_cs0 = readl(__cil_tmp156);
3837 }
3838 {
3839#line 157
3840 __cil_tmp157 = (int )exp_timing_cs0;
3841#line 157
3842 if (__cil_tmp157 >= 0) {
3843 {
3844#line 158
3845 __cil_tmp158 = (unsigned long )p;
3846#line 158
3847 __cil_tmp159 = __cil_tmp158 + 152;
3848#line 158
3849 __cil_tmp160 = *((struct pci_dev **)__cil_tmp159);
3850#line 158
3851 __cil_tmp161 = (unsigned long )__cil_tmp160;
3852#line 158
3853 __cil_tmp162 = __cil_tmp161 + 144;
3854#line 158
3855 __cil_tmp163 = (struct device *)__cil_tmp162;
3856#line 158
3857 __cil_tmp164 = (struct device const *)__cil_tmp163;
3858#line 158
3859 dev_warn(__cil_tmp164, "Expansion Bus Chip Select 0 is disabled.\n");
3860#line 160
3861 err = -19;
3862 }
3863#line 161
3864 goto release;
3865 } else {
3866
3867 }
3868 }
3869 {
3870#line 163
3871 __cil_tmp165 = exp_timing_cs0 & 1073676288U;
3872#line 163
3873 if (__cil_tmp165 == 1073676288U) {
3874 {
3875#line 164
3876 __cil_tmp166 = (unsigned long )p;
3877#line 164
3878 __cil_tmp167 = __cil_tmp166 + 152;
3879#line 164
3880 __cil_tmp168 = *((struct pci_dev **)__cil_tmp167);
3881#line 164
3882 __cil_tmp169 = (unsigned long )__cil_tmp168;
3883#line 164
3884 __cil_tmp170 = __cil_tmp169 + 144;
3885#line 164
3886 __cil_tmp171 = (struct device *)__cil_tmp170;
3887#line 164
3888 __cil_tmp172 = (struct device const *)__cil_tmp171;
3889#line 164
3890 dev_warn(__cil_tmp172, "Expansion Bus Chip Select 0 is configured for maximally slow access times.\n");
3891 }
3892 } else {
3893
3894 }
3895 }
3896#line 167
3897 __cil_tmp173 = (unsigned long )p;
3898#line 167
3899 __cil_tmp174 = __cil_tmp173 + 8;
3900#line 167
3901 *((char const **)__cil_tmp174) = "vr_nor";
3902 {
3903#line 168
3904 __cil_tmp175 = (int )exp_timing_cs0;
3905#line 168
3906 if (__cil_tmp175 & 1) {
3907#line 168
3908 __cil_tmp176 = 8 + 44;
3909#line 168
3910 __cil_tmp177 = (unsigned long )p;
3911#line 168
3912 __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
3913#line 168
3914 *((int *)__cil_tmp178) = 1;
3915 } else {
3916#line 168
3917 __cil_tmp179 = 8 + 44;
3918#line 168
3919 __cil_tmp180 = (unsigned long )p;
3920#line 168
3921 __cil_tmp181 = __cil_tmp180 + __cil_tmp179;
3922#line 168
3923 *((int *)__cil_tmp181) = 2;
3924 }
3925 }
3926 {
3927#line 169
3928 __cil_tmp182 = 8 + 16;
3929#line 169
3930 __cil_tmp183 = (unsigned long )p;
3931#line 169
3932 __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
3933#line 169
3934 *((resource_size_t *)__cil_tmp184) = (resource_size_t )win_phys;
3935#line 170
3936 __cil_tmp185 = 8 + 8;
3937#line 170
3938 __cil_tmp186 = (unsigned long )p;
3939#line 170
3940 __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
3941#line 170
3942 *((unsigned long *)__cil_tmp187) = 67108864UL;
3943#line 171
3944 __cil_tmp188 = 8 + 24;
3945#line 171
3946 __cil_tmp189 = (unsigned long )p;
3947#line 171
3948 __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
3949#line 171
3950 __cil_tmp191 = 8 + 16;
3951#line 171
3952 __cil_tmp192 = (unsigned long )p;
3953#line 171
3954 __cil_tmp193 = __cil_tmp192 + __cil_tmp191;
3955#line 171
3956 __cil_tmp194 = *((resource_size_t *)__cil_tmp193);
3957#line 171
3958 __cil_tmp195 = 8 + 8;
3959#line 171
3960 __cil_tmp196 = (unsigned long )p;
3961#line 171
3962 __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
3963#line 171
3964 __cil_tmp198 = *((unsigned long *)__cil_tmp197);
3965#line 171
3966 *((void **)__cil_tmp190) = ioremap_nocache(__cil_tmp194, __cil_tmp198);
3967 }
3968 {
3969#line 172
3970 __cil_tmp199 = (void *)0;
3971#line 172
3972 __cil_tmp200 = (unsigned long )__cil_tmp199;
3973#line 172
3974 __cil_tmp201 = 8 + 24;
3975#line 172
3976 __cil_tmp202 = (unsigned long )p;
3977#line 172
3978 __cil_tmp203 = __cil_tmp202 + __cil_tmp201;
3979#line 172
3980 __cil_tmp204 = *((void **)__cil_tmp203);
3981#line 172
3982 __cil_tmp205 = (unsigned long )__cil_tmp204;
3983#line 172
3984 if (__cil_tmp205 == __cil_tmp200) {
3985#line 173
3986 err = -12;
3987#line 174
3988 goto release;
3989 } else {
3990
3991 }
3992 }
3993 {
3994#line 176
3995 __cil_tmp206 = (unsigned long )p;
3996#line 176
3997 __cil_tmp207 = __cil_tmp206 + 8;
3998#line 176
3999 __cil_tmp208 = (struct map_info *)__cil_tmp207;
4000#line 176
4001 simple_map_init(__cil_tmp208);
4002#line 179
4003 exp_timing_cs0 = exp_timing_cs0 | 258U;
4004#line 180
4005 __cil_tmp209 = *((void **)p);
4006#line 180
4007 __cil_tmp210 = (void volatile *)__cil_tmp209;
4008#line 180
4009 writel(exp_timing_cs0, __cil_tmp210);
4010 }
4011#line 182
4012 return (0);
4013 release:
4014 {
4015#line 185
4016 __cil_tmp211 = *((void **)p);
4017#line 185
4018 __cil_tmp212 = (void volatile *)__cil_tmp211;
4019#line 185
4020 iounmap(__cil_tmp212);
4021 }
4022#line 186
4023 return (err);
4024}
4025}
4026#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4027static struct pci_device_id vr_nor_pci_ids[2U] = { {32902U, 20493U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4028 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
4029#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4030static void vr_nor_pci_remove(struct pci_dev *dev )
4031{ struct vr_nor_mtd *p ;
4032 void *tmp ;
4033 void *__cil_tmp4 ;
4034 void const *__cil_tmp5 ;
4035
4036 {
4037 {
4038#line 196
4039 tmp = pci_get_drvdata(dev);
4040#line 196
4041 p = (struct vr_nor_mtd *)tmp;
4042#line 198
4043 __cil_tmp4 = (void *)0;
4044#line 198
4045 pci_set_drvdata(dev, __cil_tmp4);
4046#line 199
4047 vr_nor_destroy_partitions(p);
4048#line 200
4049 vr_nor_destroy_mtd_setup(p);
4050#line 201
4051 vr_nor_destroy_maps(p);
4052#line 202
4053 __cil_tmp5 = (void const *)p;
4054#line 202
4055 kfree(__cil_tmp5);
4056#line 203
4057 pci_release_regions(dev);
4058#line 204
4059 pci_disable_device(dev);
4060 }
4061#line 205
4062 return;
4063}
4064}
4065#line 208 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4066static int vr_nor_pci_probe(struct pci_dev *dev , struct pci_device_id const *id )
4067{ struct vr_nor_mtd *p ;
4068 unsigned int exp_timing_cs0 ;
4069 int err ;
4070 void *tmp ;
4071 struct vr_nor_mtd *__cil_tmp7 ;
4072 unsigned long __cil_tmp8 ;
4073 unsigned long __cil_tmp9 ;
4074 unsigned long __cil_tmp10 ;
4075 unsigned long __cil_tmp11 ;
4076 void *__cil_tmp12 ;
4077 unsigned long __cil_tmp13 ;
4078 unsigned long __cil_tmp14 ;
4079 struct mtd_info *__cil_tmp15 ;
4080 void *__cil_tmp16 ;
4081 void const volatile *__cil_tmp17 ;
4082 void *__cil_tmp18 ;
4083 void volatile *__cil_tmp19 ;
4084 unsigned long __cil_tmp20 ;
4085 unsigned long __cil_tmp21 ;
4086 unsigned long __cil_tmp22 ;
4087 void *__cil_tmp23 ;
4088 void volatile *__cil_tmp24 ;
4089 void *__cil_tmp25 ;
4090 void volatile *__cil_tmp26 ;
4091 void const *__cil_tmp27 ;
4092
4093 {
4094 {
4095#line 210
4096 p = (struct vr_nor_mtd *)0;
4097#line 214
4098 err = pci_enable_device(dev);
4099 }
4100#line 215
4101 if (err != 0) {
4102#line 216
4103 goto out;
4104 } else {
4105
4106 }
4107 {
4108#line 218
4109 err = pci_request_regions(dev, "vr_nor");
4110 }
4111#line 219
4112 if (err != 0) {
4113#line 220
4114 goto disable_dev;
4115 } else {
4116
4117 }
4118 {
4119#line 222
4120 tmp = kzalloc(160UL, 208U);
4121#line 222
4122 p = (struct vr_nor_mtd *)tmp;
4123#line 223
4124 err = -12;
4125 }
4126 {
4127#line 224
4128 __cil_tmp7 = (struct vr_nor_mtd *)0;
4129#line 224
4130 __cil_tmp8 = (unsigned long )__cil_tmp7;
4131#line 224
4132 __cil_tmp9 = (unsigned long )p;
4133#line 224
4134 if (__cil_tmp9 == __cil_tmp8) {
4135#line 225
4136 goto release;
4137 } else {
4138
4139 }
4140 }
4141 {
4142#line 227
4143 __cil_tmp10 = (unsigned long )p;
4144#line 227
4145 __cil_tmp11 = __cil_tmp10 + 152;
4146#line 227
4147 *((struct pci_dev **)__cil_tmp11) = dev;
4148#line 229
4149 err = vr_nor_init_maps(p);
4150 }
4151#line 230
4152 if (err != 0) {
4153#line 231
4154 goto release;
4155 } else {
4156
4157 }
4158 {
4159#line 233
4160 err = vr_nor_mtd_setup(p);
4161 }
4162#line 234
4163 if (err != 0) {
4164#line 235
4165 goto destroy_maps;
4166 } else {
4167
4168 }
4169 {
4170#line 237
4171 err = vr_nor_init_partitions(p);
4172 }
4173#line 238
4174 if (err != 0) {
4175#line 239
4176 goto destroy_mtd_setup;
4177 } else {
4178
4179 }
4180 {
4181#line 241
4182 __cil_tmp12 = (void *)p;
4183#line 241
4184 pci_set_drvdata(dev, __cil_tmp12);
4185 }
4186#line 243
4187 return (0);
4188 destroy_mtd_setup:
4189 {
4190#line 246
4191 __cil_tmp13 = (unsigned long )p;
4192#line 246
4193 __cil_tmp14 = __cil_tmp13 + 144;
4194#line 246
4195 __cil_tmp15 = *((struct mtd_info **)__cil_tmp14);
4196#line 246
4197 map_destroy(__cil_tmp15);
4198 }
4199 destroy_maps:
4200 {
4201#line 250
4202 __cil_tmp16 = *((void **)p);
4203#line 250
4204 __cil_tmp17 = (void const volatile *)__cil_tmp16;
4205#line 250
4206 exp_timing_cs0 = readl(__cil_tmp17);
4207#line 251
4208 exp_timing_cs0 = exp_timing_cs0 & 4294967293U;
4209#line 252
4210 __cil_tmp18 = *((void **)p);
4211#line 252
4212 __cil_tmp19 = (void volatile *)__cil_tmp18;
4213#line 252
4214 writel(exp_timing_cs0, __cil_tmp19);
4215#line 255
4216 __cil_tmp20 = 8 + 24;
4217#line 255
4218 __cil_tmp21 = (unsigned long )p;
4219#line 255
4220 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
4221#line 255
4222 __cil_tmp23 = *((void **)__cil_tmp22);
4223#line 255
4224 __cil_tmp24 = (void volatile *)__cil_tmp23;
4225#line 255
4226 iounmap(__cil_tmp24);
4227#line 258
4228 __cil_tmp25 = *((void **)p);
4229#line 258
4230 __cil_tmp26 = (void volatile *)__cil_tmp25;
4231#line 258
4232 iounmap(__cil_tmp26);
4233 }
4234 release:
4235 {
4236#line 261
4237 __cil_tmp27 = (void const *)p;
4238#line 261
4239 kfree(__cil_tmp27);
4240#line 262
4241 pci_release_regions(dev);
4242 }
4243 disable_dev:
4244 {
4245#line 265
4246 pci_disable_device(dev);
4247 }
4248 out: ;
4249#line 268
4250 return (err);
4251}
4252}
4253#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4254static struct pci_driver vr_nor_pci_driver =
4255#line 271
4256 {{(struct list_head *)0, (struct list_head *)0}, "vr_nor", (struct pci_device_id const *)(& vr_nor_pci_ids),
4257 & vr_nor_pci_probe, & vr_nor_pci_remove, (int (*)(struct pci_dev * , pm_message_t ))0,
4258 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
4259 (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
4260 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4261 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4262 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
4263 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4264 (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
4265 {(struct lock_class *)0,
4266 (struct lock_class *)0},
4267 (char const *)0,
4268 0, 0UL}}}}, {(struct list_head *)0,
4269 (struct list_head *)0}}};
4270#line 278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4271static int vr_nor_mtd_init(void)
4272{ int tmp ;
4273
4274 {
4275 {
4276#line 280
4277 tmp = __pci_register_driver(& vr_nor_pci_driver, & __this_module, "intel_vr_nor");
4278 }
4279#line 280
4280 return (tmp);
4281}
4282}
4283#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4284static void vr_nor_mtd_exit(void)
4285{
4286
4287 {
4288 {
4289#line 285
4290 pci_unregister_driver(& vr_nor_pci_driver);
4291 }
4292#line 286
4293 return;
4294}
4295}
4296#line 294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4297struct pci_device_id const __mod_pci_device_table ;
4298#line 312
4299extern void ldv_check_final_state(void) ;
4300#line 315
4301extern void ldv_check_return_value(int ) ;
4302#line 318
4303extern void ldv_initialize(void) ;
4304#line 321
4305extern int __VERIFIER_nondet_int(void) ;
4306#line 324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4307int LDV_IN_INTERRUPT ;
4308#line 327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4309void main(void)
4310{ struct pci_dev *var_group1 ;
4311 struct pci_device_id const *var_vr_nor_pci_probe_7_p1 ;
4312 int res_vr_nor_pci_probe_7 ;
4313 int ldv_s_vr_nor_pci_driver_pci_driver ;
4314 int tmp ;
4315 int tmp___0 ;
4316 int tmp___1 ;
4317
4318 {
4319 {
4320#line 390
4321 ldv_s_vr_nor_pci_driver_pci_driver = 0;
4322#line 361
4323 LDV_IN_INTERRUPT = 1;
4324#line 370
4325 ldv_initialize();
4326#line 388
4327 tmp = vr_nor_mtd_init();
4328 }
4329#line 388
4330 if (tmp != 0) {
4331#line 389
4332 goto ldv_final;
4333 } else {
4334
4335 }
4336#line 393
4337 goto ldv_25363;
4338 ldv_25362:
4339 {
4340#line 397
4341 tmp___0 = __VERIFIER_nondet_int();
4342 }
4343#line 399
4344 if (tmp___0 == 0) {
4345#line 399
4346 goto case_0;
4347 } else {
4348 {
4349#line 430
4350 goto switch_default;
4351#line 397
4352 if (0) {
4353 case_0: ;
4354#line 402
4355 if (ldv_s_vr_nor_pci_driver_pci_driver == 0) {
4356 {
4357#line 419
4358 res_vr_nor_pci_probe_7 = vr_nor_pci_probe(var_group1, var_vr_nor_pci_probe_7_p1);
4359#line 420
4360 ldv_check_return_value(res_vr_nor_pci_probe_7);
4361 }
4362#line 421
4363 if (res_vr_nor_pci_probe_7 != 0) {
4364#line 422
4365 goto ldv_module_exit;
4366 } else {
4367
4368 }
4369#line 423
4370 ldv_s_vr_nor_pci_driver_pci_driver = 0;
4371 } else {
4372
4373 }
4374#line 429
4375 goto ldv_25360;
4376 switch_default: ;
4377#line 430
4378 goto ldv_25360;
4379 } else {
4380 switch_break: ;
4381 }
4382 }
4383 }
4384 ldv_25360: ;
4385 ldv_25363:
4386 {
4387#line 393
4388 tmp___1 = __VERIFIER_nondet_int();
4389 }
4390#line 393
4391 if (tmp___1 != 0) {
4392#line 395
4393 goto ldv_25362;
4394 } else
4395#line 393
4396 if (ldv_s_vr_nor_pci_driver_pci_driver != 0) {
4397#line 395
4398 goto ldv_25362;
4399 } else {
4400#line 397
4401 goto ldv_25364;
4402 }
4403 ldv_25364: ;
4404 ldv_module_exit:
4405 {
4406#line 454
4407 vr_nor_mtd_exit();
4408 }
4409 ldv_final:
4410 {
4411#line 457
4412 ldv_check_final_state();
4413 }
4414#line 460
4415 return;
4416}
4417}
4418#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
4419void ldv_blast_assert(void)
4420{
4421
4422 {
4423 ERROR: ;
4424#line 6
4425 goto ERROR;
4426}
4427}
4428#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
4429extern int __VERIFIER_nondet_int(void) ;
4430#line 481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4431int ldv_spin = 0;
4432#line 485 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4433void ldv_check_alloc_flags(gfp_t flags )
4434{
4435
4436 {
4437#line 488
4438 if (ldv_spin != 0) {
4439#line 488
4440 if (flags != 32U) {
4441 {
4442#line 488
4443 ldv_blast_assert();
4444 }
4445 } else {
4446
4447 }
4448 } else {
4449
4450 }
4451#line 491
4452 return;
4453}
4454}
4455#line 491
4456extern struct page *ldv_some_page(void) ;
4457#line 494 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4458struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
4459{ struct page *tmp ;
4460
4461 {
4462#line 497
4463 if (ldv_spin != 0) {
4464#line 497
4465 if (flags != 32U) {
4466 {
4467#line 497
4468 ldv_blast_assert();
4469 }
4470 } else {
4471
4472 }
4473 } else {
4474
4475 }
4476 {
4477#line 499
4478 tmp = ldv_some_page();
4479 }
4480#line 499
4481 return (tmp);
4482}
4483}
4484#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4485void ldv_check_alloc_nonatomic(void)
4486{
4487
4488 {
4489#line 506
4490 if (ldv_spin != 0) {
4491 {
4492#line 506
4493 ldv_blast_assert();
4494 }
4495 } else {
4496
4497 }
4498#line 509
4499 return;
4500}
4501}
4502#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4503void ldv_spin_lock(void)
4504{
4505
4506 {
4507#line 513
4508 ldv_spin = 1;
4509#line 514
4510 return;
4511}
4512}
4513#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4514void ldv_spin_unlock(void)
4515{
4516
4517 {
4518#line 520
4519 ldv_spin = 0;
4520#line 521
4521 return;
4522}
4523}
4524#line 524 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4525int ldv_spin_trylock(void)
4526{ int is_lock ;
4527
4528 {
4529 {
4530#line 529
4531 is_lock = __VERIFIER_nondet_int();
4532 }
4533#line 531
4534 if (is_lock != 0) {
4535#line 534
4536 return (0);
4537 } else {
4538#line 539
4539 ldv_spin = 1;
4540#line 541
4541 return (1);
4542 }
4543}
4544}
4545#line 708 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4546void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
4547{
4548
4549 {
4550 {
4551#line 714
4552 ldv_check_alloc_flags(ldv_func_arg2);
4553#line 716
4554 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
4555 }
4556#line 717
4557 return ((void *)0);
4558}
4559}
4560#line 719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4561__inline static void *kzalloc(size_t size , gfp_t flags )
4562{ void *tmp ;
4563
4564 {
4565 {
4566#line 725
4567 ldv_check_alloc_flags(flags);
4568#line 726
4569 tmp = __VERIFIER_nondet_pointer();
4570 }
4571#line 726
4572 return (tmp);
4573}
4574}