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 155 "include/linux/types.h"
91typedef u64 dma_addr_t;
92#line 178 "include/linux/types.h"
93typedef __u16 __le16;
94#line 180 "include/linux/types.h"
95typedef __u32 __le32;
96#line 202 "include/linux/types.h"
97typedef unsigned int gfp_t;
98#line 203 "include/linux/types.h"
99typedef unsigned int fmode_t;
100#line 219 "include/linux/types.h"
101struct __anonstruct_atomic_t_7 {
102 int counter ;
103};
104#line 219 "include/linux/types.h"
105typedef struct __anonstruct_atomic_t_7 atomic_t;
106#line 224 "include/linux/types.h"
107struct __anonstruct_atomic64_t_8 {
108 long counter ;
109};
110#line 224 "include/linux/types.h"
111typedef struct __anonstruct_atomic64_t_8 atomic64_t;
112#line 229 "include/linux/types.h"
113struct list_head {
114 struct list_head *next ;
115 struct list_head *prev ;
116};
117#line 233
118struct hlist_node;
119#line 233 "include/linux/types.h"
120struct hlist_head {
121 struct hlist_node *first ;
122};
123#line 237 "include/linux/types.h"
124struct hlist_node {
125 struct hlist_node *next ;
126 struct hlist_node **pprev ;
127};
128#line 253 "include/linux/types.h"
129struct rcu_head {
130 struct rcu_head *next ;
131 void (*func)(struct rcu_head *head ) ;
132};
133#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
134struct module;
135#line 56
136struct module;
137#line 146 "include/linux/init.h"
138typedef void (*ctor_fn_t)(void);
139#line 47 "include/linux/dynamic_debug.h"
140struct device;
141#line 47
142struct device;
143#line 135 "include/linux/kernel.h"
144struct completion;
145#line 135
146struct completion;
147#line 136
148struct pt_regs;
149#line 136
150struct pt_regs;
151#line 349
152struct pid;
153#line 349
154struct pid;
155#line 12 "include/linux/thread_info.h"
156struct timespec;
157#line 12
158struct timespec;
159#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
160struct page;
161#line 18
162struct page;
163#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
164struct task_struct;
165#line 20
166struct task_struct;
167#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
168struct task_struct;
169#line 8
170struct mm_struct;
171#line 8
172struct mm_struct;
173#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
174struct pt_regs {
175 unsigned long r15 ;
176 unsigned long r14 ;
177 unsigned long r13 ;
178 unsigned long r12 ;
179 unsigned long bp ;
180 unsigned long bx ;
181 unsigned long r11 ;
182 unsigned long r10 ;
183 unsigned long r9 ;
184 unsigned long r8 ;
185 unsigned long ax ;
186 unsigned long cx ;
187 unsigned long dx ;
188 unsigned long si ;
189 unsigned long di ;
190 unsigned long orig_ax ;
191 unsigned long ip ;
192 unsigned long cs ;
193 unsigned long flags ;
194 unsigned long sp ;
195 unsigned long ss ;
196};
197#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
198struct __anonstruct____missing_field_name_15 {
199 unsigned int a ;
200 unsigned int b ;
201};
202#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
203struct __anonstruct____missing_field_name_16 {
204 u16 limit0 ;
205 u16 base0 ;
206 unsigned int base1 : 8 ;
207 unsigned int type : 4 ;
208 unsigned int s : 1 ;
209 unsigned int dpl : 2 ;
210 unsigned int p : 1 ;
211 unsigned int limit : 4 ;
212 unsigned int avl : 1 ;
213 unsigned int l : 1 ;
214 unsigned int d : 1 ;
215 unsigned int g : 1 ;
216 unsigned int base2 : 8 ;
217};
218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
219union __anonunion____missing_field_name_14 {
220 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
221 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
222};
223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
224struct desc_struct {
225 union __anonunion____missing_field_name_14 __annonCompField7 ;
226} __attribute__((__packed__)) ;
227#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
228typedef unsigned long pgdval_t;
229#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
230typedef unsigned long pgprotval_t;
231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232struct pgprot {
233 pgprotval_t pgprot ;
234};
235#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
236typedef struct pgprot pgprot_t;
237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238struct __anonstruct_pgd_t_20 {
239 pgdval_t pgd ;
240};
241#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
242typedef struct __anonstruct_pgd_t_20 pgd_t;
243#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct page *pgtable_t;
245#line 295
246struct file;
247#line 295
248struct file;
249#line 313
250struct seq_file;
251#line 313
252struct seq_file;
253#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
254struct page;
255#line 47
256struct thread_struct;
257#line 47
258struct thread_struct;
259#line 50
260struct mm_struct;
261#line 51
262struct desc_struct;
263#line 52
264struct task_struct;
265#line 53
266struct cpumask;
267#line 53
268struct cpumask;
269#line 329
270struct arch_spinlock;
271#line 329
272struct arch_spinlock;
273#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
274struct task_struct;
275#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
276struct kernel_vm86_regs {
277 struct pt_regs pt ;
278 unsigned short es ;
279 unsigned short __esh ;
280 unsigned short ds ;
281 unsigned short __dsh ;
282 unsigned short fs ;
283 unsigned short __fsh ;
284 unsigned short gs ;
285 unsigned short __gsh ;
286};
287#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
288union __anonunion____missing_field_name_24 {
289 struct pt_regs *regs ;
290 struct kernel_vm86_regs *vm86 ;
291};
292#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
293struct math_emu_info {
294 long ___orig_eip ;
295 union __anonunion____missing_field_name_24 __annonCompField8 ;
296};
297#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
298struct task_struct;
299#line 10 "include/asm-generic/bug.h"
300struct bug_entry {
301 int bug_addr_disp ;
302 int file_disp ;
303 unsigned short line ;
304 unsigned short flags ;
305};
306#line 12 "include/linux/bug.h"
307struct pt_regs;
308#line 14 "include/linux/cpumask.h"
309struct cpumask {
310 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
311};
312#line 14 "include/linux/cpumask.h"
313typedef struct cpumask cpumask_t;
314#line 637 "include/linux/cpumask.h"
315typedef struct cpumask *cpumask_var_t;
316#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
317struct static_key;
318#line 234
319struct static_key;
320#line 11 "include/linux/personality.h"
321struct pt_regs;
322#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323struct i387_fsave_struct {
324 u32 cwd ;
325 u32 swd ;
326 u32 twd ;
327 u32 fip ;
328 u32 fcs ;
329 u32 foo ;
330 u32 fos ;
331 u32 st_space[20] ;
332 u32 status ;
333};
334#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335struct __anonstruct____missing_field_name_31 {
336 u64 rip ;
337 u64 rdp ;
338};
339#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
340struct __anonstruct____missing_field_name_32 {
341 u32 fip ;
342 u32 fcs ;
343 u32 foo ;
344 u32 fos ;
345};
346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347union __anonunion____missing_field_name_30 {
348 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
349 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
350};
351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
352union __anonunion____missing_field_name_33 {
353 u32 padding1[12] ;
354 u32 sw_reserved[12] ;
355};
356#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
357struct i387_fxsave_struct {
358 u16 cwd ;
359 u16 swd ;
360 u16 twd ;
361 u16 fop ;
362 union __anonunion____missing_field_name_30 __annonCompField14 ;
363 u32 mxcsr ;
364 u32 mxcsr_mask ;
365 u32 st_space[32] ;
366 u32 xmm_space[64] ;
367 u32 padding[12] ;
368 union __anonunion____missing_field_name_33 __annonCompField15 ;
369} __attribute__((__aligned__(16))) ;
370#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
371struct i387_soft_struct {
372 u32 cwd ;
373 u32 swd ;
374 u32 twd ;
375 u32 fip ;
376 u32 fcs ;
377 u32 foo ;
378 u32 fos ;
379 u32 st_space[20] ;
380 u8 ftop ;
381 u8 changed ;
382 u8 lookahead ;
383 u8 no_update ;
384 u8 rm ;
385 u8 alimit ;
386 struct math_emu_info *info ;
387 u32 entry_eip ;
388};
389#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
390struct ymmh_struct {
391 u32 ymmh_space[64] ;
392};
393#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct xsave_hdr_struct {
395 u64 xstate_bv ;
396 u64 reserved1[2] ;
397 u64 reserved2[5] ;
398} __attribute__((__packed__)) ;
399#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
400struct xsave_struct {
401 struct i387_fxsave_struct i387 ;
402 struct xsave_hdr_struct xsave_hdr ;
403 struct ymmh_struct ymmh ;
404} __attribute__((__packed__, __aligned__(64))) ;
405#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406union thread_xstate {
407 struct i387_fsave_struct fsave ;
408 struct i387_fxsave_struct fxsave ;
409 struct i387_soft_struct soft ;
410 struct xsave_struct xsave ;
411};
412#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
413struct fpu {
414 unsigned int last_cpu ;
415 unsigned int has_fpu ;
416 union thread_xstate *state ;
417};
418#line 433
419struct kmem_cache;
420#line 435
421struct perf_event;
422#line 435
423struct perf_event;
424#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
425struct thread_struct {
426 struct desc_struct tls_array[3] ;
427 unsigned long sp0 ;
428 unsigned long sp ;
429 unsigned long usersp ;
430 unsigned short es ;
431 unsigned short ds ;
432 unsigned short fsindex ;
433 unsigned short gsindex ;
434 unsigned long fs ;
435 unsigned long gs ;
436 struct perf_event *ptrace_bps[4] ;
437 unsigned long debugreg6 ;
438 unsigned long ptrace_dr7 ;
439 unsigned long cr2 ;
440 unsigned long trap_nr ;
441 unsigned long error_code ;
442 struct fpu fpu ;
443 unsigned long *io_bitmap_ptr ;
444 unsigned long iopl ;
445 unsigned int io_bitmap_max ;
446};
447#line 23 "include/asm-generic/atomic-long.h"
448typedef atomic64_t atomic_long_t;
449#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
450typedef u16 __ticket_t;
451#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
452typedef u32 __ticketpair_t;
453#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
454struct __raw_tickets {
455 __ticket_t head ;
456 __ticket_t tail ;
457};
458#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
459union __anonunion____missing_field_name_36 {
460 __ticketpair_t head_tail ;
461 struct __raw_tickets tickets ;
462};
463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
464struct arch_spinlock {
465 union __anonunion____missing_field_name_36 __annonCompField17 ;
466};
467#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
468typedef struct arch_spinlock arch_spinlock_t;
469#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
470struct __anonstruct____missing_field_name_38 {
471 u32 read ;
472 s32 write ;
473};
474#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
475union __anonunion_arch_rwlock_t_37 {
476 s64 lock ;
477 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
478};
479#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
480typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
481#line 12 "include/linux/lockdep.h"
482struct task_struct;
483#line 391 "include/linux/lockdep.h"
484struct lock_class_key {
485
486};
487#line 20 "include/linux/spinlock_types.h"
488struct raw_spinlock {
489 arch_spinlock_t raw_lock ;
490 unsigned int magic ;
491 unsigned int owner_cpu ;
492 void *owner ;
493};
494#line 20 "include/linux/spinlock_types.h"
495typedef struct raw_spinlock raw_spinlock_t;
496#line 64 "include/linux/spinlock_types.h"
497union __anonunion____missing_field_name_39 {
498 struct raw_spinlock rlock ;
499};
500#line 64 "include/linux/spinlock_types.h"
501struct spinlock {
502 union __anonunion____missing_field_name_39 __annonCompField19 ;
503};
504#line 64 "include/linux/spinlock_types.h"
505typedef struct spinlock spinlock_t;
506#line 11 "include/linux/rwlock_types.h"
507struct __anonstruct_rwlock_t_40 {
508 arch_rwlock_t raw_lock ;
509 unsigned int magic ;
510 unsigned int owner_cpu ;
511 void *owner ;
512};
513#line 11 "include/linux/rwlock_types.h"
514typedef struct __anonstruct_rwlock_t_40 rwlock_t;
515#line 49 "include/linux/wait.h"
516struct __wait_queue_head {
517 spinlock_t lock ;
518 struct list_head task_list ;
519};
520#line 53 "include/linux/wait.h"
521typedef struct __wait_queue_head wait_queue_head_t;
522#line 55
523struct task_struct;
524#line 119 "include/linux/seqlock.h"
525struct seqcount {
526 unsigned int sequence ;
527};
528#line 119 "include/linux/seqlock.h"
529typedef struct seqcount seqcount_t;
530#line 98 "include/linux/nodemask.h"
531struct __anonstruct_nodemask_t_42 {
532 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
533};
534#line 98 "include/linux/nodemask.h"
535typedef struct __anonstruct_nodemask_t_42 nodemask_t;
536#line 60 "include/linux/pageblock-flags.h"
537struct page;
538#line 48 "include/linux/mutex.h"
539struct mutex {
540 atomic_t count ;
541 spinlock_t wait_lock ;
542 struct list_head wait_list ;
543 struct task_struct *owner ;
544 char const *name ;
545 void *magic ;
546};
547#line 69 "include/linux/mutex.h"
548struct mutex_waiter {
549 struct list_head list ;
550 struct task_struct *task ;
551 void *magic ;
552};
553#line 19 "include/linux/rwsem.h"
554struct rw_semaphore;
555#line 19
556struct rw_semaphore;
557#line 25 "include/linux/rwsem.h"
558struct rw_semaphore {
559 long count ;
560 raw_spinlock_t wait_lock ;
561 struct list_head wait_list ;
562};
563#line 25 "include/linux/completion.h"
564struct completion {
565 unsigned int done ;
566 wait_queue_head_t wait ;
567};
568#line 9 "include/linux/memory_hotplug.h"
569struct page;
570#line 202 "include/linux/ioport.h"
571struct device;
572#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
573struct device;
574#line 14 "include/linux/time.h"
575struct timespec {
576 __kernel_time_t tv_sec ;
577 long tv_nsec ;
578};
579#line 46 "include/linux/ktime.h"
580union ktime {
581 s64 tv64 ;
582};
583#line 59 "include/linux/ktime.h"
584typedef union ktime ktime_t;
585#line 10 "include/linux/timer.h"
586struct tvec_base;
587#line 10
588struct tvec_base;
589#line 12 "include/linux/timer.h"
590struct timer_list {
591 struct list_head entry ;
592 unsigned long expires ;
593 struct tvec_base *base ;
594 void (*function)(unsigned long ) ;
595 unsigned long data ;
596 int slack ;
597 int start_pid ;
598 void *start_site ;
599 char start_comm[16] ;
600};
601#line 289
602struct hrtimer;
603#line 289
604struct hrtimer;
605#line 290
606enum hrtimer_restart;
607#line 17 "include/linux/workqueue.h"
608struct work_struct;
609#line 17
610struct work_struct;
611#line 79 "include/linux/workqueue.h"
612struct work_struct {
613 atomic_long_t data ;
614 struct list_head entry ;
615 void (*func)(struct work_struct *work ) ;
616};
617#line 92 "include/linux/workqueue.h"
618struct delayed_work {
619 struct work_struct work ;
620 struct timer_list timer ;
621};
622#line 42 "include/linux/pm.h"
623struct device;
624#line 50 "include/linux/pm.h"
625struct pm_message {
626 int event ;
627};
628#line 50 "include/linux/pm.h"
629typedef struct pm_message pm_message_t;
630#line 264 "include/linux/pm.h"
631struct dev_pm_ops {
632 int (*prepare)(struct device *dev ) ;
633 void (*complete)(struct device *dev ) ;
634 int (*suspend)(struct device *dev ) ;
635 int (*resume)(struct device *dev ) ;
636 int (*freeze)(struct device *dev ) ;
637 int (*thaw)(struct device *dev ) ;
638 int (*poweroff)(struct device *dev ) ;
639 int (*restore)(struct device *dev ) ;
640 int (*suspend_late)(struct device *dev ) ;
641 int (*resume_early)(struct device *dev ) ;
642 int (*freeze_late)(struct device *dev ) ;
643 int (*thaw_early)(struct device *dev ) ;
644 int (*poweroff_late)(struct device *dev ) ;
645 int (*restore_early)(struct device *dev ) ;
646 int (*suspend_noirq)(struct device *dev ) ;
647 int (*resume_noirq)(struct device *dev ) ;
648 int (*freeze_noirq)(struct device *dev ) ;
649 int (*thaw_noirq)(struct device *dev ) ;
650 int (*poweroff_noirq)(struct device *dev ) ;
651 int (*restore_noirq)(struct device *dev ) ;
652 int (*runtime_suspend)(struct device *dev ) ;
653 int (*runtime_resume)(struct device *dev ) ;
654 int (*runtime_idle)(struct device *dev ) ;
655};
656#line 458
657enum rpm_status {
658 RPM_ACTIVE = 0,
659 RPM_RESUMING = 1,
660 RPM_SUSPENDED = 2,
661 RPM_SUSPENDING = 3
662} ;
663#line 480
664enum rpm_request {
665 RPM_REQ_NONE = 0,
666 RPM_REQ_IDLE = 1,
667 RPM_REQ_SUSPEND = 2,
668 RPM_REQ_AUTOSUSPEND = 3,
669 RPM_REQ_RESUME = 4
670} ;
671#line 488
672struct wakeup_source;
673#line 488
674struct wakeup_source;
675#line 495 "include/linux/pm.h"
676struct pm_subsys_data {
677 spinlock_t lock ;
678 unsigned int refcount ;
679};
680#line 506
681struct dev_pm_qos_request;
682#line 506
683struct pm_qos_constraints;
684#line 506 "include/linux/pm.h"
685struct dev_pm_info {
686 pm_message_t power_state ;
687 unsigned int can_wakeup : 1 ;
688 unsigned int async_suspend : 1 ;
689 bool is_prepared : 1 ;
690 bool is_suspended : 1 ;
691 bool ignore_children : 1 ;
692 spinlock_t lock ;
693 struct list_head entry ;
694 struct completion completion ;
695 struct wakeup_source *wakeup ;
696 bool wakeup_path : 1 ;
697 struct timer_list suspend_timer ;
698 unsigned long timer_expires ;
699 struct work_struct work ;
700 wait_queue_head_t wait_queue ;
701 atomic_t usage_count ;
702 atomic_t child_count ;
703 unsigned int disable_depth : 3 ;
704 unsigned int idle_notification : 1 ;
705 unsigned int request_pending : 1 ;
706 unsigned int deferred_resume : 1 ;
707 unsigned int run_wake : 1 ;
708 unsigned int runtime_auto : 1 ;
709 unsigned int no_callbacks : 1 ;
710 unsigned int irq_safe : 1 ;
711 unsigned int use_autosuspend : 1 ;
712 unsigned int timer_autosuspends : 1 ;
713 enum rpm_request request ;
714 enum rpm_status runtime_status ;
715 int runtime_error ;
716 int autosuspend_delay ;
717 unsigned long last_busy ;
718 unsigned long active_jiffies ;
719 unsigned long suspended_jiffies ;
720 unsigned long accounting_timestamp ;
721 ktime_t suspend_time ;
722 s64 max_time_suspended_ns ;
723 struct dev_pm_qos_request *pq_req ;
724 struct pm_subsys_data *subsys_data ;
725 struct pm_qos_constraints *constraints ;
726};
727#line 564 "include/linux/pm.h"
728struct dev_pm_domain {
729 struct dev_pm_ops ops ;
730};
731#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
732struct __anonstruct_mm_context_t_112 {
733 void *ldt ;
734 int size ;
735 unsigned short ia32_compat ;
736 struct mutex lock ;
737 void *vdso ;
738};
739#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
740typedef struct __anonstruct_mm_context_t_112 mm_context_t;
741#line 8 "include/linux/vmalloc.h"
742struct vm_area_struct;
743#line 8
744struct vm_area_struct;
745#line 994 "include/linux/mmzone.h"
746struct page;
747#line 10 "include/linux/gfp.h"
748struct vm_area_struct;
749#line 20 "include/linux/kobject_ns.h"
750struct sock;
751#line 20
752struct sock;
753#line 21
754struct kobject;
755#line 21
756struct kobject;
757#line 27
758enum kobj_ns_type {
759 KOBJ_NS_TYPE_NONE = 0,
760 KOBJ_NS_TYPE_NET = 1,
761 KOBJ_NS_TYPES = 2
762} ;
763#line 40 "include/linux/kobject_ns.h"
764struct kobj_ns_type_operations {
765 enum kobj_ns_type type ;
766 void *(*grab_current_ns)(void) ;
767 void const *(*netlink_ns)(struct sock *sk ) ;
768 void const *(*initial_ns)(void) ;
769 void (*drop_ns)(void * ) ;
770};
771#line 22 "include/linux/sysfs.h"
772struct kobject;
773#line 23
774struct module;
775#line 24
776enum kobj_ns_type;
777#line 26 "include/linux/sysfs.h"
778struct attribute {
779 char const *name ;
780 umode_t mode ;
781};
782#line 56 "include/linux/sysfs.h"
783struct attribute_group {
784 char const *name ;
785 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
786 struct attribute **attrs ;
787};
788#line 85
789struct file;
790#line 86
791struct vm_area_struct;
792#line 88 "include/linux/sysfs.h"
793struct bin_attribute {
794 struct attribute attr ;
795 size_t size ;
796 void *private ;
797 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
798 loff_t , size_t ) ;
799 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
800 loff_t , size_t ) ;
801 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
802};
803#line 112 "include/linux/sysfs.h"
804struct sysfs_ops {
805 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
806 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
807 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
808};
809#line 118
810struct sysfs_dirent;
811#line 118
812struct sysfs_dirent;
813#line 22 "include/linux/kref.h"
814struct kref {
815 atomic_t refcount ;
816};
817#line 60 "include/linux/kobject.h"
818struct kset;
819#line 60
820struct kobj_type;
821#line 60 "include/linux/kobject.h"
822struct kobject {
823 char const *name ;
824 struct list_head entry ;
825 struct kobject *parent ;
826 struct kset *kset ;
827 struct kobj_type *ktype ;
828 struct sysfs_dirent *sd ;
829 struct kref kref ;
830 unsigned int state_initialized : 1 ;
831 unsigned int state_in_sysfs : 1 ;
832 unsigned int state_add_uevent_sent : 1 ;
833 unsigned int state_remove_uevent_sent : 1 ;
834 unsigned int uevent_suppress : 1 ;
835};
836#line 108 "include/linux/kobject.h"
837struct kobj_type {
838 void (*release)(struct kobject *kobj ) ;
839 struct sysfs_ops const *sysfs_ops ;
840 struct attribute **default_attrs ;
841 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
842 void const *(*namespace)(struct kobject *kobj ) ;
843};
844#line 116 "include/linux/kobject.h"
845struct kobj_uevent_env {
846 char *envp[32] ;
847 int envp_idx ;
848 char buf[2048] ;
849 int buflen ;
850};
851#line 123 "include/linux/kobject.h"
852struct kset_uevent_ops {
853 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
854 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
855 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
856};
857#line 140
858struct sock;
859#line 159 "include/linux/kobject.h"
860struct kset {
861 struct list_head list ;
862 spinlock_t list_lock ;
863 struct kobject kobj ;
864 struct kset_uevent_ops const *uevent_ops ;
865};
866#line 46 "include/linux/slub_def.h"
867struct kmem_cache_cpu {
868 void **freelist ;
869 unsigned long tid ;
870 struct page *page ;
871 struct page *partial ;
872 int node ;
873 unsigned int stat[26] ;
874};
875#line 57 "include/linux/slub_def.h"
876struct kmem_cache_node {
877 spinlock_t list_lock ;
878 unsigned long nr_partial ;
879 struct list_head partial ;
880 atomic_long_t nr_slabs ;
881 atomic_long_t total_objects ;
882 struct list_head full ;
883};
884#line 73 "include/linux/slub_def.h"
885struct kmem_cache_order_objects {
886 unsigned long x ;
887};
888#line 80 "include/linux/slub_def.h"
889struct kmem_cache {
890 struct kmem_cache_cpu *cpu_slab ;
891 unsigned long flags ;
892 unsigned long min_partial ;
893 int size ;
894 int objsize ;
895 int offset ;
896 int cpu_partial ;
897 struct kmem_cache_order_objects oo ;
898 struct kmem_cache_order_objects max ;
899 struct kmem_cache_order_objects min ;
900 gfp_t allocflags ;
901 int refcount ;
902 void (*ctor)(void * ) ;
903 int inuse ;
904 int align ;
905 int reserved ;
906 char const *name ;
907 struct list_head list ;
908 struct kobject kobj ;
909 int remote_node_defrag_ratio ;
910 struct kmem_cache_node *node[1 << 10] ;
911};
912#line 15 "include/linux/blk_types.h"
913struct page;
914#line 16
915struct block_device;
916#line 16
917struct block_device;
918#line 33 "include/linux/list_bl.h"
919struct hlist_bl_node;
920#line 33 "include/linux/list_bl.h"
921struct hlist_bl_head {
922 struct hlist_bl_node *first ;
923};
924#line 37 "include/linux/list_bl.h"
925struct hlist_bl_node {
926 struct hlist_bl_node *next ;
927 struct hlist_bl_node **pprev ;
928};
929#line 13 "include/linux/dcache.h"
930struct nameidata;
931#line 13
932struct nameidata;
933#line 14
934struct path;
935#line 14
936struct path;
937#line 15
938struct vfsmount;
939#line 15
940struct vfsmount;
941#line 35 "include/linux/dcache.h"
942struct qstr {
943 unsigned int hash ;
944 unsigned int len ;
945 unsigned char const *name ;
946};
947#line 88
948struct inode;
949#line 88
950struct dentry_operations;
951#line 88
952struct super_block;
953#line 88 "include/linux/dcache.h"
954union __anonunion_d_u_139 {
955 struct list_head d_child ;
956 struct rcu_head d_rcu ;
957};
958#line 88 "include/linux/dcache.h"
959struct dentry {
960 unsigned int d_flags ;
961 seqcount_t d_seq ;
962 struct hlist_bl_node d_hash ;
963 struct dentry *d_parent ;
964 struct qstr d_name ;
965 struct inode *d_inode ;
966 unsigned char d_iname[32] ;
967 unsigned int d_count ;
968 spinlock_t d_lock ;
969 struct dentry_operations const *d_op ;
970 struct super_block *d_sb ;
971 unsigned long d_time ;
972 void *d_fsdata ;
973 struct list_head d_lru ;
974 union __anonunion_d_u_139 d_u ;
975 struct list_head d_subdirs ;
976 struct list_head d_alias ;
977};
978#line 131 "include/linux/dcache.h"
979struct dentry_operations {
980 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
981 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
982 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
983 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
984 int (*d_delete)(struct dentry const * ) ;
985 void (*d_release)(struct dentry * ) ;
986 void (*d_prune)(struct dentry * ) ;
987 void (*d_iput)(struct dentry * , struct inode * ) ;
988 char *(*d_dname)(struct dentry * , char * , int ) ;
989 struct vfsmount *(*d_automount)(struct path * ) ;
990 int (*d_manage)(struct dentry * , bool ) ;
991} __attribute__((__aligned__((1) << (6) ))) ;
992#line 4 "include/linux/path.h"
993struct dentry;
994#line 5
995struct vfsmount;
996#line 7 "include/linux/path.h"
997struct path {
998 struct vfsmount *mnt ;
999 struct dentry *dentry ;
1000};
1001#line 62 "include/linux/stat.h"
1002struct kstat {
1003 u64 ino ;
1004 dev_t dev ;
1005 umode_t mode ;
1006 unsigned int nlink ;
1007 uid_t uid ;
1008 gid_t gid ;
1009 dev_t rdev ;
1010 loff_t size ;
1011 struct timespec atime ;
1012 struct timespec mtime ;
1013 struct timespec ctime ;
1014 unsigned long blksize ;
1015 unsigned long long blocks ;
1016};
1017#line 64 "include/linux/radix-tree.h"
1018struct radix_tree_node;
1019#line 64 "include/linux/radix-tree.h"
1020struct radix_tree_root {
1021 unsigned int height ;
1022 gfp_t gfp_mask ;
1023 struct radix_tree_node *rnode ;
1024};
1025#line 14 "include/linux/prio_tree.h"
1026struct prio_tree_node;
1027#line 14 "include/linux/prio_tree.h"
1028struct raw_prio_tree_node {
1029 struct prio_tree_node *left ;
1030 struct prio_tree_node *right ;
1031 struct prio_tree_node *parent ;
1032};
1033#line 20 "include/linux/prio_tree.h"
1034struct prio_tree_node {
1035 struct prio_tree_node *left ;
1036 struct prio_tree_node *right ;
1037 struct prio_tree_node *parent ;
1038 unsigned long start ;
1039 unsigned long last ;
1040};
1041#line 28 "include/linux/prio_tree.h"
1042struct prio_tree_root {
1043 struct prio_tree_node *prio_tree_node ;
1044 unsigned short index_bits ;
1045 unsigned short raw ;
1046};
1047#line 6 "include/linux/pid.h"
1048enum pid_type {
1049 PIDTYPE_PID = 0,
1050 PIDTYPE_PGID = 1,
1051 PIDTYPE_SID = 2,
1052 PIDTYPE_MAX = 3
1053} ;
1054#line 50
1055struct pid_namespace;
1056#line 50 "include/linux/pid.h"
1057struct upid {
1058 int nr ;
1059 struct pid_namespace *ns ;
1060 struct hlist_node pid_chain ;
1061};
1062#line 57 "include/linux/pid.h"
1063struct pid {
1064 atomic_t count ;
1065 unsigned int level ;
1066 struct hlist_head tasks[3] ;
1067 struct rcu_head rcu ;
1068 struct upid numbers[1] ;
1069};
1070#line 69 "include/linux/pid.h"
1071struct pid_link {
1072 struct hlist_node node ;
1073 struct pid *pid ;
1074};
1075#line 100
1076struct pid_namespace;
1077#line 18 "include/linux/capability.h"
1078struct task_struct;
1079#line 94 "include/linux/capability.h"
1080struct kernel_cap_struct {
1081 __u32 cap[2] ;
1082};
1083#line 94 "include/linux/capability.h"
1084typedef struct kernel_cap_struct kernel_cap_t;
1085#line 377
1086struct dentry;
1087#line 378
1088struct user_namespace;
1089#line 378
1090struct user_namespace;
1091#line 16 "include/linux/fiemap.h"
1092struct fiemap_extent {
1093 __u64 fe_logical ;
1094 __u64 fe_physical ;
1095 __u64 fe_length ;
1096 __u64 fe_reserved64[2] ;
1097 __u32 fe_flags ;
1098 __u32 fe_reserved[3] ;
1099};
1100#line 8 "include/linux/shrinker.h"
1101struct shrink_control {
1102 gfp_t gfp_mask ;
1103 unsigned long nr_to_scan ;
1104};
1105#line 31 "include/linux/shrinker.h"
1106struct shrinker {
1107 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1108 int seeks ;
1109 long batch ;
1110 struct list_head list ;
1111 atomic_long_t nr_in_batch ;
1112};
1113#line 10 "include/linux/migrate_mode.h"
1114enum migrate_mode {
1115 MIGRATE_ASYNC = 0,
1116 MIGRATE_SYNC_LIGHT = 1,
1117 MIGRATE_SYNC = 2
1118} ;
1119#line 408 "include/linux/fs.h"
1120struct export_operations;
1121#line 408
1122struct export_operations;
1123#line 410
1124struct iovec;
1125#line 410
1126struct iovec;
1127#line 411
1128struct nameidata;
1129#line 412
1130struct kiocb;
1131#line 412
1132struct kiocb;
1133#line 413
1134struct kobject;
1135#line 414
1136struct pipe_inode_info;
1137#line 414
1138struct pipe_inode_info;
1139#line 415
1140struct poll_table_struct;
1141#line 415
1142struct poll_table_struct;
1143#line 416
1144struct kstatfs;
1145#line 416
1146struct kstatfs;
1147#line 417
1148struct vm_area_struct;
1149#line 418
1150struct vfsmount;
1151#line 419
1152struct cred;
1153#line 419
1154struct cred;
1155#line 469 "include/linux/fs.h"
1156struct iattr {
1157 unsigned int ia_valid ;
1158 umode_t ia_mode ;
1159 uid_t ia_uid ;
1160 gid_t ia_gid ;
1161 loff_t ia_size ;
1162 struct timespec ia_atime ;
1163 struct timespec ia_mtime ;
1164 struct timespec ia_ctime ;
1165 struct file *ia_file ;
1166};
1167#line 129 "include/linux/quota.h"
1168struct if_dqinfo {
1169 __u64 dqi_bgrace ;
1170 __u64 dqi_igrace ;
1171 __u32 dqi_flags ;
1172 __u32 dqi_valid ;
1173};
1174#line 50 "include/linux/dqblk_xfs.h"
1175struct fs_disk_quota {
1176 __s8 d_version ;
1177 __s8 d_flags ;
1178 __u16 d_fieldmask ;
1179 __u32 d_id ;
1180 __u64 d_blk_hardlimit ;
1181 __u64 d_blk_softlimit ;
1182 __u64 d_ino_hardlimit ;
1183 __u64 d_ino_softlimit ;
1184 __u64 d_bcount ;
1185 __u64 d_icount ;
1186 __s32 d_itimer ;
1187 __s32 d_btimer ;
1188 __u16 d_iwarns ;
1189 __u16 d_bwarns ;
1190 __s32 d_padding2 ;
1191 __u64 d_rtb_hardlimit ;
1192 __u64 d_rtb_softlimit ;
1193 __u64 d_rtbcount ;
1194 __s32 d_rtbtimer ;
1195 __u16 d_rtbwarns ;
1196 __s16 d_padding3 ;
1197 char d_padding4[8] ;
1198};
1199#line 146 "include/linux/dqblk_xfs.h"
1200struct fs_qfilestat {
1201 __u64 qfs_ino ;
1202 __u64 qfs_nblks ;
1203 __u32 qfs_nextents ;
1204};
1205#line 146 "include/linux/dqblk_xfs.h"
1206typedef struct fs_qfilestat fs_qfilestat_t;
1207#line 152 "include/linux/dqblk_xfs.h"
1208struct fs_quota_stat {
1209 __s8 qs_version ;
1210 __u16 qs_flags ;
1211 __s8 qs_pad ;
1212 fs_qfilestat_t qs_uquota ;
1213 fs_qfilestat_t qs_gquota ;
1214 __u32 qs_incoredqs ;
1215 __s32 qs_btimelimit ;
1216 __s32 qs_itimelimit ;
1217 __s32 qs_rtbtimelimit ;
1218 __u16 qs_bwarnlimit ;
1219 __u16 qs_iwarnlimit ;
1220};
1221#line 17 "include/linux/dqblk_qtree.h"
1222struct dquot;
1223#line 17
1224struct dquot;
1225#line 185 "include/linux/quota.h"
1226typedef __kernel_uid32_t qid_t;
1227#line 186 "include/linux/quota.h"
1228typedef long long qsize_t;
1229#line 200 "include/linux/quota.h"
1230struct mem_dqblk {
1231 qsize_t dqb_bhardlimit ;
1232 qsize_t dqb_bsoftlimit ;
1233 qsize_t dqb_curspace ;
1234 qsize_t dqb_rsvspace ;
1235 qsize_t dqb_ihardlimit ;
1236 qsize_t dqb_isoftlimit ;
1237 qsize_t dqb_curinodes ;
1238 time_t dqb_btime ;
1239 time_t dqb_itime ;
1240};
1241#line 215
1242struct quota_format_type;
1243#line 215
1244struct quota_format_type;
1245#line 217 "include/linux/quota.h"
1246struct mem_dqinfo {
1247 struct quota_format_type *dqi_format ;
1248 int dqi_fmt_id ;
1249 struct list_head dqi_dirty_list ;
1250 unsigned long dqi_flags ;
1251 unsigned int dqi_bgrace ;
1252 unsigned int dqi_igrace ;
1253 qsize_t dqi_maxblimit ;
1254 qsize_t dqi_maxilimit ;
1255 void *dqi_priv ;
1256};
1257#line 230
1258struct super_block;
1259#line 288 "include/linux/quota.h"
1260struct dquot {
1261 struct hlist_node dq_hash ;
1262 struct list_head dq_inuse ;
1263 struct list_head dq_free ;
1264 struct list_head dq_dirty ;
1265 struct mutex dq_lock ;
1266 atomic_t dq_count ;
1267 wait_queue_head_t dq_wait_unused ;
1268 struct super_block *dq_sb ;
1269 unsigned int dq_id ;
1270 loff_t dq_off ;
1271 unsigned long dq_flags ;
1272 short dq_type ;
1273 struct mem_dqblk dq_dqb ;
1274};
1275#line 305 "include/linux/quota.h"
1276struct quota_format_ops {
1277 int (*check_quota_file)(struct super_block *sb , int type ) ;
1278 int (*read_file_info)(struct super_block *sb , int type ) ;
1279 int (*write_file_info)(struct super_block *sb , int type ) ;
1280 int (*free_file_info)(struct super_block *sb , int type ) ;
1281 int (*read_dqblk)(struct dquot *dquot ) ;
1282 int (*commit_dqblk)(struct dquot *dquot ) ;
1283 int (*release_dqblk)(struct dquot *dquot ) ;
1284};
1285#line 316 "include/linux/quota.h"
1286struct dquot_operations {
1287 int (*write_dquot)(struct dquot * ) ;
1288 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1289 void (*destroy_dquot)(struct dquot * ) ;
1290 int (*acquire_dquot)(struct dquot * ) ;
1291 int (*release_dquot)(struct dquot * ) ;
1292 int (*mark_dirty)(struct dquot * ) ;
1293 int (*write_info)(struct super_block * , int ) ;
1294 qsize_t *(*get_reserved_space)(struct inode * ) ;
1295};
1296#line 329
1297struct path;
1298#line 332 "include/linux/quota.h"
1299struct quotactl_ops {
1300 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1301 int (*quota_on_meta)(struct super_block * , int , int ) ;
1302 int (*quota_off)(struct super_block * , int ) ;
1303 int (*quota_sync)(struct super_block * , int , int ) ;
1304 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1305 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1306 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1307 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1308 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1309 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1310};
1311#line 345 "include/linux/quota.h"
1312struct quota_format_type {
1313 int qf_fmt_id ;
1314 struct quota_format_ops const *qf_ops ;
1315 struct module *qf_owner ;
1316 struct quota_format_type *qf_next ;
1317};
1318#line 399 "include/linux/quota.h"
1319struct quota_info {
1320 unsigned int flags ;
1321 struct mutex dqio_mutex ;
1322 struct mutex dqonoff_mutex ;
1323 struct rw_semaphore dqptr_sem ;
1324 struct inode *files[2] ;
1325 struct mem_dqinfo info[2] ;
1326 struct quota_format_ops const *ops[2] ;
1327};
1328#line 532 "include/linux/fs.h"
1329struct page;
1330#line 533
1331struct address_space;
1332#line 533
1333struct address_space;
1334#line 534
1335struct writeback_control;
1336#line 534
1337struct writeback_control;
1338#line 577 "include/linux/fs.h"
1339union __anonunion_arg_147 {
1340 char *buf ;
1341 void *data ;
1342};
1343#line 577 "include/linux/fs.h"
1344struct __anonstruct_read_descriptor_t_146 {
1345 size_t written ;
1346 size_t count ;
1347 union __anonunion_arg_147 arg ;
1348 int error ;
1349};
1350#line 577 "include/linux/fs.h"
1351typedef struct __anonstruct_read_descriptor_t_146 read_descriptor_t;
1352#line 590 "include/linux/fs.h"
1353struct address_space_operations {
1354 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1355 int (*readpage)(struct file * , struct page * ) ;
1356 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1357 int (*set_page_dirty)(struct page *page ) ;
1358 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1359 unsigned int nr_pages ) ;
1360 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1361 unsigned int len , unsigned int flags , struct page **pagep ,
1362 void **fsdata ) ;
1363 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1364 unsigned int copied , struct page *page , void *fsdata ) ;
1365 sector_t (*bmap)(struct address_space * , sector_t ) ;
1366 void (*invalidatepage)(struct page * , unsigned long ) ;
1367 int (*releasepage)(struct page * , gfp_t ) ;
1368 void (*freepage)(struct page * ) ;
1369 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1370 unsigned long nr_segs ) ;
1371 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1372 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1373 int (*launder_page)(struct page * ) ;
1374 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1375 int (*error_remove_page)(struct address_space * , struct page * ) ;
1376};
1377#line 645
1378struct backing_dev_info;
1379#line 645
1380struct backing_dev_info;
1381#line 646 "include/linux/fs.h"
1382struct address_space {
1383 struct inode *host ;
1384 struct radix_tree_root page_tree ;
1385 spinlock_t tree_lock ;
1386 unsigned int i_mmap_writable ;
1387 struct prio_tree_root i_mmap ;
1388 struct list_head i_mmap_nonlinear ;
1389 struct mutex i_mmap_mutex ;
1390 unsigned long nrpages ;
1391 unsigned long writeback_index ;
1392 struct address_space_operations const *a_ops ;
1393 unsigned long flags ;
1394 struct backing_dev_info *backing_dev_info ;
1395 spinlock_t private_lock ;
1396 struct list_head private_list ;
1397 struct address_space *assoc_mapping ;
1398} __attribute__((__aligned__(sizeof(long )))) ;
1399#line 669
1400struct request_queue;
1401#line 669
1402struct request_queue;
1403#line 671
1404struct hd_struct;
1405#line 671
1406struct gendisk;
1407#line 671 "include/linux/fs.h"
1408struct block_device {
1409 dev_t bd_dev ;
1410 int bd_openers ;
1411 struct inode *bd_inode ;
1412 struct super_block *bd_super ;
1413 struct mutex bd_mutex ;
1414 struct list_head bd_inodes ;
1415 void *bd_claiming ;
1416 void *bd_holder ;
1417 int bd_holders ;
1418 bool bd_write_holder ;
1419 struct list_head bd_holder_disks ;
1420 struct block_device *bd_contains ;
1421 unsigned int bd_block_size ;
1422 struct hd_struct *bd_part ;
1423 unsigned int bd_part_count ;
1424 int bd_invalidated ;
1425 struct gendisk *bd_disk ;
1426 struct request_queue *bd_queue ;
1427 struct list_head bd_list ;
1428 unsigned long bd_private ;
1429 int bd_fsfreeze_count ;
1430 struct mutex bd_fsfreeze_mutex ;
1431};
1432#line 749
1433struct posix_acl;
1434#line 749
1435struct posix_acl;
1436#line 761
1437struct inode_operations;
1438#line 761 "include/linux/fs.h"
1439union __anonunion____missing_field_name_148 {
1440 unsigned int const i_nlink ;
1441 unsigned int __i_nlink ;
1442};
1443#line 761 "include/linux/fs.h"
1444union __anonunion____missing_field_name_149 {
1445 struct list_head i_dentry ;
1446 struct rcu_head i_rcu ;
1447};
1448#line 761
1449struct file_operations;
1450#line 761
1451struct file_lock;
1452#line 761
1453struct cdev;
1454#line 761 "include/linux/fs.h"
1455union __anonunion____missing_field_name_150 {
1456 struct pipe_inode_info *i_pipe ;
1457 struct block_device *i_bdev ;
1458 struct cdev *i_cdev ;
1459};
1460#line 761 "include/linux/fs.h"
1461struct inode {
1462 umode_t i_mode ;
1463 unsigned short i_opflags ;
1464 uid_t i_uid ;
1465 gid_t i_gid ;
1466 unsigned int i_flags ;
1467 struct posix_acl *i_acl ;
1468 struct posix_acl *i_default_acl ;
1469 struct inode_operations const *i_op ;
1470 struct super_block *i_sb ;
1471 struct address_space *i_mapping ;
1472 void *i_security ;
1473 unsigned long i_ino ;
1474 union __anonunion____missing_field_name_148 __annonCompField30 ;
1475 dev_t i_rdev ;
1476 struct timespec i_atime ;
1477 struct timespec i_mtime ;
1478 struct timespec i_ctime ;
1479 spinlock_t i_lock ;
1480 unsigned short i_bytes ;
1481 blkcnt_t i_blocks ;
1482 loff_t i_size ;
1483 unsigned long i_state ;
1484 struct mutex i_mutex ;
1485 unsigned long dirtied_when ;
1486 struct hlist_node i_hash ;
1487 struct list_head i_wb_list ;
1488 struct list_head i_lru ;
1489 struct list_head i_sb_list ;
1490 union __anonunion____missing_field_name_149 __annonCompField31 ;
1491 atomic_t i_count ;
1492 unsigned int i_blkbits ;
1493 u64 i_version ;
1494 atomic_t i_dio_count ;
1495 atomic_t i_writecount ;
1496 struct file_operations const *i_fop ;
1497 struct file_lock *i_flock ;
1498 struct address_space i_data ;
1499 struct dquot *i_dquot[2] ;
1500 struct list_head i_devices ;
1501 union __anonunion____missing_field_name_150 __annonCompField32 ;
1502 __u32 i_generation ;
1503 __u32 i_fsnotify_mask ;
1504 struct hlist_head i_fsnotify_marks ;
1505 atomic_t i_readcount ;
1506 void *i_private ;
1507};
1508#line 942 "include/linux/fs.h"
1509struct fown_struct {
1510 rwlock_t lock ;
1511 struct pid *pid ;
1512 enum pid_type pid_type ;
1513 uid_t uid ;
1514 uid_t euid ;
1515 int signum ;
1516};
1517#line 953 "include/linux/fs.h"
1518struct file_ra_state {
1519 unsigned long start ;
1520 unsigned int size ;
1521 unsigned int async_size ;
1522 unsigned int ra_pages ;
1523 unsigned int mmap_miss ;
1524 loff_t prev_pos ;
1525};
1526#line 976 "include/linux/fs.h"
1527union __anonunion_f_u_151 {
1528 struct list_head fu_list ;
1529 struct rcu_head fu_rcuhead ;
1530};
1531#line 976 "include/linux/fs.h"
1532struct file {
1533 union __anonunion_f_u_151 f_u ;
1534 struct path f_path ;
1535 struct file_operations const *f_op ;
1536 spinlock_t f_lock ;
1537 int f_sb_list_cpu ;
1538 atomic_long_t f_count ;
1539 unsigned int f_flags ;
1540 fmode_t f_mode ;
1541 loff_t f_pos ;
1542 struct fown_struct f_owner ;
1543 struct cred const *f_cred ;
1544 struct file_ra_state f_ra ;
1545 u64 f_version ;
1546 void *f_security ;
1547 void *private_data ;
1548 struct list_head f_ep_links ;
1549 struct list_head f_tfile_llink ;
1550 struct address_space *f_mapping ;
1551 unsigned long f_mnt_write_state ;
1552};
1553#line 1111
1554struct files_struct;
1555#line 1111 "include/linux/fs.h"
1556typedef struct files_struct *fl_owner_t;
1557#line 1113 "include/linux/fs.h"
1558struct file_lock_operations {
1559 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1560 void (*fl_release_private)(struct file_lock * ) ;
1561};
1562#line 1118 "include/linux/fs.h"
1563struct lock_manager_operations {
1564 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1565 void (*lm_notify)(struct file_lock * ) ;
1566 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1567 void (*lm_release_private)(struct file_lock * ) ;
1568 void (*lm_break)(struct file_lock * ) ;
1569 int (*lm_change)(struct file_lock ** , int ) ;
1570};
1571#line 4 "include/linux/nfs_fs_i.h"
1572struct nlm_lockowner;
1573#line 4
1574struct nlm_lockowner;
1575#line 9 "include/linux/nfs_fs_i.h"
1576struct nfs_lock_info {
1577 u32 state ;
1578 struct nlm_lockowner *owner ;
1579 struct list_head list ;
1580};
1581#line 15
1582struct nfs4_lock_state;
1583#line 15
1584struct nfs4_lock_state;
1585#line 16 "include/linux/nfs_fs_i.h"
1586struct nfs4_lock_info {
1587 struct nfs4_lock_state *owner ;
1588};
1589#line 1138 "include/linux/fs.h"
1590struct fasync_struct;
1591#line 1138 "include/linux/fs.h"
1592struct __anonstruct_afs_153 {
1593 struct list_head link ;
1594 int state ;
1595};
1596#line 1138 "include/linux/fs.h"
1597union __anonunion_fl_u_152 {
1598 struct nfs_lock_info nfs_fl ;
1599 struct nfs4_lock_info nfs4_fl ;
1600 struct __anonstruct_afs_153 afs ;
1601};
1602#line 1138 "include/linux/fs.h"
1603struct file_lock {
1604 struct file_lock *fl_next ;
1605 struct list_head fl_link ;
1606 struct list_head fl_block ;
1607 fl_owner_t fl_owner ;
1608 unsigned int fl_flags ;
1609 unsigned char fl_type ;
1610 unsigned int fl_pid ;
1611 struct pid *fl_nspid ;
1612 wait_queue_head_t fl_wait ;
1613 struct file *fl_file ;
1614 loff_t fl_start ;
1615 loff_t fl_end ;
1616 struct fasync_struct *fl_fasync ;
1617 unsigned long fl_break_time ;
1618 unsigned long fl_downgrade_time ;
1619 struct file_lock_operations const *fl_ops ;
1620 struct lock_manager_operations const *fl_lmops ;
1621 union __anonunion_fl_u_152 fl_u ;
1622};
1623#line 1378 "include/linux/fs.h"
1624struct fasync_struct {
1625 spinlock_t fa_lock ;
1626 int magic ;
1627 int fa_fd ;
1628 struct fasync_struct *fa_next ;
1629 struct file *fa_file ;
1630 struct rcu_head fa_rcu ;
1631};
1632#line 1418
1633struct file_system_type;
1634#line 1418
1635struct super_operations;
1636#line 1418
1637struct xattr_handler;
1638#line 1418
1639struct mtd_info;
1640#line 1418 "include/linux/fs.h"
1641struct super_block {
1642 struct list_head s_list ;
1643 dev_t s_dev ;
1644 unsigned char s_dirt ;
1645 unsigned char s_blocksize_bits ;
1646 unsigned long s_blocksize ;
1647 loff_t s_maxbytes ;
1648 struct file_system_type *s_type ;
1649 struct super_operations const *s_op ;
1650 struct dquot_operations const *dq_op ;
1651 struct quotactl_ops const *s_qcop ;
1652 struct export_operations const *s_export_op ;
1653 unsigned long s_flags ;
1654 unsigned long s_magic ;
1655 struct dentry *s_root ;
1656 struct rw_semaphore s_umount ;
1657 struct mutex s_lock ;
1658 int s_count ;
1659 atomic_t s_active ;
1660 void *s_security ;
1661 struct xattr_handler const **s_xattr ;
1662 struct list_head s_inodes ;
1663 struct hlist_bl_head s_anon ;
1664 struct list_head *s_files ;
1665 struct list_head s_mounts ;
1666 struct list_head s_dentry_lru ;
1667 int s_nr_dentry_unused ;
1668 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1669 struct list_head s_inode_lru ;
1670 int s_nr_inodes_unused ;
1671 struct block_device *s_bdev ;
1672 struct backing_dev_info *s_bdi ;
1673 struct mtd_info *s_mtd ;
1674 struct hlist_node s_instances ;
1675 struct quota_info s_dquot ;
1676 int s_frozen ;
1677 wait_queue_head_t s_wait_unfrozen ;
1678 char s_id[32] ;
1679 u8 s_uuid[16] ;
1680 void *s_fs_info ;
1681 unsigned int s_max_links ;
1682 fmode_t s_mode ;
1683 u32 s_time_gran ;
1684 struct mutex s_vfs_rename_mutex ;
1685 char *s_subtype ;
1686 char *s_options ;
1687 struct dentry_operations const *s_d_op ;
1688 int cleancache_poolid ;
1689 struct shrinker s_shrink ;
1690 atomic_long_t s_remove_count ;
1691 int s_readonly_remount ;
1692};
1693#line 1567 "include/linux/fs.h"
1694struct fiemap_extent_info {
1695 unsigned int fi_flags ;
1696 unsigned int fi_extents_mapped ;
1697 unsigned int fi_extents_max ;
1698 struct fiemap_extent *fi_extents_start ;
1699};
1700#line 1609 "include/linux/fs.h"
1701struct file_operations {
1702 struct module *owner ;
1703 loff_t (*llseek)(struct file * , loff_t , int ) ;
1704 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1705 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1706 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1707 loff_t ) ;
1708 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1709 loff_t ) ;
1710 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1711 loff_t , u64 , unsigned int ) ) ;
1712 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1713 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1714 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1715 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1716 int (*open)(struct inode * , struct file * ) ;
1717 int (*flush)(struct file * , fl_owner_t id ) ;
1718 int (*release)(struct inode * , struct file * ) ;
1719 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1720 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1721 int (*fasync)(int , struct file * , int ) ;
1722 int (*lock)(struct file * , int , struct file_lock * ) ;
1723 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1724 int ) ;
1725 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1726 unsigned long , unsigned long ) ;
1727 int (*check_flags)(int ) ;
1728 int (*flock)(struct file * , int , struct file_lock * ) ;
1729 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1730 unsigned int ) ;
1731 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1732 unsigned int ) ;
1733 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1734 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1735};
1736#line 1639 "include/linux/fs.h"
1737struct inode_operations {
1738 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1739 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1740 int (*permission)(struct inode * , int ) ;
1741 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1742 int (*readlink)(struct dentry * , char * , int ) ;
1743 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1744 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1745 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1746 int (*unlink)(struct inode * , struct dentry * ) ;
1747 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1748 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1749 int (*rmdir)(struct inode * , struct dentry * ) ;
1750 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1751 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1752 void (*truncate)(struct inode * ) ;
1753 int (*setattr)(struct dentry * , struct iattr * ) ;
1754 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1755 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1756 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1757 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1758 int (*removexattr)(struct dentry * , char const * ) ;
1759 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1760 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1761} __attribute__((__aligned__((1) << (6) ))) ;
1762#line 1669
1763struct seq_file;
1764#line 1684 "include/linux/fs.h"
1765struct super_operations {
1766 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1767 void (*destroy_inode)(struct inode * ) ;
1768 void (*dirty_inode)(struct inode * , int flags ) ;
1769 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1770 int (*drop_inode)(struct inode * ) ;
1771 void (*evict_inode)(struct inode * ) ;
1772 void (*put_super)(struct super_block * ) ;
1773 void (*write_super)(struct super_block * ) ;
1774 int (*sync_fs)(struct super_block *sb , int wait ) ;
1775 int (*freeze_fs)(struct super_block * ) ;
1776 int (*unfreeze_fs)(struct super_block * ) ;
1777 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1778 int (*remount_fs)(struct super_block * , int * , char * ) ;
1779 void (*umount_begin)(struct super_block * ) ;
1780 int (*show_options)(struct seq_file * , struct dentry * ) ;
1781 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1782 int (*show_path)(struct seq_file * , struct dentry * ) ;
1783 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1784 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1785 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1786 loff_t ) ;
1787 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1788 int (*nr_cached_objects)(struct super_block * ) ;
1789 void (*free_cached_objects)(struct super_block * , int ) ;
1790};
1791#line 1835 "include/linux/fs.h"
1792struct file_system_type {
1793 char const *name ;
1794 int fs_flags ;
1795 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1796 void (*kill_sb)(struct super_block * ) ;
1797 struct module *owner ;
1798 struct file_system_type *next ;
1799 struct hlist_head fs_supers ;
1800 struct lock_class_key s_lock_key ;
1801 struct lock_class_key s_umount_key ;
1802 struct lock_class_key s_vfs_rename_key ;
1803 struct lock_class_key i_lock_key ;
1804 struct lock_class_key i_mutex_key ;
1805 struct lock_class_key i_mutex_dir_key ;
1806};
1807#line 6 "include/asm-generic/termbits.h"
1808typedef unsigned char cc_t;
1809#line 7 "include/asm-generic/termbits.h"
1810typedef unsigned int speed_t;
1811#line 8 "include/asm-generic/termbits.h"
1812typedef unsigned int tcflag_t;
1813#line 31 "include/asm-generic/termbits.h"
1814struct ktermios {
1815 tcflag_t c_iflag ;
1816 tcflag_t c_oflag ;
1817 tcflag_t c_cflag ;
1818 tcflag_t c_lflag ;
1819 cc_t c_line ;
1820 cc_t c_cc[19] ;
1821 speed_t c_ispeed ;
1822 speed_t c_ospeed ;
1823};
1824#line 14 "include/asm-generic/termios.h"
1825struct winsize {
1826 unsigned short ws_row ;
1827 unsigned short ws_col ;
1828 unsigned short ws_xpixel ;
1829 unsigned short ws_ypixel ;
1830};
1831#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1832struct exception_table_entry {
1833 unsigned long insn ;
1834 unsigned long fixup ;
1835};
1836#line 9 "include/linux/termios.h"
1837struct termiox {
1838 __u16 x_hflag ;
1839 __u16 x_cflag ;
1840 __u16 x_rflag[5] ;
1841 __u16 x_sflag ;
1842};
1843#line 19 "include/linux/export.h"
1844struct kernel_symbol {
1845 unsigned long value ;
1846 char const *name ;
1847};
1848#line 8 "include/linux/cdev.h"
1849struct file_operations;
1850#line 9
1851struct inode;
1852#line 10
1853struct module;
1854#line 12 "include/linux/cdev.h"
1855struct cdev {
1856 struct kobject kobj ;
1857 struct module *owner ;
1858 struct file_operations const *ops ;
1859 struct list_head list ;
1860 dev_t dev ;
1861 unsigned int count ;
1862};
1863#line 245 "include/linux/tty_driver.h"
1864struct tty_struct;
1865#line 245
1866struct tty_struct;
1867#line 246
1868struct tty_driver;
1869#line 246
1870struct tty_driver;
1871#line 247
1872struct serial_icounter_struct;
1873#line 247
1874struct serial_icounter_struct;
1875#line 249 "include/linux/tty_driver.h"
1876struct tty_operations {
1877 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
1878 int idx ) ;
1879 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
1880 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
1881 int (*open)(struct tty_struct *tty , struct file *filp ) ;
1882 void (*close)(struct tty_struct *tty , struct file *filp ) ;
1883 void (*shutdown)(struct tty_struct *tty ) ;
1884 void (*cleanup)(struct tty_struct *tty ) ;
1885 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
1886 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
1887 void (*flush_chars)(struct tty_struct *tty ) ;
1888 int (*write_room)(struct tty_struct *tty ) ;
1889 int (*chars_in_buffer)(struct tty_struct *tty ) ;
1890 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1891 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1892 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
1893 void (*throttle)(struct tty_struct *tty ) ;
1894 void (*unthrottle)(struct tty_struct *tty ) ;
1895 void (*stop)(struct tty_struct *tty ) ;
1896 void (*start)(struct tty_struct *tty ) ;
1897 void (*hangup)(struct tty_struct *tty ) ;
1898 int (*break_ctl)(struct tty_struct *tty , int state ) ;
1899 void (*flush_buffer)(struct tty_struct *tty ) ;
1900 void (*set_ldisc)(struct tty_struct *tty ) ;
1901 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
1902 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
1903 int (*tiocmget)(struct tty_struct *tty ) ;
1904 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
1905 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
1906 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
1907 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
1908 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
1909 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
1910 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
1911 struct file_operations const *proc_fops ;
1912};
1913#line 294
1914struct proc_dir_entry;
1915#line 294 "include/linux/tty_driver.h"
1916struct tty_driver {
1917 int magic ;
1918 struct kref kref ;
1919 struct cdev cdev ;
1920 struct module *owner ;
1921 char const *driver_name ;
1922 char const *name ;
1923 int name_base ;
1924 int major ;
1925 int minor_start ;
1926 int num ;
1927 short type ;
1928 short subtype ;
1929 struct ktermios init_termios ;
1930 int flags ;
1931 struct proc_dir_entry *proc_entry ;
1932 struct tty_driver *other ;
1933 struct tty_struct **ttys ;
1934 struct ktermios **termios ;
1935 void *driver_state ;
1936 struct tty_operations const *ops ;
1937 struct list_head tty_drivers ;
1938};
1939#line 19 "include/linux/klist.h"
1940struct klist_node;
1941#line 19
1942struct klist_node;
1943#line 39 "include/linux/klist.h"
1944struct klist_node {
1945 void *n_klist ;
1946 struct list_head n_node ;
1947 struct kref n_ref ;
1948};
1949#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1950struct dma_map_ops;
1951#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1952struct dev_archdata {
1953 void *acpi_handle ;
1954 struct dma_map_ops *dma_ops ;
1955 void *iommu ;
1956};
1957#line 28 "include/linux/device.h"
1958struct device;
1959#line 29
1960struct device_private;
1961#line 29
1962struct device_private;
1963#line 30
1964struct device_driver;
1965#line 30
1966struct device_driver;
1967#line 31
1968struct driver_private;
1969#line 31
1970struct driver_private;
1971#line 32
1972struct module;
1973#line 33
1974struct class;
1975#line 33
1976struct class;
1977#line 34
1978struct subsys_private;
1979#line 34
1980struct subsys_private;
1981#line 35
1982struct bus_type;
1983#line 35
1984struct bus_type;
1985#line 36
1986struct device_node;
1987#line 36
1988struct device_node;
1989#line 37
1990struct iommu_ops;
1991#line 37
1992struct iommu_ops;
1993#line 39 "include/linux/device.h"
1994struct bus_attribute {
1995 struct attribute attr ;
1996 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1997 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1998};
1999#line 89
2000struct device_attribute;
2001#line 89
2002struct driver_attribute;
2003#line 89 "include/linux/device.h"
2004struct bus_type {
2005 char const *name ;
2006 char const *dev_name ;
2007 struct device *dev_root ;
2008 struct bus_attribute *bus_attrs ;
2009 struct device_attribute *dev_attrs ;
2010 struct driver_attribute *drv_attrs ;
2011 int (*match)(struct device *dev , struct device_driver *drv ) ;
2012 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2013 int (*probe)(struct device *dev ) ;
2014 int (*remove)(struct device *dev ) ;
2015 void (*shutdown)(struct device *dev ) ;
2016 int (*suspend)(struct device *dev , pm_message_t state ) ;
2017 int (*resume)(struct device *dev ) ;
2018 struct dev_pm_ops const *pm ;
2019 struct iommu_ops *iommu_ops ;
2020 struct subsys_private *p ;
2021};
2022#line 127
2023struct device_type;
2024#line 214
2025struct of_device_id;
2026#line 214 "include/linux/device.h"
2027struct device_driver {
2028 char const *name ;
2029 struct bus_type *bus ;
2030 struct module *owner ;
2031 char const *mod_name ;
2032 bool suppress_bind_attrs ;
2033 struct of_device_id const *of_match_table ;
2034 int (*probe)(struct device *dev ) ;
2035 int (*remove)(struct device *dev ) ;
2036 void (*shutdown)(struct device *dev ) ;
2037 int (*suspend)(struct device *dev , pm_message_t state ) ;
2038 int (*resume)(struct device *dev ) ;
2039 struct attribute_group const **groups ;
2040 struct dev_pm_ops const *pm ;
2041 struct driver_private *p ;
2042};
2043#line 249 "include/linux/device.h"
2044struct driver_attribute {
2045 struct attribute attr ;
2046 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2047 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2048};
2049#line 330
2050struct class_attribute;
2051#line 330 "include/linux/device.h"
2052struct class {
2053 char const *name ;
2054 struct module *owner ;
2055 struct class_attribute *class_attrs ;
2056 struct device_attribute *dev_attrs ;
2057 struct bin_attribute *dev_bin_attrs ;
2058 struct kobject *dev_kobj ;
2059 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2060 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2061 void (*class_release)(struct class *class ) ;
2062 void (*dev_release)(struct device *dev ) ;
2063 int (*suspend)(struct device *dev , pm_message_t state ) ;
2064 int (*resume)(struct device *dev ) ;
2065 struct kobj_ns_type_operations const *ns_type ;
2066 void const *(*namespace)(struct device *dev ) ;
2067 struct dev_pm_ops const *pm ;
2068 struct subsys_private *p ;
2069};
2070#line 397 "include/linux/device.h"
2071struct class_attribute {
2072 struct attribute attr ;
2073 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2074 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2075 size_t count ) ;
2076 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
2077};
2078#line 465 "include/linux/device.h"
2079struct device_type {
2080 char const *name ;
2081 struct attribute_group const **groups ;
2082 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2083 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2084 void (*release)(struct device *dev ) ;
2085 struct dev_pm_ops const *pm ;
2086};
2087#line 476 "include/linux/device.h"
2088struct device_attribute {
2089 struct attribute attr ;
2090 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2091 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2092 size_t count ) ;
2093};
2094#line 559 "include/linux/device.h"
2095struct device_dma_parameters {
2096 unsigned int max_segment_size ;
2097 unsigned long segment_boundary_mask ;
2098};
2099#line 627
2100struct dma_coherent_mem;
2101#line 627 "include/linux/device.h"
2102struct device {
2103 struct device *parent ;
2104 struct device_private *p ;
2105 struct kobject kobj ;
2106 char const *init_name ;
2107 struct device_type const *type ;
2108 struct mutex mutex ;
2109 struct bus_type *bus ;
2110 struct device_driver *driver ;
2111 void *platform_data ;
2112 struct dev_pm_info power ;
2113 struct dev_pm_domain *pm_domain ;
2114 int numa_node ;
2115 u64 *dma_mask ;
2116 u64 coherent_dma_mask ;
2117 struct device_dma_parameters *dma_parms ;
2118 struct list_head dma_pools ;
2119 struct dma_coherent_mem *dma_mem ;
2120 struct dev_archdata archdata ;
2121 struct device_node *of_node ;
2122 dev_t devt ;
2123 u32 id ;
2124 spinlock_t devres_lock ;
2125 struct list_head devres_head ;
2126 struct klist_node knode_class ;
2127 struct class *class ;
2128 struct attribute_group const **groups ;
2129 void (*release)(struct device *dev ) ;
2130};
2131#line 43 "include/linux/pm_wakeup.h"
2132struct wakeup_source {
2133 char const *name ;
2134 struct list_head entry ;
2135 spinlock_t lock ;
2136 struct timer_list timer ;
2137 unsigned long timer_expires ;
2138 ktime_t total_time ;
2139 ktime_t max_time ;
2140 ktime_t last_time ;
2141 unsigned long event_count ;
2142 unsigned long active_count ;
2143 unsigned long relax_count ;
2144 unsigned long hit_count ;
2145 unsigned int active : 1 ;
2146};
2147#line 49 "include/linux/pps_kernel.h"
2148struct pps_event_time {
2149 struct timespec ts_real ;
2150};
2151#line 114 "include/linux/tty_ldisc.h"
2152struct tty_ldisc_ops {
2153 int magic ;
2154 char *name ;
2155 int num ;
2156 int flags ;
2157 int (*open)(struct tty_struct * ) ;
2158 void (*close)(struct tty_struct * ) ;
2159 void (*flush_buffer)(struct tty_struct *tty ) ;
2160 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2161 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2162 size_t nr ) ;
2163 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2164 size_t nr ) ;
2165 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2166 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2167 unsigned long arg ) ;
2168 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2169 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2170 int (*hangup)(struct tty_struct *tty ) ;
2171 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2172 int count ) ;
2173 void (*write_wakeup)(struct tty_struct * ) ;
2174 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2175 struct module *owner ;
2176 int refcount ;
2177};
2178#line 154 "include/linux/tty_ldisc.h"
2179struct tty_ldisc {
2180 struct tty_ldisc_ops *ops ;
2181 atomic_t users ;
2182};
2183#line 64 "include/linux/tty.h"
2184struct tty_buffer {
2185 struct tty_buffer *next ;
2186 char *char_buf_ptr ;
2187 unsigned char *flag_buf_ptr ;
2188 int used ;
2189 int size ;
2190 int commit ;
2191 int read ;
2192 unsigned long data[0] ;
2193};
2194#line 87 "include/linux/tty.h"
2195struct tty_bufhead {
2196 struct work_struct work ;
2197 spinlock_t lock ;
2198 struct tty_buffer *head ;
2199 struct tty_buffer *tail ;
2200 struct tty_buffer *free ;
2201 int memory_used ;
2202};
2203#line 188
2204struct device;
2205#line 189
2206struct signal_struct;
2207#line 189
2208struct signal_struct;
2209#line 202
2210struct tty_port;
2211#line 202
2212struct tty_port;
2213#line 204 "include/linux/tty.h"
2214struct tty_port_operations {
2215 int (*carrier_raised)(struct tty_port *port ) ;
2216 void (*dtr_rts)(struct tty_port *port , int raise ) ;
2217 void (*shutdown)(struct tty_port *port ) ;
2218 void (*drop)(struct tty_port *port ) ;
2219 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2220 void (*destruct)(struct tty_port *port ) ;
2221};
2222#line 223 "include/linux/tty.h"
2223struct tty_port {
2224 struct tty_struct *tty ;
2225 struct tty_port_operations const *ops ;
2226 spinlock_t lock ;
2227 int blocked_open ;
2228 int count ;
2229 wait_queue_head_t open_wait ;
2230 wait_queue_head_t close_wait ;
2231 wait_queue_head_t delta_msr_wait ;
2232 unsigned long flags ;
2233 unsigned char console : 1 ;
2234 struct mutex mutex ;
2235 struct mutex buf_mutex ;
2236 unsigned char *xmit_buf ;
2237 unsigned int close_delay ;
2238 unsigned int closing_wait ;
2239 int drain_delay ;
2240 struct kref kref ;
2241};
2242#line 257
2243struct tty_operations;
2244#line 259 "include/linux/tty.h"
2245struct tty_struct {
2246 int magic ;
2247 struct kref kref ;
2248 struct device *dev ;
2249 struct tty_driver *driver ;
2250 struct tty_operations const *ops ;
2251 int index ;
2252 struct mutex ldisc_mutex ;
2253 struct tty_ldisc *ldisc ;
2254 struct mutex termios_mutex ;
2255 spinlock_t ctrl_lock ;
2256 struct ktermios *termios ;
2257 struct ktermios *termios_locked ;
2258 struct termiox *termiox ;
2259 char name[64] ;
2260 struct pid *pgrp ;
2261 struct pid *session ;
2262 unsigned long flags ;
2263 int count ;
2264 struct winsize winsize ;
2265 unsigned char stopped : 1 ;
2266 unsigned char hw_stopped : 1 ;
2267 unsigned char flow_stopped : 1 ;
2268 unsigned char packet : 1 ;
2269 unsigned char low_latency : 1 ;
2270 unsigned char warned : 1 ;
2271 unsigned char ctrl_status ;
2272 unsigned int receive_room ;
2273 struct tty_struct *link ;
2274 struct fasync_struct *fasync ;
2275 struct tty_bufhead buf ;
2276 int alt_speed ;
2277 wait_queue_head_t write_wait ;
2278 wait_queue_head_t read_wait ;
2279 struct work_struct hangup_work ;
2280 void *disc_data ;
2281 void *driver_data ;
2282 struct list_head tty_files ;
2283 unsigned int column ;
2284 unsigned char lnext : 1 ;
2285 unsigned char erasing : 1 ;
2286 unsigned char raw : 1 ;
2287 unsigned char real_raw : 1 ;
2288 unsigned char icanon : 1 ;
2289 unsigned char closing : 1 ;
2290 unsigned char echo_overrun : 1 ;
2291 unsigned short minimum_to_wake ;
2292 unsigned long overrun_time ;
2293 int num_overrun ;
2294 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2295 char *read_buf ;
2296 int read_head ;
2297 int read_tail ;
2298 int read_cnt ;
2299 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2300 unsigned char *echo_buf ;
2301 unsigned int echo_pos ;
2302 unsigned int echo_cnt ;
2303 int canon_data ;
2304 unsigned long canon_head ;
2305 unsigned int canon_column ;
2306 struct mutex atomic_read_lock ;
2307 struct mutex atomic_write_lock ;
2308 struct mutex output_lock ;
2309 struct mutex echo_lock ;
2310 unsigned char *write_buf ;
2311 int write_cnt ;
2312 spinlock_t read_lock ;
2313 struct work_struct SAK_work ;
2314 struct tty_port *port ;
2315};
2316#line 193 "include/linux/serial.h"
2317struct serial_icounter_struct {
2318 int cts ;
2319 int dsr ;
2320 int rng ;
2321 int dcd ;
2322 int rx ;
2323 int tx ;
2324 int frame ;
2325 int overrun ;
2326 int parity ;
2327 int brk ;
2328 int buf_overrun ;
2329 int reserved[9] ;
2330};
2331#line 29 "include/linux/sysctl.h"
2332struct completion;
2333#line 100 "include/linux/rbtree.h"
2334struct rb_node {
2335 unsigned long rb_parent_color ;
2336 struct rb_node *rb_right ;
2337 struct rb_node *rb_left ;
2338} __attribute__((__aligned__(sizeof(long )))) ;
2339#line 110 "include/linux/rbtree.h"
2340struct rb_root {
2341 struct rb_node *rb_node ;
2342};
2343#line 939 "include/linux/sysctl.h"
2344struct nsproxy;
2345#line 939
2346struct nsproxy;
2347#line 48 "include/linux/kmod.h"
2348struct cred;
2349#line 49
2350struct file;
2351#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2352struct task_struct;
2353#line 18 "include/linux/elf.h"
2354typedef __u64 Elf64_Addr;
2355#line 19 "include/linux/elf.h"
2356typedef __u16 Elf64_Half;
2357#line 23 "include/linux/elf.h"
2358typedef __u32 Elf64_Word;
2359#line 24 "include/linux/elf.h"
2360typedef __u64 Elf64_Xword;
2361#line 194 "include/linux/elf.h"
2362struct elf64_sym {
2363 Elf64_Word st_name ;
2364 unsigned char st_info ;
2365 unsigned char st_other ;
2366 Elf64_Half st_shndx ;
2367 Elf64_Addr st_value ;
2368 Elf64_Xword st_size ;
2369};
2370#line 194 "include/linux/elf.h"
2371typedef struct elf64_sym Elf64_Sym;
2372#line 438
2373struct file;
2374#line 39 "include/linux/moduleparam.h"
2375struct kernel_param;
2376#line 39
2377struct kernel_param;
2378#line 41 "include/linux/moduleparam.h"
2379struct kernel_param_ops {
2380 int (*set)(char const *val , struct kernel_param const *kp ) ;
2381 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2382 void (*free)(void *arg ) ;
2383};
2384#line 50
2385struct kparam_string;
2386#line 50
2387struct kparam_array;
2388#line 50 "include/linux/moduleparam.h"
2389union __anonunion____missing_field_name_216 {
2390 void *arg ;
2391 struct kparam_string const *str ;
2392 struct kparam_array const *arr ;
2393};
2394#line 50 "include/linux/moduleparam.h"
2395struct kernel_param {
2396 char const *name ;
2397 struct kernel_param_ops const *ops ;
2398 u16 perm ;
2399 s16 level ;
2400 union __anonunion____missing_field_name_216 __annonCompField35 ;
2401};
2402#line 63 "include/linux/moduleparam.h"
2403struct kparam_string {
2404 unsigned int maxlen ;
2405 char *string ;
2406};
2407#line 69 "include/linux/moduleparam.h"
2408struct kparam_array {
2409 unsigned int max ;
2410 unsigned int elemsize ;
2411 unsigned int *num ;
2412 struct kernel_param_ops const *ops ;
2413 void *elem ;
2414};
2415#line 445
2416struct module;
2417#line 80 "include/linux/jump_label.h"
2418struct module;
2419#line 143 "include/linux/jump_label.h"
2420struct static_key {
2421 atomic_t enabled ;
2422};
2423#line 22 "include/linux/tracepoint.h"
2424struct module;
2425#line 23
2426struct tracepoint;
2427#line 23
2428struct tracepoint;
2429#line 25 "include/linux/tracepoint.h"
2430struct tracepoint_func {
2431 void *func ;
2432 void *data ;
2433};
2434#line 30 "include/linux/tracepoint.h"
2435struct tracepoint {
2436 char const *name ;
2437 struct static_key key ;
2438 void (*regfunc)(void) ;
2439 void (*unregfunc)(void) ;
2440 struct tracepoint_func *funcs ;
2441};
2442#line 8 "include/asm-generic/module.h"
2443struct mod_arch_specific {
2444
2445};
2446#line 35 "include/linux/module.h"
2447struct module;
2448#line 37
2449struct module_param_attrs;
2450#line 37 "include/linux/module.h"
2451struct module_kobject {
2452 struct kobject kobj ;
2453 struct module *mod ;
2454 struct kobject *drivers_dir ;
2455 struct module_param_attrs *mp ;
2456};
2457#line 44 "include/linux/module.h"
2458struct module_attribute {
2459 struct attribute attr ;
2460 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2461 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
2462 size_t count ) ;
2463 void (*setup)(struct module * , char const * ) ;
2464 int (*test)(struct module * ) ;
2465 void (*free)(struct module * ) ;
2466};
2467#line 71
2468struct exception_table_entry;
2469#line 199
2470enum module_state {
2471 MODULE_STATE_LIVE = 0,
2472 MODULE_STATE_COMING = 1,
2473 MODULE_STATE_GOING = 2
2474} ;
2475#line 215 "include/linux/module.h"
2476struct module_ref {
2477 unsigned long incs ;
2478 unsigned long decs ;
2479} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2480#line 220
2481struct module_sect_attrs;
2482#line 220
2483struct module_notes_attrs;
2484#line 220
2485struct ftrace_event_call;
2486#line 220 "include/linux/module.h"
2487struct module {
2488 enum module_state state ;
2489 struct list_head list ;
2490 char name[64UL - sizeof(unsigned long )] ;
2491 struct module_kobject mkobj ;
2492 struct module_attribute *modinfo_attrs ;
2493 char const *version ;
2494 char const *srcversion ;
2495 struct kobject *holders_dir ;
2496 struct kernel_symbol const *syms ;
2497 unsigned long const *crcs ;
2498 unsigned int num_syms ;
2499 struct kernel_param *kp ;
2500 unsigned int num_kp ;
2501 unsigned int num_gpl_syms ;
2502 struct kernel_symbol const *gpl_syms ;
2503 unsigned long const *gpl_crcs ;
2504 struct kernel_symbol const *unused_syms ;
2505 unsigned long const *unused_crcs ;
2506 unsigned int num_unused_syms ;
2507 unsigned int num_unused_gpl_syms ;
2508 struct kernel_symbol const *unused_gpl_syms ;
2509 unsigned long const *unused_gpl_crcs ;
2510 struct kernel_symbol const *gpl_future_syms ;
2511 unsigned long const *gpl_future_crcs ;
2512 unsigned int num_gpl_future_syms ;
2513 unsigned int num_exentries ;
2514 struct exception_table_entry *extable ;
2515 int (*init)(void) ;
2516 void *module_init ;
2517 void *module_core ;
2518 unsigned int init_size ;
2519 unsigned int core_size ;
2520 unsigned int init_text_size ;
2521 unsigned int core_text_size ;
2522 unsigned int init_ro_size ;
2523 unsigned int core_ro_size ;
2524 struct mod_arch_specific arch ;
2525 unsigned int taints ;
2526 unsigned int num_bugs ;
2527 struct list_head bug_list ;
2528 struct bug_entry *bug_table ;
2529 Elf64_Sym *symtab ;
2530 Elf64_Sym *core_symtab ;
2531 unsigned int num_symtab ;
2532 unsigned int core_num_syms ;
2533 char *strtab ;
2534 char *core_strtab ;
2535 struct module_sect_attrs *sect_attrs ;
2536 struct module_notes_attrs *notes_attrs ;
2537 char *args ;
2538 void *percpu ;
2539 unsigned int percpu_size ;
2540 unsigned int num_tracepoints ;
2541 struct tracepoint * const *tracepoints_ptrs ;
2542 unsigned int num_trace_bprintk_fmt ;
2543 char const **trace_bprintk_fmt_start ;
2544 struct ftrace_event_call **trace_events ;
2545 unsigned int num_trace_events ;
2546 struct list_head source_list ;
2547 struct list_head target_list ;
2548 struct task_struct *waiter ;
2549 void (*exit)(void) ;
2550 struct module_ref *refptr ;
2551 ctor_fn_t *ctors ;
2552 unsigned int num_ctors ;
2553};
2554#line 12 "include/linux/mod_devicetable.h"
2555typedef unsigned long kernel_ulong_t;
2556#line 98 "include/linux/mod_devicetable.h"
2557struct usb_device_id {
2558 __u16 match_flags ;
2559 __u16 idVendor ;
2560 __u16 idProduct ;
2561 __u16 bcdDevice_lo ;
2562 __u16 bcdDevice_hi ;
2563 __u8 bDeviceClass ;
2564 __u8 bDeviceSubClass ;
2565 __u8 bDeviceProtocol ;
2566 __u8 bInterfaceClass ;
2567 __u8 bInterfaceSubClass ;
2568 __u8 bInterfaceProtocol ;
2569 kernel_ulong_t driver_info ;
2570};
2571#line 219 "include/linux/mod_devicetable.h"
2572struct of_device_id {
2573 char name[32] ;
2574 char type[32] ;
2575 char compatible[128] ;
2576 void *data ;
2577};
2578#line 250 "include/linux/usb/ch9.h"
2579struct usb_device_descriptor {
2580 __u8 bLength ;
2581 __u8 bDescriptorType ;
2582 __le16 bcdUSB ;
2583 __u8 bDeviceClass ;
2584 __u8 bDeviceSubClass ;
2585 __u8 bDeviceProtocol ;
2586 __u8 bMaxPacketSize0 ;
2587 __le16 idVendor ;
2588 __le16 idProduct ;
2589 __le16 bcdDevice ;
2590 __u8 iManufacturer ;
2591 __u8 iProduct ;
2592 __u8 iSerialNumber ;
2593 __u8 bNumConfigurations ;
2594} __attribute__((__packed__)) ;
2595#line 306 "include/linux/usb/ch9.h"
2596struct usb_config_descriptor {
2597 __u8 bLength ;
2598 __u8 bDescriptorType ;
2599 __le16 wTotalLength ;
2600 __u8 bNumInterfaces ;
2601 __u8 bConfigurationValue ;
2602 __u8 iConfiguration ;
2603 __u8 bmAttributes ;
2604 __u8 bMaxPower ;
2605} __attribute__((__packed__)) ;
2606#line 343 "include/linux/usb/ch9.h"
2607struct usb_interface_descriptor {
2608 __u8 bLength ;
2609 __u8 bDescriptorType ;
2610 __u8 bInterfaceNumber ;
2611 __u8 bAlternateSetting ;
2612 __u8 bNumEndpoints ;
2613 __u8 bInterfaceClass ;
2614 __u8 bInterfaceSubClass ;
2615 __u8 bInterfaceProtocol ;
2616 __u8 iInterface ;
2617} __attribute__((__packed__)) ;
2618#line 361 "include/linux/usb/ch9.h"
2619struct usb_endpoint_descriptor {
2620 __u8 bLength ;
2621 __u8 bDescriptorType ;
2622 __u8 bEndpointAddress ;
2623 __u8 bmAttributes ;
2624 __le16 wMaxPacketSize ;
2625 __u8 bInterval ;
2626 __u8 bRefresh ;
2627 __u8 bSynchAddress ;
2628} __attribute__((__packed__)) ;
2629#line 598 "include/linux/usb/ch9.h"
2630struct usb_ss_ep_comp_descriptor {
2631 __u8 bLength ;
2632 __u8 bDescriptorType ;
2633 __u8 bMaxBurst ;
2634 __u8 bmAttributes ;
2635 __le16 wBytesPerInterval ;
2636} __attribute__((__packed__)) ;
2637#line 677 "include/linux/usb/ch9.h"
2638struct usb_interface_assoc_descriptor {
2639 __u8 bLength ;
2640 __u8 bDescriptorType ;
2641 __u8 bFirstInterface ;
2642 __u8 bInterfaceCount ;
2643 __u8 bFunctionClass ;
2644 __u8 bFunctionSubClass ;
2645 __u8 bFunctionProtocol ;
2646 __u8 iFunction ;
2647} __attribute__((__packed__)) ;
2648#line 737 "include/linux/usb/ch9.h"
2649struct usb_bos_descriptor {
2650 __u8 bLength ;
2651 __u8 bDescriptorType ;
2652 __le16 wTotalLength ;
2653 __u8 bNumDeviceCaps ;
2654} __attribute__((__packed__)) ;
2655#line 786 "include/linux/usb/ch9.h"
2656struct usb_ext_cap_descriptor {
2657 __u8 bLength ;
2658 __u8 bDescriptorType ;
2659 __u8 bDevCapabilityType ;
2660 __le32 bmAttributes ;
2661} __attribute__((__packed__)) ;
2662#line 806 "include/linux/usb/ch9.h"
2663struct usb_ss_cap_descriptor {
2664 __u8 bLength ;
2665 __u8 bDescriptorType ;
2666 __u8 bDevCapabilityType ;
2667 __u8 bmAttributes ;
2668 __le16 wSpeedSupported ;
2669 __u8 bFunctionalitySupport ;
2670 __u8 bU1devExitLat ;
2671 __le16 bU2DevExitLat ;
2672} __attribute__((__packed__)) ;
2673#line 829 "include/linux/usb/ch9.h"
2674struct usb_ss_container_id_descriptor {
2675 __u8 bLength ;
2676 __u8 bDescriptorType ;
2677 __u8 bDevCapabilityType ;
2678 __u8 bReserved ;
2679 __u8 ContainerID[16] ;
2680} __attribute__((__packed__)) ;
2681#line 891
2682enum usb_device_speed {
2683 USB_SPEED_UNKNOWN = 0,
2684 USB_SPEED_LOW = 1,
2685 USB_SPEED_FULL = 2,
2686 USB_SPEED_HIGH = 3,
2687 USB_SPEED_WIRELESS = 4,
2688 USB_SPEED_SUPER = 5
2689} ;
2690#line 911
2691enum usb_device_state {
2692 USB_STATE_NOTATTACHED = 0,
2693 USB_STATE_ATTACHED = 1,
2694 USB_STATE_POWERED = 2,
2695 USB_STATE_RECONNECTING = 3,
2696 USB_STATE_UNAUTHENTICATED = 4,
2697 USB_STATE_DEFAULT = 5,
2698 USB_STATE_ADDRESS = 6,
2699 USB_STATE_CONFIGURED = 7,
2700 USB_STATE_SUSPENDED = 8
2701} ;
2702#line 31 "include/linux/irq.h"
2703struct seq_file;
2704#line 32
2705struct module;
2706#line 12 "include/linux/irqdesc.h"
2707struct proc_dir_entry;
2708#line 14
2709struct module;
2710#line 16 "include/linux/profile.h"
2711struct proc_dir_entry;
2712#line 17
2713struct pt_regs;
2714#line 65
2715struct task_struct;
2716#line 66
2717struct mm_struct;
2718#line 88
2719struct pt_regs;
2720#line 132 "include/linux/hardirq.h"
2721struct task_struct;
2722#line 8 "include/linux/timerqueue.h"
2723struct timerqueue_node {
2724 struct rb_node node ;
2725 ktime_t expires ;
2726};
2727#line 13 "include/linux/timerqueue.h"
2728struct timerqueue_head {
2729 struct rb_root head ;
2730 struct timerqueue_node *next ;
2731};
2732#line 27 "include/linux/hrtimer.h"
2733struct hrtimer_clock_base;
2734#line 27
2735struct hrtimer_clock_base;
2736#line 28
2737struct hrtimer_cpu_base;
2738#line 28
2739struct hrtimer_cpu_base;
2740#line 44
2741enum hrtimer_restart {
2742 HRTIMER_NORESTART = 0,
2743 HRTIMER_RESTART = 1
2744} ;
2745#line 108 "include/linux/hrtimer.h"
2746struct hrtimer {
2747 struct timerqueue_node node ;
2748 ktime_t _softexpires ;
2749 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2750 struct hrtimer_clock_base *base ;
2751 unsigned long state ;
2752 int start_pid ;
2753 void *start_site ;
2754 char start_comm[16] ;
2755};
2756#line 145 "include/linux/hrtimer.h"
2757struct hrtimer_clock_base {
2758 struct hrtimer_cpu_base *cpu_base ;
2759 int index ;
2760 clockid_t clockid ;
2761 struct timerqueue_head active ;
2762 ktime_t resolution ;
2763 ktime_t (*get_time)(void) ;
2764 ktime_t softirq_time ;
2765 ktime_t offset ;
2766};
2767#line 178 "include/linux/hrtimer.h"
2768struct hrtimer_cpu_base {
2769 raw_spinlock_t lock ;
2770 unsigned long active_bases ;
2771 ktime_t expires_next ;
2772 int hres_active ;
2773 int hang_detected ;
2774 unsigned long nr_events ;
2775 unsigned long nr_retries ;
2776 unsigned long nr_hangs ;
2777 ktime_t max_hang_time ;
2778 struct hrtimer_clock_base clock_base[3] ;
2779};
2780#line 187 "include/linux/interrupt.h"
2781struct device;
2782#line 695
2783struct seq_file;
2784#line 23 "include/linux/mm_types.h"
2785struct address_space;
2786#line 40 "include/linux/mm_types.h"
2787union __anonunion____missing_field_name_228 {
2788 unsigned long index ;
2789 void *freelist ;
2790};
2791#line 40 "include/linux/mm_types.h"
2792struct __anonstruct____missing_field_name_232 {
2793 unsigned int inuse : 16 ;
2794 unsigned int objects : 15 ;
2795 unsigned int frozen : 1 ;
2796};
2797#line 40 "include/linux/mm_types.h"
2798union __anonunion____missing_field_name_231 {
2799 atomic_t _mapcount ;
2800 struct __anonstruct____missing_field_name_232 __annonCompField37 ;
2801};
2802#line 40 "include/linux/mm_types.h"
2803struct __anonstruct____missing_field_name_230 {
2804 union __anonunion____missing_field_name_231 __annonCompField38 ;
2805 atomic_t _count ;
2806};
2807#line 40 "include/linux/mm_types.h"
2808union __anonunion____missing_field_name_229 {
2809 unsigned long counters ;
2810 struct __anonstruct____missing_field_name_230 __annonCompField39 ;
2811};
2812#line 40 "include/linux/mm_types.h"
2813struct __anonstruct____missing_field_name_227 {
2814 union __anonunion____missing_field_name_228 __annonCompField36 ;
2815 union __anonunion____missing_field_name_229 __annonCompField40 ;
2816};
2817#line 40 "include/linux/mm_types.h"
2818struct __anonstruct____missing_field_name_234 {
2819 struct page *next ;
2820 int pages ;
2821 int pobjects ;
2822};
2823#line 40 "include/linux/mm_types.h"
2824union __anonunion____missing_field_name_233 {
2825 struct list_head lru ;
2826 struct __anonstruct____missing_field_name_234 __annonCompField42 ;
2827};
2828#line 40 "include/linux/mm_types.h"
2829union __anonunion____missing_field_name_235 {
2830 unsigned long private ;
2831 struct kmem_cache *slab ;
2832 struct page *first_page ;
2833};
2834#line 40 "include/linux/mm_types.h"
2835struct page {
2836 unsigned long flags ;
2837 struct address_space *mapping ;
2838 struct __anonstruct____missing_field_name_227 __annonCompField41 ;
2839 union __anonunion____missing_field_name_233 __annonCompField43 ;
2840 union __anonunion____missing_field_name_235 __annonCompField44 ;
2841 unsigned long debug_flags ;
2842} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2843#line 200 "include/linux/mm_types.h"
2844struct __anonstruct_vm_set_237 {
2845 struct list_head list ;
2846 void *parent ;
2847 struct vm_area_struct *head ;
2848};
2849#line 200 "include/linux/mm_types.h"
2850union __anonunion_shared_236 {
2851 struct __anonstruct_vm_set_237 vm_set ;
2852 struct raw_prio_tree_node prio_tree_node ;
2853};
2854#line 200
2855struct anon_vma;
2856#line 200
2857struct vm_operations_struct;
2858#line 200
2859struct mempolicy;
2860#line 200 "include/linux/mm_types.h"
2861struct vm_area_struct {
2862 struct mm_struct *vm_mm ;
2863 unsigned long vm_start ;
2864 unsigned long vm_end ;
2865 struct vm_area_struct *vm_next ;
2866 struct vm_area_struct *vm_prev ;
2867 pgprot_t vm_page_prot ;
2868 unsigned long vm_flags ;
2869 struct rb_node vm_rb ;
2870 union __anonunion_shared_236 shared ;
2871 struct list_head anon_vma_chain ;
2872 struct anon_vma *anon_vma ;
2873 struct vm_operations_struct const *vm_ops ;
2874 unsigned long vm_pgoff ;
2875 struct file *vm_file ;
2876 void *vm_private_data ;
2877 struct mempolicy *vm_policy ;
2878};
2879#line 257 "include/linux/mm_types.h"
2880struct core_thread {
2881 struct task_struct *task ;
2882 struct core_thread *next ;
2883};
2884#line 262 "include/linux/mm_types.h"
2885struct core_state {
2886 atomic_t nr_threads ;
2887 struct core_thread dumper ;
2888 struct completion startup ;
2889};
2890#line 284 "include/linux/mm_types.h"
2891struct mm_rss_stat {
2892 atomic_long_t count[3] ;
2893};
2894#line 288
2895struct linux_binfmt;
2896#line 288
2897struct mmu_notifier_mm;
2898#line 288 "include/linux/mm_types.h"
2899struct mm_struct {
2900 struct vm_area_struct *mmap ;
2901 struct rb_root mm_rb ;
2902 struct vm_area_struct *mmap_cache ;
2903 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2904 unsigned long pgoff , unsigned long flags ) ;
2905 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2906 unsigned long mmap_base ;
2907 unsigned long task_size ;
2908 unsigned long cached_hole_size ;
2909 unsigned long free_area_cache ;
2910 pgd_t *pgd ;
2911 atomic_t mm_users ;
2912 atomic_t mm_count ;
2913 int map_count ;
2914 spinlock_t page_table_lock ;
2915 struct rw_semaphore mmap_sem ;
2916 struct list_head mmlist ;
2917 unsigned long hiwater_rss ;
2918 unsigned long hiwater_vm ;
2919 unsigned long total_vm ;
2920 unsigned long locked_vm ;
2921 unsigned long pinned_vm ;
2922 unsigned long shared_vm ;
2923 unsigned long exec_vm ;
2924 unsigned long stack_vm ;
2925 unsigned long reserved_vm ;
2926 unsigned long def_flags ;
2927 unsigned long nr_ptes ;
2928 unsigned long start_code ;
2929 unsigned long end_code ;
2930 unsigned long start_data ;
2931 unsigned long end_data ;
2932 unsigned long start_brk ;
2933 unsigned long brk ;
2934 unsigned long start_stack ;
2935 unsigned long arg_start ;
2936 unsigned long arg_end ;
2937 unsigned long env_start ;
2938 unsigned long env_end ;
2939 unsigned long saved_auxv[44] ;
2940 struct mm_rss_stat rss_stat ;
2941 struct linux_binfmt *binfmt ;
2942 cpumask_var_t cpu_vm_mask_var ;
2943 mm_context_t context ;
2944 unsigned int faultstamp ;
2945 unsigned int token_priority ;
2946 unsigned int last_interval ;
2947 unsigned long flags ;
2948 struct core_state *core_state ;
2949 spinlock_t ioctx_lock ;
2950 struct hlist_head ioctx_list ;
2951 struct task_struct *owner ;
2952 struct file *exe_file ;
2953 unsigned long num_exe_file_vmas ;
2954 struct mmu_notifier_mm *mmu_notifier_mm ;
2955 pgtable_t pmd_huge_pte ;
2956 struct cpumask cpumask_allocation ;
2957};
2958#line 7 "include/asm-generic/cputime.h"
2959typedef unsigned long cputime_t;
2960#line 84 "include/linux/sem.h"
2961struct task_struct;
2962#line 101
2963struct sem_undo_list;
2964#line 101 "include/linux/sem.h"
2965struct sysv_sem {
2966 struct sem_undo_list *undo_list ;
2967};
2968#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2969struct siginfo;
2970#line 10
2971struct siginfo;
2972#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2973struct __anonstruct_sigset_t_239 {
2974 unsigned long sig[1] ;
2975};
2976#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2977typedef struct __anonstruct_sigset_t_239 sigset_t;
2978#line 17 "include/asm-generic/signal-defs.h"
2979typedef void __signalfn_t(int );
2980#line 18 "include/asm-generic/signal-defs.h"
2981typedef __signalfn_t *__sighandler_t;
2982#line 20 "include/asm-generic/signal-defs.h"
2983typedef void __restorefn_t(void);
2984#line 21 "include/asm-generic/signal-defs.h"
2985typedef __restorefn_t *__sigrestore_t;
2986#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2987struct sigaction {
2988 __sighandler_t sa_handler ;
2989 unsigned long sa_flags ;
2990 __sigrestore_t sa_restorer ;
2991 sigset_t sa_mask ;
2992};
2993#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2994struct k_sigaction {
2995 struct sigaction sa ;
2996};
2997#line 7 "include/asm-generic/siginfo.h"
2998union sigval {
2999 int sival_int ;
3000 void *sival_ptr ;
3001};
3002#line 7 "include/asm-generic/siginfo.h"
3003typedef union sigval sigval_t;
3004#line 48 "include/asm-generic/siginfo.h"
3005struct __anonstruct__kill_241 {
3006 __kernel_pid_t _pid ;
3007 __kernel_uid32_t _uid ;
3008};
3009#line 48 "include/asm-generic/siginfo.h"
3010struct __anonstruct__timer_242 {
3011 __kernel_timer_t _tid ;
3012 int _overrun ;
3013 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3014 sigval_t _sigval ;
3015 int _sys_private ;
3016};
3017#line 48 "include/asm-generic/siginfo.h"
3018struct __anonstruct__rt_243 {
3019 __kernel_pid_t _pid ;
3020 __kernel_uid32_t _uid ;
3021 sigval_t _sigval ;
3022};
3023#line 48 "include/asm-generic/siginfo.h"
3024struct __anonstruct__sigchld_244 {
3025 __kernel_pid_t _pid ;
3026 __kernel_uid32_t _uid ;
3027 int _status ;
3028 __kernel_clock_t _utime ;
3029 __kernel_clock_t _stime ;
3030};
3031#line 48 "include/asm-generic/siginfo.h"
3032struct __anonstruct__sigfault_245 {
3033 void *_addr ;
3034 short _addr_lsb ;
3035};
3036#line 48 "include/asm-generic/siginfo.h"
3037struct __anonstruct__sigpoll_246 {
3038 long _band ;
3039 int _fd ;
3040};
3041#line 48 "include/asm-generic/siginfo.h"
3042union __anonunion__sifields_240 {
3043 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3044 struct __anonstruct__kill_241 _kill ;
3045 struct __anonstruct__timer_242 _timer ;
3046 struct __anonstruct__rt_243 _rt ;
3047 struct __anonstruct__sigchld_244 _sigchld ;
3048 struct __anonstruct__sigfault_245 _sigfault ;
3049 struct __anonstruct__sigpoll_246 _sigpoll ;
3050};
3051#line 48 "include/asm-generic/siginfo.h"
3052struct siginfo {
3053 int si_signo ;
3054 int si_errno ;
3055 int si_code ;
3056 union __anonunion__sifields_240 _sifields ;
3057};
3058#line 48 "include/asm-generic/siginfo.h"
3059typedef struct siginfo siginfo_t;
3060#line 288
3061struct siginfo;
3062#line 10 "include/linux/signal.h"
3063struct task_struct;
3064#line 18
3065struct user_struct;
3066#line 28 "include/linux/signal.h"
3067struct sigpending {
3068 struct list_head list ;
3069 sigset_t signal ;
3070};
3071#line 239
3072struct timespec;
3073#line 240
3074struct pt_regs;
3075#line 10 "include/linux/seccomp.h"
3076struct __anonstruct_seccomp_t_249 {
3077 int mode ;
3078};
3079#line 10 "include/linux/seccomp.h"
3080typedef struct __anonstruct_seccomp_t_249 seccomp_t;
3081#line 81 "include/linux/plist.h"
3082struct plist_head {
3083 struct list_head node_list ;
3084};
3085#line 85 "include/linux/plist.h"
3086struct plist_node {
3087 int prio ;
3088 struct list_head prio_list ;
3089 struct list_head node_list ;
3090};
3091#line 40 "include/linux/rtmutex.h"
3092struct rt_mutex_waiter;
3093#line 40
3094struct rt_mutex_waiter;
3095#line 42 "include/linux/resource.h"
3096struct rlimit {
3097 unsigned long rlim_cur ;
3098 unsigned long rlim_max ;
3099};
3100#line 81
3101struct task_struct;
3102#line 11 "include/linux/task_io_accounting.h"
3103struct task_io_accounting {
3104 u64 rchar ;
3105 u64 wchar ;
3106 u64 syscr ;
3107 u64 syscw ;
3108 u64 read_bytes ;
3109 u64 write_bytes ;
3110 u64 cancelled_write_bytes ;
3111};
3112#line 13 "include/linux/latencytop.h"
3113struct task_struct;
3114#line 20 "include/linux/latencytop.h"
3115struct latency_record {
3116 unsigned long backtrace[12] ;
3117 unsigned int count ;
3118 unsigned long time ;
3119 unsigned long max ;
3120};
3121#line 29 "include/linux/key.h"
3122typedef int32_t key_serial_t;
3123#line 32 "include/linux/key.h"
3124typedef uint32_t key_perm_t;
3125#line 34
3126struct key;
3127#line 34
3128struct key;
3129#line 74
3130struct seq_file;
3131#line 75
3132struct user_struct;
3133#line 76
3134struct signal_struct;
3135#line 77
3136struct cred;
3137#line 79
3138struct key_type;
3139#line 79
3140struct key_type;
3141#line 81
3142struct keyring_list;
3143#line 81
3144struct keyring_list;
3145#line 124
3146struct key_user;
3147#line 124 "include/linux/key.h"
3148union __anonunion____missing_field_name_250 {
3149 time_t expiry ;
3150 time_t revoked_at ;
3151};
3152#line 124 "include/linux/key.h"
3153union __anonunion_type_data_251 {
3154 struct list_head link ;
3155 unsigned long x[2] ;
3156 void *p[2] ;
3157 int reject_error ;
3158};
3159#line 124 "include/linux/key.h"
3160union __anonunion_payload_252 {
3161 unsigned long value ;
3162 void *rcudata ;
3163 void *data ;
3164 struct keyring_list *subscriptions ;
3165};
3166#line 124 "include/linux/key.h"
3167struct key {
3168 atomic_t usage ;
3169 key_serial_t serial ;
3170 struct rb_node serial_node ;
3171 struct key_type *type ;
3172 struct rw_semaphore sem ;
3173 struct key_user *user ;
3174 void *security ;
3175 union __anonunion____missing_field_name_250 __annonCompField45 ;
3176 uid_t uid ;
3177 gid_t gid ;
3178 key_perm_t perm ;
3179 unsigned short quotalen ;
3180 unsigned short datalen ;
3181 unsigned long flags ;
3182 char *description ;
3183 union __anonunion_type_data_251 type_data ;
3184 union __anonunion_payload_252 payload ;
3185};
3186#line 18 "include/linux/selinux.h"
3187struct audit_context;
3188#line 18
3189struct audit_context;
3190#line 21 "include/linux/cred.h"
3191struct user_struct;
3192#line 22
3193struct cred;
3194#line 23
3195struct inode;
3196#line 31 "include/linux/cred.h"
3197struct group_info {
3198 atomic_t usage ;
3199 int ngroups ;
3200 int nblocks ;
3201 gid_t small_block[32] ;
3202 gid_t *blocks[0] ;
3203};
3204#line 83 "include/linux/cred.h"
3205struct thread_group_cred {
3206 atomic_t usage ;
3207 pid_t tgid ;
3208 spinlock_t lock ;
3209 struct key *session_keyring ;
3210 struct key *process_keyring ;
3211 struct rcu_head rcu ;
3212};
3213#line 116 "include/linux/cred.h"
3214struct cred {
3215 atomic_t usage ;
3216 atomic_t subscribers ;
3217 void *put_addr ;
3218 unsigned int magic ;
3219 uid_t uid ;
3220 gid_t gid ;
3221 uid_t suid ;
3222 gid_t sgid ;
3223 uid_t euid ;
3224 gid_t egid ;
3225 uid_t fsuid ;
3226 gid_t fsgid ;
3227 unsigned int securebits ;
3228 kernel_cap_t cap_inheritable ;
3229 kernel_cap_t cap_permitted ;
3230 kernel_cap_t cap_effective ;
3231 kernel_cap_t cap_bset ;
3232 unsigned char jit_keyring ;
3233 struct key *thread_keyring ;
3234 struct key *request_key_auth ;
3235 struct thread_group_cred *tgcred ;
3236 void *security ;
3237 struct user_struct *user ;
3238 struct user_namespace *user_ns ;
3239 struct group_info *group_info ;
3240 struct rcu_head rcu ;
3241};
3242#line 61 "include/linux/llist.h"
3243struct llist_node;
3244#line 65 "include/linux/llist.h"
3245struct llist_node {
3246 struct llist_node *next ;
3247};
3248#line 97 "include/linux/sched.h"
3249struct futex_pi_state;
3250#line 97
3251struct futex_pi_state;
3252#line 98
3253struct robust_list_head;
3254#line 98
3255struct robust_list_head;
3256#line 99
3257struct bio_list;
3258#line 99
3259struct bio_list;
3260#line 100
3261struct fs_struct;
3262#line 100
3263struct fs_struct;
3264#line 101
3265struct perf_event_context;
3266#line 101
3267struct perf_event_context;
3268#line 102
3269struct blk_plug;
3270#line 102
3271struct blk_plug;
3272#line 150
3273struct seq_file;
3274#line 151
3275struct cfs_rq;
3276#line 151
3277struct cfs_rq;
3278#line 259
3279struct task_struct;
3280#line 366
3281struct nsproxy;
3282#line 367
3283struct user_namespace;
3284#line 58 "include/linux/aio_abi.h"
3285struct io_event {
3286 __u64 data ;
3287 __u64 obj ;
3288 __s64 res ;
3289 __s64 res2 ;
3290};
3291#line 16 "include/linux/uio.h"
3292struct iovec {
3293 void *iov_base ;
3294 __kernel_size_t iov_len ;
3295};
3296#line 15 "include/linux/aio.h"
3297struct kioctx;
3298#line 15
3299struct kioctx;
3300#line 87 "include/linux/aio.h"
3301union __anonunion_ki_obj_254 {
3302 void *user ;
3303 struct task_struct *tsk ;
3304};
3305#line 87
3306struct eventfd_ctx;
3307#line 87 "include/linux/aio.h"
3308struct kiocb {
3309 struct list_head ki_run_list ;
3310 unsigned long ki_flags ;
3311 int ki_users ;
3312 unsigned int ki_key ;
3313 struct file *ki_filp ;
3314 struct kioctx *ki_ctx ;
3315 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3316 ssize_t (*ki_retry)(struct kiocb * ) ;
3317 void (*ki_dtor)(struct kiocb * ) ;
3318 union __anonunion_ki_obj_254 ki_obj ;
3319 __u64 ki_user_data ;
3320 loff_t ki_pos ;
3321 void *private ;
3322 unsigned short ki_opcode ;
3323 size_t ki_nbytes ;
3324 char *ki_buf ;
3325 size_t ki_left ;
3326 struct iovec ki_inline_vec ;
3327 struct iovec *ki_iovec ;
3328 unsigned long ki_nr_segs ;
3329 unsigned long ki_cur_seg ;
3330 struct list_head ki_list ;
3331 struct list_head ki_batch ;
3332 struct eventfd_ctx *ki_eventfd ;
3333};
3334#line 166 "include/linux/aio.h"
3335struct aio_ring_info {
3336 unsigned long mmap_base ;
3337 unsigned long mmap_size ;
3338 struct page **ring_pages ;
3339 spinlock_t ring_lock ;
3340 long nr_pages ;
3341 unsigned int nr ;
3342 unsigned int tail ;
3343 struct page *internal_pages[8] ;
3344};
3345#line 179 "include/linux/aio.h"
3346struct kioctx {
3347 atomic_t users ;
3348 int dead ;
3349 struct mm_struct *mm ;
3350 unsigned long user_id ;
3351 struct hlist_node list ;
3352 wait_queue_head_t wait ;
3353 spinlock_t ctx_lock ;
3354 int reqs_active ;
3355 struct list_head active_reqs ;
3356 struct list_head run_list ;
3357 unsigned int max_reqs ;
3358 struct aio_ring_info ring_info ;
3359 struct delayed_work wq ;
3360 struct rcu_head rcu_head ;
3361};
3362#line 214
3363struct mm_struct;
3364#line 443 "include/linux/sched.h"
3365struct sighand_struct {
3366 atomic_t count ;
3367 struct k_sigaction action[64] ;
3368 spinlock_t siglock ;
3369 wait_queue_head_t signalfd_wqh ;
3370};
3371#line 450 "include/linux/sched.h"
3372struct pacct_struct {
3373 int ac_flag ;
3374 long ac_exitcode ;
3375 unsigned long ac_mem ;
3376 cputime_t ac_utime ;
3377 cputime_t ac_stime ;
3378 unsigned long ac_minflt ;
3379 unsigned long ac_majflt ;
3380};
3381#line 458 "include/linux/sched.h"
3382struct cpu_itimer {
3383 cputime_t expires ;
3384 cputime_t incr ;
3385 u32 error ;
3386 u32 incr_error ;
3387};
3388#line 476 "include/linux/sched.h"
3389struct task_cputime {
3390 cputime_t utime ;
3391 cputime_t stime ;
3392 unsigned long long sum_exec_runtime ;
3393};
3394#line 512 "include/linux/sched.h"
3395struct thread_group_cputimer {
3396 struct task_cputime cputime ;
3397 int running ;
3398 raw_spinlock_t lock ;
3399};
3400#line 519
3401struct autogroup;
3402#line 519
3403struct autogroup;
3404#line 528
3405struct taskstats;
3406#line 528
3407struct tty_audit_buf;
3408#line 528 "include/linux/sched.h"
3409struct signal_struct {
3410 atomic_t sigcnt ;
3411 atomic_t live ;
3412 int nr_threads ;
3413 wait_queue_head_t wait_chldexit ;
3414 struct task_struct *curr_target ;
3415 struct sigpending shared_pending ;
3416 int group_exit_code ;
3417 int notify_count ;
3418 struct task_struct *group_exit_task ;
3419 int group_stop_count ;
3420 unsigned int flags ;
3421 unsigned int is_child_subreaper : 1 ;
3422 unsigned int has_child_subreaper : 1 ;
3423 struct list_head posix_timers ;
3424 struct hrtimer real_timer ;
3425 struct pid *leader_pid ;
3426 ktime_t it_real_incr ;
3427 struct cpu_itimer it[2] ;
3428 struct thread_group_cputimer cputimer ;
3429 struct task_cputime cputime_expires ;
3430 struct list_head cpu_timers[3] ;
3431 struct pid *tty_old_pgrp ;
3432 int leader ;
3433 struct tty_struct *tty ;
3434 struct autogroup *autogroup ;
3435 cputime_t utime ;
3436 cputime_t stime ;
3437 cputime_t cutime ;
3438 cputime_t cstime ;
3439 cputime_t gtime ;
3440 cputime_t cgtime ;
3441 cputime_t prev_utime ;
3442 cputime_t prev_stime ;
3443 unsigned long nvcsw ;
3444 unsigned long nivcsw ;
3445 unsigned long cnvcsw ;
3446 unsigned long cnivcsw ;
3447 unsigned long min_flt ;
3448 unsigned long maj_flt ;
3449 unsigned long cmin_flt ;
3450 unsigned long cmaj_flt ;
3451 unsigned long inblock ;
3452 unsigned long oublock ;
3453 unsigned long cinblock ;
3454 unsigned long coublock ;
3455 unsigned long maxrss ;
3456 unsigned long cmaxrss ;
3457 struct task_io_accounting ioac ;
3458 unsigned long long sum_sched_runtime ;
3459 struct rlimit rlim[16] ;
3460 struct pacct_struct pacct ;
3461 struct taskstats *stats ;
3462 unsigned int audit_tty ;
3463 struct tty_audit_buf *tty_audit_buf ;
3464 struct rw_semaphore group_rwsem ;
3465 int oom_adj ;
3466 int oom_score_adj ;
3467 int oom_score_adj_min ;
3468 struct mutex cred_guard_mutex ;
3469};
3470#line 703 "include/linux/sched.h"
3471struct user_struct {
3472 atomic_t __count ;
3473 atomic_t processes ;
3474 atomic_t files ;
3475 atomic_t sigpending ;
3476 atomic_t inotify_watches ;
3477 atomic_t inotify_devs ;
3478 atomic_t fanotify_listeners ;
3479 atomic_long_t epoll_watches ;
3480 unsigned long mq_bytes ;
3481 unsigned long locked_shm ;
3482 struct key *uid_keyring ;
3483 struct key *session_keyring ;
3484 struct hlist_node uidhash_node ;
3485 uid_t uid ;
3486 struct user_namespace *user_ns ;
3487 atomic_long_t locked_vm ;
3488};
3489#line 747
3490struct backing_dev_info;
3491#line 748
3492struct reclaim_state;
3493#line 748
3494struct reclaim_state;
3495#line 751 "include/linux/sched.h"
3496struct sched_info {
3497 unsigned long pcount ;
3498 unsigned long long run_delay ;
3499 unsigned long long last_arrival ;
3500 unsigned long long last_queued ;
3501};
3502#line 763 "include/linux/sched.h"
3503struct task_delay_info {
3504 spinlock_t lock ;
3505 unsigned int flags ;
3506 struct timespec blkio_start ;
3507 struct timespec blkio_end ;
3508 u64 blkio_delay ;
3509 u64 swapin_delay ;
3510 u32 blkio_count ;
3511 u32 swapin_count ;
3512 struct timespec freepages_start ;
3513 struct timespec freepages_end ;
3514 u64 freepages_delay ;
3515 u32 freepages_count ;
3516};
3517#line 1088
3518struct io_context;
3519#line 1088
3520struct io_context;
3521#line 1097
3522struct audit_context;
3523#line 1098
3524struct mempolicy;
3525#line 1099
3526struct pipe_inode_info;
3527#line 1102
3528struct rq;
3529#line 1102
3530struct rq;
3531#line 1122 "include/linux/sched.h"
3532struct sched_class {
3533 struct sched_class const *next ;
3534 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3535 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3536 void (*yield_task)(struct rq *rq ) ;
3537 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3538 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3539 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3540 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3541 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3542 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3543 void (*post_schedule)(struct rq *this_rq ) ;
3544 void (*task_waking)(struct task_struct *task ) ;
3545 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3546 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3547 void (*rq_online)(struct rq *rq ) ;
3548 void (*rq_offline)(struct rq *rq ) ;
3549 void (*set_curr_task)(struct rq *rq ) ;
3550 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3551 void (*task_fork)(struct task_struct *p ) ;
3552 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3553 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3554 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3555 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3556 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3557};
3558#line 1167 "include/linux/sched.h"
3559struct load_weight {
3560 unsigned long weight ;
3561 unsigned long inv_weight ;
3562};
3563#line 1172 "include/linux/sched.h"
3564struct sched_statistics {
3565 u64 wait_start ;
3566 u64 wait_max ;
3567 u64 wait_count ;
3568 u64 wait_sum ;
3569 u64 iowait_count ;
3570 u64 iowait_sum ;
3571 u64 sleep_start ;
3572 u64 sleep_max ;
3573 s64 sum_sleep_runtime ;
3574 u64 block_start ;
3575 u64 block_max ;
3576 u64 exec_max ;
3577 u64 slice_max ;
3578 u64 nr_migrations_cold ;
3579 u64 nr_failed_migrations_affine ;
3580 u64 nr_failed_migrations_running ;
3581 u64 nr_failed_migrations_hot ;
3582 u64 nr_forced_migrations ;
3583 u64 nr_wakeups ;
3584 u64 nr_wakeups_sync ;
3585 u64 nr_wakeups_migrate ;
3586 u64 nr_wakeups_local ;
3587 u64 nr_wakeups_remote ;
3588 u64 nr_wakeups_affine ;
3589 u64 nr_wakeups_affine_attempts ;
3590 u64 nr_wakeups_passive ;
3591 u64 nr_wakeups_idle ;
3592};
3593#line 1207 "include/linux/sched.h"
3594struct sched_entity {
3595 struct load_weight load ;
3596 struct rb_node run_node ;
3597 struct list_head group_node ;
3598 unsigned int on_rq ;
3599 u64 exec_start ;
3600 u64 sum_exec_runtime ;
3601 u64 vruntime ;
3602 u64 prev_sum_exec_runtime ;
3603 u64 nr_migrations ;
3604 struct sched_statistics statistics ;
3605 struct sched_entity *parent ;
3606 struct cfs_rq *cfs_rq ;
3607 struct cfs_rq *my_q ;
3608};
3609#line 1233
3610struct rt_rq;
3611#line 1233 "include/linux/sched.h"
3612struct sched_rt_entity {
3613 struct list_head run_list ;
3614 unsigned long timeout ;
3615 unsigned int time_slice ;
3616 int nr_cpus_allowed ;
3617 struct sched_rt_entity *back ;
3618 struct sched_rt_entity *parent ;
3619 struct rt_rq *rt_rq ;
3620 struct rt_rq *my_q ;
3621};
3622#line 1264
3623struct css_set;
3624#line 1264
3625struct compat_robust_list_head;
3626#line 1264
3627struct mem_cgroup;
3628#line 1264 "include/linux/sched.h"
3629struct memcg_batch_info {
3630 int do_batch ;
3631 struct mem_cgroup *memcg ;
3632 unsigned long nr_pages ;
3633 unsigned long memsw_nr_pages ;
3634};
3635#line 1264 "include/linux/sched.h"
3636struct task_struct {
3637 long volatile state ;
3638 void *stack ;
3639 atomic_t usage ;
3640 unsigned int flags ;
3641 unsigned int ptrace ;
3642 struct llist_node wake_entry ;
3643 int on_cpu ;
3644 int on_rq ;
3645 int prio ;
3646 int static_prio ;
3647 int normal_prio ;
3648 unsigned int rt_priority ;
3649 struct sched_class const *sched_class ;
3650 struct sched_entity se ;
3651 struct sched_rt_entity rt ;
3652 struct hlist_head preempt_notifiers ;
3653 unsigned char fpu_counter ;
3654 unsigned int policy ;
3655 cpumask_t cpus_allowed ;
3656 struct sched_info sched_info ;
3657 struct list_head tasks ;
3658 struct plist_node pushable_tasks ;
3659 struct mm_struct *mm ;
3660 struct mm_struct *active_mm ;
3661 unsigned int brk_randomized : 1 ;
3662 int exit_state ;
3663 int exit_code ;
3664 int exit_signal ;
3665 int pdeath_signal ;
3666 unsigned int jobctl ;
3667 unsigned int personality ;
3668 unsigned int did_exec : 1 ;
3669 unsigned int in_execve : 1 ;
3670 unsigned int in_iowait : 1 ;
3671 unsigned int sched_reset_on_fork : 1 ;
3672 unsigned int sched_contributes_to_load : 1 ;
3673 unsigned int irq_thread : 1 ;
3674 pid_t pid ;
3675 pid_t tgid ;
3676 unsigned long stack_canary ;
3677 struct task_struct *real_parent ;
3678 struct task_struct *parent ;
3679 struct list_head children ;
3680 struct list_head sibling ;
3681 struct task_struct *group_leader ;
3682 struct list_head ptraced ;
3683 struct list_head ptrace_entry ;
3684 struct pid_link pids[3] ;
3685 struct list_head thread_group ;
3686 struct completion *vfork_done ;
3687 int *set_child_tid ;
3688 int *clear_child_tid ;
3689 cputime_t utime ;
3690 cputime_t stime ;
3691 cputime_t utimescaled ;
3692 cputime_t stimescaled ;
3693 cputime_t gtime ;
3694 cputime_t prev_utime ;
3695 cputime_t prev_stime ;
3696 unsigned long nvcsw ;
3697 unsigned long nivcsw ;
3698 struct timespec start_time ;
3699 struct timespec real_start_time ;
3700 unsigned long min_flt ;
3701 unsigned long maj_flt ;
3702 struct task_cputime cputime_expires ;
3703 struct list_head cpu_timers[3] ;
3704 struct cred const *real_cred ;
3705 struct cred const *cred ;
3706 struct cred *replacement_session_keyring ;
3707 char comm[16] ;
3708 int link_count ;
3709 int total_link_count ;
3710 struct sysv_sem sysvsem ;
3711 unsigned long last_switch_count ;
3712 struct thread_struct thread ;
3713 struct fs_struct *fs ;
3714 struct files_struct *files ;
3715 struct nsproxy *nsproxy ;
3716 struct signal_struct *signal ;
3717 struct sighand_struct *sighand ;
3718 sigset_t blocked ;
3719 sigset_t real_blocked ;
3720 sigset_t saved_sigmask ;
3721 struct sigpending pending ;
3722 unsigned long sas_ss_sp ;
3723 size_t sas_ss_size ;
3724 int (*notifier)(void *priv ) ;
3725 void *notifier_data ;
3726 sigset_t *notifier_mask ;
3727 struct audit_context *audit_context ;
3728 uid_t loginuid ;
3729 unsigned int sessionid ;
3730 seccomp_t seccomp ;
3731 u32 parent_exec_id ;
3732 u32 self_exec_id ;
3733 spinlock_t alloc_lock ;
3734 raw_spinlock_t pi_lock ;
3735 struct plist_head pi_waiters ;
3736 struct rt_mutex_waiter *pi_blocked_on ;
3737 struct mutex_waiter *blocked_on ;
3738 unsigned int irq_events ;
3739 unsigned long hardirq_enable_ip ;
3740 unsigned long hardirq_disable_ip ;
3741 unsigned int hardirq_enable_event ;
3742 unsigned int hardirq_disable_event ;
3743 int hardirqs_enabled ;
3744 int hardirq_context ;
3745 unsigned long softirq_disable_ip ;
3746 unsigned long softirq_enable_ip ;
3747 unsigned int softirq_disable_event ;
3748 unsigned int softirq_enable_event ;
3749 int softirqs_enabled ;
3750 int softirq_context ;
3751 void *journal_info ;
3752 struct bio_list *bio_list ;
3753 struct blk_plug *plug ;
3754 struct reclaim_state *reclaim_state ;
3755 struct backing_dev_info *backing_dev_info ;
3756 struct io_context *io_context ;
3757 unsigned long ptrace_message ;
3758 siginfo_t *last_siginfo ;
3759 struct task_io_accounting ioac ;
3760 u64 acct_rss_mem1 ;
3761 u64 acct_vm_mem1 ;
3762 cputime_t acct_timexpd ;
3763 nodemask_t mems_allowed ;
3764 seqcount_t mems_allowed_seq ;
3765 int cpuset_mem_spread_rotor ;
3766 int cpuset_slab_spread_rotor ;
3767 struct css_set *cgroups ;
3768 struct list_head cg_list ;
3769 struct robust_list_head *robust_list ;
3770 struct compat_robust_list_head *compat_robust_list ;
3771 struct list_head pi_state_list ;
3772 struct futex_pi_state *pi_state_cache ;
3773 struct perf_event_context *perf_event_ctxp[2] ;
3774 struct mutex perf_event_mutex ;
3775 struct list_head perf_event_list ;
3776 struct mempolicy *mempolicy ;
3777 short il_next ;
3778 short pref_node_fork ;
3779 struct rcu_head rcu ;
3780 struct pipe_inode_info *splice_pipe ;
3781 struct task_delay_info *delays ;
3782 int make_it_fail ;
3783 int nr_dirtied ;
3784 int nr_dirtied_pause ;
3785 unsigned long dirty_paused_when ;
3786 int latency_record_count ;
3787 struct latency_record latency_record[32] ;
3788 unsigned long timer_slack_ns ;
3789 unsigned long default_timer_slack_ns ;
3790 struct list_head *scm_work_list ;
3791 unsigned long trace ;
3792 unsigned long trace_recursion ;
3793 struct memcg_batch_info memcg_batch ;
3794 atomic_t ptrace_bp_refcnt ;
3795};
3796#line 1681
3797struct pid_namespace;
3798#line 25 "include/linux/usb.h"
3799struct usb_device;
3800#line 25
3801struct usb_device;
3802#line 26
3803struct usb_driver;
3804#line 26
3805struct usb_driver;
3806#line 27
3807struct wusb_dev;
3808#line 27
3809struct wusb_dev;
3810#line 47
3811struct ep_device;
3812#line 47
3813struct ep_device;
3814#line 64 "include/linux/usb.h"
3815struct usb_host_endpoint {
3816 struct usb_endpoint_descriptor desc ;
3817 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3818 struct list_head urb_list ;
3819 void *hcpriv ;
3820 struct ep_device *ep_dev ;
3821 unsigned char *extra ;
3822 int extralen ;
3823 int enabled ;
3824};
3825#line 77 "include/linux/usb.h"
3826struct usb_host_interface {
3827 struct usb_interface_descriptor desc ;
3828 struct usb_host_endpoint *endpoint ;
3829 char *string ;
3830 unsigned char *extra ;
3831 int extralen ;
3832};
3833#line 90
3834enum usb_interface_condition {
3835 USB_INTERFACE_UNBOUND = 0,
3836 USB_INTERFACE_BINDING = 1,
3837 USB_INTERFACE_BOUND = 2,
3838 USB_INTERFACE_UNBINDING = 3
3839} ;
3840#line 159 "include/linux/usb.h"
3841struct usb_interface {
3842 struct usb_host_interface *altsetting ;
3843 struct usb_host_interface *cur_altsetting ;
3844 unsigned int num_altsetting ;
3845 struct usb_interface_assoc_descriptor *intf_assoc ;
3846 int minor ;
3847 enum usb_interface_condition condition ;
3848 unsigned int sysfs_files_created : 1 ;
3849 unsigned int ep_devs_created : 1 ;
3850 unsigned int unregistering : 1 ;
3851 unsigned int needs_remote_wakeup : 1 ;
3852 unsigned int needs_altsetting0 : 1 ;
3853 unsigned int needs_binding : 1 ;
3854 unsigned int reset_running : 1 ;
3855 unsigned int resetting_device : 1 ;
3856 struct device dev ;
3857 struct device *usb_dev ;
3858 atomic_t pm_usage_cnt ;
3859 struct work_struct reset_ws ;
3860};
3861#line 222 "include/linux/usb.h"
3862struct usb_interface_cache {
3863 unsigned int num_altsetting ;
3864 struct kref ref ;
3865 struct usb_host_interface altsetting[0] ;
3866};
3867#line 274 "include/linux/usb.h"
3868struct usb_host_config {
3869 struct usb_config_descriptor desc ;
3870 char *string ;
3871 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3872 struct usb_interface *interface[32] ;
3873 struct usb_interface_cache *intf_cache[32] ;
3874 unsigned char *extra ;
3875 int extralen ;
3876};
3877#line 296 "include/linux/usb.h"
3878struct usb_host_bos {
3879 struct usb_bos_descriptor *desc ;
3880 struct usb_ext_cap_descriptor *ext_cap ;
3881 struct usb_ss_cap_descriptor *ss_cap ;
3882 struct usb_ss_container_id_descriptor *ss_id ;
3883};
3884#line 315 "include/linux/usb.h"
3885struct usb_devmap {
3886 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3887};
3888#line 322
3889struct mon_bus;
3890#line 322 "include/linux/usb.h"
3891struct usb_bus {
3892 struct device *controller ;
3893 int busnum ;
3894 char const *bus_name ;
3895 u8 uses_dma ;
3896 u8 uses_pio_for_control ;
3897 u8 otg_port ;
3898 unsigned int is_b_host : 1 ;
3899 unsigned int b_hnp_enable : 1 ;
3900 unsigned int sg_tablesize ;
3901 int devnum_next ;
3902 struct usb_devmap devmap ;
3903 struct usb_device *root_hub ;
3904 struct usb_bus *hs_companion ;
3905 struct list_head bus_list ;
3906 int bandwidth_allocated ;
3907 int bandwidth_int_reqs ;
3908 int bandwidth_isoc_reqs ;
3909 struct dentry *usbfs_dentry ;
3910 struct mon_bus *mon_bus ;
3911 int monitored ;
3912};
3913#line 377
3914struct usb_tt;
3915#line 377
3916struct usb_tt;
3917#line 379
3918enum usb_device_removable {
3919 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3920 USB_DEVICE_REMOVABLE = 1,
3921 USB_DEVICE_FIXED = 2
3922} ;
3923#line 447 "include/linux/usb.h"
3924struct usb_device {
3925 int devnum ;
3926 char devpath[16] ;
3927 u32 route ;
3928 enum usb_device_state state ;
3929 enum usb_device_speed speed ;
3930 struct usb_tt *tt ;
3931 int ttport ;
3932 unsigned int toggle[2] ;
3933 struct usb_device *parent ;
3934 struct usb_bus *bus ;
3935 struct usb_host_endpoint ep0 ;
3936 struct device dev ;
3937 struct usb_device_descriptor descriptor ;
3938 struct usb_host_bos *bos ;
3939 struct usb_host_config *config ;
3940 struct usb_host_config *actconfig ;
3941 struct usb_host_endpoint *ep_in[16] ;
3942 struct usb_host_endpoint *ep_out[16] ;
3943 char **rawdescriptors ;
3944 unsigned short bus_mA ;
3945 u8 portnum ;
3946 u8 level ;
3947 unsigned int can_submit : 1 ;
3948 unsigned int persist_enabled : 1 ;
3949 unsigned int have_langid : 1 ;
3950 unsigned int authorized : 1 ;
3951 unsigned int authenticated : 1 ;
3952 unsigned int wusb : 1 ;
3953 unsigned int lpm_capable : 1 ;
3954 unsigned int usb2_hw_lpm_capable : 1 ;
3955 unsigned int usb2_hw_lpm_enabled : 1 ;
3956 int string_langid ;
3957 char *product ;
3958 char *manufacturer ;
3959 char *serial ;
3960 struct list_head filelist ;
3961 struct device *usb_classdev ;
3962 struct dentry *usbfs_dentry ;
3963 int maxchild ;
3964 struct usb_device **children ;
3965 u32 quirks ;
3966 atomic_t urbnum ;
3967 unsigned long active_duration ;
3968 unsigned long connect_time ;
3969 unsigned int do_remote_wakeup : 1 ;
3970 unsigned int reset_resume : 1 ;
3971 struct wusb_dev *wusb_dev ;
3972 int slot_id ;
3973 enum usb_device_removable removable ;
3974};
3975#line 789 "include/linux/usb.h"
3976struct usb_dynids {
3977 spinlock_t lock ;
3978 struct list_head list ;
3979};
3980#line 808 "include/linux/usb.h"
3981struct usbdrv_wrap {
3982 struct device_driver driver ;
3983 int for_devices ;
3984};
3985#line 869 "include/linux/usb.h"
3986struct usb_driver {
3987 char const *name ;
3988 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3989 void (*disconnect)(struct usb_interface *intf ) ;
3990 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3991 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3992 int (*resume)(struct usb_interface *intf ) ;
3993 int (*reset_resume)(struct usb_interface *intf ) ;
3994 int (*pre_reset)(struct usb_interface *intf ) ;
3995 int (*post_reset)(struct usb_interface *intf ) ;
3996 struct usb_device_id const *id_table ;
3997 struct usb_dynids dynids ;
3998 struct usbdrv_wrap drvwrap ;
3999 unsigned int no_dynamic_id : 1 ;
4000 unsigned int supports_autosuspend : 1 ;
4001 unsigned int soft_unbind : 1 ;
4002};
4003#line 1022 "include/linux/usb.h"
4004struct usb_iso_packet_descriptor {
4005 unsigned int offset ;
4006 unsigned int length ;
4007 unsigned int actual_length ;
4008 int status ;
4009};
4010#line 1029
4011struct urb;
4012#line 1029
4013struct urb;
4014#line 1031 "include/linux/usb.h"
4015struct usb_anchor {
4016 struct list_head urb_list ;
4017 wait_queue_head_t wait ;
4018 spinlock_t lock ;
4019 unsigned int poisoned : 1 ;
4020};
4021#line 1223
4022struct scatterlist;
4023#line 1223 "include/linux/usb.h"
4024struct urb {
4025 struct kref kref ;
4026 void *hcpriv ;
4027 atomic_t use_count ;
4028 atomic_t reject ;
4029 int unlinked ;
4030 struct list_head urb_list ;
4031 struct list_head anchor_list ;
4032 struct usb_anchor *anchor ;
4033 struct usb_device *dev ;
4034 struct usb_host_endpoint *ep ;
4035 unsigned int pipe ;
4036 unsigned int stream_id ;
4037 int status ;
4038 unsigned int transfer_flags ;
4039 void *transfer_buffer ;
4040 dma_addr_t transfer_dma ;
4041 struct scatterlist *sg ;
4042 int num_mapped_sgs ;
4043 int num_sgs ;
4044 u32 transfer_buffer_length ;
4045 u32 actual_length ;
4046 unsigned char *setup_packet ;
4047 dma_addr_t setup_dma ;
4048 int start_frame ;
4049 int number_of_packets ;
4050 int interval ;
4051 int error_count ;
4052 void *context ;
4053 void (*complete)(struct urb * ) ;
4054 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4055};
4056#line 1429
4057struct scatterlist;
4058#line 8 "include/linux/debug_locks.h"
4059struct task_struct;
4060#line 48
4061struct task_struct;
4062#line 22 "include/linux/mm.h"
4063struct mempolicy;
4064#line 23
4065struct anon_vma;
4066#line 24
4067struct file_ra_state;
4068#line 25
4069struct user_struct;
4070#line 26
4071struct writeback_control;
4072#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4073struct mm_struct;
4074#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4075struct vm_area_struct;
4076#line 188 "include/linux/mm.h"
4077struct vm_fault {
4078 unsigned int flags ;
4079 unsigned long pgoff ;
4080 void *virtual_address ;
4081 struct page *page ;
4082};
4083#line 205 "include/linux/mm.h"
4084struct vm_operations_struct {
4085 void (*open)(struct vm_area_struct *area ) ;
4086 void (*close)(struct vm_area_struct *area ) ;
4087 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4088 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4089 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4090 int write ) ;
4091 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4092 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4093 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4094 unsigned long flags ) ;
4095};
4096#line 247
4097struct inode;
4098#line 195 "include/linux/page-flags.h"
4099struct page;
4100#line 6 "include/asm-generic/scatterlist.h"
4101struct scatterlist {
4102 unsigned long sg_magic ;
4103 unsigned long page_link ;
4104 unsigned int offset ;
4105 unsigned int length ;
4106 dma_addr_t dma_address ;
4107 unsigned int dma_length ;
4108};
4109#line 58 "include/linux/kfifo.h"
4110struct __kfifo {
4111 unsigned int in ;
4112 unsigned int out ;
4113 unsigned int mask ;
4114 unsigned int esize ;
4115 void *data ;
4116};
4117#line 96 "include/linux/kfifo.h"
4118union __anonunion____missing_field_name_256 {
4119 struct __kfifo kfifo ;
4120 unsigned char *type ;
4121 char (*rectype)[0] ;
4122 void *ptr ;
4123 void const *ptr_const ;
4124};
4125#line 96 "include/linux/kfifo.h"
4126struct kfifo {
4127 union __anonunion____missing_field_name_256 __annonCompField47 ;
4128 unsigned char buf[0] ;
4129};
4130#line 77 "include/linux/usb/serial.h"
4131struct usb_serial;
4132#line 77 "include/linux/usb/serial.h"
4133struct usb_serial_port {
4134 struct usb_serial *serial ;
4135 struct tty_port port ;
4136 spinlock_t lock ;
4137 unsigned char number ;
4138 unsigned char *interrupt_in_buffer ;
4139 struct urb *interrupt_in_urb ;
4140 __u8 interrupt_in_endpointAddress ;
4141 unsigned char *interrupt_out_buffer ;
4142 int interrupt_out_size ;
4143 struct urb *interrupt_out_urb ;
4144 __u8 interrupt_out_endpointAddress ;
4145 unsigned char *bulk_in_buffer ;
4146 int bulk_in_size ;
4147 struct urb *read_urb ;
4148 __u8 bulk_in_endpointAddress ;
4149 unsigned char *bulk_in_buffers[2] ;
4150 struct urb *read_urbs[2] ;
4151 unsigned long read_urbs_free ;
4152 unsigned char *bulk_out_buffer ;
4153 int bulk_out_size ;
4154 struct urb *write_urb ;
4155 struct kfifo write_fifo ;
4156 unsigned char *bulk_out_buffers[2] ;
4157 struct urb *write_urbs[2] ;
4158 unsigned long write_urbs_free ;
4159 __u8 bulk_out_endpointAddress ;
4160 int tx_bytes ;
4161 unsigned long flags ;
4162 wait_queue_head_t write_wait ;
4163 struct work_struct work ;
4164 char throttled ;
4165 char throttle_req ;
4166 unsigned long sysrq ;
4167 struct device dev ;
4168};
4169#line 152
4170struct usb_serial_driver;
4171#line 152 "include/linux/usb/serial.h"
4172struct usb_serial {
4173 struct usb_device *dev ;
4174 struct usb_serial_driver *type ;
4175 struct usb_interface *interface ;
4176 unsigned char disconnected : 1 ;
4177 unsigned char suspending : 1 ;
4178 unsigned char attached : 1 ;
4179 unsigned char minor ;
4180 unsigned char num_ports ;
4181 unsigned char num_port_pointers ;
4182 char num_interrupt_in ;
4183 char num_interrupt_out ;
4184 char num_bulk_in ;
4185 char num_bulk_out ;
4186 struct usb_serial_port *port[8] ;
4187 struct kref kref ;
4188 struct mutex disc_mutex ;
4189 void *private ;
4190};
4191#line 227 "include/linux/usb/serial.h"
4192struct usb_serial_driver {
4193 char const *description ;
4194 struct usb_device_id const *id_table ;
4195 char num_ports ;
4196 struct list_head driver_list ;
4197 struct device_driver driver ;
4198 struct usb_driver *usb_driver ;
4199 struct usb_dynids dynids ;
4200 size_t bulk_in_size ;
4201 size_t bulk_out_size ;
4202 int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
4203 int (*attach)(struct usb_serial *serial ) ;
4204 int (*calc_num_ports)(struct usb_serial *serial ) ;
4205 void (*disconnect)(struct usb_serial *serial ) ;
4206 void (*release)(struct usb_serial *serial ) ;
4207 int (*port_probe)(struct usb_serial_port *port ) ;
4208 int (*port_remove)(struct usb_serial_port *port ) ;
4209 int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4210 int (*resume)(struct usb_serial *serial ) ;
4211 int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4212 void (*close)(struct usb_serial_port *port ) ;
4213 int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4214 int count ) ;
4215 int (*write_room)(struct tty_struct *tty ) ;
4216 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4217 void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4218 void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4219 int (*chars_in_buffer)(struct tty_struct *tty ) ;
4220 void (*throttle)(struct tty_struct *tty ) ;
4221 void (*unthrottle)(struct tty_struct *tty ) ;
4222 int (*tiocmget)(struct tty_struct *tty ) ;
4223 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4224 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4225 void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4226 int (*carrier_raised)(struct usb_serial_port *port ) ;
4227 void (*init_termios)(struct tty_struct *tty ) ;
4228 void (*read_int_callback)(struct urb *urb ) ;
4229 void (*write_int_callback)(struct urb *urb ) ;
4230 void (*read_bulk_callback)(struct urb *urb ) ;
4231 void (*write_bulk_callback)(struct urb *urb ) ;
4232 void (*process_read_urb)(struct urb *urb ) ;
4233 int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4234};
4235#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4236struct iuu_private {
4237 spinlock_t lock ;
4238 wait_queue_head_t delta_msr_wait ;
4239 u8 line_status ;
4240 int tiostatus ;
4241 u8 reset ;
4242 int poll ;
4243 u8 *writebuf ;
4244 int writelen ;
4245 u8 *buf ;
4246 u8 *dbgbuf ;
4247 u8 len ;
4248 int vcc ;
4249 u32 baud ;
4250 u32 boost ;
4251 u32 clk ;
4252};
4253#line 1 "<compiler builtins>"
4254
4255#line 1
4256long __builtin_expect(long val , long res ) ;
4257#line 100 "include/linux/printk.h"
4258extern int ( printk)(char const *fmt , ...) ;
4259#line 215 "include/linux/kernel.h"
4260extern int __attribute__((__warn_unused_result__)) _kstrtoul(char const *s , unsigned int base ,
4261 unsigned long *res ) ;
4262#line 218
4263extern int __attribute__((__warn_unused_result__)) kstrtoull(char const *s , unsigned int base ,
4264 unsigned long long *res ) ;
4265#line 220
4266__inline static int __attribute__((__warn_unused_result__)) kstrtoul(char const *s ,
4267 unsigned int base ,
4268 unsigned long *res ) __attribute__((__no_instrument_function__)) ;
4269#line 220 "include/linux/kernel.h"
4270__inline static int __attribute__((__warn_unused_result__)) kstrtoul(char const *s ,
4271 unsigned int base ,
4272 unsigned long *res )
4273{ int tmp ;
4274 int tmp___0 ;
4275 unsigned long long *__cil_tmp6 ;
4276
4277 {
4278#line 226
4279 if (8UL == 8UL) {
4280#line 226
4281 if (8UL == 8UL) {
4282 {
4283#line 228
4284 __cil_tmp6 = (unsigned long long *)res;
4285#line 228
4286 tmp = (int )kstrtoull(s, base, __cil_tmp6);
4287 }
4288#line 228
4289 return (tmp);
4290 } else {
4291 {
4292#line 230
4293 tmp___0 = (int )_kstrtoul(s, base, res);
4294 }
4295#line 230
4296 return (tmp___0);
4297 }
4298 } else {
4299 {
4300#line 230
4301 tmp___0 = (int )_kstrtoul(s, base, res);
4302 }
4303#line 230
4304 return (tmp___0);
4305 }
4306}
4307}
4308#line 320
4309extern int ( sprintf)(char *buf , char const *fmt , ...) ;
4310#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4311extern void *memset(void *s , int c , size_t n ) ;
4312#line 93 "include/linux/spinlock.h"
4313extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
4314#line 32 "include/linux/spinlock_api_smp.h"
4315extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4316#line 42
4317extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4318#line 272 "include/linux/spinlock.h"
4319__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4320#line 272 "include/linux/spinlock.h"
4321__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4322{
4323
4324 {
4325#line 274
4326 return ((struct raw_spinlock *)lock);
4327}
4328}
4329#line 338
4330__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) __attribute__((__no_instrument_function__)) ;
4331#line 338 "include/linux/spinlock.h"
4332__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4333{ struct raw_spinlock *__cil_tmp5 ;
4334
4335 {
4336 {
4337#line 340
4338 while (1) {
4339 while_continue: ;
4340 {
4341#line 340
4342 __cil_tmp5 = (struct raw_spinlock *)lock;
4343#line 340
4344 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
4345 }
4346#line 340
4347 goto while_break;
4348 }
4349 while_break: ;
4350 }
4351#line 341
4352 return;
4353}
4354}
4355#line 79 "include/linux/wait.h"
4356extern void __init_waitqueue_head(wait_queue_head_t *q , char const *name , struct lock_class_key * ) ;
4357#line 152 "include/linux/mutex.h"
4358void mutex_lock(struct mutex *lock ) ;
4359#line 153
4360int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
4361#line 154
4362int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
4363#line 168
4364int mutex_trylock(struct mutex *lock ) ;
4365#line 169
4366void mutex_unlock(struct mutex *lock ) ;
4367#line 170
4368int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4369#line 161 "include/linux/slab.h"
4370extern void kfree(void const * ) ;
4371#line 221 "include/linux/slub_def.h"
4372extern void *__kmalloc(size_t size , gfp_t flags ) ;
4373#line 268
4374__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4375 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4376#line 268 "include/linux/slub_def.h"
4377__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4378 gfp_t flags )
4379{ void *tmp___2 ;
4380
4381 {
4382 {
4383#line 283
4384 tmp___2 = __kmalloc(size, flags);
4385 }
4386#line 283
4387 return (tmp___2);
4388}
4389}
4390#line 349 "include/linux/slab.h"
4391__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4392#line 349 "include/linux/slab.h"
4393__inline static void *kzalloc(size_t size , gfp_t flags )
4394{ void *tmp ;
4395 unsigned int __cil_tmp4 ;
4396
4397 {
4398 {
4399#line 351
4400 __cil_tmp4 = flags | 32768U;
4401#line 351
4402 tmp = kmalloc(size, __cil_tmp4);
4403 }
4404#line 351
4405 return (tmp);
4406}
4407}
4408#line 26 "include/linux/export.h"
4409extern struct module __this_module ;
4410#line 507 "include/linux/device.h"
4411extern int device_create_file(struct device *device , struct device_attribute const *entry ) ;
4412#line 509
4413extern void device_remove_file(struct device *dev , struct device_attribute const *attr ) ;
4414#line 792
4415extern void *dev_get_drvdata(struct device const *dev ) ;
4416#line 793
4417extern int dev_set_drvdata(struct device *dev , void *data ) ;
4418#line 891
4419extern int ( dev_err)(struct device const *dev , char const *fmt
4420 , ...) ;
4421#line 378 "include/linux/tty.h"
4422extern struct ktermios tty_std_termios ;
4423#line 400
4424extern void tty_kref_put(struct tty_struct *tty ) ;
4425#line 442
4426extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
4427#line 452
4428extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
4429#line 454
4430extern void tty_termios_copy_hw(struct ktermios *new , struct ktermios *old ) ;
4431#line 511
4432extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
4433#line 6 "include/linux/tty_flip.h"
4434extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
4435 char flag , size_t size ) ;
4436#line 23
4437__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
4438 size_t size ) __attribute__((__no_instrument_function__)) ;
4439#line 23 "include/linux/tty_flip.h"
4440__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
4441 size_t size )
4442{ int tmp ;
4443
4444 {
4445 {
4446#line 25
4447 tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
4448 }
4449#line 25
4450 return (tmp);
4451}
4452}
4453#line 356 "include/linux/moduleparam.h"
4454extern struct kernel_param_ops param_ops_int ;
4455#line 382
4456extern struct kernel_param_ops param_ops_bool ;
4457#line 67 "include/linux/module.h"
4458int init_module(void) ;
4459#line 68
4460void cleanup_module(void) ;
4461#line 1309 "include/linux/usb.h"
4462__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
4463 unsigned int pipe , void *transfer_buffer ,
4464 int buffer_length , void (*complete_fn)(struct urb * ) ,
4465 void *context ) __attribute__((__no_instrument_function__)) ;
4466#line 1309 "include/linux/usb.h"
4467__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
4468 unsigned int pipe , void *transfer_buffer ,
4469 int buffer_length , void (*complete_fn)(struct urb * ) ,
4470 void *context )
4471{ unsigned long __cil_tmp8 ;
4472 unsigned long __cil_tmp9 ;
4473 unsigned long __cil_tmp10 ;
4474 unsigned long __cil_tmp11 ;
4475 unsigned long __cil_tmp12 ;
4476 unsigned long __cil_tmp13 ;
4477 unsigned long __cil_tmp14 ;
4478 unsigned long __cil_tmp15 ;
4479 unsigned long __cil_tmp16 ;
4480 unsigned long __cil_tmp17 ;
4481 unsigned long __cil_tmp18 ;
4482 unsigned long __cil_tmp19 ;
4483
4484 {
4485#line 1317
4486 __cil_tmp8 = (unsigned long )urb;
4487#line 1317
4488 __cil_tmp9 = __cil_tmp8 + 72;
4489#line 1317
4490 *((struct usb_device **)__cil_tmp9) = dev;
4491#line 1318
4492 __cil_tmp10 = (unsigned long )urb;
4493#line 1318
4494 __cil_tmp11 = __cil_tmp10 + 88;
4495#line 1318
4496 *((unsigned int *)__cil_tmp11) = pipe;
4497#line 1319
4498 __cil_tmp12 = (unsigned long )urb;
4499#line 1319
4500 __cil_tmp13 = __cil_tmp12 + 104;
4501#line 1319
4502 *((void **)__cil_tmp13) = transfer_buffer;
4503#line 1320
4504 __cil_tmp14 = (unsigned long )urb;
4505#line 1320
4506 __cil_tmp15 = __cil_tmp14 + 136;
4507#line 1320
4508 *((u32 *)__cil_tmp15) = (u32 )buffer_length;
4509#line 1321
4510 __cil_tmp16 = (unsigned long )urb;
4511#line 1321
4512 __cil_tmp17 = __cil_tmp16 + 184;
4513#line 1321
4514 *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
4515#line 1322
4516 __cil_tmp18 = (unsigned long )urb;
4517#line 1322
4518 __cil_tmp19 = __cil_tmp18 + 176;
4519#line 1322
4520 *((void **)__cil_tmp19) = context;
4521#line 1323
4522 return;
4523}
4524}
4525#line 1377
4526extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
4527#line 1379
4528extern void usb_kill_urb(struct urb *urb ) ;
4529#line 1443
4530extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
4531 __u8 requesttype , __u16 value , __u16 index , void *data ,
4532 __u16 size , int timeout ) ;
4533#line 1448
4534extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
4535 int len , int *actual_length , int timeout ) ;
4536#line 1461
4537extern int usb_clear_halt(struct usb_device *dev , int pipe ) ;
4538#line 1567
4539__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
4540#line 1567 "include/linux/usb.h"
4541__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4542{ unsigned int __cil_tmp3 ;
4543 int __cil_tmp4 ;
4544 int __cil_tmp5 ;
4545 unsigned int __cil_tmp6 ;
4546
4547 {
4548 {
4549#line 1570
4550 __cil_tmp3 = endpoint << 15;
4551#line 1570
4552 __cil_tmp4 = *((int *)dev);
4553#line 1570
4554 __cil_tmp5 = __cil_tmp4 << 8;
4555#line 1570
4556 __cil_tmp6 = (unsigned int )__cil_tmp5;
4557#line 1570
4558 return (__cil_tmp6 | __cil_tmp3);
4559 }
4560}
4561}
4562#line 124 "include/linux/usb/serial.h"
4563__inline static void *usb_get_serial_port_data(struct usb_serial_port *port ) __attribute__((__no_instrument_function__)) ;
4564#line 124 "include/linux/usb/serial.h"
4565__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )
4566{ void *tmp___7 ;
4567 unsigned long __cil_tmp3 ;
4568 unsigned long __cil_tmp4 ;
4569 struct device *__cil_tmp5 ;
4570 struct device const *__cil_tmp6 ;
4571
4572 {
4573 {
4574#line 126
4575 __cil_tmp3 = (unsigned long )port;
4576#line 126
4577 __cil_tmp4 = __cil_tmp3 + 712;
4578#line 126
4579 __cil_tmp5 = (struct device *)__cil_tmp4;
4580#line 126
4581 __cil_tmp6 = (struct device const *)__cil_tmp5;
4582#line 126
4583 tmp___7 = dev_get_drvdata(__cil_tmp6);
4584 }
4585#line 126
4586 return (tmp___7);
4587}
4588}
4589#line 129
4590__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data ) __attribute__((__no_instrument_function__)) ;
4591#line 129 "include/linux/usb/serial.h"
4592__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )
4593{ unsigned long __cil_tmp3 ;
4594 unsigned long __cil_tmp4 ;
4595 struct device *__cil_tmp5 ;
4596
4597 {
4598 {
4599#line 132
4600 __cil_tmp3 = (unsigned long )port;
4601#line 132
4602 __cil_tmp4 = __cil_tmp3 + 712;
4603#line 132
4604 __cil_tmp5 = (struct device *)__cil_tmp4;
4605#line 132
4606 dev_set_drvdata(__cil_tmp5, data);
4607 }
4608#line 133
4609 return;
4610}
4611}
4612#line 295
4613extern int usb_serial_register_drivers(struct usb_driver *udriver , struct usb_serial_driver * const *serial_drivers ) ;
4614#line 297
4615extern void usb_serial_deregister_drivers(struct usb_driver *udriver , struct usb_serial_driver * const *serial_drivers ) ;
4616#line 299
4617extern void usb_serial_port_softint(struct usb_serial_port *port ) ;
4618#line 301
4619extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
4620#line 303
4621extern void usb_serial_disconnect(struct usb_interface *iface ) ;
4622#line 57 "include/linux/random.h"
4623extern void get_random_bytes(void *buf , int nbytes ) ;
4624#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4625static bool debug ;
4626#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4627static struct usb_device_id const id_table[1] = { {(__u16 )3, (__u16 )4175, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4628 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4629 0UL}};
4630#line 53
4631extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4632__alias__("id_table"))) ;
4633#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4634static struct usb_driver iuu_driver =
4635#line 55
4636 {"iuu_phoenix", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
4637 unsigned int code ,
4638 void *buf ))0,
4639 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
4640 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4641 (int (*)(struct usb_interface *intf ))0, id_table, {{{{{{0U}}, 0U, 0U, (void *)0}}},
4642 {(struct list_head *)0, (struct list_head *)0}},
4643 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4644 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4645 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4646 pm_message_t state ))0,
4647 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4648 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
4649#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4650static int boost = 100;
4651#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4652static int clockmode = 1;
4653#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4654static int cdmode = 1;
4655#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4656static int iuu_cardin ;
4657#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4658static int iuu_cardout ;
4659#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4660static bool xmas ;
4661#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4662static int vcc_default = 5;
4663#line 71
4664static void read_rxcmd_callback(struct urb *urb ) ;
4665#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4666static void iuu_free_buf(struct iuu_private *priv )
4667{ unsigned long __cil_tmp2 ;
4668 unsigned long __cil_tmp3 ;
4669 u8 *__cil_tmp4 ;
4670 void const *__cil_tmp5 ;
4671 unsigned long __cil_tmp6 ;
4672 unsigned long __cil_tmp7 ;
4673 u8 *__cil_tmp8 ;
4674 void const *__cil_tmp9 ;
4675 unsigned long __cil_tmp10 ;
4676 unsigned long __cil_tmp11 ;
4677 u8 *__cil_tmp12 ;
4678 void const *__cil_tmp13 ;
4679
4680 {
4681 {
4682#line 94
4683 __cil_tmp2 = (unsigned long )priv;
4684#line 94
4685 __cil_tmp3 = __cil_tmp2 + 96;
4686#line 94
4687 __cil_tmp4 = *((u8 **)__cil_tmp3);
4688#line 94
4689 __cil_tmp5 = (void const *)__cil_tmp4;
4690#line 94
4691 kfree(__cil_tmp5);
4692#line 95
4693 __cil_tmp6 = (unsigned long )priv;
4694#line 95
4695 __cil_tmp7 = __cil_tmp6 + 104;
4696#line 95
4697 __cil_tmp8 = *((u8 **)__cil_tmp7);
4698#line 95
4699 __cil_tmp9 = (void const *)__cil_tmp8;
4700#line 95
4701 kfree(__cil_tmp9);
4702#line 96
4703 __cil_tmp10 = (unsigned long )priv;
4704#line 96
4705 __cil_tmp11 = __cil_tmp10 + 80;
4706#line 96
4707 __cil_tmp12 = *((u8 **)__cil_tmp11);
4708#line 96
4709 __cil_tmp13 = (void const *)__cil_tmp12;
4710#line 96
4711 kfree(__cil_tmp13);
4712 }
4713#line 97
4714 return;
4715}
4716}
4717#line 99 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4718static int iuu_alloc_buf(struct iuu_private *priv )
4719{ void *tmp___7 ;
4720 void *tmp___8 ;
4721 void *tmp___9 ;
4722 size_t __cil_tmp5 ;
4723 unsigned long __cil_tmp6 ;
4724 unsigned long __cil_tmp7 ;
4725 size_t __cil_tmp8 ;
4726 unsigned long __cil_tmp9 ;
4727 unsigned long __cil_tmp10 ;
4728 size_t __cil_tmp11 ;
4729 unsigned long __cil_tmp12 ;
4730 unsigned long __cil_tmp13 ;
4731 unsigned long __cil_tmp14 ;
4732 unsigned long __cil_tmp15 ;
4733 u8 *__cil_tmp16 ;
4734 unsigned long __cil_tmp17 ;
4735 unsigned long __cil_tmp18 ;
4736 u8 *__cil_tmp19 ;
4737 unsigned long __cil_tmp20 ;
4738 unsigned long __cil_tmp21 ;
4739 u8 *__cil_tmp22 ;
4740 bool *__cil_tmp23 ;
4741 bool *__cil_tmp24 ;
4742
4743 {
4744 {
4745#line 101
4746 __cil_tmp5 = (size_t )256;
4747#line 101
4748 tmp___7 = kzalloc(__cil_tmp5, 208U);
4749#line 101
4750 __cil_tmp6 = (unsigned long )priv;
4751#line 101
4752 __cil_tmp7 = __cil_tmp6 + 96;
4753#line 101
4754 *((u8 **)__cil_tmp7) = (u8 *)tmp___7;
4755#line 102
4756 __cil_tmp8 = (size_t )256;
4757#line 102
4758 tmp___8 = kzalloc(__cil_tmp8, 208U);
4759#line 102
4760 __cil_tmp9 = (unsigned long )priv;
4761#line 102
4762 __cil_tmp10 = __cil_tmp9 + 104;
4763#line 102
4764 *((u8 **)__cil_tmp10) = (u8 *)tmp___8;
4765#line 103
4766 __cil_tmp11 = (size_t )256;
4767#line 103
4768 tmp___9 = kzalloc(__cil_tmp11, 208U);
4769#line 103
4770 __cil_tmp12 = (unsigned long )priv;
4771#line 103
4772 __cil_tmp13 = __cil_tmp12 + 80;
4773#line 103
4774 *((u8 **)__cil_tmp13) = (u8 *)tmp___9;
4775 }
4776 {
4777#line 104
4778 __cil_tmp14 = (unsigned long )priv;
4779#line 104
4780 __cil_tmp15 = __cil_tmp14 + 96;
4781#line 104
4782 __cil_tmp16 = *((u8 **)__cil_tmp15);
4783#line 104
4784 if (! __cil_tmp16) {
4785#line 104
4786 goto _L;
4787 } else {
4788 {
4789#line 104
4790 __cil_tmp17 = (unsigned long )priv;
4791#line 104
4792 __cil_tmp18 = __cil_tmp17 + 104;
4793#line 104
4794 __cil_tmp19 = *((u8 **)__cil_tmp18);
4795#line 104
4796 if (! __cil_tmp19) {
4797#line 104
4798 goto _L;
4799 } else {
4800 {
4801#line 104
4802 __cil_tmp20 = (unsigned long )priv;
4803#line 104
4804 __cil_tmp21 = __cil_tmp20 + 80;
4805#line 104
4806 __cil_tmp22 = *((u8 **)__cil_tmp21);
4807#line 104
4808 if (! __cil_tmp22) {
4809 _L:
4810 {
4811#line 105
4812 iuu_free_buf(priv);
4813 }
4814 {
4815#line 106
4816 while (1) {
4817 while_continue: ;
4818 {
4819#line 106
4820 __cil_tmp23 = & debug;
4821#line 106
4822 if (*__cil_tmp23) {
4823 {
4824#line 106
4825 printk("<7>%s: %s problem allocation buffer\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
4826 "iuu_alloc_buf");
4827 }
4828 } else {
4829
4830 }
4831 }
4832#line 106
4833 goto while_break;
4834 }
4835 while_break: ;
4836 }
4837#line 107
4838 return (-12);
4839 } else {
4840
4841 }
4842 }
4843 }
4844 }
4845 }
4846 }
4847 {
4848#line 109
4849 while (1) {
4850 while_continue___0: ;
4851 {
4852#line 109
4853 __cil_tmp24 = & debug;
4854#line 109
4855 if (*__cil_tmp24) {
4856 {
4857#line 109
4858 printk("<7>%s: %s - Privates buffers allocation success\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
4859 "iuu_alloc_buf");
4860 }
4861 } else {
4862
4863 }
4864 }
4865#line 109
4866 goto while_break___0;
4867 }
4868 while_break___0: ;
4869 }
4870#line 110
4871 return (0);
4872}
4873}
4874#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4875static struct lock_class_key __key___6 ;
4876#line 126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4877static struct lock_class_key __key___7 ;
4878#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
4879static int iuu_startup(struct usb_serial *serial )
4880{ struct iuu_private *priv ;
4881 void *tmp___7 ;
4882 int tmp___8 ;
4883 bool *__cil_tmp5 ;
4884 void const *__cil_tmp6 ;
4885 unsigned long __cil_tmp7 ;
4886 unsigned long __cil_tmp8 ;
4887 int *__cil_tmp9 ;
4888 spinlock_t *__cil_tmp10 ;
4889 struct raw_spinlock *__cil_tmp11 ;
4890 unsigned long __cil_tmp12 ;
4891 unsigned long __cil_tmp13 ;
4892 wait_queue_head_t *__cil_tmp14 ;
4893 unsigned long __cil_tmp15 ;
4894 unsigned long __cil_tmp16 ;
4895 unsigned long __cil_tmp17 ;
4896 unsigned long __cil_tmp18 ;
4897 struct usb_serial_port *__cil_tmp19 ;
4898 void *__cil_tmp20 ;
4899
4900 {
4901 {
4902#line 116
4903 tmp___7 = kzalloc(136UL, 208U);
4904#line 116
4905 priv = (struct iuu_private *)tmp___7;
4906 }
4907 {
4908#line 117
4909 while (1) {
4910 while_continue: ;
4911 {
4912#line 117
4913 __cil_tmp5 = & debug;
4914#line 117
4915 if (*__cil_tmp5) {
4916 {
4917#line 117
4918 printk("<7>%s: %s- priv allocation success\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
4919 "iuu_startup");
4920 }
4921 } else {
4922
4923 }
4924 }
4925#line 117
4926 goto while_break;
4927 }
4928 while_break: ;
4929 }
4930#line 118
4931 if (! priv) {
4932#line 119
4933 return (-12);
4934 } else {
4935
4936 }
4937 {
4938#line 120
4939 tmp___8 = iuu_alloc_buf(priv);
4940 }
4941#line 120
4942 if (tmp___8) {
4943 {
4944#line 121
4945 __cil_tmp6 = (void const *)priv;
4946#line 121
4947 kfree(__cil_tmp6);
4948 }
4949#line 122
4950 return (-12);
4951 } else {
4952
4953 }
4954#line 124
4955 __cil_tmp7 = (unsigned long )priv;
4956#line 124
4957 __cil_tmp8 = __cil_tmp7 + 116;
4958#line 124
4959 __cil_tmp9 = & vcc_default;
4960#line 124
4961 *((int *)__cil_tmp8) = *__cil_tmp9;
4962 {
4963#line 125
4964 while (1) {
4965 while_continue___0: ;
4966 {
4967#line 125
4968 __cil_tmp10 = (spinlock_t *)priv;
4969#line 125
4970 spinlock_check(__cil_tmp10);
4971 }
4972 {
4973#line 125
4974 while (1) {
4975 while_continue___1: ;
4976 {
4977#line 125
4978 __cil_tmp11 = (struct raw_spinlock *)priv;
4979#line 125
4980 __raw_spin_lock_init(__cil_tmp11, "&(&priv->lock)->rlock", & __key___6);
4981 }
4982#line 125
4983 goto while_break___1;
4984 }
4985 while_break___1: ;
4986 }
4987#line 125
4988 goto while_break___0;
4989 }
4990 while_break___0: ;
4991 }
4992 {
4993#line 126
4994 while (1) {
4995 while_continue___2: ;
4996 {
4997#line 126
4998 __cil_tmp12 = (unsigned long )priv;
4999#line 126
5000 __cil_tmp13 = __cil_tmp12 + 24;
5001#line 126
5002 __cil_tmp14 = (wait_queue_head_t *)__cil_tmp13;
5003#line 126
5004 __init_waitqueue_head(__cil_tmp14, "&priv->delta_msr_wait", & __key___7);
5005 }
5006#line 126
5007 goto while_break___2;
5008 }
5009 while_break___2: ;
5010 }
5011 {
5012#line 127
5013 __cil_tmp15 = 0 * 8UL;
5014#line 127
5015 __cil_tmp16 = 32 + __cil_tmp15;
5016#line 127
5017 __cil_tmp17 = (unsigned long )serial;
5018#line 127
5019 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
5020#line 127
5021 __cil_tmp19 = *((struct usb_serial_port **)__cil_tmp18);
5022#line 127
5023 __cil_tmp20 = (void *)priv;
5024#line 127
5025 usb_set_serial_port_data(__cil_tmp19, __cil_tmp20);
5026 }
5027#line 128
5028 return (0);
5029}
5030}
5031#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5032static void iuu_release(struct usb_serial *serial )
5033{ struct usb_serial_port *port ;
5034 struct iuu_private *priv ;
5035 void *tmp___7 ;
5036 unsigned long __cil_tmp5 ;
5037 unsigned long __cil_tmp6 ;
5038 unsigned long __cil_tmp7 ;
5039 unsigned long __cil_tmp8 ;
5040 bool *__cil_tmp9 ;
5041 bool *__cil_tmp10 ;
5042 void *__cil_tmp11 ;
5043 bool *__cil_tmp12 ;
5044 void const *__cil_tmp13 ;
5045 bool *__cil_tmp14 ;
5046
5047 {
5048 {
5049#line 134
5050 __cil_tmp5 = 0 * 8UL;
5051#line 134
5052 __cil_tmp6 = 32 + __cil_tmp5;
5053#line 134
5054 __cil_tmp7 = (unsigned long )serial;
5055#line 134
5056 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
5057#line 134
5058 port = *((struct usb_serial_port **)__cil_tmp8);
5059#line 135
5060 tmp___7 = usb_get_serial_port_data(port);
5061#line 135
5062 priv = (struct iuu_private *)tmp___7;
5063 }
5064#line 136
5065 if (! port) {
5066#line 137
5067 return;
5068 } else {
5069
5070 }
5071 {
5072#line 139
5073 while (1) {
5074 while_continue: ;
5075 {
5076#line 139
5077 __cil_tmp9 = & debug;
5078#line 139
5079 if (*__cil_tmp9) {
5080 {
5081#line 139
5082 printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5083 "iuu_release");
5084 }
5085 } else {
5086
5087 }
5088 }
5089#line 139
5090 goto while_break;
5091 }
5092 while_break: ;
5093 }
5094#line 141
5095 if (priv) {
5096 {
5097#line 142
5098 iuu_free_buf(priv);
5099 }
5100 {
5101#line 143
5102 while (1) {
5103 while_continue___0: ;
5104 {
5105#line 143
5106 __cil_tmp10 = & debug;
5107#line 143
5108 if (*__cil_tmp10) {
5109 {
5110#line 143
5111 printk("<7>%s: %s - I will free all\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5112 "iuu_release");
5113 }
5114 } else {
5115
5116 }
5117 }
5118#line 143
5119 goto while_break___0;
5120 }
5121 while_break___0: ;
5122 }
5123 {
5124#line 144
5125 __cil_tmp11 = (void *)0;
5126#line 144
5127 usb_set_serial_port_data(port, __cil_tmp11);
5128 }
5129 {
5130#line 146
5131 while (1) {
5132 while_continue___1: ;
5133 {
5134#line 146
5135 __cil_tmp12 = & debug;
5136#line 146
5137 if (*__cil_tmp12) {
5138 {
5139#line 146
5140 printk("<7>%s: %s - priv is not anymore in port structure\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5141 "iuu_release");
5142 }
5143 } else {
5144
5145 }
5146 }
5147#line 146
5148 goto while_break___1;
5149 }
5150 while_break___1: ;
5151 }
5152 {
5153#line 147
5154 __cil_tmp13 = (void const *)priv;
5155#line 147
5156 kfree(__cil_tmp13);
5157 }
5158 {
5159#line 149
5160 while (1) {
5161 while_continue___2: ;
5162 {
5163#line 149
5164 __cil_tmp14 = & debug;
5165#line 149
5166 if (*__cil_tmp14) {
5167 {
5168#line 149
5169 printk("<7>%s: %s priv is now kfree\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5170 "iuu_release");
5171 }
5172 } else {
5173
5174 }
5175 }
5176#line 149
5177 goto while_break___2;
5178 }
5179 while_break___2: ;
5180 }
5181 } else {
5182
5183 }
5184#line 151
5185 return;
5186}
5187}
5188#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5189static int iuu_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear )
5190{ struct usb_serial_port *port ;
5191 struct iuu_private *priv ;
5192 void *tmp___7 ;
5193 unsigned long flags ;
5194 raw_spinlock_t *tmp___8 ;
5195 unsigned long __cil_tmp11 ;
5196 unsigned long __cil_tmp12 ;
5197 void *__cil_tmp13 ;
5198 bool *__cil_tmp14 ;
5199 unsigned long __cil_tmp15 ;
5200 unsigned long __cil_tmp16 ;
5201 unsigned char __cil_tmp17 ;
5202 int __cil_tmp18 ;
5203 spinlock_t *__cil_tmp19 ;
5204 unsigned long __cil_tmp20 ;
5205 unsigned long __cil_tmp21 ;
5206 int __cil_tmp22 ;
5207 int __cil_tmp23 ;
5208 bool *__cil_tmp24 ;
5209 unsigned long __cil_tmp25 ;
5210 unsigned long __cil_tmp26 ;
5211 unsigned long __cil_tmp27 ;
5212 unsigned long __cil_tmp28 ;
5213 spinlock_t *__cil_tmp29 ;
5214
5215 {
5216 {
5217#line 156
5218 __cil_tmp11 = (unsigned long )tty;
5219#line 156
5220 __cil_tmp12 = __cil_tmp11 + 584;
5221#line 156
5222 __cil_tmp13 = *((void **)__cil_tmp12);
5223#line 156
5224 port = (struct usb_serial_port *)__cil_tmp13;
5225#line 157
5226 tmp___7 = usb_get_serial_port_data(port);
5227#line 157
5228 priv = (struct iuu_private *)tmp___7;
5229 }
5230 {
5231#line 161
5232 while (1) {
5233 while_continue: ;
5234 {
5235#line 161
5236 __cil_tmp14 = & debug;
5237#line 161
5238 if (*__cil_tmp14) {
5239 {
5240#line 161
5241 __cil_tmp15 = (unsigned long )port;
5242#line 161
5243 __cil_tmp16 = __cil_tmp15 + 384;
5244#line 161
5245 __cil_tmp17 = *((unsigned char *)__cil_tmp16);
5246#line 161
5247 __cil_tmp18 = (int )__cil_tmp17;
5248#line 161
5249 printk("<7>%s: %s (%d) msg : SET = 0x%04x, CLEAR = 0x%04x \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5250 "iuu_tiocmset", __cil_tmp18, set, clear);
5251 }
5252 } else {
5253
5254 }
5255 }
5256#line 161
5257 goto while_break;
5258 }
5259 while_break: ;
5260 }
5261 {
5262#line 164
5263 while (1) {
5264 while_continue___0: ;
5265 {
5266#line 164
5267 while (1) {
5268 while_continue___1: ;
5269 {
5270#line 164
5271 __cil_tmp19 = (spinlock_t *)priv;
5272#line 164
5273 tmp___8 = spinlock_check(__cil_tmp19);
5274#line 164
5275 flags = _raw_spin_lock_irqsave(tmp___8);
5276 }
5277#line 164
5278 goto while_break___1;
5279 }
5280 while_break___1: ;
5281 }
5282#line 164
5283 goto while_break___0;
5284 }
5285 while_break___0: ;
5286 }
5287#line 166
5288 if (set & 4U) {
5289 {
5290#line 166
5291 __cil_tmp20 = (unsigned long )priv;
5292#line 166
5293 __cil_tmp21 = __cil_tmp20 + 68;
5294#line 166
5295 __cil_tmp22 = *((int *)__cil_tmp21);
5296#line 166
5297 __cil_tmp23 = __cil_tmp22 == 4;
5298#line 166
5299 if (! __cil_tmp23) {
5300 {
5301#line 167
5302 while (1) {
5303 while_continue___2: ;
5304 {
5305#line 167
5306 __cil_tmp24 = & debug;
5307#line 167
5308 if (*__cil_tmp24) {
5309 {
5310#line 167
5311 printk("<7>%s: %s TIOCMSET RESET called !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5312 "iuu_tiocmset");
5313 }
5314 } else {
5315
5316 }
5317 }
5318#line 167
5319 goto while_break___2;
5320 }
5321 while_break___2: ;
5322 }
5323#line 168
5324 __cil_tmp25 = (unsigned long )priv;
5325#line 168
5326 __cil_tmp26 = __cil_tmp25 + 72;
5327#line 168
5328 *((u8 *)__cil_tmp26) = (u8 )1;
5329 } else {
5330
5331 }
5332 }
5333 } else {
5334
5335 }
5336#line 170
5337 if (set & 4U) {
5338#line 171
5339 __cil_tmp27 = (unsigned long )priv;
5340#line 171
5341 __cil_tmp28 = __cil_tmp27 + 68;
5342#line 171
5343 *((int *)__cil_tmp28) = 4;
5344 } else {
5345
5346 }
5347 {
5348#line 173
5349 __cil_tmp29 = (spinlock_t *)priv;
5350#line 173
5351 spin_unlock_irqrestore(__cil_tmp29, flags);
5352 }
5353#line 174
5354 return (0);
5355}
5356}
5357#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5358static int iuu_tiocmget(struct tty_struct *tty )
5359{ struct usb_serial_port *port ;
5360 struct iuu_private *priv ;
5361 void *tmp___7 ;
5362 unsigned long flags ;
5363 int rc ;
5364 raw_spinlock_t *tmp___8 ;
5365 unsigned long __cil_tmp10 ;
5366 unsigned long __cil_tmp11 ;
5367 void *__cil_tmp12 ;
5368 spinlock_t *__cil_tmp13 ;
5369 unsigned long __cil_tmp14 ;
5370 unsigned long __cil_tmp15 ;
5371 spinlock_t *__cil_tmp16 ;
5372
5373 {
5374 {
5375#line 184
5376 __cil_tmp10 = (unsigned long )tty;
5377#line 184
5378 __cil_tmp11 = __cil_tmp10 + 584;
5379#line 184
5380 __cil_tmp12 = *((void **)__cil_tmp11);
5381#line 184
5382 port = (struct usb_serial_port *)__cil_tmp12;
5383#line 185
5384 tmp___7 = usb_get_serial_port_data(port);
5385#line 185
5386 priv = (struct iuu_private *)tmp___7;
5387 }
5388 {
5389#line 189
5390 while (1) {
5391 while_continue: ;
5392 {
5393#line 189
5394 while (1) {
5395 while_continue___0: ;
5396 {
5397#line 189
5398 __cil_tmp13 = (spinlock_t *)priv;
5399#line 189
5400 tmp___8 = spinlock_check(__cil_tmp13);
5401#line 189
5402 flags = _raw_spin_lock_irqsave(tmp___8);
5403 }
5404#line 189
5405 goto while_break___0;
5406 }
5407 while_break___0: ;
5408 }
5409#line 189
5410 goto while_break;
5411 }
5412 while_break: ;
5413 }
5414 {
5415#line 190
5416 __cil_tmp14 = (unsigned long )priv;
5417#line 190
5418 __cil_tmp15 = __cil_tmp14 + 68;
5419#line 190
5420 rc = *((int *)__cil_tmp15);
5421#line 191
5422 __cil_tmp16 = (spinlock_t *)priv;
5423#line 191
5424 spin_unlock_irqrestore(__cil_tmp16, flags);
5425 }
5426#line 193
5427 return (rc);
5428}
5429}
5430#line 196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5431static void iuu_rxcmd(struct urb *urb )
5432{ struct usb_serial_port *port ;
5433 int result ;
5434 int status ;
5435 unsigned int tmp___7 ;
5436 unsigned long __cil_tmp6 ;
5437 unsigned long __cil_tmp7 ;
5438 void *__cil_tmp8 ;
5439 unsigned long __cil_tmp9 ;
5440 unsigned long __cil_tmp10 ;
5441 bool *__cil_tmp11 ;
5442 bool *__cil_tmp12 ;
5443 unsigned long __cil_tmp13 ;
5444 unsigned long __cil_tmp14 ;
5445 struct urb *__cil_tmp15 ;
5446 unsigned long __cil_tmp16 ;
5447 unsigned long __cil_tmp17 ;
5448 void *__cil_tmp18 ;
5449 size_t __cil_tmp19 ;
5450 struct usb_serial *__cil_tmp20 ;
5451 struct usb_device *__cil_tmp21 ;
5452 unsigned long __cil_tmp22 ;
5453 unsigned long __cil_tmp23 ;
5454 __u8 __cil_tmp24 ;
5455 unsigned int __cil_tmp25 ;
5456 unsigned long __cil_tmp26 ;
5457 unsigned long __cil_tmp27 ;
5458 struct urb *__cil_tmp28 ;
5459 struct usb_serial *__cil_tmp29 ;
5460 struct usb_device *__cil_tmp30 ;
5461 int __cil_tmp31 ;
5462 unsigned int __cil_tmp32 ;
5463 unsigned int __cil_tmp33 ;
5464 unsigned long __cil_tmp34 ;
5465 unsigned long __cil_tmp35 ;
5466 struct urb *__cil_tmp36 ;
5467 unsigned long __cil_tmp37 ;
5468 unsigned long __cil_tmp38 ;
5469 void *__cil_tmp39 ;
5470 void *__cil_tmp40 ;
5471 unsigned long __cil_tmp41 ;
5472 unsigned long __cil_tmp42 ;
5473 struct urb *__cil_tmp43 ;
5474
5475 {
5476#line 198
5477 __cil_tmp6 = (unsigned long )urb;
5478#line 198
5479 __cil_tmp7 = __cil_tmp6 + 176;
5480#line 198
5481 __cil_tmp8 = *((void **)__cil_tmp7);
5482#line 198
5483 port = (struct usb_serial_port *)__cil_tmp8;
5484#line 200
5485 __cil_tmp9 = (unsigned long )urb;
5486#line 200
5487 __cil_tmp10 = __cil_tmp9 + 96;
5488#line 200
5489 status = *((int *)__cil_tmp10);
5490 {
5491#line 202
5492 while (1) {
5493 while_continue: ;
5494 {
5495#line 202
5496 __cil_tmp11 = & debug;
5497#line 202
5498 if (*__cil_tmp11) {
5499 {
5500#line 202
5501 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5502 "iuu_rxcmd");
5503 }
5504 } else {
5505
5506 }
5507 }
5508#line 202
5509 goto while_break;
5510 }
5511 while_break: ;
5512 }
5513#line 204
5514 if (status) {
5515 {
5516#line 205
5517 while (1) {
5518 while_continue___0: ;
5519 {
5520#line 205
5521 __cil_tmp12 = & debug;
5522#line 205
5523 if (*__cil_tmp12) {
5524 {
5525#line 205
5526 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5527 "iuu_rxcmd", status);
5528 }
5529 } else {
5530
5531 }
5532 }
5533#line 205
5534 goto while_break___0;
5535 }
5536 while_break___0: ;
5537 }
5538#line 207
5539 return;
5540 } else {
5541
5542 }
5543 {
5544#line 211
5545 __cil_tmp13 = (unsigned long )port;
5546#line 211
5547 __cil_tmp14 = __cil_tmp13 + 536;
5548#line 211
5549 __cil_tmp15 = *((struct urb **)__cil_tmp14);
5550#line 211
5551 __cil_tmp16 = (unsigned long )__cil_tmp15;
5552#line 211
5553 __cil_tmp17 = __cil_tmp16 + 104;
5554#line 211
5555 __cil_tmp18 = *((void **)__cil_tmp17);
5556#line 211
5557 __cil_tmp19 = (size_t )1;
5558#line 211
5559 memset(__cil_tmp18, 86, __cil_tmp19);
5560#line 212
5561 __cil_tmp20 = *((struct usb_serial **)port);
5562#line 212
5563 __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
5564#line 212
5565 __cil_tmp22 = (unsigned long )port;
5566#line 212
5567 __cil_tmp23 = __cil_tmp22 + 608;
5568#line 212
5569 __cil_tmp24 = *((__u8 *)__cil_tmp23);
5570#line 212
5571 __cil_tmp25 = (unsigned int )__cil_tmp24;
5572#line 212
5573 tmp___7 = __create_pipe(__cil_tmp21, __cil_tmp25);
5574#line 212
5575 __cil_tmp26 = (unsigned long )port;
5576#line 212
5577 __cil_tmp27 = __cil_tmp26 + 536;
5578#line 212
5579 __cil_tmp28 = *((struct urb **)__cil_tmp27);
5580#line 212
5581 __cil_tmp29 = *((struct usb_serial **)port);
5582#line 212
5583 __cil_tmp30 = *((struct usb_device **)__cil_tmp29);
5584#line 212
5585 __cil_tmp31 = 3 << 30;
5586#line 212
5587 __cil_tmp32 = (unsigned int )__cil_tmp31;
5588#line 212
5589 __cil_tmp33 = __cil_tmp32 | tmp___7;
5590#line 212
5591 __cil_tmp34 = (unsigned long )port;
5592#line 212
5593 __cil_tmp35 = __cil_tmp34 + 536;
5594#line 212
5595 __cil_tmp36 = *((struct urb **)__cil_tmp35);
5596#line 212
5597 __cil_tmp37 = (unsigned long )__cil_tmp36;
5598#line 212
5599 __cil_tmp38 = __cil_tmp37 + 104;
5600#line 212
5601 __cil_tmp39 = *((void **)__cil_tmp38);
5602#line 212
5603 __cil_tmp40 = (void *)port;
5604#line 212
5605 usb_fill_bulk_urb(__cil_tmp28, __cil_tmp30, __cil_tmp33, __cil_tmp39, 1, & read_rxcmd_callback,
5606 __cil_tmp40);
5607#line 217
5608 __cil_tmp41 = (unsigned long )port;
5609#line 217
5610 __cil_tmp42 = __cil_tmp41 + 536;
5611#line 217
5612 __cil_tmp43 = *((struct urb **)__cil_tmp42);
5613#line 217
5614 result = usb_submit_urb(__cil_tmp43, 32U);
5615 }
5616#line 218
5617 return;
5618}
5619}
5620#line 220 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5621static int iuu_reset(struct usb_serial_port *port , u8 wt )
5622{ struct iuu_private *priv ;
5623 void *tmp___7 ;
5624 int result ;
5625 char *buf_ptr ;
5626 char *tmp___8 ;
5627 char *tmp___9 ;
5628 char *tmp___10 ;
5629 unsigned int tmp___11 ;
5630 unsigned long __cil_tmp11 ;
5631 unsigned long __cil_tmp12 ;
5632 struct urb *__cil_tmp13 ;
5633 unsigned long __cil_tmp14 ;
5634 unsigned long __cil_tmp15 ;
5635 void *__cil_tmp16 ;
5636 bool *__cil_tmp17 ;
5637 struct usb_serial *__cil_tmp18 ;
5638 struct usb_device *__cil_tmp19 ;
5639 unsigned long __cil_tmp20 ;
5640 unsigned long __cil_tmp21 ;
5641 __u8 __cil_tmp22 ;
5642 unsigned int __cil_tmp23 ;
5643 unsigned long __cil_tmp24 ;
5644 unsigned long __cil_tmp25 ;
5645 struct urb *__cil_tmp26 ;
5646 struct usb_serial *__cil_tmp27 ;
5647 struct usb_device *__cil_tmp28 ;
5648 int __cil_tmp29 ;
5649 unsigned int __cil_tmp30 ;
5650 unsigned int __cil_tmp31 ;
5651 unsigned long __cil_tmp32 ;
5652 unsigned long __cil_tmp33 ;
5653 struct urb *__cil_tmp34 ;
5654 unsigned long __cil_tmp35 ;
5655 unsigned long __cil_tmp36 ;
5656 void *__cil_tmp37 ;
5657 void *__cil_tmp38 ;
5658 unsigned long __cil_tmp39 ;
5659 unsigned long __cil_tmp40 ;
5660 struct urb *__cil_tmp41 ;
5661 unsigned long __cil_tmp42 ;
5662 unsigned long __cil_tmp43 ;
5663
5664 {
5665 {
5666#line 222
5667 tmp___7 = usb_get_serial_port_data(port);
5668#line 222
5669 priv = (struct iuu_private *)tmp___7;
5670#line 224
5671 __cil_tmp11 = (unsigned long )port;
5672#line 224
5673 __cil_tmp12 = __cil_tmp11 + 536;
5674#line 224
5675 __cil_tmp13 = *((struct urb **)__cil_tmp12);
5676#line 224
5677 __cil_tmp14 = (unsigned long )__cil_tmp13;
5678#line 224
5679 __cil_tmp15 = __cil_tmp14 + 104;
5680#line 224
5681 __cil_tmp16 = *((void **)__cil_tmp15);
5682#line 224
5683 buf_ptr = (char *)__cil_tmp16;
5684 }
5685 {
5686#line 225
5687 while (1) {
5688 while_continue: ;
5689 {
5690#line 225
5691 __cil_tmp17 = & debug;
5692#line 225
5693 if (*__cil_tmp17) {
5694 {
5695#line 225
5696 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5697 "iuu_reset");
5698 }
5699 } else {
5700
5701 }
5702 }
5703#line 225
5704 goto while_break;
5705 }
5706 while_break: ;
5707 }
5708 {
5709#line 229
5710 tmp___8 = buf_ptr;
5711#line 229
5712 buf_ptr = buf_ptr + 1;
5713#line 229
5714 *tmp___8 = (char)82;
5715#line 230
5716 tmp___9 = buf_ptr;
5717#line 230
5718 buf_ptr = buf_ptr + 1;
5719#line 230
5720 *tmp___9 = (char)6;
5721#line 231
5722 tmp___10 = buf_ptr;
5723#line 231
5724 buf_ptr = buf_ptr + 1;
5725#line 231
5726 *tmp___10 = (char )wt;
5727#line 232
5728 *buf_ptr = (char)83;
5729#line 236
5730 __cil_tmp18 = *((struct usb_serial **)port);
5731#line 236
5732 __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
5733#line 236
5734 __cil_tmp20 = (unsigned long )port;
5735#line 236
5736 __cil_tmp21 = __cil_tmp20 + 608;
5737#line 236
5738 __cil_tmp22 = *((__u8 *)__cil_tmp21);
5739#line 236
5740 __cil_tmp23 = (unsigned int )__cil_tmp22;
5741#line 236
5742 tmp___11 = __create_pipe(__cil_tmp19, __cil_tmp23);
5743#line 236
5744 __cil_tmp24 = (unsigned long )port;
5745#line 236
5746 __cil_tmp25 = __cil_tmp24 + 536;
5747#line 236
5748 __cil_tmp26 = *((struct urb **)__cil_tmp25);
5749#line 236
5750 __cil_tmp27 = *((struct usb_serial **)port);
5751#line 236
5752 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
5753#line 236
5754 __cil_tmp29 = 3 << 30;
5755#line 236
5756 __cil_tmp30 = (unsigned int )__cil_tmp29;
5757#line 236
5758 __cil_tmp31 = __cil_tmp30 | tmp___11;
5759#line 236
5760 __cil_tmp32 = (unsigned long )port;
5761#line 236
5762 __cil_tmp33 = __cil_tmp32 + 536;
5763#line 236
5764 __cil_tmp34 = *((struct urb **)__cil_tmp33);
5765#line 236
5766 __cil_tmp35 = (unsigned long )__cil_tmp34;
5767#line 236
5768 __cil_tmp36 = __cil_tmp35 + 104;
5769#line 236
5770 __cil_tmp37 = *((void **)__cil_tmp36);
5771#line 236
5772 __cil_tmp38 = (void *)port;
5773#line 236
5774 usb_fill_bulk_urb(__cil_tmp26, __cil_tmp28, __cil_tmp31, __cil_tmp37, 4, & iuu_rxcmd,
5775 __cil_tmp38);
5776#line 241
5777 __cil_tmp39 = (unsigned long )port;
5778#line 241
5779 __cil_tmp40 = __cil_tmp39 + 536;
5780#line 241
5781 __cil_tmp41 = *((struct urb **)__cil_tmp40);
5782#line 241
5783 result = usb_submit_urb(__cil_tmp41, 32U);
5784#line 242
5785 __cil_tmp42 = (unsigned long )priv;
5786#line 242
5787 __cil_tmp43 = __cil_tmp42 + 72;
5788#line 242
5789 *((u8 *)__cil_tmp43) = (u8 )0;
5790 }
5791#line 243
5792 return (result);
5793}
5794}
5795#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
5796static void iuu_update_status_callback(struct urb *urb )
5797{ struct usb_serial_port *port ;
5798 struct iuu_private *priv ;
5799 void *tmp___7 ;
5800 u8 *st ;
5801 int status ;
5802 unsigned long __cil_tmp7 ;
5803 unsigned long __cil_tmp8 ;
5804 void *__cil_tmp9 ;
5805 unsigned long __cil_tmp10 ;
5806 unsigned long __cil_tmp11 ;
5807 bool *__cil_tmp12 ;
5808 bool *__cil_tmp13 ;
5809 unsigned long __cil_tmp14 ;
5810 unsigned long __cil_tmp15 ;
5811 void *__cil_tmp16 ;
5812 bool *__cil_tmp17 ;
5813 unsigned long __cil_tmp18 ;
5814 unsigned long __cil_tmp19 ;
5815 u32 __cil_tmp20 ;
5816 u8 *__cil_tmp21 ;
5817 u8 __cil_tmp22 ;
5818 unsigned long __cil_tmp23 ;
5819 unsigned long __cil_tmp24 ;
5820 unsigned long __cil_tmp25 ;
5821 unsigned long __cil_tmp26 ;
5822 unsigned long __cil_tmp27 ;
5823 unsigned long __cil_tmp28 ;
5824
5825 {
5826 {
5827#line 254
5828 __cil_tmp7 = (unsigned long )urb;
5829#line 254
5830 __cil_tmp8 = __cil_tmp7 + 176;
5831#line 254
5832 __cil_tmp9 = *((void **)__cil_tmp8);
5833#line 254
5834 port = (struct usb_serial_port *)__cil_tmp9;
5835#line 255
5836 tmp___7 = usb_get_serial_port_data(port);
5837#line 255
5838 priv = (struct iuu_private *)tmp___7;
5839#line 257
5840 __cil_tmp10 = (unsigned long )urb;
5841#line 257
5842 __cil_tmp11 = __cil_tmp10 + 96;
5843#line 257
5844 status = *((int *)__cil_tmp11);
5845 }
5846 {
5847#line 259
5848 while (1) {
5849 while_continue: ;
5850 {
5851#line 259
5852 __cil_tmp12 = & debug;
5853#line 259
5854 if (*__cil_tmp12) {
5855 {
5856#line 259
5857 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5858 "iuu_update_status_callback");
5859 }
5860 } else {
5861
5862 }
5863 }
5864#line 259
5865 goto while_break;
5866 }
5867 while_break: ;
5868 }
5869#line 261
5870 if (status) {
5871 {
5872#line 262
5873 while (1) {
5874 while_continue___0: ;
5875 {
5876#line 262
5877 __cil_tmp13 = & debug;
5878#line 262
5879 if (*__cil_tmp13) {
5880 {
5881#line 262
5882 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5883 "iuu_update_status_callback", status);
5884 }
5885 } else {
5886
5887 }
5888 }
5889#line 262
5890 goto while_break___0;
5891 }
5892 while_break___0: ;
5893 }
5894#line 264
5895 return;
5896 } else {
5897
5898 }
5899#line 267
5900 __cil_tmp14 = (unsigned long )urb;
5901#line 267
5902 __cil_tmp15 = __cil_tmp14 + 104;
5903#line 267
5904 __cil_tmp16 = *((void **)__cil_tmp15);
5905#line 267
5906 st = (u8 *)__cil_tmp16;
5907 {
5908#line 268
5909 while (1) {
5910 while_continue___1: ;
5911 {
5912#line 268
5913 __cil_tmp17 = & debug;
5914#line 268
5915 if (*__cil_tmp17) {
5916 {
5917#line 268
5918 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
5919 "iuu_update_status_callback");
5920 }
5921 } else {
5922
5923 }
5924 }
5925#line 268
5926 goto while_break___1;
5927 }
5928 while_break___1: ;
5929 }
5930 {
5931#line 269
5932 __cil_tmp18 = (unsigned long )urb;
5933#line 269
5934 __cil_tmp19 = __cil_tmp18 + 140;
5935#line 269
5936 __cil_tmp20 = *((u32 *)__cil_tmp19);
5937#line 269
5938 if (__cil_tmp20 == 1U) {
5939 {
5940#line 270
5941 __cil_tmp21 = st + 0;
5942#line 270
5943 __cil_tmp22 = *__cil_tmp21;
5944#line 271
5945 if ((int )__cil_tmp22 == 1) {
5946#line 271
5947 goto case_1;
5948 } else
5949#line 274
5950 if ((int )__cil_tmp22 == 0) {
5951#line 274
5952 goto case_0;
5953 } else {
5954 {
5955#line 277
5956 goto switch_default;
5957#line 270
5958 if (0) {
5959 case_1:
5960#line 272
5961 __cil_tmp23 = (unsigned long )priv;
5962#line 272
5963 __cil_tmp24 = __cil_tmp23 + 68;
5964#line 272
5965 *((int *)__cil_tmp24) = iuu_cardout;
5966#line 273
5967 goto switch_break;
5968 case_0:
5969#line 275
5970 __cil_tmp25 = (unsigned long )priv;
5971#line 275
5972 __cil_tmp26 = __cil_tmp25 + 68;
5973#line 275
5974 *((int *)__cil_tmp26) = iuu_cardin;
5975#line 276
5976 goto switch_break;
5977 switch_default:
5978#line 278
5979 __cil_tmp27 = (unsigned long )priv;
5980#line 278
5981 __cil_tmp28 = __cil_tmp27 + 68;
5982#line 278
5983 *((int *)__cil_tmp28) = iuu_cardin;
5984 } else {
5985 switch_break: ;
5986 }
5987 }
5988 }
5989 }
5990 } else {
5991
5992 }
5993 }
5994 {
5995#line 281
5996 iuu_rxcmd(urb);
5997 }
5998#line 282
5999 return;
6000}
6001}
6002#line 284 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6003static void iuu_status_callback(struct urb *urb )
6004{ struct usb_serial_port *port ;
6005 int result ;
6006 int status ;
6007 unsigned int tmp___7 ;
6008 unsigned long __cil_tmp6 ;
6009 unsigned long __cil_tmp7 ;
6010 void *__cil_tmp8 ;
6011 unsigned long __cil_tmp9 ;
6012 unsigned long __cil_tmp10 ;
6013 bool *__cil_tmp11 ;
6014 struct usb_serial *__cil_tmp12 ;
6015 struct usb_device *__cil_tmp13 ;
6016 unsigned long __cil_tmp14 ;
6017 unsigned long __cil_tmp15 ;
6018 __u8 __cil_tmp16 ;
6019 unsigned int __cil_tmp17 ;
6020 unsigned long __cil_tmp18 ;
6021 unsigned long __cil_tmp19 ;
6022 struct urb *__cil_tmp20 ;
6023 struct usb_serial *__cil_tmp21 ;
6024 struct usb_device *__cil_tmp22 ;
6025 int __cil_tmp23 ;
6026 unsigned int __cil_tmp24 ;
6027 unsigned int __cil_tmp25 ;
6028 unsigned int __cil_tmp26 ;
6029 unsigned long __cil_tmp27 ;
6030 unsigned long __cil_tmp28 ;
6031 struct urb *__cil_tmp29 ;
6032 unsigned long __cil_tmp30 ;
6033 unsigned long __cil_tmp31 ;
6034 void *__cil_tmp32 ;
6035 void *__cil_tmp33 ;
6036 unsigned long __cil_tmp34 ;
6037 unsigned long __cil_tmp35 ;
6038 struct urb *__cil_tmp36 ;
6039
6040 {
6041#line 286
6042 __cil_tmp6 = (unsigned long )urb;
6043#line 286
6044 __cil_tmp7 = __cil_tmp6 + 176;
6045#line 286
6046 __cil_tmp8 = *((void **)__cil_tmp7);
6047#line 286
6048 port = (struct usb_serial_port *)__cil_tmp8;
6049#line 288
6050 __cil_tmp9 = (unsigned long )urb;
6051#line 288
6052 __cil_tmp10 = __cil_tmp9 + 96;
6053#line 288
6054 status = *((int *)__cil_tmp10);
6055 {
6056#line 290
6057 while (1) {
6058 while_continue: ;
6059 {
6060#line 290
6061 __cil_tmp11 = & debug;
6062#line 290
6063 if (*__cil_tmp11) {
6064 {
6065#line 290
6066 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6067 "iuu_status_callback", status);
6068 }
6069 } else {
6070
6071 }
6072 }
6073#line 290
6074 goto while_break;
6075 }
6076 while_break: ;
6077 }
6078 {
6079#line 291
6080 __cil_tmp12 = *((struct usb_serial **)port);
6081#line 291
6082 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
6083#line 291
6084 __cil_tmp14 = (unsigned long )port;
6085#line 291
6086 __cil_tmp15 = __cil_tmp14 + 472;
6087#line 291
6088 __cil_tmp16 = *((__u8 *)__cil_tmp15);
6089#line 291
6090 __cil_tmp17 = (unsigned int )__cil_tmp16;
6091#line 291
6092 tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
6093#line 291
6094 __cil_tmp18 = (unsigned long )port;
6095#line 291
6096 __cil_tmp19 = __cil_tmp18 + 464;
6097#line 291
6098 __cil_tmp20 = *((struct urb **)__cil_tmp19);
6099#line 291
6100 __cil_tmp21 = *((struct usb_serial **)port);
6101#line 291
6102 __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
6103#line 291
6104 __cil_tmp23 = 3 << 30;
6105#line 291
6106 __cil_tmp24 = (unsigned int )__cil_tmp23;
6107#line 291
6108 __cil_tmp25 = __cil_tmp24 | tmp___7;
6109#line 291
6110 __cil_tmp26 = __cil_tmp25 | 128U;
6111#line 291
6112 __cil_tmp27 = (unsigned long )port;
6113#line 291
6114 __cil_tmp28 = __cil_tmp27 + 464;
6115#line 291
6116 __cil_tmp29 = *((struct urb **)__cil_tmp28);
6117#line 291
6118 __cil_tmp30 = (unsigned long )__cil_tmp29;
6119#line 291
6120 __cil_tmp31 = __cil_tmp30 + 104;
6121#line 291
6122 __cil_tmp32 = *((void **)__cil_tmp31);
6123#line 291
6124 __cil_tmp33 = (void *)port;
6125#line 291
6126 usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp26, __cil_tmp32, 256, & iuu_update_status_callback,
6127 __cil_tmp33);
6128#line 296
6129 __cil_tmp34 = (unsigned long )port;
6130#line 296
6131 __cil_tmp35 = __cil_tmp34 + 464;
6132#line 296
6133 __cil_tmp36 = *((struct urb **)__cil_tmp35);
6134#line 296
6135 result = usb_submit_urb(__cil_tmp36, 32U);
6136 }
6137#line 297
6138 return;
6139}
6140}
6141#line 299 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6142static int iuu_status(struct usb_serial_port *port )
6143{ int result ;
6144 unsigned int tmp___7 ;
6145 bool *__cil_tmp4 ;
6146 unsigned long __cil_tmp5 ;
6147 unsigned long __cil_tmp6 ;
6148 struct urb *__cil_tmp7 ;
6149 unsigned long __cil_tmp8 ;
6150 unsigned long __cil_tmp9 ;
6151 void *__cil_tmp10 ;
6152 size_t __cil_tmp11 ;
6153 struct usb_serial *__cil_tmp12 ;
6154 struct usb_device *__cil_tmp13 ;
6155 unsigned long __cil_tmp14 ;
6156 unsigned long __cil_tmp15 ;
6157 __u8 __cil_tmp16 ;
6158 unsigned int __cil_tmp17 ;
6159 unsigned long __cil_tmp18 ;
6160 unsigned long __cil_tmp19 ;
6161 struct urb *__cil_tmp20 ;
6162 struct usb_serial *__cil_tmp21 ;
6163 struct usb_device *__cil_tmp22 ;
6164 int __cil_tmp23 ;
6165 unsigned int __cil_tmp24 ;
6166 unsigned int __cil_tmp25 ;
6167 unsigned long __cil_tmp26 ;
6168 unsigned long __cil_tmp27 ;
6169 struct urb *__cil_tmp28 ;
6170 unsigned long __cil_tmp29 ;
6171 unsigned long __cil_tmp30 ;
6172 void *__cil_tmp31 ;
6173 void *__cil_tmp32 ;
6174 unsigned long __cil_tmp33 ;
6175 unsigned long __cil_tmp34 ;
6176 struct urb *__cil_tmp35 ;
6177
6178 {
6179 {
6180#line 303
6181 while (1) {
6182 while_continue: ;
6183 {
6184#line 303
6185 __cil_tmp4 = & debug;
6186#line 303
6187 if (*__cil_tmp4) {
6188 {
6189#line 303
6190 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6191 "iuu_status");
6192 }
6193 } else {
6194
6195 }
6196 }
6197#line 303
6198 goto while_break;
6199 }
6200 while_break: ;
6201 }
6202 {
6203#line 305
6204 __cil_tmp5 = (unsigned long )port;
6205#line 305
6206 __cil_tmp6 = __cil_tmp5 + 536;
6207#line 305
6208 __cil_tmp7 = *((struct urb **)__cil_tmp6);
6209#line 305
6210 __cil_tmp8 = (unsigned long )__cil_tmp7;
6211#line 305
6212 __cil_tmp9 = __cil_tmp8 + 104;
6213#line 305
6214 __cil_tmp10 = *((void **)__cil_tmp9);
6215#line 305
6216 __cil_tmp11 = (size_t )1;
6217#line 305
6218 memset(__cil_tmp10, 3, __cil_tmp11);
6219#line 306
6220 __cil_tmp12 = *((struct usb_serial **)port);
6221#line 306
6222 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
6223#line 306
6224 __cil_tmp14 = (unsigned long )port;
6225#line 306
6226 __cil_tmp15 = __cil_tmp14 + 608;
6227#line 306
6228 __cil_tmp16 = *((__u8 *)__cil_tmp15);
6229#line 306
6230 __cil_tmp17 = (unsigned int )__cil_tmp16;
6231#line 306
6232 tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
6233#line 306
6234 __cil_tmp18 = (unsigned long )port;
6235#line 306
6236 __cil_tmp19 = __cil_tmp18 + 536;
6237#line 306
6238 __cil_tmp20 = *((struct urb **)__cil_tmp19);
6239#line 306
6240 __cil_tmp21 = *((struct usb_serial **)port);
6241#line 306
6242 __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
6243#line 306
6244 __cil_tmp23 = 3 << 30;
6245#line 306
6246 __cil_tmp24 = (unsigned int )__cil_tmp23;
6247#line 306
6248 __cil_tmp25 = __cil_tmp24 | tmp___7;
6249#line 306
6250 __cil_tmp26 = (unsigned long )port;
6251#line 306
6252 __cil_tmp27 = __cil_tmp26 + 536;
6253#line 306
6254 __cil_tmp28 = *((struct urb **)__cil_tmp27);
6255#line 306
6256 __cil_tmp29 = (unsigned long )__cil_tmp28;
6257#line 306
6258 __cil_tmp30 = __cil_tmp29 + 104;
6259#line 306
6260 __cil_tmp31 = *((void **)__cil_tmp30);
6261#line 306
6262 __cil_tmp32 = (void *)port;
6263#line 306
6264 usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp25, __cil_tmp31, 1, & iuu_status_callback,
6265 __cil_tmp32);
6266#line 311
6267 __cil_tmp33 = (unsigned long )port;
6268#line 311
6269 __cil_tmp34 = __cil_tmp33 + 536;
6270#line 311
6271 __cil_tmp35 = *((struct urb **)__cil_tmp34);
6272#line 311
6273 result = usb_submit_urb(__cil_tmp35, 32U);
6274 }
6275#line 312
6276 return (result);
6277}
6278}
6279#line 316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6280static int bulk_immediate(struct usb_serial_port *port , u8 *buf , u8 count )
6281{ int status ;
6282 struct usb_serial *serial ;
6283 int actual ;
6284 unsigned int tmp___7 ;
6285 int *__cil_tmp8 ;
6286 bool *__cil_tmp9 ;
6287 struct usb_device *__cil_tmp10 ;
6288 unsigned long __cil_tmp11 ;
6289 unsigned long __cil_tmp12 ;
6290 __u8 __cil_tmp13 ;
6291 unsigned int __cil_tmp14 ;
6292 struct usb_device *__cil_tmp15 ;
6293 int __cil_tmp16 ;
6294 unsigned int __cil_tmp17 ;
6295 unsigned int __cil_tmp18 ;
6296 void *__cil_tmp19 ;
6297 int __cil_tmp20 ;
6298 bool *__cil_tmp21 ;
6299 bool *__cil_tmp22 ;
6300
6301 {
6302#line 319
6303 serial = *((struct usb_serial **)port);
6304#line 320
6305 __cil_tmp8 = & actual;
6306#line 320
6307 *__cil_tmp8 = 0;
6308 {
6309#line 322
6310 while (1) {
6311 while_continue: ;
6312 {
6313#line 322
6314 __cil_tmp9 = & debug;
6315#line 322
6316 if (*__cil_tmp9) {
6317 {
6318#line 322
6319 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6320 "bulk_immediate");
6321 }
6322 } else {
6323
6324 }
6325 }
6326#line 322
6327 goto while_break;
6328 }
6329 while_break: ;
6330 }
6331 {
6332#line 326
6333 __cil_tmp10 = *((struct usb_device **)serial);
6334#line 326
6335 __cil_tmp11 = (unsigned long )port;
6336#line 326
6337 __cil_tmp12 = __cil_tmp11 + 608;
6338#line 326
6339 __cil_tmp13 = *((__u8 *)__cil_tmp12);
6340#line 326
6341 __cil_tmp14 = (unsigned int )__cil_tmp13;
6342#line 326
6343 tmp___7 = __create_pipe(__cil_tmp10, __cil_tmp14);
6344#line 326
6345 __cil_tmp15 = *((struct usb_device **)serial);
6346#line 326
6347 __cil_tmp16 = 3 << 30;
6348#line 326
6349 __cil_tmp17 = (unsigned int )__cil_tmp16;
6350#line 326
6351 __cil_tmp18 = __cil_tmp17 | tmp___7;
6352#line 326
6353 __cil_tmp19 = (void *)buf;
6354#line 326
6355 __cil_tmp20 = (int )count;
6356#line 326
6357 status = usb_bulk_msg(__cil_tmp15, __cil_tmp18, __cil_tmp19, __cil_tmp20, & actual,
6358 250);
6359 }
6360#line 332
6361 if (status != 0) {
6362 {
6363#line 333
6364 while (1) {
6365 while_continue___0: ;
6366 {
6367#line 333
6368 __cil_tmp21 = & debug;
6369#line 333
6370 if (*__cil_tmp21) {
6371 {
6372#line 333
6373 printk("<7>%s: %s - error = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6374 "bulk_immediate", status);
6375 }
6376 } else {
6377
6378 }
6379 }
6380#line 333
6381 goto while_break___0;
6382 }
6383 while_break___0: ;
6384 }
6385 } else {
6386 {
6387#line 335
6388 while (1) {
6389 while_continue___1: ;
6390 {
6391#line 335
6392 __cil_tmp22 = & debug;
6393#line 335
6394 if (*__cil_tmp22) {
6395 {
6396#line 335
6397 printk("<7>%s: %s - write OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6398 "bulk_immediate");
6399 }
6400 } else {
6401
6402 }
6403 }
6404#line 335
6405 goto while_break___1;
6406 }
6407 while_break___1: ;
6408 }
6409 }
6410#line 336
6411 return (status);
6412}
6413}
6414#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6415static int read_immediate(struct usb_serial_port *port , u8 *buf , u8 count )
6416{ int status ;
6417 struct usb_serial *serial ;
6418 int actual ;
6419 unsigned int tmp___7 ;
6420 int *__cil_tmp8 ;
6421 bool *__cil_tmp9 ;
6422 struct usb_device *__cil_tmp10 ;
6423 unsigned long __cil_tmp11 ;
6424 unsigned long __cil_tmp12 ;
6425 __u8 __cil_tmp13 ;
6426 unsigned int __cil_tmp14 ;
6427 struct usb_device *__cil_tmp15 ;
6428 int __cil_tmp16 ;
6429 unsigned int __cil_tmp17 ;
6430 unsigned int __cil_tmp18 ;
6431 unsigned int __cil_tmp19 ;
6432 void *__cil_tmp20 ;
6433 int __cil_tmp21 ;
6434 bool *__cil_tmp22 ;
6435 bool *__cil_tmp23 ;
6436
6437 {
6438#line 342
6439 serial = *((struct usb_serial **)port);
6440#line 343
6441 __cil_tmp8 = & actual;
6442#line 343
6443 *__cil_tmp8 = 0;
6444 {
6445#line 345
6446 while (1) {
6447 while_continue: ;
6448 {
6449#line 345
6450 __cil_tmp9 = & debug;
6451#line 345
6452 if (*__cil_tmp9) {
6453 {
6454#line 345
6455 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6456 "read_immediate");
6457 }
6458 } else {
6459
6460 }
6461 }
6462#line 345
6463 goto while_break;
6464 }
6465 while_break: ;
6466 }
6467 {
6468#line 349
6469 __cil_tmp10 = *((struct usb_device **)serial);
6470#line 349
6471 __cil_tmp11 = (unsigned long )port;
6472#line 349
6473 __cil_tmp12 = __cil_tmp11 + 472;
6474#line 349
6475 __cil_tmp13 = *((__u8 *)__cil_tmp12);
6476#line 349
6477 __cil_tmp14 = (unsigned int )__cil_tmp13;
6478#line 349
6479 tmp___7 = __create_pipe(__cil_tmp10, __cil_tmp14);
6480#line 349
6481 __cil_tmp15 = *((struct usb_device **)serial);
6482#line 349
6483 __cil_tmp16 = 3 << 30;
6484#line 349
6485 __cil_tmp17 = (unsigned int )__cil_tmp16;
6486#line 349
6487 __cil_tmp18 = __cil_tmp17 | tmp___7;
6488#line 349
6489 __cil_tmp19 = __cil_tmp18 | 128U;
6490#line 349
6491 __cil_tmp20 = (void *)buf;
6492#line 349
6493 __cil_tmp21 = (int )count;
6494#line 349
6495 status = usb_bulk_msg(__cil_tmp15, __cil_tmp19, __cil_tmp20, __cil_tmp21, & actual,
6496 250);
6497 }
6498#line 355
6499 if (status != 0) {
6500 {
6501#line 356
6502 while (1) {
6503 while_continue___0: ;
6504 {
6505#line 356
6506 __cil_tmp22 = & debug;
6507#line 356
6508 if (*__cil_tmp22) {
6509 {
6510#line 356
6511 printk("<7>%s: %s - error = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6512 "read_immediate", status);
6513 }
6514 } else {
6515
6516 }
6517 }
6518#line 356
6519 goto while_break___0;
6520 }
6521 while_break___0: ;
6522 }
6523 } else {
6524 {
6525#line 358
6526 while (1) {
6527 while_continue___1: ;
6528 {
6529#line 358
6530 __cil_tmp23 = & debug;
6531#line 358
6532 if (*__cil_tmp23) {
6533 {
6534#line 358
6535 printk("<7>%s: %s - read OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6536 "read_immediate");
6537 }
6538 } else {
6539
6540 }
6541 }
6542#line 358
6543 goto while_break___1;
6544 }
6545 while_break___1: ;
6546 }
6547 }
6548#line 359
6549 return (status);
6550}
6551}
6552#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6553static int iuu_led(struct usb_serial_port *port , unsigned int R , unsigned int G ,
6554 unsigned int B , u8 f )
6555{ int status ;
6556 u8 *buf ;
6557 void *tmp___7 ;
6558 size_t __cil_tmp9 ;
6559 bool *__cil_tmp10 ;
6560 u8 *__cil_tmp11 ;
6561 u8 *__cil_tmp12 ;
6562 unsigned int __cil_tmp13 ;
6563 u8 *__cil_tmp14 ;
6564 unsigned int __cil_tmp15 ;
6565 unsigned int __cil_tmp16 ;
6566 u8 *__cil_tmp17 ;
6567 unsigned int __cil_tmp18 ;
6568 u8 *__cil_tmp19 ;
6569 unsigned int __cil_tmp20 ;
6570 unsigned int __cil_tmp21 ;
6571 u8 *__cil_tmp22 ;
6572 unsigned int __cil_tmp23 ;
6573 u8 *__cil_tmp24 ;
6574 unsigned int __cil_tmp25 ;
6575 unsigned int __cil_tmp26 ;
6576 u8 *__cil_tmp27 ;
6577 u8 __cil_tmp28 ;
6578 void const *__cil_tmp29 ;
6579 bool *__cil_tmp30 ;
6580 bool *__cil_tmp31 ;
6581
6582 {
6583 {
6584#line 367
6585 __cil_tmp9 = (size_t )8;
6586#line 367
6587 tmp___7 = kmalloc(__cil_tmp9, 208U);
6588#line 367
6589 buf = (u8 *)tmp___7;
6590 }
6591#line 368
6592 if (! buf) {
6593#line 369
6594 return (-12);
6595 } else {
6596
6597 }
6598 {
6599#line 371
6600 while (1) {
6601 while_continue: ;
6602 {
6603#line 371
6604 __cil_tmp10 = & debug;
6605#line 371
6606 if (*__cil_tmp10) {
6607 {
6608#line 371
6609 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6610 "iuu_led");
6611 }
6612 } else {
6613
6614 }
6615 }
6616#line 371
6617 goto while_break;
6618 }
6619 while_break: ;
6620 }
6621 {
6622#line 373
6623 __cil_tmp11 = buf + 0;
6624#line 373
6625 *__cil_tmp11 = (u8 )4;
6626#line 374
6627 __cil_tmp12 = buf + 1;
6628#line 374
6629 __cil_tmp13 = R & 255U;
6630#line 374
6631 *__cil_tmp12 = (u8 )__cil_tmp13;
6632#line 375
6633 __cil_tmp14 = buf + 2;
6634#line 375
6635 __cil_tmp15 = R >> 8;
6636#line 375
6637 __cil_tmp16 = __cil_tmp15 & 255U;
6638#line 375
6639 *__cil_tmp14 = (u8 )__cil_tmp16;
6640#line 376
6641 __cil_tmp17 = buf + 3;
6642#line 376
6643 __cil_tmp18 = G & 255U;
6644#line 376
6645 *__cil_tmp17 = (u8 )__cil_tmp18;
6646#line 377
6647 __cil_tmp19 = buf + 4;
6648#line 377
6649 __cil_tmp20 = G >> 8;
6650#line 377
6651 __cil_tmp21 = __cil_tmp20 & 255U;
6652#line 377
6653 *__cil_tmp19 = (u8 )__cil_tmp21;
6654#line 378
6655 __cil_tmp22 = buf + 5;
6656#line 378
6657 __cil_tmp23 = B & 255U;
6658#line 378
6659 *__cil_tmp22 = (u8 )__cil_tmp23;
6660#line 379
6661 __cil_tmp24 = buf + 6;
6662#line 379
6663 __cil_tmp25 = B >> 8;
6664#line 379
6665 __cil_tmp26 = __cil_tmp25 & 255U;
6666#line 379
6667 *__cil_tmp24 = (u8 )__cil_tmp26;
6668#line 380
6669 __cil_tmp27 = buf + 7;
6670#line 380
6671 *__cil_tmp27 = f;
6672#line 381
6673 __cil_tmp28 = (u8 )8;
6674#line 381
6675 status = bulk_immediate(port, buf, __cil_tmp28);
6676#line 382
6677 __cil_tmp29 = (void const *)buf;
6678#line 382
6679 kfree(__cil_tmp29);
6680 }
6681#line 383
6682 if (status != 0) {
6683 {
6684#line 384
6685 while (1) {
6686 while_continue___0: ;
6687 {
6688#line 384
6689 __cil_tmp30 = & debug;
6690#line 384
6691 if (*__cil_tmp30) {
6692 {
6693#line 384
6694 printk("<7>%s: %s - led error status = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6695 "iuu_led", status);
6696 }
6697 } else {
6698
6699 }
6700 }
6701#line 384
6702 goto while_break___0;
6703 }
6704 while_break___0: ;
6705 }
6706 } else {
6707 {
6708#line 386
6709 while (1) {
6710 while_continue___1: ;
6711 {
6712#line 386
6713 __cil_tmp31 = & debug;
6714#line 386
6715 if (*__cil_tmp31) {
6716 {
6717#line 386
6718 printk("<7>%s: %s - led OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
6719 "iuu_led");
6720 }
6721 } else {
6722
6723 }
6724 }
6725#line 386
6726 goto while_break___1;
6727 }
6728 while_break___1: ;
6729 }
6730 }
6731#line 387
6732 return (0);
6733}
6734}
6735#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6736static void iuu_rgbf_fill_buffer(u8 *buf , u8 r1 , u8 r2 , u8 g1 , u8 g2 , u8 b1 ,
6737 u8 b2 , u8 freq )
6738{ u8 *tmp___7 ;
6739 u8 *tmp___8 ;
6740 u8 *tmp___9 ;
6741 u8 *tmp___10 ;
6742 u8 *tmp___11 ;
6743 u8 *tmp___12 ;
6744 u8 *tmp___13 ;
6745
6746 {
6747#line 393
6748 tmp___7 = buf;
6749#line 393
6750 buf = buf + 1;
6751#line 393
6752 *tmp___7 = (u8 )4;
6753#line 394
6754 tmp___8 = buf;
6755#line 394
6756 buf = buf + 1;
6757#line 394
6758 *tmp___8 = r1;
6759#line 395
6760 tmp___9 = buf;
6761#line 395
6762 buf = buf + 1;
6763#line 395
6764 *tmp___9 = r2;
6765#line 396
6766 tmp___10 = buf;
6767#line 396
6768 buf = buf + 1;
6769#line 396
6770 *tmp___10 = g1;
6771#line 397
6772 tmp___11 = buf;
6773#line 397
6774 buf = buf + 1;
6775#line 397
6776 *tmp___11 = g2;
6777#line 398
6778 tmp___12 = buf;
6779#line 398
6780 buf = buf + 1;
6781#line 398
6782 *tmp___12 = b1;
6783#line 399
6784 tmp___13 = buf;
6785#line 399
6786 buf = buf + 1;
6787#line 399
6788 *tmp___13 = b2;
6789#line 400
6790 *buf = freq;
6791#line 401
6792 return;
6793}
6794}
6795#line 403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6796static void iuu_led_activity_on(struct urb *urb )
6797{ struct usb_serial_port *port ;
6798 int result ;
6799 char *buf_ptr ;
6800 char *tmp___7 ;
6801 unsigned int tmp___8 ;
6802 unsigned long __cil_tmp7 ;
6803 unsigned long __cil_tmp8 ;
6804 void *__cil_tmp9 ;
6805 unsigned long __cil_tmp10 ;
6806 unsigned long __cil_tmp11 ;
6807 struct urb *__cil_tmp12 ;
6808 unsigned long __cil_tmp13 ;
6809 unsigned long __cil_tmp14 ;
6810 void *__cil_tmp15 ;
6811 bool *__cil_tmp16 ;
6812 bool __cil_tmp17 ;
6813 int __cil_tmp18 ;
6814 void *__cil_tmp19 ;
6815 char *__cil_tmp20 ;
6816 u8 *__cil_tmp21 ;
6817 u8 __cil_tmp22 ;
6818 u8 __cil_tmp23 ;
6819 u8 __cil_tmp24 ;
6820 u8 __cil_tmp25 ;
6821 u8 __cil_tmp26 ;
6822 u8 __cil_tmp27 ;
6823 u8 __cil_tmp28 ;
6824 struct usb_serial *__cil_tmp29 ;
6825 struct usb_device *__cil_tmp30 ;
6826 unsigned long __cil_tmp31 ;
6827 unsigned long __cil_tmp32 ;
6828 __u8 __cil_tmp33 ;
6829 unsigned int __cil_tmp34 ;
6830 unsigned long __cil_tmp35 ;
6831 unsigned long __cil_tmp36 ;
6832 struct urb *__cil_tmp37 ;
6833 struct usb_serial *__cil_tmp38 ;
6834 struct usb_device *__cil_tmp39 ;
6835 int __cil_tmp40 ;
6836 unsigned int __cil_tmp41 ;
6837 unsigned int __cil_tmp42 ;
6838 unsigned long __cil_tmp43 ;
6839 unsigned long __cil_tmp44 ;
6840 struct urb *__cil_tmp45 ;
6841 unsigned long __cil_tmp46 ;
6842 unsigned long __cil_tmp47 ;
6843 void *__cil_tmp48 ;
6844 void *__cil_tmp49 ;
6845 unsigned long __cil_tmp50 ;
6846 unsigned long __cil_tmp51 ;
6847 struct urb *__cil_tmp52 ;
6848
6849 {
6850#line 405
6851 __cil_tmp7 = (unsigned long )urb;
6852#line 405
6853 __cil_tmp8 = __cil_tmp7 + 176;
6854#line 405
6855 __cil_tmp9 = *((void **)__cil_tmp8);
6856#line 405
6857 port = (struct usb_serial_port *)__cil_tmp9;
6858#line 407
6859 __cil_tmp10 = (unsigned long )port;
6860#line 407
6861 __cil_tmp11 = __cil_tmp10 + 536;
6862#line 407
6863 __cil_tmp12 = *((struct urb **)__cil_tmp11);
6864#line 407
6865 __cil_tmp13 = (unsigned long )__cil_tmp12;
6866#line 407
6867 __cil_tmp14 = __cil_tmp13 + 104;
6868#line 407
6869 __cil_tmp15 = *((void **)__cil_tmp14);
6870#line 407
6871 buf_ptr = (char *)__cil_tmp15;
6872#line 408
6873 tmp___7 = buf_ptr;
6874#line 408
6875 buf_ptr = buf_ptr + 1;
6876#line 408
6877 *tmp___7 = (char)4;
6878 {
6879#line 409
6880 __cil_tmp16 = & xmas;
6881#line 409
6882 __cil_tmp17 = *__cil_tmp16;
6883#line 409
6884 __cil_tmp18 = (int )__cil_tmp17;
6885#line 409
6886 if (__cil_tmp18 == 1) {
6887 {
6888#line 410
6889 __cil_tmp19 = (void *)buf_ptr;
6890#line 410
6891 get_random_bytes(__cil_tmp19, 6);
6892#line 411
6893 __cil_tmp20 = buf_ptr + 7;
6894#line 411
6895 *__cil_tmp20 = (char)1;
6896 }
6897 } else {
6898 {
6899#line 413
6900 __cil_tmp21 = (u8 *)buf_ptr;
6901#line 413
6902 __cil_tmp22 = (u8 )255;
6903#line 413
6904 __cil_tmp23 = (u8 )255;
6905#line 413
6906 __cil_tmp24 = (u8 )0;
6907#line 413
6908 __cil_tmp25 = (u8 )0;
6909#line 413
6910 __cil_tmp26 = (u8 )0;
6911#line 413
6912 __cil_tmp27 = (u8 )0;
6913#line 413
6914 __cil_tmp28 = (u8 )255;
6915#line 413
6916 iuu_rgbf_fill_buffer(__cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25,
6917 __cil_tmp26, __cil_tmp27, __cil_tmp28);
6918 }
6919 }
6920 }
6921 {
6922#line 416
6923 __cil_tmp29 = *((struct usb_serial **)port);
6924#line 416
6925 __cil_tmp30 = *((struct usb_device **)__cil_tmp29);
6926#line 416
6927 __cil_tmp31 = (unsigned long )port;
6928#line 416
6929 __cil_tmp32 = __cil_tmp31 + 608;
6930#line 416
6931 __cil_tmp33 = *((__u8 *)__cil_tmp32);
6932#line 416
6933 __cil_tmp34 = (unsigned int )__cil_tmp33;
6934#line 416
6935 tmp___8 = __create_pipe(__cil_tmp30, __cil_tmp34);
6936#line 416
6937 __cil_tmp35 = (unsigned long )port;
6938#line 416
6939 __cil_tmp36 = __cil_tmp35 + 536;
6940#line 416
6941 __cil_tmp37 = *((struct urb **)__cil_tmp36);
6942#line 416
6943 __cil_tmp38 = *((struct usb_serial **)port);
6944#line 416
6945 __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
6946#line 416
6947 __cil_tmp40 = 3 << 30;
6948#line 416
6949 __cil_tmp41 = (unsigned int )__cil_tmp40;
6950#line 416
6951 __cil_tmp42 = __cil_tmp41 | tmp___8;
6952#line 416
6953 __cil_tmp43 = (unsigned long )port;
6954#line 416
6955 __cil_tmp44 = __cil_tmp43 + 536;
6956#line 416
6957 __cil_tmp45 = *((struct urb **)__cil_tmp44);
6958#line 416
6959 __cil_tmp46 = (unsigned long )__cil_tmp45;
6960#line 416
6961 __cil_tmp47 = __cil_tmp46 + 104;
6962#line 416
6963 __cil_tmp48 = *((void **)__cil_tmp47);
6964#line 416
6965 __cil_tmp49 = (void *)port;
6966#line 416
6967 usb_fill_bulk_urb(__cil_tmp37, __cil_tmp39, __cil_tmp42, __cil_tmp48, 8, & iuu_rxcmd,
6968 __cil_tmp49);
6969#line 421
6970 __cil_tmp50 = (unsigned long )port;
6971#line 421
6972 __cil_tmp51 = __cil_tmp50 + 536;
6973#line 421
6974 __cil_tmp52 = *((struct urb **)__cil_tmp51);
6975#line 421
6976 result = usb_submit_urb(__cil_tmp52, 32U);
6977 }
6978#line 422
6979 return;
6980}
6981}
6982#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
6983static void iuu_led_activity_off(struct urb *urb )
6984{ struct usb_serial_port *port ;
6985 int result ;
6986 char *buf_ptr ;
6987 char *tmp___7 ;
6988 unsigned int tmp___8 ;
6989 unsigned long __cil_tmp7 ;
6990 unsigned long __cil_tmp8 ;
6991 void *__cil_tmp9 ;
6992 unsigned long __cil_tmp10 ;
6993 unsigned long __cil_tmp11 ;
6994 struct urb *__cil_tmp12 ;
6995 unsigned long __cil_tmp13 ;
6996 unsigned long __cil_tmp14 ;
6997 void *__cil_tmp15 ;
6998 bool *__cil_tmp16 ;
6999 bool __cil_tmp17 ;
7000 int __cil_tmp18 ;
7001 u8 *__cil_tmp19 ;
7002 u8 __cil_tmp20 ;
7003 u8 __cil_tmp21 ;
7004 u8 __cil_tmp22 ;
7005 u8 __cil_tmp23 ;
7006 u8 __cil_tmp24 ;
7007 u8 __cil_tmp25 ;
7008 u8 __cil_tmp26 ;
7009 struct usb_serial *__cil_tmp27 ;
7010 struct usb_device *__cil_tmp28 ;
7011 unsigned long __cil_tmp29 ;
7012 unsigned long __cil_tmp30 ;
7013 __u8 __cil_tmp31 ;
7014 unsigned int __cil_tmp32 ;
7015 unsigned long __cil_tmp33 ;
7016 unsigned long __cil_tmp34 ;
7017 struct urb *__cil_tmp35 ;
7018 struct usb_serial *__cil_tmp36 ;
7019 struct usb_device *__cil_tmp37 ;
7020 int __cil_tmp38 ;
7021 unsigned int __cil_tmp39 ;
7022 unsigned int __cil_tmp40 ;
7023 unsigned long __cil_tmp41 ;
7024 unsigned long __cil_tmp42 ;
7025 struct urb *__cil_tmp43 ;
7026 unsigned long __cil_tmp44 ;
7027 unsigned long __cil_tmp45 ;
7028 void *__cil_tmp46 ;
7029 void *__cil_tmp47 ;
7030 unsigned long __cil_tmp48 ;
7031 unsigned long __cil_tmp49 ;
7032 struct urb *__cil_tmp50 ;
7033
7034 {
7035#line 426
7036 __cil_tmp7 = (unsigned long )urb;
7037#line 426
7038 __cil_tmp8 = __cil_tmp7 + 176;
7039#line 426
7040 __cil_tmp9 = *((void **)__cil_tmp8);
7041#line 426
7042 port = (struct usb_serial_port *)__cil_tmp9;
7043#line 428
7044 __cil_tmp10 = (unsigned long )port;
7045#line 428
7046 __cil_tmp11 = __cil_tmp10 + 536;
7047#line 428
7048 __cil_tmp12 = *((struct urb **)__cil_tmp11);
7049#line 428
7050 __cil_tmp13 = (unsigned long )__cil_tmp12;
7051#line 428
7052 __cil_tmp14 = __cil_tmp13 + 104;
7053#line 428
7054 __cil_tmp15 = *((void **)__cil_tmp14);
7055#line 428
7056 buf_ptr = (char *)__cil_tmp15;
7057 {
7058#line 429
7059 __cil_tmp16 = & xmas;
7060#line 429
7061 __cil_tmp17 = *__cil_tmp16;
7062#line 429
7063 __cil_tmp18 = (int )__cil_tmp17;
7064#line 429
7065 if (__cil_tmp18 == 1) {
7066 {
7067#line 430
7068 iuu_rxcmd(urb);
7069 }
7070#line 431
7071 return;
7072 } else {
7073 {
7074#line 433
7075 tmp___7 = buf_ptr;
7076#line 433
7077 buf_ptr = buf_ptr + 1;
7078#line 433
7079 *tmp___7 = (char)4;
7080#line 434
7081 __cil_tmp19 = (u8 *)buf_ptr;
7082#line 434
7083 __cil_tmp20 = (u8 )0;
7084#line 434
7085 __cil_tmp21 = (u8 )0;
7086#line 434
7087 __cil_tmp22 = (u8 )255;
7088#line 434
7089 __cil_tmp23 = (u8 )255;
7090#line 434
7091 __cil_tmp24 = (u8 )0;
7092#line 434
7093 __cil_tmp25 = (u8 )0;
7094#line 434
7095 __cil_tmp26 = (u8 )255;
7096#line 434
7097 iuu_rgbf_fill_buffer(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22, __cil_tmp23,
7098 __cil_tmp24, __cil_tmp25, __cil_tmp26);
7099 }
7100 }
7101 }
7102 {
7103#line 436
7104 __cil_tmp27 = *((struct usb_serial **)port);
7105#line 436
7106 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
7107#line 436
7108 __cil_tmp29 = (unsigned long )port;
7109#line 436
7110 __cil_tmp30 = __cil_tmp29 + 608;
7111#line 436
7112 __cil_tmp31 = *((__u8 *)__cil_tmp30);
7113#line 436
7114 __cil_tmp32 = (unsigned int )__cil_tmp31;
7115#line 436
7116 tmp___8 = __create_pipe(__cil_tmp28, __cil_tmp32);
7117#line 436
7118 __cil_tmp33 = (unsigned long )port;
7119#line 436
7120 __cil_tmp34 = __cil_tmp33 + 536;
7121#line 436
7122 __cil_tmp35 = *((struct urb **)__cil_tmp34);
7123#line 436
7124 __cil_tmp36 = *((struct usb_serial **)port);
7125#line 436
7126 __cil_tmp37 = *((struct usb_device **)__cil_tmp36);
7127#line 436
7128 __cil_tmp38 = 3 << 30;
7129#line 436
7130 __cil_tmp39 = (unsigned int )__cil_tmp38;
7131#line 436
7132 __cil_tmp40 = __cil_tmp39 | tmp___8;
7133#line 436
7134 __cil_tmp41 = (unsigned long )port;
7135#line 436
7136 __cil_tmp42 = __cil_tmp41 + 536;
7137#line 436
7138 __cil_tmp43 = *((struct urb **)__cil_tmp42);
7139#line 436
7140 __cil_tmp44 = (unsigned long )__cil_tmp43;
7141#line 436
7142 __cil_tmp45 = __cil_tmp44 + 104;
7143#line 436
7144 __cil_tmp46 = *((void **)__cil_tmp45);
7145#line 436
7146 __cil_tmp47 = (void *)port;
7147#line 436
7148 usb_fill_bulk_urb(__cil_tmp35, __cil_tmp37, __cil_tmp40, __cil_tmp46, 8, & iuu_rxcmd,
7149 __cil_tmp47);
7150#line 441
7151 __cil_tmp48 = (unsigned long )port;
7152#line 441
7153 __cil_tmp49 = __cil_tmp48 + 536;
7154#line 441
7155 __cil_tmp50 = *((struct urb **)__cil_tmp49);
7156#line 441
7157 result = usb_submit_urb(__cil_tmp50, 32U);
7158 }
7159#line 442
7160 return;
7161}
7162}
7163#line 446 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
7164static int iuu_clk(struct usb_serial_port *port , int dwFrq )
7165{ int status ;
7166 struct iuu_private *priv ;
7167 void *tmp___7 ;
7168 int Count ;
7169 u8 FrqGenAdr ;
7170 u8 DIV ;
7171 u8 XDRV ;
7172 u8 PUMP ;
7173 u8 PBmsb ;
7174 u8 PBlsb ;
7175 u8 PO ;
7176 u8 Q ;
7177 unsigned int P ;
7178 unsigned int P2 ;
7179 int frq ;
7180 int tmp___8 ;
7181 int tmp___9 ;
7182 int tmp___10 ;
7183 int tmp___11 ;
7184 unsigned int result ;
7185 unsigned int tmp___12 ;
7186 unsigned int check ;
7187 unsigned int check2 ;
7188 char found ;
7189 unsigned int lQ ;
7190 unsigned int lP ;
7191 unsigned int lDiv ;
7192 long ret ;
7193 long __x ;
7194 int __x___0 ;
7195 long ret___0 ;
7196 long __x___1 ;
7197 int __x___2 ;
7198 int tmp___13 ;
7199 int tmp___14 ;
7200 int tmp___15 ;
7201 int tmp___16 ;
7202 int tmp___17 ;
7203 int tmp___18 ;
7204 int tmp___19 ;
7205 int tmp___20 ;
7206 int tmp___21 ;
7207 int tmp___22 ;
7208 int tmp___23 ;
7209 int tmp___24 ;
7210 int tmp___25 ;
7211 int tmp___26 ;
7212 int tmp___27 ;
7213 int tmp___28 ;
7214 int tmp___29 ;
7215 int tmp___30 ;
7216 int tmp___31 ;
7217 int tmp___32 ;
7218 int tmp___33 ;
7219 int tmp___34 ;
7220 int tmp___35 ;
7221 int tmp___36 ;
7222 int tmp___37 ;
7223 int tmp___38 ;
7224 int tmp___39 ;
7225 int tmp___40 ;
7226 int tmp___41 ;
7227 int tmp___42 ;
7228 int tmp___43 ;
7229 int tmp___44 ;
7230 int tmp___45 ;
7231 int tmp___46 ;
7232 int tmp___47 ;
7233 int tmp___48 ;
7234 int tmp___49 ;
7235 int tmp___50 ;
7236 int tmp___51 ;
7237 int tmp___52 ;
7238 int tmp___53 ;
7239 int tmp___54 ;
7240 int tmp___55 ;
7241 int tmp___56 ;
7242 bool *__cil_tmp80 ;
7243 unsigned long __cil_tmp81 ;
7244 unsigned long __cil_tmp82 ;
7245 u8 *__cil_tmp83 ;
7246 u8 *__cil_tmp84 ;
7247 unsigned long __cil_tmp85 ;
7248 unsigned long __cil_tmp86 ;
7249 u8 *__cil_tmp87 ;
7250 u8 *__cil_tmp88 ;
7251 int __cil_tmp89 ;
7252 int __cil_tmp90 ;
7253 unsigned long __cil_tmp91 ;
7254 unsigned long __cil_tmp92 ;
7255 u8 *__cil_tmp93 ;
7256 u8 *__cil_tmp94 ;
7257 unsigned long __cil_tmp95 ;
7258 unsigned long __cil_tmp96 ;
7259 u8 *__cil_tmp97 ;
7260 u8 *__cil_tmp98 ;
7261 unsigned long __cil_tmp99 ;
7262 unsigned long __cil_tmp100 ;
7263 u8 *__cil_tmp101 ;
7264 u8 __cil_tmp102 ;
7265 bool *__cil_tmp103 ;
7266 unsigned int __cil_tmp104 ;
7267 unsigned int __cil_tmp105 ;
7268 unsigned int __cil_tmp106 ;
7269 unsigned int __cil_tmp107 ;
7270 int __cil_tmp108 ;
7271 unsigned int __cil_tmp109 ;
7272 unsigned int __cil_tmp110 ;
7273 int __cil_tmp111 ;
7274 unsigned int __cil_tmp112 ;
7275 unsigned int __cil_tmp113 ;
7276 int __cil_tmp114 ;
7277 unsigned int __cil_tmp115 ;
7278 unsigned int __cil_tmp116 ;
7279 int __cil_tmp117 ;
7280 unsigned int __cil_tmp118 ;
7281 unsigned int __cil_tmp119 ;
7282 unsigned int __cil_tmp120 ;
7283 unsigned int __cil_tmp121 ;
7284 unsigned int __cil_tmp122 ;
7285 unsigned int __cil_tmp123 ;
7286 unsigned int __cil_tmp124 ;
7287 unsigned int __cil_tmp125 ;
7288 unsigned int __cil_tmp126 ;
7289 unsigned int __cil_tmp127 ;
7290 int __cil_tmp128 ;
7291 int __cil_tmp129 ;
7292 unsigned long __cil_tmp130 ;
7293 unsigned long __cil_tmp131 ;
7294 u8 *__cil_tmp132 ;
7295 u8 *__cil_tmp133 ;
7296 unsigned long __cil_tmp134 ;
7297 unsigned long __cil_tmp135 ;
7298 u8 *__cil_tmp136 ;
7299 u8 *__cil_tmp137 ;
7300 int __cil_tmp138 ;
7301 int __cil_tmp139 ;
7302 unsigned long __cil_tmp140 ;
7303 unsigned long __cil_tmp141 ;
7304 u8 *__cil_tmp142 ;
7305 u8 *__cil_tmp143 ;
7306 unsigned long __cil_tmp144 ;
7307 unsigned long __cil_tmp145 ;
7308 u8 *__cil_tmp146 ;
7309 u8 *__cil_tmp147 ;
7310 unsigned long __cil_tmp148 ;
7311 unsigned long __cil_tmp149 ;
7312 u8 *__cil_tmp150 ;
7313 u8 *__cil_tmp151 ;
7314 unsigned long __cil_tmp152 ;
7315 unsigned long __cil_tmp153 ;
7316 u8 *__cil_tmp154 ;
7317 u8 *__cil_tmp155 ;
7318 int __cil_tmp156 ;
7319 int __cil_tmp157 ;
7320 unsigned long __cil_tmp158 ;
7321 unsigned long __cil_tmp159 ;
7322 u8 *__cil_tmp160 ;
7323 u8 *__cil_tmp161 ;
7324 unsigned long __cil_tmp162 ;
7325 unsigned long __cil_tmp163 ;
7326 u8 *__cil_tmp164 ;
7327 u8 *__cil_tmp165 ;
7328 unsigned long __cil_tmp166 ;
7329 unsigned long __cil_tmp167 ;
7330 u8 *__cil_tmp168 ;
7331 u8 *__cil_tmp169 ;
7332 unsigned long __cil_tmp170 ;
7333 unsigned long __cil_tmp171 ;
7334 u8 *__cil_tmp172 ;
7335 u8 *__cil_tmp173 ;
7336 int __cil_tmp174 ;
7337 int __cil_tmp175 ;
7338 unsigned long __cil_tmp176 ;
7339 unsigned long __cil_tmp177 ;
7340 u8 *__cil_tmp178 ;
7341 u8 *__cil_tmp179 ;
7342 unsigned long __cil_tmp180 ;
7343 unsigned long __cil_tmp181 ;
7344 u8 *__cil_tmp182 ;
7345 u8 *__cil_tmp183 ;
7346 unsigned long __cil_tmp184 ;
7347 unsigned long __cil_tmp185 ;
7348 u8 *__cil_tmp186 ;
7349 u8 *__cil_tmp187 ;
7350 unsigned long __cil_tmp188 ;
7351 unsigned long __cil_tmp189 ;
7352 u8 *__cil_tmp190 ;
7353 u8 *__cil_tmp191 ;
7354 int __cil_tmp192 ;
7355 int __cil_tmp193 ;
7356 unsigned long __cil_tmp194 ;
7357 unsigned long __cil_tmp195 ;
7358 u8 *__cil_tmp196 ;
7359 u8 *__cil_tmp197 ;
7360 unsigned long __cil_tmp198 ;
7361 unsigned long __cil_tmp199 ;
7362 u8 *__cil_tmp200 ;
7363 u8 *__cil_tmp201 ;
7364 unsigned long __cil_tmp202 ;
7365 unsigned long __cil_tmp203 ;
7366 u8 *__cil_tmp204 ;
7367 u8 *__cil_tmp205 ;
7368 unsigned long __cil_tmp206 ;
7369 unsigned long __cil_tmp207 ;
7370 u8 *__cil_tmp208 ;
7371 u8 *__cil_tmp209 ;
7372 int __cil_tmp210 ;
7373 int __cil_tmp211 ;
7374 unsigned long __cil_tmp212 ;
7375 unsigned long __cil_tmp213 ;
7376 u8 *__cil_tmp214 ;
7377 u8 *__cil_tmp215 ;
7378 unsigned long __cil_tmp216 ;
7379 unsigned long __cil_tmp217 ;
7380 u8 *__cil_tmp218 ;
7381 u8 *__cil_tmp219 ;
7382 int __cil_tmp220 ;
7383 int __cil_tmp221 ;
7384 int __cil_tmp222 ;
7385 int __cil_tmp223 ;
7386 int __cil_tmp224 ;
7387 int __cil_tmp225 ;
7388 int __cil_tmp226 ;
7389 unsigned long __cil_tmp227 ;
7390 unsigned long __cil_tmp228 ;
7391 u8 *__cil_tmp229 ;
7392 u8 *__cil_tmp230 ;
7393 unsigned long __cil_tmp231 ;
7394 unsigned long __cil_tmp232 ;
7395 u8 *__cil_tmp233 ;
7396 u8 *__cil_tmp234 ;
7397 int __cil_tmp235 ;
7398 int __cil_tmp236 ;
7399 unsigned long __cil_tmp237 ;
7400 unsigned long __cil_tmp238 ;
7401 u8 *__cil_tmp239 ;
7402 u8 *__cil_tmp240 ;
7403 unsigned long __cil_tmp241 ;
7404 unsigned long __cil_tmp242 ;
7405 u8 *__cil_tmp243 ;
7406 u8 *__cil_tmp244 ;
7407 unsigned long __cil_tmp245 ;
7408 unsigned long __cil_tmp246 ;
7409 u8 *__cil_tmp247 ;
7410 u8 *__cil_tmp248 ;
7411 unsigned long __cil_tmp249 ;
7412 unsigned long __cil_tmp250 ;
7413 u8 *__cil_tmp251 ;
7414 u8 *__cil_tmp252 ;
7415 int __cil_tmp253 ;
7416 int __cil_tmp254 ;
7417 unsigned long __cil_tmp255 ;
7418 unsigned long __cil_tmp256 ;
7419 u8 *__cil_tmp257 ;
7420 u8 *__cil_tmp258 ;
7421 unsigned long __cil_tmp259 ;
7422 unsigned long __cil_tmp260 ;
7423 u8 *__cil_tmp261 ;
7424 u8 *__cil_tmp262 ;
7425 int __cil_tmp263 ;
7426 int __cil_tmp264 ;
7427 int __cil_tmp265 ;
7428 int __cil_tmp266 ;
7429 int __cil_tmp267 ;
7430 unsigned long __cil_tmp268 ;
7431 unsigned long __cil_tmp269 ;
7432 u8 *__cil_tmp270 ;
7433 u8 *__cil_tmp271 ;
7434 unsigned long __cil_tmp272 ;
7435 unsigned long __cil_tmp273 ;
7436 u8 *__cil_tmp274 ;
7437 u8 *__cil_tmp275 ;
7438 int __cil_tmp276 ;
7439 int __cil_tmp277 ;
7440 unsigned long __cil_tmp278 ;
7441 unsigned long __cil_tmp279 ;
7442 u8 *__cil_tmp280 ;
7443 u8 *__cil_tmp281 ;
7444 unsigned long __cil_tmp282 ;
7445 unsigned long __cil_tmp283 ;
7446 u8 *__cil_tmp284 ;
7447 u8 *__cil_tmp285 ;
7448 unsigned long __cil_tmp286 ;
7449 unsigned long __cil_tmp287 ;
7450 u8 *__cil_tmp288 ;
7451 u8 *__cil_tmp289 ;
7452 unsigned long __cil_tmp290 ;
7453 unsigned long __cil_tmp291 ;
7454 u8 *__cil_tmp292 ;
7455 u8 *__cil_tmp293 ;
7456 int __cil_tmp294 ;
7457 int __cil_tmp295 ;
7458 unsigned long __cil_tmp296 ;
7459 unsigned long __cil_tmp297 ;
7460 u8 *__cil_tmp298 ;
7461 u8 *__cil_tmp299 ;
7462 unsigned long __cil_tmp300 ;
7463 unsigned long __cil_tmp301 ;
7464 u8 *__cil_tmp302 ;
7465 u8 *__cil_tmp303 ;
7466 unsigned long __cil_tmp304 ;
7467 unsigned long __cil_tmp305 ;
7468 u8 *__cil_tmp306 ;
7469 u8 *__cil_tmp307 ;
7470 unsigned long __cil_tmp308 ;
7471 unsigned long __cil_tmp309 ;
7472 u8 *__cil_tmp310 ;
7473 u8 *__cil_tmp311 ;
7474 int __cil_tmp312 ;
7475 int __cil_tmp313 ;
7476 unsigned long __cil_tmp314 ;
7477 unsigned long __cil_tmp315 ;
7478 u8 *__cil_tmp316 ;
7479 u8 *__cil_tmp317 ;
7480 unsigned long __cil_tmp318 ;
7481 unsigned long __cil_tmp319 ;
7482 u8 *__cil_tmp320 ;
7483 u8 *__cil_tmp321 ;
7484 unsigned long __cil_tmp322 ;
7485 unsigned long __cil_tmp323 ;
7486 u8 *__cil_tmp324 ;
7487 u8 *__cil_tmp325 ;
7488 unsigned long __cil_tmp326 ;
7489 unsigned long __cil_tmp327 ;
7490 u8 *__cil_tmp328 ;
7491 u8 *__cil_tmp329 ;
7492 int __cil_tmp330 ;
7493 int __cil_tmp331 ;
7494 unsigned long __cil_tmp332 ;
7495 unsigned long __cil_tmp333 ;
7496 u8 *__cil_tmp334 ;
7497 u8 *__cil_tmp335 ;
7498 unsigned long __cil_tmp336 ;
7499 unsigned long __cil_tmp337 ;
7500 u8 *__cil_tmp338 ;
7501 u8 *__cil_tmp339 ;
7502 unsigned long __cil_tmp340 ;
7503 unsigned long __cil_tmp341 ;
7504 u8 *__cil_tmp342 ;
7505 u8 __cil_tmp343 ;
7506 bool *__cil_tmp344 ;
7507
7508 {
7509 {
7510#line 449
7511 tmp___7 = usb_get_serial_port_data(port);
7512#line 449
7513 priv = (struct iuu_private *)tmp___7;
7514#line 450
7515 Count = 0;
7516#line 451
7517 FrqGenAdr = (u8 )105;
7518#line 452
7519 DIV = (u8 )0;
7520#line 453
7521 XDRV = (u8 )0;
7522#line 454
7523 PUMP = (u8 )0;
7524#line 455
7525 PBmsb = (u8 )0;
7526#line 456
7527 PBlsb = (u8 )0;
7528#line 457
7529 PO = (u8 )0;
7530#line 458
7531 Q = (u8 )0;
7532#line 460
7533 P = 0U;
7534#line 461
7535 P2 = 0U;
7536#line 462
7537 frq = dwFrq;
7538 }
7539 {
7540#line 464
7541 while (1) {
7542 while_continue: ;
7543 {
7544#line 464
7545 __cil_tmp80 = & debug;
7546#line 464
7547 if (*__cil_tmp80) {
7548 {
7549#line 464
7550 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
7551 "iuu_clk");
7552 }
7553 } else {
7554
7555 }
7556 }
7557#line 464
7558 goto while_break;
7559 }
7560 while_break: ;
7561 }
7562#line 466
7563 if (frq == 0) {
7564 {
7565#line 467
7566 tmp___8 = Count;
7567#line 467
7568 Count = Count + 1;
7569#line 467
7570 __cil_tmp81 = (unsigned long )priv;
7571#line 467
7572 __cil_tmp82 = __cil_tmp81 + 96;
7573#line 467
7574 __cil_tmp83 = *((u8 **)__cil_tmp82);
7575#line 467
7576 __cil_tmp84 = __cil_tmp83 + tmp___8;
7577#line 467
7578 *__cil_tmp84 = (u8 )76;
7579#line 468
7580 tmp___9 = Count;
7581#line 468
7582 Count = Count + 1;
7583#line 468
7584 __cil_tmp85 = (unsigned long )priv;
7585#line 468
7586 __cil_tmp86 = __cil_tmp85 + 96;
7587#line 468
7588 __cil_tmp87 = *((u8 **)__cil_tmp86);
7589#line 468
7590 __cil_tmp88 = __cil_tmp87 + tmp___9;
7591#line 468
7592 __cil_tmp89 = (int )FrqGenAdr;
7593#line 468
7594 __cil_tmp90 = __cil_tmp89 << 1;
7595#line 468
7596 *__cil_tmp88 = (u8 )__cil_tmp90;
7597#line 469
7598 tmp___10 = Count;
7599#line 469
7600 Count = Count + 1;
7601#line 469
7602 __cil_tmp91 = (unsigned long )priv;
7603#line 469
7604 __cil_tmp92 = __cil_tmp91 + 96;
7605#line 469
7606 __cil_tmp93 = *((u8 **)__cil_tmp92);
7607#line 469
7608 __cil_tmp94 = __cil_tmp93 + tmp___10;
7609#line 469
7610 *__cil_tmp94 = (u8 )9;
7611#line 470
7612 tmp___11 = Count;
7613#line 470
7614 Count = Count + 1;
7615#line 470
7616 __cil_tmp95 = (unsigned long )priv;
7617#line 470
7618 __cil_tmp96 = __cil_tmp95 + 96;
7619#line 470
7620 __cil_tmp97 = *((u8 **)__cil_tmp96);
7621#line 470
7622 __cil_tmp98 = __cil_tmp97 + tmp___11;
7623#line 470
7624 *__cil_tmp98 = (u8 )0;
7625#line 472
7626 __cil_tmp99 = (unsigned long )priv;
7627#line 472
7628 __cil_tmp100 = __cil_tmp99 + 96;
7629#line 472
7630 __cil_tmp101 = *((u8 **)__cil_tmp100);
7631#line 472
7632 __cil_tmp102 = (u8 )Count;
7633#line 472
7634 status = bulk_immediate(port, __cil_tmp101, __cil_tmp102);
7635 }
7636#line 473
7637 if (status != 0) {
7638 {
7639#line 474
7640 while (1) {
7641 while_continue___0: ;
7642 {
7643#line 474
7644 __cil_tmp103 = & debug;
7645#line 474
7646 if (*__cil_tmp103) {
7647 {
7648#line 474
7649 printk("<7>%s: %s - write error \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
7650 "iuu_clk");
7651 }
7652 } else {
7653
7654 }
7655 }
7656#line 474
7657 goto while_break___0;
7658 }
7659 while_break___0: ;
7660 }
7661#line 475
7662 return (status);
7663 } else {
7664
7665 }
7666 } else
7667#line 477
7668 if (frq == 3579000) {
7669#line 478
7670 DIV = (u8 )100;
7671#line 479
7672 P = 1193U;
7673#line 480
7674 Q = (u8 )40;
7675#line 481
7676 XDRV = (u8 )0;
7677 } else
7678#line 482
7679 if (frq == 3680000) {
7680#line 483
7681 DIV = (u8 )105;
7682#line 484
7683 P = 161U;
7684#line 485
7685 Q = (u8 )5;
7686#line 486
7687 XDRV = (u8 )0;
7688 } else
7689#line 487
7690 if (frq == 6000000) {
7691#line 488
7692 DIV = (u8 )66;
7693#line 489
7694 P = 66U;
7695#line 490
7696 Q = (u8 )2;
7697#line 491
7698 XDRV = (u8 )40;
7699 } else {
7700#line 493
7701 result = 0U;
7702#line 494
7703 tmp___12 = 0U;
7704#line 497
7705 found = (char)0;
7706#line 498
7707 lQ = 2U;
7708#line 499
7709 lP = 2055U;
7710#line 500
7711 lDiv = 4U;
7712#line 502
7713 lQ = 2U;
7714 {
7715#line 502
7716 while (1) {
7717 while_continue___1: ;
7718#line 502
7719 if (lQ <= 47U) {
7720#line 502
7721 if (! found) {
7722
7723 } else {
7724#line 502
7725 goto while_break___1;
7726 }
7727 } else {
7728#line 502
7729 goto while_break___1;
7730 }
7731#line 503
7732 lP = 2055U;
7733 {
7734#line 503
7735 while (1) {
7736 while_continue___2: ;
7737#line 503
7738 if (lP >= 8U) {
7739#line 503
7740 if (! found) {
7741
7742 } else {
7743#line 503
7744 goto while_break___2;
7745 }
7746 } else {
7747#line 503
7748 goto while_break___2;
7749 }
7750#line 504
7751 lDiv = 4U;
7752 {
7753#line 504
7754 while (1) {
7755 while_continue___3: ;
7756#line 504
7757 if (lDiv <= 127U) {
7758#line 504
7759 if (! found) {
7760
7761 } else {
7762#line 504
7763 goto while_break___3;
7764 }
7765 } else {
7766#line 504
7767 goto while_break___3;
7768 }
7769#line 505
7770 __cil_tmp104 = lP / lQ;
7771#line 505
7772 __cil_tmp105 = 12000000U / lDiv;
7773#line 505
7774 tmp___12 = __cil_tmp105 * __cil_tmp104;
7775#line 506
7776 if (4UL == 8UL) {
7777#line 506
7778 __cil_tmp106 = (unsigned int )frq;
7779#line 506
7780 __cil_tmp107 = tmp___12 - __cil_tmp106;
7781#line 506
7782 __cil_tmp108 = (int )__cil_tmp107;
7783#line 506
7784 __x = (long )__cil_tmp108;
7785#line 506
7786 if (__x < 0L) {
7787#line 506
7788 ret = - __x;
7789 } else {
7790#line 506
7791 ret = __x;
7792 }
7793 } else {
7794#line 506
7795 __cil_tmp109 = (unsigned int )frq;
7796#line 506
7797 __cil_tmp110 = tmp___12 - __cil_tmp109;
7798#line 506
7799 __x___0 = (int )__cil_tmp110;
7800#line 506
7801 if (__x___0 < 0) {
7802#line 506
7803 __cil_tmp111 = - __x___0;
7804#line 506
7805 ret = (long )__cil_tmp111;
7806 } else {
7807#line 506
7808 ret = (long )__x___0;
7809 }
7810 }
7811#line 507
7812 if (4UL == 8UL) {
7813#line 507
7814 __cil_tmp112 = (unsigned int )frq;
7815#line 507
7816 __cil_tmp113 = __cil_tmp112 - result;
7817#line 507
7818 __cil_tmp114 = (int )__cil_tmp113;
7819#line 507
7820 __x___1 = (long )__cil_tmp114;
7821#line 507
7822 if (__x___1 < 0L) {
7823#line 507
7824 ret___0 = - __x___1;
7825 } else {
7826#line 507
7827 ret___0 = __x___1;
7828 }
7829 } else {
7830#line 507
7831 __cil_tmp115 = (unsigned int )frq;
7832#line 507
7833 __cil_tmp116 = __cil_tmp115 - result;
7834#line 507
7835 __x___2 = (int )__cil_tmp116;
7836#line 507
7837 if (__x___2 < 0) {
7838#line 507
7839 __cil_tmp117 = - __x___2;
7840#line 507
7841 ret___0 = (long )__cil_tmp117;
7842 } else {
7843#line 507
7844 ret___0 = (long )__x___2;
7845 }
7846 }
7847#line 507
7848 if (ret < ret___0) {
7849#line 508
7850 check2 = 12000000U / lQ;
7851#line 509
7852 if (check2 < 250000U) {
7853#line 510
7854 goto __Cont;
7855 } else {
7856
7857 }
7858#line 511
7859 __cil_tmp118 = 12000000U / lQ;
7860#line 511
7861 check = __cil_tmp118 * lP;
7862#line 512
7863 if (check > 400000000U) {
7864#line 513
7865 goto __Cont;
7866 } else {
7867
7868 }
7869#line 514
7870 if (check < 100000000U) {
7871#line 515
7872 goto __Cont;
7873 } else {
7874
7875 }
7876#line 516
7877 if (lDiv < 4U) {
7878#line 517
7879 goto __Cont;
7880 } else
7881#line 516
7882 if (lDiv > 127U) {
7883#line 517
7884 goto __Cont;
7885 } else {
7886
7887 }
7888#line 518
7889 result = tmp___12;
7890#line 519
7891 P = lP;
7892#line 520
7893 DIV = (u8 )lDiv;
7894#line 521
7895 Q = (u8 )lQ;
7896 {
7897#line 522
7898 __cil_tmp119 = (unsigned int )frq;
7899#line 522
7900 if (result == __cil_tmp119) {
7901#line 523
7902 found = (char)1;
7903 } else {
7904
7905 }
7906 }
7907 } else {
7908
7909 }
7910 __Cont:
7911#line 504
7912 lDiv = lDiv + 1U;
7913 }
7914 while_break___3: ;
7915 }
7916#line 503
7917 lP = lP - 1U;
7918 }
7919 while_break___2: ;
7920 }
7921#line 502
7922 lQ = lQ + 1U;
7923 }
7924 while_break___1: ;
7925 }
7926 }
7927 {
7928#line 527
7929 __cil_tmp120 = (unsigned int )PO;
7930#line 527
7931 __cil_tmp121 = P - __cil_tmp120;
7932#line 527
7933 __cil_tmp122 = __cil_tmp121 / 2U;
7934#line 527
7935 P2 = __cil_tmp122 - 4U;
7936#line 528
7937 DIV = DIV;
7938#line 529
7939 PUMP = (u8 )4;
7940#line 530
7941 __cil_tmp123 = P2 >> 8;
7942#line 530
7943 __cil_tmp124 = __cil_tmp123 & 3U;
7944#line 530
7945 PBmsb = (u8 )__cil_tmp124;
7946#line 531
7947 __cil_tmp125 = P2 & 255U;
7948#line 531
7949 PBlsb = (u8 )__cil_tmp125;
7950#line 532
7951 __cil_tmp126 = P >> 10;
7952#line 532
7953 __cil_tmp127 = __cil_tmp126 & 1U;
7954#line 532
7955 PO = (u8 )__cil_tmp127;
7956#line 533
7957 __cil_tmp128 = (int )Q;
7958#line 533
7959 __cil_tmp129 = __cil_tmp128 - 2;
7960#line 533
7961 Q = (u8 )__cil_tmp129;
7962#line 535
7963 tmp___13 = Count;
7964#line 535
7965 Count = Count + 1;
7966#line 535
7967 __cil_tmp130 = (unsigned long )priv;
7968#line 535
7969 __cil_tmp131 = __cil_tmp130 + 96;
7970#line 535
7971 __cil_tmp132 = *((u8 **)__cil_tmp131);
7972#line 535
7973 __cil_tmp133 = __cil_tmp132 + tmp___13;
7974#line 535
7975 *__cil_tmp133 = (u8 )76;
7976#line 536
7977 tmp___14 = Count;
7978#line 536
7979 Count = Count + 1;
7980#line 536
7981 __cil_tmp134 = (unsigned long )priv;
7982#line 536
7983 __cil_tmp135 = __cil_tmp134 + 96;
7984#line 536
7985 __cil_tmp136 = *((u8 **)__cil_tmp135);
7986#line 536
7987 __cil_tmp137 = __cil_tmp136 + tmp___14;
7988#line 536
7989 __cil_tmp138 = (int )FrqGenAdr;
7990#line 536
7991 __cil_tmp139 = __cil_tmp138 << 1;
7992#line 536
7993 *__cil_tmp137 = (u8 )__cil_tmp139;
7994#line 537
7995 tmp___15 = Count;
7996#line 537
7997 Count = Count + 1;
7998#line 537
7999 __cil_tmp140 = (unsigned long )priv;
8000#line 537
8001 __cil_tmp141 = __cil_tmp140 + 96;
8002#line 537
8003 __cil_tmp142 = *((u8 **)__cil_tmp141);
8004#line 537
8005 __cil_tmp143 = __cil_tmp142 + tmp___15;
8006#line 537
8007 *__cil_tmp143 = (u8 )9;
8008#line 538
8009 tmp___16 = Count;
8010#line 538
8011 Count = Count + 1;
8012#line 538
8013 __cil_tmp144 = (unsigned long )priv;
8014#line 538
8015 __cil_tmp145 = __cil_tmp144 + 96;
8016#line 538
8017 __cil_tmp146 = *((u8 **)__cil_tmp145);
8018#line 538
8019 __cil_tmp147 = __cil_tmp146 + tmp___16;
8020#line 538
8021 *__cil_tmp147 = (u8 )32;
8022#line 539
8023 tmp___17 = Count;
8024#line 539
8025 Count = Count + 1;
8026#line 539
8027 __cil_tmp148 = (unsigned long )priv;
8028#line 539
8029 __cil_tmp149 = __cil_tmp148 + 96;
8030#line 539
8031 __cil_tmp150 = *((u8 **)__cil_tmp149);
8032#line 539
8033 __cil_tmp151 = __cil_tmp150 + tmp___17;
8034#line 539
8035 *__cil_tmp151 = (u8 )76;
8036#line 540
8037 tmp___18 = Count;
8038#line 540
8039 Count = Count + 1;
8040#line 540
8041 __cil_tmp152 = (unsigned long )priv;
8042#line 540
8043 __cil_tmp153 = __cil_tmp152 + 96;
8044#line 540
8045 __cil_tmp154 = *((u8 **)__cil_tmp153);
8046#line 540
8047 __cil_tmp155 = __cil_tmp154 + tmp___18;
8048#line 540
8049 __cil_tmp156 = (int )FrqGenAdr;
8050#line 540
8051 __cil_tmp157 = __cil_tmp156 << 1;
8052#line 540
8053 *__cil_tmp155 = (u8 )__cil_tmp157;
8054#line 541
8055 tmp___19 = Count;
8056#line 541
8057 Count = Count + 1;
8058#line 541
8059 __cil_tmp158 = (unsigned long )priv;
8060#line 541
8061 __cil_tmp159 = __cil_tmp158 + 96;
8062#line 541
8063 __cil_tmp160 = *((u8 **)__cil_tmp159);
8064#line 541
8065 __cil_tmp161 = __cil_tmp160 + tmp___19;
8066#line 541
8067 *__cil_tmp161 = (u8 )12;
8068#line 542
8069 tmp___20 = Count;
8070#line 542
8071 Count = Count + 1;
8072#line 542
8073 __cil_tmp162 = (unsigned long )priv;
8074#line 542
8075 __cil_tmp163 = __cil_tmp162 + 96;
8076#line 542
8077 __cil_tmp164 = *((u8 **)__cil_tmp163);
8078#line 542
8079 __cil_tmp165 = __cil_tmp164 + tmp___20;
8080#line 542
8081 *__cil_tmp165 = DIV;
8082#line 543
8083 tmp___21 = Count;
8084#line 543
8085 Count = Count + 1;
8086#line 543
8087 __cil_tmp166 = (unsigned long )priv;
8088#line 543
8089 __cil_tmp167 = __cil_tmp166 + 96;
8090#line 543
8091 __cil_tmp168 = *((u8 **)__cil_tmp167);
8092#line 543
8093 __cil_tmp169 = __cil_tmp168 + tmp___21;
8094#line 543
8095 *__cil_tmp169 = (u8 )76;
8096#line 544
8097 tmp___22 = Count;
8098#line 544
8099 Count = Count + 1;
8100#line 544
8101 __cil_tmp170 = (unsigned long )priv;
8102#line 544
8103 __cil_tmp171 = __cil_tmp170 + 96;
8104#line 544
8105 __cil_tmp172 = *((u8 **)__cil_tmp171);
8106#line 544
8107 __cil_tmp173 = __cil_tmp172 + tmp___22;
8108#line 544
8109 __cil_tmp174 = (int )FrqGenAdr;
8110#line 544
8111 __cil_tmp175 = __cil_tmp174 << 1;
8112#line 544
8113 *__cil_tmp173 = (u8 )__cil_tmp175;
8114#line 545
8115 tmp___23 = Count;
8116#line 545
8117 Count = Count + 1;
8118#line 545
8119 __cil_tmp176 = (unsigned long )priv;
8120#line 545
8121 __cil_tmp177 = __cil_tmp176 + 96;
8122#line 545
8123 __cil_tmp178 = *((u8 **)__cil_tmp177);
8124#line 545
8125 __cil_tmp179 = __cil_tmp178 + tmp___23;
8126#line 545
8127 *__cil_tmp179 = (u8 )18;
8128#line 546
8129 tmp___24 = Count;
8130#line 546
8131 Count = Count + 1;
8132#line 546
8133 __cil_tmp180 = (unsigned long )priv;
8134#line 546
8135 __cil_tmp181 = __cil_tmp180 + 96;
8136#line 546
8137 __cil_tmp182 = *((u8 **)__cil_tmp181);
8138#line 546
8139 __cil_tmp183 = __cil_tmp182 + tmp___24;
8140#line 546
8141 *__cil_tmp183 = XDRV;
8142#line 547
8143 tmp___25 = Count;
8144#line 547
8145 Count = Count + 1;
8146#line 547
8147 __cil_tmp184 = (unsigned long )priv;
8148#line 547
8149 __cil_tmp185 = __cil_tmp184 + 96;
8150#line 547
8151 __cil_tmp186 = *((u8 **)__cil_tmp185);
8152#line 547
8153 __cil_tmp187 = __cil_tmp186 + tmp___25;
8154#line 547
8155 *__cil_tmp187 = (u8 )76;
8156#line 548
8157 tmp___26 = Count;
8158#line 548
8159 Count = Count + 1;
8160#line 548
8161 __cil_tmp188 = (unsigned long )priv;
8162#line 548
8163 __cil_tmp189 = __cil_tmp188 + 96;
8164#line 548
8165 __cil_tmp190 = *((u8 **)__cil_tmp189);
8166#line 548
8167 __cil_tmp191 = __cil_tmp190 + tmp___26;
8168#line 548
8169 __cil_tmp192 = (int )FrqGenAdr;
8170#line 548
8171 __cil_tmp193 = __cil_tmp192 << 1;
8172#line 548
8173 *__cil_tmp191 = (u8 )__cil_tmp193;
8174#line 549
8175 tmp___27 = Count;
8176#line 549
8177 Count = Count + 1;
8178#line 549
8179 __cil_tmp194 = (unsigned long )priv;
8180#line 549
8181 __cil_tmp195 = __cil_tmp194 + 96;
8182#line 549
8183 __cil_tmp196 = *((u8 **)__cil_tmp195);
8184#line 549
8185 __cil_tmp197 = __cil_tmp196 + tmp___27;
8186#line 549
8187 *__cil_tmp197 = (u8 )19;
8188#line 550
8189 tmp___28 = Count;
8190#line 550
8191 Count = Count + 1;
8192#line 550
8193 __cil_tmp198 = (unsigned long )priv;
8194#line 550
8195 __cil_tmp199 = __cil_tmp198 + 96;
8196#line 550
8197 __cil_tmp200 = *((u8 **)__cil_tmp199);
8198#line 550
8199 __cil_tmp201 = __cil_tmp200 + tmp___28;
8200#line 550
8201 *__cil_tmp201 = (u8 )107;
8202#line 551
8203 tmp___29 = Count;
8204#line 551
8205 Count = Count + 1;
8206#line 551
8207 __cil_tmp202 = (unsigned long )priv;
8208#line 551
8209 __cil_tmp203 = __cil_tmp202 + 96;
8210#line 551
8211 __cil_tmp204 = *((u8 **)__cil_tmp203);
8212#line 551
8213 __cil_tmp205 = __cil_tmp204 + tmp___29;
8214#line 551
8215 *__cil_tmp205 = (u8 )76;
8216#line 552
8217 tmp___30 = Count;
8218#line 552
8219 Count = Count + 1;
8220#line 552
8221 __cil_tmp206 = (unsigned long )priv;
8222#line 552
8223 __cil_tmp207 = __cil_tmp206 + 96;
8224#line 552
8225 __cil_tmp208 = *((u8 **)__cil_tmp207);
8226#line 552
8227 __cil_tmp209 = __cil_tmp208 + tmp___30;
8228#line 552
8229 __cil_tmp210 = (int )FrqGenAdr;
8230#line 552
8231 __cil_tmp211 = __cil_tmp210 << 1;
8232#line 552
8233 *__cil_tmp209 = (u8 )__cil_tmp211;
8234#line 553
8235 tmp___31 = Count;
8236#line 553
8237 Count = Count + 1;
8238#line 553
8239 __cil_tmp212 = (unsigned long )priv;
8240#line 553
8241 __cil_tmp213 = __cil_tmp212 + 96;
8242#line 553
8243 __cil_tmp214 = *((u8 **)__cil_tmp213);
8244#line 553
8245 __cil_tmp215 = __cil_tmp214 + tmp___31;
8246#line 553
8247 *__cil_tmp215 = (u8 )64;
8248#line 554
8249 tmp___32 = Count;
8250#line 554
8251 Count = Count + 1;
8252#line 554
8253 __cil_tmp216 = (unsigned long )priv;
8254#line 554
8255 __cil_tmp217 = __cil_tmp216 + 96;
8256#line 554
8257 __cil_tmp218 = *((u8 **)__cil_tmp217);
8258#line 554
8259 __cil_tmp219 = __cil_tmp218 + tmp___32;
8260#line 554
8261 __cil_tmp220 = (int )PBmsb;
8262#line 554
8263 __cil_tmp221 = __cil_tmp220 & 3;
8264#line 554
8265 __cil_tmp222 = (int )PUMP;
8266#line 554
8267 __cil_tmp223 = __cil_tmp222 & 7;
8268#line 554
8269 __cil_tmp224 = __cil_tmp223 << 2;
8270#line 554
8271 __cil_tmp225 = 192 | __cil_tmp224;
8272#line 554
8273 __cil_tmp226 = __cil_tmp225 | __cil_tmp221;
8274#line 554
8275 *__cil_tmp219 = (u8 )__cil_tmp226;
8276#line 556
8277 tmp___33 = Count;
8278#line 556
8279 Count = Count + 1;
8280#line 556
8281 __cil_tmp227 = (unsigned long )priv;
8282#line 556
8283 __cil_tmp228 = __cil_tmp227 + 96;
8284#line 556
8285 __cil_tmp229 = *((u8 **)__cil_tmp228);
8286#line 556
8287 __cil_tmp230 = __cil_tmp229 + tmp___33;
8288#line 556
8289 *__cil_tmp230 = (u8 )76;
8290#line 557
8291 tmp___34 = Count;
8292#line 557
8293 Count = Count + 1;
8294#line 557
8295 __cil_tmp231 = (unsigned long )priv;
8296#line 557
8297 __cil_tmp232 = __cil_tmp231 + 96;
8298#line 557
8299 __cil_tmp233 = *((u8 **)__cil_tmp232);
8300#line 557
8301 __cil_tmp234 = __cil_tmp233 + tmp___34;
8302#line 557
8303 __cil_tmp235 = (int )FrqGenAdr;
8304#line 557
8305 __cil_tmp236 = __cil_tmp235 << 1;
8306#line 557
8307 *__cil_tmp234 = (u8 )__cil_tmp236;
8308#line 558
8309 tmp___35 = Count;
8310#line 558
8311 Count = Count + 1;
8312#line 558
8313 __cil_tmp237 = (unsigned long )priv;
8314#line 558
8315 __cil_tmp238 = __cil_tmp237 + 96;
8316#line 558
8317 __cil_tmp239 = *((u8 **)__cil_tmp238);
8318#line 558
8319 __cil_tmp240 = __cil_tmp239 + tmp___35;
8320#line 558
8321 *__cil_tmp240 = (u8 )65;
8322#line 559
8323 tmp___36 = Count;
8324#line 559
8325 Count = Count + 1;
8326#line 559
8327 __cil_tmp241 = (unsigned long )priv;
8328#line 559
8329 __cil_tmp242 = __cil_tmp241 + 96;
8330#line 559
8331 __cil_tmp243 = *((u8 **)__cil_tmp242);
8332#line 559
8333 __cil_tmp244 = __cil_tmp243 + tmp___36;
8334#line 559
8335 *__cil_tmp244 = PBlsb;
8336#line 560
8337 tmp___37 = Count;
8338#line 560
8339 Count = Count + 1;
8340#line 560
8341 __cil_tmp245 = (unsigned long )priv;
8342#line 560
8343 __cil_tmp246 = __cil_tmp245 + 96;
8344#line 560
8345 __cil_tmp247 = *((u8 **)__cil_tmp246);
8346#line 560
8347 __cil_tmp248 = __cil_tmp247 + tmp___37;
8348#line 560
8349 *__cil_tmp248 = (u8 )76;
8350#line 561
8351 tmp___38 = Count;
8352#line 561
8353 Count = Count + 1;
8354#line 561
8355 __cil_tmp249 = (unsigned long )priv;
8356#line 561
8357 __cil_tmp250 = __cil_tmp249 + 96;
8358#line 561
8359 __cil_tmp251 = *((u8 **)__cil_tmp250);
8360#line 561
8361 __cil_tmp252 = __cil_tmp251 + tmp___38;
8362#line 561
8363 __cil_tmp253 = (int )FrqGenAdr;
8364#line 561
8365 __cil_tmp254 = __cil_tmp253 << 1;
8366#line 561
8367 *__cil_tmp252 = (u8 )__cil_tmp254;
8368#line 562
8369 tmp___39 = Count;
8370#line 562
8371 Count = Count + 1;
8372#line 562
8373 __cil_tmp255 = (unsigned long )priv;
8374#line 562
8375 __cil_tmp256 = __cil_tmp255 + 96;
8376#line 562
8377 __cil_tmp257 = *((u8 **)__cil_tmp256);
8378#line 562
8379 __cil_tmp258 = __cil_tmp257 + tmp___39;
8380#line 562
8381 *__cil_tmp258 = (u8 )66;
8382#line 563
8383 tmp___40 = Count;
8384#line 563
8385 Count = Count + 1;
8386#line 563
8387 __cil_tmp259 = (unsigned long )priv;
8388#line 563
8389 __cil_tmp260 = __cil_tmp259 + 96;
8390#line 563
8391 __cil_tmp261 = *((u8 **)__cil_tmp260);
8392#line 563
8393 __cil_tmp262 = __cil_tmp261 + tmp___40;
8394#line 563
8395 __cil_tmp263 = (int )PO;
8396#line 563
8397 __cil_tmp264 = __cil_tmp263 & 1;
8398#line 563
8399 __cil_tmp265 = __cil_tmp264 << 7;
8400#line 563
8401 __cil_tmp266 = (int )Q;
8402#line 563
8403 __cil_tmp267 = __cil_tmp266 | __cil_tmp265;
8404#line 563
8405 *__cil_tmp262 = (u8 )__cil_tmp267;
8406#line 564
8407 tmp___41 = Count;
8408#line 564
8409 Count = Count + 1;
8410#line 564
8411 __cil_tmp268 = (unsigned long )priv;
8412#line 564
8413 __cil_tmp269 = __cil_tmp268 + 96;
8414#line 564
8415 __cil_tmp270 = *((u8 **)__cil_tmp269);
8416#line 564
8417 __cil_tmp271 = __cil_tmp270 + tmp___41;
8418#line 564
8419 *__cil_tmp271 = (u8 )76;
8420#line 565
8421 tmp___42 = Count;
8422#line 565
8423 Count = Count + 1;
8424#line 565
8425 __cil_tmp272 = (unsigned long )priv;
8426#line 565
8427 __cil_tmp273 = __cil_tmp272 + 96;
8428#line 565
8429 __cil_tmp274 = *((u8 **)__cil_tmp273);
8430#line 565
8431 __cil_tmp275 = __cil_tmp274 + tmp___42;
8432#line 565
8433 __cil_tmp276 = (int )FrqGenAdr;
8434#line 565
8435 __cil_tmp277 = __cil_tmp276 << 1;
8436#line 565
8437 *__cil_tmp275 = (u8 )__cil_tmp277;
8438#line 566
8439 tmp___43 = Count;
8440#line 566
8441 Count = Count + 1;
8442#line 566
8443 __cil_tmp278 = (unsigned long )priv;
8444#line 566
8445 __cil_tmp279 = __cil_tmp278 + 96;
8446#line 566
8447 __cil_tmp280 = *((u8 **)__cil_tmp279);
8448#line 566
8449 __cil_tmp281 = __cil_tmp280 + tmp___43;
8450#line 566
8451 *__cil_tmp281 = (u8 )68;
8452#line 567
8453 tmp___44 = Count;
8454#line 567
8455 Count = Count + 1;
8456#line 567
8457 __cil_tmp282 = (unsigned long )priv;
8458#line 567
8459 __cil_tmp283 = __cil_tmp282 + 96;
8460#line 567
8461 __cil_tmp284 = *((u8 **)__cil_tmp283);
8462#line 567
8463 __cil_tmp285 = __cil_tmp284 + tmp___44;
8464#line 567
8465 *__cil_tmp285 = (u8 )(char)-1;
8466#line 568
8467 tmp___45 = Count;
8468#line 568
8469 Count = Count + 1;
8470#line 568
8471 __cil_tmp286 = (unsigned long )priv;
8472#line 568
8473 __cil_tmp287 = __cil_tmp286 + 96;
8474#line 568
8475 __cil_tmp288 = *((u8 **)__cil_tmp287);
8476#line 568
8477 __cil_tmp289 = __cil_tmp288 + tmp___45;
8478#line 568
8479 *__cil_tmp289 = (u8 )76;
8480#line 569
8481 tmp___46 = Count;
8482#line 569
8483 Count = Count + 1;
8484#line 569
8485 __cil_tmp290 = (unsigned long )priv;
8486#line 569
8487 __cil_tmp291 = __cil_tmp290 + 96;
8488#line 569
8489 __cil_tmp292 = *((u8 **)__cil_tmp291);
8490#line 569
8491 __cil_tmp293 = __cil_tmp292 + tmp___46;
8492#line 569
8493 __cil_tmp294 = (int )FrqGenAdr;
8494#line 569
8495 __cil_tmp295 = __cil_tmp294 << 1;
8496#line 569
8497 *__cil_tmp293 = (u8 )__cil_tmp295;
8498#line 570
8499 tmp___47 = Count;
8500#line 570
8501 Count = Count + 1;
8502#line 570
8503 __cil_tmp296 = (unsigned long )priv;
8504#line 570
8505 __cil_tmp297 = __cil_tmp296 + 96;
8506#line 570
8507 __cil_tmp298 = *((u8 **)__cil_tmp297);
8508#line 570
8509 __cil_tmp299 = __cil_tmp298 + tmp___47;
8510#line 570
8511 *__cil_tmp299 = (u8 )69;
8512#line 571
8513 tmp___48 = Count;
8514#line 571
8515 Count = Count + 1;
8516#line 571
8517 __cil_tmp300 = (unsigned long )priv;
8518#line 571
8519 __cil_tmp301 = __cil_tmp300 + 96;
8520#line 571
8521 __cil_tmp302 = *((u8 **)__cil_tmp301);
8522#line 571
8523 __cil_tmp303 = __cil_tmp302 + tmp___48;
8524#line 571
8525 *__cil_tmp303 = (u8 )(char)-2;
8526#line 572
8527 tmp___49 = Count;
8528#line 572
8529 Count = Count + 1;
8530#line 572
8531 __cil_tmp304 = (unsigned long )priv;
8532#line 572
8533 __cil_tmp305 = __cil_tmp304 + 96;
8534#line 572
8535 __cil_tmp306 = *((u8 **)__cil_tmp305);
8536#line 572
8537 __cil_tmp307 = __cil_tmp306 + tmp___49;
8538#line 572
8539 *__cil_tmp307 = (u8 )76;
8540#line 573
8541 tmp___50 = Count;
8542#line 573
8543 Count = Count + 1;
8544#line 573
8545 __cil_tmp308 = (unsigned long )priv;
8546#line 573
8547 __cil_tmp309 = __cil_tmp308 + 96;
8548#line 573
8549 __cil_tmp310 = *((u8 **)__cil_tmp309);
8550#line 573
8551 __cil_tmp311 = __cil_tmp310 + tmp___50;
8552#line 573
8553 __cil_tmp312 = (int )FrqGenAdr;
8554#line 573
8555 __cil_tmp313 = __cil_tmp312 << 1;
8556#line 573
8557 *__cil_tmp311 = (u8 )__cil_tmp313;
8558#line 574
8559 tmp___51 = Count;
8560#line 574
8561 Count = Count + 1;
8562#line 574
8563 __cil_tmp314 = (unsigned long )priv;
8564#line 574
8565 __cil_tmp315 = __cil_tmp314 + 96;
8566#line 574
8567 __cil_tmp316 = *((u8 **)__cil_tmp315);
8568#line 574
8569 __cil_tmp317 = __cil_tmp316 + tmp___51;
8570#line 574
8571 *__cil_tmp317 = (u8 )70;
8572#line 575
8573 tmp___52 = Count;
8574#line 575
8575 Count = Count + 1;
8576#line 575
8577 __cil_tmp318 = (unsigned long )priv;
8578#line 575
8579 __cil_tmp319 = __cil_tmp318 + 96;
8580#line 575
8581 __cil_tmp320 = *((u8 **)__cil_tmp319);
8582#line 575
8583 __cil_tmp321 = __cil_tmp320 + tmp___52;
8584#line 575
8585 *__cil_tmp321 = (u8 )127;
8586#line 576
8587 tmp___53 = Count;
8588#line 576
8589 Count = Count + 1;
8590#line 576
8591 __cil_tmp322 = (unsigned long )priv;
8592#line 576
8593 __cil_tmp323 = __cil_tmp322 + 96;
8594#line 576
8595 __cil_tmp324 = *((u8 **)__cil_tmp323);
8596#line 576
8597 __cil_tmp325 = __cil_tmp324 + tmp___53;
8598#line 576
8599 *__cil_tmp325 = (u8 )76;
8600#line 577
8601 tmp___54 = Count;
8602#line 577
8603 Count = Count + 1;
8604#line 577
8605 __cil_tmp326 = (unsigned long )priv;
8606#line 577
8607 __cil_tmp327 = __cil_tmp326 + 96;
8608#line 577
8609 __cil_tmp328 = *((u8 **)__cil_tmp327);
8610#line 577
8611 __cil_tmp329 = __cil_tmp328 + tmp___54;
8612#line 577
8613 __cil_tmp330 = (int )FrqGenAdr;
8614#line 577
8615 __cil_tmp331 = __cil_tmp330 << 1;
8616#line 577
8617 *__cil_tmp329 = (u8 )__cil_tmp331;
8618#line 578
8619 tmp___55 = Count;
8620#line 578
8621 Count = Count + 1;
8622#line 578
8623 __cil_tmp332 = (unsigned long )priv;
8624#line 578
8625 __cil_tmp333 = __cil_tmp332 + 96;
8626#line 578
8627 __cil_tmp334 = *((u8 **)__cil_tmp333);
8628#line 578
8629 __cil_tmp335 = __cil_tmp334 + tmp___55;
8630#line 578
8631 *__cil_tmp335 = (u8 )71;
8632#line 579
8633 tmp___56 = Count;
8634#line 579
8635 Count = Count + 1;
8636#line 579
8637 __cil_tmp336 = (unsigned long )priv;
8638#line 579
8639 __cil_tmp337 = __cil_tmp336 + 96;
8640#line 579
8641 __cil_tmp338 = *((u8 **)__cil_tmp337);
8642#line 579
8643 __cil_tmp339 = __cil_tmp338 + tmp___56;
8644#line 579
8645 *__cil_tmp339 = (u8 )(char)-124;
8646#line 581
8647 __cil_tmp340 = (unsigned long )priv;
8648#line 581
8649 __cil_tmp341 = __cil_tmp340 + 96;
8650#line 581
8651 __cil_tmp342 = *((u8 **)__cil_tmp341);
8652#line 581
8653 __cil_tmp343 = (u8 )Count;
8654#line 581
8655 status = bulk_immediate(port, __cil_tmp342, __cil_tmp343);
8656 }
8657#line 582
8658 if (status != 0) {
8659 {
8660#line 583
8661 while (1) {
8662 while_continue___4: ;
8663 {
8664#line 583
8665 __cil_tmp344 = & debug;
8666#line 583
8667 if (*__cil_tmp344) {
8668 {
8669#line 583
8670 printk("<7>%s: %s - write error \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8671 "iuu_clk");
8672 }
8673 } else {
8674
8675 }
8676 }
8677#line 583
8678 goto while_break___4;
8679 }
8680 while_break___4: ;
8681 }
8682 } else {
8683
8684 }
8685#line 584
8686 return (status);
8687}
8688}
8689#line 587 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
8690static int iuu_uart_flush(struct usb_serial_port *port )
8691{ int i ;
8692 int status ;
8693 u8 rxcmd ;
8694 struct iuu_private *priv ;
8695 void *tmp___7 ;
8696 int tmp___8 ;
8697 u8 *__cil_tmp8 ;
8698 bool *__cil_tmp9 ;
8699 u8 __cil_tmp10 ;
8700 u8 __cil_tmp11 ;
8701 bool *__cil_tmp12 ;
8702 unsigned long __cil_tmp13 ;
8703 unsigned long __cil_tmp14 ;
8704 u8 *__cil_tmp15 ;
8705 u8 __cil_tmp16 ;
8706 bool *__cil_tmp17 ;
8707 unsigned long __cil_tmp18 ;
8708 unsigned long __cil_tmp19 ;
8709 u8 __cil_tmp20 ;
8710 int __cil_tmp21 ;
8711 bool *__cil_tmp22 ;
8712 unsigned long __cil_tmp23 ;
8713 unsigned long __cil_tmp24 ;
8714 u8 __cil_tmp25 ;
8715 int __cil_tmp26 ;
8716 unsigned long __cil_tmp27 ;
8717 unsigned long __cil_tmp28 ;
8718 u8 *__cil_tmp29 ;
8719 unsigned long __cil_tmp30 ;
8720 unsigned long __cil_tmp31 ;
8721 u8 __cil_tmp32 ;
8722 bool *__cil_tmp33 ;
8723 bool *__cil_tmp34 ;
8724 u8 __cil_tmp35 ;
8725
8726 {
8727 {
8728#line 591
8729 __cil_tmp8 = & rxcmd;
8730#line 591
8731 *__cil_tmp8 = (u8 )86;
8732#line 592
8733 tmp___7 = usb_get_serial_port_data(port);
8734#line 592
8735 priv = (struct iuu_private *)tmp___7;
8736 }
8737 {
8738#line 594
8739 while (1) {
8740 while_continue: ;
8741 {
8742#line 594
8743 __cil_tmp9 = & debug;
8744#line 594
8745 if (*__cil_tmp9) {
8746 {
8747#line 594
8748 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8749 "iuu_uart_flush");
8750 }
8751 } else {
8752
8753 }
8754 }
8755#line 594
8756 goto while_break;
8757 }
8758 while_break: ;
8759 }
8760 {
8761#line 596
8762 __cil_tmp10 = (u8 )255;
8763#line 596
8764 tmp___8 = iuu_led(port, 61440U, 0U, 0U, __cil_tmp10);
8765 }
8766#line 596
8767 if (tmp___8 < 0) {
8768#line 597
8769 return (-5);
8770 } else {
8771
8772 }
8773#line 599
8774 i = 0;
8775 {
8776#line 599
8777 while (1) {
8778 while_continue___0: ;
8779#line 599
8780 if (i < 2) {
8781
8782 } else {
8783#line 599
8784 goto while_break___0;
8785 }
8786 {
8787#line 600
8788 __cil_tmp11 = (u8 )1;
8789#line 600
8790 status = bulk_immediate(port, & rxcmd, __cil_tmp11);
8791 }
8792#line 601
8793 if (status != 0) {
8794 {
8795#line 602
8796 while (1) {
8797 while_continue___1: ;
8798 {
8799#line 602
8800 __cil_tmp12 = & debug;
8801#line 602
8802 if (*__cil_tmp12) {
8803 {
8804#line 602
8805 printk("<7>%s: %s - uart_flush_write error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8806 "iuu_uart_flush");
8807 }
8808 } else {
8809
8810 }
8811 }
8812#line 602
8813 goto while_break___1;
8814 }
8815 while_break___1: ;
8816 }
8817#line 603
8818 return (status);
8819 } else {
8820
8821 }
8822 {
8823#line 606
8824 __cil_tmp13 = (unsigned long )priv;
8825#line 606
8826 __cil_tmp14 = __cil_tmp13 + 112;
8827#line 606
8828 __cil_tmp15 = (u8 *)__cil_tmp14;
8829#line 606
8830 __cil_tmp16 = (u8 )1;
8831#line 606
8832 status = read_immediate(port, __cil_tmp15, __cil_tmp16);
8833 }
8834#line 607
8835 if (status != 0) {
8836 {
8837#line 608
8838 while (1) {
8839 while_continue___2: ;
8840 {
8841#line 608
8842 __cil_tmp17 = & debug;
8843#line 608
8844 if (*__cil_tmp17) {
8845 {
8846#line 608
8847 printk("<7>%s: %s - uart_flush_read error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8848 "iuu_uart_flush");
8849 }
8850 } else {
8851
8852 }
8853 }
8854#line 608
8855 goto while_break___2;
8856 }
8857 while_break___2: ;
8858 }
8859#line 609
8860 return (status);
8861 } else {
8862
8863 }
8864 {
8865#line 612
8866 __cil_tmp18 = (unsigned long )priv;
8867#line 612
8868 __cil_tmp19 = __cil_tmp18 + 112;
8869#line 612
8870 __cil_tmp20 = *((u8 *)__cil_tmp19);
8871#line 612
8872 __cil_tmp21 = (int )__cil_tmp20;
8873#line 612
8874 if (__cil_tmp21 > 0) {
8875 {
8876#line 613
8877 while (1) {
8878 while_continue___3: ;
8879 {
8880#line 613
8881 __cil_tmp22 = & debug;
8882#line 613
8883 if (*__cil_tmp22) {
8884 {
8885#line 613
8886 __cil_tmp23 = (unsigned long )priv;
8887#line 613
8888 __cil_tmp24 = __cil_tmp23 + 112;
8889#line 613
8890 __cil_tmp25 = *((u8 *)__cil_tmp24);
8891#line 613
8892 __cil_tmp26 = (int )__cil_tmp25;
8893#line 613
8894 printk("<7>%s: %s - uart_flush datalen is : %i \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8895 "iuu_uart_flush", __cil_tmp26);
8896 }
8897 } else {
8898
8899 }
8900 }
8901#line 613
8902 goto while_break___3;
8903 }
8904 while_break___3: ;
8905 }
8906 {
8907#line 615
8908 __cil_tmp27 = (unsigned long )priv;
8909#line 615
8910 __cil_tmp28 = __cil_tmp27 + 96;
8911#line 615
8912 __cil_tmp29 = *((u8 **)__cil_tmp28);
8913#line 615
8914 __cil_tmp30 = (unsigned long )priv;
8915#line 615
8916 __cil_tmp31 = __cil_tmp30 + 112;
8917#line 615
8918 __cil_tmp32 = *((u8 *)__cil_tmp31);
8919#line 615
8920 status = read_immediate(port, __cil_tmp29, __cil_tmp32);
8921 }
8922#line 616
8923 if (status != 0) {
8924 {
8925#line 617
8926 while (1) {
8927 while_continue___4: ;
8928 {
8929#line 617
8930 __cil_tmp33 = & debug;
8931#line 617
8932 if (*__cil_tmp33) {
8933 {
8934#line 617
8935 printk("<7>%s: %s - uart_flush_read error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8936 "iuu_uart_flush");
8937 }
8938 } else {
8939
8940 }
8941 }
8942#line 617
8943 goto while_break___4;
8944 }
8945 while_break___4: ;
8946 }
8947#line 618
8948 return (status);
8949 } else {
8950
8951 }
8952 } else {
8953
8954 }
8955 }
8956#line 599
8957 i = i + 1;
8958 }
8959 while_break___0: ;
8960 }
8961 {
8962#line 622
8963 while (1) {
8964 while_continue___5: ;
8965 {
8966#line 622
8967 __cil_tmp34 = & debug;
8968#line 622
8969 if (*__cil_tmp34) {
8970 {
8971#line 622
8972 printk("<7>%s: %s - uart_flush_read OK!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
8973 "iuu_uart_flush");
8974 }
8975 } else {
8976
8977 }
8978 }
8979#line 622
8980 goto while_break___5;
8981 }
8982 while_break___5: ;
8983 }
8984 {
8985#line 623
8986 __cil_tmp35 = (u8 )255;
8987#line 623
8988 iuu_led(port, 0U, 61440U, 0U, __cil_tmp35);
8989 }
8990#line 624
8991 return (status);
8992}
8993}
8994#line 627 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
8995static void read_buf_callback(struct urb *urb )
8996{ struct usb_serial_port *port ;
8997 unsigned char *data ;
8998 struct tty_struct *tty ;
8999 int status ;
9000 unsigned long __cil_tmp6 ;
9001 unsigned long __cil_tmp7 ;
9002 void *__cil_tmp8 ;
9003 unsigned long __cil_tmp9 ;
9004 unsigned long __cil_tmp10 ;
9005 void *__cil_tmp11 ;
9006 unsigned long __cil_tmp12 ;
9007 unsigned long __cil_tmp13 ;
9008 bool *__cil_tmp14 ;
9009 bool *__cil_tmp15 ;
9010 unsigned long __cil_tmp16 ;
9011 unsigned long __cil_tmp17 ;
9012 u32 __cil_tmp18 ;
9013 unsigned long __cil_tmp19 ;
9014 unsigned long __cil_tmp20 ;
9015 struct tty_port *__cil_tmp21 ;
9016 void *__cil_tmp22 ;
9017 unsigned long __cil_tmp23 ;
9018 unsigned long __cil_tmp24 ;
9019 bool *__cil_tmp25 ;
9020 unsigned long __cil_tmp26 ;
9021 unsigned long __cil_tmp27 ;
9022 unsigned char const *__cil_tmp28 ;
9023 unsigned long __cil_tmp29 ;
9024 unsigned long __cil_tmp30 ;
9025 u32 __cil_tmp31 ;
9026 size_t __cil_tmp32 ;
9027
9028 {
9029#line 629
9030 __cil_tmp6 = (unsigned long )urb;
9031#line 629
9032 __cil_tmp7 = __cil_tmp6 + 176;
9033#line 629
9034 __cil_tmp8 = *((void **)__cil_tmp7);
9035#line 629
9036 port = (struct usb_serial_port *)__cil_tmp8;
9037#line 630
9038 __cil_tmp9 = (unsigned long )urb;
9039#line 630
9040 __cil_tmp10 = __cil_tmp9 + 104;
9041#line 630
9042 __cil_tmp11 = *((void **)__cil_tmp10);
9043#line 630
9044 data = (unsigned char *)__cil_tmp11;
9045#line 632
9046 __cil_tmp12 = (unsigned long )urb;
9047#line 632
9048 __cil_tmp13 = __cil_tmp12 + 96;
9049#line 632
9050 status = *((int *)__cil_tmp13);
9051 {
9052#line 634
9053 while (1) {
9054 while_continue: ;
9055 {
9056#line 634
9057 __cil_tmp14 = & debug;
9058#line 634
9059 if (*__cil_tmp14) {
9060 {
9061#line 634
9062 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9063 "read_buf_callback", status);
9064 }
9065 } else {
9066
9067 }
9068 }
9069#line 634
9070 goto while_break;
9071 }
9072 while_break: ;
9073 }
9074#line 636
9075 if (status) {
9076#line 640
9077 return;
9078 } else {
9079
9080 }
9081 {
9082#line 643
9083 while (1) {
9084 while_continue___0: ;
9085 {
9086#line 643
9087 __cil_tmp15 = & debug;
9088#line 643
9089 if (*__cil_tmp15) {
9090 {
9091#line 643
9092 __cil_tmp16 = (unsigned long )urb;
9093#line 643
9094 __cil_tmp17 = __cil_tmp16 + 140;
9095#line 643
9096 __cil_tmp18 = *((u32 *)__cil_tmp17);
9097#line 643
9098 printk("<7>%s: %s - %i chars to write\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9099 "read_buf_callback", __cil_tmp18);
9100 }
9101 } else {
9102
9103 }
9104 }
9105#line 643
9106 goto while_break___0;
9107 }
9108 while_break___0: ;
9109 }
9110 {
9111#line 644
9112 __cil_tmp19 = (unsigned long )port;
9113#line 644
9114 __cil_tmp20 = __cil_tmp19 + 8;
9115#line 644
9116 __cil_tmp21 = (struct tty_port *)__cil_tmp20;
9117#line 644
9118 tty = tty_port_tty_get(__cil_tmp21);
9119 }
9120 {
9121#line 645
9122 __cil_tmp22 = (void *)0;
9123#line 645
9124 __cil_tmp23 = (unsigned long )__cil_tmp22;
9125#line 645
9126 __cil_tmp24 = (unsigned long )data;
9127#line 645
9128 if (__cil_tmp24 == __cil_tmp23) {
9129 {
9130#line 646
9131 while (1) {
9132 while_continue___1: ;
9133 {
9134#line 646
9135 __cil_tmp25 = & debug;
9136#line 646
9137 if (*__cil_tmp25) {
9138 {
9139#line 646
9140 printk("<7>%s: %s - data is NULL !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9141 "read_buf_callback");
9142 }
9143 } else {
9144
9145 }
9146 }
9147#line 646
9148 goto while_break___1;
9149 }
9150 while_break___1: ;
9151 }
9152 } else {
9153
9154 }
9155 }
9156#line 647
9157 if (tty) {
9158 {
9159#line 647
9160 __cil_tmp26 = (unsigned long )urb;
9161#line 647
9162 __cil_tmp27 = __cil_tmp26 + 140;
9163#line 647
9164 if (*((u32 *)__cil_tmp27)) {
9165#line 647
9166 if (data) {
9167 {
9168#line 648
9169 __cil_tmp28 = (unsigned char const *)data;
9170#line 648
9171 __cil_tmp29 = (unsigned long )urb;
9172#line 648
9173 __cil_tmp30 = __cil_tmp29 + 140;
9174#line 648
9175 __cil_tmp31 = *((u32 *)__cil_tmp30);
9176#line 648
9177 __cil_tmp32 = (size_t )__cil_tmp31;
9178#line 648
9179 tty_insert_flip_string(tty, __cil_tmp28, __cil_tmp32);
9180#line 649
9181 tty_flip_buffer_push(tty);
9182 }
9183 } else {
9184
9185 }
9186 } else {
9187
9188 }
9189 }
9190 } else {
9191
9192 }
9193 {
9194#line 651
9195 tty_kref_put(tty);
9196#line 652
9197 iuu_led_activity_on(urb);
9198 }
9199#line 653
9200 return;
9201}
9202}
9203#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
9204static int iuu_bulk_write(struct usb_serial_port *port )
9205{ struct iuu_private *priv ;
9206 void *tmp___7 ;
9207 unsigned long flags ;
9208 int result ;
9209 int i ;
9210 int buf_len ;
9211 char *buf_ptr ;
9212 raw_spinlock_t *tmp___8 ;
9213 char *tmp___9 ;
9214 char *tmp___10 ;
9215 char *tmp___11 ;
9216 size_t __len ;
9217 void *__ret ;
9218 unsigned int tmp___12 ;
9219 unsigned long __cil_tmp18 ;
9220 unsigned long __cil_tmp19 ;
9221 struct urb *__cil_tmp20 ;
9222 unsigned long __cil_tmp21 ;
9223 unsigned long __cil_tmp22 ;
9224 void *__cil_tmp23 ;
9225 bool *__cil_tmp24 ;
9226 spinlock_t *__cil_tmp25 ;
9227 unsigned long __cil_tmp26 ;
9228 unsigned long __cil_tmp27 ;
9229 int __cil_tmp28 ;
9230 unsigned long __cil_tmp29 ;
9231 unsigned long __cil_tmp30 ;
9232 int __cil_tmp31 ;
9233 void *__cil_tmp32 ;
9234 unsigned long __cil_tmp33 ;
9235 unsigned long __cil_tmp34 ;
9236 u8 *__cil_tmp35 ;
9237 void const *__cil_tmp36 ;
9238 unsigned long __cil_tmp37 ;
9239 unsigned long __cil_tmp38 ;
9240 unsigned long __cil_tmp39 ;
9241 unsigned long __cil_tmp40 ;
9242 spinlock_t *__cil_tmp41 ;
9243 bool *__cil_tmp42 ;
9244 bool __cil_tmp43 ;
9245 int __cil_tmp44 ;
9246 int __cil_tmp45 ;
9247 unsigned long __cil_tmp46 ;
9248 unsigned long __cil_tmp47 ;
9249 u8 *__cil_tmp48 ;
9250 u8 *__cil_tmp49 ;
9251 char *__cil_tmp50 ;
9252 unsigned long __cil_tmp51 ;
9253 unsigned long __cil_tmp52 ;
9254 u8 *__cil_tmp53 ;
9255 u8 *__cil_tmp54 ;
9256 u8 __cil_tmp55 ;
9257 int __cil_tmp56 ;
9258 int __cil_tmp57 ;
9259 int __cil_tmp58 ;
9260 unsigned long __cil_tmp59 ;
9261 unsigned long __cil_tmp60 ;
9262 u8 *__cil_tmp61 ;
9263 u8 *__cil_tmp62 ;
9264 bool *__cil_tmp63 ;
9265 unsigned long __cil_tmp64 ;
9266 unsigned long __cil_tmp65 ;
9267 u8 *__cil_tmp66 ;
9268 struct usb_serial *__cil_tmp67 ;
9269 struct usb_device *__cil_tmp68 ;
9270 unsigned long __cil_tmp69 ;
9271 unsigned long __cil_tmp70 ;
9272 __u8 __cil_tmp71 ;
9273 unsigned int __cil_tmp72 ;
9274 unsigned long __cil_tmp73 ;
9275 unsigned long __cil_tmp74 ;
9276 struct urb *__cil_tmp75 ;
9277 struct usb_serial *__cil_tmp76 ;
9278 struct usb_device *__cil_tmp77 ;
9279 int __cil_tmp78 ;
9280 unsigned int __cil_tmp79 ;
9281 unsigned int __cil_tmp80 ;
9282 unsigned long __cil_tmp81 ;
9283 unsigned long __cil_tmp82 ;
9284 struct urb *__cil_tmp83 ;
9285 unsigned long __cil_tmp84 ;
9286 unsigned long __cil_tmp85 ;
9287 void *__cil_tmp86 ;
9288 int __cil_tmp87 ;
9289 void *__cil_tmp88 ;
9290 unsigned long __cil_tmp89 ;
9291 unsigned long __cil_tmp90 ;
9292 struct urb *__cil_tmp91 ;
9293
9294 {
9295 {
9296#line 657
9297 tmp___7 = usb_get_serial_port_data(port);
9298#line 657
9299 priv = (struct iuu_private *)tmp___7;
9300#line 662
9301 __cil_tmp18 = (unsigned long )port;
9302#line 662
9303 __cil_tmp19 = __cil_tmp18 + 536;
9304#line 662
9305 __cil_tmp20 = *((struct urb **)__cil_tmp19);
9306#line 662
9307 __cil_tmp21 = (unsigned long )__cil_tmp20;
9308#line 662
9309 __cil_tmp22 = __cil_tmp21 + 104;
9310#line 662
9311 __cil_tmp23 = *((void **)__cil_tmp22);
9312#line 662
9313 buf_ptr = (char *)__cil_tmp23;
9314 }
9315 {
9316#line 663
9317 while (1) {
9318 while_continue: ;
9319 {
9320#line 663
9321 __cil_tmp24 = & debug;
9322#line 663
9323 if (*__cil_tmp24) {
9324 {
9325#line 663
9326 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9327 "iuu_bulk_write");
9328 }
9329 } else {
9330
9331 }
9332 }
9333#line 663
9334 goto while_break;
9335 }
9336 while_break: ;
9337 }
9338 {
9339#line 665
9340 while (1) {
9341 while_continue___0: ;
9342 {
9343#line 665
9344 while (1) {
9345 while_continue___1: ;
9346 {
9347#line 665
9348 __cil_tmp25 = (spinlock_t *)priv;
9349#line 665
9350 tmp___8 = spinlock_check(__cil_tmp25);
9351#line 665
9352 flags = _raw_spin_lock_irqsave(tmp___8);
9353 }
9354#line 665
9355 goto while_break___1;
9356 }
9357 while_break___1: ;
9358 }
9359#line 665
9360 goto while_break___0;
9361 }
9362 while_break___0: ;
9363 }
9364 {
9365#line 666
9366 tmp___9 = buf_ptr;
9367#line 666
9368 buf_ptr = buf_ptr + 1;
9369#line 666
9370 *tmp___9 = (char)94;
9371#line 667
9372 tmp___10 = buf_ptr;
9373#line 667
9374 buf_ptr = buf_ptr + 1;
9375#line 667
9376 *tmp___10 = (char)4;
9377#line 668
9378 tmp___11 = buf_ptr;
9379#line 668
9380 buf_ptr = buf_ptr + 1;
9381#line 668
9382 __cil_tmp26 = (unsigned long )priv;
9383#line 668
9384 __cil_tmp27 = __cil_tmp26 + 88;
9385#line 668
9386 __cil_tmp28 = *((int *)__cil_tmp27);
9387#line 668
9388 *tmp___11 = (char )__cil_tmp28;
9389#line 670
9390 __cil_tmp29 = (unsigned long )priv;
9391#line 670
9392 __cil_tmp30 = __cil_tmp29 + 88;
9393#line 670
9394 __cil_tmp31 = *((int *)__cil_tmp30);
9395#line 670
9396 __len = (size_t )__cil_tmp31;
9397#line 670
9398 __cil_tmp32 = (void *)buf_ptr;
9399#line 670
9400 __cil_tmp33 = (unsigned long )priv;
9401#line 670
9402 __cil_tmp34 = __cil_tmp33 + 80;
9403#line 670
9404 __cil_tmp35 = *((u8 **)__cil_tmp34);
9405#line 670
9406 __cil_tmp36 = (void const *)__cil_tmp35;
9407#line 670
9408 __ret = __builtin_memcpy(__cil_tmp32, __cil_tmp36, __len);
9409#line 671
9410 __cil_tmp37 = (unsigned long )priv;
9411#line 671
9412 __cil_tmp38 = __cil_tmp37 + 88;
9413#line 671
9414 buf_len = *((int *)__cil_tmp38);
9415#line 672
9416 __cil_tmp39 = (unsigned long )priv;
9417#line 672
9418 __cil_tmp40 = __cil_tmp39 + 88;
9419#line 672
9420 *((int *)__cil_tmp40) = 0;
9421#line 673
9422 __cil_tmp41 = (spinlock_t *)priv;
9423#line 673
9424 spin_unlock_irqrestore(__cil_tmp41, flags);
9425 }
9426 {
9427#line 674
9428 __cil_tmp42 = & debug;
9429#line 674
9430 __cil_tmp43 = *__cil_tmp42;
9431#line 674
9432 __cil_tmp44 = (int )__cil_tmp43;
9433#line 674
9434 if (__cil_tmp44 == 1) {
9435#line 675
9436 i = 0;
9437 {
9438#line 675
9439 while (1) {
9440 while_continue___2: ;
9441#line 675
9442 if (i < buf_len) {
9443
9444 } else {
9445#line 675
9446 goto while_break___2;
9447 }
9448 {
9449#line 676
9450 __cil_tmp45 = i * 2;
9451#line 676
9452 __cil_tmp46 = (unsigned long )priv;
9453#line 676
9454 __cil_tmp47 = __cil_tmp46 + 104;
9455#line 676
9456 __cil_tmp48 = *((u8 **)__cil_tmp47);
9457#line 676
9458 __cil_tmp49 = __cil_tmp48 + __cil_tmp45;
9459#line 676
9460 __cil_tmp50 = (char *)__cil_tmp49;
9461#line 676
9462 __cil_tmp51 = (unsigned long )priv;
9463#line 676
9464 __cil_tmp52 = __cil_tmp51 + 80;
9465#line 676
9466 __cil_tmp53 = *((u8 **)__cil_tmp52);
9467#line 676
9468 __cil_tmp54 = __cil_tmp53 + i;
9469#line 676
9470 __cil_tmp55 = *__cil_tmp54;
9471#line 676
9472 __cil_tmp56 = (int )__cil_tmp55;
9473#line 676
9474 sprintf(__cil_tmp50, "%02X", __cil_tmp56);
9475#line 675
9476 i = i + 1;
9477 }
9478 }
9479 while_break___2: ;
9480 }
9481#line 678
9482 __cil_tmp57 = i * 2;
9483#line 678
9484 __cil_tmp58 = buf_len + __cil_tmp57;
9485#line 678
9486 __cil_tmp59 = (unsigned long )priv;
9487#line 678
9488 __cil_tmp60 = __cil_tmp59 + 104;
9489#line 678
9490 __cil_tmp61 = *((u8 **)__cil_tmp60);
9491#line 678
9492 __cil_tmp62 = __cil_tmp61 + __cil_tmp58;
9493#line 678
9494 *__cil_tmp62 = (u8 )0;
9495 {
9496#line 679
9497 while (1) {
9498 while_continue___3: ;
9499 {
9500#line 679
9501 __cil_tmp63 = & debug;
9502#line 679
9503 if (*__cil_tmp63) {
9504 {
9505#line 679
9506 __cil_tmp64 = (unsigned long )priv;
9507#line 679
9508 __cil_tmp65 = __cil_tmp64 + 104;
9509#line 679
9510 __cil_tmp66 = *((u8 **)__cil_tmp65);
9511#line 679
9512 printk("<7>%s: %s - writing %i chars : %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9513 "iuu_bulk_write", buf_len, __cil_tmp66);
9514 }
9515 } else {
9516
9517 }
9518 }
9519#line 679
9520 goto while_break___3;
9521 }
9522 while_break___3: ;
9523 }
9524 } else {
9525
9526 }
9527 }
9528 {
9529#line 682
9530 __cil_tmp67 = *((struct usb_serial **)port);
9531#line 682
9532 __cil_tmp68 = *((struct usb_device **)__cil_tmp67);
9533#line 682
9534 __cil_tmp69 = (unsigned long )port;
9535#line 682
9536 __cil_tmp70 = __cil_tmp69 + 608;
9537#line 682
9538 __cil_tmp71 = *((__u8 *)__cil_tmp70);
9539#line 682
9540 __cil_tmp72 = (unsigned int )__cil_tmp71;
9541#line 682
9542 tmp___12 = __create_pipe(__cil_tmp68, __cil_tmp72);
9543#line 682
9544 __cil_tmp73 = (unsigned long )port;
9545#line 682
9546 __cil_tmp74 = __cil_tmp73 + 536;
9547#line 682
9548 __cil_tmp75 = *((struct urb **)__cil_tmp74);
9549#line 682
9550 __cil_tmp76 = *((struct usb_serial **)port);
9551#line 682
9552 __cil_tmp77 = *((struct usb_device **)__cil_tmp76);
9553#line 682
9554 __cil_tmp78 = 3 << 30;
9555#line 682
9556 __cil_tmp79 = (unsigned int )__cil_tmp78;
9557#line 682
9558 __cil_tmp80 = __cil_tmp79 | tmp___12;
9559#line 682
9560 __cil_tmp81 = (unsigned long )port;
9561#line 682
9562 __cil_tmp82 = __cil_tmp81 + 536;
9563#line 682
9564 __cil_tmp83 = *((struct urb **)__cil_tmp82);
9565#line 682
9566 __cil_tmp84 = (unsigned long )__cil_tmp83;
9567#line 682
9568 __cil_tmp85 = __cil_tmp84 + 104;
9569#line 682
9570 __cil_tmp86 = *((void **)__cil_tmp85);
9571#line 682
9572 __cil_tmp87 = buf_len + 3;
9573#line 682
9574 __cil_tmp88 = (void *)port;
9575#line 682
9576 usb_fill_bulk_urb(__cil_tmp75, __cil_tmp77, __cil_tmp80, __cil_tmp86, __cil_tmp87,
9577 & iuu_rxcmd, __cil_tmp88);
9578#line 687
9579 __cil_tmp89 = (unsigned long )port;
9580#line 687
9581 __cil_tmp90 = __cil_tmp89 + 536;
9582#line 687
9583 __cil_tmp91 = *((struct urb **)__cil_tmp90);
9584#line 687
9585 result = usb_submit_urb(__cil_tmp91, 32U);
9586#line 688
9587 usb_serial_port_softint(port);
9588 }
9589#line 689
9590 return (result);
9591}
9592}
9593#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
9594static int iuu_read_buf(struct usb_serial_port *port , int len )
9595{ int result ;
9596 unsigned int tmp___7 ;
9597 bool *__cil_tmp5 ;
9598 struct usb_serial *__cil_tmp6 ;
9599 struct usb_device *__cil_tmp7 ;
9600 unsigned long __cil_tmp8 ;
9601 unsigned long __cil_tmp9 ;
9602 __u8 __cil_tmp10 ;
9603 unsigned int __cil_tmp11 ;
9604 unsigned long __cil_tmp12 ;
9605 unsigned long __cil_tmp13 ;
9606 struct urb *__cil_tmp14 ;
9607 struct usb_serial *__cil_tmp15 ;
9608 struct usb_device *__cil_tmp16 ;
9609 int __cil_tmp17 ;
9610 unsigned int __cil_tmp18 ;
9611 unsigned int __cil_tmp19 ;
9612 unsigned int __cil_tmp20 ;
9613 unsigned long __cil_tmp21 ;
9614 unsigned long __cil_tmp22 ;
9615 struct urb *__cil_tmp23 ;
9616 unsigned long __cil_tmp24 ;
9617 unsigned long __cil_tmp25 ;
9618 void *__cil_tmp26 ;
9619 void *__cil_tmp27 ;
9620 unsigned long __cil_tmp28 ;
9621 unsigned long __cil_tmp29 ;
9622 struct urb *__cil_tmp30 ;
9623
9624 {
9625 {
9626#line 695
9627 while (1) {
9628 while_continue: ;
9629 {
9630#line 695
9631 __cil_tmp5 = & debug;
9632#line 695
9633 if (*__cil_tmp5) {
9634 {
9635#line 695
9636 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9637 "iuu_read_buf");
9638 }
9639 } else {
9640
9641 }
9642 }
9643#line 695
9644 goto while_break;
9645 }
9646 while_break: ;
9647 }
9648 {
9649#line 697
9650 __cil_tmp6 = *((struct usb_serial **)port);
9651#line 697
9652 __cil_tmp7 = *((struct usb_device **)__cil_tmp6);
9653#line 697
9654 __cil_tmp8 = (unsigned long )port;
9655#line 697
9656 __cil_tmp9 = __cil_tmp8 + 472;
9657#line 697
9658 __cil_tmp10 = *((__u8 *)__cil_tmp9);
9659#line 697
9660 __cil_tmp11 = (unsigned int )__cil_tmp10;
9661#line 697
9662 tmp___7 = __create_pipe(__cil_tmp7, __cil_tmp11);
9663#line 697
9664 __cil_tmp12 = (unsigned long )port;
9665#line 697
9666 __cil_tmp13 = __cil_tmp12 + 464;
9667#line 697
9668 __cil_tmp14 = *((struct urb **)__cil_tmp13);
9669#line 697
9670 __cil_tmp15 = *((struct usb_serial **)port);
9671#line 697
9672 __cil_tmp16 = *((struct usb_device **)__cil_tmp15);
9673#line 697
9674 __cil_tmp17 = 3 << 30;
9675#line 697
9676 __cil_tmp18 = (unsigned int )__cil_tmp17;
9677#line 697
9678 __cil_tmp19 = __cil_tmp18 | tmp___7;
9679#line 697
9680 __cil_tmp20 = __cil_tmp19 | 128U;
9681#line 697
9682 __cil_tmp21 = (unsigned long )port;
9683#line 697
9684 __cil_tmp22 = __cil_tmp21 + 464;
9685#line 697
9686 __cil_tmp23 = *((struct urb **)__cil_tmp22);
9687#line 697
9688 __cil_tmp24 = (unsigned long )__cil_tmp23;
9689#line 697
9690 __cil_tmp25 = __cil_tmp24 + 104;
9691#line 697
9692 __cil_tmp26 = *((void **)__cil_tmp25);
9693#line 697
9694 __cil_tmp27 = (void *)port;
9695#line 697
9696 usb_fill_bulk_urb(__cil_tmp14, __cil_tmp16, __cil_tmp20, __cil_tmp26, len, & read_buf_callback,
9697 __cil_tmp27);
9698#line 702
9699 __cil_tmp28 = (unsigned long )port;
9700#line 702
9701 __cil_tmp29 = __cil_tmp28 + 464;
9702#line 702
9703 __cil_tmp30 = *((struct urb **)__cil_tmp29);
9704#line 702
9705 result = usb_submit_urb(__cil_tmp30, 32U);
9706 }
9707#line 703
9708 return (result);
9709}
9710}
9711#line 706 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
9712static void iuu_uart_read_callback(struct urb *urb )
9713{ struct usb_serial_port *port ;
9714 struct iuu_private *priv ;
9715 void *tmp___7 ;
9716 unsigned long flags ;
9717 int status ;
9718 int error ;
9719 int len ;
9720 unsigned char *data ;
9721 raw_spinlock_t *tmp___8 ;
9722 unsigned long __cil_tmp13 ;
9723 unsigned long __cil_tmp14 ;
9724 void *__cil_tmp15 ;
9725 unsigned long __cil_tmp16 ;
9726 unsigned long __cil_tmp17 ;
9727 unsigned long __cil_tmp18 ;
9728 unsigned long __cil_tmp19 ;
9729 void *__cil_tmp20 ;
9730 unsigned long __cil_tmp21 ;
9731 unsigned long __cil_tmp22 ;
9732 unsigned long __cil_tmp23 ;
9733 unsigned long __cil_tmp24 ;
9734 int __cil_tmp25 ;
9735 bool *__cil_tmp26 ;
9736 bool *__cil_tmp27 ;
9737 void *__cil_tmp28 ;
9738 unsigned long __cil_tmp29 ;
9739 unsigned long __cil_tmp30 ;
9740 bool *__cil_tmp31 ;
9741 unsigned long __cil_tmp32 ;
9742 unsigned long __cil_tmp33 ;
9743 u32 __cil_tmp34 ;
9744 void *__cil_tmp35 ;
9745 unsigned long __cil_tmp36 ;
9746 unsigned long __cil_tmp37 ;
9747 unsigned char *__cil_tmp38 ;
9748 unsigned char __cil_tmp39 ;
9749 unsigned long __cil_tmp40 ;
9750 unsigned long __cil_tmp41 ;
9751 u32 __cil_tmp42 ;
9752 bool *__cil_tmp43 ;
9753 unsigned long __cil_tmp44 ;
9754 unsigned long __cil_tmp45 ;
9755 u32 __cil_tmp46 ;
9756 bool *__cil_tmp47 ;
9757 unsigned long __cil_tmp48 ;
9758 unsigned long __cil_tmp49 ;
9759 int __cil_tmp50 ;
9760 unsigned long __cil_tmp51 ;
9761 unsigned long __cil_tmp52 ;
9762 unsigned long __cil_tmp53 ;
9763 unsigned long __cil_tmp54 ;
9764 u8 __cil_tmp55 ;
9765 int __cil_tmp56 ;
9766 u8 __cil_tmp57 ;
9767 spinlock_t *__cil_tmp58 ;
9768 unsigned long __cil_tmp59 ;
9769 unsigned long __cil_tmp60 ;
9770 int __cil_tmp61 ;
9771 spinlock_t *__cil_tmp62 ;
9772 spinlock_t *__cil_tmp63 ;
9773 bool *__cil_tmp64 ;
9774
9775 {
9776 {
9777#line 708
9778 __cil_tmp13 = (unsigned long )urb;
9779#line 708
9780 __cil_tmp14 = __cil_tmp13 + 176;
9781#line 708
9782 __cil_tmp15 = *((void **)__cil_tmp14);
9783#line 708
9784 port = (struct usb_serial_port *)__cil_tmp15;
9785#line 709
9786 tmp___7 = usb_get_serial_port_data(port);
9787#line 709
9788 priv = (struct iuu_private *)tmp___7;
9789#line 711
9790 __cil_tmp16 = (unsigned long )urb;
9791#line 711
9792 __cil_tmp17 = __cil_tmp16 + 96;
9793#line 711
9794 status = *((int *)__cil_tmp17);
9795#line 712
9796 error = 0;
9797#line 713
9798 len = 0;
9799#line 714
9800 __cil_tmp18 = (unsigned long )urb;
9801#line 714
9802 __cil_tmp19 = __cil_tmp18 + 104;
9803#line 714
9804 __cil_tmp20 = *((void **)__cil_tmp19);
9805#line 714
9806 data = (unsigned char *)__cil_tmp20;
9807#line 715
9808 __cil_tmp21 = (unsigned long )priv;
9809#line 715
9810 __cil_tmp22 = __cil_tmp21 + 76;
9811#line 715
9812 __cil_tmp23 = (unsigned long )priv;
9813#line 715
9814 __cil_tmp24 = __cil_tmp23 + 76;
9815#line 715
9816 __cil_tmp25 = *((int *)__cil_tmp24);
9817#line 715
9818 *((int *)__cil_tmp22) = __cil_tmp25 + 1;
9819 }
9820 {
9821#line 717
9822 while (1) {
9823 while_continue: ;
9824 {
9825#line 717
9826 __cil_tmp26 = & debug;
9827#line 717
9828 if (*__cil_tmp26) {
9829 {
9830#line 717
9831 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9832 "iuu_uart_read_callback");
9833 }
9834 } else {
9835
9836 }
9837 }
9838#line 717
9839 goto while_break;
9840 }
9841 while_break: ;
9842 }
9843#line 719
9844 if (status) {
9845 {
9846#line 720
9847 while (1) {
9848 while_continue___0: ;
9849 {
9850#line 720
9851 __cil_tmp27 = & debug;
9852#line 720
9853 if (*__cil_tmp27) {
9854 {
9855#line 720
9856 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9857 "iuu_uart_read_callback", status);
9858 }
9859 } else {
9860
9861 }
9862 }
9863#line 720
9864 goto while_break___0;
9865 }
9866 while_break___0: ;
9867 }
9868#line 722
9869 return;
9870 } else {
9871
9872 }
9873 {
9874#line 724
9875 __cil_tmp28 = (void *)0;
9876#line 724
9877 __cil_tmp29 = (unsigned long )__cil_tmp28;
9878#line 724
9879 __cil_tmp30 = (unsigned long )data;
9880#line 724
9881 if (__cil_tmp30 == __cil_tmp29) {
9882 {
9883#line 725
9884 while (1) {
9885 while_continue___1: ;
9886 {
9887#line 725
9888 __cil_tmp31 = & debug;
9889#line 725
9890 if (*__cil_tmp31) {
9891 {
9892#line 725
9893 printk("<7>%s: %s - data is NULL !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9894 "iuu_uart_read_callback");
9895 }
9896 } else {
9897
9898 }
9899 }
9900#line 725
9901 goto while_break___1;
9902 }
9903 while_break___1: ;
9904 }
9905 } else {
9906
9907 }
9908 }
9909 {
9910#line 727
9911 __cil_tmp32 = (unsigned long )urb;
9912#line 727
9913 __cil_tmp33 = __cil_tmp32 + 140;
9914#line 727
9915 __cil_tmp34 = *((u32 *)__cil_tmp33);
9916#line 727
9917 if (__cil_tmp34 == 1U) {
9918 {
9919#line 727
9920 __cil_tmp35 = (void *)0;
9921#line 727
9922 __cil_tmp36 = (unsigned long )__cil_tmp35;
9923#line 727
9924 __cil_tmp37 = (unsigned long )data;
9925#line 727
9926 if (__cil_tmp37 != __cil_tmp36) {
9927#line 728
9928 __cil_tmp38 = data + 0;
9929#line 728
9930 __cil_tmp39 = *__cil_tmp38;
9931#line 728
9932 len = (int )__cil_tmp39;
9933 } else {
9934
9935 }
9936 }
9937 } else {
9938
9939 }
9940 }
9941 {
9942#line 730
9943 __cil_tmp40 = (unsigned long )urb;
9944#line 730
9945 __cil_tmp41 = __cil_tmp40 + 140;
9946#line 730
9947 __cil_tmp42 = *((u32 *)__cil_tmp41);
9948#line 730
9949 if (__cil_tmp42 > 1U) {
9950 {
9951#line 731
9952 while (1) {
9953 while_continue___2: ;
9954 {
9955#line 731
9956 __cil_tmp43 = & debug;
9957#line 731
9958 if (*__cil_tmp43) {
9959 {
9960#line 731
9961 __cil_tmp44 = (unsigned long )urb;
9962#line 731
9963 __cil_tmp45 = __cil_tmp44 + 140;
9964#line 731
9965 __cil_tmp46 = *((u32 *)__cil_tmp45);
9966#line 731
9967 printk("<7>%s: %s - urb->actual_length = %i\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
9968 "iuu_uart_read_callback", __cil_tmp46);
9969 }
9970 } else {
9971
9972 }
9973 }
9974#line 731
9975 goto while_break___2;
9976 }
9977 while_break___2: ;
9978 }
9979#line 733
9980 error = 1;
9981#line 734
9982 return;
9983 } else {
9984
9985 }
9986 }
9987#line 738
9988 if (len > 0) {
9989#line 738
9990 if (error == 0) {
9991 {
9992#line 739
9993 while (1) {
9994 while_continue___3: ;
9995 {
9996#line 739
9997 __cil_tmp47 = & debug;
9998#line 739
9999 if (*__cil_tmp47) {
10000 {
10001#line 739
10002 printk("<7>%s: %s - call read buf - len to read is %i \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10003 "iuu_uart_read_callback", len);
10004 }
10005 } else {
10006
10007 }
10008 }
10009#line 739
10010 goto while_break___3;
10011 }
10012 while_break___3: ;
10013 }
10014 {
10015#line 741
10016 status = iuu_read_buf(port, len);
10017 }
10018#line 742
10019 return;
10020 } else {
10021
10022 }
10023 } else {
10024
10025 }
10026 {
10027#line 745
10028 __cil_tmp48 = (unsigned long )priv;
10029#line 745
10030 __cil_tmp49 = __cil_tmp48 + 76;
10031#line 745
10032 __cil_tmp50 = *((int *)__cil_tmp49);
10033#line 745
10034 if (__cil_tmp50 > 99) {
10035 {
10036#line 746
10037 status = iuu_status(port);
10038#line 747
10039 __cil_tmp51 = (unsigned long )priv;
10040#line 747
10041 __cil_tmp52 = __cil_tmp51 + 76;
10042#line 747
10043 *((int *)__cil_tmp52) = 0;
10044 }
10045#line 748
10046 return;
10047 } else {
10048
10049 }
10050 }
10051 {
10052#line 753
10053 __cil_tmp53 = (unsigned long )priv;
10054#line 753
10055 __cil_tmp54 = __cil_tmp53 + 72;
10056#line 753
10057 __cil_tmp55 = *((u8 *)__cil_tmp54);
10058#line 753
10059 __cil_tmp56 = (int )__cil_tmp55;
10060#line 753
10061 if (__cil_tmp56 == 1) {
10062 {
10063#line 754
10064 __cil_tmp57 = (u8 )12;
10065#line 754
10066 status = iuu_reset(port, __cil_tmp57);
10067 }
10068#line 755
10069 return;
10070 } else {
10071
10072 }
10073 }
10074 {
10075#line 758
10076 while (1) {
10077 while_continue___4: ;
10078 {
10079#line 758
10080 while (1) {
10081 while_continue___5: ;
10082 {
10083#line 758
10084 __cil_tmp58 = (spinlock_t *)priv;
10085#line 758
10086 tmp___8 = spinlock_check(__cil_tmp58);
10087#line 758
10088 flags = _raw_spin_lock_irqsave(tmp___8);
10089 }
10090#line 758
10091 goto while_break___5;
10092 }
10093 while_break___5: ;
10094 }
10095#line 758
10096 goto while_break___4;
10097 }
10098 while_break___4: ;
10099 }
10100 {
10101#line 759
10102 __cil_tmp59 = (unsigned long )priv;
10103#line 759
10104 __cil_tmp60 = __cil_tmp59 + 88;
10105#line 759
10106 __cil_tmp61 = *((int *)__cil_tmp60);
10107#line 759
10108 if (__cil_tmp61 > 0) {
10109 {
10110#line 760
10111 __cil_tmp62 = (spinlock_t *)priv;
10112#line 760
10113 spin_unlock_irqrestore(__cil_tmp62, flags);
10114#line 761
10115 status = iuu_bulk_write(port);
10116 }
10117#line 762
10118 return;
10119 } else {
10120
10121 }
10122 }
10123 {
10124#line 764
10125 __cil_tmp63 = (spinlock_t *)priv;
10126#line 764
10127 spin_unlock_irqrestore(__cil_tmp63, flags);
10128 }
10129 {
10130#line 766
10131 while (1) {
10132 while_continue___6: ;
10133 {
10134#line 766
10135 __cil_tmp64 = & debug;
10136#line 766
10137 if (*__cil_tmp64) {
10138 {
10139#line 766
10140 printk("<7>%s: %s - rxcmd recall\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10141 "iuu_uart_read_callback");
10142 }
10143 } else {
10144
10145 }
10146 }
10147#line 766
10148 goto while_break___6;
10149 }
10150 while_break___6: ;
10151 }
10152 {
10153#line 767
10154 iuu_led_activity_off(urb);
10155 }
10156#line 768
10157 return;
10158}
10159}
10160#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10161static int iuu_uart_write(struct tty_struct *tty , struct usb_serial_port *port ,
10162 u8 const *buf , int count )
10163{ struct iuu_private *priv ;
10164 void *tmp___7 ;
10165 unsigned long flags ;
10166 raw_spinlock_t *tmp___8 ;
10167 size_t __len ;
10168 void *__ret ;
10169 bool *__cil_tmp13 ;
10170 spinlock_t *__cil_tmp14 ;
10171 unsigned long __cil_tmp15 ;
10172 unsigned long __cil_tmp16 ;
10173 int __cil_tmp17 ;
10174 unsigned long __cil_tmp18 ;
10175 unsigned long __cil_tmp19 ;
10176 u8 *__cil_tmp20 ;
10177 u8 *__cil_tmp21 ;
10178 void *__cil_tmp22 ;
10179 void const *__cil_tmp23 ;
10180 unsigned long __cil_tmp24 ;
10181 unsigned long __cil_tmp25 ;
10182 unsigned long __cil_tmp26 ;
10183 unsigned long __cil_tmp27 ;
10184 int __cil_tmp28 ;
10185 spinlock_t *__cil_tmp29 ;
10186
10187 {
10188 {
10189#line 773
10190 tmp___7 = usb_get_serial_port_data(port);
10191#line 773
10192 priv = (struct iuu_private *)tmp___7;
10193 }
10194 {
10195#line 775
10196 while (1) {
10197 while_continue: ;
10198 {
10199#line 775
10200 __cil_tmp13 = & debug;
10201#line 775
10202 if (*__cil_tmp13) {
10203 {
10204#line 775
10205 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10206 "iuu_uart_write");
10207 }
10208 } else {
10209
10210 }
10211 }
10212#line 775
10213 goto while_break;
10214 }
10215 while_break: ;
10216 }
10217#line 777
10218 if (count > 256) {
10219#line 778
10220 return (-12);
10221 } else {
10222
10223 }
10224 {
10225#line 780
10226 while (1) {
10227 while_continue___0: ;
10228 {
10229#line 780
10230 while (1) {
10231 while_continue___1: ;
10232 {
10233#line 780
10234 __cil_tmp14 = (spinlock_t *)priv;
10235#line 780
10236 tmp___8 = spinlock_check(__cil_tmp14);
10237#line 780
10238 flags = _raw_spin_lock_irqsave(tmp___8);
10239 }
10240#line 780
10241 goto while_break___1;
10242 }
10243 while_break___1: ;
10244 }
10245#line 780
10246 goto while_break___0;
10247 }
10248 while_break___0: ;
10249 }
10250 {
10251#line 783
10252 __len = (size_t )count;
10253#line 783
10254 __cil_tmp15 = (unsigned long )priv;
10255#line 783
10256 __cil_tmp16 = __cil_tmp15 + 88;
10257#line 783
10258 __cil_tmp17 = *((int *)__cil_tmp16);
10259#line 783
10260 __cil_tmp18 = (unsigned long )priv;
10261#line 783
10262 __cil_tmp19 = __cil_tmp18 + 80;
10263#line 783
10264 __cil_tmp20 = *((u8 **)__cil_tmp19);
10265#line 783
10266 __cil_tmp21 = __cil_tmp20 + __cil_tmp17;
10267#line 783
10268 __cil_tmp22 = (void *)__cil_tmp21;
10269#line 783
10270 __cil_tmp23 = (void const *)buf;
10271#line 783
10272 __ret = __builtin_memcpy(__cil_tmp22, __cil_tmp23, __len);
10273#line 784
10274 __cil_tmp24 = (unsigned long )priv;
10275#line 784
10276 __cil_tmp25 = __cil_tmp24 + 88;
10277#line 784
10278 __cil_tmp26 = (unsigned long )priv;
10279#line 784
10280 __cil_tmp27 = __cil_tmp26 + 88;
10281#line 784
10282 __cil_tmp28 = *((int *)__cil_tmp27);
10283#line 784
10284 *((int *)__cil_tmp25) = __cil_tmp28 + count;
10285#line 785
10286 __cil_tmp29 = (spinlock_t *)priv;
10287#line 785
10288 spin_unlock_irqrestore(__cil_tmp29, flags);
10289 }
10290#line 787
10291 return (count);
10292}
10293}
10294#line 790 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10295static void read_rxcmd_callback(struct urb *urb )
10296{ struct usb_serial_port *port ;
10297 int result ;
10298 int status ;
10299 unsigned int tmp___7 ;
10300 unsigned long __cil_tmp6 ;
10301 unsigned long __cil_tmp7 ;
10302 void *__cil_tmp8 ;
10303 unsigned long __cil_tmp9 ;
10304 unsigned long __cil_tmp10 ;
10305 bool *__cil_tmp11 ;
10306 struct usb_serial *__cil_tmp12 ;
10307 struct usb_device *__cil_tmp13 ;
10308 unsigned long __cil_tmp14 ;
10309 unsigned long __cil_tmp15 ;
10310 __u8 __cil_tmp16 ;
10311 unsigned int __cil_tmp17 ;
10312 unsigned long __cil_tmp18 ;
10313 unsigned long __cil_tmp19 ;
10314 struct urb *__cil_tmp20 ;
10315 struct usb_serial *__cil_tmp21 ;
10316 struct usb_device *__cil_tmp22 ;
10317 int __cil_tmp23 ;
10318 unsigned int __cil_tmp24 ;
10319 unsigned int __cil_tmp25 ;
10320 unsigned int __cil_tmp26 ;
10321 unsigned long __cil_tmp27 ;
10322 unsigned long __cil_tmp28 ;
10323 struct urb *__cil_tmp29 ;
10324 unsigned long __cil_tmp30 ;
10325 unsigned long __cil_tmp31 ;
10326 void *__cil_tmp32 ;
10327 void *__cil_tmp33 ;
10328 unsigned long __cil_tmp34 ;
10329 unsigned long __cil_tmp35 ;
10330 struct urb *__cil_tmp36 ;
10331 bool *__cil_tmp37 ;
10332
10333 {
10334#line 792
10335 __cil_tmp6 = (unsigned long )urb;
10336#line 792
10337 __cil_tmp7 = __cil_tmp6 + 176;
10338#line 792
10339 __cil_tmp8 = *((void **)__cil_tmp7);
10340#line 792
10341 port = (struct usb_serial_port *)__cil_tmp8;
10342#line 794
10343 __cil_tmp9 = (unsigned long )urb;
10344#line 794
10345 __cil_tmp10 = __cil_tmp9 + 96;
10346#line 794
10347 status = *((int *)__cil_tmp10);
10348 {
10349#line 796
10350 while (1) {
10351 while_continue: ;
10352 {
10353#line 796
10354 __cil_tmp11 = & debug;
10355#line 796
10356 if (*__cil_tmp11) {
10357 {
10358#line 796
10359 printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10360 "read_rxcmd_callback", status);
10361 }
10362 } else {
10363
10364 }
10365 }
10366#line 796
10367 goto while_break;
10368 }
10369 while_break: ;
10370 }
10371#line 798
10372 if (status) {
10373#line 800
10374 return;
10375 } else {
10376
10377 }
10378 {
10379#line 803
10380 __cil_tmp12 = *((struct usb_serial **)port);
10381#line 803
10382 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
10383#line 803
10384 __cil_tmp14 = (unsigned long )port;
10385#line 803
10386 __cil_tmp15 = __cil_tmp14 + 472;
10387#line 803
10388 __cil_tmp16 = *((__u8 *)__cil_tmp15);
10389#line 803
10390 __cil_tmp17 = (unsigned int )__cil_tmp16;
10391#line 803
10392 tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
10393#line 803
10394 __cil_tmp18 = (unsigned long )port;
10395#line 803
10396 __cil_tmp19 = __cil_tmp18 + 464;
10397#line 803
10398 __cil_tmp20 = *((struct urb **)__cil_tmp19);
10399#line 803
10400 __cil_tmp21 = *((struct usb_serial **)port);
10401#line 803
10402 __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
10403#line 803
10404 __cil_tmp23 = 3 << 30;
10405#line 803
10406 __cil_tmp24 = (unsigned int )__cil_tmp23;
10407#line 803
10408 __cil_tmp25 = __cil_tmp24 | tmp___7;
10409#line 803
10410 __cil_tmp26 = __cil_tmp25 | 128U;
10411#line 803
10412 __cil_tmp27 = (unsigned long )port;
10413#line 803
10414 __cil_tmp28 = __cil_tmp27 + 464;
10415#line 803
10416 __cil_tmp29 = *((struct urb **)__cil_tmp28);
10417#line 803
10418 __cil_tmp30 = (unsigned long )__cil_tmp29;
10419#line 803
10420 __cil_tmp31 = __cil_tmp30 + 104;
10421#line 803
10422 __cil_tmp32 = *((void **)__cil_tmp31);
10423#line 803
10424 __cil_tmp33 = (void *)port;
10425#line 803
10426 usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp26, __cil_tmp32, 256, & iuu_uart_read_callback,
10427 __cil_tmp33);
10428#line 808
10429 __cil_tmp34 = (unsigned long )port;
10430#line 808
10431 __cil_tmp35 = __cil_tmp34 + 464;
10432#line 808
10433 __cil_tmp36 = *((struct urb **)__cil_tmp35);
10434#line 808
10435 result = usb_submit_urb(__cil_tmp36, 32U);
10436 }
10437 {
10438#line 809
10439 while (1) {
10440 while_continue___0: ;
10441 {
10442#line 809
10443 __cil_tmp37 = & debug;
10444#line 809
10445 if (*__cil_tmp37) {
10446 {
10447#line 809
10448 printk("<7>%s: %s - submit result = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10449 "read_rxcmd_callback", result);
10450 }
10451 } else {
10452
10453 }
10454 }
10455#line 809
10456 goto while_break___0;
10457 }
10458 while_break___0: ;
10459 }
10460#line 810
10461 return;
10462}
10463}
10464#line 812 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10465static int iuu_uart_on(struct usb_serial_port *port )
10466{ int status ;
10467 u8 *buf ;
10468 void *tmp___7 ;
10469 unsigned long __cil_tmp5 ;
10470 u8 *__cil_tmp6 ;
10471 u8 *__cil_tmp7 ;
10472 int __cil_tmp8 ;
10473 int __cil_tmp9 ;
10474 u8 *__cil_tmp10 ;
10475 u8 *__cil_tmp11 ;
10476 u8 __cil_tmp12 ;
10477 bool *__cil_tmp13 ;
10478 bool *__cil_tmp14 ;
10479 void const *__cil_tmp15 ;
10480
10481 {
10482 {
10483#line 817
10484 __cil_tmp5 = 1UL * 4UL;
10485#line 817
10486 tmp___7 = kmalloc(__cil_tmp5, 208U);
10487#line 817
10488 buf = (u8 *)tmp___7;
10489 }
10490#line 819
10491 if (! buf) {
10492#line 820
10493 return (-12);
10494 } else {
10495
10496 }
10497 {
10498#line 822
10499 __cil_tmp6 = buf + 0;
10500#line 822
10501 *__cil_tmp6 = (u8 )73;
10502#line 823
10503 __cil_tmp7 = buf + 1;
10504#line 823
10505 __cil_tmp8 = 664 >> 8;
10506#line 823
10507 __cil_tmp9 = __cil_tmp8 & 255;
10508#line 823
10509 *__cil_tmp7 = (u8 )__cil_tmp9;
10510#line 824
10511 __cil_tmp10 = buf + 2;
10512#line 824
10513 *__cil_tmp10 = (u8 )152;
10514#line 825
10515 __cil_tmp11 = buf + 3;
10516#line 825
10517 *__cil_tmp11 = (u8 )33;
10518#line 827
10519 __cil_tmp12 = (u8 )4;
10520#line 827
10521 status = bulk_immediate(port, buf, __cil_tmp12);
10522 }
10523#line 828
10524 if (status != 0) {
10525 {
10526#line 829
10527 while (1) {
10528 while_continue: ;
10529 {
10530#line 829
10531 __cil_tmp13 = & debug;
10532#line 829
10533 if (*__cil_tmp13) {
10534 {
10535#line 829
10536 printk("<7>%s: %s - uart_on error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10537 "iuu_uart_on");
10538 }
10539 } else {
10540
10541 }
10542 }
10543#line 829
10544 goto while_break;
10545 }
10546 while_break: ;
10547 }
10548#line 830
10549 goto uart_enable_failed;
10550 } else {
10551
10552 }
10553 {
10554#line 833
10555 status = iuu_uart_flush(port);
10556 }
10557#line 834
10558 if (status != 0) {
10559 {
10560#line 835
10561 while (1) {
10562 while_continue___0: ;
10563 {
10564#line 835
10565 __cil_tmp14 = & debug;
10566#line 835
10567 if (*__cil_tmp14) {
10568 {
10569#line 835
10570 printk("<7>%s: %s - uart_flush error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10571 "iuu_uart_on");
10572 }
10573 } else {
10574
10575 }
10576 }
10577#line 835
10578 goto while_break___0;
10579 }
10580 while_break___0: ;
10581 }
10582 } else {
10583
10584 }
10585 uart_enable_failed:
10586 {
10587#line 837
10588 __cil_tmp15 = (void const *)buf;
10589#line 837
10590 kfree(__cil_tmp15);
10591 }
10592#line 838
10593 return (status);
10594}
10595}
10596#line 842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10597static int iuu_uart_off(struct usb_serial_port *port )
10598{ int status ;
10599 u8 *buf ;
10600 void *tmp___7 ;
10601 size_t __cil_tmp5 ;
10602 u8 *__cil_tmp6 ;
10603 u8 __cil_tmp7 ;
10604 bool *__cil_tmp8 ;
10605 void const *__cil_tmp9 ;
10606
10607 {
10608 {
10609#line 846
10610 __cil_tmp5 = (size_t )1;
10611#line 846
10612 tmp___7 = kmalloc(__cil_tmp5, 208U);
10613#line 846
10614 buf = (u8 *)tmp___7;
10615 }
10616#line 847
10617 if (! buf) {
10618#line 848
10619 return (-12);
10620 } else {
10621
10622 }
10623 {
10624#line 849
10625 __cil_tmp6 = buf + 0;
10626#line 849
10627 *__cil_tmp6 = (u8 )74;
10628#line 851
10629 __cil_tmp7 = (u8 )1;
10630#line 851
10631 status = bulk_immediate(port, buf, __cil_tmp7);
10632 }
10633#line 852
10634 if (status != 0) {
10635 {
10636#line 853
10637 while (1) {
10638 while_continue: ;
10639 {
10640#line 853
10641 __cil_tmp8 = & debug;
10642#line 853
10643 if (*__cil_tmp8) {
10644 {
10645#line 853
10646 printk("<7>%s: %s - uart_off error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10647 "iuu_uart_off");
10648 }
10649 } else {
10650
10651 }
10652 }
10653#line 853
10654 goto while_break;
10655 }
10656 while_break: ;
10657 }
10658 } else {
10659
10660 }
10661 {
10662#line 855
10663 __cil_tmp9 = (void const *)buf;
10664#line 855
10665 kfree(__cil_tmp9);
10666 }
10667#line 856
10668 return (status);
10669}
10670}
10671#line 859 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10672static int iuu_uart_baud(struct usb_serial_port *port , u32 baud_base , u32 *actual ,
10673 u8 parity )
10674{ int status ;
10675 u32 baud ;
10676 u8 *dataout ;
10677 u8 DataCount ;
10678 u8 T1Frekvens ;
10679 u8 T1reload ;
10680 unsigned int T1FrekvensHZ ;
10681 void *tmp___7 ;
10682 u8 tmp___8 ;
10683 u8 tmp___9 ;
10684 u8 tmp___10 ;
10685 u8 tmp___11 ;
10686 u8 tmp___12 ;
10687 u8 tmp___13 ;
10688 u8 tmp___14 ;
10689 u8 tmp___15 ;
10690 u8 tmp___16 ;
10691 bool *__cil_tmp22 ;
10692 unsigned long __cil_tmp23 ;
10693 void const *__cil_tmp24 ;
10694 void const *__cil_tmp25 ;
10695 u32 __cil_tmp26 ;
10696 unsigned int __cil_tmp27 ;
10697 u8 __cil_tmp28 ;
10698 int __cil_tmp29 ;
10699 int __cil_tmp30 ;
10700 int __cil_tmp31 ;
10701 int __cil_tmp32 ;
10702 u8 *__cil_tmp33 ;
10703 int __cil_tmp34 ;
10704 int __cil_tmp35 ;
10705 u8 *__cil_tmp36 ;
10706 int __cil_tmp37 ;
10707 int __cil_tmp38 ;
10708 u8 *__cil_tmp39 ;
10709 int __cil_tmp40 ;
10710 int __cil_tmp41 ;
10711 u8 *__cil_tmp42 ;
10712 int __cil_tmp43 ;
10713 int __cil_tmp44 ;
10714 unsigned int __cil_tmp45 ;
10715 unsigned int __cil_tmp46 ;
10716 int __cil_tmp47 ;
10717 int __cil_tmp48 ;
10718 int __cil_tmp49 ;
10719 u8 *__cil_tmp50 ;
10720 int __cil_tmp51 ;
10721 int __cil_tmp52 ;
10722 u8 *__cil_tmp53 ;
10723 int __cil_tmp54 ;
10724 int __cil_tmp55 ;
10725 u8 *__cil_tmp56 ;
10726 int __cil_tmp57 ;
10727 int __cil_tmp58 ;
10728 u8 *__cil_tmp59 ;
10729 int __cil_tmp60 ;
10730 int __cil_tmp61 ;
10731 u8 *__cil_tmp62 ;
10732 void const *__cil_tmp63 ;
10733 int __cil_tmp64 ;
10734 int __cil_tmp65 ;
10735 int __cil_tmp66 ;
10736 u8 *__cil_tmp67 ;
10737 int __cil_tmp68 ;
10738 int __cil_tmp69 ;
10739 u8 *__cil_tmp70 ;
10740 u8 __cil_tmp71 ;
10741 int __cil_tmp72 ;
10742 int __cil_tmp73 ;
10743 int __cil_tmp74 ;
10744 int __cil_tmp75 ;
10745 u8 *__cil_tmp76 ;
10746 int __cil_tmp77 ;
10747 int __cil_tmp78 ;
10748 u8 *__cil_tmp79 ;
10749 u8 __cil_tmp80 ;
10750 int __cil_tmp81 ;
10751 void const *__cil_tmp82 ;
10752 bool *__cil_tmp83 ;
10753 void const *__cil_tmp84 ;
10754
10755 {
10756#line 865
10757 DataCount = (u8 )0;
10758#line 866
10759 T1Frekvens = (u8 )0;
10760#line 867
10761 T1reload = (u8 )0;
10762#line 868
10763 T1FrekvensHZ = 0U;
10764 {
10765#line 870
10766 while (1) {
10767 while_continue: ;
10768 {
10769#line 870
10770 __cil_tmp22 = & debug;
10771#line 870
10772 if (*__cil_tmp22) {
10773 {
10774#line 870
10775 printk("<7>%s: %s - enter baud_base=%d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10776 "iuu_uart_baud", baud_base);
10777 }
10778 } else {
10779
10780 }
10781 }
10782#line 870
10783 goto while_break;
10784 }
10785 while_break: ;
10786 }
10787 {
10788#line 871
10789 __cil_tmp23 = 1UL * 5UL;
10790#line 871
10791 tmp___7 = kmalloc(__cil_tmp23, 208U);
10792#line 871
10793 dataout = (u8 *)tmp___7;
10794 }
10795#line 873
10796 if (! dataout) {
10797#line 874
10798 return (-12);
10799 } else {
10800
10801 }
10802#line 876
10803 baud = baud_base;
10804#line 878
10805 if (baud < 1200U) {
10806 {
10807#line 879
10808 __cil_tmp24 = (void const *)dataout;
10809#line 879
10810 kfree(__cil_tmp24);
10811 }
10812#line 880
10813 return (3);
10814 } else
10815#line 878
10816 if (baud > 230400U) {
10817 {
10818#line 879
10819 __cil_tmp25 = (void const *)dataout;
10820#line 879
10821 kfree(__cil_tmp25);
10822 }
10823#line 880
10824 return (3);
10825 } else {
10826
10827 }
10828#line 882
10829 if (baud > 977U) {
10830#line 883
10831 T1Frekvens = (u8 )3;
10832#line 884
10833 T1FrekvensHZ = 500000U;
10834 } else {
10835
10836 }
10837#line 887
10838 if (baud > 3906U) {
10839#line 888
10840 T1Frekvens = (u8 )2;
10841#line 889
10842 T1FrekvensHZ = 2000000U;
10843 } else {
10844
10845 }
10846#line 892
10847 if (baud > 11718U) {
10848#line 893
10849 T1Frekvens = (u8 )1;
10850#line 894
10851 T1FrekvensHZ = 6000000U;
10852 } else {
10853
10854 }
10855#line 897
10856 if (baud > 46875U) {
10857#line 898
10858 T1Frekvens = (u8 )0;
10859#line 899
10860 T1FrekvensHZ = 24000000U;
10861 } else {
10862
10863 }
10864#line 902
10865 __cil_tmp26 = baud * 2U;
10866#line 902
10867 __cil_tmp27 = T1FrekvensHZ / __cil_tmp26;
10868#line 902
10869 __cil_tmp28 = (u8 )__cil_tmp27;
10870#line 902
10871 __cil_tmp29 = (int )__cil_tmp28;
10872#line 902
10873 __cil_tmp30 = 256 - __cil_tmp29;
10874#line 902
10875 T1reload = (u8 )__cil_tmp30;
10876#line 905
10877 tmp___8 = DataCount;
10878#line 905
10879 __cil_tmp31 = (int )DataCount;
10880#line 905
10881 __cil_tmp32 = __cil_tmp31 + 1;
10882#line 905
10883 DataCount = (u8 )__cil_tmp32;
10884#line 905
10885 __cil_tmp33 = dataout + tmp___8;
10886#line 905
10887 *__cil_tmp33 = (u8 )94;
10888#line 907
10889 tmp___9 = DataCount;
10890#line 907
10891 __cil_tmp34 = (int )DataCount;
10892#line 907
10893 __cil_tmp35 = __cil_tmp34 + 1;
10894#line 907
10895 DataCount = (u8 )__cil_tmp35;
10896#line 907
10897 __cil_tmp36 = dataout + tmp___9;
10898#line 907
10899 *__cil_tmp36 = (u8 )2;
10900#line 908
10901 tmp___10 = DataCount;
10902#line 908
10903 __cil_tmp37 = (int )DataCount;
10904#line 908
10905 __cil_tmp38 = __cil_tmp37 + 1;
10906#line 908
10907 DataCount = (u8 )__cil_tmp38;
10908#line 908
10909 __cil_tmp39 = dataout + tmp___10;
10910#line 908
10911 *__cil_tmp39 = T1Frekvens;
10912#line 909
10913 tmp___11 = DataCount;
10914#line 909
10915 __cil_tmp40 = (int )DataCount;
10916#line 909
10917 __cil_tmp41 = __cil_tmp40 + 1;
10918#line 909
10919 DataCount = (u8 )__cil_tmp41;
10920#line 909
10921 __cil_tmp42 = dataout + tmp___11;
10922#line 909
10923 *__cil_tmp42 = T1reload;
10924#line 911
10925 __cil_tmp43 = (int )T1reload;
10926#line 911
10927 __cil_tmp44 = 256 - __cil_tmp43;
10928#line 911
10929 __cil_tmp45 = (unsigned int )__cil_tmp44;
10930#line 911
10931 __cil_tmp46 = T1FrekvensHZ / __cil_tmp45;
10932#line 911
10933 *actual = __cil_tmp46 / 2U;
10934 {
10935#line 913
10936 __cil_tmp47 = (int )parity;
10937#line 914
10938 if ((__cil_tmp47 & 15) == 0) {
10939#line 914
10940 goto case_0;
10941 } else
10942#line 917
10943 if ((__cil_tmp47 & 15) == 1) {
10944#line 917
10945 goto case_1;
10946 } else
10947#line 920
10948 if ((__cil_tmp47 & 15) == 2) {
10949#line 920
10950 goto case_2;
10951 } else
10952#line 923
10953 if ((__cil_tmp47 & 15) == 3) {
10954#line 923
10955 goto case_3;
10956 } else
10957#line 926
10958 if ((__cil_tmp47 & 15) == 4) {
10959#line 926
10960 goto case_4;
10961 } else {
10962 {
10963#line 929
10964 goto switch_default;
10965#line 913
10966 if (0) {
10967 case_0:
10968#line 915
10969 tmp___12 = DataCount;
10970#line 915
10971 __cil_tmp48 = (int )DataCount;
10972#line 915
10973 __cil_tmp49 = __cil_tmp48 + 1;
10974#line 915
10975 DataCount = (u8 )__cil_tmp49;
10976#line 915
10977 __cil_tmp50 = dataout + tmp___12;
10978#line 915
10979 *__cil_tmp50 = (u8 )0;
10980#line 916
10981 goto switch_break;
10982 case_1:
10983#line 918
10984 tmp___13 = DataCount;
10985#line 918
10986 __cil_tmp51 = (int )DataCount;
10987#line 918
10988 __cil_tmp52 = __cil_tmp51 + 1;
10989#line 918
10990 DataCount = (u8 )__cil_tmp52;
10991#line 918
10992 __cil_tmp53 = dataout + tmp___13;
10993#line 918
10994 *__cil_tmp53 = (u8 )1;
10995#line 919
10996 goto switch_break;
10997 case_2:
10998#line 921
10999 tmp___14 = DataCount;
11000#line 921
11001 __cil_tmp54 = (int )DataCount;
11002#line 921
11003 __cil_tmp55 = __cil_tmp54 + 1;
11004#line 921
11005 DataCount = (u8 )__cil_tmp55;
11006#line 921
11007 __cil_tmp56 = dataout + tmp___14;
11008#line 921
11009 *__cil_tmp56 = (u8 )2;
11010#line 922
11011 goto switch_break;
11012 case_3:
11013#line 924
11014 tmp___15 = DataCount;
11015#line 924
11016 __cil_tmp57 = (int )DataCount;
11017#line 924
11018 __cil_tmp58 = __cil_tmp57 + 1;
11019#line 924
11020 DataCount = (u8 )__cil_tmp58;
11021#line 924
11022 __cil_tmp59 = dataout + tmp___15;
11023#line 924
11024 *__cil_tmp59 = (u8 )3;
11025#line 925
11026 goto switch_break;
11027 case_4:
11028#line 927
11029 tmp___16 = DataCount;
11030#line 927
11031 __cil_tmp60 = (int )DataCount;
11032#line 927
11033 __cil_tmp61 = __cil_tmp60 + 1;
11034#line 927
11035 DataCount = (u8 )__cil_tmp61;
11036#line 927
11037 __cil_tmp62 = dataout + tmp___16;
11038#line 927
11039 *__cil_tmp62 = (u8 )4;
11040#line 928
11041 goto switch_break;
11042 switch_default:
11043 {
11044#line 930
11045 __cil_tmp63 = (void const *)dataout;
11046#line 930
11047 kfree(__cil_tmp63);
11048 }
11049#line 931
11050 return (3);
11051#line 932
11052 goto switch_break;
11053 } else {
11054 switch_break: ;
11055 }
11056 }
11057 }
11058 }
11059 {
11060#line 935
11061 __cil_tmp64 = (int )parity;
11062#line 936
11063 if ((__cil_tmp64 & 240) == 32) {
11064#line 936
11065 goto case_32;
11066 } else
11067#line 940
11068 if ((__cil_tmp64 & 240) == 0) {
11069#line 940
11070 goto case_0___0;
11071 } else {
11072 {
11073#line 943
11074 goto switch_default___0;
11075#line 935
11076 if (0) {
11077 case_32:
11078#line 937
11079 __cil_tmp65 = (int )DataCount;
11080#line 937
11081 __cil_tmp66 = __cil_tmp65 - 1;
11082#line 937
11083 __cil_tmp67 = dataout + __cil_tmp66;
11084#line 937
11085 __cil_tmp68 = (int )DataCount;
11086#line 937
11087 __cil_tmp69 = __cil_tmp68 - 1;
11088#line 937
11089 __cil_tmp70 = dataout + __cil_tmp69;
11090#line 937
11091 __cil_tmp71 = *__cil_tmp70;
11092#line 937
11093 __cil_tmp72 = (int )__cil_tmp71;
11094#line 937
11095 __cil_tmp73 = __cil_tmp72 | 32;
11096#line 937
11097 *__cil_tmp67 = (u8 )__cil_tmp73;
11098#line 938
11099 goto switch_break___0;
11100 case_0___0:
11101#line 941
11102 __cil_tmp74 = (int )DataCount;
11103#line 941
11104 __cil_tmp75 = __cil_tmp74 - 1;
11105#line 941
11106 __cil_tmp76 = dataout + __cil_tmp75;
11107#line 941
11108 __cil_tmp77 = (int )DataCount;
11109#line 941
11110 __cil_tmp78 = __cil_tmp77 - 1;
11111#line 941
11112 __cil_tmp79 = dataout + __cil_tmp78;
11113#line 941
11114 __cil_tmp80 = *__cil_tmp79;
11115#line 941
11116 __cil_tmp81 = (int )__cil_tmp80;
11117#line 941
11118 *__cil_tmp76 = (u8 )__cil_tmp81;
11119#line 942
11120 goto switch_break___0;
11121 switch_default___0:
11122 {
11123#line 944
11124 __cil_tmp82 = (void const *)dataout;
11125#line 944
11126 kfree(__cil_tmp82);
11127 }
11128#line 945
11129 return (3);
11130#line 946
11131 goto switch_break___0;
11132 } else {
11133 switch_break___0: ;
11134 }
11135 }
11136 }
11137 }
11138 {
11139#line 949
11140 status = bulk_immediate(port, dataout, DataCount);
11141 }
11142#line 950
11143 if (status != 0) {
11144 {
11145#line 951
11146 while (1) {
11147 while_continue___0: ;
11148 {
11149#line 951
11150 __cil_tmp83 = & debug;
11151#line 951
11152 if (*__cil_tmp83) {
11153 {
11154#line 951
11155 printk("<7>%s: %s - uart_off error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11156 "iuu_uart_baud");
11157 }
11158 } else {
11159
11160 }
11161 }
11162#line 951
11163 goto while_break___0;
11164 }
11165 while_break___0: ;
11166 }
11167 } else {
11168
11169 }
11170 {
11171#line 952
11172 __cil_tmp84 = (void const *)dataout;
11173#line 952
11174 kfree(__cil_tmp84);
11175 }
11176#line 953
11177 return (status);
11178}
11179}
11180#line 956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11181static void iuu_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
11182 struct ktermios *old_termios )
11183{ u32 supported_mask ;
11184 struct iuu_private *priv ;
11185 void *tmp___7 ;
11186 unsigned int cflag ;
11187 int status ;
11188 u32 actual ;
11189 u32 parity ;
11190 int csize ;
11191 int baud ;
11192 u32 newval ;
11193 int tmp___8 ;
11194 unsigned long __cil_tmp15 ;
11195 unsigned long __cil_tmp16 ;
11196 struct ktermios *__cil_tmp17 ;
11197 unsigned long __cil_tmp18 ;
11198 unsigned long __cil_tmp19 ;
11199 unsigned long __cil_tmp20 ;
11200 unsigned long __cil_tmp21 ;
11201 struct ktermios *__cil_tmp22 ;
11202 unsigned long __cil_tmp23 ;
11203 unsigned long __cil_tmp24 ;
11204 speed_t __cil_tmp25 ;
11205 bool *__cil_tmp26 ;
11206 unsigned int __cil_tmp27 ;
11207 unsigned int __cil_tmp28 ;
11208 unsigned long __cil_tmp29 ;
11209 unsigned long __cil_tmp30 ;
11210 u32 __cil_tmp31 ;
11211 u32 __cil_tmp32 ;
11212 u32 __cil_tmp33 ;
11213 u32 __cil_tmp34 ;
11214 u8 __cil_tmp35 ;
11215 unsigned long __cil_tmp36 ;
11216 unsigned long __cil_tmp37 ;
11217 struct ktermios *__cil_tmp38 ;
11218 speed_t __cil_tmp39 ;
11219 speed_t __cil_tmp40 ;
11220 unsigned long __cil_tmp41 ;
11221 unsigned long __cil_tmp42 ;
11222 struct ktermios *__cil_tmp43 ;
11223 unsigned long __cil_tmp44 ;
11224 unsigned long __cil_tmp45 ;
11225 unsigned int __cil_tmp46 ;
11226 unsigned int __cil_tmp47 ;
11227 unsigned long __cil_tmp48 ;
11228 unsigned long __cil_tmp49 ;
11229 struct ktermios *__cil_tmp50 ;
11230 unsigned long __cil_tmp51 ;
11231 unsigned long __cil_tmp52 ;
11232 tcflag_t __cil_tmp53 ;
11233 unsigned long __cil_tmp54 ;
11234 unsigned long __cil_tmp55 ;
11235 struct ktermios *__cil_tmp56 ;
11236 unsigned long __cil_tmp57 ;
11237 unsigned long __cil_tmp58 ;
11238 unsigned int __cil_tmp59 ;
11239 unsigned int __cil_tmp60 ;
11240 unsigned long __cil_tmp61 ;
11241 unsigned long __cil_tmp62 ;
11242 struct ktermios *__cil_tmp63 ;
11243 unsigned long __cil_tmp64 ;
11244 unsigned long __cil_tmp65 ;
11245 tcflag_t __cil_tmp66 ;
11246
11247 {
11248 {
11249#line 959
11250 supported_mask = (u32 )1073742592;
11251#line 960
11252 tmp___7 = usb_get_serial_port_data(port);
11253#line 960
11254 priv = (struct iuu_private *)tmp___7;
11255#line 961
11256 __cil_tmp15 = (unsigned long )tty;
11257#line 961
11258 __cil_tmp16 = __cil_tmp15 + 216;
11259#line 961
11260 __cil_tmp17 = *((struct ktermios **)__cil_tmp16);
11261#line 961
11262 __cil_tmp18 = (unsigned long )__cil_tmp17;
11263#line 961
11264 __cil_tmp19 = __cil_tmp18 + 8;
11265#line 961
11266 cflag = *((tcflag_t *)__cil_tmp19);
11267#line 965
11268 csize = 32;
11269#line 967
11270 newval = cflag & supported_mask;
11271#line 970
11272 __cil_tmp20 = (unsigned long )tty;
11273#line 970
11274 __cil_tmp21 = __cil_tmp20 + 216;
11275#line 970
11276 __cil_tmp22 = *((struct ktermios **)__cil_tmp21);
11277#line 970
11278 __cil_tmp23 = (unsigned long )__cil_tmp22;
11279#line 970
11280 __cil_tmp24 = __cil_tmp23 + 40;
11281#line 970
11282 __cil_tmp25 = *((speed_t *)__cil_tmp24);
11283#line 970
11284 baud = (int )__cil_tmp25;
11285 }
11286 {
11287#line 972
11288 while (1) {
11289 while_continue: ;
11290 {
11291#line 972
11292 __cil_tmp26 = & debug;
11293#line 972
11294 if (*__cil_tmp26) {
11295 {
11296#line 972
11297 printk("<7>%s: %s - enter c_ospeed or baud=%d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11298 "iuu_set_termios", baud);
11299 }
11300 } else {
11301
11302 }
11303 }
11304#line 972
11305 goto while_break;
11306 }
11307 while_break: ;
11308 }
11309#line 975
11310 parity = (u32 )0;
11311#line 976
11312 if (cflag & 1073741824U) {
11313#line 977
11314 if (cflag & 512U) {
11315#line 978
11316 parity = parity | 4U;
11317 } else {
11318#line 980
11319 parity = parity | 3U;
11320 }
11321 } else {
11322 {
11323#line 981
11324 __cil_tmp27 = cflag & 256U;
11325#line 981
11326 if (! __cil_tmp27) {
11327#line 982
11328 parity = parity;
11329#line 983
11330 csize = 48;
11331 } else
11332#line 984
11333 if (cflag & 512U) {
11334#line 985
11335 parity = parity | 2U;
11336 } else {
11337#line 987
11338 parity = parity | 1U;
11339 }
11340 }
11341 }
11342#line 989
11343 if (cflag & 64U) {
11344#line 989
11345 tmp___8 = 0;
11346 } else {
11347#line 989
11348 tmp___8 = 32;
11349 }
11350 {
11351#line 989
11352 __cil_tmp28 = (unsigned int )tmp___8;
11353#line 989
11354 parity = parity | __cil_tmp28;
11355#line 992
11356 __cil_tmp29 = (unsigned long )priv;
11357#line 992
11358 __cil_tmp30 = __cil_tmp29 + 124;
11359#line 992
11360 __cil_tmp31 = *((u32 *)__cil_tmp30);
11361#line 992
11362 __cil_tmp32 = (u32 )baud;
11363#line 992
11364 __cil_tmp33 = __cil_tmp32 * __cil_tmp31;
11365#line 992
11366 __cil_tmp34 = __cil_tmp33 / 100U;
11367#line 992
11368 __cil_tmp35 = (u8 )parity;
11369#line 992
11370 status = iuu_uart_baud(port, __cil_tmp34, & actual, __cil_tmp35);
11371 }
11372#line 1000
11373 if (old_termios) {
11374 {
11375#line 1001
11376 __cil_tmp36 = (unsigned long )tty;
11377#line 1001
11378 __cil_tmp37 = __cil_tmp36 + 216;
11379#line 1001
11380 __cil_tmp38 = *((struct ktermios **)__cil_tmp37);
11381#line 1001
11382 tty_termios_copy_hw(__cil_tmp38, old_termios);
11383 }
11384 } else {
11385
11386 }
11387#line 1002
11388 if (status != 0) {
11389#line 1003
11390 return;
11391 } else {
11392
11393 }
11394 {
11395#line 1005
11396 __cil_tmp39 = (speed_t )baud;
11397#line 1005
11398 __cil_tmp40 = (speed_t )baud;
11399#line 1005
11400 tty_encode_baud_rate(tty, __cil_tmp39, __cil_tmp40);
11401#line 1006
11402 __cil_tmp41 = (unsigned long )tty;
11403#line 1006
11404 __cil_tmp42 = __cil_tmp41 + 216;
11405#line 1006
11406 __cil_tmp43 = *((struct ktermios **)__cil_tmp42);
11407#line 1006
11408 __cil_tmp44 = (unsigned long )__cil_tmp43;
11409#line 1006
11410 __cil_tmp45 = __cil_tmp44 + 8;
11411#line 1006
11412 __cil_tmp46 = supported_mask | 48U;
11413#line 1006
11414 __cil_tmp47 = ~ __cil_tmp46;
11415#line 1006
11416 __cil_tmp48 = (unsigned long )tty;
11417#line 1006
11418 __cil_tmp49 = __cil_tmp48 + 216;
11419#line 1006
11420 __cil_tmp50 = *((struct ktermios **)__cil_tmp49);
11421#line 1006
11422 __cil_tmp51 = (unsigned long )__cil_tmp50;
11423#line 1006
11424 __cil_tmp52 = __cil_tmp51 + 8;
11425#line 1006
11426 __cil_tmp53 = *((tcflag_t *)__cil_tmp52);
11427#line 1006
11428 *((tcflag_t *)__cil_tmp45) = __cil_tmp53 & __cil_tmp47;
11429#line 1007
11430 __cil_tmp54 = (unsigned long )tty;
11431#line 1007
11432 __cil_tmp55 = __cil_tmp54 + 216;
11433#line 1007
11434 __cil_tmp56 = *((struct ktermios **)__cil_tmp55);
11435#line 1007
11436 __cil_tmp57 = (unsigned long )__cil_tmp56;
11437#line 1007
11438 __cil_tmp58 = __cil_tmp57 + 8;
11439#line 1007
11440 __cil_tmp59 = (unsigned int )csize;
11441#line 1007
11442 __cil_tmp60 = newval | __cil_tmp59;
11443#line 1007
11444 __cil_tmp61 = (unsigned long )tty;
11445#line 1007
11446 __cil_tmp62 = __cil_tmp61 + 216;
11447#line 1007
11448 __cil_tmp63 = *((struct ktermios **)__cil_tmp62);
11449#line 1007
11450 __cil_tmp64 = (unsigned long )__cil_tmp63;
11451#line 1007
11452 __cil_tmp65 = __cil_tmp64 + 8;
11453#line 1007
11454 __cil_tmp66 = *((tcflag_t *)__cil_tmp65);
11455#line 1007
11456 *((tcflag_t *)__cil_tmp58) = __cil_tmp66 | __cil_tmp60;
11457 }
11458#line 1008
11459 return;
11460}
11461}
11462#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11463static void iuu_close(struct usb_serial_port *port )
11464{ struct usb_serial *serial ;
11465 bool *__cil_tmp3 ;
11466 unsigned long __cil_tmp4 ;
11467 unsigned long __cil_tmp5 ;
11468 unsigned char __cil_tmp6 ;
11469 int __cil_tmp7 ;
11470 bool *__cil_tmp8 ;
11471 unsigned long __cil_tmp9 ;
11472 unsigned long __cil_tmp10 ;
11473 struct urb *__cil_tmp11 ;
11474 unsigned long __cil_tmp12 ;
11475 unsigned long __cil_tmp13 ;
11476 struct urb *__cil_tmp14 ;
11477 unsigned long __cil_tmp15 ;
11478 unsigned long __cil_tmp16 ;
11479 struct urb *__cil_tmp17 ;
11480 u8 __cil_tmp18 ;
11481
11482 {
11483#line 1015
11484 serial = *((struct usb_serial **)port);
11485#line 1016
11486 if (! serial) {
11487#line 1017
11488 return;
11489 } else {
11490
11491 }
11492 {
11493#line 1019
11494 while (1) {
11495 while_continue: ;
11496 {
11497#line 1019
11498 __cil_tmp3 = & debug;
11499#line 1019
11500 if (*__cil_tmp3) {
11501 {
11502#line 1019
11503 __cil_tmp4 = (unsigned long )port;
11504#line 1019
11505 __cil_tmp5 = __cil_tmp4 + 384;
11506#line 1019
11507 __cil_tmp6 = *((unsigned char *)__cil_tmp5);
11508#line 1019
11509 __cil_tmp7 = (int )__cil_tmp6;
11510#line 1019
11511 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11512 "iuu_close", __cil_tmp7);
11513 }
11514 } else {
11515
11516 }
11517 }
11518#line 1019
11519 goto while_break;
11520 }
11521 while_break: ;
11522 }
11523 {
11524#line 1021
11525 iuu_uart_off(port);
11526 }
11527#line 1022
11528 if (*((struct usb_device **)serial)) {
11529 {
11530#line 1025
11531 while (1) {
11532 while_continue___0: ;
11533 {
11534#line 1025
11535 __cil_tmp8 = & debug;
11536#line 1025
11537 if (*__cil_tmp8) {
11538 {
11539#line 1025
11540 printk("<7>%s: %s - shutting down urbs\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11541 "iuu_close");
11542 }
11543 } else {
11544
11545 }
11546 }
11547#line 1025
11548 goto while_break___0;
11549 }
11550 while_break___0: ;
11551 }
11552 {
11553#line 1026
11554 __cil_tmp9 = (unsigned long )port;
11555#line 1026
11556 __cil_tmp10 = __cil_tmp9 + 536;
11557#line 1026
11558 __cil_tmp11 = *((struct urb **)__cil_tmp10);
11559#line 1026
11560 usb_kill_urb(__cil_tmp11);
11561#line 1027
11562 __cil_tmp12 = (unsigned long )port;
11563#line 1027
11564 __cil_tmp13 = __cil_tmp12 + 464;
11565#line 1027
11566 __cil_tmp14 = *((struct urb **)__cil_tmp13);
11567#line 1027
11568 usb_kill_urb(__cil_tmp14);
11569#line 1028
11570 __cil_tmp15 = (unsigned long )port;
11571#line 1028
11572 __cil_tmp16 = __cil_tmp15 + 400;
11573#line 1028
11574 __cil_tmp17 = *((struct urb **)__cil_tmp16);
11575#line 1028
11576 usb_kill_urb(__cil_tmp17);
11577#line 1029
11578 __cil_tmp18 = (u8 )255;
11579#line 1029
11580 iuu_led(port, 0U, 0U, 61440U, __cil_tmp18);
11581 }
11582 } else {
11583
11584 }
11585#line 1031
11586 return;
11587}
11588}
11589#line 1033 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11590static void iuu_init_termios(struct tty_struct *tty )
11591{ bool *__cil_tmp2 ;
11592 unsigned long __cil_tmp3 ;
11593 unsigned long __cil_tmp4 ;
11594 struct ktermios *__cil_tmp5 ;
11595 unsigned long __cil_tmp6 ;
11596 unsigned long __cil_tmp7 ;
11597 struct ktermios *__cil_tmp8 ;
11598 unsigned long __cil_tmp9 ;
11599 unsigned long __cil_tmp10 ;
11600 unsigned long __cil_tmp11 ;
11601 unsigned long __cil_tmp12 ;
11602 struct ktermios *__cil_tmp13 ;
11603 unsigned long __cil_tmp14 ;
11604 unsigned long __cil_tmp15 ;
11605 unsigned long __cil_tmp16 ;
11606 unsigned long __cil_tmp17 ;
11607 struct ktermios *__cil_tmp18 ;
11608 unsigned long __cil_tmp19 ;
11609 unsigned long __cil_tmp20 ;
11610 unsigned long __cil_tmp21 ;
11611 unsigned long __cil_tmp22 ;
11612 struct ktermios *__cil_tmp23 ;
11613 unsigned long __cil_tmp24 ;
11614 unsigned long __cil_tmp25 ;
11615 unsigned long __cil_tmp26 ;
11616 unsigned long __cil_tmp27 ;
11617 struct ktermios *__cil_tmp28 ;
11618 unsigned long __cil_tmp29 ;
11619 unsigned long __cil_tmp30 ;
11620 unsigned long __cil_tmp31 ;
11621 unsigned long __cil_tmp32 ;
11622 struct ktermios *__cil_tmp33 ;
11623
11624 {
11625 {
11626#line 1035
11627 while (1) {
11628 while_continue: ;
11629 {
11630#line 1035
11631 __cil_tmp2 = & debug;
11632#line 1035
11633 if (*__cil_tmp2) {
11634 {
11635#line 1035
11636 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11637 "iuu_init_termios");
11638 }
11639 } else {
11640
11641 }
11642 }
11643#line 1035
11644 goto while_break;
11645 }
11646 while_break: ;
11647 }
11648#line 1036
11649 __cil_tmp3 = (unsigned long )tty;
11650#line 1036
11651 __cil_tmp4 = __cil_tmp3 + 216;
11652#line 1036
11653 __cil_tmp5 = *((struct ktermios **)__cil_tmp4);
11654#line 1036
11655 *__cil_tmp5 = tty_std_termios;
11656#line 1037
11657 __cil_tmp6 = (unsigned long )tty;
11658#line 1037
11659 __cil_tmp7 = __cil_tmp6 + 216;
11660#line 1037
11661 __cil_tmp8 = *((struct ktermios **)__cil_tmp7);
11662#line 1037
11663 __cil_tmp9 = (unsigned long )__cil_tmp8;
11664#line 1037
11665 __cil_tmp10 = __cil_tmp9 + 8;
11666#line 1037
11667 *((tcflag_t *)__cil_tmp10) = (tcflag_t )2557;
11668#line 1039
11669 __cil_tmp11 = (unsigned long )tty;
11670#line 1039
11671 __cil_tmp12 = __cil_tmp11 + 216;
11672#line 1039
11673 __cil_tmp13 = *((struct ktermios **)__cil_tmp12);
11674#line 1039
11675 __cil_tmp14 = (unsigned long )__cil_tmp13;
11676#line 1039
11677 __cil_tmp15 = __cil_tmp14 + 36;
11678#line 1039
11679 *((speed_t *)__cil_tmp15) = (speed_t )9600;
11680#line 1040
11681 __cil_tmp16 = (unsigned long )tty;
11682#line 1040
11683 __cil_tmp17 = __cil_tmp16 + 216;
11684#line 1040
11685 __cil_tmp18 = *((struct ktermios **)__cil_tmp17);
11686#line 1040
11687 __cil_tmp19 = (unsigned long )__cil_tmp18;
11688#line 1040
11689 __cil_tmp20 = __cil_tmp19 + 40;
11690#line 1040
11691 *((speed_t *)__cil_tmp20) = (speed_t )9600;
11692#line 1041
11693 __cil_tmp21 = (unsigned long )tty;
11694#line 1041
11695 __cil_tmp22 = __cil_tmp21 + 216;
11696#line 1041
11697 __cil_tmp23 = *((struct ktermios **)__cil_tmp22);
11698#line 1041
11699 __cil_tmp24 = (unsigned long )__cil_tmp23;
11700#line 1041
11701 __cil_tmp25 = __cil_tmp24 + 12;
11702#line 1041
11703 *((tcflag_t *)__cil_tmp25) = (tcflag_t )0;
11704#line 1042
11705 __cil_tmp26 = (unsigned long )tty;
11706#line 1042
11707 __cil_tmp27 = __cil_tmp26 + 216;
11708#line 1042
11709 __cil_tmp28 = *((struct ktermios **)__cil_tmp27);
11710#line 1042
11711 __cil_tmp29 = (unsigned long )__cil_tmp28;
11712#line 1042
11713 __cil_tmp30 = __cil_tmp29 + 4;
11714#line 1042
11715 *((tcflag_t *)__cil_tmp30) = (tcflag_t )0;
11716#line 1043
11717 __cil_tmp31 = (unsigned long )tty;
11718#line 1043
11719 __cil_tmp32 = __cil_tmp31 + 216;
11720#line 1043
11721 __cil_tmp33 = *((struct ktermios **)__cil_tmp32);
11722#line 1043
11723 *((tcflag_t *)__cil_tmp33) = (tcflag_t )0;
11724#line 1044
11725 return;
11726}
11727}
11728#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11729static int iuu_open(struct tty_struct *tty , struct usb_serial_port *port )
11730{ struct usb_serial *serial ;
11731 u8 *buf ;
11732 int result ;
11733 int baud ;
11734 u32 actual ;
11735 struct iuu_private *priv ;
11736 void *tmp___7 ;
11737 void *tmp___8 ;
11738 unsigned int tmp___9 ;
11739 unsigned int tmp___10 ;
11740 unsigned long __cil_tmp13 ;
11741 unsigned long __cil_tmp14 ;
11742 struct ktermios *__cil_tmp15 ;
11743 unsigned long __cil_tmp16 ;
11744 unsigned long __cil_tmp17 ;
11745 speed_t __cil_tmp18 ;
11746 unsigned long __cil_tmp19 ;
11747 unsigned long __cil_tmp20 ;
11748 struct ktermios *__cil_tmp21 ;
11749 unsigned long __cil_tmp22 ;
11750 unsigned long __cil_tmp23 ;
11751 speed_t __cil_tmp24 ;
11752 speed_t __cil_tmp25 ;
11753 bool *__cil_tmp26 ;
11754 unsigned long __cil_tmp27 ;
11755 unsigned long __cil_tmp28 ;
11756 unsigned char __cil_tmp29 ;
11757 int __cil_tmp30 ;
11758 struct usb_device *__cil_tmp31 ;
11759 unsigned long __cil_tmp32 ;
11760 unsigned long __cil_tmp33 ;
11761 struct urb *__cil_tmp34 ;
11762 unsigned long __cil_tmp35 ;
11763 unsigned long __cil_tmp36 ;
11764 unsigned int __cil_tmp37 ;
11765 int __cil_tmp38 ;
11766 struct usb_device *__cil_tmp39 ;
11767 unsigned long __cil_tmp40 ;
11768 unsigned long __cil_tmp41 ;
11769 struct urb *__cil_tmp42 ;
11770 unsigned long __cil_tmp43 ;
11771 unsigned long __cil_tmp44 ;
11772 unsigned int __cil_tmp45 ;
11773 int __cil_tmp46 ;
11774 size_t __cil_tmp47 ;
11775 void *__cil_tmp48 ;
11776 unsigned long __cil_tmp49 ;
11777 unsigned long __cil_tmp50 ;
11778 unsigned long __cil_tmp51 ;
11779 unsigned long __cil_tmp52 ;
11780 struct usb_serial *__cil_tmp53 ;
11781 struct usb_device *__cil_tmp54 ;
11782 struct usb_serial *__cil_tmp55 ;
11783 struct usb_device *__cil_tmp56 ;
11784 int __cil_tmp57 ;
11785 unsigned int __cil_tmp58 ;
11786 unsigned int __cil_tmp59 ;
11787 __u8 __cil_tmp60 ;
11788 __u8 __cil_tmp61 ;
11789 __u16 __cil_tmp62 ;
11790 __u16 __cil_tmp63 ;
11791 void *__cil_tmp64 ;
11792 __u16 __cil_tmp65 ;
11793 bool *__cil_tmp66 ;
11794 void const *__cil_tmp67 ;
11795 u8 __cil_tmp68 ;
11796 int *__cil_tmp69 ;
11797 int __cil_tmp70 ;
11798 int *__cil_tmp71 ;
11799 unsigned long __cil_tmp72 ;
11800 unsigned long __cil_tmp73 ;
11801 int *__cil_tmp74 ;
11802 int __cil_tmp75 ;
11803 unsigned long __cil_tmp76 ;
11804 unsigned long __cil_tmp77 ;
11805 int *__cil_tmp78 ;
11806 unsigned long __cil_tmp79 ;
11807 unsigned long __cil_tmp80 ;
11808 int *__cil_tmp81 ;
11809 int __cil_tmp82 ;
11810 int __cil_tmp83 ;
11811 int __cil_tmp84 ;
11812 int *__cil_tmp85 ;
11813 int __cil_tmp86 ;
11814 int __cil_tmp87 ;
11815 int __cil_tmp88 ;
11816 u32 __cil_tmp89 ;
11817 u8 __cil_tmp90 ;
11818 int *__cil_tmp91 ;
11819 int __cil_tmp92 ;
11820 int __cil_tmp93 ;
11821 int __cil_tmp94 ;
11822 unsigned long __cil_tmp95 ;
11823 unsigned long __cil_tmp96 ;
11824 int *__cil_tmp97 ;
11825 int __cil_tmp98 ;
11826 int __cil_tmp99 ;
11827 int __cil_tmp100 ;
11828 u32 __cil_tmp101 ;
11829 u8 __cil_tmp102 ;
11830 int *__cil_tmp103 ;
11831 int __cil_tmp104 ;
11832 int __cil_tmp105 ;
11833 int __cil_tmp106 ;
11834 unsigned long __cil_tmp107 ;
11835 unsigned long __cil_tmp108 ;
11836 int *__cil_tmp109 ;
11837 int __cil_tmp110 ;
11838 int __cil_tmp111 ;
11839 int __cil_tmp112 ;
11840 u32 __cil_tmp113 ;
11841 u8 __cil_tmp114 ;
11842 int *__cil_tmp115 ;
11843 bool *__cil_tmp116 ;
11844 unsigned long __cil_tmp117 ;
11845 unsigned long __cil_tmp118 ;
11846 struct urb *__cil_tmp119 ;
11847 unsigned long __cil_tmp120 ;
11848 unsigned long __cil_tmp121 ;
11849 void *__cil_tmp122 ;
11850 size_t __cil_tmp123 ;
11851 struct usb_serial *__cil_tmp124 ;
11852 struct usb_device *__cil_tmp125 ;
11853 unsigned long __cil_tmp126 ;
11854 unsigned long __cil_tmp127 ;
11855 __u8 __cil_tmp128 ;
11856 unsigned int __cil_tmp129 ;
11857 unsigned long __cil_tmp130 ;
11858 unsigned long __cil_tmp131 ;
11859 struct urb *__cil_tmp132 ;
11860 struct usb_serial *__cil_tmp133 ;
11861 struct usb_device *__cil_tmp134 ;
11862 int __cil_tmp135 ;
11863 unsigned int __cil_tmp136 ;
11864 unsigned int __cil_tmp137 ;
11865 unsigned long __cil_tmp138 ;
11866 unsigned long __cil_tmp139 ;
11867 struct urb *__cil_tmp140 ;
11868 unsigned long __cil_tmp141 ;
11869 unsigned long __cil_tmp142 ;
11870 void *__cil_tmp143 ;
11871 void *__cil_tmp144 ;
11872 unsigned long __cil_tmp145 ;
11873 unsigned long __cil_tmp146 ;
11874 struct urb *__cil_tmp147 ;
11875 unsigned long __cil_tmp148 ;
11876 unsigned long __cil_tmp149 ;
11877 struct device *__cil_tmp150 ;
11878 struct device const *__cil_tmp151 ;
11879 bool *__cil_tmp152 ;
11880
11881 {
11882 {
11883#line 1048
11884 serial = *((struct usb_serial **)port);
11885#line 1053
11886 tmp___7 = usb_get_serial_port_data(port);
11887#line 1053
11888 priv = (struct iuu_private *)tmp___7;
11889#line 1055
11890 __cil_tmp13 = (unsigned long )tty;
11891#line 1055
11892 __cil_tmp14 = __cil_tmp13 + 216;
11893#line 1055
11894 __cil_tmp15 = *((struct ktermios **)__cil_tmp14);
11895#line 1055
11896 __cil_tmp16 = (unsigned long )__cil_tmp15;
11897#line 1055
11898 __cil_tmp17 = __cil_tmp16 + 40;
11899#line 1055
11900 __cil_tmp18 = *((speed_t *)__cil_tmp17);
11901#line 1055
11902 baud = (int )__cil_tmp18;
11903#line 1056
11904 __cil_tmp19 = (unsigned long )tty;
11905#line 1056
11906 __cil_tmp20 = __cil_tmp19 + 216;
11907#line 1056
11908 __cil_tmp21 = *((struct ktermios **)__cil_tmp20);
11909#line 1056
11910 __cil_tmp22 = (unsigned long )__cil_tmp21;
11911#line 1056
11912 __cil_tmp23 = __cil_tmp22 + 36;
11913#line 1056
11914 *((speed_t *)__cil_tmp23) = (speed_t )baud;
11915#line 1058
11916 __cil_tmp24 = (speed_t )baud;
11917#line 1058
11918 __cil_tmp25 = (speed_t )baud;
11919#line 1058
11920 tty_encode_baud_rate(tty, __cil_tmp24, __cil_tmp25);
11921 }
11922 {
11923#line 1060
11924 while (1) {
11925 while_continue: ;
11926 {
11927#line 1060
11928 __cil_tmp26 = & debug;
11929#line 1060
11930 if (*__cil_tmp26) {
11931 {
11932#line 1060
11933 __cil_tmp27 = (unsigned long )port;
11934#line 1060
11935 __cil_tmp28 = __cil_tmp27 + 384;
11936#line 1060
11937 __cil_tmp29 = *((unsigned char *)__cil_tmp28);
11938#line 1060
11939 __cil_tmp30 = (int )__cil_tmp29;
11940#line 1060
11941 printk("<7>%s: %s - port %d, baud %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11942 "iuu_open", __cil_tmp30, baud);
11943 }
11944 } else {
11945
11946 }
11947 }
11948#line 1060
11949 goto while_break;
11950 }
11951 while_break: ;
11952 }
11953 {
11954#line 1061
11955 __cil_tmp31 = *((struct usb_device **)serial);
11956#line 1061
11957 __cil_tmp32 = (unsigned long )port;
11958#line 1061
11959 __cil_tmp33 = __cil_tmp32 + 536;
11960#line 1061
11961 __cil_tmp34 = *((struct urb **)__cil_tmp33);
11962#line 1061
11963 __cil_tmp35 = (unsigned long )__cil_tmp34;
11964#line 1061
11965 __cil_tmp36 = __cil_tmp35 + 88;
11966#line 1061
11967 __cil_tmp37 = *((unsigned int *)__cil_tmp36);
11968#line 1061
11969 __cil_tmp38 = (int )__cil_tmp37;
11970#line 1061
11971 usb_clear_halt(__cil_tmp31, __cil_tmp38);
11972#line 1062
11973 __cil_tmp39 = *((struct usb_device **)serial);
11974#line 1062
11975 __cil_tmp40 = (unsigned long )port;
11976#line 1062
11977 __cil_tmp41 = __cil_tmp40 + 464;
11978#line 1062
11979 __cil_tmp42 = *((struct urb **)__cil_tmp41);
11980#line 1062
11981 __cil_tmp43 = (unsigned long )__cil_tmp42;
11982#line 1062
11983 __cil_tmp44 = __cil_tmp43 + 88;
11984#line 1062
11985 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
11986#line 1062
11987 __cil_tmp46 = (int )__cil_tmp45;
11988#line 1062
11989 usb_clear_halt(__cil_tmp39, __cil_tmp46);
11990#line 1064
11991 __cil_tmp47 = (size_t )10;
11992#line 1064
11993 tmp___8 = kmalloc(__cil_tmp47, 208U);
11994#line 1064
11995 buf = (u8 *)tmp___8;
11996 }
11997 {
11998#line 1065
11999 __cil_tmp48 = (void *)0;
12000#line 1065
12001 __cil_tmp49 = (unsigned long )__cil_tmp48;
12002#line 1065
12003 __cil_tmp50 = (unsigned long )buf;
12004#line 1065
12005 if (__cil_tmp50 == __cil_tmp49) {
12006#line 1066
12007 return (-12);
12008 } else {
12009
12010 }
12011 }
12012#line 1068
12013 __cil_tmp51 = (unsigned long )priv;
12014#line 1068
12015 __cil_tmp52 = __cil_tmp51 + 76;
12016#line 1068
12017 *((int *)__cil_tmp52) = 0;
12018 {
12019#line 1089
12020 while (1) {
12021 while_continue___0: ;
12022 {
12023#line 1089
12024 __cil_tmp53 = *((struct usb_serial **)port);
12025#line 1089
12026 __cil_tmp54 = *((struct usb_device **)__cil_tmp53);
12027#line 1089
12028 tmp___9 = __create_pipe(__cil_tmp54, 0U);
12029#line 1089
12030 __cil_tmp55 = *((struct usb_serial **)port);
12031#line 1089
12032 __cil_tmp56 = *((struct usb_device **)__cil_tmp55);
12033#line 1089
12034 __cil_tmp57 = 2 << 30;
12035#line 1089
12036 __cil_tmp58 = (unsigned int )__cil_tmp57;
12037#line 1089
12038 __cil_tmp59 = __cil_tmp58 | tmp___9;
12039#line 1089
12040 __cil_tmp60 = (__u8 )2;
12041#line 1089
12042 __cil_tmp61 = (__u8 )3;
12043#line 1089
12044 __cil_tmp62 = (__u16 )2;
12045#line 1089
12046 __cil_tmp63 = (__u16 )0;
12047#line 1089
12048 __cil_tmp64 = (void *)0;
12049#line 1089
12050 __cil_tmp65 = (__u16 )0;
12051#line 1089
12052 result = usb_control_msg(__cil_tmp56, __cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62,
12053 __cil_tmp63, __cil_tmp64, __cil_tmp65, 1000);
12054 }
12055 {
12056#line 1089
12057 while (1) {
12058 while_continue___1: ;
12059 {
12060#line 1089
12061 __cil_tmp66 = & debug;
12062#line 1089
12063 if (*__cil_tmp66) {
12064 {
12065#line 1089
12066 printk("<7>%s: 0x%x:0x%x:0x%x:0x%x %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12067 3, 2, 2, 0, result);
12068 }
12069 } else {
12070
12071 }
12072 }
12073#line 1089
12074 goto while_break___1;
12075 }
12076 while_break___1: ;
12077 }
12078#line 1089
12079 goto while_break___0;
12080 }
12081 while_break___0: ;
12082 }
12083 {
12084#line 1090
12085 __cil_tmp67 = (void const *)buf;
12086#line 1090
12087 kfree(__cil_tmp67);
12088#line 1091
12089 __cil_tmp68 = (u8 )255;
12090#line 1091
12091 iuu_led(port, 61440U, 61440U, 0U, __cil_tmp68);
12092#line 1092
12093 iuu_uart_on(port);
12094 }
12095 {
12096#line 1093
12097 __cil_tmp69 = & boost;
12098#line 1093
12099 __cil_tmp70 = *__cil_tmp69;
12100#line 1093
12101 if (__cil_tmp70 < 100) {
12102#line 1094
12103 __cil_tmp71 = & boost;
12104#line 1094
12105 *__cil_tmp71 = 100;
12106 } else {
12107
12108 }
12109 }
12110#line 1095
12111 __cil_tmp72 = (unsigned long )priv;
12112#line 1095
12113 __cil_tmp73 = __cil_tmp72 + 124;
12114#line 1095
12115 __cil_tmp74 = & boost;
12116#line 1095
12117 __cil_tmp75 = *__cil_tmp74;
12118#line 1095
12119 *((u32 *)__cil_tmp73) = (u32 )__cil_tmp75;
12120#line 1096
12121 __cil_tmp76 = (unsigned long )priv;
12122#line 1096
12123 __cil_tmp77 = __cil_tmp76 + 120;
12124#line 1096
12125 *((u32 *)__cil_tmp77) = (u32 )baud;
12126 {
12127#line 1097
12128 __cil_tmp78 = & clockmode;
12129#line 1098
12130 if (*__cil_tmp78 == 2) {
12131#line 1098
12132 goto case_2;
12133 } else
12134#line 1105
12135 if (*__cil_tmp78 == 3) {
12136#line 1105
12137 goto case_3;
12138 } else {
12139 {
12140#line 1113
12141 goto switch_default;
12142#line 1097
12143 if (0) {
12144 case_2:
12145 {
12146#line 1099
12147 __cil_tmp79 = (unsigned long )priv;
12148#line 1099
12149 __cil_tmp80 = __cil_tmp79 + 128;
12150#line 1099
12151 *((u32 *)__cil_tmp80) = (u32 )3680000;
12152#line 1100
12153 __cil_tmp81 = & boost;
12154#line 1100
12155 __cil_tmp82 = *__cil_tmp81;
12156#line 1100
12157 __cil_tmp83 = 3680000 * __cil_tmp82;
12158#line 1100
12159 __cil_tmp84 = __cil_tmp83 / 100;
12160#line 1100
12161 iuu_clk(port, __cil_tmp84);
12162#line 1101
12163 __cil_tmp85 = & boost;
12164#line 1101
12165 __cil_tmp86 = *__cil_tmp85;
12166#line 1101
12167 __cil_tmp87 = baud * __cil_tmp86;
12168#line 1101
12169 __cil_tmp88 = __cil_tmp87 / 100;
12170#line 1101
12171 __cil_tmp89 = (u32 )__cil_tmp88;
12172#line 1101
12173 __cil_tmp90 = (u8 )1;
12174#line 1101
12175 result = iuu_uart_baud(port, __cil_tmp89, & actual, __cil_tmp90);
12176 }
12177#line 1104
12178 goto switch_break;
12179 case_3:
12180 {
12181#line 1106
12182 __cil_tmp91 = & boost;
12183#line 1106
12184 __cil_tmp92 = *__cil_tmp91;
12185#line 1106
12186 __cil_tmp93 = 6000000 * __cil_tmp92;
12187#line 1106
12188 __cil_tmp94 = __cil_tmp93 / 100;
12189#line 1106
12190 iuu_clk(port, __cil_tmp94);
12191#line 1107
12192 __cil_tmp95 = (unsigned long )priv;
12193#line 1107
12194 __cil_tmp96 = __cil_tmp95 + 128;
12195#line 1107
12196 *((u32 *)__cil_tmp96) = (u32 )6000000;
12197#line 1109
12198 __cil_tmp97 = & boost;
12199#line 1109
12200 __cil_tmp98 = *__cil_tmp97;
12201#line 1109
12202 __cil_tmp99 = 16457 * __cil_tmp98;
12203#line 1109
12204 __cil_tmp100 = __cil_tmp99 / 100;
12205#line 1109
12206 __cil_tmp101 = (u32 )__cil_tmp100;
12207#line 1109
12208 __cil_tmp102 = (u8 )1;
12209#line 1109
12210 result = iuu_uart_baud(port, __cil_tmp101, & actual, __cil_tmp102);
12211 }
12212#line 1112
12213 goto switch_break;
12214 switch_default:
12215 {
12216#line 1114
12217 __cil_tmp103 = & boost;
12218#line 1114
12219 __cil_tmp104 = *__cil_tmp103;
12220#line 1114
12221 __cil_tmp105 = 3579000 * __cil_tmp104;
12222#line 1114
12223 __cil_tmp106 = __cil_tmp105 / 100;
12224#line 1114
12225 iuu_clk(port, __cil_tmp106);
12226#line 1115
12227 __cil_tmp107 = (unsigned long )priv;
12228#line 1115
12229 __cil_tmp108 = __cil_tmp107 + 128;
12230#line 1115
12231 *((u32 *)__cil_tmp108) = (u32 )3579000;
12232#line 1116
12233 __cil_tmp109 = & boost;
12234#line 1116
12235 __cil_tmp110 = *__cil_tmp109;
12236#line 1116
12237 __cil_tmp111 = baud * __cil_tmp110;
12238#line 1116
12239 __cil_tmp112 = __cil_tmp111 / 100;
12240#line 1116
12241 __cil_tmp113 = (u32 )__cil_tmp112;
12242#line 1116
12243 __cil_tmp114 = (u8 )1;
12244#line 1116
12245 result = iuu_uart_baud(port, __cil_tmp113, & actual, __cil_tmp114);
12246 }
12247 } else {
12248 switch_break: ;
12249 }
12250 }
12251 }
12252 }
12253 {
12254#line 1122
12255 __cil_tmp115 = & cdmode;
12256#line 1123
12257 if (*__cil_tmp115 == 0) {
12258#line 1123
12259 goto case_0;
12260 } else
12261#line 1127
12262 if (*__cil_tmp115 == 1) {
12263#line 1127
12264 goto case_1;
12265 } else
12266#line 1131
12267 if (*__cil_tmp115 == 2) {
12268#line 1131
12269 goto case_2___0;
12270 } else
12271#line 1135
12272 if (*__cil_tmp115 == 3) {
12273#line 1135
12274 goto case_3___0;
12275 } else
12276#line 1139
12277 if (*__cil_tmp115 == 4) {
12278#line 1139
12279 goto case_4;
12280 } else
12281#line 1143
12282 if (*__cil_tmp115 == 5) {
12283#line 1143
12284 goto case_5;
12285 } else
12286#line 1147
12287 if (*__cil_tmp115 == 6) {
12288#line 1147
12289 goto case_6;
12290 } else
12291#line 1151
12292 if (*__cil_tmp115 == 7) {
12293#line 1151
12294 goto case_7;
12295 } else
12296#line 1155
12297 if (*__cil_tmp115 == 8) {
12298#line 1155
12299 goto case_8;
12300 } else
12301#line 1122
12302 if (0) {
12303 case_0:
12304#line 1124
12305 iuu_cardin = 0;
12306#line 1125
12307 iuu_cardout = 0;
12308#line 1126
12309 goto switch_break___0;
12310 case_1:
12311#line 1128
12312 iuu_cardin = 64;
12313#line 1129
12314 iuu_cardout = 0;
12315#line 1130
12316 goto switch_break___0;
12317 case_2___0:
12318#line 1132
12319 iuu_cardin = 0;
12320#line 1133
12321 iuu_cardout = 64;
12322#line 1134
12323 goto switch_break___0;
12324 case_3___0:
12325#line 1136
12326 iuu_cardin = 256;
12327#line 1137
12328 iuu_cardout = 0;
12329#line 1138
12330 goto switch_break___0;
12331 case_4:
12332#line 1140
12333 iuu_cardin = 0;
12334#line 1141
12335 iuu_cardout = 256;
12336#line 1142
12337 goto switch_break___0;
12338 case_5:
12339#line 1144
12340 iuu_cardin = 32;
12341#line 1145
12342 iuu_cardout = 0;
12343#line 1146
12344 goto switch_break___0;
12345 case_6:
12346#line 1148
12347 iuu_cardin = 0;
12348#line 1149
12349 iuu_cardout = 32;
12350#line 1150
12351 goto switch_break___0;
12352 case_7:
12353#line 1152
12354 iuu_cardin = 128;
12355#line 1153
12356 iuu_cardout = 0;
12357#line 1154
12358 goto switch_break___0;
12359 case_8:
12360#line 1156
12361 iuu_cardin = 0;
12362#line 1157
12363 iuu_cardout = 128;
12364 } else {
12365 switch_break___0: ;
12366 }
12367 }
12368 {
12369#line 1160
12370 iuu_uart_flush(port);
12371 }
12372 {
12373#line 1162
12374 while (1) {
12375 while_continue___2: ;
12376 {
12377#line 1162
12378 __cil_tmp116 = & debug;
12379#line 1162
12380 if (*__cil_tmp116) {
12381 {
12382#line 1162
12383 printk("<7>%s: %s - initialization done\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12384 "iuu_open");
12385 }
12386 } else {
12387
12388 }
12389 }
12390#line 1162
12391 goto while_break___2;
12392 }
12393 while_break___2: ;
12394 }
12395 {
12396#line 1164
12397 __cil_tmp117 = (unsigned long )port;
12398#line 1164
12399 __cil_tmp118 = __cil_tmp117 + 536;
12400#line 1164
12401 __cil_tmp119 = *((struct urb **)__cil_tmp118);
12402#line 1164
12403 __cil_tmp120 = (unsigned long )__cil_tmp119;
12404#line 1164
12405 __cil_tmp121 = __cil_tmp120 + 104;
12406#line 1164
12407 __cil_tmp122 = *((void **)__cil_tmp121);
12408#line 1164
12409 __cil_tmp123 = (size_t )1;
12410#line 1164
12411 memset(__cil_tmp122, 86, __cil_tmp123);
12412#line 1165
12413 __cil_tmp124 = *((struct usb_serial **)port);
12414#line 1165
12415 __cil_tmp125 = *((struct usb_device **)__cil_tmp124);
12416#line 1165
12417 __cil_tmp126 = (unsigned long )port;
12418#line 1165
12419 __cil_tmp127 = __cil_tmp126 + 608;
12420#line 1165
12421 __cil_tmp128 = *((__u8 *)__cil_tmp127);
12422#line 1165
12423 __cil_tmp129 = (unsigned int )__cil_tmp128;
12424#line 1165
12425 tmp___10 = __create_pipe(__cil_tmp125, __cil_tmp129);
12426#line 1165
12427 __cil_tmp130 = (unsigned long )port;
12428#line 1165
12429 __cil_tmp131 = __cil_tmp130 + 536;
12430#line 1165
12431 __cil_tmp132 = *((struct urb **)__cil_tmp131);
12432#line 1165
12433 __cil_tmp133 = *((struct usb_serial **)port);
12434#line 1165
12435 __cil_tmp134 = *((struct usb_device **)__cil_tmp133);
12436#line 1165
12437 __cil_tmp135 = 3 << 30;
12438#line 1165
12439 __cil_tmp136 = (unsigned int )__cil_tmp135;
12440#line 1165
12441 __cil_tmp137 = __cil_tmp136 | tmp___10;
12442#line 1165
12443 __cil_tmp138 = (unsigned long )port;
12444#line 1165
12445 __cil_tmp139 = __cil_tmp138 + 536;
12446#line 1165
12447 __cil_tmp140 = *((struct urb **)__cil_tmp139);
12448#line 1165
12449 __cil_tmp141 = (unsigned long )__cil_tmp140;
12450#line 1165
12451 __cil_tmp142 = __cil_tmp141 + 104;
12452#line 1165
12453 __cil_tmp143 = *((void **)__cil_tmp142);
12454#line 1165
12455 __cil_tmp144 = (void *)port;
12456#line 1165
12457 usb_fill_bulk_urb(__cil_tmp132, __cil_tmp134, __cil_tmp137, __cil_tmp143, 1, & read_rxcmd_callback,
12458 __cil_tmp144);
12459#line 1170
12460 __cil_tmp145 = (unsigned long )port;
12461#line 1170
12462 __cil_tmp146 = __cil_tmp145 + 536;
12463#line 1170
12464 __cil_tmp147 = *((struct urb **)__cil_tmp146);
12465#line 1170
12466 result = usb_submit_urb(__cil_tmp147, 208U);
12467 }
12468#line 1171
12469 if (result) {
12470 {
12471#line 1172
12472 __cil_tmp148 = (unsigned long )port;
12473#line 1172
12474 __cil_tmp149 = __cil_tmp148 + 712;
12475#line 1172
12476 __cil_tmp150 = (struct device *)__cil_tmp149;
12477#line 1172
12478 __cil_tmp151 = (struct device const *)__cil_tmp150;
12479#line 1172
12480 dev_err(__cil_tmp151, "%s - failed submitting read urb, error %d\n", "iuu_open",
12481 result);
12482#line 1174
12483 iuu_close(port);
12484 }
12485 } else {
12486 {
12487#line 1176
12488 while (1) {
12489 while_continue___3: ;
12490 {
12491#line 1176
12492 __cil_tmp152 = & debug;
12493#line 1176
12494 if (*__cil_tmp152) {
12495 {
12496#line 1176
12497 printk("<7>%s: %s - rxcmd OK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12498 "iuu_open");
12499 }
12500 } else {
12501
12502 }
12503 }
12504#line 1176
12505 goto while_break___3;
12506 }
12507 while_break___3: ;
12508 }
12509 }
12510#line 1179
12511 return (result);
12512}
12513}
12514#line 1183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12515static int iuu_vcc_set(struct usb_serial_port *port , unsigned int vcc )
12516{ int status ;
12517 u8 *buf ;
12518 void *tmp___7 ;
12519 size_t __cil_tmp6 ;
12520 bool *__cil_tmp7 ;
12521 u8 *__cil_tmp8 ;
12522 u8 *__cil_tmp9 ;
12523 unsigned int __cil_tmp10 ;
12524 u8 *__cil_tmp11 ;
12525 unsigned int __cil_tmp12 ;
12526 unsigned int __cil_tmp13 ;
12527 u8 *__cil_tmp14 ;
12528 unsigned int __cil_tmp15 ;
12529 unsigned int __cil_tmp16 ;
12530 u8 *__cil_tmp17 ;
12531 unsigned int __cil_tmp18 ;
12532 unsigned int __cil_tmp19 ;
12533 u8 __cil_tmp20 ;
12534 void const *__cil_tmp21 ;
12535 bool *__cil_tmp22 ;
12536 bool *__cil_tmp23 ;
12537
12538 {
12539 {
12540#line 1188
12541 __cil_tmp6 = (size_t )5;
12542#line 1188
12543 tmp___7 = kmalloc(__cil_tmp6, 208U);
12544#line 1188
12545 buf = (u8 *)tmp___7;
12546 }
12547#line 1189
12548 if (! buf) {
12549#line 1190
12550 return (-12);
12551 } else {
12552
12553 }
12554 {
12555#line 1192
12556 while (1) {
12557 while_continue: ;
12558 {
12559#line 1192
12560 __cil_tmp7 = & debug;
12561#line 1192
12562 if (*__cil_tmp7) {
12563 {
12564#line 1192
12565 printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12566 "iuu_vcc_set");
12567 }
12568 } else {
12569
12570 }
12571 }
12572#line 1192
12573 goto while_break;
12574 }
12575 while_break: ;
12576 }
12577 {
12578#line 1194
12579 __cil_tmp8 = buf + 0;
12580#line 1194
12581 *__cil_tmp8 = (u8 )89;
12582#line 1195
12583 __cil_tmp9 = buf + 1;
12584#line 1195
12585 __cil_tmp10 = vcc & 255U;
12586#line 1195
12587 *__cil_tmp9 = (u8 )__cil_tmp10;
12588#line 1196
12589 __cil_tmp11 = buf + 2;
12590#line 1196
12591 __cil_tmp12 = vcc >> 8;
12592#line 1196
12593 __cil_tmp13 = __cil_tmp12 & 255U;
12594#line 1196
12595 *__cil_tmp11 = (u8 )__cil_tmp13;
12596#line 1197
12597 __cil_tmp14 = buf + 3;
12598#line 1197
12599 __cil_tmp15 = vcc >> 16;
12600#line 1197
12601 __cil_tmp16 = __cil_tmp15 & 255U;
12602#line 1197
12603 *__cil_tmp14 = (u8 )__cil_tmp16;
12604#line 1198
12605 __cil_tmp17 = buf + 4;
12606#line 1198
12607 __cil_tmp18 = vcc >> 24;
12608#line 1198
12609 __cil_tmp19 = __cil_tmp18 & 255U;
12610#line 1198
12611 *__cil_tmp17 = (u8 )__cil_tmp19;
12612#line 1200
12613 __cil_tmp20 = (u8 )5;
12614#line 1200
12615 status = bulk_immediate(port, buf, __cil_tmp20);
12616#line 1201
12617 __cil_tmp21 = (void const *)buf;
12618#line 1201
12619 kfree(__cil_tmp21);
12620 }
12621#line 1203
12622 if (status != 0) {
12623 {
12624#line 1204
12625 while (1) {
12626 while_continue___0: ;
12627 {
12628#line 1204
12629 __cil_tmp22 = & debug;
12630#line 1204
12631 if (*__cil_tmp22) {
12632 {
12633#line 1204
12634 printk("<7>%s: %s - vcc error status = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12635 "iuu_vcc_set", status);
12636 }
12637 } else {
12638
12639 }
12640 }
12641#line 1204
12642 goto while_break___0;
12643 }
12644 while_break___0: ;
12645 }
12646 } else {
12647 {
12648#line 1206
12649 while (1) {
12650 while_continue___1: ;
12651 {
12652#line 1206
12653 __cil_tmp23 = & debug;
12654#line 1206
12655 if (*__cil_tmp23) {
12656 {
12657#line 1206
12658 printk("<7>%s: %s - vcc OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12659 "iuu_vcc_set");
12660 }
12661 } else {
12662
12663 }
12664 }
12665#line 1206
12666 goto while_break___1;
12667 }
12668 while_break___1: ;
12669 }
12670 }
12671#line 1208
12672 return (status);
12673}
12674}
12675#line 1215 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12676static ssize_t show_vcc_mode(struct device *dev , struct device_attribute *attr ,
12677 char *buf )
12678{ struct usb_serial_port *port ;
12679 struct device const *__mptr ;
12680 struct iuu_private *priv ;
12681 void *tmp___7 ;
12682 int tmp___8 ;
12683 struct usb_serial_port *__cil_tmp9 ;
12684 unsigned long __cil_tmp10 ;
12685 unsigned long __cil_tmp11 ;
12686 struct device *__cil_tmp12 ;
12687 unsigned int __cil_tmp13 ;
12688 char *__cil_tmp14 ;
12689 char *__cil_tmp15 ;
12690 unsigned long __cil_tmp16 ;
12691 unsigned long __cil_tmp17 ;
12692 int __cil_tmp18 ;
12693
12694 {
12695 {
12696#line 1218
12697 __mptr = (struct device const *)dev;
12698#line 1218
12699 __cil_tmp9 = (struct usb_serial_port *)0;
12700#line 1218
12701 __cil_tmp10 = (unsigned long )__cil_tmp9;
12702#line 1218
12703 __cil_tmp11 = __cil_tmp10 + 712;
12704#line 1218
12705 __cil_tmp12 = (struct device *)__cil_tmp11;
12706#line 1218
12707 __cil_tmp13 = (unsigned int )__cil_tmp12;
12708#line 1218
12709 __cil_tmp14 = (char *)__mptr;
12710#line 1218
12711 __cil_tmp15 = __cil_tmp14 - __cil_tmp13;
12712#line 1218
12713 port = (struct usb_serial_port *)__cil_tmp15;
12714#line 1219
12715 tmp___7 = usb_get_serial_port_data(port);
12716#line 1219
12717 priv = (struct iuu_private *)tmp___7;
12718#line 1221
12719 __cil_tmp16 = (unsigned long )priv;
12720#line 1221
12721 __cil_tmp17 = __cil_tmp16 + 116;
12722#line 1221
12723 __cil_tmp18 = *((int *)__cil_tmp17);
12724#line 1221
12725 tmp___8 = sprintf(buf, "%d\n", __cil_tmp18);
12726 }
12727#line 1221
12728 return ((ssize_t )tmp___8);
12729}
12730}
12731#line 1224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12732static ssize_t store_vcc_mode(struct device *dev , struct device_attribute *attr ,
12733 char const *buf , size_t count )
12734{ struct usb_serial_port *port ;
12735 struct device const *__mptr ;
12736 struct iuu_private *priv ;
12737 void *tmp___7 ;
12738 unsigned long v ;
12739 int tmp___8 ;
12740 struct usb_serial_port *__cil_tmp11 ;
12741 unsigned long __cil_tmp12 ;
12742 unsigned long __cil_tmp13 ;
12743 struct device *__cil_tmp14 ;
12744 unsigned int __cil_tmp15 ;
12745 char *__cil_tmp16 ;
12746 char *__cil_tmp17 ;
12747 struct device const *__cil_tmp18 ;
12748 bool *__cil_tmp19 ;
12749 unsigned long *__cil_tmp20 ;
12750 unsigned long __cil_tmp21 ;
12751 unsigned long *__cil_tmp22 ;
12752 unsigned long __cil_tmp23 ;
12753 unsigned long *__cil_tmp24 ;
12754 unsigned long __cil_tmp25 ;
12755 struct device const *__cil_tmp26 ;
12756 unsigned long *__cil_tmp27 ;
12757 unsigned long __cil_tmp28 ;
12758 unsigned long *__cil_tmp29 ;
12759 unsigned long __cil_tmp30 ;
12760 unsigned int __cil_tmp31 ;
12761 unsigned long __cil_tmp32 ;
12762 unsigned long __cil_tmp33 ;
12763 unsigned long *__cil_tmp34 ;
12764 unsigned long __cil_tmp35 ;
12765 unsigned long *__cil_tmp36 ;
12766 unsigned long __cil_tmp37 ;
12767 unsigned int __cil_tmp38 ;
12768 unsigned long __cil_tmp39 ;
12769 unsigned long __cil_tmp40 ;
12770 unsigned long *__cil_tmp41 ;
12771 unsigned long __cil_tmp42 ;
12772
12773 {
12774 {
12775#line 1227
12776 __mptr = (struct device const *)dev;
12777#line 1227
12778 __cil_tmp11 = (struct usb_serial_port *)0;
12779#line 1227
12780 __cil_tmp12 = (unsigned long )__cil_tmp11;
12781#line 1227
12782 __cil_tmp13 = __cil_tmp12 + 712;
12783#line 1227
12784 __cil_tmp14 = (struct device *)__cil_tmp13;
12785#line 1227
12786 __cil_tmp15 = (unsigned int )__cil_tmp14;
12787#line 1227
12788 __cil_tmp16 = (char *)__mptr;
12789#line 1227
12790 __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
12791#line 1227
12792 port = (struct usb_serial_port *)__cil_tmp17;
12793#line 1228
12794 tmp___7 = usb_get_serial_port_data(port);
12795#line 1228
12796 priv = (struct iuu_private *)tmp___7;
12797#line 1231
12798 tmp___8 = (int )kstrtoul(buf, 10U, & v);
12799 }
12800#line 1231
12801 if (tmp___8) {
12802 {
12803#line 1232
12804 __cil_tmp18 = (struct device const *)dev;
12805#line 1232
12806 dev_err(__cil_tmp18, "%s - vcc_mode: %s is not a unsigned long\n", "store_vcc_mode",
12807 buf);
12808 }
12809#line 1234
12810 goto fail_store_vcc_mode;
12811 } else {
12812
12813 }
12814 {
12815#line 1237
12816 while (1) {
12817 while_continue: ;
12818 {
12819#line 1237
12820 __cil_tmp19 = & debug;
12821#line 1237
12822 if (*__cil_tmp19) {
12823 {
12824#line 1237
12825 __cil_tmp20 = & v;
12826#line 1237
12827 __cil_tmp21 = *__cil_tmp20;
12828#line 1237
12829 printk("<7>%s: %s: setting vcc_mode = %ld\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12830 "store_vcc_mode", __cil_tmp21);
12831 }
12832 } else {
12833
12834 }
12835 }
12836#line 1237
12837 goto while_break;
12838 }
12839 while_break: ;
12840 }
12841 {
12842#line 1239
12843 __cil_tmp22 = & v;
12844#line 1239
12845 __cil_tmp23 = *__cil_tmp22;
12846#line 1239
12847 if (__cil_tmp23 != 3UL) {
12848 {
12849#line 1239
12850 __cil_tmp24 = & v;
12851#line 1239
12852 __cil_tmp25 = *__cil_tmp24;
12853#line 1239
12854 if (__cil_tmp25 != 5UL) {
12855 {
12856#line 1240
12857 __cil_tmp26 = (struct device const *)dev;
12858#line 1240
12859 __cil_tmp27 = & v;
12860#line 1240
12861 __cil_tmp28 = *__cil_tmp27;
12862#line 1240
12863 dev_err(__cil_tmp26, "%s - vcc_mode %ld is invalid\n", "store_vcc_mode", __cil_tmp28);
12864 }
12865 } else {
12866 {
12867#line 1242
12868 __cil_tmp29 = & v;
12869#line 1242
12870 __cil_tmp30 = *__cil_tmp29;
12871#line 1242
12872 __cil_tmp31 = (unsigned int )__cil_tmp30;
12873#line 1242
12874 iuu_vcc_set(port, __cil_tmp31);
12875#line 1243
12876 __cil_tmp32 = (unsigned long )priv;
12877#line 1243
12878 __cil_tmp33 = __cil_tmp32 + 116;
12879#line 1243
12880 __cil_tmp34 = & v;
12881#line 1243
12882 __cil_tmp35 = *__cil_tmp34;
12883#line 1243
12884 *((int *)__cil_tmp33) = (int )__cil_tmp35;
12885 }
12886 }
12887 }
12888 } else {
12889 {
12890#line 1242
12891 __cil_tmp36 = & v;
12892#line 1242
12893 __cil_tmp37 = *__cil_tmp36;
12894#line 1242
12895 __cil_tmp38 = (unsigned int )__cil_tmp37;
12896#line 1242
12897 iuu_vcc_set(port, __cil_tmp38);
12898#line 1243
12899 __cil_tmp39 = (unsigned long )priv;
12900#line 1243
12901 __cil_tmp40 = __cil_tmp39 + 116;
12902#line 1243
12903 __cil_tmp41 = & v;
12904#line 1243
12905 __cil_tmp42 = *__cil_tmp41;
12906#line 1243
12907 *((int *)__cil_tmp40) = (int )__cil_tmp42;
12908 }
12909 }
12910 }
12911 fail_store_vcc_mode:
12912#line 1246
12913 return ((ssize_t )count);
12914}
12915}
12916#line 1249 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12917static struct device_attribute dev_attr_vcc_mode = {{"vcc_mode", (umode_t )384}, & show_vcc_mode, & store_vcc_mode};
12918#line 1252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12919static int iuu_create_sysfs_attrs(struct usb_serial_port *port )
12920{ int tmp___7 ;
12921 bool *__cil_tmp3 ;
12922 unsigned long __cil_tmp4 ;
12923 unsigned long __cil_tmp5 ;
12924 struct device *__cil_tmp6 ;
12925 struct device_attribute const *__cil_tmp7 ;
12926
12927 {
12928 {
12929#line 1254
12930 while (1) {
12931 while_continue: ;
12932 {
12933#line 1254
12934 __cil_tmp3 = & debug;
12935#line 1254
12936 if (*__cil_tmp3) {
12937 {
12938#line 1254
12939 printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12940 "iuu_create_sysfs_attrs");
12941 }
12942 } else {
12943
12944 }
12945 }
12946#line 1254
12947 goto while_break;
12948 }
12949 while_break: ;
12950 }
12951 {
12952#line 1256
12953 __cil_tmp4 = (unsigned long )port;
12954#line 1256
12955 __cil_tmp5 = __cil_tmp4 + 712;
12956#line 1256
12957 __cil_tmp6 = (struct device *)__cil_tmp5;
12958#line 1256
12959 __cil_tmp7 = (struct device_attribute const *)(& dev_attr_vcc_mode);
12960#line 1256
12961 tmp___7 = device_create_file(__cil_tmp6, __cil_tmp7);
12962 }
12963#line 1256
12964 return (tmp___7);
12965}
12966}
12967#line 1259 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12968static int iuu_remove_sysfs_attrs(struct usb_serial_port *port )
12969{ bool *__cil_tmp2 ;
12970 unsigned long __cil_tmp3 ;
12971 unsigned long __cil_tmp4 ;
12972 struct device *__cil_tmp5 ;
12973 struct device_attribute const *__cil_tmp6 ;
12974
12975 {
12976 {
12977#line 1261
12978 while (1) {
12979 while_continue: ;
12980 {
12981#line 1261
12982 __cil_tmp2 = & debug;
12983#line 1261
12984 if (*__cil_tmp2) {
12985 {
12986#line 1261
12987 printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12988 "iuu_remove_sysfs_attrs");
12989 }
12990 } else {
12991
12992 }
12993 }
12994#line 1261
12995 goto while_break;
12996 }
12997 while_break: ;
12998 }
12999 {
13000#line 1263
13001 __cil_tmp3 = (unsigned long )port;
13002#line 1263
13003 __cil_tmp4 = __cil_tmp3 + 712;
13004#line 1263
13005 __cil_tmp5 = (struct device *)__cil_tmp4;
13006#line 1263
13007 __cil_tmp6 = (struct device_attribute const *)(& dev_attr_vcc_mode);
13008#line 1263
13009 device_remove_file(__cil_tmp5, __cil_tmp6);
13010 }
13011#line 1264
13012 return (0);
13013}
13014}
13015#line 1271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13016static struct usb_serial_driver iuu_device =
13017#line 1271
13018 {(char const *)0, id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
13019 {"iuu_phoenix", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
13020 (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
13021 (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
13022 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
13023 (struct driver_private *)0}, (struct usb_driver *)0, {{{{{{0U}}, 0U, 0U, (void *)0}}},
13024 {(struct list_head *)0,
13025 (struct list_head *)0}},
13026 (size_t )512, (size_t )512, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
13027 & iuu_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
13028 & iuu_release, & iuu_create_sysfs_attrs, & iuu_remove_sysfs_attrs, (int (*)(struct usb_serial *serial ,
13029 pm_message_t message ))0,
13030 (int (*)(struct usb_serial *serial ))0, & iuu_open, & iuu_close, & iuu_uart_write,
13031 (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty , unsigned int cmd ,
13032 unsigned long arg ))0, & iuu_set_termios,
13033 (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
13034 (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, & iuu_tiocmget,
13035 & iuu_tiocmset, (int (*)(struct tty_struct *tty , struct serial_icounter_struct *icount ))0,
13036 (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
13037 & iuu_init_termios, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
13038 & iuu_uart_read_callback, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
13039 (int (*)(struct usb_serial_port *port , void *dest , size_t size ))0};
13040#line 1294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13041static struct usb_serial_driver * const serial_drivers[2] = { (struct usb_serial_driver * const )(& iuu_device), (struct usb_serial_driver * const )((void *)0)};
13042#line 1298
13043static int iuu_driver_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13044#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13045static int iuu_driver_init(void)
13046{ int tmp___7 ;
13047 unsigned long __cil_tmp2 ;
13048 unsigned long __cil_tmp3 ;
13049 struct usb_serial_driver * const *__cil_tmp4 ;
13050
13051 {
13052 {
13053#line 1298
13054 __cil_tmp2 = 0 * 8UL;
13055#line 1298
13056 __cil_tmp3 = (unsigned long )(serial_drivers) + __cil_tmp2;
13057#line 1298
13058 __cil_tmp4 = (struct usb_serial_driver * const *)__cil_tmp3;
13059#line 1298
13060 tmp___7 = usb_serial_register_drivers(& iuu_driver, __cil_tmp4);
13061 }
13062#line 1298
13063 return (tmp___7);
13064}
13065}
13066#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13067int init_module(void)
13068{ int tmp___7 ;
13069
13070 {
13071 {
13072#line 1298
13073 tmp___7 = iuu_driver_init();
13074 }
13075#line 1298
13076 return (tmp___7);
13077}
13078}
13079#line 1298
13080static void iuu_driver_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13081#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13082static void iuu_driver_exit(void)
13083{ unsigned long __cil_tmp1 ;
13084 unsigned long __cil_tmp2 ;
13085 struct usb_serial_driver * const *__cil_tmp3 ;
13086
13087 {
13088 {
13089#line 1298
13090 __cil_tmp1 = 0 * 8UL;
13091#line 1298
13092 __cil_tmp2 = (unsigned long )(serial_drivers) + __cil_tmp1;
13093#line 1298
13094 __cil_tmp3 = (struct usb_serial_driver * const *)__cil_tmp2;
13095#line 1298
13096 usb_serial_deregister_drivers(& iuu_driver, __cil_tmp3);
13097 }
13098#line 1298
13099 return;
13100}
13101}
13102#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13103void cleanup_module(void)
13104{
13105
13106 {
13107 {
13108#line 1298
13109 iuu_driver_exit();
13110 }
13111#line 1298
13112 return;
13113}
13114}
13115#line 1300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13116static char const __mod_author1300[38] __attribute__((__used__, __unused__, __section__(".modinfo"),
13117__aligned__(1))) =
13118#line 1300
13119 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
13120 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
13121 (char const )'l', (char const )'a', (char const )'i', (char const )'n',
13122 (char const )' ', (char const )'D', (char const )'e', (char const )'g',
13123 (char const )'r', (char const )'e', (char const )'f', (char const )'f',
13124 (char const )'e', (char const )' ', (char const )'e', (char const )'c',
13125 (char const )'z', (char const )'e', (char const )'m', (char const )'a',
13126 (char const )'@', (char const )'e', (char const )'c', (char const )'z',
13127 (char const )'e', (char const )'.', (char const )'c', (char const )'o',
13128 (char const )'m', (char const )'\000'};
13129#line 1302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13130static char const __mod_description1302[50] __attribute__((__used__, __unused__,
13131__section__(".modinfo"), __aligned__(1))) =
13132#line 1302
13133 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
13134 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
13135 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13136 (char const )'I', (char const )'n', (char const )'f', (char const )'i',
13137 (char const )'n', (char const )'i', (char const )'t', (char const )'y',
13138 (char const )' ', (char const )'U', (char const )'S', (char const )'B',
13139 (char const )' ', (char const )'U', (char const )'n', (char const )'l',
13140 (char const )'i', (char const )'m', (char const )'i', (char const )'t',
13141 (char const )'e', (char const )'d', (char const )' ', (char const )'P',
13142 (char const )'h', (char const )'o', (char const )'e', (char const )'n',
13143 (char const )'i', (char const )'x', (char const )' ', (char const )'d',
13144 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
13145 (char const )'r', (char const )'\000'};
13146#line 1303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13147static char const __mod_license1303[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
13148__aligned__(1))) =
13149#line 1303
13150 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
13151 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
13152 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
13153#line 1305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13154static char const __mod_version1305[14] __attribute__((__used__, __unused__, __section__(".modinfo"),
13155__aligned__(1))) =
13156#line 1305
13157 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
13158 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13159 (char const )'v', (char const )'0', (char const )'.', (char const )'1',
13160 (char const )'2', (char const )'\000'};
13161#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13162static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
13163 (char const )'g', (char const )'\000'};
13164#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13165static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
13166__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
13167 (s16 )0, {(void *)(& debug)}};
13168#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13169static char const __mod_debugtype1306[20] __attribute__((__used__, __unused__,
13170__section__(".modinfo"), __aligned__(1))) =
13171#line 1306
13172 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13173 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13174 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
13175 (char const )'u', (char const )'g', (char const )':', (char const )'b',
13176 (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
13177#line 1307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13178static char const __mod_debug1307[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
13179__aligned__(1))) =
13180#line 1307
13181 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13182 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
13183 (char const )'u', (char const )'g', (char const )':', (char const )'D',
13184 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
13185 (char const )' ', (char const )'e', (char const )'n', (char const )'a',
13186 (char const )'b', (char const )'l', (char const )'e', (char const )'d',
13187 (char const )' ', (char const )'o', (char const )'r', (char const )' ',
13188 (char const )'n', (char const )'o', (char const )'t', (char const )'\000'};
13189#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13190static char const __param_str_xmas[5] = { (char const )'x', (char const )'m', (char const )'a', (char const )'s',
13191 (char const )'\000'};
13192#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13193static struct kernel_param const __param_xmas __attribute__((__used__, __unused__,
13194__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_xmas, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
13195 (s16 )0, {(void *)(& xmas)}};
13196#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13197static char const __mod_xmastype1309[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
13198__aligned__(1))) =
13199#line 1309
13200 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13201 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13202 (char const )'=', (char const )'x', (char const )'m', (char const )'a',
13203 (char const )'s', (char const )':', (char const )'b', (char const )'o',
13204 (char const )'o', (char const )'l', (char const )'\000'};
13205#line 1310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13206static char const __mod_xmas1310[37] __attribute__((__used__, __unused__, __section__(".modinfo"),
13207__aligned__(1))) =
13208#line 1310
13209 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13210 (char const )'=', (char const )'x', (char const )'m', (char const )'a',
13211 (char const )'s', (char const )':', (char const )'X', (char const )'m',
13212 (char const )'a', (char const )'s', (char const )' ', (char const )'c',
13213 (char const )'o', (char const )'l', (char const )'o', (char const )'r',
13214 (char const )'s', (char const )' ', (char const )'e', (char const )'n',
13215 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
13216 (char const )'d', (char const )' ', (char const )'o', (char const )'r',
13217 (char const )' ', (char const )'n', (char const )'o', (char const )'t',
13218 (char const )'\000'};
13219#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13220static char const __param_str_boost[6] = { (char const )'b', (char const )'o', (char const )'o', (char const )'s',
13221 (char const )'t', (char const )'\000'};
13222#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13223static struct kernel_param const __param_boost __attribute__((__used__, __unused__,
13224__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_boost, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
13225 (s16 )0, {(void *)(& boost)}};
13226#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13227static char const __mod_boosttype1312[19] __attribute__((__used__, __unused__,
13228__section__(".modinfo"), __aligned__(1))) =
13229#line 1312
13230 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13231 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13232 (char const )'=', (char const )'b', (char const )'o', (char const )'o',
13233 (char const )'s', (char const )'t', (char const )':', (char const )'i',
13234 (char const )'n', (char const )'t', (char const )'\000'};
13235#line 1313 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13236static char const __mod_boost1313[53] __attribute__((__used__, __unused__, __section__(".modinfo"),
13237__aligned__(1))) =
13238#line 1313
13239 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13240 (char const )'=', (char const )'b', (char const )'o', (char const )'o',
13241 (char const )'s', (char const )'t', (char const )':', (char const )'C',
13242 (char const )'a', (char const )'r', (char const )'d', (char const )' ',
13243 (char const )'o', (char const )'v', (char const )'e', (char const )'r',
13244 (char const )'c', (char const )'l', (char const )'o', (char const )'c',
13245 (char const )'k', (char const )' ', (char const )'b', (char const )'o',
13246 (char const )'o', (char const )'s', (char const )'t', (char const )' ',
13247 (char const )'(', (char const )'i', (char const )'n', (char const )' ',
13248 (char const )'p', (char const )'e', (char const )'r', (char const )'c',
13249 (char const )'e', (char const )'n', (char const )'t', (char const )' ',
13250 (char const )'1', (char const )'0', (char const )'0', (char const )'-',
13251 (char const )'5', (char const )'0', (char const )'0', (char const )')',
13252 (char const )'\000'};
13253#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13254static char const __param_str_clockmode[10] =
13255#line 1315
13256 { (char const )'c', (char const )'l', (char const )'o', (char const )'c',
13257 (char const )'k', (char const )'m', (char const )'o', (char const )'d',
13258 (char const )'e', (char const )'\000'};
13259#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13260static struct kernel_param const __param_clockmode __attribute__((__used__, __unused__,
13261__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_clockmode, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
13262 (s16 )0, {(void *)(& clockmode)}};
13263#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13264static char const __mod_clockmodetype1315[23] __attribute__((__used__, __unused__,
13265__section__(".modinfo"), __aligned__(1))) =
13266#line 1315
13267 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13268 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13269 (char const )'=', (char const )'c', (char const )'l', (char const )'o',
13270 (char const )'c', (char const )'k', (char const )'m', (char const )'o',
13271 (char const )'d', (char const )'e', (char const )':', (char const )'i',
13272 (char const )'n', (char const )'t', (char const )'\000'};
13273#line 1316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13274static char const __mod_clockmode1317[67] __attribute__((__used__, __unused__,
13275__section__(".modinfo"), __aligned__(1))) =
13276#line 1316
13277 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13278 (char const )'=', (char const )'c', (char const )'l', (char const )'o',
13279 (char const )'c', (char const )'k', (char const )'m', (char const )'o',
13280 (char const )'d', (char const )'e', (char const )':', (char const )'C',
13281 (char const )'a', (char const )'r', (char const )'d', (char const )' ',
13282 (char const )'c', (char const )'l', (char const )'o', (char const )'c',
13283 (char const )'k', (char const )' ', (char const )'m', (char const )'o',
13284 (char const )'d', (char const )'e', (char const )' ', (char const )'(',
13285 (char const )'1', (char const )'=', (char const )'3', (char const )'.',
13286 (char const )'5', (char const )'7', (char const )'9', (char const )' ',
13287 (char const )'M', (char const )'H', (char const )'z', (char const )',',
13288 (char const )' ', (char const )'2', (char const )'=', (char const )'3',
13289 (char const )'.', (char const )'6', (char const )'8', (char const )'0',
13290 (char const )' ', (char const )'M', (char const )'H', (char const )'z',
13291 (char const )',', (char const )' ', (char const )'3', (char const )'=',
13292 (char const )'6', (char const )' ', (char const )'M', (char const )'h',
13293 (char const )'z', (char const )')', (char const )'\000'};
13294#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13295static char const __param_str_cdmode[7] = { (char const )'c', (char const )'d', (char const )'m', (char const )'o',
13296 (char const )'d', (char const )'e', (char const )'\000'};
13297#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13298static struct kernel_param const __param_cdmode __attribute__((__used__, __unused__,
13299__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_cdmode, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
13300 (s16 )0, {(void *)(& cdmode)}};
13301#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13302static char const __mod_cdmodetype1319[20] __attribute__((__used__, __unused__,
13303__section__(".modinfo"), __aligned__(1))) =
13304#line 1319
13305 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13306 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13307 (char const )'=', (char const )'c', (char const )'d', (char const )'m',
13308 (char const )'o', (char const )'d', (char const )'e', (char const )':',
13309 (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
13310#line 1320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13311static char const __mod_cdmode1321[98] __attribute__((__used__, __unused__, __section__(".modinfo"),
13312__aligned__(1))) =
13313#line 1320
13314 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13315 (char const )'=', (char const )'c', (char const )'d', (char const )'m',
13316 (char const )'o', (char const )'d', (char const )'e', (char const )':',
13317 (char const )'C', (char const )'a', (char const )'r', (char const )'d',
13318 (char const )' ', (char const )'d', (char const )'e', (char const )'t',
13319 (char const )'e', (char const )'c', (char const )'t', (char const )' ',
13320 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
13321 (char const )' ', (char const )'(', (char const )'0', (char const )'=',
13322 (char const )'n', (char const )'o', (char const )'n', (char const )'e',
13323 (char const )',', (char const )' ', (char const )'1', (char const )'=',
13324 (char const )'C', (char const )'D', (char const )',', (char const )' ',
13325 (char const )'2', (char const )'=', (char const )'!', (char const )'C',
13326 (char const )'D', (char const )',', (char const )' ', (char const )'3',
13327 (char const )'=', (char const )'D', (char const )'S', (char const )'R',
13328 (char const )',', (char const )' ', (char const )'4', (char const )'=',
13329 (char const )'!', (char const )'D', (char const )'S', (char const )'R',
13330 (char const )',', (char const )' ', (char const )'5', (char const )'=',
13331 (char const )'C', (char const )'T', (char const )'S', (char const )',',
13332 (char const )' ', (char const )'6', (char const )'=', (char const )'!',
13333 (char const )'C', (char const )'T', (char const )'S', (char const )',',
13334 (char const )' ', (char const )'7', (char const )'=', (char const )'R',
13335 (char const )'I', (char const )'N', (char const )'G', (char const )',',
13336 (char const )' ', (char const )'8', (char const )'=', (char const )'!',
13337 (char const )'R', (char const )'I', (char const )'N', (char const )'G',
13338 (char const )')', (char const )'\000'};
13339#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13340static char const __param_str_vcc_default[12] =
13341#line 1323
13342 { (char const )'v', (char const )'c', (char const )'c', (char const )'_',
13343 (char const )'d', (char const )'e', (char const )'f', (char const )'a',
13344 (char const )'u', (char const )'l', (char const )'t', (char const )'\000'};
13345#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13346static struct kernel_param const __param_vcc_default __attribute__((__used__, __unused__,
13347__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_vcc_default, (struct kernel_param_ops const *)(& param_ops_int),
13348 (u16 )420, (s16 )0, {(void *)(& vcc_default)}};
13349#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13350static char const __mod_vcc_defaulttype1323[25] __attribute__((__used__, __unused__,
13351__section__(".modinfo"), __aligned__(1))) =
13352#line 1323
13353 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13354 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
13355 (char const )'=', (char const )'v', (char const )'c', (char const )'c',
13356 (char const )'_', (char const )'d', (char const )'e', (char const )'f',
13357 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
13358 (char const )':', (char const )'i', (char const )'n', (char const )'t',
13359 (char const )'\000'};
13360#line 1324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13361static char const __mod_vcc_default1325[80] __attribute__((__used__, __unused__,
13362__section__(".modinfo"), __aligned__(1))) =
13363#line 1324
13364 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
13365 (char const )'=', (char const )'v', (char const )'c', (char const )'c',
13366 (char const )'_', (char const )'d', (char const )'e', (char const )'f',
13367 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
13368 (char const )':', (char const )'S', (char const )'e', (char const )'t',
13369 (char const )' ', (char const )'d', (char const )'e', (char const )'f',
13370 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
13371 (char const )' ', (char const )'V', (char const )'C', (char const )'C',
13372 (char const )' ', (char const )'(', (char const )'e', (char const )'i',
13373 (char const )'t', (char const )'h', (char const )'e', (char const )'r',
13374 (char const )' ', (char const )'3', (char const )' ', (char const )'f',
13375 (char const )'o', (char const )'r', (char const )' ', (char const )'3',
13376 (char const )'.', (char const )'3', (char const )'V', (char const )' ',
13377 (char const )'o', (char const )'r', (char const )' ', (char const )'5',
13378 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
13379 (char const )' ', (char const )'5', (char const )'V', (char const )')',
13380 (char const )'.', (char const )' ', (char const )'D', (char const )'e',
13381 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
13382 (char const )'t', (char const )' ', (char const )'t', (char const )'o',
13383 (char const )' ', (char const )'5', (char const )'.', (char const )'\000'};
13384#line 1343
13385void ldv_check_final_state(void) ;
13386#line 1346
13387extern void ldv_check_return_value(int res ) ;
13388#line 1349
13389extern void ldv_initialize(void) ;
13390#line 1352
13391extern int __VERIFIER_nondet_int(void) ;
13392#line 1355 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13393int LDV_IN_INTERRUPT ;
13394#line 1416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13395static int res_iuu_open_31 ;
13396#line 1358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13397void main(void)
13398{ struct usb_serial_port *var_group1 ;
13399 struct tty_struct *var_group2 ;
13400 u8 const *var_iuu_uart_write_23_p2 ;
13401 int var_iuu_uart_write_23_p3 ;
13402 struct urb *var_group3 ;
13403 unsigned int var_iuu_tiocmset_4_p1 ;
13404 unsigned int var_iuu_tiocmset_4_p2 ;
13405 struct ktermios *var_iuu_set_termios_28_p2 ;
13406 struct usb_serial *var_group4 ;
13407 int ldv_s_iuu_device_usb_serial_driver ;
13408 int tmp___7 ;
13409 int tmp___8 ;
13410 int __cil_tmp13 ;
13411
13412 {
13413 {
13414#line 1627
13415 LDV_IN_INTERRUPT = 1;
13416#line 1636
13417 ldv_initialize();
13418#line 1637
13419 ldv_s_iuu_device_usb_serial_driver = 0;
13420 }
13421 {
13422#line 1641
13423 while (1) {
13424 while_continue: ;
13425 {
13426#line 1641
13427 tmp___8 = __VERIFIER_nondet_int();
13428 }
13429#line 1641
13430 if (tmp___8) {
13431
13432 } else {
13433 {
13434#line 1641
13435 __cil_tmp13 = ldv_s_iuu_device_usb_serial_driver == 0;
13436#line 1641
13437 if (! __cil_tmp13) {
13438
13439 } else {
13440#line 1641
13441 goto while_break;
13442 }
13443 }
13444 }
13445 {
13446#line 1645
13447 tmp___7 = __VERIFIER_nondet_int();
13448 }
13449#line 1647
13450 if (tmp___7 == 0) {
13451#line 1647
13452 goto case_0;
13453 } else
13454#line 1672
13455 if (tmp___7 == 1) {
13456#line 1672
13457 goto case_1;
13458 } else
13459#line 1707
13460 if (tmp___7 == 2) {
13461#line 1707
13462 goto case_2;
13463 } else
13464#line 1742
13465 if (tmp___7 == 3) {
13466#line 1742
13467 goto case_3;
13468 } else
13469#line 1775
13470 if (tmp___7 == 4) {
13471#line 1775
13472 goto case_4;
13473 } else
13474#line 1808
13475 if (tmp___7 == 5) {
13476#line 1808
13477 goto case_5;
13478 } else
13479#line 1843
13480 if (tmp___7 == 6) {
13481#line 1843
13482 goto case_6;
13483 } else
13484#line 1878
13485 if (tmp___7 == 7) {
13486#line 1878
13487 goto case_7;
13488 } else
13489#line 1913
13490 if (tmp___7 == 8) {
13491#line 1913
13492 goto case_8;
13493 } else
13494#line 1948
13495 if (tmp___7 == 9) {
13496#line 1948
13497 goto case_9;
13498 } else
13499#line 1983
13500 if (tmp___7 == 10) {
13501#line 1983
13502 goto case_10;
13503 } else
13504#line 2018
13505 if (tmp___7 == 11) {
13506#line 2018
13507 goto case_11;
13508 } else {
13509 {
13510#line 2053
13511 goto switch_default;
13512#line 1645
13513 if (0) {
13514 case_0:
13515#line 1650
13516 if (ldv_s_iuu_device_usb_serial_driver == 0) {
13517 {
13518#line 1661
13519 res_iuu_open_31 = iuu_open(var_group2, var_group1);
13520#line 1662
13521 ldv_check_return_value(res_iuu_open_31);
13522 }
13523#line 1663
13524 if (res_iuu_open_31) {
13525#line 1664
13526 goto ldv_module_exit;
13527 } else {
13528
13529 }
13530#line 1665
13531 ldv_s_iuu_device_usb_serial_driver = ldv_s_iuu_device_usb_serial_driver + 1;
13532 } else {
13533
13534 }
13535#line 1671
13536 goto switch_break;
13537 case_1:
13538#line 1675
13539 if (ldv_s_iuu_device_usb_serial_driver == 1) {
13540 {
13541#line 1686
13542 iuu_close(var_group1);
13543#line 1700
13544 ldv_s_iuu_device_usb_serial_driver = ldv_s_iuu_device_usb_serial_driver + 1;
13545 }
13546 } else {
13547
13548 }
13549#line 1706
13550 goto switch_break;
13551 case_2:
13552#line 1710
13553 if (ldv_s_iuu_device_usb_serial_driver == 2) {
13554 {
13555#line 1721
13556 iuu_release(var_group4);
13557#line 1735
13558 ldv_s_iuu_device_usb_serial_driver = 0;
13559 }
13560 } else {
13561
13562 }
13563#line 1741
13564 goto switch_break;
13565 case_3:
13566 {
13567#line 1767
13568 iuu_create_sysfs_attrs(var_group1);
13569 }
13570#line 1774
13571 goto switch_break;
13572 case_4:
13573 {
13574#line 1800
13575 iuu_remove_sysfs_attrs(var_group1);
13576 }
13577#line 1807
13578 goto switch_break;
13579 case_5:
13580 {
13581#line 1822
13582 iuu_uart_write(var_group2, var_group1, var_iuu_uart_write_23_p2, var_iuu_uart_write_23_p3);
13583 }
13584#line 1842
13585 goto switch_break;
13586 case_6:
13587 {
13588#line 1857
13589 iuu_uart_read_callback(var_group3);
13590 }
13591#line 1877
13592 goto switch_break;
13593 case_7:
13594 {
13595#line 1892
13596 iuu_tiocmget(var_group2);
13597 }
13598#line 1912
13599 goto switch_break;
13600 case_8:
13601 {
13602#line 1927
13603 iuu_tiocmset(var_group2, var_iuu_tiocmset_4_p1, var_iuu_tiocmset_4_p2);
13604 }
13605#line 1947
13606 goto switch_break;
13607 case_9:
13608 {
13609#line 1962
13610 iuu_set_termios(var_group2, var_group1, var_iuu_set_termios_28_p2);
13611 }
13612#line 1982
13613 goto switch_break;
13614 case_10:
13615 {
13616#line 1997
13617 iuu_init_termios(var_group2);
13618 }
13619#line 2017
13620 goto switch_break;
13621 case_11:
13622 {
13623#line 2032
13624 iuu_startup(var_group4);
13625 }
13626#line 2052
13627 goto switch_break;
13628 switch_default:
13629#line 2053
13630 goto switch_break;
13631 } else {
13632 switch_break: ;
13633 }
13634 }
13635 }
13636 }
13637 while_break: ;
13638 }
13639 ldv_module_exit:
13640 {
13641#line 2062
13642 ldv_check_final_state();
13643 }
13644#line 2065
13645 return;
13646}
13647}
13648#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13649void ldv_blast_assert(void)
13650{
13651
13652 {
13653 ERROR:
13654#line 6
13655 goto ERROR;
13656}
13657}
13658#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13659extern int __VERIFIER_nondet_int(void) ;
13660#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13661int ldv_mutex = 1;
13662#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13663int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
13664{ int nondetermined ;
13665
13666 {
13667#line 29
13668 if (ldv_mutex == 1) {
13669
13670 } else {
13671 {
13672#line 29
13673 ldv_blast_assert();
13674 }
13675 }
13676 {
13677#line 32
13678 nondetermined = __VERIFIER_nondet_int();
13679 }
13680#line 35
13681 if (nondetermined) {
13682#line 38
13683 ldv_mutex = 2;
13684#line 40
13685 return (0);
13686 } else {
13687#line 45
13688 return (-4);
13689 }
13690}
13691}
13692#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13693int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
13694{ int nondetermined ;
13695
13696 {
13697#line 57
13698 if (ldv_mutex == 1) {
13699
13700 } else {
13701 {
13702#line 57
13703 ldv_blast_assert();
13704 }
13705 }
13706 {
13707#line 60
13708 nondetermined = __VERIFIER_nondet_int();
13709 }
13710#line 63
13711 if (nondetermined) {
13712#line 66
13713 ldv_mutex = 2;
13714#line 68
13715 return (0);
13716 } else {
13717#line 73
13718 return (-4);
13719 }
13720}
13721}
13722#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13723int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
13724{ int atomic_value_after_dec ;
13725
13726 {
13727#line 83
13728 if (ldv_mutex == 1) {
13729
13730 } else {
13731 {
13732#line 83
13733 ldv_blast_assert();
13734 }
13735 }
13736 {
13737#line 86
13738 atomic_value_after_dec = __VERIFIER_nondet_int();
13739 }
13740#line 89
13741 if (atomic_value_after_dec == 0) {
13742#line 92
13743 ldv_mutex = 2;
13744#line 94
13745 return (1);
13746 } else {
13747
13748 }
13749#line 98
13750 return (0);
13751}
13752}
13753#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13754void mutex_lock(struct mutex *lock )
13755{
13756
13757 {
13758#line 108
13759 if (ldv_mutex == 1) {
13760
13761 } else {
13762 {
13763#line 108
13764 ldv_blast_assert();
13765 }
13766 }
13767#line 110
13768 ldv_mutex = 2;
13769#line 111
13770 return;
13771}
13772}
13773#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13774int mutex_trylock(struct mutex *lock )
13775{ int nondetermined ;
13776
13777 {
13778#line 121
13779 if (ldv_mutex == 1) {
13780
13781 } else {
13782 {
13783#line 121
13784 ldv_blast_assert();
13785 }
13786 }
13787 {
13788#line 124
13789 nondetermined = __VERIFIER_nondet_int();
13790 }
13791#line 127
13792 if (nondetermined) {
13793#line 130
13794 ldv_mutex = 2;
13795#line 132
13796 return (1);
13797 } else {
13798#line 137
13799 return (0);
13800 }
13801}
13802}
13803#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13804void mutex_unlock(struct mutex *lock )
13805{
13806
13807 {
13808#line 147
13809 if (ldv_mutex == 2) {
13810
13811 } else {
13812 {
13813#line 147
13814 ldv_blast_assert();
13815 }
13816 }
13817#line 149
13818 ldv_mutex = 1;
13819#line 150
13820 return;
13821}
13822}
13823#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13824void ldv_check_final_state(void)
13825{
13826
13827 {
13828#line 156
13829 if (ldv_mutex == 1) {
13830
13831 } else {
13832 {
13833#line 156
13834 ldv_blast_assert();
13835 }
13836 }
13837#line 157
13838 return;
13839}
13840}
13841#line 2074 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13842long s__builtin_expect(long val , long res )
13843{
13844
13845 {
13846#line 2075
13847 return (val);
13848}
13849}