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