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