1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 91 "include/asm-generic/posix_types.h"
49typedef long long __kernel_loff_t;
50#line 92 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_time_t;
52#line 93 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_clock_t;
54#line 94 "include/asm-generic/posix_types.h"
55typedef int __kernel_timer_t;
56#line 95 "include/asm-generic/posix_types.h"
57typedef int __kernel_clockid_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 27 "include/linux/types.h"
63typedef unsigned short umode_t;
64#line 30 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 35 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 38 "include/linux/types.h"
69typedef _Bool bool;
70#line 40 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 41 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 54 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 63 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 68 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 78 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 111 "include/linux/types.h"
83typedef __s32 int32_t;
84#line 117 "include/linux/types.h"
85typedef __u32 uint32_t;
86#line 142 "include/linux/types.h"
87typedef unsigned long sector_t;
88#line 143 "include/linux/types.h"
89typedef unsigned long blkcnt_t;
90#line 155 "include/linux/types.h"
91typedef u64 dma_addr_t;
92#line 178 "include/linux/types.h"
93typedef __u16 __le16;
94#line 180 "include/linux/types.h"
95typedef __u32 __le32;
96#line 202 "include/linux/types.h"
97typedef unsigned int gfp_t;
98#line 203 "include/linux/types.h"
99typedef unsigned int fmode_t;
100#line 219 "include/linux/types.h"
101struct __anonstruct_atomic_t_7 {
102 int counter ;
103};
104#line 219 "include/linux/types.h"
105typedef struct __anonstruct_atomic_t_7 atomic_t;
106#line 224 "include/linux/types.h"
107struct __anonstruct_atomic64_t_8 {
108 long counter ;
109};
110#line 224 "include/linux/types.h"
111typedef struct __anonstruct_atomic64_t_8 atomic64_t;
112#line 229 "include/linux/types.h"
113struct list_head {
114 struct list_head *next ;
115 struct list_head *prev ;
116};
117#line 233
118struct hlist_node;
119#line 233 "include/linux/types.h"
120struct hlist_head {
121 struct hlist_node *first ;
122};
123#line 237 "include/linux/types.h"
124struct hlist_node {
125 struct hlist_node *next ;
126 struct hlist_node **pprev ;
127};
128#line 253 "include/linux/types.h"
129struct rcu_head {
130 struct rcu_head *next ;
131 void (*func)(struct rcu_head *head ) ;
132};
133#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
134struct module;
135#line 56
136struct module;
137#line 146 "include/linux/init.h"
138typedef void (*ctor_fn_t)(void);
139#line 47 "include/linux/dynamic_debug.h"
140struct device;
141#line 47
142struct device;
143#line 135 "include/linux/kernel.h"
144struct completion;
145#line 135
146struct completion;
147#line 136
148struct pt_regs;
149#line 136
150struct pt_regs;
151#line 349
152struct pid;
153#line 349
154struct pid;
155#line 12 "include/linux/thread_info.h"
156struct timespec;
157#line 12
158struct timespec;
159#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
160struct page;
161#line 18
162struct page;
163#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
164struct task_struct;
165#line 20
166struct task_struct;
167#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
168struct task_struct;
169#line 8
170struct mm_struct;
171#line 8
172struct mm_struct;
173#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
174struct pt_regs {
175 unsigned long r15 ;
176 unsigned long r14 ;
177 unsigned long r13 ;
178 unsigned long r12 ;
179 unsigned long bp ;
180 unsigned long bx ;
181 unsigned long r11 ;
182 unsigned long r10 ;
183 unsigned long r9 ;
184 unsigned long r8 ;
185 unsigned long ax ;
186 unsigned long cx ;
187 unsigned long dx ;
188 unsigned long si ;
189 unsigned long di ;
190 unsigned long orig_ax ;
191 unsigned long ip ;
192 unsigned long cs ;
193 unsigned long flags ;
194 unsigned long sp ;
195 unsigned long ss ;
196};
197#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
198struct __anonstruct____missing_field_name_15 {
199 unsigned int a ;
200 unsigned int b ;
201};
202#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
203struct __anonstruct____missing_field_name_16 {
204 u16 limit0 ;
205 u16 base0 ;
206 unsigned int base1 : 8 ;
207 unsigned int type : 4 ;
208 unsigned int s : 1 ;
209 unsigned int dpl : 2 ;
210 unsigned int p : 1 ;
211 unsigned int limit : 4 ;
212 unsigned int avl : 1 ;
213 unsigned int l : 1 ;
214 unsigned int d : 1 ;
215 unsigned int g : 1 ;
216 unsigned int base2 : 8 ;
217};
218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
219union __anonunion____missing_field_name_14 {
220 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
221 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
222};
223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
224struct desc_struct {
225 union __anonunion____missing_field_name_14 __annonCompField7 ;
226} __attribute__((__packed__)) ;
227#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
228typedef unsigned long pgdval_t;
229#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
230typedef unsigned long pgprotval_t;
231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
232struct pgprot {
233 pgprotval_t pgprot ;
234};
235#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
236typedef struct pgprot pgprot_t;
237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238struct __anonstruct_pgd_t_20 {
239 pgdval_t pgd ;
240};
241#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
242typedef struct __anonstruct_pgd_t_20 pgd_t;
243#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct page *pgtable_t;
245#line 295
246struct file;
247#line 295
248struct file;
249#line 313
250struct seq_file;
251#line 313
252struct seq_file;
253#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
254struct page;
255#line 47
256struct thread_struct;
257#line 47
258struct thread_struct;
259#line 50
260struct mm_struct;
261#line 51
262struct desc_struct;
263#line 52
264struct task_struct;
265#line 53
266struct cpumask;
267#line 53
268struct cpumask;
269#line 329
270struct arch_spinlock;
271#line 329
272struct arch_spinlock;
273#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
274struct task_struct;
275#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
276struct kernel_vm86_regs {
277 struct pt_regs pt ;
278 unsigned short es ;
279 unsigned short __esh ;
280 unsigned short ds ;
281 unsigned short __dsh ;
282 unsigned short fs ;
283 unsigned short __fsh ;
284 unsigned short gs ;
285 unsigned short __gsh ;
286};
287#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
288union __anonunion____missing_field_name_24 {
289 struct pt_regs *regs ;
290 struct kernel_vm86_regs *vm86 ;
291};
292#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
293struct math_emu_info {
294 long ___orig_eip ;
295 union __anonunion____missing_field_name_24 __annonCompField8 ;
296};
297#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
298struct task_struct;
299#line 10 "include/asm-generic/bug.h"
300struct bug_entry {
301 int bug_addr_disp ;
302 int file_disp ;
303 unsigned short line ;
304 unsigned short flags ;
305};
306#line 12 "include/linux/bug.h"
307struct pt_regs;
308#line 14 "include/linux/cpumask.h"
309struct cpumask {
310 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
311};
312#line 14 "include/linux/cpumask.h"
313typedef struct cpumask cpumask_t;
314#line 637 "include/linux/cpumask.h"
315typedef struct cpumask *cpumask_var_t;
316#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
317struct static_key;
318#line 234
319struct static_key;
320#line 11 "include/linux/personality.h"
321struct pt_regs;
322#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323struct i387_fsave_struct {
324 u32 cwd ;
325 u32 swd ;
326 u32 twd ;
327 u32 fip ;
328 u32 fcs ;
329 u32 foo ;
330 u32 fos ;
331 u32 st_space[20] ;
332 u32 status ;
333};
334#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335struct __anonstruct____missing_field_name_31 {
336 u64 rip ;
337 u64 rdp ;
338};
339#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
340struct __anonstruct____missing_field_name_32 {
341 u32 fip ;
342 u32 fcs ;
343 u32 foo ;
344 u32 fos ;
345};
346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347union __anonunion____missing_field_name_30 {
348 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
349 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
350};
351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
352union __anonunion____missing_field_name_33 {
353 u32 padding1[12] ;
354 u32 sw_reserved[12] ;
355};
356#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
357struct i387_fxsave_struct {
358 u16 cwd ;
359 u16 swd ;
360 u16 twd ;
361 u16 fop ;
362 union __anonunion____missing_field_name_30 __annonCompField14 ;
363 u32 mxcsr ;
364 u32 mxcsr_mask ;
365 u32 st_space[32] ;
366 u32 xmm_space[64] ;
367 u32 padding[12] ;
368 union __anonunion____missing_field_name_33 __annonCompField15 ;
369} __attribute__((__aligned__(16))) ;
370#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
371struct i387_soft_struct {
372 u32 cwd ;
373 u32 swd ;
374 u32 twd ;
375 u32 fip ;
376 u32 fcs ;
377 u32 foo ;
378 u32 fos ;
379 u32 st_space[20] ;
380 u8 ftop ;
381 u8 changed ;
382 u8 lookahead ;
383 u8 no_update ;
384 u8 rm ;
385 u8 alimit ;
386 struct math_emu_info *info ;
387 u32 entry_eip ;
388};
389#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
390struct ymmh_struct {
391 u32 ymmh_space[64] ;
392};
393#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
394struct xsave_hdr_struct {
395 u64 xstate_bv ;
396 u64 reserved1[2] ;
397 u64 reserved2[5] ;
398} __attribute__((__packed__)) ;
399#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
400struct xsave_struct {
401 struct i387_fxsave_struct i387 ;
402 struct xsave_hdr_struct xsave_hdr ;
403 struct ymmh_struct ymmh ;
404} __attribute__((__packed__, __aligned__(64))) ;
405#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406union thread_xstate {
407 struct i387_fsave_struct fsave ;
408 struct i387_fxsave_struct fxsave ;
409 struct i387_soft_struct soft ;
410 struct xsave_struct xsave ;
411};
412#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
413struct fpu {
414 unsigned int last_cpu ;
415 unsigned int has_fpu ;
416 union thread_xstate *state ;
417};
418#line 433
419struct kmem_cache;
420#line 435
421struct perf_event;
422#line 435
423struct perf_event;
424#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
425struct thread_struct {
426 struct desc_struct tls_array[3] ;
427 unsigned long sp0 ;
428 unsigned long sp ;
429 unsigned long usersp ;
430 unsigned short es ;
431 unsigned short ds ;
432 unsigned short fsindex ;
433 unsigned short gsindex ;
434 unsigned long fs ;
435 unsigned long gs ;
436 struct perf_event *ptrace_bps[4] ;
437 unsigned long debugreg6 ;
438 unsigned long ptrace_dr7 ;
439 unsigned long cr2 ;
440 unsigned long trap_nr ;
441 unsigned long error_code ;
442 struct fpu fpu ;
443 unsigned long *io_bitmap_ptr ;
444 unsigned long iopl ;
445 unsigned int io_bitmap_max ;
446};
447#line 23 "include/asm-generic/atomic-long.h"
448typedef atomic64_t atomic_long_t;
449#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
450typedef u16 __ticket_t;
451#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
452typedef u32 __ticketpair_t;
453#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
454struct __raw_tickets {
455 __ticket_t head ;
456 __ticket_t tail ;
457};
458#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
459union __anonunion____missing_field_name_36 {
460 __ticketpair_t head_tail ;
461 struct __raw_tickets tickets ;
462};
463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
464struct arch_spinlock {
465 union __anonunion____missing_field_name_36 __annonCompField17 ;
466};
467#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
468typedef struct arch_spinlock arch_spinlock_t;
469#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
470struct __anonstruct____missing_field_name_38 {
471 u32 read ;
472 s32 write ;
473};
474#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
475union __anonunion_arch_rwlock_t_37 {
476 s64 lock ;
477 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
478};
479#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
480typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
481#line 12 "include/linux/lockdep.h"
482struct task_struct;
483#line 391 "include/linux/lockdep.h"
484struct lock_class_key {
485
486};
487#line 20 "include/linux/spinlock_types.h"
488struct raw_spinlock {
489 arch_spinlock_t raw_lock ;
490 unsigned int magic ;
491 unsigned int owner_cpu ;
492 void *owner ;
493};
494#line 20 "include/linux/spinlock_types.h"
495typedef struct raw_spinlock raw_spinlock_t;
496#line 64 "include/linux/spinlock_types.h"
497union __anonunion____missing_field_name_39 {
498 struct raw_spinlock rlock ;
499};
500#line 64 "include/linux/spinlock_types.h"
501struct spinlock {
502 union __anonunion____missing_field_name_39 __annonCompField19 ;
503};
504#line 64 "include/linux/spinlock_types.h"
505typedef struct spinlock spinlock_t;
506#line 11 "include/linux/rwlock_types.h"
507struct __anonstruct_rwlock_t_40 {
508 arch_rwlock_t raw_lock ;
509 unsigned int magic ;
510 unsigned int owner_cpu ;
511 void *owner ;
512};
513#line 11 "include/linux/rwlock_types.h"
514typedef struct __anonstruct_rwlock_t_40 rwlock_t;
515#line 49 "include/linux/wait.h"
516struct __wait_queue_head {
517 spinlock_t lock ;
518 struct list_head task_list ;
519};
520#line 53 "include/linux/wait.h"
521typedef struct __wait_queue_head wait_queue_head_t;
522#line 55
523struct task_struct;
524#line 119 "include/linux/seqlock.h"
525struct seqcount {
526 unsigned int sequence ;
527};
528#line 119 "include/linux/seqlock.h"
529typedef struct seqcount seqcount_t;
530#line 98 "include/linux/nodemask.h"
531struct __anonstruct_nodemask_t_42 {
532 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
533};
534#line 98 "include/linux/nodemask.h"
535typedef struct __anonstruct_nodemask_t_42 nodemask_t;
536#line 60 "include/linux/pageblock-flags.h"
537struct page;
538#line 48 "include/linux/mutex.h"
539struct mutex {
540 atomic_t count ;
541 spinlock_t wait_lock ;
542 struct list_head wait_list ;
543 struct task_struct *owner ;
544 char const *name ;
545 void *magic ;
546};
547#line 69 "include/linux/mutex.h"
548struct mutex_waiter {
549 struct list_head list ;
550 struct task_struct *task ;
551 void *magic ;
552};
553#line 19 "include/linux/rwsem.h"
554struct rw_semaphore;
555#line 19
556struct rw_semaphore;
557#line 25 "include/linux/rwsem.h"
558struct rw_semaphore {
559 long count ;
560 raw_spinlock_t wait_lock ;
561 struct list_head wait_list ;
562};
563#line 25 "include/linux/completion.h"
564struct completion {
565 unsigned int done ;
566 wait_queue_head_t wait ;
567};
568#line 9 "include/linux/memory_hotplug.h"
569struct page;
570#line 202 "include/linux/ioport.h"
571struct device;
572#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
573struct device;
574#line 14 "include/linux/time.h"
575struct timespec {
576 __kernel_time_t tv_sec ;
577 long tv_nsec ;
578};
579#line 46 "include/linux/ktime.h"
580union ktime {
581 s64 tv64 ;
582};
583#line 59 "include/linux/ktime.h"
584typedef union ktime ktime_t;
585#line 10 "include/linux/timer.h"
586struct tvec_base;
587#line 10
588struct tvec_base;
589#line 12 "include/linux/timer.h"
590struct timer_list {
591 struct list_head entry ;
592 unsigned long expires ;
593 struct tvec_base *base ;
594 void (*function)(unsigned long ) ;
595 unsigned long data ;
596 int slack ;
597 int start_pid ;
598 void *start_site ;
599 char start_comm[16] ;
600};
601#line 289
602struct hrtimer;
603#line 289
604struct hrtimer;
605#line 290
606enum hrtimer_restart;
607#line 17 "include/linux/workqueue.h"
608struct work_struct;
609#line 17
610struct work_struct;
611#line 79 "include/linux/workqueue.h"
612struct work_struct {
613 atomic_long_t data ;
614 struct list_head entry ;
615 void (*func)(struct work_struct *work ) ;
616};
617#line 92 "include/linux/workqueue.h"
618struct delayed_work {
619 struct work_struct work ;
620 struct timer_list timer ;
621};
622#line 42 "include/linux/pm.h"
623struct device;
624#line 50 "include/linux/pm.h"
625struct pm_message {
626 int event ;
627};
628#line 50 "include/linux/pm.h"
629typedef struct pm_message pm_message_t;
630#line 264 "include/linux/pm.h"
631struct dev_pm_ops {
632 int (*prepare)(struct device *dev ) ;
633 void (*complete)(struct device *dev ) ;
634 int (*suspend)(struct device *dev ) ;
635 int (*resume)(struct device *dev ) ;
636 int (*freeze)(struct device *dev ) ;
637 int (*thaw)(struct device *dev ) ;
638 int (*poweroff)(struct device *dev ) ;
639 int (*restore)(struct device *dev ) ;
640 int (*suspend_late)(struct device *dev ) ;
641 int (*resume_early)(struct device *dev ) ;
642 int (*freeze_late)(struct device *dev ) ;
643 int (*thaw_early)(struct device *dev ) ;
644 int (*poweroff_late)(struct device *dev ) ;
645 int (*restore_early)(struct device *dev ) ;
646 int (*suspend_noirq)(struct device *dev ) ;
647 int (*resume_noirq)(struct device *dev ) ;
648 int (*freeze_noirq)(struct device *dev ) ;
649 int (*thaw_noirq)(struct device *dev ) ;
650 int (*poweroff_noirq)(struct device *dev ) ;
651 int (*restore_noirq)(struct device *dev ) ;
652 int (*runtime_suspend)(struct device *dev ) ;
653 int (*runtime_resume)(struct device *dev ) ;
654 int (*runtime_idle)(struct device *dev ) ;
655};
656#line 458
657enum rpm_status {
658 RPM_ACTIVE = 0,
659 RPM_RESUMING = 1,
660 RPM_SUSPENDED = 2,
661 RPM_SUSPENDING = 3
662} ;
663#line 480
664enum rpm_request {
665 RPM_REQ_NONE = 0,
666 RPM_REQ_IDLE = 1,
667 RPM_REQ_SUSPEND = 2,
668 RPM_REQ_AUTOSUSPEND = 3,
669 RPM_REQ_RESUME = 4
670} ;
671#line 488
672struct wakeup_source;
673#line 488
674struct wakeup_source;
675#line 495 "include/linux/pm.h"
676struct pm_subsys_data {
677 spinlock_t lock ;
678 unsigned int refcount ;
679};
680#line 506
681struct dev_pm_qos_request;
682#line 506
683struct pm_qos_constraints;
684#line 506 "include/linux/pm.h"
685struct dev_pm_info {
686 pm_message_t power_state ;
687 unsigned int can_wakeup : 1 ;
688 unsigned int async_suspend : 1 ;
689 bool is_prepared : 1 ;
690 bool is_suspended : 1 ;
691 bool ignore_children : 1 ;
692 spinlock_t lock ;
693 struct list_head entry ;
694 struct completion completion ;
695 struct wakeup_source *wakeup ;
696 bool wakeup_path : 1 ;
697 struct timer_list suspend_timer ;
698 unsigned long timer_expires ;
699 struct work_struct work ;
700 wait_queue_head_t wait_queue ;
701 atomic_t usage_count ;
702 atomic_t child_count ;
703 unsigned int disable_depth : 3 ;
704 unsigned int idle_notification : 1 ;
705 unsigned int request_pending : 1 ;
706 unsigned int deferred_resume : 1 ;
707 unsigned int run_wake : 1 ;
708 unsigned int runtime_auto : 1 ;
709 unsigned int no_callbacks : 1 ;
710 unsigned int irq_safe : 1 ;
711 unsigned int use_autosuspend : 1 ;
712 unsigned int timer_autosuspends : 1 ;
713 enum rpm_request request ;
714 enum rpm_status runtime_status ;
715 int runtime_error ;
716 int autosuspend_delay ;
717 unsigned long last_busy ;
718 unsigned long active_jiffies ;
719 unsigned long suspended_jiffies ;
720 unsigned long accounting_timestamp ;
721 ktime_t suspend_time ;
722 s64 max_time_suspended_ns ;
723 struct dev_pm_qos_request *pq_req ;
724 struct pm_subsys_data *subsys_data ;
725 struct pm_qos_constraints *constraints ;
726};
727#line 564 "include/linux/pm.h"
728struct dev_pm_domain {
729 struct dev_pm_ops ops ;
730};
731#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
732struct __anonstruct_mm_context_t_112 {
733 void *ldt ;
734 int size ;
735 unsigned short ia32_compat ;
736 struct mutex lock ;
737 void *vdso ;
738};
739#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
740typedef struct __anonstruct_mm_context_t_112 mm_context_t;
741#line 8 "include/linux/vmalloc.h"
742struct vm_area_struct;
743#line 8
744struct vm_area_struct;
745#line 994 "include/linux/mmzone.h"
746struct page;
747#line 10 "include/linux/gfp.h"
748struct vm_area_struct;
749#line 20 "include/linux/kobject_ns.h"
750struct sock;
751#line 20
752struct sock;
753#line 21
754struct kobject;
755#line 21
756struct kobject;
757#line 27
758enum kobj_ns_type {
759 KOBJ_NS_TYPE_NONE = 0,
760 KOBJ_NS_TYPE_NET = 1,
761 KOBJ_NS_TYPES = 2
762} ;
763#line 40 "include/linux/kobject_ns.h"
764struct kobj_ns_type_operations {
765 enum kobj_ns_type type ;
766 void *(*grab_current_ns)(void) ;
767 void const *(*netlink_ns)(struct sock *sk ) ;
768 void const *(*initial_ns)(void) ;
769 void (*drop_ns)(void * ) ;
770};
771#line 22 "include/linux/sysfs.h"
772struct kobject;
773#line 23
774struct module;
775#line 24
776enum kobj_ns_type;
777#line 26 "include/linux/sysfs.h"
778struct attribute {
779 char const *name ;
780 umode_t mode ;
781};
782#line 56 "include/linux/sysfs.h"
783struct attribute_group {
784 char const *name ;
785 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
786 struct attribute **attrs ;
787};
788#line 85
789struct file;
790#line 86
791struct vm_area_struct;
792#line 88 "include/linux/sysfs.h"
793struct bin_attribute {
794 struct attribute attr ;
795 size_t size ;
796 void *private ;
797 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
798 loff_t , size_t ) ;
799 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
800 loff_t , size_t ) ;
801 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
802};
803#line 112 "include/linux/sysfs.h"
804struct sysfs_ops {
805 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
806 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
807 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
808};
809#line 118
810struct sysfs_dirent;
811#line 118
812struct sysfs_dirent;
813#line 22 "include/linux/kref.h"
814struct kref {
815 atomic_t refcount ;
816};
817#line 60 "include/linux/kobject.h"
818struct kset;
819#line 60
820struct kobj_type;
821#line 60 "include/linux/kobject.h"
822struct kobject {
823 char const *name ;
824 struct list_head entry ;
825 struct kobject *parent ;
826 struct kset *kset ;
827 struct kobj_type *ktype ;
828 struct sysfs_dirent *sd ;
829 struct kref kref ;
830 unsigned int state_initialized : 1 ;
831 unsigned int state_in_sysfs : 1 ;
832 unsigned int state_add_uevent_sent : 1 ;
833 unsigned int state_remove_uevent_sent : 1 ;
834 unsigned int uevent_suppress : 1 ;
835};
836#line 108 "include/linux/kobject.h"
837struct kobj_type {
838 void (*release)(struct kobject *kobj ) ;
839 struct sysfs_ops const *sysfs_ops ;
840 struct attribute **default_attrs ;
841 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
842 void const *(*namespace)(struct kobject *kobj ) ;
843};
844#line 116 "include/linux/kobject.h"
845struct kobj_uevent_env {
846 char *envp[32] ;
847 int envp_idx ;
848 char buf[2048] ;
849 int buflen ;
850};
851#line 123 "include/linux/kobject.h"
852struct kset_uevent_ops {
853 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
854 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
855 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
856};
857#line 140
858struct sock;
859#line 159 "include/linux/kobject.h"
860struct kset {
861 struct list_head list ;
862 spinlock_t list_lock ;
863 struct kobject kobj ;
864 struct kset_uevent_ops const *uevent_ops ;
865};
866#line 46 "include/linux/slub_def.h"
867struct kmem_cache_cpu {
868 void **freelist ;
869 unsigned long tid ;
870 struct page *page ;
871 struct page *partial ;
872 int node ;
873 unsigned int stat[26] ;
874};
875#line 57 "include/linux/slub_def.h"
876struct kmem_cache_node {
877 spinlock_t list_lock ;
878 unsigned long nr_partial ;
879 struct list_head partial ;
880 atomic_long_t nr_slabs ;
881 atomic_long_t total_objects ;
882 struct list_head full ;
883};
884#line 73 "include/linux/slub_def.h"
885struct kmem_cache_order_objects {
886 unsigned long x ;
887};
888#line 80 "include/linux/slub_def.h"
889struct kmem_cache {
890 struct kmem_cache_cpu *cpu_slab ;
891 unsigned long flags ;
892 unsigned long min_partial ;
893 int size ;
894 int objsize ;
895 int offset ;
896 int cpu_partial ;
897 struct kmem_cache_order_objects oo ;
898 struct kmem_cache_order_objects max ;
899 struct kmem_cache_order_objects min ;
900 gfp_t allocflags ;
901 int refcount ;
902 void (*ctor)(void * ) ;
903 int inuse ;
904 int align ;
905 int reserved ;
906 char const *name ;
907 struct list_head list ;
908 struct kobject kobj ;
909 int remote_node_defrag_ratio ;
910 struct kmem_cache_node *node[1 << 10] ;
911};
912#line 15 "include/linux/blk_types.h"
913struct page;
914#line 16
915struct block_device;
916#line 16
917struct block_device;
918#line 33 "include/linux/list_bl.h"
919struct hlist_bl_node;
920#line 33 "include/linux/list_bl.h"
921struct hlist_bl_head {
922 struct hlist_bl_node *first ;
923};
924#line 37 "include/linux/list_bl.h"
925struct hlist_bl_node {
926 struct hlist_bl_node *next ;
927 struct hlist_bl_node **pprev ;
928};
929#line 13 "include/linux/dcache.h"
930struct nameidata;
931#line 13
932struct nameidata;
933#line 14
934struct path;
935#line 14
936struct path;
937#line 15
938struct vfsmount;
939#line 15
940struct vfsmount;
941#line 35 "include/linux/dcache.h"
942struct qstr {
943 unsigned int hash ;
944 unsigned int len ;
945 unsigned char const *name ;
946};
947#line 88
948struct inode;
949#line 88
950struct dentry_operations;
951#line 88
952struct super_block;
953#line 88 "include/linux/dcache.h"
954union __anonunion_d_u_139 {
955 struct list_head d_child ;
956 struct rcu_head d_rcu ;
957};
958#line 88 "include/linux/dcache.h"
959struct dentry {
960 unsigned int d_flags ;
961 seqcount_t d_seq ;
962 struct hlist_bl_node d_hash ;
963 struct dentry *d_parent ;
964 struct qstr d_name ;
965 struct inode *d_inode ;
966 unsigned char d_iname[32] ;
967 unsigned int d_count ;
968 spinlock_t d_lock ;
969 struct dentry_operations const *d_op ;
970 struct super_block *d_sb ;
971 unsigned long d_time ;
972 void *d_fsdata ;
973 struct list_head d_lru ;
974 union __anonunion_d_u_139 d_u ;
975 struct list_head d_subdirs ;
976 struct list_head d_alias ;
977};
978#line 131 "include/linux/dcache.h"
979struct dentry_operations {
980 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
981 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
982 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
983 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
984 int (*d_delete)(struct dentry const * ) ;
985 void (*d_release)(struct dentry * ) ;
986 void (*d_prune)(struct dentry * ) ;
987 void (*d_iput)(struct dentry * , struct inode * ) ;
988 char *(*d_dname)(struct dentry * , char * , int ) ;
989 struct vfsmount *(*d_automount)(struct path * ) ;
990 int (*d_manage)(struct dentry * , bool ) ;
991} __attribute__((__aligned__((1) << (6) ))) ;
992#line 4 "include/linux/path.h"
993struct dentry;
994#line 5
995struct vfsmount;
996#line 7 "include/linux/path.h"
997struct path {
998 struct vfsmount *mnt ;
999 struct dentry *dentry ;
1000};
1001#line 62 "include/linux/stat.h"
1002struct kstat {
1003 u64 ino ;
1004 dev_t dev ;
1005 umode_t mode ;
1006 unsigned int nlink ;
1007 uid_t uid ;
1008 gid_t gid ;
1009 dev_t rdev ;
1010 loff_t size ;
1011 struct timespec atime ;
1012 struct timespec mtime ;
1013 struct timespec ctime ;
1014 unsigned long blksize ;
1015 unsigned long long blocks ;
1016};
1017#line 64 "include/linux/radix-tree.h"
1018struct radix_tree_node;
1019#line 64 "include/linux/radix-tree.h"
1020struct radix_tree_root {
1021 unsigned int height ;
1022 gfp_t gfp_mask ;
1023 struct radix_tree_node *rnode ;
1024};
1025#line 14 "include/linux/prio_tree.h"
1026struct prio_tree_node;
1027#line 14 "include/linux/prio_tree.h"
1028struct raw_prio_tree_node {
1029 struct prio_tree_node *left ;
1030 struct prio_tree_node *right ;
1031 struct prio_tree_node *parent ;
1032};
1033#line 20 "include/linux/prio_tree.h"
1034struct prio_tree_node {
1035 struct prio_tree_node *left ;
1036 struct prio_tree_node *right ;
1037 struct prio_tree_node *parent ;
1038 unsigned long start ;
1039 unsigned long last ;
1040};
1041#line 28 "include/linux/prio_tree.h"
1042struct prio_tree_root {
1043 struct prio_tree_node *prio_tree_node ;
1044 unsigned short index_bits ;
1045 unsigned short raw ;
1046};
1047#line 6 "include/linux/pid.h"
1048enum pid_type {
1049 PIDTYPE_PID = 0,
1050 PIDTYPE_PGID = 1,
1051 PIDTYPE_SID = 2,
1052 PIDTYPE_MAX = 3
1053} ;
1054#line 50
1055struct pid_namespace;
1056#line 50 "include/linux/pid.h"
1057struct upid {
1058 int nr ;
1059 struct pid_namespace *ns ;
1060 struct hlist_node pid_chain ;
1061};
1062#line 57 "include/linux/pid.h"
1063struct pid {
1064 atomic_t count ;
1065 unsigned int level ;
1066 struct hlist_head tasks[3] ;
1067 struct rcu_head rcu ;
1068 struct upid numbers[1] ;
1069};
1070#line 69 "include/linux/pid.h"
1071struct pid_link {
1072 struct hlist_node node ;
1073 struct pid *pid ;
1074};
1075#line 100
1076struct pid_namespace;
1077#line 18 "include/linux/capability.h"
1078struct task_struct;
1079#line 94 "include/linux/capability.h"
1080struct kernel_cap_struct {
1081 __u32 cap[2] ;
1082};
1083#line 94 "include/linux/capability.h"
1084typedef struct kernel_cap_struct kernel_cap_t;
1085#line 377
1086struct dentry;
1087#line 378
1088struct user_namespace;
1089#line 378
1090struct user_namespace;
1091#line 16 "include/linux/fiemap.h"
1092struct fiemap_extent {
1093 __u64 fe_logical ;
1094 __u64 fe_physical ;
1095 __u64 fe_length ;
1096 __u64 fe_reserved64[2] ;
1097 __u32 fe_flags ;
1098 __u32 fe_reserved[3] ;
1099};
1100#line 8 "include/linux/shrinker.h"
1101struct shrink_control {
1102 gfp_t gfp_mask ;
1103 unsigned long nr_to_scan ;
1104};
1105#line 31 "include/linux/shrinker.h"
1106struct shrinker {
1107 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1108 int seeks ;
1109 long batch ;
1110 struct list_head list ;
1111 atomic_long_t nr_in_batch ;
1112};
1113#line 10 "include/linux/migrate_mode.h"
1114enum migrate_mode {
1115 MIGRATE_ASYNC = 0,
1116 MIGRATE_SYNC_LIGHT = 1,
1117 MIGRATE_SYNC = 2
1118} ;
1119#line 408 "include/linux/fs.h"
1120struct export_operations;
1121#line 408
1122struct export_operations;
1123#line 410
1124struct iovec;
1125#line 410
1126struct iovec;
1127#line 411
1128struct nameidata;
1129#line 412
1130struct kiocb;
1131#line 412
1132struct kiocb;
1133#line 413
1134struct kobject;
1135#line 414
1136struct pipe_inode_info;
1137#line 414
1138struct pipe_inode_info;
1139#line 415
1140struct poll_table_struct;
1141#line 415
1142struct poll_table_struct;
1143#line 416
1144struct kstatfs;
1145#line 416
1146struct kstatfs;
1147#line 417
1148struct vm_area_struct;
1149#line 418
1150struct vfsmount;
1151#line 419
1152struct cred;
1153#line 419
1154struct cred;
1155#line 469 "include/linux/fs.h"
1156struct iattr {
1157 unsigned int ia_valid ;
1158 umode_t ia_mode ;
1159 uid_t ia_uid ;
1160 gid_t ia_gid ;
1161 loff_t ia_size ;
1162 struct timespec ia_atime ;
1163 struct timespec ia_mtime ;
1164 struct timespec ia_ctime ;
1165 struct file *ia_file ;
1166};
1167#line 129 "include/linux/quota.h"
1168struct if_dqinfo {
1169 __u64 dqi_bgrace ;
1170 __u64 dqi_igrace ;
1171 __u32 dqi_flags ;
1172 __u32 dqi_valid ;
1173};
1174#line 50 "include/linux/dqblk_xfs.h"
1175struct fs_disk_quota {
1176 __s8 d_version ;
1177 __s8 d_flags ;
1178 __u16 d_fieldmask ;
1179 __u32 d_id ;
1180 __u64 d_blk_hardlimit ;
1181 __u64 d_blk_softlimit ;
1182 __u64 d_ino_hardlimit ;
1183 __u64 d_ino_softlimit ;
1184 __u64 d_bcount ;
1185 __u64 d_icount ;
1186 __s32 d_itimer ;
1187 __s32 d_btimer ;
1188 __u16 d_iwarns ;
1189 __u16 d_bwarns ;
1190 __s32 d_padding2 ;
1191 __u64 d_rtb_hardlimit ;
1192 __u64 d_rtb_softlimit ;
1193 __u64 d_rtbcount ;
1194 __s32 d_rtbtimer ;
1195 __u16 d_rtbwarns ;
1196 __s16 d_padding3 ;
1197 char d_padding4[8] ;
1198};
1199#line 146 "include/linux/dqblk_xfs.h"
1200struct fs_qfilestat {
1201 __u64 qfs_ino ;
1202 __u64 qfs_nblks ;
1203 __u32 qfs_nextents ;
1204};
1205#line 146 "include/linux/dqblk_xfs.h"
1206typedef struct fs_qfilestat fs_qfilestat_t;
1207#line 152 "include/linux/dqblk_xfs.h"
1208struct fs_quota_stat {
1209 __s8 qs_version ;
1210 __u16 qs_flags ;
1211 __s8 qs_pad ;
1212 fs_qfilestat_t qs_uquota ;
1213 fs_qfilestat_t qs_gquota ;
1214 __u32 qs_incoredqs ;
1215 __s32 qs_btimelimit ;
1216 __s32 qs_itimelimit ;
1217 __s32 qs_rtbtimelimit ;
1218 __u16 qs_bwarnlimit ;
1219 __u16 qs_iwarnlimit ;
1220};
1221#line 17 "include/linux/dqblk_qtree.h"
1222struct dquot;
1223#line 17
1224struct dquot;
1225#line 185 "include/linux/quota.h"
1226typedef __kernel_uid32_t qid_t;
1227#line 186 "include/linux/quota.h"
1228typedef long long qsize_t;
1229#line 200 "include/linux/quota.h"
1230struct mem_dqblk {
1231 qsize_t dqb_bhardlimit ;
1232 qsize_t dqb_bsoftlimit ;
1233 qsize_t dqb_curspace ;
1234 qsize_t dqb_rsvspace ;
1235 qsize_t dqb_ihardlimit ;
1236 qsize_t dqb_isoftlimit ;
1237 qsize_t dqb_curinodes ;
1238 time_t dqb_btime ;
1239 time_t dqb_itime ;
1240};
1241#line 215
1242struct quota_format_type;
1243#line 215
1244struct quota_format_type;
1245#line 217 "include/linux/quota.h"
1246struct mem_dqinfo {
1247 struct quota_format_type *dqi_format ;
1248 int dqi_fmt_id ;
1249 struct list_head dqi_dirty_list ;
1250 unsigned long dqi_flags ;
1251 unsigned int dqi_bgrace ;
1252 unsigned int dqi_igrace ;
1253 qsize_t dqi_maxblimit ;
1254 qsize_t dqi_maxilimit ;
1255 void *dqi_priv ;
1256};
1257#line 230
1258struct super_block;
1259#line 288 "include/linux/quota.h"
1260struct dquot {
1261 struct hlist_node dq_hash ;
1262 struct list_head dq_inuse ;
1263 struct list_head dq_free ;
1264 struct list_head dq_dirty ;
1265 struct mutex dq_lock ;
1266 atomic_t dq_count ;
1267 wait_queue_head_t dq_wait_unused ;
1268 struct super_block *dq_sb ;
1269 unsigned int dq_id ;
1270 loff_t dq_off ;
1271 unsigned long dq_flags ;
1272 short dq_type ;
1273 struct mem_dqblk dq_dqb ;
1274};
1275#line 305 "include/linux/quota.h"
1276struct quota_format_ops {
1277 int (*check_quota_file)(struct super_block *sb , int type ) ;
1278 int (*read_file_info)(struct super_block *sb , int type ) ;
1279 int (*write_file_info)(struct super_block *sb , int type ) ;
1280 int (*free_file_info)(struct super_block *sb , int type ) ;
1281 int (*read_dqblk)(struct dquot *dquot ) ;
1282 int (*commit_dqblk)(struct dquot *dquot ) ;
1283 int (*release_dqblk)(struct dquot *dquot ) ;
1284};
1285#line 316 "include/linux/quota.h"
1286struct dquot_operations {
1287 int (*write_dquot)(struct dquot * ) ;
1288 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1289 void (*destroy_dquot)(struct dquot * ) ;
1290 int (*acquire_dquot)(struct dquot * ) ;
1291 int (*release_dquot)(struct dquot * ) ;
1292 int (*mark_dirty)(struct dquot * ) ;
1293 int (*write_info)(struct super_block * , int ) ;
1294 qsize_t *(*get_reserved_space)(struct inode * ) ;
1295};
1296#line 329
1297struct path;
1298#line 332 "include/linux/quota.h"
1299struct quotactl_ops {
1300 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1301 int (*quota_on_meta)(struct super_block * , int , int ) ;
1302 int (*quota_off)(struct super_block * , int ) ;
1303 int (*quota_sync)(struct super_block * , int , int ) ;
1304 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1305 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1306 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1307 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1308 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1309 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1310};
1311#line 345 "include/linux/quota.h"
1312struct quota_format_type {
1313 int qf_fmt_id ;
1314 struct quota_format_ops const *qf_ops ;
1315 struct module *qf_owner ;
1316 struct quota_format_type *qf_next ;
1317};
1318#line 399 "include/linux/quota.h"
1319struct quota_info {
1320 unsigned int flags ;
1321 struct mutex dqio_mutex ;
1322 struct mutex dqonoff_mutex ;
1323 struct rw_semaphore dqptr_sem ;
1324 struct inode *files[2] ;
1325 struct mem_dqinfo info[2] ;
1326 struct quota_format_ops const *ops[2] ;
1327};
1328#line 532 "include/linux/fs.h"
1329struct page;
1330#line 533
1331struct address_space;
1332#line 533
1333struct address_space;
1334#line 534
1335struct writeback_control;
1336#line 534
1337struct writeback_control;
1338#line 577 "include/linux/fs.h"
1339union __anonunion_arg_147 {
1340 char *buf ;
1341 void *data ;
1342};
1343#line 577 "include/linux/fs.h"
1344struct __anonstruct_read_descriptor_t_146 {
1345 size_t written ;
1346 size_t count ;
1347 union __anonunion_arg_147 arg ;
1348 int error ;
1349};
1350#line 577 "include/linux/fs.h"
1351typedef struct __anonstruct_read_descriptor_t_146 read_descriptor_t;
1352#line 590 "include/linux/fs.h"
1353struct address_space_operations {
1354 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1355 int (*readpage)(struct file * , struct page * ) ;
1356 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1357 int (*set_page_dirty)(struct page *page ) ;
1358 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1359 unsigned int nr_pages ) ;
1360 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1361 unsigned int len , unsigned int flags , struct page **pagep ,
1362 void **fsdata ) ;
1363 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1364 unsigned int copied , struct page *page , void *fsdata ) ;
1365 sector_t (*bmap)(struct address_space * , sector_t ) ;
1366 void (*invalidatepage)(struct page * , unsigned long ) ;
1367 int (*releasepage)(struct page * , gfp_t ) ;
1368 void (*freepage)(struct page * ) ;
1369 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1370 unsigned long nr_segs ) ;
1371 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1372 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1373 int (*launder_page)(struct page * ) ;
1374 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1375 int (*error_remove_page)(struct address_space * , struct page * ) ;
1376};
1377#line 645
1378struct backing_dev_info;
1379#line 645
1380struct backing_dev_info;
1381#line 646 "include/linux/fs.h"
1382struct address_space {
1383 struct inode *host ;
1384 struct radix_tree_root page_tree ;
1385 spinlock_t tree_lock ;
1386 unsigned int i_mmap_writable ;
1387 struct prio_tree_root i_mmap ;
1388 struct list_head i_mmap_nonlinear ;
1389 struct mutex i_mmap_mutex ;
1390 unsigned long nrpages ;
1391 unsigned long writeback_index ;
1392 struct address_space_operations const *a_ops ;
1393 unsigned long flags ;
1394 struct backing_dev_info *backing_dev_info ;
1395 spinlock_t private_lock ;
1396 struct list_head private_list ;
1397 struct address_space *assoc_mapping ;
1398} __attribute__((__aligned__(sizeof(long )))) ;
1399#line 669
1400struct request_queue;
1401#line 669
1402struct request_queue;
1403#line 671
1404struct hd_struct;
1405#line 671
1406struct gendisk;
1407#line 671 "include/linux/fs.h"
1408struct block_device {
1409 dev_t bd_dev ;
1410 int bd_openers ;
1411 struct inode *bd_inode ;
1412 struct super_block *bd_super ;
1413 struct mutex bd_mutex ;
1414 struct list_head bd_inodes ;
1415 void *bd_claiming ;
1416 void *bd_holder ;
1417 int bd_holders ;
1418 bool bd_write_holder ;
1419 struct list_head bd_holder_disks ;
1420 struct block_device *bd_contains ;
1421 unsigned int bd_block_size ;
1422 struct hd_struct *bd_part ;
1423 unsigned int bd_part_count ;
1424 int bd_invalidated ;
1425 struct gendisk *bd_disk ;
1426 struct request_queue *bd_queue ;
1427 struct list_head bd_list ;
1428 unsigned long bd_private ;
1429 int bd_fsfreeze_count ;
1430 struct mutex bd_fsfreeze_mutex ;
1431};
1432#line 749
1433struct posix_acl;
1434#line 749
1435struct posix_acl;
1436#line 761
1437struct inode_operations;
1438#line 761 "include/linux/fs.h"
1439union __anonunion____missing_field_name_148 {
1440 unsigned int const i_nlink ;
1441 unsigned int __i_nlink ;
1442};
1443#line 761 "include/linux/fs.h"
1444union __anonunion____missing_field_name_149 {
1445 struct list_head i_dentry ;
1446 struct rcu_head i_rcu ;
1447};
1448#line 761
1449struct file_operations;
1450#line 761
1451struct file_lock;
1452#line 761
1453struct cdev;
1454#line 761 "include/linux/fs.h"
1455union __anonunion____missing_field_name_150 {
1456 struct pipe_inode_info *i_pipe ;
1457 struct block_device *i_bdev ;
1458 struct cdev *i_cdev ;
1459};
1460#line 761 "include/linux/fs.h"
1461struct inode {
1462 umode_t i_mode ;
1463 unsigned short i_opflags ;
1464 uid_t i_uid ;
1465 gid_t i_gid ;
1466 unsigned int i_flags ;
1467 struct posix_acl *i_acl ;
1468 struct posix_acl *i_default_acl ;
1469 struct inode_operations const *i_op ;
1470 struct super_block *i_sb ;
1471 struct address_space *i_mapping ;
1472 void *i_security ;
1473 unsigned long i_ino ;
1474 union __anonunion____missing_field_name_148 __annonCompField30 ;
1475 dev_t i_rdev ;
1476 struct timespec i_atime ;
1477 struct timespec i_mtime ;
1478 struct timespec i_ctime ;
1479 spinlock_t i_lock ;
1480 unsigned short i_bytes ;
1481 blkcnt_t i_blocks ;
1482 loff_t i_size ;
1483 unsigned long i_state ;
1484 struct mutex i_mutex ;
1485 unsigned long dirtied_when ;
1486 struct hlist_node i_hash ;
1487 struct list_head i_wb_list ;
1488 struct list_head i_lru ;
1489 struct list_head i_sb_list ;
1490 union __anonunion____missing_field_name_149 __annonCompField31 ;
1491 atomic_t i_count ;
1492 unsigned int i_blkbits ;
1493 u64 i_version ;
1494 atomic_t i_dio_count ;
1495 atomic_t i_writecount ;
1496 struct file_operations const *i_fop ;
1497 struct file_lock *i_flock ;
1498 struct address_space i_data ;
1499 struct dquot *i_dquot[2] ;
1500 struct list_head i_devices ;
1501 union __anonunion____missing_field_name_150 __annonCompField32 ;
1502 __u32 i_generation ;
1503 __u32 i_fsnotify_mask ;
1504 struct hlist_head i_fsnotify_marks ;
1505 atomic_t i_readcount ;
1506 void *i_private ;
1507};
1508#line 942 "include/linux/fs.h"
1509struct fown_struct {
1510 rwlock_t lock ;
1511 struct pid *pid ;
1512 enum pid_type pid_type ;
1513 uid_t uid ;
1514 uid_t euid ;
1515 int signum ;
1516};
1517#line 953 "include/linux/fs.h"
1518struct file_ra_state {
1519 unsigned long start ;
1520 unsigned int size ;
1521 unsigned int async_size ;
1522 unsigned int ra_pages ;
1523 unsigned int mmap_miss ;
1524 loff_t prev_pos ;
1525};
1526#line 976 "include/linux/fs.h"
1527union __anonunion_f_u_151 {
1528 struct list_head fu_list ;
1529 struct rcu_head fu_rcuhead ;
1530};
1531#line 976 "include/linux/fs.h"
1532struct file {
1533 union __anonunion_f_u_151 f_u ;
1534 struct path f_path ;
1535 struct file_operations const *f_op ;
1536 spinlock_t f_lock ;
1537 int f_sb_list_cpu ;
1538 atomic_long_t f_count ;
1539 unsigned int f_flags ;
1540 fmode_t f_mode ;
1541 loff_t f_pos ;
1542 struct fown_struct f_owner ;
1543 struct cred const *f_cred ;
1544 struct file_ra_state f_ra ;
1545 u64 f_version ;
1546 void *f_security ;
1547 void *private_data ;
1548 struct list_head f_ep_links ;
1549 struct list_head f_tfile_llink ;
1550 struct address_space *f_mapping ;
1551 unsigned long f_mnt_write_state ;
1552};
1553#line 1111
1554struct files_struct;
1555#line 1111 "include/linux/fs.h"
1556typedef struct files_struct *fl_owner_t;
1557#line 1113 "include/linux/fs.h"
1558struct file_lock_operations {
1559 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1560 void (*fl_release_private)(struct file_lock * ) ;
1561};
1562#line 1118 "include/linux/fs.h"
1563struct lock_manager_operations {
1564 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1565 void (*lm_notify)(struct file_lock * ) ;
1566 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1567 void (*lm_release_private)(struct file_lock * ) ;
1568 void (*lm_break)(struct file_lock * ) ;
1569 int (*lm_change)(struct file_lock ** , int ) ;
1570};
1571#line 4 "include/linux/nfs_fs_i.h"
1572struct nlm_lockowner;
1573#line 4
1574struct nlm_lockowner;
1575#line 9 "include/linux/nfs_fs_i.h"
1576struct nfs_lock_info {
1577 u32 state ;
1578 struct nlm_lockowner *owner ;
1579 struct list_head list ;
1580};
1581#line 15
1582struct nfs4_lock_state;
1583#line 15
1584struct nfs4_lock_state;
1585#line 16 "include/linux/nfs_fs_i.h"
1586struct nfs4_lock_info {
1587 struct nfs4_lock_state *owner ;
1588};
1589#line 1138 "include/linux/fs.h"
1590struct fasync_struct;
1591#line 1138 "include/linux/fs.h"
1592struct __anonstruct_afs_153 {
1593 struct list_head link ;
1594 int state ;
1595};
1596#line 1138 "include/linux/fs.h"
1597union __anonunion_fl_u_152 {
1598 struct nfs_lock_info nfs_fl ;
1599 struct nfs4_lock_info nfs4_fl ;
1600 struct __anonstruct_afs_153 afs ;
1601};
1602#line 1138 "include/linux/fs.h"
1603struct file_lock {
1604 struct file_lock *fl_next ;
1605 struct list_head fl_link ;
1606 struct list_head fl_block ;
1607 fl_owner_t fl_owner ;
1608 unsigned int fl_flags ;
1609 unsigned char fl_type ;
1610 unsigned int fl_pid ;
1611 struct pid *fl_nspid ;
1612 wait_queue_head_t fl_wait ;
1613 struct file *fl_file ;
1614 loff_t fl_start ;
1615 loff_t fl_end ;
1616 struct fasync_struct *fl_fasync ;
1617 unsigned long fl_break_time ;
1618 unsigned long fl_downgrade_time ;
1619 struct file_lock_operations const *fl_ops ;
1620 struct lock_manager_operations const *fl_lmops ;
1621 union __anonunion_fl_u_152 fl_u ;
1622};
1623#line 1378 "include/linux/fs.h"
1624struct fasync_struct {
1625 spinlock_t fa_lock ;
1626 int magic ;
1627 int fa_fd ;
1628 struct fasync_struct *fa_next ;
1629 struct file *fa_file ;
1630 struct rcu_head fa_rcu ;
1631};
1632#line 1418
1633struct file_system_type;
1634#line 1418
1635struct super_operations;
1636#line 1418
1637struct xattr_handler;
1638#line 1418
1639struct mtd_info;
1640#line 1418 "include/linux/fs.h"
1641struct super_block {
1642 struct list_head s_list ;
1643 dev_t s_dev ;
1644 unsigned char s_dirt ;
1645 unsigned char s_blocksize_bits ;
1646 unsigned long s_blocksize ;
1647 loff_t s_maxbytes ;
1648 struct file_system_type *s_type ;
1649 struct super_operations const *s_op ;
1650 struct dquot_operations const *dq_op ;
1651 struct quotactl_ops const *s_qcop ;
1652 struct export_operations const *s_export_op ;
1653 unsigned long s_flags ;
1654 unsigned long s_magic ;
1655 struct dentry *s_root ;
1656 struct rw_semaphore s_umount ;
1657 struct mutex s_lock ;
1658 int s_count ;
1659 atomic_t s_active ;
1660 void *s_security ;
1661 struct xattr_handler const **s_xattr ;
1662 struct list_head s_inodes ;
1663 struct hlist_bl_head s_anon ;
1664 struct list_head *s_files ;
1665 struct list_head s_mounts ;
1666 struct list_head s_dentry_lru ;
1667 int s_nr_dentry_unused ;
1668 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1669 struct list_head s_inode_lru ;
1670 int s_nr_inodes_unused ;
1671 struct block_device *s_bdev ;
1672 struct backing_dev_info *s_bdi ;
1673 struct mtd_info *s_mtd ;
1674 struct hlist_node s_instances ;
1675 struct quota_info s_dquot ;
1676 int s_frozen ;
1677 wait_queue_head_t s_wait_unfrozen ;
1678 char s_id[32] ;
1679 u8 s_uuid[16] ;
1680 void *s_fs_info ;
1681 unsigned int s_max_links ;
1682 fmode_t s_mode ;
1683 u32 s_time_gran ;
1684 struct mutex s_vfs_rename_mutex ;
1685 char *s_subtype ;
1686 char *s_options ;
1687 struct dentry_operations const *s_d_op ;
1688 int cleancache_poolid ;
1689 struct shrinker s_shrink ;
1690 atomic_long_t s_remove_count ;
1691 int s_readonly_remount ;
1692};
1693#line 1567 "include/linux/fs.h"
1694struct fiemap_extent_info {
1695 unsigned int fi_flags ;
1696 unsigned int fi_extents_mapped ;
1697 unsigned int fi_extents_max ;
1698 struct fiemap_extent *fi_extents_start ;
1699};
1700#line 1609 "include/linux/fs.h"
1701struct file_operations {
1702 struct module *owner ;
1703 loff_t (*llseek)(struct file * , loff_t , int ) ;
1704 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1705 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1706 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1707 loff_t ) ;
1708 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1709 loff_t ) ;
1710 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1711 loff_t , u64 , unsigned int ) ) ;
1712 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1713 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1714 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1715 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1716 int (*open)(struct inode * , struct file * ) ;
1717 int (*flush)(struct file * , fl_owner_t id ) ;
1718 int (*release)(struct inode * , struct file * ) ;
1719 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1720 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1721 int (*fasync)(int , struct file * , int ) ;
1722 int (*lock)(struct file * , int , struct file_lock * ) ;
1723 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1724 int ) ;
1725 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1726 unsigned long , unsigned long ) ;
1727 int (*check_flags)(int ) ;
1728 int (*flock)(struct file * , int , struct file_lock * ) ;
1729 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1730 unsigned int ) ;
1731 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1732 unsigned int ) ;
1733 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1734 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1735};
1736#line 1639 "include/linux/fs.h"
1737struct inode_operations {
1738 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1739 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1740 int (*permission)(struct inode * , int ) ;
1741 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1742 int (*readlink)(struct dentry * , char * , int ) ;
1743 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1744 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1745 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1746 int (*unlink)(struct inode * , struct dentry * ) ;
1747 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1748 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1749 int (*rmdir)(struct inode * , struct dentry * ) ;
1750 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1751 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1752 void (*truncate)(struct inode * ) ;
1753 int (*setattr)(struct dentry * , struct iattr * ) ;
1754 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1755 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1756 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1757 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1758 int (*removexattr)(struct dentry * , char const * ) ;
1759 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1760 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1761} __attribute__((__aligned__((1) << (6) ))) ;
1762#line 1669
1763struct seq_file;
1764#line 1684 "include/linux/fs.h"
1765struct super_operations {
1766 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1767 void (*destroy_inode)(struct inode * ) ;
1768 void (*dirty_inode)(struct inode * , int flags ) ;
1769 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1770 int (*drop_inode)(struct inode * ) ;
1771 void (*evict_inode)(struct inode * ) ;
1772 void (*put_super)(struct super_block * ) ;
1773 void (*write_super)(struct super_block * ) ;
1774 int (*sync_fs)(struct super_block *sb , int wait ) ;
1775 int (*freeze_fs)(struct super_block * ) ;
1776 int (*unfreeze_fs)(struct super_block * ) ;
1777 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1778 int (*remount_fs)(struct super_block * , int * , char * ) ;
1779 void (*umount_begin)(struct super_block * ) ;
1780 int (*show_options)(struct seq_file * , struct dentry * ) ;
1781 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1782 int (*show_path)(struct seq_file * , struct dentry * ) ;
1783 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1784 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1785 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1786 loff_t ) ;
1787 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1788 int (*nr_cached_objects)(struct super_block * ) ;
1789 void (*free_cached_objects)(struct super_block * , int ) ;
1790};
1791#line 1835 "include/linux/fs.h"
1792struct file_system_type {
1793 char const *name ;
1794 int fs_flags ;
1795 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1796 void (*kill_sb)(struct super_block * ) ;
1797 struct module *owner ;
1798 struct file_system_type *next ;
1799 struct hlist_head fs_supers ;
1800 struct lock_class_key s_lock_key ;
1801 struct lock_class_key s_umount_key ;
1802 struct lock_class_key s_vfs_rename_key ;
1803 struct lock_class_key i_lock_key ;
1804 struct lock_class_key i_mutex_key ;
1805 struct lock_class_key i_mutex_dir_key ;
1806};
1807#line 6 "include/asm-generic/termbits.h"
1808typedef unsigned char cc_t;
1809#line 7 "include/asm-generic/termbits.h"
1810typedef unsigned int speed_t;
1811#line 8 "include/asm-generic/termbits.h"
1812typedef unsigned int tcflag_t;
1813#line 31 "include/asm-generic/termbits.h"
1814struct ktermios {
1815 tcflag_t c_iflag ;
1816 tcflag_t c_oflag ;
1817 tcflag_t c_cflag ;
1818 tcflag_t c_lflag ;
1819 cc_t c_line ;
1820 cc_t c_cc[19] ;
1821 speed_t c_ispeed ;
1822 speed_t c_ospeed ;
1823};
1824#line 14 "include/asm-generic/termios.h"
1825struct winsize {
1826 unsigned short ws_row ;
1827 unsigned short ws_col ;
1828 unsigned short ws_xpixel ;
1829 unsigned short ws_ypixel ;
1830};
1831#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1832struct exception_table_entry {
1833 unsigned long insn ;
1834 unsigned long fixup ;
1835};
1836#line 9 "include/linux/termios.h"
1837struct termiox {
1838 __u16 x_hflag ;
1839 __u16 x_cflag ;
1840 __u16 x_rflag[5] ;
1841 __u16 x_sflag ;
1842};
1843#line 19 "include/linux/export.h"
1844struct kernel_symbol {
1845 unsigned long value ;
1846 char const *name ;
1847};
1848#line 8 "include/linux/cdev.h"
1849struct file_operations;
1850#line 9
1851struct inode;
1852#line 10
1853struct module;
1854#line 12 "include/linux/cdev.h"
1855struct cdev {
1856 struct kobject kobj ;
1857 struct module *owner ;
1858 struct file_operations const *ops ;
1859 struct list_head list ;
1860 dev_t dev ;
1861 unsigned int count ;
1862};
1863#line 245 "include/linux/tty_driver.h"
1864struct tty_struct;
1865#line 245
1866struct tty_struct;
1867#line 246
1868struct tty_driver;
1869#line 246
1870struct tty_driver;
1871#line 247
1872struct serial_icounter_struct;
1873#line 247
1874struct serial_icounter_struct;
1875#line 249 "include/linux/tty_driver.h"
1876struct tty_operations {
1877 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
1878 int idx ) ;
1879 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
1880 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
1881 int (*open)(struct tty_struct *tty , struct file *filp ) ;
1882 void (*close)(struct tty_struct *tty , struct file *filp ) ;
1883 void (*shutdown)(struct tty_struct *tty ) ;
1884 void (*cleanup)(struct tty_struct *tty ) ;
1885 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
1886 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
1887 void (*flush_chars)(struct tty_struct *tty ) ;
1888 int (*write_room)(struct tty_struct *tty ) ;
1889 int (*chars_in_buffer)(struct tty_struct *tty ) ;
1890 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1891 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1892 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
1893 void (*throttle)(struct tty_struct *tty ) ;
1894 void (*unthrottle)(struct tty_struct *tty ) ;
1895 void (*stop)(struct tty_struct *tty ) ;
1896 void (*start)(struct tty_struct *tty ) ;
1897 void (*hangup)(struct tty_struct *tty ) ;
1898 int (*break_ctl)(struct tty_struct *tty , int state ) ;
1899 void (*flush_buffer)(struct tty_struct *tty ) ;
1900 void (*set_ldisc)(struct tty_struct *tty ) ;
1901 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
1902 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
1903 int (*tiocmget)(struct tty_struct *tty ) ;
1904 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
1905 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
1906 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
1907 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
1908 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
1909 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
1910 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
1911 struct file_operations const *proc_fops ;
1912};
1913#line 294
1914struct proc_dir_entry;
1915#line 294 "include/linux/tty_driver.h"
1916struct tty_driver {
1917 int magic ;
1918 struct kref kref ;
1919 struct cdev cdev ;
1920 struct module *owner ;
1921 char const *driver_name ;
1922 char const *name ;
1923 int name_base ;
1924 int major ;
1925 int minor_start ;
1926 int num ;
1927 short type ;
1928 short subtype ;
1929 struct ktermios init_termios ;
1930 int flags ;
1931 struct proc_dir_entry *proc_entry ;
1932 struct tty_driver *other ;
1933 struct tty_struct **ttys ;
1934 struct ktermios **termios ;
1935 void *driver_state ;
1936 struct tty_operations const *ops ;
1937 struct list_head tty_drivers ;
1938};
1939#line 19 "include/linux/klist.h"
1940struct klist_node;
1941#line 19
1942struct klist_node;
1943#line 39 "include/linux/klist.h"
1944struct klist_node {
1945 void *n_klist ;
1946 struct list_head n_node ;
1947 struct kref n_ref ;
1948};
1949#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1950struct dma_map_ops;
1951#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1952struct dev_archdata {
1953 void *acpi_handle ;
1954 struct dma_map_ops *dma_ops ;
1955 void *iommu ;
1956};
1957#line 28 "include/linux/device.h"
1958struct device;
1959#line 29
1960struct device_private;
1961#line 29
1962struct device_private;
1963#line 30
1964struct device_driver;
1965#line 30
1966struct device_driver;
1967#line 31
1968struct driver_private;
1969#line 31
1970struct driver_private;
1971#line 32
1972struct module;
1973#line 33
1974struct class;
1975#line 33
1976struct class;
1977#line 34
1978struct subsys_private;
1979#line 34
1980struct subsys_private;
1981#line 35
1982struct bus_type;
1983#line 35
1984struct bus_type;
1985#line 36
1986struct device_node;
1987#line 36
1988struct device_node;
1989#line 37
1990struct iommu_ops;
1991#line 37
1992struct iommu_ops;
1993#line 39 "include/linux/device.h"
1994struct bus_attribute {
1995 struct attribute attr ;
1996 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1997 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1998};
1999#line 89
2000struct device_attribute;
2001#line 89
2002struct driver_attribute;
2003#line 89 "include/linux/device.h"
2004struct bus_type {
2005 char const *name ;
2006 char const *dev_name ;
2007 struct device *dev_root ;
2008 struct bus_attribute *bus_attrs ;
2009 struct device_attribute *dev_attrs ;
2010 struct driver_attribute *drv_attrs ;
2011 int (*match)(struct device *dev , struct device_driver *drv ) ;
2012 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2013 int (*probe)(struct device *dev ) ;
2014 int (*remove)(struct device *dev ) ;
2015 void (*shutdown)(struct device *dev ) ;
2016 int (*suspend)(struct device *dev , pm_message_t state ) ;
2017 int (*resume)(struct device *dev ) ;
2018 struct dev_pm_ops const *pm ;
2019 struct iommu_ops *iommu_ops ;
2020 struct subsys_private *p ;
2021};
2022#line 127
2023struct device_type;
2024#line 214
2025struct of_device_id;
2026#line 214 "include/linux/device.h"
2027struct device_driver {
2028 char const *name ;
2029 struct bus_type *bus ;
2030 struct module *owner ;
2031 char const *mod_name ;
2032 bool suppress_bind_attrs ;
2033 struct of_device_id const *of_match_table ;
2034 int (*probe)(struct device *dev ) ;
2035 int (*remove)(struct device *dev ) ;
2036 void (*shutdown)(struct device *dev ) ;
2037 int (*suspend)(struct device *dev , pm_message_t state ) ;
2038 int (*resume)(struct device *dev ) ;
2039 struct attribute_group const **groups ;
2040 struct dev_pm_ops const *pm ;
2041 struct driver_private *p ;
2042};
2043#line 249 "include/linux/device.h"
2044struct driver_attribute {
2045 struct attribute attr ;
2046 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2047 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2048};
2049#line 330
2050struct class_attribute;
2051#line 330 "include/linux/device.h"
2052struct class {
2053 char const *name ;
2054 struct module *owner ;
2055 struct class_attribute *class_attrs ;
2056 struct device_attribute *dev_attrs ;
2057 struct bin_attribute *dev_bin_attrs ;
2058 struct kobject *dev_kobj ;
2059 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2060 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2061 void (*class_release)(struct class *class ) ;
2062 void (*dev_release)(struct device *dev ) ;
2063 int (*suspend)(struct device *dev , pm_message_t state ) ;
2064 int (*resume)(struct device *dev ) ;
2065 struct kobj_ns_type_operations const *ns_type ;
2066 void const *(*namespace)(struct device *dev ) ;
2067 struct dev_pm_ops const *pm ;
2068 struct subsys_private *p ;
2069};
2070#line 397 "include/linux/device.h"
2071struct class_attribute {
2072 struct attribute attr ;
2073 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2074 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2075 size_t count ) ;
2076 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
2077};
2078#line 465 "include/linux/device.h"
2079struct device_type {
2080 char const *name ;
2081 struct attribute_group const **groups ;
2082 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2083 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2084 void (*release)(struct device *dev ) ;
2085 struct dev_pm_ops const *pm ;
2086};
2087#line 476 "include/linux/device.h"
2088struct device_attribute {
2089 struct attribute attr ;
2090 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2091 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2092 size_t count ) ;
2093};
2094#line 559 "include/linux/device.h"
2095struct device_dma_parameters {
2096 unsigned int max_segment_size ;
2097 unsigned long segment_boundary_mask ;
2098};
2099#line 627
2100struct dma_coherent_mem;
2101#line 627 "include/linux/device.h"
2102struct device {
2103 struct device *parent ;
2104 struct device_private *p ;
2105 struct kobject kobj ;
2106 char const *init_name ;
2107 struct device_type const *type ;
2108 struct mutex mutex ;
2109 struct bus_type *bus ;
2110 struct device_driver *driver ;
2111 void *platform_data ;
2112 struct dev_pm_info power ;
2113 struct dev_pm_domain *pm_domain ;
2114 int numa_node ;
2115 u64 *dma_mask ;
2116 u64 coherent_dma_mask ;
2117 struct device_dma_parameters *dma_parms ;
2118 struct list_head dma_pools ;
2119 struct dma_coherent_mem *dma_mem ;
2120 struct dev_archdata archdata ;
2121 struct device_node *of_node ;
2122 dev_t devt ;
2123 u32 id ;
2124 spinlock_t devres_lock ;
2125 struct list_head devres_head ;
2126 struct klist_node knode_class ;
2127 struct class *class ;
2128 struct attribute_group const **groups ;
2129 void (*release)(struct device *dev ) ;
2130};
2131#line 43 "include/linux/pm_wakeup.h"
2132struct wakeup_source {
2133 char const *name ;
2134 struct list_head entry ;
2135 spinlock_t lock ;
2136 struct timer_list timer ;
2137 unsigned long timer_expires ;
2138 ktime_t total_time ;
2139 ktime_t max_time ;
2140 ktime_t last_time ;
2141 unsigned long event_count ;
2142 unsigned long active_count ;
2143 unsigned long relax_count ;
2144 unsigned long hit_count ;
2145 unsigned int active : 1 ;
2146};
2147#line 49 "include/linux/pps_kernel.h"
2148struct pps_event_time {
2149 struct timespec ts_real ;
2150};
2151#line 114 "include/linux/tty_ldisc.h"
2152struct tty_ldisc_ops {
2153 int magic ;
2154 char *name ;
2155 int num ;
2156 int flags ;
2157 int (*open)(struct tty_struct * ) ;
2158 void (*close)(struct tty_struct * ) ;
2159 void (*flush_buffer)(struct tty_struct *tty ) ;
2160 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2161 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2162 size_t nr ) ;
2163 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2164 size_t nr ) ;
2165 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2166 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2167 unsigned long arg ) ;
2168 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2169 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2170 int (*hangup)(struct tty_struct *tty ) ;
2171 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2172 int count ) ;
2173 void (*write_wakeup)(struct tty_struct * ) ;
2174 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2175 struct module *owner ;
2176 int refcount ;
2177};
2178#line 154 "include/linux/tty_ldisc.h"
2179struct tty_ldisc {
2180 struct tty_ldisc_ops *ops ;
2181 atomic_t users ;
2182};
2183#line 64 "include/linux/tty.h"
2184struct tty_buffer {
2185 struct tty_buffer *next ;
2186 char *char_buf_ptr ;
2187 unsigned char *flag_buf_ptr ;
2188 int used ;
2189 int size ;
2190 int commit ;
2191 int read ;
2192 unsigned long data[0] ;
2193};
2194#line 87 "include/linux/tty.h"
2195struct tty_bufhead {
2196 struct work_struct work ;
2197 spinlock_t lock ;
2198 struct tty_buffer *head ;
2199 struct tty_buffer *tail ;
2200 struct tty_buffer *free ;
2201 int memory_used ;
2202};
2203#line 188
2204struct device;
2205#line 189
2206struct signal_struct;
2207#line 189
2208struct signal_struct;
2209#line 202
2210struct tty_port;
2211#line 202
2212struct tty_port;
2213#line 204 "include/linux/tty.h"
2214struct tty_port_operations {
2215 int (*carrier_raised)(struct tty_port *port ) ;
2216 void (*dtr_rts)(struct tty_port *port , int raise ) ;
2217 void (*shutdown)(struct tty_port *port ) ;
2218 void (*drop)(struct tty_port *port ) ;
2219 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2220 void (*destruct)(struct tty_port *port ) ;
2221};
2222#line 223 "include/linux/tty.h"
2223struct tty_port {
2224 struct tty_struct *tty ;
2225 struct tty_port_operations const *ops ;
2226 spinlock_t lock ;
2227 int blocked_open ;
2228 int count ;
2229 wait_queue_head_t open_wait ;
2230 wait_queue_head_t close_wait ;
2231 wait_queue_head_t delta_msr_wait ;
2232 unsigned long flags ;
2233 unsigned char console : 1 ;
2234 struct mutex mutex ;
2235 struct mutex buf_mutex ;
2236 unsigned char *xmit_buf ;
2237 unsigned int close_delay ;
2238 unsigned int closing_wait ;
2239 int drain_delay ;
2240 struct kref kref ;
2241};
2242#line 257
2243struct tty_operations;
2244#line 259 "include/linux/tty.h"
2245struct tty_struct {
2246 int magic ;
2247 struct kref kref ;
2248 struct device *dev ;
2249 struct tty_driver *driver ;
2250 struct tty_operations const *ops ;
2251 int index ;
2252 struct mutex ldisc_mutex ;
2253 struct tty_ldisc *ldisc ;
2254 struct mutex termios_mutex ;
2255 spinlock_t ctrl_lock ;
2256 struct ktermios *termios ;
2257 struct ktermios *termios_locked ;
2258 struct termiox *termiox ;
2259 char name[64] ;
2260 struct pid *pgrp ;
2261 struct pid *session ;
2262 unsigned long flags ;
2263 int count ;
2264 struct winsize winsize ;
2265 unsigned char stopped : 1 ;
2266 unsigned char hw_stopped : 1 ;
2267 unsigned char flow_stopped : 1 ;
2268 unsigned char packet : 1 ;
2269 unsigned char low_latency : 1 ;
2270 unsigned char warned : 1 ;
2271 unsigned char ctrl_status ;
2272 unsigned int receive_room ;
2273 struct tty_struct *link ;
2274 struct fasync_struct *fasync ;
2275 struct tty_bufhead buf ;
2276 int alt_speed ;
2277 wait_queue_head_t write_wait ;
2278 wait_queue_head_t read_wait ;
2279 struct work_struct hangup_work ;
2280 void *disc_data ;
2281 void *driver_data ;
2282 struct list_head tty_files ;
2283 unsigned int column ;
2284 unsigned char lnext : 1 ;
2285 unsigned char erasing : 1 ;
2286 unsigned char raw : 1 ;
2287 unsigned char real_raw : 1 ;
2288 unsigned char icanon : 1 ;
2289 unsigned char closing : 1 ;
2290 unsigned char echo_overrun : 1 ;
2291 unsigned short minimum_to_wake ;
2292 unsigned long overrun_time ;
2293 int num_overrun ;
2294 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2295 char *read_buf ;
2296 int read_head ;
2297 int read_tail ;
2298 int read_cnt ;
2299 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2300 unsigned char *echo_buf ;
2301 unsigned int echo_pos ;
2302 unsigned int echo_cnt ;
2303 int canon_data ;
2304 unsigned long canon_head ;
2305 unsigned int canon_column ;
2306 struct mutex atomic_read_lock ;
2307 struct mutex atomic_write_lock ;
2308 struct mutex output_lock ;
2309 struct mutex echo_lock ;
2310 unsigned char *write_buf ;
2311 int write_cnt ;
2312 spinlock_t read_lock ;
2313 struct work_struct SAK_work ;
2314 struct tty_port *port ;
2315};
2316#line 29 "include/linux/sysctl.h"
2317struct completion;
2318#line 100 "include/linux/rbtree.h"
2319struct rb_node {
2320 unsigned long rb_parent_color ;
2321 struct rb_node *rb_right ;
2322 struct rb_node *rb_left ;
2323} __attribute__((__aligned__(sizeof(long )))) ;
2324#line 110 "include/linux/rbtree.h"
2325struct rb_root {
2326 struct rb_node *rb_node ;
2327};
2328#line 939 "include/linux/sysctl.h"
2329struct nsproxy;
2330#line 939
2331struct nsproxy;
2332#line 48 "include/linux/kmod.h"
2333struct cred;
2334#line 49
2335struct file;
2336#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2337struct task_struct;
2338#line 18 "include/linux/elf.h"
2339typedef __u64 Elf64_Addr;
2340#line 19 "include/linux/elf.h"
2341typedef __u16 Elf64_Half;
2342#line 23 "include/linux/elf.h"
2343typedef __u32 Elf64_Word;
2344#line 24 "include/linux/elf.h"
2345typedef __u64 Elf64_Xword;
2346#line 194 "include/linux/elf.h"
2347struct elf64_sym {
2348 Elf64_Word st_name ;
2349 unsigned char st_info ;
2350 unsigned char st_other ;
2351 Elf64_Half st_shndx ;
2352 Elf64_Addr st_value ;
2353 Elf64_Xword st_size ;
2354};
2355#line 194 "include/linux/elf.h"
2356typedef struct elf64_sym Elf64_Sym;
2357#line 438
2358struct file;
2359#line 39 "include/linux/moduleparam.h"
2360struct kernel_param;
2361#line 39
2362struct kernel_param;
2363#line 41 "include/linux/moduleparam.h"
2364struct kernel_param_ops {
2365 int (*set)(char const *val , struct kernel_param const *kp ) ;
2366 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2367 void (*free)(void *arg ) ;
2368};
2369#line 50
2370struct kparam_string;
2371#line 50
2372struct kparam_array;
2373#line 50 "include/linux/moduleparam.h"
2374union __anonunion____missing_field_name_216 {
2375 void *arg ;
2376 struct kparam_string const *str ;
2377 struct kparam_array const *arr ;
2378};
2379#line 50 "include/linux/moduleparam.h"
2380struct kernel_param {
2381 char const *name ;
2382 struct kernel_param_ops const *ops ;
2383 u16 perm ;
2384 s16 level ;
2385 union __anonunion____missing_field_name_216 __annonCompField35 ;
2386};
2387#line 63 "include/linux/moduleparam.h"
2388struct kparam_string {
2389 unsigned int maxlen ;
2390 char *string ;
2391};
2392#line 69 "include/linux/moduleparam.h"
2393struct kparam_array {
2394 unsigned int max ;
2395 unsigned int elemsize ;
2396 unsigned int *num ;
2397 struct kernel_param_ops const *ops ;
2398 void *elem ;
2399};
2400#line 445
2401struct module;
2402#line 80 "include/linux/jump_label.h"
2403struct module;
2404#line 143 "include/linux/jump_label.h"
2405struct static_key {
2406 atomic_t enabled ;
2407};
2408#line 22 "include/linux/tracepoint.h"
2409struct module;
2410#line 23
2411struct tracepoint;
2412#line 23
2413struct tracepoint;
2414#line 25 "include/linux/tracepoint.h"
2415struct tracepoint_func {
2416 void *func ;
2417 void *data ;
2418};
2419#line 30 "include/linux/tracepoint.h"
2420struct tracepoint {
2421 char const *name ;
2422 struct static_key key ;
2423 void (*regfunc)(void) ;
2424 void (*unregfunc)(void) ;
2425 struct tracepoint_func *funcs ;
2426};
2427#line 8 "include/asm-generic/module.h"
2428struct mod_arch_specific {
2429
2430};
2431#line 35 "include/linux/module.h"
2432struct module;
2433#line 37
2434struct module_param_attrs;
2435#line 37 "include/linux/module.h"
2436struct module_kobject {
2437 struct kobject kobj ;
2438 struct module *mod ;
2439 struct kobject *drivers_dir ;
2440 struct module_param_attrs *mp ;
2441};
2442#line 44 "include/linux/module.h"
2443struct module_attribute {
2444 struct attribute attr ;
2445 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2446 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
2447 size_t count ) ;
2448 void (*setup)(struct module * , char const * ) ;
2449 int (*test)(struct module * ) ;
2450 void (*free)(struct module * ) ;
2451};
2452#line 71
2453struct exception_table_entry;
2454#line 199
2455enum module_state {
2456 MODULE_STATE_LIVE = 0,
2457 MODULE_STATE_COMING = 1,
2458 MODULE_STATE_GOING = 2
2459} ;
2460#line 215 "include/linux/module.h"
2461struct module_ref {
2462 unsigned long incs ;
2463 unsigned long decs ;
2464} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2465#line 220
2466struct module_sect_attrs;
2467#line 220
2468struct module_notes_attrs;
2469#line 220
2470struct ftrace_event_call;
2471#line 220 "include/linux/module.h"
2472struct module {
2473 enum module_state state ;
2474 struct list_head list ;
2475 char name[64UL - sizeof(unsigned long )] ;
2476 struct module_kobject mkobj ;
2477 struct module_attribute *modinfo_attrs ;
2478 char const *version ;
2479 char const *srcversion ;
2480 struct kobject *holders_dir ;
2481 struct kernel_symbol const *syms ;
2482 unsigned long const *crcs ;
2483 unsigned int num_syms ;
2484 struct kernel_param *kp ;
2485 unsigned int num_kp ;
2486 unsigned int num_gpl_syms ;
2487 struct kernel_symbol const *gpl_syms ;
2488 unsigned long const *gpl_crcs ;
2489 struct kernel_symbol const *unused_syms ;
2490 unsigned long const *unused_crcs ;
2491 unsigned int num_unused_syms ;
2492 unsigned int num_unused_gpl_syms ;
2493 struct kernel_symbol const *unused_gpl_syms ;
2494 unsigned long const *unused_gpl_crcs ;
2495 struct kernel_symbol const *gpl_future_syms ;
2496 unsigned long const *gpl_future_crcs ;
2497 unsigned int num_gpl_future_syms ;
2498 unsigned int num_exentries ;
2499 struct exception_table_entry *extable ;
2500 int (*init)(void) ;
2501 void *module_init ;
2502 void *module_core ;
2503 unsigned int init_size ;
2504 unsigned int core_size ;
2505 unsigned int init_text_size ;
2506 unsigned int core_text_size ;
2507 unsigned int init_ro_size ;
2508 unsigned int core_ro_size ;
2509 struct mod_arch_specific arch ;
2510 unsigned int taints ;
2511 unsigned int num_bugs ;
2512 struct list_head bug_list ;
2513 struct bug_entry *bug_table ;
2514 Elf64_Sym *symtab ;
2515 Elf64_Sym *core_symtab ;
2516 unsigned int num_symtab ;
2517 unsigned int core_num_syms ;
2518 char *strtab ;
2519 char *core_strtab ;
2520 struct module_sect_attrs *sect_attrs ;
2521 struct module_notes_attrs *notes_attrs ;
2522 char *args ;
2523 void *percpu ;
2524 unsigned int percpu_size ;
2525 unsigned int num_tracepoints ;
2526 struct tracepoint * const *tracepoints_ptrs ;
2527 unsigned int num_trace_bprintk_fmt ;
2528 char const **trace_bprintk_fmt_start ;
2529 struct ftrace_event_call **trace_events ;
2530 unsigned int num_trace_events ;
2531 struct list_head source_list ;
2532 struct list_head target_list ;
2533 struct task_struct *waiter ;
2534 void (*exit)(void) ;
2535 struct module_ref *refptr ;
2536 ctor_fn_t *ctors ;
2537 unsigned int num_ctors ;
2538};
2539#line 12 "include/linux/mod_devicetable.h"
2540typedef unsigned long kernel_ulong_t;
2541#line 98 "include/linux/mod_devicetable.h"
2542struct usb_device_id {
2543 __u16 match_flags ;
2544 __u16 idVendor ;
2545 __u16 idProduct ;
2546 __u16 bcdDevice_lo ;
2547 __u16 bcdDevice_hi ;
2548 __u8 bDeviceClass ;
2549 __u8 bDeviceSubClass ;
2550 __u8 bDeviceProtocol ;
2551 __u8 bInterfaceClass ;
2552 __u8 bInterfaceSubClass ;
2553 __u8 bInterfaceProtocol ;
2554 kernel_ulong_t driver_info ;
2555};
2556#line 219 "include/linux/mod_devicetable.h"
2557struct of_device_id {
2558 char name[32] ;
2559 char type[32] ;
2560 char compatible[128] ;
2561 void *data ;
2562};
2563#line 250 "include/linux/usb/ch9.h"
2564struct usb_device_descriptor {
2565 __u8 bLength ;
2566 __u8 bDescriptorType ;
2567 __le16 bcdUSB ;
2568 __u8 bDeviceClass ;
2569 __u8 bDeviceSubClass ;
2570 __u8 bDeviceProtocol ;
2571 __u8 bMaxPacketSize0 ;
2572 __le16 idVendor ;
2573 __le16 idProduct ;
2574 __le16 bcdDevice ;
2575 __u8 iManufacturer ;
2576 __u8 iProduct ;
2577 __u8 iSerialNumber ;
2578 __u8 bNumConfigurations ;
2579} __attribute__((__packed__)) ;
2580#line 306 "include/linux/usb/ch9.h"
2581struct usb_config_descriptor {
2582 __u8 bLength ;
2583 __u8 bDescriptorType ;
2584 __le16 wTotalLength ;
2585 __u8 bNumInterfaces ;
2586 __u8 bConfigurationValue ;
2587 __u8 iConfiguration ;
2588 __u8 bmAttributes ;
2589 __u8 bMaxPower ;
2590} __attribute__((__packed__)) ;
2591#line 343 "include/linux/usb/ch9.h"
2592struct usb_interface_descriptor {
2593 __u8 bLength ;
2594 __u8 bDescriptorType ;
2595 __u8 bInterfaceNumber ;
2596 __u8 bAlternateSetting ;
2597 __u8 bNumEndpoints ;
2598 __u8 bInterfaceClass ;
2599 __u8 bInterfaceSubClass ;
2600 __u8 bInterfaceProtocol ;
2601 __u8 iInterface ;
2602} __attribute__((__packed__)) ;
2603#line 361 "include/linux/usb/ch9.h"
2604struct usb_endpoint_descriptor {
2605 __u8 bLength ;
2606 __u8 bDescriptorType ;
2607 __u8 bEndpointAddress ;
2608 __u8 bmAttributes ;
2609 __le16 wMaxPacketSize ;
2610 __u8 bInterval ;
2611 __u8 bRefresh ;
2612 __u8 bSynchAddress ;
2613} __attribute__((__packed__)) ;
2614#line 598 "include/linux/usb/ch9.h"
2615struct usb_ss_ep_comp_descriptor {
2616 __u8 bLength ;
2617 __u8 bDescriptorType ;
2618 __u8 bMaxBurst ;
2619 __u8 bmAttributes ;
2620 __le16 wBytesPerInterval ;
2621} __attribute__((__packed__)) ;
2622#line 677 "include/linux/usb/ch9.h"
2623struct usb_interface_assoc_descriptor {
2624 __u8 bLength ;
2625 __u8 bDescriptorType ;
2626 __u8 bFirstInterface ;
2627 __u8 bInterfaceCount ;
2628 __u8 bFunctionClass ;
2629 __u8 bFunctionSubClass ;
2630 __u8 bFunctionProtocol ;
2631 __u8 iFunction ;
2632} __attribute__((__packed__)) ;
2633#line 737 "include/linux/usb/ch9.h"
2634struct usb_bos_descriptor {
2635 __u8 bLength ;
2636 __u8 bDescriptorType ;
2637 __le16 wTotalLength ;
2638 __u8 bNumDeviceCaps ;
2639} __attribute__((__packed__)) ;
2640#line 786 "include/linux/usb/ch9.h"
2641struct usb_ext_cap_descriptor {
2642 __u8 bLength ;
2643 __u8 bDescriptorType ;
2644 __u8 bDevCapabilityType ;
2645 __le32 bmAttributes ;
2646} __attribute__((__packed__)) ;
2647#line 806 "include/linux/usb/ch9.h"
2648struct usb_ss_cap_descriptor {
2649 __u8 bLength ;
2650 __u8 bDescriptorType ;
2651 __u8 bDevCapabilityType ;
2652 __u8 bmAttributes ;
2653 __le16 wSpeedSupported ;
2654 __u8 bFunctionalitySupport ;
2655 __u8 bU1devExitLat ;
2656 __le16 bU2DevExitLat ;
2657} __attribute__((__packed__)) ;
2658#line 829 "include/linux/usb/ch9.h"
2659struct usb_ss_container_id_descriptor {
2660 __u8 bLength ;
2661 __u8 bDescriptorType ;
2662 __u8 bDevCapabilityType ;
2663 __u8 bReserved ;
2664 __u8 ContainerID[16] ;
2665} __attribute__((__packed__)) ;
2666#line 891
2667enum usb_device_speed {
2668 USB_SPEED_UNKNOWN = 0,
2669 USB_SPEED_LOW = 1,
2670 USB_SPEED_FULL = 2,
2671 USB_SPEED_HIGH = 3,
2672 USB_SPEED_WIRELESS = 4,
2673 USB_SPEED_SUPER = 5
2674} ;
2675#line 911
2676enum usb_device_state {
2677 USB_STATE_NOTATTACHED = 0,
2678 USB_STATE_ATTACHED = 1,
2679 USB_STATE_POWERED = 2,
2680 USB_STATE_RECONNECTING = 3,
2681 USB_STATE_UNAUTHENTICATED = 4,
2682 USB_STATE_DEFAULT = 5,
2683 USB_STATE_ADDRESS = 6,
2684 USB_STATE_CONFIGURED = 7,
2685 USB_STATE_SUSPENDED = 8
2686} ;
2687#line 31 "include/linux/irq.h"
2688struct seq_file;
2689#line 32
2690struct module;
2691#line 12 "include/linux/irqdesc.h"
2692struct proc_dir_entry;
2693#line 14
2694struct module;
2695#line 16 "include/linux/profile.h"
2696struct proc_dir_entry;
2697#line 17
2698struct pt_regs;
2699#line 65
2700struct task_struct;
2701#line 66
2702struct mm_struct;
2703#line 88
2704struct pt_regs;
2705#line 132 "include/linux/hardirq.h"
2706struct task_struct;
2707#line 8 "include/linux/timerqueue.h"
2708struct timerqueue_node {
2709 struct rb_node node ;
2710 ktime_t expires ;
2711};
2712#line 13 "include/linux/timerqueue.h"
2713struct timerqueue_head {
2714 struct rb_root head ;
2715 struct timerqueue_node *next ;
2716};
2717#line 27 "include/linux/hrtimer.h"
2718struct hrtimer_clock_base;
2719#line 27
2720struct hrtimer_clock_base;
2721#line 28
2722struct hrtimer_cpu_base;
2723#line 28
2724struct hrtimer_cpu_base;
2725#line 44
2726enum hrtimer_restart {
2727 HRTIMER_NORESTART = 0,
2728 HRTIMER_RESTART = 1
2729} ;
2730#line 108 "include/linux/hrtimer.h"
2731struct hrtimer {
2732 struct timerqueue_node node ;
2733 ktime_t _softexpires ;
2734 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2735 struct hrtimer_clock_base *base ;
2736 unsigned long state ;
2737 int start_pid ;
2738 void *start_site ;
2739 char start_comm[16] ;
2740};
2741#line 145 "include/linux/hrtimer.h"
2742struct hrtimer_clock_base {
2743 struct hrtimer_cpu_base *cpu_base ;
2744 int index ;
2745 clockid_t clockid ;
2746 struct timerqueue_head active ;
2747 ktime_t resolution ;
2748 ktime_t (*get_time)(void) ;
2749 ktime_t softirq_time ;
2750 ktime_t offset ;
2751};
2752#line 178 "include/linux/hrtimer.h"
2753struct hrtimer_cpu_base {
2754 raw_spinlock_t lock ;
2755 unsigned long active_bases ;
2756 ktime_t expires_next ;
2757 int hres_active ;
2758 int hang_detected ;
2759 unsigned long nr_events ;
2760 unsigned long nr_retries ;
2761 unsigned long nr_hangs ;
2762 ktime_t max_hang_time ;
2763 struct hrtimer_clock_base clock_base[3] ;
2764};
2765#line 187 "include/linux/interrupt.h"
2766struct device;
2767#line 695
2768struct seq_file;
2769#line 23 "include/linux/mm_types.h"
2770struct address_space;
2771#line 40 "include/linux/mm_types.h"
2772union __anonunion____missing_field_name_228 {
2773 unsigned long index ;
2774 void *freelist ;
2775};
2776#line 40 "include/linux/mm_types.h"
2777struct __anonstruct____missing_field_name_232 {
2778 unsigned int inuse : 16 ;
2779 unsigned int objects : 15 ;
2780 unsigned int frozen : 1 ;
2781};
2782#line 40 "include/linux/mm_types.h"
2783union __anonunion____missing_field_name_231 {
2784 atomic_t _mapcount ;
2785 struct __anonstruct____missing_field_name_232 __annonCompField37 ;
2786};
2787#line 40 "include/linux/mm_types.h"
2788struct __anonstruct____missing_field_name_230 {
2789 union __anonunion____missing_field_name_231 __annonCompField38 ;
2790 atomic_t _count ;
2791};
2792#line 40 "include/linux/mm_types.h"
2793union __anonunion____missing_field_name_229 {
2794 unsigned long counters ;
2795 struct __anonstruct____missing_field_name_230 __annonCompField39 ;
2796};
2797#line 40 "include/linux/mm_types.h"
2798struct __anonstruct____missing_field_name_227 {
2799 union __anonunion____missing_field_name_228 __annonCompField36 ;
2800 union __anonunion____missing_field_name_229 __annonCompField40 ;
2801};
2802#line 40 "include/linux/mm_types.h"
2803struct __anonstruct____missing_field_name_234 {
2804 struct page *next ;
2805 int pages ;
2806 int pobjects ;
2807};
2808#line 40 "include/linux/mm_types.h"
2809union __anonunion____missing_field_name_233 {
2810 struct list_head lru ;
2811 struct __anonstruct____missing_field_name_234 __annonCompField42 ;
2812};
2813#line 40 "include/linux/mm_types.h"
2814union __anonunion____missing_field_name_235 {
2815 unsigned long private ;
2816 struct kmem_cache *slab ;
2817 struct page *first_page ;
2818};
2819#line 40 "include/linux/mm_types.h"
2820struct page {
2821 unsigned long flags ;
2822 struct address_space *mapping ;
2823 struct __anonstruct____missing_field_name_227 __annonCompField41 ;
2824 union __anonunion____missing_field_name_233 __annonCompField43 ;
2825 union __anonunion____missing_field_name_235 __annonCompField44 ;
2826 unsigned long debug_flags ;
2827} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2828#line 200 "include/linux/mm_types.h"
2829struct __anonstruct_vm_set_237 {
2830 struct list_head list ;
2831 void *parent ;
2832 struct vm_area_struct *head ;
2833};
2834#line 200 "include/linux/mm_types.h"
2835union __anonunion_shared_236 {
2836 struct __anonstruct_vm_set_237 vm_set ;
2837 struct raw_prio_tree_node prio_tree_node ;
2838};
2839#line 200
2840struct anon_vma;
2841#line 200
2842struct vm_operations_struct;
2843#line 200
2844struct mempolicy;
2845#line 200 "include/linux/mm_types.h"
2846struct vm_area_struct {
2847 struct mm_struct *vm_mm ;
2848 unsigned long vm_start ;
2849 unsigned long vm_end ;
2850 struct vm_area_struct *vm_next ;
2851 struct vm_area_struct *vm_prev ;
2852 pgprot_t vm_page_prot ;
2853 unsigned long vm_flags ;
2854 struct rb_node vm_rb ;
2855 union __anonunion_shared_236 shared ;
2856 struct list_head anon_vma_chain ;
2857 struct anon_vma *anon_vma ;
2858 struct vm_operations_struct const *vm_ops ;
2859 unsigned long vm_pgoff ;
2860 struct file *vm_file ;
2861 void *vm_private_data ;
2862 struct mempolicy *vm_policy ;
2863};
2864#line 257 "include/linux/mm_types.h"
2865struct core_thread {
2866 struct task_struct *task ;
2867 struct core_thread *next ;
2868};
2869#line 262 "include/linux/mm_types.h"
2870struct core_state {
2871 atomic_t nr_threads ;
2872 struct core_thread dumper ;
2873 struct completion startup ;
2874};
2875#line 284 "include/linux/mm_types.h"
2876struct mm_rss_stat {
2877 atomic_long_t count[3] ;
2878};
2879#line 288
2880struct linux_binfmt;
2881#line 288
2882struct mmu_notifier_mm;
2883#line 288 "include/linux/mm_types.h"
2884struct mm_struct {
2885 struct vm_area_struct *mmap ;
2886 struct rb_root mm_rb ;
2887 struct vm_area_struct *mmap_cache ;
2888 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2889 unsigned long pgoff , unsigned long flags ) ;
2890 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2891 unsigned long mmap_base ;
2892 unsigned long task_size ;
2893 unsigned long cached_hole_size ;
2894 unsigned long free_area_cache ;
2895 pgd_t *pgd ;
2896 atomic_t mm_users ;
2897 atomic_t mm_count ;
2898 int map_count ;
2899 spinlock_t page_table_lock ;
2900 struct rw_semaphore mmap_sem ;
2901 struct list_head mmlist ;
2902 unsigned long hiwater_rss ;
2903 unsigned long hiwater_vm ;
2904 unsigned long total_vm ;
2905 unsigned long locked_vm ;
2906 unsigned long pinned_vm ;
2907 unsigned long shared_vm ;
2908 unsigned long exec_vm ;
2909 unsigned long stack_vm ;
2910 unsigned long reserved_vm ;
2911 unsigned long def_flags ;
2912 unsigned long nr_ptes ;
2913 unsigned long start_code ;
2914 unsigned long end_code ;
2915 unsigned long start_data ;
2916 unsigned long end_data ;
2917 unsigned long start_brk ;
2918 unsigned long brk ;
2919 unsigned long start_stack ;
2920 unsigned long arg_start ;
2921 unsigned long arg_end ;
2922 unsigned long env_start ;
2923 unsigned long env_end ;
2924 unsigned long saved_auxv[44] ;
2925 struct mm_rss_stat rss_stat ;
2926 struct linux_binfmt *binfmt ;
2927 cpumask_var_t cpu_vm_mask_var ;
2928 mm_context_t context ;
2929 unsigned int faultstamp ;
2930 unsigned int token_priority ;
2931 unsigned int last_interval ;
2932 unsigned long flags ;
2933 struct core_state *core_state ;
2934 spinlock_t ioctx_lock ;
2935 struct hlist_head ioctx_list ;
2936 struct task_struct *owner ;
2937 struct file *exe_file ;
2938 unsigned long num_exe_file_vmas ;
2939 struct mmu_notifier_mm *mmu_notifier_mm ;
2940 pgtable_t pmd_huge_pte ;
2941 struct cpumask cpumask_allocation ;
2942};
2943#line 7 "include/asm-generic/cputime.h"
2944typedef unsigned long cputime_t;
2945#line 84 "include/linux/sem.h"
2946struct task_struct;
2947#line 101
2948struct sem_undo_list;
2949#line 101 "include/linux/sem.h"
2950struct sysv_sem {
2951 struct sem_undo_list *undo_list ;
2952};
2953#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2954struct siginfo;
2955#line 10
2956struct siginfo;
2957#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2958struct __anonstruct_sigset_t_239 {
2959 unsigned long sig[1] ;
2960};
2961#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2962typedef struct __anonstruct_sigset_t_239 sigset_t;
2963#line 17 "include/asm-generic/signal-defs.h"
2964typedef void __signalfn_t(int );
2965#line 18 "include/asm-generic/signal-defs.h"
2966typedef __signalfn_t *__sighandler_t;
2967#line 20 "include/asm-generic/signal-defs.h"
2968typedef void __restorefn_t(void);
2969#line 21 "include/asm-generic/signal-defs.h"
2970typedef __restorefn_t *__sigrestore_t;
2971#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2972struct sigaction {
2973 __sighandler_t sa_handler ;
2974 unsigned long sa_flags ;
2975 __sigrestore_t sa_restorer ;
2976 sigset_t sa_mask ;
2977};
2978#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2979struct k_sigaction {
2980 struct sigaction sa ;
2981};
2982#line 7 "include/asm-generic/siginfo.h"
2983union sigval {
2984 int sival_int ;
2985 void *sival_ptr ;
2986};
2987#line 7 "include/asm-generic/siginfo.h"
2988typedef union sigval sigval_t;
2989#line 48 "include/asm-generic/siginfo.h"
2990struct __anonstruct__kill_241 {
2991 __kernel_pid_t _pid ;
2992 __kernel_uid32_t _uid ;
2993};
2994#line 48 "include/asm-generic/siginfo.h"
2995struct __anonstruct__timer_242 {
2996 __kernel_timer_t _tid ;
2997 int _overrun ;
2998 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2999 sigval_t _sigval ;
3000 int _sys_private ;
3001};
3002#line 48 "include/asm-generic/siginfo.h"
3003struct __anonstruct__rt_243 {
3004 __kernel_pid_t _pid ;
3005 __kernel_uid32_t _uid ;
3006 sigval_t _sigval ;
3007};
3008#line 48 "include/asm-generic/siginfo.h"
3009struct __anonstruct__sigchld_244 {
3010 __kernel_pid_t _pid ;
3011 __kernel_uid32_t _uid ;
3012 int _status ;
3013 __kernel_clock_t _utime ;
3014 __kernel_clock_t _stime ;
3015};
3016#line 48 "include/asm-generic/siginfo.h"
3017struct __anonstruct__sigfault_245 {
3018 void *_addr ;
3019 short _addr_lsb ;
3020};
3021#line 48 "include/asm-generic/siginfo.h"
3022struct __anonstruct__sigpoll_246 {
3023 long _band ;
3024 int _fd ;
3025};
3026#line 48 "include/asm-generic/siginfo.h"
3027union __anonunion__sifields_240 {
3028 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3029 struct __anonstruct__kill_241 _kill ;
3030 struct __anonstruct__timer_242 _timer ;
3031 struct __anonstruct__rt_243 _rt ;
3032 struct __anonstruct__sigchld_244 _sigchld ;
3033 struct __anonstruct__sigfault_245 _sigfault ;
3034 struct __anonstruct__sigpoll_246 _sigpoll ;
3035};
3036#line 48 "include/asm-generic/siginfo.h"
3037struct siginfo {
3038 int si_signo ;
3039 int si_errno ;
3040 int si_code ;
3041 union __anonunion__sifields_240 _sifields ;
3042};
3043#line 48 "include/asm-generic/siginfo.h"
3044typedef struct siginfo siginfo_t;
3045#line 288
3046struct siginfo;
3047#line 10 "include/linux/signal.h"
3048struct task_struct;
3049#line 18
3050struct user_struct;
3051#line 28 "include/linux/signal.h"
3052struct sigpending {
3053 struct list_head list ;
3054 sigset_t signal ;
3055};
3056#line 239
3057struct timespec;
3058#line 240
3059struct pt_regs;
3060#line 10 "include/linux/seccomp.h"
3061struct __anonstruct_seccomp_t_249 {
3062 int mode ;
3063};
3064#line 10 "include/linux/seccomp.h"
3065typedef struct __anonstruct_seccomp_t_249 seccomp_t;
3066#line 81 "include/linux/plist.h"
3067struct plist_head {
3068 struct list_head node_list ;
3069};
3070#line 85 "include/linux/plist.h"
3071struct plist_node {
3072 int prio ;
3073 struct list_head prio_list ;
3074 struct list_head node_list ;
3075};
3076#line 40 "include/linux/rtmutex.h"
3077struct rt_mutex_waiter;
3078#line 40
3079struct rt_mutex_waiter;
3080#line 42 "include/linux/resource.h"
3081struct rlimit {
3082 unsigned long rlim_cur ;
3083 unsigned long rlim_max ;
3084};
3085#line 81
3086struct task_struct;
3087#line 11 "include/linux/task_io_accounting.h"
3088struct task_io_accounting {
3089 u64 rchar ;
3090 u64 wchar ;
3091 u64 syscr ;
3092 u64 syscw ;
3093 u64 read_bytes ;
3094 u64 write_bytes ;
3095 u64 cancelled_write_bytes ;
3096};
3097#line 13 "include/linux/latencytop.h"
3098struct task_struct;
3099#line 20 "include/linux/latencytop.h"
3100struct latency_record {
3101 unsigned long backtrace[12] ;
3102 unsigned int count ;
3103 unsigned long time ;
3104 unsigned long max ;
3105};
3106#line 29 "include/linux/key.h"
3107typedef int32_t key_serial_t;
3108#line 32 "include/linux/key.h"
3109typedef uint32_t key_perm_t;
3110#line 34
3111struct key;
3112#line 34
3113struct key;
3114#line 74
3115struct seq_file;
3116#line 75
3117struct user_struct;
3118#line 76
3119struct signal_struct;
3120#line 77
3121struct cred;
3122#line 79
3123struct key_type;
3124#line 79
3125struct key_type;
3126#line 81
3127struct keyring_list;
3128#line 81
3129struct keyring_list;
3130#line 124
3131struct key_user;
3132#line 124 "include/linux/key.h"
3133union __anonunion____missing_field_name_250 {
3134 time_t expiry ;
3135 time_t revoked_at ;
3136};
3137#line 124 "include/linux/key.h"
3138union __anonunion_type_data_251 {
3139 struct list_head link ;
3140 unsigned long x[2] ;
3141 void *p[2] ;
3142 int reject_error ;
3143};
3144#line 124 "include/linux/key.h"
3145union __anonunion_payload_252 {
3146 unsigned long value ;
3147 void *rcudata ;
3148 void *data ;
3149 struct keyring_list *subscriptions ;
3150};
3151#line 124 "include/linux/key.h"
3152struct key {
3153 atomic_t usage ;
3154 key_serial_t serial ;
3155 struct rb_node serial_node ;
3156 struct key_type *type ;
3157 struct rw_semaphore sem ;
3158 struct key_user *user ;
3159 void *security ;
3160 union __anonunion____missing_field_name_250 __annonCompField45 ;
3161 uid_t uid ;
3162 gid_t gid ;
3163 key_perm_t perm ;
3164 unsigned short quotalen ;
3165 unsigned short datalen ;
3166 unsigned long flags ;
3167 char *description ;
3168 union __anonunion_type_data_251 type_data ;
3169 union __anonunion_payload_252 payload ;
3170};
3171#line 18 "include/linux/selinux.h"
3172struct audit_context;
3173#line 18
3174struct audit_context;
3175#line 21 "include/linux/cred.h"
3176struct user_struct;
3177#line 22
3178struct cred;
3179#line 23
3180struct inode;
3181#line 31 "include/linux/cred.h"
3182struct group_info {
3183 atomic_t usage ;
3184 int ngroups ;
3185 int nblocks ;
3186 gid_t small_block[32] ;
3187 gid_t *blocks[0] ;
3188};
3189#line 83 "include/linux/cred.h"
3190struct thread_group_cred {
3191 atomic_t usage ;
3192 pid_t tgid ;
3193 spinlock_t lock ;
3194 struct key *session_keyring ;
3195 struct key *process_keyring ;
3196 struct rcu_head rcu ;
3197};
3198#line 116 "include/linux/cred.h"
3199struct cred {
3200 atomic_t usage ;
3201 atomic_t subscribers ;
3202 void *put_addr ;
3203 unsigned int magic ;
3204 uid_t uid ;
3205 gid_t gid ;
3206 uid_t suid ;
3207 gid_t sgid ;
3208 uid_t euid ;
3209 gid_t egid ;
3210 uid_t fsuid ;
3211 gid_t fsgid ;
3212 unsigned int securebits ;
3213 kernel_cap_t cap_inheritable ;
3214 kernel_cap_t cap_permitted ;
3215 kernel_cap_t cap_effective ;
3216 kernel_cap_t cap_bset ;
3217 unsigned char jit_keyring ;
3218 struct key *thread_keyring ;
3219 struct key *request_key_auth ;
3220 struct thread_group_cred *tgcred ;
3221 void *security ;
3222 struct user_struct *user ;
3223 struct user_namespace *user_ns ;
3224 struct group_info *group_info ;
3225 struct rcu_head rcu ;
3226};
3227#line 61 "include/linux/llist.h"
3228struct llist_node;
3229#line 65 "include/linux/llist.h"
3230struct llist_node {
3231 struct llist_node *next ;
3232};
3233#line 97 "include/linux/sched.h"
3234struct futex_pi_state;
3235#line 97
3236struct futex_pi_state;
3237#line 98
3238struct robust_list_head;
3239#line 98
3240struct robust_list_head;
3241#line 99
3242struct bio_list;
3243#line 99
3244struct bio_list;
3245#line 100
3246struct fs_struct;
3247#line 100
3248struct fs_struct;
3249#line 101
3250struct perf_event_context;
3251#line 101
3252struct perf_event_context;
3253#line 102
3254struct blk_plug;
3255#line 102
3256struct blk_plug;
3257#line 150
3258struct seq_file;
3259#line 151
3260struct cfs_rq;
3261#line 151
3262struct cfs_rq;
3263#line 259
3264struct task_struct;
3265#line 366
3266struct nsproxy;
3267#line 367
3268struct user_namespace;
3269#line 58 "include/linux/aio_abi.h"
3270struct io_event {
3271 __u64 data ;
3272 __u64 obj ;
3273 __s64 res ;
3274 __s64 res2 ;
3275};
3276#line 16 "include/linux/uio.h"
3277struct iovec {
3278 void *iov_base ;
3279 __kernel_size_t iov_len ;
3280};
3281#line 15 "include/linux/aio.h"
3282struct kioctx;
3283#line 15
3284struct kioctx;
3285#line 87 "include/linux/aio.h"
3286union __anonunion_ki_obj_254 {
3287 void *user ;
3288 struct task_struct *tsk ;
3289};
3290#line 87
3291struct eventfd_ctx;
3292#line 87 "include/linux/aio.h"
3293struct kiocb {
3294 struct list_head ki_run_list ;
3295 unsigned long ki_flags ;
3296 int ki_users ;
3297 unsigned int ki_key ;
3298 struct file *ki_filp ;
3299 struct kioctx *ki_ctx ;
3300 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3301 ssize_t (*ki_retry)(struct kiocb * ) ;
3302 void (*ki_dtor)(struct kiocb * ) ;
3303 union __anonunion_ki_obj_254 ki_obj ;
3304 __u64 ki_user_data ;
3305 loff_t ki_pos ;
3306 void *private ;
3307 unsigned short ki_opcode ;
3308 size_t ki_nbytes ;
3309 char *ki_buf ;
3310 size_t ki_left ;
3311 struct iovec ki_inline_vec ;
3312 struct iovec *ki_iovec ;
3313 unsigned long ki_nr_segs ;
3314 unsigned long ki_cur_seg ;
3315 struct list_head ki_list ;
3316 struct list_head ki_batch ;
3317 struct eventfd_ctx *ki_eventfd ;
3318};
3319#line 166 "include/linux/aio.h"
3320struct aio_ring_info {
3321 unsigned long mmap_base ;
3322 unsigned long mmap_size ;
3323 struct page **ring_pages ;
3324 spinlock_t ring_lock ;
3325 long nr_pages ;
3326 unsigned int nr ;
3327 unsigned int tail ;
3328 struct page *internal_pages[8] ;
3329};
3330#line 179 "include/linux/aio.h"
3331struct kioctx {
3332 atomic_t users ;
3333 int dead ;
3334 struct mm_struct *mm ;
3335 unsigned long user_id ;
3336 struct hlist_node list ;
3337 wait_queue_head_t wait ;
3338 spinlock_t ctx_lock ;
3339 int reqs_active ;
3340 struct list_head active_reqs ;
3341 struct list_head run_list ;
3342 unsigned int max_reqs ;
3343 struct aio_ring_info ring_info ;
3344 struct delayed_work wq ;
3345 struct rcu_head rcu_head ;
3346};
3347#line 214
3348struct mm_struct;
3349#line 443 "include/linux/sched.h"
3350struct sighand_struct {
3351 atomic_t count ;
3352 struct k_sigaction action[64] ;
3353 spinlock_t siglock ;
3354 wait_queue_head_t signalfd_wqh ;
3355};
3356#line 450 "include/linux/sched.h"
3357struct pacct_struct {
3358 int ac_flag ;
3359 long ac_exitcode ;
3360 unsigned long ac_mem ;
3361 cputime_t ac_utime ;
3362 cputime_t ac_stime ;
3363 unsigned long ac_minflt ;
3364 unsigned long ac_majflt ;
3365};
3366#line 458 "include/linux/sched.h"
3367struct cpu_itimer {
3368 cputime_t expires ;
3369 cputime_t incr ;
3370 u32 error ;
3371 u32 incr_error ;
3372};
3373#line 476 "include/linux/sched.h"
3374struct task_cputime {
3375 cputime_t utime ;
3376 cputime_t stime ;
3377 unsigned long long sum_exec_runtime ;
3378};
3379#line 512 "include/linux/sched.h"
3380struct thread_group_cputimer {
3381 struct task_cputime cputime ;
3382 int running ;
3383 raw_spinlock_t lock ;
3384};
3385#line 519
3386struct autogroup;
3387#line 519
3388struct autogroup;
3389#line 528
3390struct taskstats;
3391#line 528
3392struct tty_audit_buf;
3393#line 528 "include/linux/sched.h"
3394struct signal_struct {
3395 atomic_t sigcnt ;
3396 atomic_t live ;
3397 int nr_threads ;
3398 wait_queue_head_t wait_chldexit ;
3399 struct task_struct *curr_target ;
3400 struct sigpending shared_pending ;
3401 int group_exit_code ;
3402 int notify_count ;
3403 struct task_struct *group_exit_task ;
3404 int group_stop_count ;
3405 unsigned int flags ;
3406 unsigned int is_child_subreaper : 1 ;
3407 unsigned int has_child_subreaper : 1 ;
3408 struct list_head posix_timers ;
3409 struct hrtimer real_timer ;
3410 struct pid *leader_pid ;
3411 ktime_t it_real_incr ;
3412 struct cpu_itimer it[2] ;
3413 struct thread_group_cputimer cputimer ;
3414 struct task_cputime cputime_expires ;
3415 struct list_head cpu_timers[3] ;
3416 struct pid *tty_old_pgrp ;
3417 int leader ;
3418 struct tty_struct *tty ;
3419 struct autogroup *autogroup ;
3420 cputime_t utime ;
3421 cputime_t stime ;
3422 cputime_t cutime ;
3423 cputime_t cstime ;
3424 cputime_t gtime ;
3425 cputime_t cgtime ;
3426 cputime_t prev_utime ;
3427 cputime_t prev_stime ;
3428 unsigned long nvcsw ;
3429 unsigned long nivcsw ;
3430 unsigned long cnvcsw ;
3431 unsigned long cnivcsw ;
3432 unsigned long min_flt ;
3433 unsigned long maj_flt ;
3434 unsigned long cmin_flt ;
3435 unsigned long cmaj_flt ;
3436 unsigned long inblock ;
3437 unsigned long oublock ;
3438 unsigned long cinblock ;
3439 unsigned long coublock ;
3440 unsigned long maxrss ;
3441 unsigned long cmaxrss ;
3442 struct task_io_accounting ioac ;
3443 unsigned long long sum_sched_runtime ;
3444 struct rlimit rlim[16] ;
3445 struct pacct_struct pacct ;
3446 struct taskstats *stats ;
3447 unsigned int audit_tty ;
3448 struct tty_audit_buf *tty_audit_buf ;
3449 struct rw_semaphore group_rwsem ;
3450 int oom_adj ;
3451 int oom_score_adj ;
3452 int oom_score_adj_min ;
3453 struct mutex cred_guard_mutex ;
3454};
3455#line 703 "include/linux/sched.h"
3456struct user_struct {
3457 atomic_t __count ;
3458 atomic_t processes ;
3459 atomic_t files ;
3460 atomic_t sigpending ;
3461 atomic_t inotify_watches ;
3462 atomic_t inotify_devs ;
3463 atomic_t fanotify_listeners ;
3464 atomic_long_t epoll_watches ;
3465 unsigned long mq_bytes ;
3466 unsigned long locked_shm ;
3467 struct key *uid_keyring ;
3468 struct key *session_keyring ;
3469 struct hlist_node uidhash_node ;
3470 uid_t uid ;
3471 struct user_namespace *user_ns ;
3472 atomic_long_t locked_vm ;
3473};
3474#line 747
3475struct backing_dev_info;
3476#line 748
3477struct reclaim_state;
3478#line 748
3479struct reclaim_state;
3480#line 751 "include/linux/sched.h"
3481struct sched_info {
3482 unsigned long pcount ;
3483 unsigned long long run_delay ;
3484 unsigned long long last_arrival ;
3485 unsigned long long last_queued ;
3486};
3487#line 763 "include/linux/sched.h"
3488struct task_delay_info {
3489 spinlock_t lock ;
3490 unsigned int flags ;
3491 struct timespec blkio_start ;
3492 struct timespec blkio_end ;
3493 u64 blkio_delay ;
3494 u64 swapin_delay ;
3495 u32 blkio_count ;
3496 u32 swapin_count ;
3497 struct timespec freepages_start ;
3498 struct timespec freepages_end ;
3499 u64 freepages_delay ;
3500 u32 freepages_count ;
3501};
3502#line 1088
3503struct io_context;
3504#line 1088
3505struct io_context;
3506#line 1097
3507struct audit_context;
3508#line 1098
3509struct mempolicy;
3510#line 1099
3511struct pipe_inode_info;
3512#line 1102
3513struct rq;
3514#line 1102
3515struct rq;
3516#line 1122 "include/linux/sched.h"
3517struct sched_class {
3518 struct sched_class const *next ;
3519 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3520 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3521 void (*yield_task)(struct rq *rq ) ;
3522 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3523 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3524 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3525 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3526 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3527 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3528 void (*post_schedule)(struct rq *this_rq ) ;
3529 void (*task_waking)(struct task_struct *task ) ;
3530 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3531 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3532 void (*rq_online)(struct rq *rq ) ;
3533 void (*rq_offline)(struct rq *rq ) ;
3534 void (*set_curr_task)(struct rq *rq ) ;
3535 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3536 void (*task_fork)(struct task_struct *p ) ;
3537 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3538 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3539 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3540 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3541 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3542};
3543#line 1167 "include/linux/sched.h"
3544struct load_weight {
3545 unsigned long weight ;
3546 unsigned long inv_weight ;
3547};
3548#line 1172 "include/linux/sched.h"
3549struct sched_statistics {
3550 u64 wait_start ;
3551 u64 wait_max ;
3552 u64 wait_count ;
3553 u64 wait_sum ;
3554 u64 iowait_count ;
3555 u64 iowait_sum ;
3556 u64 sleep_start ;
3557 u64 sleep_max ;
3558 s64 sum_sleep_runtime ;
3559 u64 block_start ;
3560 u64 block_max ;
3561 u64 exec_max ;
3562 u64 slice_max ;
3563 u64 nr_migrations_cold ;
3564 u64 nr_failed_migrations_affine ;
3565 u64 nr_failed_migrations_running ;
3566 u64 nr_failed_migrations_hot ;
3567 u64 nr_forced_migrations ;
3568 u64 nr_wakeups ;
3569 u64 nr_wakeups_sync ;
3570 u64 nr_wakeups_migrate ;
3571 u64 nr_wakeups_local ;
3572 u64 nr_wakeups_remote ;
3573 u64 nr_wakeups_affine ;
3574 u64 nr_wakeups_affine_attempts ;
3575 u64 nr_wakeups_passive ;
3576 u64 nr_wakeups_idle ;
3577};
3578#line 1207 "include/linux/sched.h"
3579struct sched_entity {
3580 struct load_weight load ;
3581 struct rb_node run_node ;
3582 struct list_head group_node ;
3583 unsigned int on_rq ;
3584 u64 exec_start ;
3585 u64 sum_exec_runtime ;
3586 u64 vruntime ;
3587 u64 prev_sum_exec_runtime ;
3588 u64 nr_migrations ;
3589 struct sched_statistics statistics ;
3590 struct sched_entity *parent ;
3591 struct cfs_rq *cfs_rq ;
3592 struct cfs_rq *my_q ;
3593};
3594#line 1233
3595struct rt_rq;
3596#line 1233 "include/linux/sched.h"
3597struct sched_rt_entity {
3598 struct list_head run_list ;
3599 unsigned long timeout ;
3600 unsigned int time_slice ;
3601 int nr_cpus_allowed ;
3602 struct sched_rt_entity *back ;
3603 struct sched_rt_entity *parent ;
3604 struct rt_rq *rt_rq ;
3605 struct rt_rq *my_q ;
3606};
3607#line 1264
3608struct css_set;
3609#line 1264
3610struct compat_robust_list_head;
3611#line 1264
3612struct mem_cgroup;
3613#line 1264 "include/linux/sched.h"
3614struct memcg_batch_info {
3615 int do_batch ;
3616 struct mem_cgroup *memcg ;
3617 unsigned long nr_pages ;
3618 unsigned long memsw_nr_pages ;
3619};
3620#line 1264 "include/linux/sched.h"
3621struct task_struct {
3622 long volatile state ;
3623 void *stack ;
3624 atomic_t usage ;
3625 unsigned int flags ;
3626 unsigned int ptrace ;
3627 struct llist_node wake_entry ;
3628 int on_cpu ;
3629 int on_rq ;
3630 int prio ;
3631 int static_prio ;
3632 int normal_prio ;
3633 unsigned int rt_priority ;
3634 struct sched_class const *sched_class ;
3635 struct sched_entity se ;
3636 struct sched_rt_entity rt ;
3637 struct hlist_head preempt_notifiers ;
3638 unsigned char fpu_counter ;
3639 unsigned int policy ;
3640 cpumask_t cpus_allowed ;
3641 struct sched_info sched_info ;
3642 struct list_head tasks ;
3643 struct plist_node pushable_tasks ;
3644 struct mm_struct *mm ;
3645 struct mm_struct *active_mm ;
3646 unsigned int brk_randomized : 1 ;
3647 int exit_state ;
3648 int exit_code ;
3649 int exit_signal ;
3650 int pdeath_signal ;
3651 unsigned int jobctl ;
3652 unsigned int personality ;
3653 unsigned int did_exec : 1 ;
3654 unsigned int in_execve : 1 ;
3655 unsigned int in_iowait : 1 ;
3656 unsigned int sched_reset_on_fork : 1 ;
3657 unsigned int sched_contributes_to_load : 1 ;
3658 unsigned int irq_thread : 1 ;
3659 pid_t pid ;
3660 pid_t tgid ;
3661 unsigned long stack_canary ;
3662 struct task_struct *real_parent ;
3663 struct task_struct *parent ;
3664 struct list_head children ;
3665 struct list_head sibling ;
3666 struct task_struct *group_leader ;
3667 struct list_head ptraced ;
3668 struct list_head ptrace_entry ;
3669 struct pid_link pids[3] ;
3670 struct list_head thread_group ;
3671 struct completion *vfork_done ;
3672 int *set_child_tid ;
3673 int *clear_child_tid ;
3674 cputime_t utime ;
3675 cputime_t stime ;
3676 cputime_t utimescaled ;
3677 cputime_t stimescaled ;
3678 cputime_t gtime ;
3679 cputime_t prev_utime ;
3680 cputime_t prev_stime ;
3681 unsigned long nvcsw ;
3682 unsigned long nivcsw ;
3683 struct timespec start_time ;
3684 struct timespec real_start_time ;
3685 unsigned long min_flt ;
3686 unsigned long maj_flt ;
3687 struct task_cputime cputime_expires ;
3688 struct list_head cpu_timers[3] ;
3689 struct cred const *real_cred ;
3690 struct cred const *cred ;
3691 struct cred *replacement_session_keyring ;
3692 char comm[16] ;
3693 int link_count ;
3694 int total_link_count ;
3695 struct sysv_sem sysvsem ;
3696 unsigned long last_switch_count ;
3697 struct thread_struct thread ;
3698 struct fs_struct *fs ;
3699 struct files_struct *files ;
3700 struct nsproxy *nsproxy ;
3701 struct signal_struct *signal ;
3702 struct sighand_struct *sighand ;
3703 sigset_t blocked ;
3704 sigset_t real_blocked ;
3705 sigset_t saved_sigmask ;
3706 struct sigpending pending ;
3707 unsigned long sas_ss_sp ;
3708 size_t sas_ss_size ;
3709 int (*notifier)(void *priv ) ;
3710 void *notifier_data ;
3711 sigset_t *notifier_mask ;
3712 struct audit_context *audit_context ;
3713 uid_t loginuid ;
3714 unsigned int sessionid ;
3715 seccomp_t seccomp ;
3716 u32 parent_exec_id ;
3717 u32 self_exec_id ;
3718 spinlock_t alloc_lock ;
3719 raw_spinlock_t pi_lock ;
3720 struct plist_head pi_waiters ;
3721 struct rt_mutex_waiter *pi_blocked_on ;
3722 struct mutex_waiter *blocked_on ;
3723 unsigned int irq_events ;
3724 unsigned long hardirq_enable_ip ;
3725 unsigned long hardirq_disable_ip ;
3726 unsigned int hardirq_enable_event ;
3727 unsigned int hardirq_disable_event ;
3728 int hardirqs_enabled ;
3729 int hardirq_context ;
3730 unsigned long softirq_disable_ip ;
3731 unsigned long softirq_enable_ip ;
3732 unsigned int softirq_disable_event ;
3733 unsigned int softirq_enable_event ;
3734 int softirqs_enabled ;
3735 int softirq_context ;
3736 void *journal_info ;
3737 struct bio_list *bio_list ;
3738 struct blk_plug *plug ;
3739 struct reclaim_state *reclaim_state ;
3740 struct backing_dev_info *backing_dev_info ;
3741 struct io_context *io_context ;
3742 unsigned long ptrace_message ;
3743 siginfo_t *last_siginfo ;
3744 struct task_io_accounting ioac ;
3745 u64 acct_rss_mem1 ;
3746 u64 acct_vm_mem1 ;
3747 cputime_t acct_timexpd ;
3748 nodemask_t mems_allowed ;
3749 seqcount_t mems_allowed_seq ;
3750 int cpuset_mem_spread_rotor ;
3751 int cpuset_slab_spread_rotor ;
3752 struct css_set *cgroups ;
3753 struct list_head cg_list ;
3754 struct robust_list_head *robust_list ;
3755 struct compat_robust_list_head *compat_robust_list ;
3756 struct list_head pi_state_list ;
3757 struct futex_pi_state *pi_state_cache ;
3758 struct perf_event_context *perf_event_ctxp[2] ;
3759 struct mutex perf_event_mutex ;
3760 struct list_head perf_event_list ;
3761 struct mempolicy *mempolicy ;
3762 short il_next ;
3763 short pref_node_fork ;
3764 struct rcu_head rcu ;
3765 struct pipe_inode_info *splice_pipe ;
3766 struct task_delay_info *delays ;
3767 int make_it_fail ;
3768 int nr_dirtied ;
3769 int nr_dirtied_pause ;
3770 unsigned long dirty_paused_when ;
3771 int latency_record_count ;
3772 struct latency_record latency_record[32] ;
3773 unsigned long timer_slack_ns ;
3774 unsigned long default_timer_slack_ns ;
3775 struct list_head *scm_work_list ;
3776 unsigned long trace ;
3777 unsigned long trace_recursion ;
3778 struct memcg_batch_info memcg_batch ;
3779 atomic_t ptrace_bp_refcnt ;
3780};
3781#line 1681
3782struct pid_namespace;
3783#line 25 "include/linux/usb.h"
3784struct usb_device;
3785#line 25
3786struct usb_device;
3787#line 26
3788struct usb_driver;
3789#line 26
3790struct usb_driver;
3791#line 27
3792struct wusb_dev;
3793#line 27
3794struct wusb_dev;
3795#line 47
3796struct ep_device;
3797#line 47
3798struct ep_device;
3799#line 64 "include/linux/usb.h"
3800struct usb_host_endpoint {
3801 struct usb_endpoint_descriptor desc ;
3802 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3803 struct list_head urb_list ;
3804 void *hcpriv ;
3805 struct ep_device *ep_dev ;
3806 unsigned char *extra ;
3807 int extralen ;
3808 int enabled ;
3809};
3810#line 77 "include/linux/usb.h"
3811struct usb_host_interface {
3812 struct usb_interface_descriptor desc ;
3813 struct usb_host_endpoint *endpoint ;
3814 char *string ;
3815 unsigned char *extra ;
3816 int extralen ;
3817};
3818#line 90
3819enum usb_interface_condition {
3820 USB_INTERFACE_UNBOUND = 0,
3821 USB_INTERFACE_BINDING = 1,
3822 USB_INTERFACE_BOUND = 2,
3823 USB_INTERFACE_UNBINDING = 3
3824} ;
3825#line 159 "include/linux/usb.h"
3826struct usb_interface {
3827 struct usb_host_interface *altsetting ;
3828 struct usb_host_interface *cur_altsetting ;
3829 unsigned int num_altsetting ;
3830 struct usb_interface_assoc_descriptor *intf_assoc ;
3831 int minor ;
3832 enum usb_interface_condition condition ;
3833 unsigned int sysfs_files_created : 1 ;
3834 unsigned int ep_devs_created : 1 ;
3835 unsigned int unregistering : 1 ;
3836 unsigned int needs_remote_wakeup : 1 ;
3837 unsigned int needs_altsetting0 : 1 ;
3838 unsigned int needs_binding : 1 ;
3839 unsigned int reset_running : 1 ;
3840 unsigned int resetting_device : 1 ;
3841 struct device dev ;
3842 struct device *usb_dev ;
3843 atomic_t pm_usage_cnt ;
3844 struct work_struct reset_ws ;
3845};
3846#line 222 "include/linux/usb.h"
3847struct usb_interface_cache {
3848 unsigned int num_altsetting ;
3849 struct kref ref ;
3850 struct usb_host_interface altsetting[0] ;
3851};
3852#line 274 "include/linux/usb.h"
3853struct usb_host_config {
3854 struct usb_config_descriptor desc ;
3855 char *string ;
3856 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3857 struct usb_interface *interface[32] ;
3858 struct usb_interface_cache *intf_cache[32] ;
3859 unsigned char *extra ;
3860 int extralen ;
3861};
3862#line 296 "include/linux/usb.h"
3863struct usb_host_bos {
3864 struct usb_bos_descriptor *desc ;
3865 struct usb_ext_cap_descriptor *ext_cap ;
3866 struct usb_ss_cap_descriptor *ss_cap ;
3867 struct usb_ss_container_id_descriptor *ss_id ;
3868};
3869#line 315 "include/linux/usb.h"
3870struct usb_devmap {
3871 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3872};
3873#line 322
3874struct mon_bus;
3875#line 322 "include/linux/usb.h"
3876struct usb_bus {
3877 struct device *controller ;
3878 int busnum ;
3879 char const *bus_name ;
3880 u8 uses_dma ;
3881 u8 uses_pio_for_control ;
3882 u8 otg_port ;
3883 unsigned int is_b_host : 1 ;
3884 unsigned int b_hnp_enable : 1 ;
3885 unsigned int sg_tablesize ;
3886 int devnum_next ;
3887 struct usb_devmap devmap ;
3888 struct usb_device *root_hub ;
3889 struct usb_bus *hs_companion ;
3890 struct list_head bus_list ;
3891 int bandwidth_allocated ;
3892 int bandwidth_int_reqs ;
3893 int bandwidth_isoc_reqs ;
3894 struct dentry *usbfs_dentry ;
3895 struct mon_bus *mon_bus ;
3896 int monitored ;
3897};
3898#line 377
3899struct usb_tt;
3900#line 377
3901struct usb_tt;
3902#line 379
3903enum usb_device_removable {
3904 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3905 USB_DEVICE_REMOVABLE = 1,
3906 USB_DEVICE_FIXED = 2
3907} ;
3908#line 447 "include/linux/usb.h"
3909struct usb_device {
3910 int devnum ;
3911 char devpath[16] ;
3912 u32 route ;
3913 enum usb_device_state state ;
3914 enum usb_device_speed speed ;
3915 struct usb_tt *tt ;
3916 int ttport ;
3917 unsigned int toggle[2] ;
3918 struct usb_device *parent ;
3919 struct usb_bus *bus ;
3920 struct usb_host_endpoint ep0 ;
3921 struct device dev ;
3922 struct usb_device_descriptor descriptor ;
3923 struct usb_host_bos *bos ;
3924 struct usb_host_config *config ;
3925 struct usb_host_config *actconfig ;
3926 struct usb_host_endpoint *ep_in[16] ;
3927 struct usb_host_endpoint *ep_out[16] ;
3928 char **rawdescriptors ;
3929 unsigned short bus_mA ;
3930 u8 portnum ;
3931 u8 level ;
3932 unsigned int can_submit : 1 ;
3933 unsigned int persist_enabled : 1 ;
3934 unsigned int have_langid : 1 ;
3935 unsigned int authorized : 1 ;
3936 unsigned int authenticated : 1 ;
3937 unsigned int wusb : 1 ;
3938 unsigned int lpm_capable : 1 ;
3939 unsigned int usb2_hw_lpm_capable : 1 ;
3940 unsigned int usb2_hw_lpm_enabled : 1 ;
3941 int string_langid ;
3942 char *product ;
3943 char *manufacturer ;
3944 char *serial ;
3945 struct list_head filelist ;
3946 struct device *usb_classdev ;
3947 struct dentry *usbfs_dentry ;
3948 int maxchild ;
3949 struct usb_device **children ;
3950 u32 quirks ;
3951 atomic_t urbnum ;
3952 unsigned long active_duration ;
3953 unsigned long connect_time ;
3954 unsigned int do_remote_wakeup : 1 ;
3955 unsigned int reset_resume : 1 ;
3956 struct wusb_dev *wusb_dev ;
3957 int slot_id ;
3958 enum usb_device_removable removable ;
3959};
3960#line 789 "include/linux/usb.h"
3961struct usb_dynids {
3962 spinlock_t lock ;
3963 struct list_head list ;
3964};
3965#line 808 "include/linux/usb.h"
3966struct usbdrv_wrap {
3967 struct device_driver driver ;
3968 int for_devices ;
3969};
3970#line 869 "include/linux/usb.h"
3971struct usb_driver {
3972 char const *name ;
3973 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3974 void (*disconnect)(struct usb_interface *intf ) ;
3975 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3976 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3977 int (*resume)(struct usb_interface *intf ) ;
3978 int (*reset_resume)(struct usb_interface *intf ) ;
3979 int (*pre_reset)(struct usb_interface *intf ) ;
3980 int (*post_reset)(struct usb_interface *intf ) ;
3981 struct usb_device_id const *id_table ;
3982 struct usb_dynids dynids ;
3983 struct usbdrv_wrap drvwrap ;
3984 unsigned int no_dynamic_id : 1 ;
3985 unsigned int supports_autosuspend : 1 ;
3986 unsigned int soft_unbind : 1 ;
3987};
3988#line 1022 "include/linux/usb.h"
3989struct usb_iso_packet_descriptor {
3990 unsigned int offset ;
3991 unsigned int length ;
3992 unsigned int actual_length ;
3993 int status ;
3994};
3995#line 1029
3996struct urb;
3997#line 1029
3998struct urb;
3999#line 1031 "include/linux/usb.h"
4000struct usb_anchor {
4001 struct list_head urb_list ;
4002 wait_queue_head_t wait ;
4003 spinlock_t lock ;
4004 unsigned int poisoned : 1 ;
4005};
4006#line 1223
4007struct scatterlist;
4008#line 1223 "include/linux/usb.h"
4009struct urb {
4010 struct kref kref ;
4011 void *hcpriv ;
4012 atomic_t use_count ;
4013 atomic_t reject ;
4014 int unlinked ;
4015 struct list_head urb_list ;
4016 struct list_head anchor_list ;
4017 struct usb_anchor *anchor ;
4018 struct usb_device *dev ;
4019 struct usb_host_endpoint *ep ;
4020 unsigned int pipe ;
4021 unsigned int stream_id ;
4022 int status ;
4023 unsigned int transfer_flags ;
4024 void *transfer_buffer ;
4025 dma_addr_t transfer_dma ;
4026 struct scatterlist *sg ;
4027 int num_mapped_sgs ;
4028 int num_sgs ;
4029 u32 transfer_buffer_length ;
4030 u32 actual_length ;
4031 unsigned char *setup_packet ;
4032 dma_addr_t setup_dma ;
4033 int start_frame ;
4034 int number_of_packets ;
4035 int interval ;
4036 int error_count ;
4037 void *context ;
4038 void (*complete)(struct urb * ) ;
4039 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4040};
4041#line 1429
4042struct scatterlist;
4043#line 8 "include/linux/debug_locks.h"
4044struct task_struct;
4045#line 48
4046struct task_struct;
4047#line 22 "include/linux/mm.h"
4048struct mempolicy;
4049#line 23
4050struct anon_vma;
4051#line 24
4052struct file_ra_state;
4053#line 25
4054struct user_struct;
4055#line 26
4056struct writeback_control;
4057#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4058struct mm_struct;
4059#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4060struct vm_area_struct;
4061#line 188 "include/linux/mm.h"
4062struct vm_fault {
4063 unsigned int flags ;
4064 unsigned long pgoff ;
4065 void *virtual_address ;
4066 struct page *page ;
4067};
4068#line 205 "include/linux/mm.h"
4069struct vm_operations_struct {
4070 void (*open)(struct vm_area_struct *area ) ;
4071 void (*close)(struct vm_area_struct *area ) ;
4072 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4073 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4074 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4075 int write ) ;
4076 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4077 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4078 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4079 unsigned long flags ) ;
4080};
4081#line 247
4082struct inode;
4083#line 195 "include/linux/page-flags.h"
4084struct page;
4085#line 6 "include/asm-generic/scatterlist.h"
4086struct scatterlist {
4087 unsigned long sg_magic ;
4088 unsigned long page_link ;
4089 unsigned int offset ;
4090 unsigned int length ;
4091 dma_addr_t dma_address ;
4092 unsigned int dma_length ;
4093};
4094#line 58 "include/linux/kfifo.h"
4095struct __kfifo {
4096 unsigned int in ;
4097 unsigned int out ;
4098 unsigned int mask ;
4099 unsigned int esize ;
4100 void *data ;
4101};
4102#line 96 "include/linux/kfifo.h"
4103union __anonunion____missing_field_name_256 {
4104 struct __kfifo kfifo ;
4105 unsigned char *type ;
4106 char (*rectype)[0] ;
4107 void *ptr ;
4108 void const *ptr_const ;
4109};
4110#line 96 "include/linux/kfifo.h"
4111struct kfifo {
4112 union __anonunion____missing_field_name_256 __annonCompField47 ;
4113 unsigned char buf[0] ;
4114};
4115#line 77 "include/linux/usb/serial.h"
4116struct usb_serial;
4117#line 77 "include/linux/usb/serial.h"
4118struct usb_serial_port {
4119 struct usb_serial *serial ;
4120 struct tty_port port ;
4121 spinlock_t lock ;
4122 unsigned char number ;
4123 unsigned char *interrupt_in_buffer ;
4124 struct urb *interrupt_in_urb ;
4125 __u8 interrupt_in_endpointAddress ;
4126 unsigned char *interrupt_out_buffer ;
4127 int interrupt_out_size ;
4128 struct urb *interrupt_out_urb ;
4129 __u8 interrupt_out_endpointAddress ;
4130 unsigned char *bulk_in_buffer ;
4131 int bulk_in_size ;
4132 struct urb *read_urb ;
4133 __u8 bulk_in_endpointAddress ;
4134 unsigned char *bulk_in_buffers[2] ;
4135 struct urb *read_urbs[2] ;
4136 unsigned long read_urbs_free ;
4137 unsigned char *bulk_out_buffer ;
4138 int bulk_out_size ;
4139 struct urb *write_urb ;
4140 struct kfifo write_fifo ;
4141 unsigned char *bulk_out_buffers[2] ;
4142 struct urb *write_urbs[2] ;
4143 unsigned long write_urbs_free ;
4144 __u8 bulk_out_endpointAddress ;
4145 int tx_bytes ;
4146 unsigned long flags ;
4147 wait_queue_head_t write_wait ;
4148 struct work_struct work ;
4149 char throttled ;
4150 char throttle_req ;
4151 unsigned long sysrq ;
4152 struct device dev ;
4153};
4154#line 152
4155struct usb_serial_driver;
4156#line 152 "include/linux/usb/serial.h"
4157struct usb_serial {
4158 struct usb_device *dev ;
4159 struct usb_serial_driver *type ;
4160 struct usb_interface *interface ;
4161 unsigned char disconnected : 1 ;
4162 unsigned char suspending : 1 ;
4163 unsigned char attached : 1 ;
4164 unsigned char minor ;
4165 unsigned char num_ports ;
4166 unsigned char num_port_pointers ;
4167 char num_interrupt_in ;
4168 char num_interrupt_out ;
4169 char num_bulk_in ;
4170 char num_bulk_out ;
4171 struct usb_serial_port *port[8] ;
4172 struct kref kref ;
4173 struct mutex disc_mutex ;
4174 void *private ;
4175};
4176#line 227 "include/linux/usb/serial.h"
4177struct usb_serial_driver {
4178 char const *description ;
4179 struct usb_device_id const *id_table ;
4180 char num_ports ;
4181 struct list_head driver_list ;
4182 struct device_driver driver ;
4183 struct usb_driver *usb_driver ;
4184 struct usb_dynids dynids ;
4185 size_t bulk_in_size ;
4186 size_t bulk_out_size ;
4187 int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
4188 int (*attach)(struct usb_serial *serial ) ;
4189 int (*calc_num_ports)(struct usb_serial *serial ) ;
4190 void (*disconnect)(struct usb_serial *serial ) ;
4191 void (*release)(struct usb_serial *serial ) ;
4192 int (*port_probe)(struct usb_serial_port *port ) ;
4193 int (*port_remove)(struct usb_serial_port *port ) ;
4194 int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4195 int (*resume)(struct usb_serial *serial ) ;
4196 int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4197 void (*close)(struct usb_serial_port *port ) ;
4198 int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4199 int count ) ;
4200 int (*write_room)(struct tty_struct *tty ) ;
4201 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4202 void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4203 void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4204 int (*chars_in_buffer)(struct tty_struct *tty ) ;
4205 void (*throttle)(struct tty_struct *tty ) ;
4206 void (*unthrottle)(struct tty_struct *tty ) ;
4207 int (*tiocmget)(struct tty_struct *tty ) ;
4208 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4209 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4210 void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4211 int (*carrier_raised)(struct usb_serial_port *port ) ;
4212 void (*init_termios)(struct tty_struct *tty ) ;
4213 void (*read_int_callback)(struct urb *urb ) ;
4214 void (*write_int_callback)(struct urb *urb ) ;
4215 void (*read_bulk_callback)(struct urb *urb ) ;
4216 void (*write_bulk_callback)(struct urb *urb ) ;
4217 void (*process_read_urb)(struct urb *urb ) ;
4218 int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4219};
4220#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4221struct cp210x_port_private {
4222 __u8 bInterfaceNumber ;
4223};
4224#line 1 "<compiler builtins>"
4225long __builtin_expect(long val , long res ) ;
4226#line 100 "include/linux/printk.h"
4227extern int ( printk)(char const *fmt , ...) ;
4228#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4229extern void *memset(void *s , int c , size_t n ) ;
4230#line 152 "include/linux/mutex.h"
4231void mutex_lock(struct mutex *lock ) ;
4232#line 153
4233int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
4234#line 154
4235int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
4236#line 168
4237int mutex_trylock(struct mutex *lock ) ;
4238#line 169
4239void mutex_unlock(struct mutex *lock ) ;
4240#line 170
4241int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4242#line 161 "include/linux/slab.h"
4243extern void kfree(void const * ) ;
4244#line 221 "include/linux/slub_def.h"
4245extern void *__kmalloc(size_t size , gfp_t flags ) ;
4246#line 268
4247__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4248 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4249#line 268 "include/linux/slub_def.h"
4250__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4251 gfp_t flags )
4252{ void *tmp___2 ;
4253
4254 {
4255 {
4256#line 283
4257 tmp___2 = __kmalloc(size, flags);
4258 }
4259#line 283
4260 return (tmp___2);
4261}
4262}
4263#line 243 "include/linux/slab.h"
4264__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4265#line 243 "include/linux/slab.h"
4266__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags )
4267{ void *tmp ;
4268 unsigned long __cil_tmp5 ;
4269 size_t __cil_tmp6 ;
4270
4271 {
4272#line 245
4273 if (size != 0UL) {
4274 {
4275#line 245
4276 __cil_tmp5 = 0xffffffffffffffffUL / size;
4277#line 245
4278 if (n > __cil_tmp5) {
4279#line 246
4280 return ((void *)0);
4281 } else {
4282
4283 }
4284 }
4285 } else {
4286
4287 }
4288 {
4289#line 247
4290 __cil_tmp6 = n * size;
4291#line 247
4292 tmp = __kmalloc(__cil_tmp6, flags);
4293 }
4294#line 247
4295 return (tmp);
4296}
4297}
4298#line 256
4299__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4300#line 256 "include/linux/slab.h"
4301__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )
4302{ void *tmp ;
4303 unsigned int __cil_tmp5 ;
4304
4305 {
4306 {
4307#line 258
4308 __cil_tmp5 = flags | 32768U;
4309#line 258
4310 tmp = kmalloc_array(n, size, __cil_tmp5);
4311 }
4312#line 258
4313 return (tmp);
4314}
4315}
4316#line 349
4317__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4318#line 349 "include/linux/slab.h"
4319__inline static void *kzalloc(size_t size , gfp_t flags )
4320{ void *tmp ;
4321 unsigned int __cil_tmp4 ;
4322
4323 {
4324 {
4325#line 351
4326 __cil_tmp4 = flags | 32768U;
4327#line 351
4328 tmp = kmalloc(size, __cil_tmp4);
4329 }
4330#line 351
4331 return (tmp);
4332}
4333}
4334#line 26 "include/linux/export.h"
4335extern struct module __this_module ;
4336#line 792 "include/linux/device.h"
4337extern void *dev_get_drvdata(struct device const *dev ) ;
4338#line 793
4339extern int dev_set_drvdata(struct device *dev , void *data ) ;
4340#line 891
4341extern int ( dev_err)(struct device const *dev , char const *fmt
4342 , ...) ;
4343#line 893
4344extern int ( dev_warn)(struct device const *dev , char const *fmt
4345 , ...) ;
4346#line 452 "include/linux/tty.h"
4347extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
4348#line 382 "include/linux/moduleparam.h"
4349extern struct kernel_param_ops param_ops_bool ;
4350#line 67 "include/linux/module.h"
4351int init_module(void) ;
4352#line 68
4353void cleanup_module(void) ;
4354#line 539 "include/linux/usb.h"
4355extern int usb_reset_device(struct usb_device *dev ) ;
4356#line 1443
4357extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
4358 __u8 requesttype , __u16 value , __u16 index , void *data ,
4359 __u16 size , int timeout ) ;
4360#line 1567
4361__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
4362#line 1567 "include/linux/usb.h"
4363__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4364{ unsigned int __cil_tmp3 ;
4365 int __cil_tmp4 ;
4366 int __cil_tmp5 ;
4367 unsigned int __cil_tmp6 ;
4368
4369 {
4370 {
4371#line 1570
4372 __cil_tmp3 = endpoint << 15;
4373#line 1570
4374 __cil_tmp4 = *((int *)dev);
4375#line 1570
4376 __cil_tmp5 = __cil_tmp4 << 8;
4377#line 1570
4378 __cil_tmp6 = (unsigned int )__cil_tmp5;
4379#line 1570
4380 return (__cil_tmp6 | __cil_tmp3);
4381 }
4382}
4383}
4384#line 124 "include/linux/usb/serial.h"
4385__inline static void *usb_get_serial_port_data(struct usb_serial_port *port ) __attribute__((__no_instrument_function__)) ;
4386#line 124 "include/linux/usb/serial.h"
4387__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )
4388{ void *tmp___7 ;
4389 unsigned long __cil_tmp3 ;
4390 unsigned long __cil_tmp4 ;
4391 struct device *__cil_tmp5 ;
4392 struct device const *__cil_tmp6 ;
4393
4394 {
4395 {
4396#line 126
4397 __cil_tmp3 = (unsigned long )port;
4398#line 126
4399 __cil_tmp4 = __cil_tmp3 + 712;
4400#line 126
4401 __cil_tmp5 = (struct device *)__cil_tmp4;
4402#line 126
4403 __cil_tmp6 = (struct device const *)__cil_tmp5;
4404#line 126
4405 tmp___7 = dev_get_drvdata(__cil_tmp6);
4406 }
4407#line 126
4408 return (tmp___7);
4409}
4410}
4411#line 129
4412__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data ) __attribute__((__no_instrument_function__)) ;
4413#line 129 "include/linux/usb/serial.h"
4414__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )
4415{ unsigned long __cil_tmp3 ;
4416 unsigned long __cil_tmp4 ;
4417 struct device *__cil_tmp5 ;
4418
4419 {
4420 {
4421#line 132
4422 __cil_tmp3 = (unsigned long )port;
4423#line 132
4424 __cil_tmp4 = __cil_tmp3 + 712;
4425#line 132
4426 __cil_tmp5 = (struct device *)__cil_tmp4;
4427#line 132
4428 dev_set_drvdata(__cil_tmp5, data);
4429 }
4430#line 133
4431 return;
4432}
4433}
4434#line 295
4435extern int usb_serial_register_drivers(struct usb_driver *udriver , struct usb_serial_driver * const *serial_drivers ) ;
4436#line 297
4437extern void usb_serial_deregister_drivers(struct usb_driver *udriver , struct usb_serial_driver * const *serial_drivers ) ;
4438#line 301
4439extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
4440#line 303
4441extern void usb_serial_disconnect(struct usb_interface *iface ) ;
4442#line 326
4443extern int usb_serial_generic_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4444#line 330
4445extern void usb_serial_generic_close(struct usb_serial_port *port ) ;
4446#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4447static int cp210x_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4448#line 38
4449static void cp210x_close(struct usb_serial_port *port ) ;
4450#line 39
4451static void cp210x_get_termios(struct tty_struct *tty , struct usb_serial_port *port ) ;
4452#line 41
4453static void cp210x_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
4454 unsigned int *baudp ) ;
4455#line 43
4456static void cp210x_change_speed(struct tty_struct *tty , struct usb_serial_port *port ,
4457 struct ktermios *old_termios ) ;
4458#line 45
4459static void cp210x_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
4460 struct ktermios *old_termios ) ;
4461#line 47
4462static int cp210x_tiocmget(struct tty_struct *tty ) ;
4463#line 48
4464static int cp210x_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4465#line 49
4466static int cp210x_tiocmset_port(struct usb_serial_port *port , unsigned int set ,
4467 unsigned int clear ) ;
4468#line 51
4469static void cp210x_break_ctl(struct tty_struct *tty , int break_state ) ;
4470#line 52
4471static int cp210x_startup(struct usb_serial *serial ) ;
4472#line 53
4473static void cp210x_release(struct usb_serial *serial ) ;
4474#line 54
4475static void cp210x_dtr_rts(struct usb_serial_port *p , int on ) ;
4476#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4477static bool debug ;
4478#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4479static struct usb_device_id const id_table[92] =
4480#line 58
4481 { {(__u16 )3, (__u16 )1115, (__u16 )83, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4482 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4483 0UL},
4484 {(__u16 )3, (__u16 )1137, (__u16 )1642, (unsigned short)0, (unsigned short)0,
4485 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4486 (unsigned char)0, 0UL},
4487 {(__u16 )3, (__u16 )1161, (__u16 )57344, (unsigned short)0, (unsigned short)0,
4488 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4489 (unsigned char)0, 0UL},
4490 {(__u16 )3, (__u16 )1161, (__u16 )57347, (unsigned short)0, (unsigned short)0,
4491 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4492 (unsigned char)0, 0UL},
4493 {(__u16 )3, (__u16 )1861, (__u16 )4096, (unsigned short)0, (unsigned short)0,
4494 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4495 (unsigned char)0, 0UL},
4496 {(__u16 )3, (__u16 )2278, (__u16 )21761, (unsigned short)0, (unsigned short)0,
4497 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4498 (unsigned char)0, 0UL},
4499 {(__u16 )3, (__u16 )2301, (__u16 )10, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4500 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4501 0UL},
4502 {(__u16 )3, (__u16 )3053, (__u16 )4352, (unsigned short)0, (unsigned short)0,
4503 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4504 (unsigned char)0, 0UL},
4505 {(__u16 )3, (__u16 )3053, (__u16 )4353, (unsigned short)0, (unsigned short)0,
4506 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4507 (unsigned char)0, 0UL},
4508 {(__u16 )3, (__u16 )4047, (__u16 )4099, (unsigned short)0, (unsigned short)0,
4509 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4510 (unsigned char)0, 0UL},
4511 {(__u16 )3, (__u16 )4047, (__u16 )4100, (unsigned short)0, (unsigned short)0,
4512 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4513 (unsigned char)0, 0UL},
4514 {(__u16 )3, (__u16 )4047, (__u16 )4102, (unsigned short)0, (unsigned short)0,
4515 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4516 (unsigned char)0, 0UL},
4517 {(__u16 )3, (__u16 )4262, (__u16 )43558, (unsigned short)0, (unsigned short)0,
4518 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4519 (unsigned char)0, 0UL},
4520 {(__u16 )3, (__u16 )4267, (__u16 )4293, (unsigned short)0, (unsigned short)0,
4521 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4522 (unsigned char)0, 0UL},
4523 {(__u16 )3, (__u16 )4277, (__u16 )44144, (unsigned short)0, (unsigned short)0,
4524 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4525 (unsigned char)0, 0UL},
4526 {(__u16 )3, (__u16 )4292, (__u16 )3985, (unsigned short)0, (unsigned short)0,
4527 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4528 (unsigned char)0, 0UL},
4529 {(__u16 )3, (__u16 )4292, (__u16 )4353, (unsigned short)0, (unsigned short)0,
4530 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4531 (unsigned char)0, 0UL},
4532 {(__u16 )3, (__u16 )4292, (__u16 )5633, (unsigned short)0, (unsigned short)0,
4533 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4534 (unsigned char)0, 0UL},
4535 {(__u16 )3, (__u16 )4292, (__u16 )32778, (unsigned short)0, (unsigned short)0,
4536 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4537 (unsigned char)0, 0UL},
4538 {(__u16 )3, (__u16 )4292, (__u16 )32827, (unsigned short)0, (unsigned short)0,
4539 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4540 (unsigned char)0, 0UL},
4541 {(__u16 )3, (__u16 )4292, (__u16 )32836, (unsigned short)0, (unsigned short)0,
4542 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4543 (unsigned char)0, 0UL},
4544 {(__u16 )3, (__u16 )4292, (__u16 )32846, (unsigned short)0, (unsigned short)0,
4545 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4546 (unsigned char)0, 0UL},
4547 {(__u16 )3, (__u16 )4292, (__u16 )32851, (unsigned short)0, (unsigned short)0,
4548 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4549 (unsigned char)0, 0UL},
4550 {(__u16 )3, (__u16 )4292, (__u16 )32852, (unsigned short)0, (unsigned short)0,
4551 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4552 (unsigned char)0, 0UL},
4553 {(__u16 )3, (__u16 )4292, (__u16 )32870, (unsigned short)0, (unsigned short)0,
4554 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4555 (unsigned char)0, 0UL},
4556 {(__u16 )3, (__u16 )4292, (__u16 )32879, (unsigned short)0, (unsigned short)0,
4557 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4558 (unsigned char)0, 0UL},
4559 {(__u16 )3, (__u16 )4292, (__u16 )32890, (unsigned short)0, (unsigned short)0,
4560 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4561 (unsigned char)0, 0UL},
4562 {(__u16 )3, (__u16 )4292, (__u16 )32970, (unsigned short)0, (unsigned short)0,
4563 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4564 (unsigned char)0, 0UL},
4565 {(__u16 )3, (__u16 )4292, (__u16 )32989, (unsigned short)0, (unsigned short)0,
4566 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4567 (unsigned char)0, 0UL},
4568 {(__u16 )3, (__u16 )4292, (__u16 )33014, (unsigned short)0, (unsigned short)0,
4569 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4570 (unsigned char)0, 0UL},
4571 {(__u16 )3, (__u16 )4292, (__u16 )33045, (unsigned short)0, (unsigned short)0,
4572 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4573 (unsigned char)0, 0UL},
4574 {(__u16 )3, (__u16 )4292, (__u16 )33085, (unsigned short)0, (unsigned short)0,
4575 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4576 (unsigned char)0, 0UL},
4577 {(__u16 )3, (__u16 )4292, (__u16 )33087, (unsigned short)0, (unsigned short)0,
4578 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4579 (unsigned char)0, 0UL},
4580 {(__u16 )3, (__u16 )4292, (__u16 )33098, (unsigned short)0, (unsigned short)0,
4581 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4582 (unsigned char)0, 0UL},
4583 {(__u16 )3, (__u16 )4292, (__u16 )33099, (unsigned short)0, (unsigned short)0,
4584 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4585 (unsigned char)0, 0UL},
4586 {(__u16 )3, (__u16 )4292, (__u16 )33110, (unsigned short)0, (unsigned short)0,
4587 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4588 (unsigned char)0, 0UL},
4589 {(__u16 )3, (__u16 )4292, (__u16 )33118, (unsigned short)0, (unsigned short)0,
4590 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4591 (unsigned char)0, 0UL},
4592 {(__u16 )3, (__u16 )4292, (__u16 )33163, (unsigned short)0, (unsigned short)0,
4593 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4594 (unsigned char)0, 0UL},
4595 {(__u16 )3, (__u16 )4292, (__u16 )33183, (unsigned short)0, (unsigned short)0,
4596 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4597 (unsigned char)0, 0UL},
4598 {(__u16 )3, (__u16 )4292, (__u16 )33190, (unsigned short)0, (unsigned short)0,
4599 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4600 (unsigned char)0, 0UL},
4601 {(__u16 )3, (__u16 )4292, (__u16 )33193, (unsigned short)0, (unsigned short)0,
4602 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4603 (unsigned char)0, 0UL},
4604 {(__u16 )3, (__u16 )4292, (__u16 )33196, (unsigned short)0, (unsigned short)0,
4605 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4606 (unsigned char)0, 0UL},
4607 {(__u16 )3, (__u16 )4292, (__u16 )33197, (unsigned short)0, (unsigned short)0,
4608 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4609 (unsigned char)0, 0UL},
4610 {(__u16 )3, (__u16 )4292, (__u16 )33224, (unsigned short)0, (unsigned short)0,
4611 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4612 (unsigned char)0, 0UL},
4613 {(__u16 )3, (__u16 )4292, (__u16 )33250, (unsigned short)0, (unsigned short)0,
4614 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4615 (unsigned char)0, 0UL},
4616 {(__u16 )3, (__u16 )4292, (__u16 )33255, (unsigned short)0, (unsigned short)0,
4617 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4618 (unsigned char)0, 0UL},
4619 {(__u16 )3, (__u16 )4292, (__u16 )33256, (unsigned short)0, (unsigned short)0,
4620 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4621 (unsigned char)0, 0UL},
4622 {(__u16 )3, (__u16 )4292, (__u16 )33266, (unsigned short)0, (unsigned short)0,
4623 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4624 (unsigned char)0, 0UL},
4625 {(__u16 )3, (__u16 )4292, (__u16 )33304, (unsigned short)0, (unsigned short)0,
4626 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4627 (unsigned char)0, 0UL},
4628 {(__u16 )3, (__u16 )4292, (__u16 )33323, (unsigned short)0, (unsigned short)0,
4629 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4630 (unsigned char)0, 0UL},
4631 {(__u16 )3, (__u16 )4292, (__u16 )33387, (unsigned short)0, (unsigned short)0,
4632 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4633 (unsigned char)0, 0UL},
4634 {(__u16 )3, (__u16 )4292, (__u16 )33427, (unsigned short)0, (unsigned short)0,
4635 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4636 (unsigned char)0, 0UL},
4637 {(__u16 )3, (__u16 )4292, (__u16 )33529, (unsigned short)0, (unsigned short)0,
4638 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4639 (unsigned char)0, 0UL},
4640 {(__u16 )3, (__u16 )4292, (__u16 )33601, (unsigned short)0, (unsigned short)0,
4641 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4642 (unsigned char)0, 0UL},
4643 {(__u16 )3, (__u16 )4292, (__u16 )33666, (unsigned short)0, (unsigned short)0,
4644 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4645 (unsigned char)0, 0UL},
4646 {(__u16 )3, (__u16 )4292, (__u16 )33704, (unsigned short)0, (unsigned short)0,
4647 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4648 (unsigned char)0, 0UL},
4649 {(__u16 )3, (__u16 )4292, (__u16 )33752, (unsigned short)0, (unsigned short)0,
4650 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4651 (unsigned char)0, 0UL},
4652 {(__u16 )3, (__u16 )4292, (__u16 )33809, (unsigned short)0, (unsigned short)0,
4653 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4654 (unsigned char)0, 0UL},
4655 {(__u16 )3, (__u16 )4292, (__u16 )33816, (unsigned short)0, (unsigned short)0,
4656 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4657 (unsigned char)0, 0UL},
4658 {(__u16 )3, (__u16 )4292, (__u16 )33902, (unsigned short)0, (unsigned short)0,
4659 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4660 (unsigned char)0, 0UL},
4661 {(__u16 )3, (__u16 )4292, (__u16 )33911, (unsigned short)0, (unsigned short)0,
4662 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4663 (unsigned char)0, 0UL},
4664 {(__u16 )3, (__u16 )4292, (__u16 )34282, (unsigned short)0, (unsigned short)0,
4665 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4666 (unsigned char)0, 0UL},
4667 {(__u16 )3, (__u16 )4292, (__u16 )34283, (unsigned short)0, (unsigned short)0,
4668 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4669 (unsigned char)0, 0UL},
4670 {(__u16 )3, (__u16 )4292, (__u16 )34404, (unsigned short)0, (unsigned short)0,
4671 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4672 (unsigned char)0, 0UL},
4673 {(__u16 )3, (__u16 )4292, (__u16 )34405, (unsigned short)0, (unsigned short)0,
4674 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4675 (unsigned char)0, 0UL},
4676 {(__u16 )3, (__u16 )4292, (__u16 )60000, (unsigned short)0, (unsigned short)0,
4677 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4678 (unsigned char)0, 0UL},
4679 {(__u16 )3, (__u16 )4292, (__u16 )60001, (unsigned short)0, (unsigned short)0,
4680 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4681 (unsigned char)0, 0UL},
4682 {(__u16 )3, (__u16 )4292, (__u16 )60016, (unsigned short)0, (unsigned short)0,
4683 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4684 (unsigned char)0, 0UL},
4685 {(__u16 )3, (__u16 )4292, (__u16 )60032, (unsigned short)0, (unsigned short)0,
4686 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4687 (unsigned char)0, 0UL},
4688 {(__u16 )3, (__u16 )4292, (__u16 )60017, (unsigned short)0, (unsigned short)0,
4689 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4690 (unsigned char)0, 0UL},
4691 {(__u16 )3, (__u16 )4292, (__u16 )61441, (unsigned short)0, (unsigned short)0,
4692 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4693 (unsigned char)0, 0UL},
4694 {(__u16 )3, (__u16 )4292, (__u16 )61442, (unsigned short)0, (unsigned short)0,
4695 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4696 (unsigned char)0, 0UL},
4697 {(__u16 )3, (__u16 )4292, (__u16 )61443, (unsigned short)0, (unsigned short)0,
4698 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4699 (unsigned char)0, 0UL},
4700 {(__u16 )3, (__u16 )4292, (__u16 )61444, (unsigned short)0, (unsigned short)0,
4701 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4702 (unsigned char)0, 0UL},
4703 {(__u16 )3, (__u16 )4293, (__u16 )60001, (unsigned short)0, (unsigned short)0,
4704 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4705 (unsigned char)0, 0UL},
4706 {(__u16 )3, (__u16 )4302, (__u16 )60010, (unsigned short)0, (unsigned short)0,
4707 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4708 (unsigned char)0, 0UL},
4709 {(__u16 )3, (__u16 )5037, (__u16 )39321, (unsigned short)0, (unsigned short)0,
4710 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4711 (unsigned char)0, 0UL},
4712 {(__u16 )3, (__u16 )5461, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4713 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4714 0UL},
4715 {(__u16 )3, (__u16 )5738, (__u16 )771, (unsigned short)0, (unsigned short)0,
4716 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4717 (unsigned char)0, 0UL},
4718 {(__u16 )3, (__u16 )5846, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4719 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4720 0UL},
4721 {(__u16 )3, (__u16 )5852, (__u16 )16, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4722 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4723 0UL},
4724 {(__u16 )3, (__u16 )5852, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4725 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4726 0UL},
4727 {(__u16 )3, (__u16 )5852, (__u16 )18, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4728 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4729 0UL},
4730 {(__u16 )3, (__u16 )5852, (__u16 )21, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4731 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4732 0UL},
4733 {(__u16 )3, (__u16 )6056, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4734 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4735 0UL},
4736 {(__u16 )3, (__u16 )6056, (__u16 )5, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4737 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4738 0UL},
4739 {(__u16 )3, (__u16 )6132, (__u16 )43690, (unsigned short)0, (unsigned short)0,
4740 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4741 (unsigned char)0, 0UL},
4742 {(__u16 )3, (__u16 )6211, (__u16 )512, (unsigned short)0, (unsigned short)0,
4743 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4744 (unsigned char)0, 0UL},
4745 {(__u16 )3, (__u16 )6383, (__u16 )57359, (unsigned short)0, (unsigned short)0,
4746 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4747 (unsigned char)0, 0UL},
4748 {(__u16 )3, (__u16 )7139, (__u16 )1958, (unsigned short)0, (unsigned short)0,
4749 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4750 (unsigned char)0, 0UL},
4751 {(__u16 )3, (__u16 )12693, (__u16 )61840, (unsigned short)0, (unsigned short)0,
4752 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4753 (unsigned char)0, 0UL},
4754 {(__u16 )3, (__u16 )16700, (__u16 )38144, (unsigned short)0, (unsigned short)0,
4755 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4756 (unsigned char)0, 0UL}};
4757#line 154
4758extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4759__alias__("id_table"))) ;
4760#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4761static struct usb_driver cp210x_driver =
4762#line 160
4763 {"cp210x", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
4764 unsigned int code ,
4765 void *buf ))0,
4766 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
4767 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4768 (int (*)(struct usb_interface *intf ))0, id_table, {{{{{{0U}}, 0U, 0U, (void *)0}}},
4769 {(struct list_head *)0, (struct list_head *)0}},
4770 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4771 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4772 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4773 pm_message_t state ))0,
4774 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4775 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
4776#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4777static struct usb_serial_driver cp210x_device =
4778#line 167
4779 {(char const *)0, id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
4780 {"cp210x", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
4781 (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
4782 (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
4783 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4784 (struct driver_private *)0}, (struct usb_driver *)0, {{{{{{0U}}, 0U, 0U, (void *)0}}},
4785 {(struct list_head *)0,
4786 (struct list_head *)0}},
4787 (size_t )256, (size_t )256, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
4788 & cp210x_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
4789 & cp210x_release, (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
4790 (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
4791 & cp210x_open, & cp210x_close, (int (*)(struct tty_struct *tty , struct usb_serial_port *port ,
4792 unsigned char const *buf , int count ))0,
4793 (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty , unsigned int cmd ,
4794 unsigned long arg ))0, & cp210x_set_termios,
4795 & cp210x_break_ctl, (int (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0,
4796 (void (*)(struct tty_struct *tty ))0, & cp210x_tiocmget, & cp210x_tiocmset, (int (*)(struct tty_struct *tty ,
4797 struct serial_icounter_struct *icount ))0,
4798 & cp210x_dtr_rts, (int (*)(struct usb_serial_port *port ))0, (void (*)(struct tty_struct *tty ))0,
4799 (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
4800 (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (int (*)(struct usb_serial_port *port ,
4801 void *dest ,
4802 size_t size ))0};
4803#line 187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4804static struct usb_serial_driver * const serial_drivers[2] = { (struct usb_serial_driver * const )(& cp210x_device), (struct usb_serial_driver * const )((void *)0)};
4805#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4806static int cp210x_get_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
4807 int size )
4808{ struct usb_serial *serial ;
4809 struct cp210x_port_private *port_priv ;
4810 void *tmp___7 ;
4811 __le32 *buf ;
4812 int result ;
4813 int i ;
4814 int length ;
4815 void *tmp___8 ;
4816 unsigned int tmp___9 ;
4817 int __cil_tmp14 ;
4818 int __cil_tmp15 ;
4819 int __cil_tmp16 ;
4820 size_t __cil_tmp17 ;
4821 unsigned long __cil_tmp18 ;
4822 unsigned long __cil_tmp19 ;
4823 struct device *__cil_tmp20 ;
4824 struct device const *__cil_tmp21 ;
4825 struct usb_device *__cil_tmp22 ;
4826 struct usb_device *__cil_tmp23 ;
4827 int __cil_tmp24 ;
4828 unsigned int __cil_tmp25 ;
4829 unsigned int __cil_tmp26 ;
4830 unsigned int __cil_tmp27 ;
4831 __u8 __cil_tmp28 ;
4832 __u16 __cil_tmp29 ;
4833 __u8 __cil_tmp30 ;
4834 __u16 __cil_tmp31 ;
4835 void *__cil_tmp32 ;
4836 __u16 __cil_tmp33 ;
4837 unsigned int *__cil_tmp34 ;
4838 __le32 *__cil_tmp35 ;
4839 void const *__cil_tmp36 ;
4840 bool *__cil_tmp37 ;
4841 int __cil_tmp38 ;
4842
4843 {
4844 {
4845#line 274
4846 serial = *((struct usb_serial **)port);
4847#line 275
4848 tmp___7 = usb_get_serial_port_data(port);
4849#line 275
4850 port_priv = (struct cp210x_port_private *)tmp___7;
4851#line 280
4852 __cil_tmp14 = size - 1;
4853#line 280
4854 __cil_tmp15 = __cil_tmp14 | 3;
4855#line 280
4856 __cil_tmp16 = __cil_tmp15 + 1;
4857#line 280
4858 length = __cil_tmp16 / 4;
4859#line 282
4860 __cil_tmp17 = (size_t )length;
4861#line 282
4862 tmp___8 = kcalloc(__cil_tmp17, 4UL, 208U);
4863#line 282
4864 buf = (__le32 *)tmp___8;
4865 }
4866#line 283
4867 if (! buf) {
4868 {
4869#line 284
4870 __cil_tmp18 = (unsigned long )port;
4871#line 284
4872 __cil_tmp19 = __cil_tmp18 + 712;
4873#line 284
4874 __cil_tmp20 = (struct device *)__cil_tmp19;
4875#line 284
4876 __cil_tmp21 = (struct device const *)__cil_tmp20;
4877#line 284
4878 dev_err(__cil_tmp21, "%s - out of memory.\n", "cp210x_get_config");
4879 }
4880#line 285
4881 return (-12);
4882 } else {
4883
4884 }
4885 {
4886#line 289
4887 __cil_tmp22 = *((struct usb_device **)serial);
4888#line 289
4889 tmp___9 = __create_pipe(__cil_tmp22, 0U);
4890#line 289
4891 __cil_tmp23 = *((struct usb_device **)serial);
4892#line 289
4893 __cil_tmp24 = 2 << 30;
4894#line 289
4895 __cil_tmp25 = (unsigned int )__cil_tmp24;
4896#line 289
4897 __cil_tmp26 = __cil_tmp25 | tmp___9;
4898#line 289
4899 __cil_tmp27 = __cil_tmp26 | 128U;
4900#line 289
4901 __cil_tmp28 = (__u8 )193;
4902#line 289
4903 __cil_tmp29 = (__u16 )0;
4904#line 289
4905 __cil_tmp30 = *((__u8 *)port_priv);
4906#line 289
4907 __cil_tmp31 = (__u16 )__cil_tmp30;
4908#line 289
4909 __cil_tmp32 = (void *)buf;
4910#line 289
4911 __cil_tmp33 = (__u16 )size;
4912#line 289
4913 result = usb_control_msg(__cil_tmp23, __cil_tmp27, request, __cil_tmp28, __cil_tmp29,
4914 __cil_tmp31, __cil_tmp32, __cil_tmp33, 5000);
4915#line 295
4916 i = 0;
4917 }
4918 {
4919#line 295
4920 while (1) {
4921 while_continue: ;
4922#line 295
4923 if (i < length) {
4924
4925 } else {
4926#line 295
4927 goto while_break;
4928 }
4929#line 296
4930 __cil_tmp34 = data + i;
4931#line 296
4932 __cil_tmp35 = buf + i;
4933#line 296
4934 *__cil_tmp34 = *__cil_tmp35;
4935#line 295
4936 i = i + 1;
4937 }
4938 while_break: ;
4939 }
4940 {
4941#line 298
4942 __cil_tmp36 = (void const *)buf;
4943#line 298
4944 kfree(__cil_tmp36);
4945 }
4946#line 300
4947 if (result != size) {
4948 {
4949#line 301
4950 while (1) {
4951 while_continue___0: ;
4952 {
4953#line 301
4954 __cil_tmp37 = & debug;
4955#line 301
4956 if (*__cil_tmp37) {
4957 {
4958#line 301
4959 __cil_tmp38 = (int )request;
4960#line 301
4961 printk("<7>%s: %s - Unable to send config request, request=0x%x size=%d result=%d\n",
4962 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
4963 "cp210x_get_config", __cil_tmp38, size, result);
4964 }
4965 } else {
4966
4967 }
4968 }
4969#line 301
4970 goto while_break___0;
4971 }
4972 while_break___0: ;
4973 }
4974#line 304
4975 if (result > 0) {
4976#line 305
4977 result = -71;
4978 } else {
4979
4980 }
4981#line 307
4982 return (result);
4983 } else {
4984
4985 }
4986#line 310
4987 return (0);
4988}
4989}
4990#line 319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4991static int cp210x_set_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
4992 int size )
4993{ struct usb_serial *serial ;
4994 struct cp210x_port_private *port_priv ;
4995 void *tmp___7 ;
4996 __le32 *buf ;
4997 int result ;
4998 int i ;
4999 int length ;
5000 void *tmp___8 ;
5001 unsigned int tmp___9 ;
5002 unsigned int tmp___10 ;
5003 int __cil_tmp15 ;
5004 int __cil_tmp16 ;
5005 int __cil_tmp17 ;
5006 unsigned long __cil_tmp18 ;
5007 unsigned long __cil_tmp19 ;
5008 unsigned long __cil_tmp20 ;
5009 unsigned long __cil_tmp21 ;
5010 struct device *__cil_tmp22 ;
5011 struct device const *__cil_tmp23 ;
5012 __le32 *__cil_tmp24 ;
5013 unsigned int *__cil_tmp25 ;
5014 struct usb_device *__cil_tmp26 ;
5015 struct usb_device *__cil_tmp27 ;
5016 int __cil_tmp28 ;
5017 unsigned int __cil_tmp29 ;
5018 unsigned int __cil_tmp30 ;
5019 __u8 __cil_tmp31 ;
5020 __u16 __cil_tmp32 ;
5021 __u8 __cil_tmp33 ;
5022 __u16 __cil_tmp34 ;
5023 void *__cil_tmp35 ;
5024 __u16 __cil_tmp36 ;
5025 struct usb_device *__cil_tmp37 ;
5026 struct usb_device *__cil_tmp38 ;
5027 int __cil_tmp39 ;
5028 unsigned int __cil_tmp40 ;
5029 unsigned int __cil_tmp41 ;
5030 __u8 __cil_tmp42 ;
5031 unsigned int *__cil_tmp43 ;
5032 unsigned int __cil_tmp44 ;
5033 __u16 __cil_tmp45 ;
5034 __u8 __cil_tmp46 ;
5035 __u16 __cil_tmp47 ;
5036 void *__cil_tmp48 ;
5037 __u16 __cil_tmp49 ;
5038 void const *__cil_tmp50 ;
5039 bool *__cil_tmp51 ;
5040 int __cil_tmp52 ;
5041
5042 {
5043 {
5044#line 322
5045 serial = *((struct usb_serial **)port);
5046#line 323
5047 tmp___7 = usb_get_serial_port_data(port);
5048#line 323
5049 port_priv = (struct cp210x_port_private *)tmp___7;
5050#line 328
5051 __cil_tmp15 = size - 1;
5052#line 328
5053 __cil_tmp16 = __cil_tmp15 | 3;
5054#line 328
5055 __cil_tmp17 = __cil_tmp16 + 1;
5056#line 328
5057 length = __cil_tmp17 / 4;
5058#line 330
5059 __cil_tmp18 = (unsigned long )length;
5060#line 330
5061 __cil_tmp19 = __cil_tmp18 * 4UL;
5062#line 330
5063 tmp___8 = kmalloc(__cil_tmp19, 208U);
5064#line 330
5065 buf = (__le32 *)tmp___8;
5066 }
5067#line 331
5068 if (! buf) {
5069 {
5070#line 332
5071 __cil_tmp20 = (unsigned long )port;
5072#line 332
5073 __cil_tmp21 = __cil_tmp20 + 712;
5074#line 332
5075 __cil_tmp22 = (struct device *)__cil_tmp21;
5076#line 332
5077 __cil_tmp23 = (struct device const *)__cil_tmp22;
5078#line 332
5079 dev_err(__cil_tmp23, "%s - out of memory.\n", "cp210x_set_config");
5080 }
5081#line 334
5082 return (-12);
5083 } else {
5084
5085 }
5086#line 338
5087 i = 0;
5088 {
5089#line 338
5090 while (1) {
5091 while_continue: ;
5092#line 338
5093 if (i < length) {
5094
5095 } else {
5096#line 338
5097 goto while_break;
5098 }
5099#line 339
5100 __cil_tmp24 = buf + i;
5101#line 339
5102 __cil_tmp25 = data + i;
5103#line 339
5104 *__cil_tmp24 = *__cil_tmp25;
5105#line 338
5106 i = i + 1;
5107 }
5108 while_break: ;
5109 }
5110#line 341
5111 if (size > 2) {
5112 {
5113#line 342
5114 __cil_tmp26 = *((struct usb_device **)serial);
5115#line 342
5116 tmp___9 = __create_pipe(__cil_tmp26, 0U);
5117#line 342
5118 __cil_tmp27 = *((struct usb_device **)serial);
5119#line 342
5120 __cil_tmp28 = 2 << 30;
5121#line 342
5122 __cil_tmp29 = (unsigned int )__cil_tmp28;
5123#line 342
5124 __cil_tmp30 = __cil_tmp29 | tmp___9;
5125#line 342
5126 __cil_tmp31 = (__u8 )65;
5127#line 342
5128 __cil_tmp32 = (__u16 )0;
5129#line 342
5130 __cil_tmp33 = *((__u8 *)port_priv);
5131#line 342
5132 __cil_tmp34 = (__u16 )__cil_tmp33;
5133#line 342
5134 __cil_tmp35 = (void *)buf;
5135#line 342
5136 __cil_tmp36 = (__u16 )size;
5137#line 342
5138 result = usb_control_msg(__cil_tmp27, __cil_tmp30, request, __cil_tmp31, __cil_tmp32,
5139 __cil_tmp34, __cil_tmp35, __cil_tmp36, 5000);
5140 }
5141 } else {
5142 {
5143#line 348
5144 __cil_tmp37 = *((struct usb_device **)serial);
5145#line 348
5146 tmp___10 = __create_pipe(__cil_tmp37, 0U);
5147#line 348
5148 __cil_tmp38 = *((struct usb_device **)serial);
5149#line 348
5150 __cil_tmp39 = 2 << 30;
5151#line 348
5152 __cil_tmp40 = (unsigned int )__cil_tmp39;
5153#line 348
5154 __cil_tmp41 = __cil_tmp40 | tmp___10;
5155#line 348
5156 __cil_tmp42 = (__u8 )65;
5157#line 348
5158 __cil_tmp43 = data + 0;
5159#line 348
5160 __cil_tmp44 = *__cil_tmp43;
5161#line 348
5162 __cil_tmp45 = (__u16 )__cil_tmp44;
5163#line 348
5164 __cil_tmp46 = *((__u8 *)port_priv);
5165#line 348
5166 __cil_tmp47 = (__u16 )__cil_tmp46;
5167#line 348
5168 __cil_tmp48 = (void *)0;
5169#line 348
5170 __cil_tmp49 = (__u16 )0;
5171#line 348
5172 result = usb_control_msg(__cil_tmp38, __cil_tmp41, request, __cil_tmp42, __cil_tmp45,
5173 __cil_tmp47, __cil_tmp48, __cil_tmp49, 5000);
5174 }
5175 }
5176 {
5177#line 355
5178 __cil_tmp50 = (void const *)buf;
5179#line 355
5180 kfree(__cil_tmp50);
5181 }
5182#line 357
5183 if (size > 2) {
5184#line 357
5185 if (result != size) {
5186#line 357
5187 goto _L;
5188 } else {
5189#line 357
5190 goto _L___0;
5191 }
5192 } else
5193 _L___0:
5194#line 357
5195 if (result < 0) {
5196 _L:
5197 {
5198#line 358
5199 while (1) {
5200 while_continue___0: ;
5201 {
5202#line 358
5203 __cil_tmp51 = & debug;
5204#line 358
5205 if (*__cil_tmp51) {
5206 {
5207#line 358
5208 __cil_tmp52 = (int )request;
5209#line 358
5210 printk("<7>%s: %s - Unable to send request, request=0x%x size=%d result=%d\n",
5211 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5212 "cp210x_set_config", __cil_tmp52, size, result);
5213 }
5214 } else {
5215
5216 }
5217 }
5218#line 358
5219 goto while_break___0;
5220 }
5221 while_break___0: ;
5222 }
5223#line 361
5224 if (result > 0) {
5225#line 362
5226 result = -71;
5227 } else {
5228
5229 }
5230#line 364
5231 return (result);
5232 } else {
5233
5234 }
5235#line 367
5236 return (0);
5237}
5238}
5239#line 375
5240__inline static int cp210x_set_config_single(struct usb_serial_port *port , u8 request ,
5241 unsigned int data ) __attribute__((__no_instrument_function__)) ;
5242#line 375 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5243__inline static int cp210x_set_config_single(struct usb_serial_port *port , u8 request ,
5244 unsigned int data )
5245{ int tmp___7 ;
5246
5247 {
5248 {
5249#line 378
5250 tmp___7 = cp210x_set_config(port, request, & data, 2);
5251 }
5252#line 378
5253 return (tmp___7);
5254}
5255}
5256#line 385 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5257static unsigned int cp210x_quantise_baudrate(unsigned int baud )
5258{
5259
5260 {
5261#line 386
5262 if (baud <= 300U) {
5263#line 387
5264 baud = 300U;
5265 } else
5266#line 388
5267 if (baud <= 600U) {
5268#line 388
5269 baud = 600U;
5270 } else
5271#line 389
5272 if (baud <= 1200U) {
5273#line 389
5274 baud = 1200U;
5275 } else
5276#line 390
5277 if (baud <= 1800U) {
5278#line 390
5279 baud = 1800U;
5280 } else
5281#line 391
5282 if (baud <= 2400U) {
5283#line 391
5284 baud = 2400U;
5285 } else
5286#line 392
5287 if (baud <= 4000U) {
5288#line 392
5289 baud = 4000U;
5290 } else
5291#line 393
5292 if (baud <= 4803U) {
5293#line 393
5294 baud = 4800U;
5295 } else
5296#line 394
5297 if (baud <= 7207U) {
5298#line 394
5299 baud = 7200U;
5300 } else
5301#line 395
5302 if (baud <= 9612U) {
5303#line 395
5304 baud = 9600U;
5305 } else
5306#line 396
5307 if (baud <= 14428U) {
5308#line 396
5309 baud = 14400U;
5310 } else
5311#line 397
5312 if (baud <= 16062U) {
5313#line 397
5314 baud = 16000U;
5315 } else
5316#line 398
5317 if (baud <= 19250U) {
5318#line 398
5319 baud = 19200U;
5320 } else
5321#line 399
5322 if (baud <= 28912U) {
5323#line 399
5324 baud = 28800U;
5325 } else
5326#line 400
5327 if (baud <= 38601U) {
5328#line 400
5329 baud = 38400U;
5330 } else
5331#line 401
5332 if (baud <= 51558U) {
5333#line 401
5334 baud = 51200U;
5335 } else
5336#line 402
5337 if (baud <= 56280U) {
5338#line 402
5339 baud = 56000U;
5340 } else
5341#line 403
5342 if (baud <= 58053U) {
5343#line 403
5344 baud = 57600U;
5345 } else
5346#line 404
5347 if (baud <= 64111U) {
5348#line 404
5349 baud = 64000U;
5350 } else
5351#line 405
5352 if (baud <= 77608U) {
5353#line 405
5354 baud = 76800U;
5355 } else
5356#line 406
5357 if (baud <= 117028U) {
5358#line 406
5359 baud = 115200U;
5360 } else
5361#line 407
5362 if (baud <= 129347U) {
5363#line 407
5364 baud = 128000U;
5365 } else
5366#line 408
5367 if (baud <= 156868U) {
5368#line 408
5369 baud = 153600U;
5370 } else
5371#line 409
5372 if (baud <= 237832U) {
5373#line 409
5374 baud = 230400U;
5375 } else
5376#line 410
5377 if (baud <= 254234U) {
5378#line 410
5379 baud = 250000U;
5380 } else
5381#line 411
5382 if (baud <= 273066U) {
5383#line 411
5384 baud = 256000U;
5385 } else
5386#line 412
5387 if (baud <= 491520U) {
5388#line 412
5389 baud = 460800U;
5390 } else
5391#line 413
5392 if (baud <= 567138U) {
5393#line 413
5394 baud = 500000U;
5395 } else
5396#line 414
5397 if (baud <= 670254U) {
5398#line 414
5399 baud = 576000U;
5400 } else
5401#line 415
5402 if (baud < 1000000U) {
5403#line 416
5404 baud = 921600U;
5405 } else
5406#line 417
5407 if (baud > 2000000U) {
5408#line 418
5409 baud = 2000000U;
5410 } else {
5411
5412 }
5413#line 419
5414 return (baud);
5415}
5416}
5417#line 422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5418static int cp210x_open(struct tty_struct *tty , struct usb_serial_port *port )
5419{ int result ;
5420 int tmp___7 ;
5421 bool *__cil_tmp5 ;
5422 unsigned long __cil_tmp6 ;
5423 unsigned long __cil_tmp7 ;
5424 unsigned char __cil_tmp8 ;
5425 int __cil_tmp9 ;
5426 u8 __cil_tmp10 ;
5427 unsigned long __cil_tmp11 ;
5428 unsigned long __cil_tmp12 ;
5429 struct device *__cil_tmp13 ;
5430 struct device const *__cil_tmp14 ;
5431 void *__cil_tmp15 ;
5432 struct ktermios *__cil_tmp16 ;
5433
5434 {
5435 {
5436#line 426
5437 while (1) {
5438 while_continue: ;
5439 {
5440#line 426
5441 __cil_tmp5 = & debug;
5442#line 426
5443 if (*__cil_tmp5) {
5444 {
5445#line 426
5446 __cil_tmp6 = (unsigned long )port;
5447#line 426
5448 __cil_tmp7 = __cil_tmp6 + 384;
5449#line 426
5450 __cil_tmp8 = *((unsigned char *)__cil_tmp7);
5451#line 426
5452 __cil_tmp9 = (int )__cil_tmp8;
5453#line 426
5454 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5455 "cp210x_open", __cil_tmp9);
5456 }
5457 } else {
5458
5459 }
5460 }
5461#line 426
5462 goto while_break;
5463 }
5464 while_break: ;
5465 }
5466 {
5467#line 428
5468 __cil_tmp10 = (u8 )0;
5469#line 428
5470 result = cp210x_set_config_single(port, __cil_tmp10, 1U);
5471 }
5472#line 430
5473 if (result) {
5474 {
5475#line 431
5476 __cil_tmp11 = (unsigned long )port;
5477#line 431
5478 __cil_tmp12 = __cil_tmp11 + 712;
5479#line 431
5480 __cil_tmp13 = (struct device *)__cil_tmp12;
5481#line 431
5482 __cil_tmp14 = (struct device const *)__cil_tmp13;
5483#line 431
5484 dev_err(__cil_tmp14, "%s - Unable to enable UART\n", "cp210x_open");
5485 }
5486#line 432
5487 return (result);
5488 } else {
5489
5490 }
5491 {
5492#line 436
5493 cp210x_get_termios(tty, port);
5494 }
5495#line 439
5496 if (tty) {
5497 {
5498#line 440
5499 __cil_tmp15 = (void *)0;
5500#line 440
5501 __cil_tmp16 = (struct ktermios *)__cil_tmp15;
5502#line 440
5503 cp210x_change_speed(tty, port, __cil_tmp16);
5504 }
5505 } else {
5506
5507 }
5508 {
5509#line 442
5510 tmp___7 = usb_serial_generic_open(tty, port);
5511 }
5512#line 442
5513 return (tmp___7);
5514}
5515}
5516#line 445 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5517static void cp210x_close(struct usb_serial_port *port )
5518{ bool *__cil_tmp2 ;
5519 unsigned long __cil_tmp3 ;
5520 unsigned long __cil_tmp4 ;
5521 unsigned char __cil_tmp5 ;
5522 int __cil_tmp6 ;
5523 struct usb_serial *__cil_tmp7 ;
5524 unsigned long __cil_tmp8 ;
5525 unsigned long __cil_tmp9 ;
5526 struct mutex *__cil_tmp10 ;
5527 struct usb_serial *__cil_tmp11 ;
5528 unsigned long __cil_tmp12 ;
5529 unsigned long __cil_tmp13 ;
5530 unsigned char __cil_tmp14 ;
5531 u8 __cil_tmp15 ;
5532 struct usb_serial *__cil_tmp16 ;
5533 unsigned long __cil_tmp17 ;
5534 unsigned long __cil_tmp18 ;
5535 struct mutex *__cil_tmp19 ;
5536
5537 {
5538 {
5539#line 447
5540 while (1) {
5541 while_continue: ;
5542 {
5543#line 447
5544 __cil_tmp2 = & debug;
5545#line 447
5546 if (*__cil_tmp2) {
5547 {
5548#line 447
5549 __cil_tmp3 = (unsigned long )port;
5550#line 447
5551 __cil_tmp4 = __cil_tmp3 + 384;
5552#line 447
5553 __cil_tmp5 = *((unsigned char *)__cil_tmp4);
5554#line 447
5555 __cil_tmp6 = (int )__cil_tmp5;
5556#line 447
5557 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5558 "cp210x_close", __cil_tmp6);
5559 }
5560 } else {
5561
5562 }
5563 }
5564#line 447
5565 goto while_break;
5566 }
5567 while_break: ;
5568 }
5569 {
5570#line 449
5571 usb_serial_generic_close(port);
5572#line 451
5573 __cil_tmp7 = *((struct usb_serial **)port);
5574#line 451
5575 __cil_tmp8 = (unsigned long )__cil_tmp7;
5576#line 451
5577 __cil_tmp9 = __cil_tmp8 + 104;
5578#line 451
5579 __cil_tmp10 = (struct mutex *)__cil_tmp9;
5580#line 451
5581 mutex_lock(__cil_tmp10);
5582 }
5583 {
5584#line 452
5585 __cil_tmp11 = *((struct usb_serial **)port);
5586#line 452
5587 __cil_tmp12 = (unsigned long )__cil_tmp11;
5588#line 452
5589 __cil_tmp13 = __cil_tmp12 + 24;
5590#line 452
5591 __cil_tmp14 = *((unsigned char *)__cil_tmp13);
5592#line 452
5593 if (! __cil_tmp14) {
5594 {
5595#line 453
5596 __cil_tmp15 = (u8 )0;
5597#line 453
5598 cp210x_set_config_single(port, __cil_tmp15, 0U);
5599 }
5600 } else {
5601
5602 }
5603 }
5604 {
5605#line 454
5606 __cil_tmp16 = *((struct usb_serial **)port);
5607#line 454
5608 __cil_tmp17 = (unsigned long )__cil_tmp16;
5609#line 454
5610 __cil_tmp18 = __cil_tmp17 + 104;
5611#line 454
5612 __cil_tmp19 = (struct mutex *)__cil_tmp18;
5613#line 454
5614 mutex_unlock(__cil_tmp19);
5615 }
5616#line 455
5617 return;
5618}
5619}
5620#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5621static void cp210x_get_termios(struct tty_struct *tty , struct usb_serial_port *port )
5622{ unsigned int baud ;
5623 unsigned int cflag ;
5624 unsigned long __cil_tmp5 ;
5625 unsigned long __cil_tmp6 ;
5626 void *__cil_tmp7 ;
5627 struct usb_serial_port *__cil_tmp8 ;
5628 unsigned long __cil_tmp9 ;
5629 unsigned long __cil_tmp10 ;
5630 struct ktermios *__cil_tmp11 ;
5631 unsigned long __cil_tmp12 ;
5632 unsigned long __cil_tmp13 ;
5633 tcflag_t *__cil_tmp14 ;
5634 unsigned int *__cil_tmp15 ;
5635 unsigned int __cil_tmp16 ;
5636 unsigned int *__cil_tmp17 ;
5637 unsigned int __cil_tmp18 ;
5638 unsigned int *__cil_tmp19 ;
5639
5640 {
5641#line 468
5642 if (tty) {
5643 {
5644#line 469
5645 __cil_tmp5 = (unsigned long )tty;
5646#line 469
5647 __cil_tmp6 = __cil_tmp5 + 584;
5648#line 469
5649 __cil_tmp7 = *((void **)__cil_tmp6);
5650#line 469
5651 __cil_tmp8 = (struct usb_serial_port *)__cil_tmp7;
5652#line 469
5653 __cil_tmp9 = (unsigned long )tty;
5654#line 469
5655 __cil_tmp10 = __cil_tmp9 + 216;
5656#line 469
5657 __cil_tmp11 = *((struct ktermios **)__cil_tmp10);
5658#line 469
5659 __cil_tmp12 = (unsigned long )__cil_tmp11;
5660#line 469
5661 __cil_tmp13 = __cil_tmp12 + 8;
5662#line 469
5663 __cil_tmp14 = (tcflag_t *)__cil_tmp13;
5664#line 469
5665 cp210x_get_termios_port(__cil_tmp8, __cil_tmp14, & baud);
5666#line 471
5667 __cil_tmp15 = & baud;
5668#line 471
5669 __cil_tmp16 = *__cil_tmp15;
5670#line 471
5671 __cil_tmp17 = & baud;
5672#line 471
5673 __cil_tmp18 = *__cil_tmp17;
5674#line 471
5675 tty_encode_baud_rate(tty, __cil_tmp16, __cil_tmp18);
5676 }
5677 } else {
5678 {
5679#line 476
5680 __cil_tmp19 = & cflag;
5681#line 476
5682 *__cil_tmp19 = 0U;
5683#line 477
5684 cp210x_get_termios_port(port, & cflag, & baud);
5685 }
5686 }
5687#line 479
5688 return;
5689}
5690}
5691#line 485 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5692static void cp210x_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
5693 unsigned int *baudp )
5694{ unsigned int cflag ;
5695 unsigned int modem_ctl[4] ;
5696 unsigned int baud ;
5697 unsigned int bits ;
5698 bool *__cil_tmp8 ;
5699 unsigned long __cil_tmp9 ;
5700 unsigned long __cil_tmp10 ;
5701 unsigned char __cil_tmp11 ;
5702 int __cil_tmp12 ;
5703 u8 __cil_tmp13 ;
5704 bool *__cil_tmp14 ;
5705 unsigned int *__cil_tmp15 ;
5706 unsigned int __cil_tmp16 ;
5707 unsigned int *__cil_tmp17 ;
5708 u8 __cil_tmp18 ;
5709 unsigned int *__cil_tmp19 ;
5710 unsigned int __cil_tmp20 ;
5711 unsigned int __cil_tmp21 ;
5712 bool *__cil_tmp22 ;
5713 bool *__cil_tmp23 ;
5714 bool *__cil_tmp24 ;
5715 bool *__cil_tmp25 ;
5716 bool *__cil_tmp26 ;
5717 unsigned int *__cil_tmp27 ;
5718 unsigned int *__cil_tmp28 ;
5719 unsigned int __cil_tmp29 ;
5720 unsigned int *__cil_tmp30 ;
5721 unsigned int *__cil_tmp31 ;
5722 unsigned int __cil_tmp32 ;
5723 u8 __cil_tmp33 ;
5724 bool *__cil_tmp34 ;
5725 unsigned int *__cil_tmp35 ;
5726 unsigned int *__cil_tmp36 ;
5727 unsigned int __cil_tmp37 ;
5728 unsigned int *__cil_tmp38 ;
5729 unsigned int *__cil_tmp39 ;
5730 unsigned int __cil_tmp40 ;
5731 u8 __cil_tmp41 ;
5732 unsigned int *__cil_tmp42 ;
5733 unsigned int __cil_tmp43 ;
5734 unsigned int __cil_tmp44 ;
5735 bool *__cil_tmp45 ;
5736 bool *__cil_tmp46 ;
5737 bool *__cil_tmp47 ;
5738 bool *__cil_tmp48 ;
5739 bool *__cil_tmp49 ;
5740 bool *__cil_tmp50 ;
5741 unsigned int *__cil_tmp51 ;
5742 unsigned int *__cil_tmp52 ;
5743 unsigned int __cil_tmp53 ;
5744 u8 __cil_tmp54 ;
5745 unsigned int *__cil_tmp55 ;
5746 unsigned int __cil_tmp56 ;
5747 unsigned int __cil_tmp57 ;
5748 bool *__cil_tmp58 ;
5749 bool *__cil_tmp59 ;
5750 unsigned int *__cil_tmp60 ;
5751 unsigned int *__cil_tmp61 ;
5752 unsigned int __cil_tmp62 ;
5753 u8 __cil_tmp63 ;
5754 bool *__cil_tmp64 ;
5755 bool *__cil_tmp65 ;
5756 unsigned int *__cil_tmp66 ;
5757 unsigned int *__cil_tmp67 ;
5758 unsigned int __cil_tmp68 ;
5759 u8 __cil_tmp69 ;
5760 u8 __cil_tmp70 ;
5761 unsigned long __cil_tmp71 ;
5762 unsigned long __cil_tmp72 ;
5763 unsigned int *__cil_tmp73 ;
5764 unsigned long __cil_tmp74 ;
5765 unsigned long __cil_tmp75 ;
5766 unsigned int __cil_tmp76 ;
5767 bool *__cil_tmp77 ;
5768 bool *__cil_tmp78 ;
5769
5770 {
5771 {
5772#line 492
5773 while (1) {
5774 while_continue: ;
5775 {
5776#line 492
5777 __cil_tmp8 = & debug;
5778#line 492
5779 if (*__cil_tmp8) {
5780 {
5781#line 492
5782 __cil_tmp9 = (unsigned long )port;
5783#line 492
5784 __cil_tmp10 = __cil_tmp9 + 384;
5785#line 492
5786 __cil_tmp11 = *((unsigned char *)__cil_tmp10);
5787#line 492
5788 __cil_tmp12 = (int )__cil_tmp11;
5789#line 492
5790 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5791 "cp210x_get_termios_port", __cil_tmp12);
5792 }
5793 } else {
5794
5795 }
5796 }
5797#line 492
5798 goto while_break;
5799 }
5800 while_break: ;
5801 }
5802 {
5803#line 494
5804 __cil_tmp13 = (u8 )29;
5805#line 494
5806 cp210x_get_config(port, __cil_tmp13, & baud, 4);
5807 }
5808 {
5809#line 496
5810 while (1) {
5811 while_continue___0: ;
5812 {
5813#line 496
5814 __cil_tmp14 = & debug;
5815#line 496
5816 if (*__cil_tmp14) {
5817 {
5818#line 496
5819 __cil_tmp15 = & baud;
5820#line 496
5821 __cil_tmp16 = *__cil_tmp15;
5822#line 496
5823 printk("<7>%s: %s - baud rate = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5824 "cp210x_get_termios_port", __cil_tmp16);
5825 }
5826 } else {
5827
5828 }
5829 }
5830#line 496
5831 goto while_break___0;
5832 }
5833 while_break___0: ;
5834 }
5835 {
5836#line 497
5837 __cil_tmp17 = & baud;
5838#line 497
5839 *baudp = *__cil_tmp17;
5840#line 499
5841 cflag = *cflagp;
5842#line 501
5843 __cil_tmp18 = (u8 )4;
5844#line 501
5845 cp210x_get_config(port, __cil_tmp18, & bits, 2);
5846#line 502
5847 cflag = cflag & 4294967247U;
5848 }
5849 {
5850#line 503
5851 __cil_tmp19 = & bits;
5852#line 503
5853 __cil_tmp20 = *__cil_tmp19;
5854#line 503
5855 __cil_tmp21 = __cil_tmp20 & 3840U;
5856#line 504
5857 if ((int )__cil_tmp21 == 1280) {
5858#line 504
5859 goto case_1280;
5860 } else
5861#line 508
5862 if ((int )__cil_tmp21 == 1536) {
5863#line 508
5864 goto case_1536;
5865 } else
5866#line 512
5867 if ((int )__cil_tmp21 == 1792) {
5868#line 512
5869 goto case_1792;
5870 } else
5871#line 516
5872 if ((int )__cil_tmp21 == 2048) {
5873#line 516
5874 goto case_2048;
5875 } else
5876#line 520
5877 if ((int )__cil_tmp21 == 2304) {
5878#line 520
5879 goto case_2304;
5880 } else {
5881 {
5882#line 528
5883 goto switch_default;
5884#line 503
5885 if (0) {
5886 case_1280:
5887 {
5888#line 505
5889 while (1) {
5890 while_continue___1: ;
5891 {
5892#line 505
5893 __cil_tmp22 = & debug;
5894#line 505
5895 if (*__cil_tmp22) {
5896 {
5897#line 505
5898 printk("<7>%s: %s - data bits = 5\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5899 "cp210x_get_termios_port");
5900 }
5901 } else {
5902
5903 }
5904 }
5905#line 505
5906 goto while_break___1;
5907 }
5908 while_break___1: ;
5909 }
5910#line 506
5911 cflag = cflag;
5912#line 507
5913 goto switch_break;
5914 case_1536:
5915 {
5916#line 509
5917 while (1) {
5918 while_continue___2: ;
5919 {
5920#line 509
5921 __cil_tmp23 = & debug;
5922#line 509
5923 if (*__cil_tmp23) {
5924 {
5925#line 509
5926 printk("<7>%s: %s - data bits = 6\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5927 "cp210x_get_termios_port");
5928 }
5929 } else {
5930
5931 }
5932 }
5933#line 509
5934 goto while_break___2;
5935 }
5936 while_break___2: ;
5937 }
5938#line 510
5939 cflag = cflag | 16U;
5940#line 511
5941 goto switch_break;
5942 case_1792:
5943 {
5944#line 513
5945 while (1) {
5946 while_continue___3: ;
5947 {
5948#line 513
5949 __cil_tmp24 = & debug;
5950#line 513
5951 if (*__cil_tmp24) {
5952 {
5953#line 513
5954 printk("<7>%s: %s - data bits = 7\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5955 "cp210x_get_termios_port");
5956 }
5957 } else {
5958
5959 }
5960 }
5961#line 513
5962 goto while_break___3;
5963 }
5964 while_break___3: ;
5965 }
5966#line 514
5967 cflag = cflag | 32U;
5968#line 515
5969 goto switch_break;
5970 case_2048:
5971 {
5972#line 517
5973 while (1) {
5974 while_continue___4: ;
5975 {
5976#line 517
5977 __cil_tmp25 = & debug;
5978#line 517
5979 if (*__cil_tmp25) {
5980 {
5981#line 517
5982 printk("<7>%s: %s - data bits = 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5983 "cp210x_get_termios_port");
5984 }
5985 } else {
5986
5987 }
5988 }
5989#line 517
5990 goto while_break___4;
5991 }
5992 while_break___4: ;
5993 }
5994#line 518
5995 cflag = cflag | 48U;
5996#line 519
5997 goto switch_break;
5998 case_2304:
5999 {
6000#line 521
6001 while (1) {
6002 while_continue___5: ;
6003 {
6004#line 521
6005 __cil_tmp26 = & debug;
6006#line 521
6007 if (*__cil_tmp26) {
6008 {
6009#line 521
6010 printk("<7>%s: %s - data bits = 9 (not supported, using 8 data bits)\n",
6011 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6012 "cp210x_get_termios_port");
6013 }
6014 } else {
6015
6016 }
6017 }
6018#line 521
6019 goto while_break___5;
6020 }
6021 while_break___5: ;
6022 }
6023 {
6024#line 523
6025 cflag = cflag | 48U;
6026#line 524
6027 __cil_tmp27 = & bits;
6028#line 524
6029 __cil_tmp28 = & bits;
6030#line 524
6031 __cil_tmp29 = *__cil_tmp28;
6032#line 524
6033 *__cil_tmp27 = __cil_tmp29 & 4294963455U;
6034#line 525
6035 __cil_tmp30 = & bits;
6036#line 525
6037 __cil_tmp31 = & bits;
6038#line 525
6039 __cil_tmp32 = *__cil_tmp31;
6040#line 525
6041 *__cil_tmp30 = __cil_tmp32 | 2048U;
6042#line 526
6043 __cil_tmp33 = (u8 )3;
6044#line 526
6045 cp210x_set_config(port, __cil_tmp33, & bits, 2);
6046 }
6047#line 527
6048 goto switch_break;
6049 switch_default:
6050 {
6051#line 529
6052 while (1) {
6053 while_continue___6: ;
6054 {
6055#line 529
6056 __cil_tmp34 = & debug;
6057#line 529
6058 if (*__cil_tmp34) {
6059 {
6060#line 529
6061 printk("<7>%s: %s - Unknown number of data bits, using 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6062 "cp210x_get_termios_port");
6063 }
6064 } else {
6065
6066 }
6067 }
6068#line 529
6069 goto while_break___6;
6070 }
6071 while_break___6: ;
6072 }
6073 {
6074#line 530
6075 cflag = cflag | 48U;
6076#line 531
6077 __cil_tmp35 = & bits;
6078#line 531
6079 __cil_tmp36 = & bits;
6080#line 531
6081 __cil_tmp37 = *__cil_tmp36;
6082#line 531
6083 *__cil_tmp35 = __cil_tmp37 & 4294963455U;
6084#line 532
6085 __cil_tmp38 = & bits;
6086#line 532
6087 __cil_tmp39 = & bits;
6088#line 532
6089 __cil_tmp40 = *__cil_tmp39;
6090#line 532
6091 *__cil_tmp38 = __cil_tmp40 | 2048U;
6092#line 533
6093 __cil_tmp41 = (u8 )3;
6094#line 533
6095 cp210x_set_config(port, __cil_tmp41, & bits, 2);
6096 }
6097#line 534
6098 goto switch_break;
6099 } else {
6100 switch_break: ;
6101 }
6102 }
6103 }
6104 }
6105 {
6106#line 537
6107 __cil_tmp42 = & bits;
6108#line 537
6109 __cil_tmp43 = *__cil_tmp42;
6110#line 537
6111 __cil_tmp44 = __cil_tmp43 & 240U;
6112#line 538
6113 if ((int )__cil_tmp44 == 0) {
6114#line 538
6115 goto case_0;
6116 } else
6117#line 542
6118 if ((int )__cil_tmp44 == 16) {
6119#line 542
6120 goto case_16;
6121 } else
6122#line 546
6123 if ((int )__cil_tmp44 == 32) {
6124#line 546
6125 goto case_32;
6126 } else
6127#line 551
6128 if ((int )__cil_tmp44 == 48) {
6129#line 551
6130 goto case_48;
6131 } else
6132#line 555
6133 if ((int )__cil_tmp44 == 64) {
6134#line 555
6135 goto case_64;
6136 } else {
6137 {
6138#line 560
6139 goto switch_default___0;
6140#line 537
6141 if (0) {
6142 case_0:
6143 {
6144#line 539
6145 while (1) {
6146 while_continue___7: ;
6147 {
6148#line 539
6149 __cil_tmp45 = & debug;
6150#line 539
6151 if (*__cil_tmp45) {
6152 {
6153#line 539
6154 printk("<7>%s: %s - parity = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6155 "cp210x_get_termios_port");
6156 }
6157 } else {
6158
6159 }
6160 }
6161#line 539
6162 goto while_break___7;
6163 }
6164 while_break___7: ;
6165 }
6166#line 540
6167 cflag = cflag & 4294967039U;
6168#line 541
6169 goto switch_break___0;
6170 case_16:
6171 {
6172#line 543
6173 while (1) {
6174 while_continue___8: ;
6175 {
6176#line 543
6177 __cil_tmp46 = & debug;
6178#line 543
6179 if (*__cil_tmp46) {
6180 {
6181#line 543
6182 printk("<7>%s: %s - parity = ODD\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6183 "cp210x_get_termios_port");
6184 }
6185 } else {
6186
6187 }
6188 }
6189#line 543
6190 goto while_break___8;
6191 }
6192 while_break___8: ;
6193 }
6194#line 544
6195 cflag = cflag | 768U;
6196#line 545
6197 goto switch_break___0;
6198 case_32:
6199 {
6200#line 547
6201 while (1) {
6202 while_continue___9: ;
6203 {
6204#line 547
6205 __cil_tmp47 = & debug;
6206#line 547
6207 if (*__cil_tmp47) {
6208 {
6209#line 547
6210 printk("<7>%s: %s - parity = EVEN\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6211 "cp210x_get_termios_port");
6212 }
6213 } else {
6214
6215 }
6216 }
6217#line 547
6218 goto while_break___9;
6219 }
6220 while_break___9: ;
6221 }
6222#line 548
6223 cflag = cflag & 4294966783U;
6224#line 549
6225 cflag = cflag | 256U;
6226#line 550
6227 goto switch_break___0;
6228 case_48:
6229 {
6230#line 552
6231 while (1) {
6232 while_continue___10: ;
6233 {
6234#line 552
6235 __cil_tmp48 = & debug;
6236#line 552
6237 if (*__cil_tmp48) {
6238 {
6239#line 552
6240 printk("<7>%s: %s - parity = MARK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6241 "cp210x_get_termios_port");
6242 }
6243 } else {
6244
6245 }
6246 }
6247#line 552
6248 goto while_break___10;
6249 }
6250 while_break___10: ;
6251 }
6252#line 553
6253 cflag = cflag | 1073742592U;
6254#line 554
6255 goto switch_break___0;
6256 case_64:
6257 {
6258#line 556
6259 while (1) {
6260 while_continue___11: ;
6261 {
6262#line 556
6263 __cil_tmp49 = & debug;
6264#line 556
6265 if (*__cil_tmp49) {
6266 {
6267#line 556
6268 printk("<7>%s: %s - parity = SPACE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6269 "cp210x_get_termios_port");
6270 }
6271 } else {
6272
6273 }
6274 }
6275#line 556
6276 goto while_break___11;
6277 }
6278 while_break___11: ;
6279 }
6280#line 557
6281 cflag = cflag & 4294966783U;
6282#line 558
6283 cflag = cflag | 1073742080U;
6284#line 559
6285 goto switch_break___0;
6286 switch_default___0:
6287 {
6288#line 561
6289 while (1) {
6290 while_continue___12: ;
6291 {
6292#line 561
6293 __cil_tmp50 = & debug;
6294#line 561
6295 if (*__cil_tmp50) {
6296 {
6297#line 561
6298 printk("<7>%s: %s - Unknown parity mode, disabling parity\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6299 "cp210x_get_termios_port");
6300 }
6301 } else {
6302
6303 }
6304 }
6305#line 561
6306 goto while_break___12;
6307 }
6308 while_break___12: ;
6309 }
6310 {
6311#line 562
6312 cflag = cflag & 4294967039U;
6313#line 563
6314 __cil_tmp51 = & bits;
6315#line 563
6316 __cil_tmp52 = & bits;
6317#line 563
6318 __cil_tmp53 = *__cil_tmp52;
6319#line 563
6320 *__cil_tmp51 = __cil_tmp53 & 4294967055U;
6321#line 564
6322 __cil_tmp54 = (u8 )3;
6323#line 564
6324 cp210x_set_config(port, __cil_tmp54, & bits, 2);
6325 }
6326#line 565
6327 goto switch_break___0;
6328 } else {
6329 switch_break___0: ;
6330 }
6331 }
6332 }
6333 }
6334#line 568
6335 cflag = cflag & 4294967231U;
6336 {
6337#line 569
6338 __cil_tmp55 = & bits;
6339#line 569
6340 __cil_tmp56 = *__cil_tmp55;
6341#line 569
6342 __cil_tmp57 = __cil_tmp56 & 15U;
6343#line 570
6344 if ((int )__cil_tmp57 == 0) {
6345#line 570
6346 goto case_0___0;
6347 } else
6348#line 573
6349 if ((int )__cil_tmp57 == 1) {
6350#line 573
6351 goto case_1;
6352 } else
6353#line 579
6354 if ((int )__cil_tmp57 == 2) {
6355#line 579
6356 goto case_2;
6357 } else {
6358 {
6359#line 583
6360 goto switch_default___1;
6361#line 569
6362 if (0) {
6363 case_0___0:
6364 {
6365#line 571
6366 while (1) {
6367 while_continue___13: ;
6368 {
6369#line 571
6370 __cil_tmp58 = & debug;
6371#line 571
6372 if (*__cil_tmp58) {
6373 {
6374#line 571
6375 printk("<7>%s: %s - stop bits = 1\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6376 "cp210x_get_termios_port");
6377 }
6378 } else {
6379
6380 }
6381 }
6382#line 571
6383 goto while_break___13;
6384 }
6385 while_break___13: ;
6386 }
6387#line 572
6388 goto switch_break___1;
6389 case_1:
6390 {
6391#line 574
6392 while (1) {
6393 while_continue___14: ;
6394 {
6395#line 574
6396 __cil_tmp59 = & debug;
6397#line 574
6398 if (*__cil_tmp59) {
6399 {
6400#line 574
6401 printk("<7>%s: %s - stop bits = 1.5 (not supported, using 1 stop bit)\n",
6402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6403 "cp210x_get_termios_port");
6404 }
6405 } else {
6406
6407 }
6408 }
6409#line 574
6410 goto while_break___14;
6411 }
6412 while_break___14: ;
6413 }
6414 {
6415#line 576
6416 __cil_tmp60 = & bits;
6417#line 576
6418 __cil_tmp61 = & bits;
6419#line 576
6420 __cil_tmp62 = *__cil_tmp61;
6421#line 576
6422 *__cil_tmp60 = __cil_tmp62 & 4294967280U;
6423#line 577
6424 __cil_tmp63 = (u8 )3;
6425#line 577
6426 cp210x_set_config(port, __cil_tmp63, & bits, 2);
6427 }
6428#line 578
6429 goto switch_break___1;
6430 case_2:
6431 {
6432#line 580
6433 while (1) {
6434 while_continue___15: ;
6435 {
6436#line 580
6437 __cil_tmp64 = & debug;
6438#line 580
6439 if (*__cil_tmp64) {
6440 {
6441#line 580
6442 printk("<7>%s: %s - stop bits = 2\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6443 "cp210x_get_termios_port");
6444 }
6445 } else {
6446
6447 }
6448 }
6449#line 580
6450 goto while_break___15;
6451 }
6452 while_break___15: ;
6453 }
6454#line 581
6455 cflag = cflag | 64U;
6456#line 582
6457 goto switch_break___1;
6458 switch_default___1:
6459 {
6460#line 584
6461 while (1) {
6462 while_continue___16: ;
6463 {
6464#line 584
6465 __cil_tmp65 = & debug;
6466#line 584
6467 if (*__cil_tmp65) {
6468 {
6469#line 584
6470 printk("<7>%s: %s - Unknown number of stop bits, using 1 stop bit\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6471 "cp210x_get_termios_port");
6472 }
6473 } else {
6474
6475 }
6476 }
6477#line 584
6478 goto while_break___16;
6479 }
6480 while_break___16: ;
6481 }
6482 {
6483#line 586
6484 __cil_tmp66 = & bits;
6485#line 586
6486 __cil_tmp67 = & bits;
6487#line 586
6488 __cil_tmp68 = *__cil_tmp67;
6489#line 586
6490 *__cil_tmp66 = __cil_tmp68 & 4294967280U;
6491#line 587
6492 __cil_tmp69 = (u8 )3;
6493#line 587
6494 cp210x_set_config(port, __cil_tmp69, & bits, 2);
6495 }
6496#line 588
6497 goto switch_break___1;
6498 } else {
6499 switch_break___1: ;
6500 }
6501 }
6502 }
6503 }
6504 {
6505#line 591
6506 __cil_tmp70 = (u8 )20;
6507#line 591
6508 __cil_tmp71 = 0 * 4UL;
6509#line 591
6510 __cil_tmp72 = (unsigned long )(modem_ctl) + __cil_tmp71;
6511#line 591
6512 __cil_tmp73 = (unsigned int *)__cil_tmp72;
6513#line 591
6514 cp210x_get_config(port, __cil_tmp70, __cil_tmp73, 16);
6515 }
6516 {
6517#line 592
6518 __cil_tmp74 = 0 * 4UL;
6519#line 592
6520 __cil_tmp75 = (unsigned long )(modem_ctl) + __cil_tmp74;
6521#line 592
6522 __cil_tmp76 = *((unsigned int *)__cil_tmp75);
6523#line 592
6524 if (__cil_tmp76 & 8U) {
6525 {
6526#line 593
6527 while (1) {
6528 while_continue___17: ;
6529 {
6530#line 593
6531 __cil_tmp77 = & debug;
6532#line 593
6533 if (*__cil_tmp77) {
6534 {
6535#line 593
6536 printk("<7>%s: %s - flow control = CRTSCTS\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6537 "cp210x_get_termios_port");
6538 }
6539 } else {
6540
6541 }
6542 }
6543#line 593
6544 goto while_break___17;
6545 }
6546 while_break___17: ;
6547 }
6548#line 594
6549 cflag = cflag | 2147483648U;
6550 } else {
6551 {
6552#line 596
6553 while (1) {
6554 while_continue___18: ;
6555 {
6556#line 596
6557 __cil_tmp78 = & debug;
6558#line 596
6559 if (*__cil_tmp78) {
6560 {
6561#line 596
6562 printk("<7>%s: %s - flow control = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6563 "cp210x_get_termios_port");
6564 }
6565 } else {
6566
6567 }
6568 }
6569#line 596
6570 goto while_break___18;
6571 }
6572 while_break___18: ;
6573 }
6574#line 597
6575 cflag = cflag & 2147483647U;
6576 }
6577 }
6578#line 600
6579 *cflagp = cflag;
6580#line 601
6581 return;
6582}
6583}
6584#line 629 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
6585static void cp210x_change_speed(struct tty_struct *tty , struct usb_serial_port *port ,
6586 struct ktermios *old_termios )
6587{ u32 baud ;
6588 int tmp___7 ;
6589 u32 *__cil_tmp6 ;
6590 unsigned long __cil_tmp7 ;
6591 unsigned long __cil_tmp8 ;
6592 struct ktermios *__cil_tmp9 ;
6593 unsigned long __cil_tmp10 ;
6594 unsigned long __cil_tmp11 ;
6595 u32 *__cil_tmp12 ;
6596 u32 *__cil_tmp13 ;
6597 u32 __cil_tmp14 ;
6598 bool *__cil_tmp15 ;
6599 u32 *__cil_tmp16 ;
6600 u32 __cil_tmp17 ;
6601 u8 __cil_tmp18 ;
6602 int __cil_tmp19 ;
6603 unsigned long __cil_tmp20 ;
6604 unsigned long __cil_tmp21 ;
6605 struct device *__cil_tmp22 ;
6606 struct device const *__cil_tmp23 ;
6607 u32 *__cil_tmp24 ;
6608 u32 __cil_tmp25 ;
6609 u32 *__cil_tmp26 ;
6610 unsigned long __cil_tmp27 ;
6611 unsigned long __cil_tmp28 ;
6612 u32 *__cil_tmp29 ;
6613 u32 *__cil_tmp30 ;
6614 u32 __cil_tmp31 ;
6615 u32 *__cil_tmp32 ;
6616 u32 __cil_tmp33 ;
6617
6618 {
6619 {
6620#line 634
6621 __cil_tmp6 = & baud;
6622#line 634
6623 __cil_tmp7 = (unsigned long )tty;
6624#line 634
6625 __cil_tmp8 = __cil_tmp7 + 216;
6626#line 634
6627 __cil_tmp9 = *((struct ktermios **)__cil_tmp8);
6628#line 634
6629 __cil_tmp10 = (unsigned long )__cil_tmp9;
6630#line 634
6631 __cil_tmp11 = __cil_tmp10 + 40;
6632#line 634
6633 *__cil_tmp6 = *((speed_t *)__cil_tmp11);
6634#line 641
6635 __cil_tmp12 = & baud;
6636#line 641
6637 __cil_tmp13 = & baud;
6638#line 641
6639 __cil_tmp14 = *__cil_tmp13;
6640#line 641
6641 *__cil_tmp12 = cp210x_quantise_baudrate(__cil_tmp14);
6642 }
6643 {
6644#line 643
6645 while (1) {
6646 while_continue: ;
6647 {
6648#line 643
6649 __cil_tmp15 = & debug;
6650#line 643
6651 if (*__cil_tmp15) {
6652 {
6653#line 643
6654 __cil_tmp16 = & baud;
6655#line 643
6656 __cil_tmp17 = *__cil_tmp16;
6657#line 643
6658 printk("<7>%s: %s - setting baud rate to %u\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6659 "cp210x_change_speed", __cil_tmp17);
6660 }
6661 } else {
6662
6663 }
6664 }
6665#line 643
6666 goto while_break;
6667 }
6668 while_break: ;
6669 }
6670 {
6671#line 644
6672 __cil_tmp18 = (u8 )30;
6673#line 644
6674 __cil_tmp19 = (int )4UL;
6675#line 644
6676 tmp___7 = cp210x_set_config(port, __cil_tmp18, & baud, __cil_tmp19);
6677 }
6678#line 644
6679 if (tmp___7) {
6680 {
6681#line 646
6682 __cil_tmp20 = (unsigned long )port;
6683#line 646
6684 __cil_tmp21 = __cil_tmp20 + 712;
6685#line 646
6686 __cil_tmp22 = (struct device *)__cil_tmp21;
6687#line 646
6688 __cil_tmp23 = (struct device const *)__cil_tmp22;
6689#line 646
6690 __cil_tmp24 = & baud;
6691#line 646
6692 __cil_tmp25 = *__cil_tmp24;
6693#line 646
6694 dev_warn(__cil_tmp23, "failed to set baud rate to %u\n", __cil_tmp25);
6695 }
6696#line 647
6697 if (old_termios) {
6698#line 648
6699 __cil_tmp26 = & baud;
6700#line 648
6701 __cil_tmp27 = (unsigned long )old_termios;
6702#line 648
6703 __cil_tmp28 = __cil_tmp27 + 40;
6704#line 648
6705 *__cil_tmp26 = *((speed_t *)__cil_tmp28);
6706 } else {
6707#line 650
6708 __cil_tmp29 = & baud;
6709#line 650
6710 *__cil_tmp29 = (u32 )9600;
6711 }
6712 } else {
6713
6714 }
6715 {
6716#line 653
6717 __cil_tmp30 = & baud;
6718#line 653
6719 __cil_tmp31 = *__cil_tmp30;
6720#line 653
6721 __cil_tmp32 = & baud;
6722#line 653
6723 __cil_tmp33 = *__cil_tmp32;
6724#line 653
6725 tty_encode_baud_rate(tty, __cil_tmp31, __cil_tmp33);
6726 }
6727#line 654
6728 return;
6729}
6730}
6731#line 656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
6732static void cp210x_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
6733 struct ktermios *old_termios )
6734{ unsigned int cflag ;
6735 unsigned int old_cflag ;
6736 unsigned int bits ;
6737 unsigned int modem_ctl[4] ;
6738 int tmp___7 ;
6739 int tmp___8 ;
6740 int tmp___9 ;
6741 bool *__cil_tmp11 ;
6742 unsigned long __cil_tmp12 ;
6743 unsigned long __cil_tmp13 ;
6744 unsigned char __cil_tmp14 ;
6745 int __cil_tmp15 ;
6746 unsigned long __cil_tmp16 ;
6747 unsigned long __cil_tmp17 ;
6748 struct ktermios *__cil_tmp18 ;
6749 unsigned long __cil_tmp19 ;
6750 unsigned long __cil_tmp20 ;
6751 unsigned long __cil_tmp21 ;
6752 unsigned long __cil_tmp22 ;
6753 unsigned long __cil_tmp23 ;
6754 unsigned long __cil_tmp24 ;
6755 speed_t __cil_tmp25 ;
6756 unsigned long __cil_tmp26 ;
6757 unsigned long __cil_tmp27 ;
6758 struct ktermios *__cil_tmp28 ;
6759 unsigned long __cil_tmp29 ;
6760 unsigned long __cil_tmp30 ;
6761 speed_t __cil_tmp31 ;
6762 unsigned int __cil_tmp32 ;
6763 unsigned int __cil_tmp33 ;
6764 u8 __cil_tmp34 ;
6765 unsigned int *__cil_tmp35 ;
6766 unsigned int *__cil_tmp36 ;
6767 unsigned int __cil_tmp37 ;
6768 unsigned int __cil_tmp38 ;
6769 unsigned int *__cil_tmp39 ;
6770 unsigned int *__cil_tmp40 ;
6771 unsigned int __cil_tmp41 ;
6772 bool *__cil_tmp42 ;
6773 unsigned int *__cil_tmp43 ;
6774 unsigned int *__cil_tmp44 ;
6775 unsigned int __cil_tmp45 ;
6776 bool *__cil_tmp46 ;
6777 unsigned int *__cil_tmp47 ;
6778 unsigned int *__cil_tmp48 ;
6779 unsigned int __cil_tmp49 ;
6780 bool *__cil_tmp50 ;
6781 unsigned int *__cil_tmp51 ;
6782 unsigned int *__cil_tmp52 ;
6783 unsigned int __cil_tmp53 ;
6784 bool *__cil_tmp54 ;
6785 bool *__cil_tmp55 ;
6786 unsigned int *__cil_tmp56 ;
6787 unsigned int *__cil_tmp57 ;
6788 unsigned int __cil_tmp58 ;
6789 u8 __cil_tmp59 ;
6790 bool *__cil_tmp60 ;
6791 unsigned int __cil_tmp61 ;
6792 unsigned int __cil_tmp62 ;
6793 u8 __cil_tmp63 ;
6794 unsigned int *__cil_tmp64 ;
6795 unsigned int *__cil_tmp65 ;
6796 unsigned int __cil_tmp66 ;
6797 unsigned int *__cil_tmp67 ;
6798 unsigned int *__cil_tmp68 ;
6799 unsigned int __cil_tmp69 ;
6800 bool *__cil_tmp70 ;
6801 unsigned int *__cil_tmp71 ;
6802 unsigned int *__cil_tmp72 ;
6803 unsigned int __cil_tmp73 ;
6804 bool *__cil_tmp74 ;
6805 unsigned int *__cil_tmp75 ;
6806 unsigned int *__cil_tmp76 ;
6807 unsigned int __cil_tmp77 ;
6808 bool *__cil_tmp78 ;
6809 unsigned int *__cil_tmp79 ;
6810 unsigned int *__cil_tmp80 ;
6811 unsigned int __cil_tmp81 ;
6812 bool *__cil_tmp82 ;
6813 u8 __cil_tmp83 ;
6814 bool *__cil_tmp84 ;
6815 unsigned int __cil_tmp85 ;
6816 unsigned int __cil_tmp86 ;
6817 u8 __cil_tmp87 ;
6818 unsigned int *__cil_tmp88 ;
6819 unsigned int *__cil_tmp89 ;
6820 unsigned int __cil_tmp90 ;
6821 unsigned int *__cil_tmp91 ;
6822 unsigned int *__cil_tmp92 ;
6823 unsigned int __cil_tmp93 ;
6824 bool *__cil_tmp94 ;
6825 unsigned int *__cil_tmp95 ;
6826 unsigned int *__cil_tmp96 ;
6827 bool *__cil_tmp97 ;
6828 u8 __cil_tmp98 ;
6829 bool *__cil_tmp99 ;
6830 unsigned int __cil_tmp100 ;
6831 unsigned int __cil_tmp101 ;
6832 u8 __cil_tmp102 ;
6833 unsigned long __cil_tmp103 ;
6834 unsigned long __cil_tmp104 ;
6835 unsigned int *__cil_tmp105 ;
6836 bool *__cil_tmp106 ;
6837 unsigned long __cil_tmp107 ;
6838 unsigned long __cil_tmp108 ;
6839 unsigned int __cil_tmp109 ;
6840 unsigned long __cil_tmp110 ;
6841 unsigned long __cil_tmp111 ;
6842 unsigned int __cil_tmp112 ;
6843 unsigned long __cil_tmp113 ;
6844 unsigned long __cil_tmp114 ;
6845 unsigned int __cil_tmp115 ;
6846 unsigned long __cil_tmp116 ;
6847 unsigned long __cil_tmp117 ;
6848 unsigned int __cil_tmp118 ;
6849 unsigned long __cil_tmp119 ;
6850 unsigned long __cil_tmp120 ;
6851 unsigned long __cil_tmp121 ;
6852 unsigned long __cil_tmp122 ;
6853 unsigned int __cil_tmp123 ;
6854 unsigned long __cil_tmp124 ;
6855 unsigned long __cil_tmp125 ;
6856 unsigned long __cil_tmp126 ;
6857 unsigned long __cil_tmp127 ;
6858 unsigned int __cil_tmp128 ;
6859 unsigned long __cil_tmp129 ;
6860 unsigned long __cil_tmp130 ;
6861 bool *__cil_tmp131 ;
6862 unsigned long __cil_tmp132 ;
6863 unsigned long __cil_tmp133 ;
6864 unsigned long __cil_tmp134 ;
6865 unsigned long __cil_tmp135 ;
6866 unsigned int __cil_tmp136 ;
6867 unsigned long __cil_tmp137 ;
6868 unsigned long __cil_tmp138 ;
6869 unsigned long __cil_tmp139 ;
6870 unsigned long __cil_tmp140 ;
6871 unsigned int __cil_tmp141 ;
6872 unsigned long __cil_tmp142 ;
6873 unsigned long __cil_tmp143 ;
6874 unsigned long __cil_tmp144 ;
6875 unsigned long __cil_tmp145 ;
6876 unsigned int __cil_tmp146 ;
6877 bool *__cil_tmp147 ;
6878 bool *__cil_tmp148 ;
6879 unsigned long __cil_tmp149 ;
6880 unsigned long __cil_tmp150 ;
6881 unsigned int __cil_tmp151 ;
6882 unsigned long __cil_tmp152 ;
6883 unsigned long __cil_tmp153 ;
6884 unsigned int __cil_tmp154 ;
6885 unsigned long __cil_tmp155 ;
6886 unsigned long __cil_tmp156 ;
6887 unsigned int __cil_tmp157 ;
6888 unsigned long __cil_tmp158 ;
6889 unsigned long __cil_tmp159 ;
6890 unsigned int __cil_tmp160 ;
6891 u8 __cil_tmp161 ;
6892 unsigned long __cil_tmp162 ;
6893 unsigned long __cil_tmp163 ;
6894 unsigned int *__cil_tmp164 ;
6895
6896 {
6897 {
6898#line 663
6899 while (1) {
6900 while_continue: ;
6901 {
6902#line 663
6903 __cil_tmp11 = & debug;
6904#line 663
6905 if (*__cil_tmp11) {
6906 {
6907#line 663
6908 __cil_tmp12 = (unsigned long )port;
6909#line 663
6910 __cil_tmp13 = __cil_tmp12 + 384;
6911#line 663
6912 __cil_tmp14 = *((unsigned char *)__cil_tmp13);
6913#line 663
6914 __cil_tmp15 = (int )__cil_tmp14;
6915#line 663
6916 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6917 "cp210x_set_termios", __cil_tmp15);
6918 }
6919 } else {
6920
6921 }
6922 }
6923#line 663
6924 goto while_break;
6925 }
6926 while_break: ;
6927 }
6928#line 665
6929 if (! tty) {
6930#line 666
6931 return;
6932 } else {
6933
6934 }
6935#line 668
6936 __cil_tmp16 = (unsigned long )tty;
6937#line 668
6938 __cil_tmp17 = __cil_tmp16 + 216;
6939#line 668
6940 __cil_tmp18 = *((struct ktermios **)__cil_tmp17);
6941#line 668
6942 __cil_tmp19 = (unsigned long )__cil_tmp18;
6943#line 668
6944 __cil_tmp20 = __cil_tmp19 + 8;
6945#line 668
6946 cflag = *((tcflag_t *)__cil_tmp20);
6947#line 669
6948 __cil_tmp21 = (unsigned long )old_termios;
6949#line 669
6950 __cil_tmp22 = __cil_tmp21 + 8;
6951#line 669
6952 old_cflag = *((tcflag_t *)__cil_tmp22);
6953 {
6954#line 671
6955 __cil_tmp23 = (unsigned long )old_termios;
6956#line 671
6957 __cil_tmp24 = __cil_tmp23 + 40;
6958#line 671
6959 __cil_tmp25 = *((speed_t *)__cil_tmp24);
6960#line 671
6961 __cil_tmp26 = (unsigned long )tty;
6962#line 671
6963 __cil_tmp27 = __cil_tmp26 + 216;
6964#line 671
6965 __cil_tmp28 = *((struct ktermios **)__cil_tmp27);
6966#line 671
6967 __cil_tmp29 = (unsigned long )__cil_tmp28;
6968#line 671
6969 __cil_tmp30 = __cil_tmp29 + 40;
6970#line 671
6971 __cil_tmp31 = *((speed_t *)__cil_tmp30);
6972#line 671
6973 if (__cil_tmp31 != __cil_tmp25) {
6974 {
6975#line 672
6976 cp210x_change_speed(tty, port, old_termios);
6977 }
6978 } else {
6979
6980 }
6981 }
6982 {
6983#line 675
6984 __cil_tmp32 = old_cflag & 48U;
6985#line 675
6986 __cil_tmp33 = cflag & 48U;
6987#line 675
6988 if (__cil_tmp33 != __cil_tmp32) {
6989 {
6990#line 676
6991 __cil_tmp34 = (u8 )4;
6992#line 676
6993 cp210x_get_config(port, __cil_tmp34, & bits, 2);
6994#line 677
6995 __cil_tmp35 = & bits;
6996#line 677
6997 __cil_tmp36 = & bits;
6998#line 677
6999 __cil_tmp37 = *__cil_tmp36;
7000#line 677
7001 *__cil_tmp35 = __cil_tmp37 & 4294963455U;
7002 }
7003 {
7004#line 678
7005 __cil_tmp38 = cflag & 48U;
7006#line 679
7007 if ((int )__cil_tmp38 == 0) {
7008#line 679
7009 goto case_0;
7010 } else
7011#line 683
7012 if ((int )__cil_tmp38 == 16) {
7013#line 683
7014 goto case_16;
7015 } else
7016#line 687
7017 if ((int )__cil_tmp38 == 32) {
7018#line 687
7019 goto case_32;
7020 } else
7021#line 691
7022 if ((int )__cil_tmp38 == 48) {
7023#line 691
7024 goto case_48;
7025 } else {
7026 {
7027#line 699
7028 goto switch_default;
7029#line 678
7030 if (0) {
7031 case_0:
7032#line 680
7033 __cil_tmp39 = & bits;
7034#line 680
7035 __cil_tmp40 = & bits;
7036#line 680
7037 __cil_tmp41 = *__cil_tmp40;
7038#line 680
7039 *__cil_tmp39 = __cil_tmp41 | 1280U;
7040 {
7041#line 681
7042 while (1) {
7043 while_continue___0: ;
7044 {
7045#line 681
7046 __cil_tmp42 = & debug;
7047#line 681
7048 if (*__cil_tmp42) {
7049 {
7050#line 681
7051 printk("<7>%s: %s - data bits = 5\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7052 "cp210x_set_termios");
7053 }
7054 } else {
7055
7056 }
7057 }
7058#line 681
7059 goto while_break___0;
7060 }
7061 while_break___0: ;
7062 }
7063#line 682
7064 goto switch_break;
7065 case_16:
7066#line 684
7067 __cil_tmp43 = & bits;
7068#line 684
7069 __cil_tmp44 = & bits;
7070#line 684
7071 __cil_tmp45 = *__cil_tmp44;
7072#line 684
7073 *__cil_tmp43 = __cil_tmp45 | 1536U;
7074 {
7075#line 685
7076 while (1) {
7077 while_continue___1: ;
7078 {
7079#line 685
7080 __cil_tmp46 = & debug;
7081#line 685
7082 if (*__cil_tmp46) {
7083 {
7084#line 685
7085 printk("<7>%s: %s - data bits = 6\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7086 "cp210x_set_termios");
7087 }
7088 } else {
7089
7090 }
7091 }
7092#line 685
7093 goto while_break___1;
7094 }
7095 while_break___1: ;
7096 }
7097#line 686
7098 goto switch_break;
7099 case_32:
7100#line 688
7101 __cil_tmp47 = & bits;
7102#line 688
7103 __cil_tmp48 = & bits;
7104#line 688
7105 __cil_tmp49 = *__cil_tmp48;
7106#line 688
7107 *__cil_tmp47 = __cil_tmp49 | 1792U;
7108 {
7109#line 689
7110 while (1) {
7111 while_continue___2: ;
7112 {
7113#line 689
7114 __cil_tmp50 = & debug;
7115#line 689
7116 if (*__cil_tmp50) {
7117 {
7118#line 689
7119 printk("<7>%s: %s - data bits = 7\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7120 "cp210x_set_termios");
7121 }
7122 } else {
7123
7124 }
7125 }
7126#line 689
7127 goto while_break___2;
7128 }
7129 while_break___2: ;
7130 }
7131#line 690
7132 goto switch_break;
7133 case_48:
7134#line 692
7135 __cil_tmp51 = & bits;
7136#line 692
7137 __cil_tmp52 = & bits;
7138#line 692
7139 __cil_tmp53 = *__cil_tmp52;
7140#line 692
7141 *__cil_tmp51 = __cil_tmp53 | 2048U;
7142 {
7143#line 693
7144 while (1) {
7145 while_continue___3: ;
7146 {
7147#line 693
7148 __cil_tmp54 = & debug;
7149#line 693
7150 if (*__cil_tmp54) {
7151 {
7152#line 693
7153 printk("<7>%s: %s - data bits = 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7154 "cp210x_set_termios");
7155 }
7156 } else {
7157
7158 }
7159 }
7160#line 693
7161 goto while_break___3;
7162 }
7163 while_break___3: ;
7164 }
7165#line 694
7166 goto switch_break;
7167 switch_default:
7168 {
7169#line 700
7170 while (1) {
7171 while_continue___4: ;
7172 {
7173#line 700
7174 __cil_tmp55 = & debug;
7175#line 700
7176 if (*__cil_tmp55) {
7177 {
7178#line 700
7179 printk("<7>%s: cp210x driver does not support the number of bits requested, using 8 bit mode\n",
7180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7181 }
7182 } else {
7183
7184 }
7185 }
7186#line 700
7187 goto while_break___4;
7188 }
7189 while_break___4: ;
7190 }
7191#line 703
7192 __cil_tmp56 = & bits;
7193#line 703
7194 __cil_tmp57 = & bits;
7195#line 703
7196 __cil_tmp58 = *__cil_tmp57;
7197#line 703
7198 *__cil_tmp56 = __cil_tmp58 | 2048U;
7199#line 704
7200 goto switch_break;
7201 } else {
7202 switch_break: ;
7203 }
7204 }
7205 }
7206 }
7207 {
7208#line 706
7209 __cil_tmp59 = (u8 )3;
7210#line 706
7211 tmp___7 = cp210x_set_config(port, __cil_tmp59, & bits, 2);
7212 }
7213#line 706
7214 if (tmp___7) {
7215 {
7216#line 707
7217 while (1) {
7218 while_continue___5: ;
7219 {
7220#line 707
7221 __cil_tmp60 = & debug;
7222#line 707
7223 if (*__cil_tmp60) {
7224 {
7225#line 707
7226 printk("<7>%s: Number of data bits requested not supported by device\n",
7227 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7228 }
7229 } else {
7230
7231 }
7232 }
7233#line 707
7234 goto while_break___5;
7235 }
7236 while_break___5: ;
7237 }
7238 } else {
7239
7240 }
7241 } else {
7242
7243 }
7244 }
7245 {
7246#line 711
7247 __cil_tmp61 = old_cflag & 1073742592U;
7248#line 711
7249 __cil_tmp62 = cflag & 1073742592U;
7250#line 711
7251 if (__cil_tmp62 != __cil_tmp61) {
7252 {
7253#line 713
7254 __cil_tmp63 = (u8 )4;
7255#line 713
7256 cp210x_get_config(port, __cil_tmp63, & bits, 2);
7257#line 714
7258 __cil_tmp64 = & bits;
7259#line 714
7260 __cil_tmp65 = & bits;
7261#line 714
7262 __cil_tmp66 = *__cil_tmp65;
7263#line 714
7264 *__cil_tmp64 = __cil_tmp66 & 4294967055U;
7265 }
7266#line 715
7267 if (cflag & 256U) {
7268#line 716
7269 if (cflag & 1073741824U) {
7270#line 717
7271 if (cflag & 512U) {
7272#line 718
7273 __cil_tmp67 = & bits;
7274#line 718
7275 __cil_tmp68 = & bits;
7276#line 718
7277 __cil_tmp69 = *__cil_tmp68;
7278#line 718
7279 *__cil_tmp67 = __cil_tmp69 | 48U;
7280 {
7281#line 719
7282 while (1) {
7283 while_continue___6: ;
7284 {
7285#line 719
7286 __cil_tmp70 = & debug;
7287#line 719
7288 if (*__cil_tmp70) {
7289 {
7290#line 719
7291 printk("<7>%s: %s - parity = MARK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7292 "cp210x_set_termios");
7293 }
7294 } else {
7295
7296 }
7297 }
7298#line 719
7299 goto while_break___6;
7300 }
7301 while_break___6: ;
7302 }
7303 } else {
7304#line 721
7305 __cil_tmp71 = & bits;
7306#line 721
7307 __cil_tmp72 = & bits;
7308#line 721
7309 __cil_tmp73 = *__cil_tmp72;
7310#line 721
7311 *__cil_tmp71 = __cil_tmp73 | 64U;
7312 {
7313#line 722
7314 while (1) {
7315 while_continue___7: ;
7316 {
7317#line 722
7318 __cil_tmp74 = & debug;
7319#line 722
7320 if (*__cil_tmp74) {
7321 {
7322#line 722
7323 printk("<7>%s: %s - parity = SPACE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7324 "cp210x_set_termios");
7325 }
7326 } else {
7327
7328 }
7329 }
7330#line 722
7331 goto while_break___7;
7332 }
7333 while_break___7: ;
7334 }
7335 }
7336 } else
7337#line 725
7338 if (cflag & 512U) {
7339#line 726
7340 __cil_tmp75 = & bits;
7341#line 726
7342 __cil_tmp76 = & bits;
7343#line 726
7344 __cil_tmp77 = *__cil_tmp76;
7345#line 726
7346 *__cil_tmp75 = __cil_tmp77 | 16U;
7347 {
7348#line 727
7349 while (1) {
7350 while_continue___8: ;
7351 {
7352#line 727
7353 __cil_tmp78 = & debug;
7354#line 727
7355 if (*__cil_tmp78) {
7356 {
7357#line 727
7358 printk("<7>%s: %s - parity = ODD\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7359 "cp210x_set_termios");
7360 }
7361 } else {
7362
7363 }
7364 }
7365#line 727
7366 goto while_break___8;
7367 }
7368 while_break___8: ;
7369 }
7370 } else {
7371#line 729
7372 __cil_tmp79 = & bits;
7373#line 729
7374 __cil_tmp80 = & bits;
7375#line 729
7376 __cil_tmp81 = *__cil_tmp80;
7377#line 729
7378 *__cil_tmp79 = __cil_tmp81 | 32U;
7379 {
7380#line 730
7381 while (1) {
7382 while_continue___9: ;
7383 {
7384#line 730
7385 __cil_tmp82 = & debug;
7386#line 730
7387 if (*__cil_tmp82) {
7388 {
7389#line 730
7390 printk("<7>%s: %s - parity = EVEN\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7391 "cp210x_set_termios");
7392 }
7393 } else {
7394
7395 }
7396 }
7397#line 730
7398 goto while_break___9;
7399 }
7400 while_break___9: ;
7401 }
7402 }
7403 } else {
7404
7405 }
7406 {
7407#line 734
7408 __cil_tmp83 = (u8 )3;
7409#line 734
7410 tmp___8 = cp210x_set_config(port, __cil_tmp83, & bits, 2);
7411 }
7412#line 734
7413 if (tmp___8) {
7414 {
7415#line 735
7416 while (1) {
7417 while_continue___10: ;
7418 {
7419#line 735
7420 __cil_tmp84 = & debug;
7421#line 735
7422 if (*__cil_tmp84) {
7423 {
7424#line 735
7425 printk("<7>%s: Parity mode not supported by device\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7426 }
7427 } else {
7428
7429 }
7430 }
7431#line 735
7432 goto while_break___10;
7433 }
7434 while_break___10: ;
7435 }
7436 } else {
7437
7438 }
7439 } else {
7440
7441 }
7442 }
7443 {
7444#line 738
7445 __cil_tmp85 = old_cflag & 64U;
7446#line 738
7447 __cil_tmp86 = cflag & 64U;
7448#line 738
7449 if (__cil_tmp86 != __cil_tmp85) {
7450 {
7451#line 739
7452 __cil_tmp87 = (u8 )4;
7453#line 739
7454 cp210x_get_config(port, __cil_tmp87, & bits, 2);
7455#line 740
7456 __cil_tmp88 = & bits;
7457#line 740
7458 __cil_tmp89 = & bits;
7459#line 740
7460 __cil_tmp90 = *__cil_tmp89;
7461#line 740
7462 *__cil_tmp88 = __cil_tmp90 & 4294967280U;
7463 }
7464#line 741
7465 if (cflag & 64U) {
7466#line 742
7467 __cil_tmp91 = & bits;
7468#line 742
7469 __cil_tmp92 = & bits;
7470#line 742
7471 __cil_tmp93 = *__cil_tmp92;
7472#line 742
7473 *__cil_tmp91 = __cil_tmp93 | 2U;
7474 {
7475#line 743
7476 while (1) {
7477 while_continue___11: ;
7478 {
7479#line 743
7480 __cil_tmp94 = & debug;
7481#line 743
7482 if (*__cil_tmp94) {
7483 {
7484#line 743
7485 printk("<7>%s: %s - stop bits = 2\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7486 "cp210x_set_termios");
7487 }
7488 } else {
7489
7490 }
7491 }
7492#line 743
7493 goto while_break___11;
7494 }
7495 while_break___11: ;
7496 }
7497 } else {
7498#line 745
7499 __cil_tmp95 = & bits;
7500#line 745
7501 __cil_tmp96 = & bits;
7502#line 745
7503 *__cil_tmp95 = *__cil_tmp96;
7504 {
7505#line 746
7506 while (1) {
7507 while_continue___12: ;
7508 {
7509#line 746
7510 __cil_tmp97 = & debug;
7511#line 746
7512 if (*__cil_tmp97) {
7513 {
7514#line 746
7515 printk("<7>%s: %s - stop bits = 1\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7516 "cp210x_set_termios");
7517 }
7518 } else {
7519
7520 }
7521 }
7522#line 746
7523 goto while_break___12;
7524 }
7525 while_break___12: ;
7526 }
7527 }
7528 {
7529#line 748
7530 __cil_tmp98 = (u8 )3;
7531#line 748
7532 tmp___9 = cp210x_set_config(port, __cil_tmp98, & bits, 2);
7533 }
7534#line 748
7535 if (tmp___9) {
7536 {
7537#line 749
7538 while (1) {
7539 while_continue___13: ;
7540 {
7541#line 749
7542 __cil_tmp99 = & debug;
7543#line 749
7544 if (*__cil_tmp99) {
7545 {
7546#line 749
7547 printk("<7>%s: Number of stop bits requested not supported by device\n",
7548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7549 }
7550 } else {
7551
7552 }
7553 }
7554#line 749
7555 goto while_break___13;
7556 }
7557 while_break___13: ;
7558 }
7559 } else {
7560
7561 }
7562 } else {
7563
7564 }
7565 }
7566 {
7567#line 753
7568 __cil_tmp100 = old_cflag & 2147483648U;
7569#line 753
7570 __cil_tmp101 = cflag & 2147483648U;
7571#line 753
7572 if (__cil_tmp101 != __cil_tmp100) {
7573 {
7574#line 754
7575 __cil_tmp102 = (u8 )20;
7576#line 754
7577 __cil_tmp103 = 0 * 4UL;
7578#line 754
7579 __cil_tmp104 = (unsigned long )(modem_ctl) + __cil_tmp103;
7580#line 754
7581 __cil_tmp105 = (unsigned int *)__cil_tmp104;
7582#line 754
7583 cp210x_get_config(port, __cil_tmp102, __cil_tmp105, 16);
7584 }
7585 {
7586#line 755
7587 while (1) {
7588 while_continue___14: ;
7589 {
7590#line 755
7591 __cil_tmp106 = & debug;
7592#line 755
7593 if (*__cil_tmp106) {
7594 {
7595#line 755
7596 __cil_tmp107 = 0 * 4UL;
7597#line 755
7598 __cil_tmp108 = (unsigned long )(modem_ctl) + __cil_tmp107;
7599#line 755
7600 __cil_tmp109 = *((unsigned int *)__cil_tmp108);
7601#line 755
7602 __cil_tmp110 = 1 * 4UL;
7603#line 755
7604 __cil_tmp111 = (unsigned long )(modem_ctl) + __cil_tmp110;
7605#line 755
7606 __cil_tmp112 = *((unsigned int *)__cil_tmp111);
7607#line 755
7608 __cil_tmp113 = 2 * 4UL;
7609#line 755
7610 __cil_tmp114 = (unsigned long )(modem_ctl) + __cil_tmp113;
7611#line 755
7612 __cil_tmp115 = *((unsigned int *)__cil_tmp114);
7613#line 755
7614 __cil_tmp116 = 3 * 4UL;
7615#line 755
7616 __cil_tmp117 = (unsigned long )(modem_ctl) + __cil_tmp116;
7617#line 755
7618 __cil_tmp118 = *((unsigned int *)__cil_tmp117);
7619#line 755
7620 printk("<7>%s: %s - read modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
7621 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7622 "cp210x_set_termios", __cil_tmp109, __cil_tmp112, __cil_tmp115, __cil_tmp118);
7623 }
7624 } else {
7625
7626 }
7627 }
7628#line 755
7629 goto while_break___14;
7630 }
7631 while_break___14: ;
7632 }
7633#line 759
7634 if (cflag & 2147483648U) {
7635#line 760
7636 __cil_tmp119 = 0 * 4UL;
7637#line 760
7638 __cil_tmp120 = (unsigned long )(modem_ctl) + __cil_tmp119;
7639#line 760
7640 __cil_tmp121 = 0 * 4UL;
7641#line 760
7642 __cil_tmp122 = (unsigned long )(modem_ctl) + __cil_tmp121;
7643#line 760
7644 __cil_tmp123 = *((unsigned int *)__cil_tmp122);
7645#line 760
7646 *((unsigned int *)__cil_tmp120) = __cil_tmp123 & 4294967172U;
7647#line 761
7648 __cil_tmp124 = 0 * 4UL;
7649#line 761
7650 __cil_tmp125 = (unsigned long )(modem_ctl) + __cil_tmp124;
7651#line 761
7652 __cil_tmp126 = 0 * 4UL;
7653#line 761
7654 __cil_tmp127 = (unsigned long )(modem_ctl) + __cil_tmp126;
7655#line 761
7656 __cil_tmp128 = *((unsigned int *)__cil_tmp127);
7657#line 761
7658 *((unsigned int *)__cil_tmp125) = __cil_tmp128 | 9U;
7659#line 762
7660 __cil_tmp129 = 1 * 4UL;
7661#line 762
7662 __cil_tmp130 = (unsigned long )(modem_ctl) + __cil_tmp129;
7663#line 762
7664 *((unsigned int *)__cil_tmp130) = 128U;
7665 {
7666#line 763
7667 while (1) {
7668 while_continue___15: ;
7669 {
7670#line 763
7671 __cil_tmp131 = & debug;
7672#line 763
7673 if (*__cil_tmp131) {
7674 {
7675#line 763
7676 printk("<7>%s: %s - flow control = CRTSCTS\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7677 "cp210x_set_termios");
7678 }
7679 } else {
7680
7681 }
7682 }
7683#line 763
7684 goto while_break___15;
7685 }
7686 while_break___15: ;
7687 }
7688 } else {
7689#line 765
7690 __cil_tmp132 = 0 * 4UL;
7691#line 765
7692 __cil_tmp133 = (unsigned long )(modem_ctl) + __cil_tmp132;
7693#line 765
7694 __cil_tmp134 = 0 * 4UL;
7695#line 765
7696 __cil_tmp135 = (unsigned long )(modem_ctl) + __cil_tmp134;
7697#line 765
7698 __cil_tmp136 = *((unsigned int *)__cil_tmp135);
7699#line 765
7700 *((unsigned int *)__cil_tmp133) = __cil_tmp136 & 4294967172U;
7701#line 766
7702 __cil_tmp137 = 0 * 4UL;
7703#line 766
7704 __cil_tmp138 = (unsigned long )(modem_ctl) + __cil_tmp137;
7705#line 766
7706 __cil_tmp139 = 0 * 4UL;
7707#line 766
7708 __cil_tmp140 = (unsigned long )(modem_ctl) + __cil_tmp139;
7709#line 766
7710 __cil_tmp141 = *((unsigned int *)__cil_tmp140);
7711#line 766
7712 *((unsigned int *)__cil_tmp138) = __cil_tmp141 | 1U;
7713#line 767
7714 __cil_tmp142 = 1 * 4UL;
7715#line 767
7716 __cil_tmp143 = (unsigned long )(modem_ctl) + __cil_tmp142;
7717#line 767
7718 __cil_tmp144 = 1 * 4UL;
7719#line 767
7720 __cil_tmp145 = (unsigned long )(modem_ctl) + __cil_tmp144;
7721#line 767
7722 __cil_tmp146 = *((unsigned int *)__cil_tmp145);
7723#line 767
7724 *((unsigned int *)__cil_tmp143) = __cil_tmp146 | 64U;
7725 {
7726#line 768
7727 while (1) {
7728 while_continue___16: ;
7729 {
7730#line 768
7731 __cil_tmp147 = & debug;
7732#line 768
7733 if (*__cil_tmp147) {
7734 {
7735#line 768
7736 printk("<7>%s: %s - flow control = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7737 "cp210x_set_termios");
7738 }
7739 } else {
7740
7741 }
7742 }
7743#line 768
7744 goto while_break___16;
7745 }
7746 while_break___16: ;
7747 }
7748 }
7749 {
7750#line 771
7751 while (1) {
7752 while_continue___17: ;
7753 {
7754#line 771
7755 __cil_tmp148 = & debug;
7756#line 771
7757 if (*__cil_tmp148) {
7758 {
7759#line 771
7760 __cil_tmp149 = 0 * 4UL;
7761#line 771
7762 __cil_tmp150 = (unsigned long )(modem_ctl) + __cil_tmp149;
7763#line 771
7764 __cil_tmp151 = *((unsigned int *)__cil_tmp150);
7765#line 771
7766 __cil_tmp152 = 1 * 4UL;
7767#line 771
7768 __cil_tmp153 = (unsigned long )(modem_ctl) + __cil_tmp152;
7769#line 771
7770 __cil_tmp154 = *((unsigned int *)__cil_tmp153);
7771#line 771
7772 __cil_tmp155 = 2 * 4UL;
7773#line 771
7774 __cil_tmp156 = (unsigned long )(modem_ctl) + __cil_tmp155;
7775#line 771
7776 __cil_tmp157 = *((unsigned int *)__cil_tmp156);
7777#line 771
7778 __cil_tmp158 = 3 * 4UL;
7779#line 771
7780 __cil_tmp159 = (unsigned long )(modem_ctl) + __cil_tmp158;
7781#line 771
7782 __cil_tmp160 = *((unsigned int *)__cil_tmp159);
7783#line 771
7784 printk("<7>%s: %s - write modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
7785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7786 "cp210x_set_termios", __cil_tmp151, __cil_tmp154, __cil_tmp157, __cil_tmp160);
7787 }
7788 } else {
7789
7790 }
7791 }
7792#line 771
7793 goto while_break___17;
7794 }
7795 while_break___17: ;
7796 }
7797 {
7798#line 774
7799 __cil_tmp161 = (u8 )19;
7800#line 774
7801 __cil_tmp162 = 0 * 4UL;
7802#line 774
7803 __cil_tmp163 = (unsigned long )(modem_ctl) + __cil_tmp162;
7804#line 774
7805 __cil_tmp164 = (unsigned int *)__cil_tmp163;
7806#line 774
7807 cp210x_set_config(port, __cil_tmp161, __cil_tmp164, 16);
7808 }
7809 } else {
7810
7811 }
7812 }
7813#line 777
7814 return;
7815}
7816}
7817#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
7818static int cp210x_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear )
7819{ struct usb_serial_port *port ;
7820 int tmp___7 ;
7821 unsigned long __cil_tmp6 ;
7822 unsigned long __cil_tmp7 ;
7823 void *__cil_tmp8 ;
7824
7825 {
7826 {
7827#line 782
7828 __cil_tmp6 = (unsigned long )tty;
7829#line 782
7830 __cil_tmp7 = __cil_tmp6 + 584;
7831#line 782
7832 __cil_tmp8 = *((void **)__cil_tmp7);
7833#line 782
7834 port = (struct usb_serial_port *)__cil_tmp8;
7835#line 783
7836 tmp___7 = cp210x_tiocmset_port(port, set, clear);
7837 }
7838#line 783
7839 return (tmp___7);
7840}
7841}
7842#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
7843static int cp210x_tiocmset_port(struct usb_serial_port *port , unsigned int set ,
7844 unsigned int clear )
7845{ unsigned int control ;
7846 int tmp___7 ;
7847 unsigned int *__cil_tmp6 ;
7848 bool *__cil_tmp7 ;
7849 unsigned long __cil_tmp8 ;
7850 unsigned long __cil_tmp9 ;
7851 unsigned char __cil_tmp10 ;
7852 int __cil_tmp11 ;
7853 unsigned int *__cil_tmp12 ;
7854 unsigned int *__cil_tmp13 ;
7855 unsigned int __cil_tmp14 ;
7856 unsigned int *__cil_tmp15 ;
7857 unsigned int *__cil_tmp16 ;
7858 unsigned int __cil_tmp17 ;
7859 unsigned int *__cil_tmp18 ;
7860 unsigned int *__cil_tmp19 ;
7861 unsigned int __cil_tmp20 ;
7862 unsigned int *__cil_tmp21 ;
7863 unsigned int *__cil_tmp22 ;
7864 unsigned int __cil_tmp23 ;
7865 unsigned int *__cil_tmp24 ;
7866 unsigned int *__cil_tmp25 ;
7867 unsigned int __cil_tmp26 ;
7868 unsigned int *__cil_tmp27 ;
7869 unsigned int *__cil_tmp28 ;
7870 unsigned int __cil_tmp29 ;
7871 unsigned int *__cil_tmp30 ;
7872 unsigned int *__cil_tmp31 ;
7873 unsigned int __cil_tmp32 ;
7874 unsigned int *__cil_tmp33 ;
7875 unsigned int *__cil_tmp34 ;
7876 unsigned int __cil_tmp35 ;
7877 bool *__cil_tmp36 ;
7878 unsigned int *__cil_tmp37 ;
7879 unsigned int __cil_tmp38 ;
7880 u8 __cil_tmp39 ;
7881
7882 {
7883#line 789
7884 __cil_tmp6 = & control;
7885#line 789
7886 *__cil_tmp6 = 0U;
7887 {
7888#line 791
7889 while (1) {
7890 while_continue: ;
7891 {
7892#line 791
7893 __cil_tmp7 = & debug;
7894#line 791
7895 if (*__cil_tmp7) {
7896 {
7897#line 791
7898 __cil_tmp8 = (unsigned long )port;
7899#line 791
7900 __cil_tmp9 = __cil_tmp8 + 384;
7901#line 791
7902 __cil_tmp10 = *((unsigned char *)__cil_tmp9);
7903#line 791
7904 __cil_tmp11 = (int )__cil_tmp10;
7905#line 791
7906 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7907 "cp210x_tiocmset_port", __cil_tmp11);
7908 }
7909 } else {
7910
7911 }
7912 }
7913#line 791
7914 goto while_break;
7915 }
7916 while_break: ;
7917 }
7918#line 793
7919 if (set & 4U) {
7920#line 794
7921 __cil_tmp12 = & control;
7922#line 794
7923 __cil_tmp13 = & control;
7924#line 794
7925 __cil_tmp14 = *__cil_tmp13;
7926#line 794
7927 *__cil_tmp12 = __cil_tmp14 | 2U;
7928#line 795
7929 __cil_tmp15 = & control;
7930#line 795
7931 __cil_tmp16 = & control;
7932#line 795
7933 __cil_tmp17 = *__cil_tmp16;
7934#line 795
7935 *__cil_tmp15 = __cil_tmp17 | 512U;
7936 } else {
7937
7938 }
7939#line 797
7940 if (set & 2U) {
7941#line 798
7942 __cil_tmp18 = & control;
7943#line 798
7944 __cil_tmp19 = & control;
7945#line 798
7946 __cil_tmp20 = *__cil_tmp19;
7947#line 798
7948 *__cil_tmp18 = __cil_tmp20 | 1U;
7949#line 799
7950 __cil_tmp21 = & control;
7951#line 799
7952 __cil_tmp22 = & control;
7953#line 799
7954 __cil_tmp23 = *__cil_tmp22;
7955#line 799
7956 *__cil_tmp21 = __cil_tmp23 | 256U;
7957 } else {
7958
7959 }
7960#line 801
7961 if (clear & 4U) {
7962#line 802
7963 __cil_tmp24 = & control;
7964#line 802
7965 __cil_tmp25 = & control;
7966#line 802
7967 __cil_tmp26 = *__cil_tmp25;
7968#line 802
7969 *__cil_tmp24 = __cil_tmp26 & 4294967293U;
7970#line 803
7971 __cil_tmp27 = & control;
7972#line 803
7973 __cil_tmp28 = & control;
7974#line 803
7975 __cil_tmp29 = *__cil_tmp28;
7976#line 803
7977 *__cil_tmp27 = __cil_tmp29 | 512U;
7978 } else {
7979
7980 }
7981#line 805
7982 if (clear & 2U) {
7983#line 806
7984 __cil_tmp30 = & control;
7985#line 806
7986 __cil_tmp31 = & control;
7987#line 806
7988 __cil_tmp32 = *__cil_tmp31;
7989#line 806
7990 *__cil_tmp30 = __cil_tmp32 & 4294967294U;
7991#line 807
7992 __cil_tmp33 = & control;
7993#line 807
7994 __cil_tmp34 = & control;
7995#line 807
7996 __cil_tmp35 = *__cil_tmp34;
7997#line 807
7998 *__cil_tmp33 = __cil_tmp35 | 256U;
7999 } else {
8000
8001 }
8002 {
8003#line 810
8004 while (1) {
8005 while_continue___0: ;
8006 {
8007#line 810
8008 __cil_tmp36 = & debug;
8009#line 810
8010 if (*__cil_tmp36) {
8011 {
8012#line 810
8013 __cil_tmp37 = & control;
8014#line 810
8015 __cil_tmp38 = *__cil_tmp37;
8016#line 810
8017 printk("<7>%s: %s - control = 0x%.4x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8018 "cp210x_tiocmset_port", __cil_tmp38);
8019 }
8020 } else {
8021
8022 }
8023 }
8024#line 810
8025 goto while_break___0;
8026 }
8027 while_break___0: ;
8028 }
8029 {
8030#line 812
8031 __cil_tmp39 = (u8 )7;
8032#line 812
8033 tmp___7 = cp210x_set_config(port, __cil_tmp39, & control, 2);
8034 }
8035#line 812
8036 return (tmp___7);
8037}
8038}
8039#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8040static void cp210x_dtr_rts(struct usb_serial_port *p , int on )
8041{
8042
8043 {
8044#line 817
8045 if (on) {
8046 {
8047#line 818
8048 cp210x_tiocmset_port(p, 6U, 0U);
8049 }
8050 } else {
8051 {
8052#line 820
8053 cp210x_tiocmset_port(p, 0U, 6U);
8054 }
8055 }
8056#line 821
8057 return;
8058}
8059}
8060#line 823 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8061static int cp210x_tiocmget(struct tty_struct *tty )
8062{ struct usb_serial_port *port ;
8063 unsigned int control ;
8064 int result ;
8065 int tmp___7 ;
8066 int tmp___8 ;
8067 int tmp___9 ;
8068 int tmp___10 ;
8069 int tmp___11 ;
8070 int tmp___12 ;
8071 unsigned long __cil_tmp11 ;
8072 unsigned long __cil_tmp12 ;
8073 void *__cil_tmp13 ;
8074 bool *__cil_tmp14 ;
8075 unsigned long __cil_tmp15 ;
8076 unsigned long __cil_tmp16 ;
8077 unsigned char __cil_tmp17 ;
8078 int __cil_tmp18 ;
8079 u8 __cil_tmp19 ;
8080 unsigned int *__cil_tmp20 ;
8081 unsigned int __cil_tmp21 ;
8082 unsigned int *__cil_tmp22 ;
8083 unsigned int __cil_tmp23 ;
8084 unsigned int *__cil_tmp24 ;
8085 unsigned int __cil_tmp25 ;
8086 unsigned int *__cil_tmp26 ;
8087 unsigned int __cil_tmp27 ;
8088 unsigned int *__cil_tmp28 ;
8089 unsigned int __cil_tmp29 ;
8090 unsigned int *__cil_tmp30 ;
8091 unsigned int __cil_tmp31 ;
8092 int __cil_tmp32 ;
8093 int __cil_tmp33 ;
8094 int __cil_tmp34 ;
8095 int __cil_tmp35 ;
8096 bool *__cil_tmp36 ;
8097 unsigned int *__cil_tmp37 ;
8098 unsigned int __cil_tmp38 ;
8099
8100 {
8101#line 825
8102 __cil_tmp11 = (unsigned long )tty;
8103#line 825
8104 __cil_tmp12 = __cil_tmp11 + 584;
8105#line 825
8106 __cil_tmp13 = *((void **)__cil_tmp12);
8107#line 825
8108 port = (struct usb_serial_port *)__cil_tmp13;
8109 {
8110#line 829
8111 while (1) {
8112 while_continue: ;
8113 {
8114#line 829
8115 __cil_tmp14 = & debug;
8116#line 829
8117 if (*__cil_tmp14) {
8118 {
8119#line 829
8120 __cil_tmp15 = (unsigned long )port;
8121#line 829
8122 __cil_tmp16 = __cil_tmp15 + 384;
8123#line 829
8124 __cil_tmp17 = *((unsigned char *)__cil_tmp16);
8125#line 829
8126 __cil_tmp18 = (int )__cil_tmp17;
8127#line 829
8128 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8129 "cp210x_tiocmget", __cil_tmp18);
8130 }
8131 } else {
8132
8133 }
8134 }
8135#line 829
8136 goto while_break;
8137 }
8138 while_break: ;
8139 }
8140 {
8141#line 831
8142 __cil_tmp19 = (u8 )8;
8143#line 831
8144 cp210x_get_config(port, __cil_tmp19, & control, 1);
8145 }
8146 {
8147#line 833
8148 __cil_tmp20 = & control;
8149#line 833
8150 __cil_tmp21 = *__cil_tmp20;
8151#line 833
8152 if (__cil_tmp21 & 1U) {
8153#line 833
8154 tmp___7 = 2;
8155 } else {
8156#line 833
8157 tmp___7 = 0;
8158 }
8159 }
8160 {
8161#line 833
8162 __cil_tmp22 = & control;
8163#line 833
8164 __cil_tmp23 = *__cil_tmp22;
8165#line 833
8166 if (__cil_tmp23 & 2U) {
8167#line 833
8168 tmp___8 = 4;
8169 } else {
8170#line 833
8171 tmp___8 = 0;
8172 }
8173 }
8174 {
8175#line 833
8176 __cil_tmp24 = & control;
8177#line 833
8178 __cil_tmp25 = *__cil_tmp24;
8179#line 833
8180 if (__cil_tmp25 & 16U) {
8181#line 833
8182 tmp___9 = 32;
8183 } else {
8184#line 833
8185 tmp___9 = 0;
8186 }
8187 }
8188 {
8189#line 833
8190 __cil_tmp26 = & control;
8191#line 833
8192 __cil_tmp27 = *__cil_tmp26;
8193#line 833
8194 if (__cil_tmp27 & 32U) {
8195#line 833
8196 tmp___10 = 256;
8197 } else {
8198#line 833
8199 tmp___10 = 0;
8200 }
8201 }
8202 {
8203#line 833
8204 __cil_tmp28 = & control;
8205#line 833
8206 __cil_tmp29 = *__cil_tmp28;
8207#line 833
8208 if (__cil_tmp29 & 64U) {
8209#line 833
8210 tmp___11 = 128;
8211 } else {
8212#line 833
8213 tmp___11 = 0;
8214 }
8215 }
8216 {
8217#line 833
8218 __cil_tmp30 = & control;
8219#line 833
8220 __cil_tmp31 = *__cil_tmp30;
8221#line 833
8222 if (__cil_tmp31 & 128U) {
8223#line 833
8224 tmp___12 = 64;
8225 } else {
8226#line 833
8227 tmp___12 = 0;
8228 }
8229 }
8230#line 833
8231 __cil_tmp32 = tmp___7 | tmp___8;
8232#line 833
8233 __cil_tmp33 = __cil_tmp32 | tmp___9;
8234#line 833
8235 __cil_tmp34 = __cil_tmp33 | tmp___10;
8236#line 833
8237 __cil_tmp35 = __cil_tmp34 | tmp___11;
8238#line 833
8239 result = __cil_tmp35 | tmp___12;
8240 {
8241#line 840
8242 while (1) {
8243 while_continue___0: ;
8244 {
8245#line 840
8246 __cil_tmp36 = & debug;
8247#line 840
8248 if (*__cil_tmp36) {
8249 {
8250#line 840
8251 __cil_tmp37 = & control;
8252#line 840
8253 __cil_tmp38 = *__cil_tmp37;
8254#line 840
8255 printk("<7>%s: %s - control = 0x%.2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8256 "cp210x_tiocmget", __cil_tmp38);
8257 }
8258 } else {
8259
8260 }
8261 }
8262#line 840
8263 goto while_break___0;
8264 }
8265 while_break___0: ;
8266 }
8267#line 842
8268 return (result);
8269}
8270}
8271#line 845 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8272static void cp210x_break_ctl(struct tty_struct *tty , int break_state )
8273{ struct usb_serial_port *port ;
8274 unsigned int state ;
8275 char const *tmp___7 ;
8276 unsigned long __cil_tmp6 ;
8277 unsigned long __cil_tmp7 ;
8278 void *__cil_tmp8 ;
8279 bool *__cil_tmp9 ;
8280 unsigned long __cil_tmp10 ;
8281 unsigned long __cil_tmp11 ;
8282 unsigned char __cil_tmp12 ;
8283 int __cil_tmp13 ;
8284 unsigned int *__cil_tmp14 ;
8285 unsigned int *__cil_tmp15 ;
8286 bool *__cil_tmp16 ;
8287 unsigned int *__cil_tmp17 ;
8288 unsigned int __cil_tmp18 ;
8289 u8 __cil_tmp19 ;
8290
8291 {
8292#line 847
8293 __cil_tmp6 = (unsigned long )tty;
8294#line 847
8295 __cil_tmp7 = __cil_tmp6 + 584;
8296#line 847
8297 __cil_tmp8 = *((void **)__cil_tmp7);
8298#line 847
8299 port = (struct usb_serial_port *)__cil_tmp8;
8300 {
8301#line 850
8302 while (1) {
8303 while_continue: ;
8304 {
8305#line 850
8306 __cil_tmp9 = & debug;
8307#line 850
8308 if (*__cil_tmp9) {
8309 {
8310#line 850
8311 __cil_tmp10 = (unsigned long )port;
8312#line 850
8313 __cil_tmp11 = __cil_tmp10 + 384;
8314#line 850
8315 __cil_tmp12 = *((unsigned char *)__cil_tmp11);
8316#line 850
8317 __cil_tmp13 = (int )__cil_tmp12;
8318#line 850
8319 printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8320 "cp210x_break_ctl", __cil_tmp13);
8321 }
8322 } else {
8323
8324 }
8325 }
8326#line 850
8327 goto while_break;
8328 }
8329 while_break: ;
8330 }
8331#line 851
8332 if (break_state == 0) {
8333#line 852
8334 __cil_tmp14 = & state;
8335#line 852
8336 *__cil_tmp14 = 0U;
8337 } else {
8338#line 854
8339 __cil_tmp15 = & state;
8340#line 854
8341 *__cil_tmp15 = 1U;
8342 }
8343 {
8344#line 855
8345 while (1) {
8346 while_continue___0: ;
8347 {
8348#line 855
8349 __cil_tmp16 = & debug;
8350#line 855
8351 if (*__cil_tmp16) {
8352 {
8353#line 855
8354 __cil_tmp17 = & state;
8355#line 855
8356 __cil_tmp18 = *__cil_tmp17;
8357#line 855
8358 if (__cil_tmp18 == 0U) {
8359#line 855
8360 tmp___7 = "off";
8361 } else {
8362#line 855
8363 tmp___7 = "on";
8364 }
8365 }
8366 {
8367#line 855
8368 printk("<7>%s: %s - turning break %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8369 "cp210x_break_ctl", tmp___7);
8370 }
8371 } else {
8372
8373 }
8374 }
8375#line 855
8376 goto while_break___0;
8377 }
8378 while_break___0: ;
8379 }
8380 {
8381#line 857
8382 __cil_tmp19 = (u8 )5;
8383#line 857
8384 cp210x_set_config(port, __cil_tmp19, & state, 2);
8385 }
8386#line 858
8387 return;
8388}
8389}
8390#line 860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8391static int cp210x_startup(struct usb_serial *serial )
8392{ struct cp210x_port_private *port_priv ;
8393 int i ;
8394 void *tmp___7 ;
8395 struct usb_device *__cil_tmp5 ;
8396 unsigned long __cil_tmp6 ;
8397 unsigned long __cil_tmp7 ;
8398 unsigned char __cil_tmp8 ;
8399 int __cil_tmp9 ;
8400 void *__cil_tmp10 ;
8401 unsigned long __cil_tmp11 ;
8402 unsigned long __cil_tmp12 ;
8403 unsigned long __cil_tmp13 ;
8404 struct usb_interface *__cil_tmp14 ;
8405 unsigned long __cil_tmp15 ;
8406 unsigned long __cil_tmp16 ;
8407 struct usb_host_interface *__cil_tmp17 ;
8408 unsigned long __cil_tmp18 ;
8409 unsigned long __cil_tmp19 ;
8410 unsigned long __cil_tmp20 ;
8411 unsigned long __cil_tmp21 ;
8412 unsigned long __cil_tmp22 ;
8413 unsigned long __cil_tmp23 ;
8414 struct usb_serial_port *__cil_tmp24 ;
8415 void *__cil_tmp25 ;
8416
8417 {
8418 {
8419#line 866
8420 __cil_tmp5 = *((struct usb_device **)serial);
8421#line 866
8422 usb_reset_device(__cil_tmp5);
8423#line 868
8424 i = 0;
8425 }
8426 {
8427#line 868
8428 while (1) {
8429 while_continue: ;
8430 {
8431#line 868
8432 __cil_tmp6 = (unsigned long )serial;
8433#line 868
8434 __cil_tmp7 = __cil_tmp6 + 26;
8435#line 868
8436 __cil_tmp8 = *((unsigned char *)__cil_tmp7);
8437#line 868
8438 __cil_tmp9 = (int )__cil_tmp8;
8439#line 868
8440 if (i < __cil_tmp9) {
8441
8442 } else {
8443#line 868
8444 goto while_break;
8445 }
8446 }
8447 {
8448#line 869
8449 tmp___7 = kzalloc(1UL, 208U);
8450#line 869
8451 port_priv = (struct cp210x_port_private *)tmp___7;
8452 }
8453#line 870
8454 if (! port_priv) {
8455#line 871
8456 return (-12);
8457 } else {
8458
8459 }
8460 {
8461#line 873
8462 __cil_tmp10 = (void *)port_priv;
8463#line 873
8464 memset(__cil_tmp10, 0, 1UL);
8465#line 874
8466 __cil_tmp11 = 0 + 2;
8467#line 874
8468 __cil_tmp12 = (unsigned long )serial;
8469#line 874
8470 __cil_tmp13 = __cil_tmp12 + 16;
8471#line 874
8472 __cil_tmp14 = *((struct usb_interface **)__cil_tmp13);
8473#line 874
8474 __cil_tmp15 = (unsigned long )__cil_tmp14;
8475#line 874
8476 __cil_tmp16 = __cil_tmp15 + 8;
8477#line 874
8478 __cil_tmp17 = *((struct usb_host_interface **)__cil_tmp16);
8479#line 874
8480 __cil_tmp18 = (unsigned long )__cil_tmp17;
8481#line 874
8482 __cil_tmp19 = __cil_tmp18 + __cil_tmp11;
8483#line 874
8484 *((__u8 *)port_priv) = *((__u8 *)__cil_tmp19);
8485#line 877
8486 __cil_tmp20 = i * 8UL;
8487#line 877
8488 __cil_tmp21 = 32 + __cil_tmp20;
8489#line 877
8490 __cil_tmp22 = (unsigned long )serial;
8491#line 877
8492 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
8493#line 877
8494 __cil_tmp24 = *((struct usb_serial_port **)__cil_tmp23);
8495#line 877
8496 __cil_tmp25 = (void *)port_priv;
8497#line 877
8498 usb_set_serial_port_data(__cil_tmp24, __cil_tmp25);
8499#line 868
8500 i = i + 1;
8501 }
8502 }
8503 while_break: ;
8504 }
8505#line 880
8506 return (0);
8507}
8508}
8509#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8510static void cp210x_release(struct usb_serial *serial )
8511{ struct cp210x_port_private *port_priv ;
8512 int i ;
8513 void *tmp___7 ;
8514 unsigned long __cil_tmp5 ;
8515 unsigned long __cil_tmp6 ;
8516 unsigned char __cil_tmp7 ;
8517 int __cil_tmp8 ;
8518 unsigned long __cil_tmp9 ;
8519 unsigned long __cil_tmp10 ;
8520 unsigned long __cil_tmp11 ;
8521 unsigned long __cil_tmp12 ;
8522 struct usb_serial_port *__cil_tmp13 ;
8523 void const *__cil_tmp14 ;
8524 unsigned long __cil_tmp15 ;
8525 unsigned long __cil_tmp16 ;
8526 unsigned long __cil_tmp17 ;
8527 unsigned long __cil_tmp18 ;
8528 struct usb_serial_port *__cil_tmp19 ;
8529 void *__cil_tmp20 ;
8530
8531 {
8532#line 888
8533 i = 0;
8534 {
8535#line 888
8536 while (1) {
8537 while_continue: ;
8538 {
8539#line 888
8540 __cil_tmp5 = (unsigned long )serial;
8541#line 888
8542 __cil_tmp6 = __cil_tmp5 + 26;
8543#line 888
8544 __cil_tmp7 = *((unsigned char *)__cil_tmp6);
8545#line 888
8546 __cil_tmp8 = (int )__cil_tmp7;
8547#line 888
8548 if (i < __cil_tmp8) {
8549
8550 } else {
8551#line 888
8552 goto while_break;
8553 }
8554 }
8555 {
8556#line 889
8557 __cil_tmp9 = i * 8UL;
8558#line 889
8559 __cil_tmp10 = 32 + __cil_tmp9;
8560#line 889
8561 __cil_tmp11 = (unsigned long )serial;
8562#line 889
8563 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
8564#line 889
8565 __cil_tmp13 = *((struct usb_serial_port **)__cil_tmp12);
8566#line 889
8567 tmp___7 = usb_get_serial_port_data(__cil_tmp13);
8568#line 889
8569 port_priv = (struct cp210x_port_private *)tmp___7;
8570#line 890
8571 __cil_tmp14 = (void const *)port_priv;
8572#line 890
8573 kfree(__cil_tmp14);
8574#line 891
8575 __cil_tmp15 = i * 8UL;
8576#line 891
8577 __cil_tmp16 = 32 + __cil_tmp15;
8578#line 891
8579 __cil_tmp17 = (unsigned long )serial;
8580#line 891
8581 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
8582#line 891
8583 __cil_tmp19 = *((struct usb_serial_port **)__cil_tmp18);
8584#line 891
8585 __cil_tmp20 = (void *)0;
8586#line 891
8587 usb_set_serial_port_data(__cil_tmp19, __cil_tmp20);
8588#line 888
8589 i = i + 1;
8590 }
8591 }
8592 while_break: ;
8593 }
8594#line 893
8595 return;
8596}
8597}
8598#line 895
8599static int cp210x_driver_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8600#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8601static int cp210x_driver_init(void)
8602{ int tmp___7 ;
8603 unsigned long __cil_tmp2 ;
8604 unsigned long __cil_tmp3 ;
8605 struct usb_serial_driver * const *__cil_tmp4 ;
8606
8607 {
8608 {
8609#line 895
8610 __cil_tmp2 = 0 * 8UL;
8611#line 895
8612 __cil_tmp3 = (unsigned long )(serial_drivers) + __cil_tmp2;
8613#line 895
8614 __cil_tmp4 = (struct usb_serial_driver * const *)__cil_tmp3;
8615#line 895
8616 tmp___7 = usb_serial_register_drivers(& cp210x_driver, __cil_tmp4);
8617 }
8618#line 895
8619 return (tmp___7);
8620}
8621}
8622#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8623int init_module(void)
8624{ int tmp___7 ;
8625
8626 {
8627 {
8628#line 895
8629 tmp___7 = cp210x_driver_init();
8630 }
8631#line 895
8632 return (tmp___7);
8633}
8634}
8635#line 895
8636static void cp210x_driver_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8637#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8638static void cp210x_driver_exit(void)
8639{ unsigned long __cil_tmp1 ;
8640 unsigned long __cil_tmp2 ;
8641 struct usb_serial_driver * const *__cil_tmp3 ;
8642
8643 {
8644 {
8645#line 895
8646 __cil_tmp1 = 0 * 8UL;
8647#line 895
8648 __cil_tmp2 = (unsigned long )(serial_drivers) + __cil_tmp1;
8649#line 895
8650 __cil_tmp3 = (struct usb_serial_driver * const *)__cil_tmp2;
8651#line 895
8652 usb_serial_deregister_drivers(& cp210x_driver, __cil_tmp3);
8653 }
8654#line 895
8655 return;
8656}
8657}
8658#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8659void cleanup_module(void)
8660{
8661
8662 {
8663 {
8664#line 895
8665 cp210x_driver_exit();
8666 }
8667#line 895
8668 return;
8669}
8670}
8671#line 897 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8672static char const __mod_description897[60] __attribute__((__used__, __unused__,
8673__section__(".modinfo"), __aligned__(1))) =
8674#line 897
8675 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
8676 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
8677 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
8678 (char const )'S', (char const )'i', (char const )'l', (char const )'i',
8679 (char const )'c', (char const )'o', (char const )'n', (char const )' ',
8680 (char const )'L', (char const )'a', (char const )'b', (char const )'s',
8681 (char const )' ', (char const )'C', (char const )'P', (char const )'2',
8682 (char const )'1', (char const )'0', (char const )'x', (char const )' ',
8683 (char const )'R', (char const )'S', (char const )'2', (char const )'3',
8684 (char const )'2', (char const )' ', (char const )'s', (char const )'e',
8685 (char const )'r', (char const )'i', (char const )'a', (char const )'l',
8686 (char const )' ', (char const )'a', (char const )'d', (char const )'a',
8687 (char const )'p', (char const )'t', (char const )'o', (char const )'r',
8688 (char const )' ', (char const )'d', (char const )'r', (char const )'i',
8689 (char const )'v', (char const )'e', (char const )'r', (char const )'\000'};
8690#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8691static char const __mod_version898[14] __attribute__((__used__, __unused__, __section__(".modinfo"),
8692__aligned__(1))) =
8693#line 898
8694 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
8695 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
8696 (char const )'v', (char const )'0', (char const )'.', (char const )'0',
8697 (char const )'9', (char const )'\000'};
8698#line 899 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8699static char const __mod_license899[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
8700__aligned__(1))) =
8701#line 899
8702 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
8703 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
8704 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
8705#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8706static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
8707 (char const )'g', (char const )'\000'};
8708#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8709static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
8710__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
8711 (s16 )0, {(void *)(& debug)}};
8712#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8713static char const __mod_debugtype901[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
8714__aligned__(1))) =
8715#line 901
8716 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8717 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8718 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8719 (char const )'u', (char const )'g', (char const )':', (char const )'b',
8720 (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
8721#line 902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8722static char const __mod_debug902[45] __attribute__((__used__, __unused__, __section__(".modinfo"),
8723__aligned__(1))) =
8724#line 902
8725 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8726 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8727 (char const )'u', (char const )'g', (char const )':', (char const )'E',
8728 (char const )'n', (char const )'a', (char const )'b', (char const )'l',
8729 (char const )'e', (char const )' ', (char const )'v', (char const )'e',
8730 (char const )'r', (char const )'b', (char const )'o', (char const )'s',
8731 (char const )'e', (char const )' ', (char const )'d', (char const )'e',
8732 (char const )'b', (char const )'u', (char const )'g', (char const )'g',
8733 (char const )'i', (char const )'n', (char const )'g', (char const )' ',
8734 (char const )'m', (char const )'e', (char const )'s', (char const )'s',
8735 (char const )'a', (char const )'g', (char const )'e', (char const )'s',
8736 (char const )'\000'};
8737#line 920
8738void ldv_check_final_state(void) ;
8739#line 923
8740extern void ldv_check_return_value(int res ) ;
8741#line 926
8742extern void ldv_initialize(void) ;
8743#line 929
8744extern int __VERIFIER_nondet_int(void) ;
8745#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8746int LDV_IN_INTERRUPT ;
8747#line 1009 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8748static int res_cp210x_open_4 ;
8749#line 935 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8750void main(void)
8751{ struct tty_struct *var_group1 ;
8752 struct usb_serial_port *var_group2 ;
8753 int var_cp210x_break_ctl_14_p1 ;
8754 struct ktermios *var_cp210x_set_termios_9_p2 ;
8755 unsigned int var_cp210x_tiocmset_10_p1 ;
8756 unsigned int var_cp210x_tiocmset_10_p2 ;
8757 struct usb_serial *var_group3 ;
8758 int var_cp210x_dtr_rts_12_p1 ;
8759 int ldv_s_cp210x_device_usb_serial_driver ;
8760 int tmp___7 ;
8761 int tmp___8 ;
8762 int __cil_tmp12 ;
8763
8764 {
8765 {
8766#line 1525
8767 LDV_IN_INTERRUPT = 1;
8768#line 1534
8769 ldv_initialize();
8770#line 1535
8771 ldv_s_cp210x_device_usb_serial_driver = 0;
8772 }
8773 {
8774#line 1539
8775 while (1) {
8776 while_continue: ;
8777 {
8778#line 1539
8779 tmp___8 = __VERIFIER_nondet_int();
8780 }
8781#line 1539
8782 if (tmp___8) {
8783
8784 } else {
8785 {
8786#line 1539
8787 __cil_tmp12 = ldv_s_cp210x_device_usb_serial_driver == 0;
8788#line 1539
8789 if (! __cil_tmp12) {
8790
8791 } else {
8792#line 1539
8793 goto while_break;
8794 }
8795 }
8796 }
8797 {
8798#line 1543
8799 tmp___7 = __VERIFIER_nondet_int();
8800 }
8801#line 1545
8802 if (tmp___7 == 0) {
8803#line 1545
8804 goto case_0;
8805 } else
8806#line 1624
8807 if (tmp___7 == 1) {
8808#line 1624
8809 goto case_1;
8810 } else
8811#line 1700
8812 if (tmp___7 == 2) {
8813#line 1700
8814 goto case_2;
8815 } else
8816#line 1776
8817 if (tmp___7 == 3) {
8818#line 1776
8819 goto case_3;
8820 } else
8821#line 1852
8822 if (tmp___7 == 4) {
8823#line 1852
8824 goto case_4;
8825 } else
8826#line 1928
8827 if (tmp___7 == 5) {
8828#line 1928
8829 goto case_5;
8830 } else
8831#line 2004
8832 if (tmp___7 == 6) {
8833#line 2004
8834 goto case_6;
8835 } else
8836#line 2080
8837 if (tmp___7 == 7) {
8838#line 2080
8839 goto case_7;
8840 } else
8841#line 2156
8842 if (tmp___7 == 8) {
8843#line 2156
8844 goto case_8;
8845 } else {
8846 {
8847#line 2232
8848 goto switch_default;
8849#line 1543
8850 if (0) {
8851 case_0:
8852#line 1548
8853 if (ldv_s_cp210x_device_usb_serial_driver == 0) {
8854 {
8855#line 1613
8856 res_cp210x_open_4 = cp210x_open(var_group1, var_group2);
8857#line 1614
8858 ldv_check_return_value(res_cp210x_open_4);
8859 }
8860#line 1615
8861 if (res_cp210x_open_4) {
8862#line 1616
8863 goto ldv_module_exit;
8864 } else {
8865
8866 }
8867#line 1617
8868 ldv_s_cp210x_device_usb_serial_driver = ldv_s_cp210x_device_usb_serial_driver + 1;
8869 } else {
8870
8871 }
8872#line 1623
8873 goto switch_break;
8874 case_1:
8875#line 1627
8876 if (ldv_s_cp210x_device_usb_serial_driver == 1) {
8877 {
8878#line 1692
8879 cp210x_close(var_group2);
8880#line 1693
8881 ldv_s_cp210x_device_usb_serial_driver = ldv_s_cp210x_device_usb_serial_driver + 1;
8882 }
8883 } else {
8884
8885 }
8886#line 1699
8887 goto switch_break;
8888 case_2:
8889#line 1703
8890 if (ldv_s_cp210x_device_usb_serial_driver == 2) {
8891 {
8892#line 1768
8893 cp210x_release(var_group3);
8894#line 1769
8895 ldv_s_cp210x_device_usb_serial_driver = 0;
8896 }
8897 } else {
8898
8899 }
8900#line 1775
8901 goto switch_break;
8902 case_3:
8903 {
8904#line 1844
8905 cp210x_break_ctl(var_group1, var_cp210x_break_ctl_14_p1);
8906 }
8907#line 1851
8908 goto switch_break;
8909 case_4:
8910 {
8911#line 1920
8912 cp210x_set_termios(var_group1, var_group2, var_cp210x_set_termios_9_p2);
8913 }
8914#line 1927
8915 goto switch_break;
8916 case_5:
8917 {
8918#line 1996
8919 cp210x_tiocmget(var_group1);
8920 }
8921#line 2003
8922 goto switch_break;
8923 case_6:
8924 {
8925#line 2072
8926 cp210x_tiocmset(var_group1, var_cp210x_tiocmset_10_p1, var_cp210x_tiocmset_10_p2);
8927 }
8928#line 2079
8929 goto switch_break;
8930 case_7:
8931 {
8932#line 2148
8933 cp210x_startup(var_group3);
8934 }
8935#line 2155
8936 goto switch_break;
8937 case_8:
8938 {
8939#line 2224
8940 cp210x_dtr_rts(var_group2, var_cp210x_dtr_rts_12_p1);
8941 }
8942#line 2231
8943 goto switch_break;
8944 switch_default:
8945#line 2232
8946 goto switch_break;
8947 } else {
8948 switch_break: ;
8949 }
8950 }
8951 }
8952 }
8953 while_break: ;
8954 }
8955 ldv_module_exit:
8956 {
8957#line 2241
8958 ldv_check_final_state();
8959 }
8960#line 2244
8961 return;
8962}
8963}
8964#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
8965void ldv_blast_assert(void)
8966{
8967
8968 {
8969 ERROR:
8970#line 6
8971 goto ERROR;
8972}
8973}
8974#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
8975extern int __VERIFIER_nondet_int(void) ;
8976#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8977int ldv_mutex = 1;
8978#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8979int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
8980{ int nondetermined ;
8981
8982 {
8983#line 29
8984 if (ldv_mutex == 1) {
8985
8986 } else {
8987 {
8988#line 29
8989 ldv_blast_assert();
8990 }
8991 }
8992 {
8993#line 32
8994 nondetermined = __VERIFIER_nondet_int();
8995 }
8996#line 35
8997 if (nondetermined) {
8998#line 38
8999 ldv_mutex = 2;
9000#line 40
9001 return (0);
9002 } else {
9003#line 45
9004 return (-4);
9005 }
9006}
9007}
9008#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9009int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
9010{ int nondetermined ;
9011
9012 {
9013#line 57
9014 if (ldv_mutex == 1) {
9015
9016 } else {
9017 {
9018#line 57
9019 ldv_blast_assert();
9020 }
9021 }
9022 {
9023#line 60
9024 nondetermined = __VERIFIER_nondet_int();
9025 }
9026#line 63
9027 if (nondetermined) {
9028#line 66
9029 ldv_mutex = 2;
9030#line 68
9031 return (0);
9032 } else {
9033#line 73
9034 return (-4);
9035 }
9036}
9037}
9038#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9039int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
9040{ int atomic_value_after_dec ;
9041
9042 {
9043#line 83
9044 if (ldv_mutex == 1) {
9045
9046 } else {
9047 {
9048#line 83
9049 ldv_blast_assert();
9050 }
9051 }
9052 {
9053#line 86
9054 atomic_value_after_dec = __VERIFIER_nondet_int();
9055 }
9056#line 89
9057 if (atomic_value_after_dec == 0) {
9058#line 92
9059 ldv_mutex = 2;
9060#line 94
9061 return (1);
9062 } else {
9063
9064 }
9065#line 98
9066 return (0);
9067}
9068}
9069#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9070void mutex_lock(struct mutex *lock )
9071{
9072
9073 {
9074#line 108
9075 if (ldv_mutex == 1) {
9076
9077 } else {
9078 {
9079#line 108
9080 ldv_blast_assert();
9081 }
9082 }
9083#line 110
9084 ldv_mutex = 2;
9085#line 111
9086 return;
9087}
9088}
9089#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9090int mutex_trylock(struct mutex *lock )
9091{ int nondetermined ;
9092
9093 {
9094#line 121
9095 if (ldv_mutex == 1) {
9096
9097 } else {
9098 {
9099#line 121
9100 ldv_blast_assert();
9101 }
9102 }
9103 {
9104#line 124
9105 nondetermined = __VERIFIER_nondet_int();
9106 }
9107#line 127
9108 if (nondetermined) {
9109#line 130
9110 ldv_mutex = 2;
9111#line 132
9112 return (1);
9113 } else {
9114#line 137
9115 return (0);
9116 }
9117}
9118}
9119#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9120void mutex_unlock(struct mutex *lock )
9121{
9122
9123 {
9124#line 147
9125 if (ldv_mutex == 2) {
9126
9127 } else {
9128 {
9129#line 147
9130 ldv_blast_assert();
9131 }
9132 }
9133#line 149
9134 ldv_mutex = 1;
9135#line 150
9136 return;
9137}
9138}
9139#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9140void ldv_check_final_state(void)
9141{
9142
9143 {
9144#line 156
9145 if (ldv_mutex == 1) {
9146
9147 } else {
9148 {
9149#line 156
9150 ldv_blast_assert();
9151 }
9152 }
9153#line 157
9154 return;
9155}
9156}
9157#line 2253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
9158long s__builtin_expect(long val , long res )
9159{
9160
9161 {
9162#line 2254
9163 return (val);
9164}
9165}