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