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