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 90 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_off_t;
50#line 91 "include/asm-generic/posix_types.h"
51typedef long long __kernel_loff_t;
52#line 92 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_time_t;
54#line 93 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_clock_t;
56#line 94 "include/asm-generic/posix_types.h"
57typedef int __kernel_timer_t;
58#line 95 "include/asm-generic/posix_types.h"
59typedef int __kernel_clockid_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 27 "include/linux/types.h"
65typedef unsigned short umode_t;
66#line 29 "include/linux/types.h"
67typedef __kernel_off_t off_t;
68#line 30 "include/linux/types.h"
69typedef __kernel_pid_t pid_t;
70#line 35 "include/linux/types.h"
71typedef __kernel_clockid_t clockid_t;
72#line 38 "include/linux/types.h"
73typedef _Bool bool;
74#line 40 "include/linux/types.h"
75typedef __kernel_uid32_t uid_t;
76#line 41 "include/linux/types.h"
77typedef __kernel_gid32_t gid_t;
78#line 54 "include/linux/types.h"
79typedef __kernel_loff_t loff_t;
80#line 63 "include/linux/types.h"
81typedef __kernel_size_t size_t;
82#line 68 "include/linux/types.h"
83typedef __kernel_ssize_t ssize_t;
84#line 78 "include/linux/types.h"
85typedef __kernel_time_t time_t;
86#line 111 "include/linux/types.h"
87typedef __s32 int32_t;
88#line 117 "include/linux/types.h"
89typedef __u32 uint32_t;
90#line 142 "include/linux/types.h"
91typedef unsigned long sector_t;
92#line 143 "include/linux/types.h"
93typedef unsigned long blkcnt_t;
94#line 155 "include/linux/types.h"
95typedef u64 dma_addr_t;
96#line 178 "include/linux/types.h"
97typedef __u16 __le16;
98#line 180 "include/linux/types.h"
99typedef __u32 __le32;
100#line 202 "include/linux/types.h"
101typedef unsigned int gfp_t;
102#line 203 "include/linux/types.h"
103typedef unsigned int fmode_t;
104#line 219 "include/linux/types.h"
105struct __anonstruct_atomic_t_7 {
106 int counter ;
107};
108#line 219 "include/linux/types.h"
109typedef struct __anonstruct_atomic_t_7 atomic_t;
110#line 224 "include/linux/types.h"
111struct __anonstruct_atomic64_t_8 {
112 long counter ;
113};
114#line 224 "include/linux/types.h"
115typedef struct __anonstruct_atomic64_t_8 atomic64_t;
116#line 229 "include/linux/types.h"
117struct list_head {
118 struct list_head *next ;
119 struct list_head *prev ;
120};
121#line 233
122struct hlist_node;
123#line 233 "include/linux/types.h"
124struct hlist_head {
125 struct hlist_node *first ;
126};
127#line 237 "include/linux/types.h"
128struct hlist_node {
129 struct hlist_node *next ;
130 struct hlist_node **pprev ;
131};
132#line 253 "include/linux/types.h"
133struct rcu_head {
134 struct rcu_head *next ;
135 void (*func)(struct rcu_head *head ) ;
136};
137#line 18 "include/linux/capability.h"
138struct task_struct;
139#line 94 "include/linux/capability.h"
140struct kernel_cap_struct {
141 __u32 cap[2] ;
142};
143#line 94 "include/linux/capability.h"
144typedef struct kernel_cap_struct kernel_cap_t;
145#line 377
146struct dentry;
147#line 378
148struct user_namespace;
149#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
150struct module;
151#line 146 "include/linux/init.h"
152typedef void (*ctor_fn_t)(void);
153#line 47 "include/linux/dynamic_debug.h"
154struct device;
155#line 135 "include/linux/kernel.h"
156struct completion;
157#line 136
158struct pt_regs;
159#line 349
160struct pid;
161#line 12 "include/linux/thread_info.h"
162struct timespec;
163#line 13
164struct compat_timespec;
165#line 18 "include/linux/thread_info.h"
166struct __anonstruct_futex_12 {
167 u32 *uaddr ;
168 u32 val ;
169 u32 flags ;
170 u32 bitset ;
171 u64 time ;
172 u32 *uaddr2 ;
173};
174#line 18 "include/linux/thread_info.h"
175struct __anonstruct_nanosleep_13 {
176 clockid_t clockid ;
177 struct timespec *rmtp ;
178 struct compat_timespec *compat_rmtp ;
179 u64 expires ;
180};
181#line 18
182struct pollfd;
183#line 18 "include/linux/thread_info.h"
184struct __anonstruct_poll_14 {
185 struct pollfd *ufds ;
186 int nfds ;
187 int has_timeout ;
188 unsigned long tv_sec ;
189 unsigned long tv_nsec ;
190};
191#line 18 "include/linux/thread_info.h"
192union __anonunion____missing_field_name_11 {
193 struct __anonstruct_futex_12 futex ;
194 struct __anonstruct_nanosleep_13 nanosleep ;
195 struct __anonstruct_poll_14 poll ;
196};
197#line 18 "include/linux/thread_info.h"
198struct restart_block {
199 long (*fn)(struct restart_block * ) ;
200 union __anonunion____missing_field_name_11 __annonCompField4 ;
201};
202#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
203struct page;
204#line 21 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
205struct exec_domain;
206#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
207struct mm_struct;
208#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
209struct pt_regs {
210 unsigned long r15 ;
211 unsigned long r14 ;
212 unsigned long r13 ;
213 unsigned long r12 ;
214 unsigned long bp ;
215 unsigned long bx ;
216 unsigned long r11 ;
217 unsigned long r10 ;
218 unsigned long r9 ;
219 unsigned long r8 ;
220 unsigned long ax ;
221 unsigned long cx ;
222 unsigned long dx ;
223 unsigned long si ;
224 unsigned long di ;
225 unsigned long orig_ax ;
226 unsigned long ip ;
227 unsigned long cs ;
228 unsigned long flags ;
229 unsigned long sp ;
230 unsigned long ss ;
231};
232#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
233struct __anonstruct____missing_field_name_16 {
234 unsigned int a ;
235 unsigned int b ;
236};
237#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
238struct __anonstruct____missing_field_name_17 {
239 u16 limit0 ;
240 u16 base0 ;
241 unsigned int base1 : 8 ;
242 unsigned int type : 4 ;
243 unsigned int s : 1 ;
244 unsigned int dpl : 2 ;
245 unsigned int p : 1 ;
246 unsigned int limit : 4 ;
247 unsigned int avl : 1 ;
248 unsigned int l : 1 ;
249 unsigned int d : 1 ;
250 unsigned int g : 1 ;
251 unsigned int base2 : 8 ;
252};
253#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
254union __anonunion____missing_field_name_15 {
255 struct __anonstruct____missing_field_name_16 __annonCompField5 ;
256 struct __anonstruct____missing_field_name_17 __annonCompField6 ;
257};
258#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
259struct desc_struct {
260 union __anonunion____missing_field_name_15 __annonCompField7 ;
261} __attribute__((__packed__)) ;
262#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
263typedef unsigned long pgdval_t;
264#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
265typedef unsigned long pgprotval_t;
266#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
267struct pgprot {
268 pgprotval_t pgprot ;
269};
270#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
271typedef struct pgprot pgprot_t;
272#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
273struct __anonstruct_pgd_t_21 {
274 pgdval_t pgd ;
275};
276#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
277typedef struct __anonstruct_pgd_t_21 pgd_t;
278#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
279typedef struct page *pgtable_t;
280#line 295
281struct file;
282#line 313
283struct seq_file;
284#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
285struct thread_struct;
286#line 53
287struct cpumask;
288#line 329
289struct arch_spinlock;
290#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
291struct kernel_vm86_regs {
292 struct pt_regs pt ;
293 unsigned short es ;
294 unsigned short __esh ;
295 unsigned short ds ;
296 unsigned short __dsh ;
297 unsigned short fs ;
298 unsigned short __fsh ;
299 unsigned short gs ;
300 unsigned short __gsh ;
301};
302#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
303union __anonunion____missing_field_name_25 {
304 struct pt_regs *regs ;
305 struct kernel_vm86_regs *vm86 ;
306};
307#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
308struct math_emu_info {
309 long ___orig_eip ;
310 union __anonunion____missing_field_name_25 __annonCompField8 ;
311};
312#line 10 "include/asm-generic/bug.h"
313struct bug_entry {
314 int bug_addr_disp ;
315 int file_disp ;
316 unsigned short line ;
317 unsigned short flags ;
318};
319#line 14 "include/linux/cpumask.h"
320struct cpumask {
321 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
322};
323#line 14 "include/linux/cpumask.h"
324typedef struct cpumask cpumask_t;
325#line 637 "include/linux/cpumask.h"
326typedef struct cpumask *cpumask_var_t;
327#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
328struct static_key;
329#line 92 "include/linux/personality.h"
330struct map_segment;
331#line 92 "include/linux/personality.h"
332struct exec_domain {
333 char *name ;
334 void (*handler)(int , struct pt_regs * ) ;
335 unsigned char pers_low ;
336 unsigned char pers_high ;
337 unsigned long *signal_map ;
338 unsigned long *signal_invmap ;
339 struct map_segment *err_map ;
340 struct map_segment *socktype_map ;
341 struct map_segment *sockopt_map ;
342 struct map_segment *af_map ;
343 struct module *module ;
344 struct exec_domain *next ;
345};
346#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct i387_fsave_struct {
348 u32 cwd ;
349 u32 swd ;
350 u32 twd ;
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355 u32 st_space[20] ;
356 u32 status ;
357};
358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
359struct __anonstruct____missing_field_name_32 {
360 u64 rip ;
361 u64 rdp ;
362};
363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364struct __anonstruct____missing_field_name_33 {
365 u32 fip ;
366 u32 fcs ;
367 u32 foo ;
368 u32 fos ;
369};
370#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
371union __anonunion____missing_field_name_31 {
372 struct __anonstruct____missing_field_name_32 __annonCompField12 ;
373 struct __anonstruct____missing_field_name_33 __annonCompField13 ;
374};
375#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376union __anonunion____missing_field_name_34 {
377 u32 padding1[12] ;
378 u32 sw_reserved[12] ;
379};
380#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
381struct i387_fxsave_struct {
382 u16 cwd ;
383 u16 swd ;
384 u16 twd ;
385 u16 fop ;
386 union __anonunion____missing_field_name_31 __annonCompField14 ;
387 u32 mxcsr ;
388 u32 mxcsr_mask ;
389 u32 st_space[32] ;
390 u32 xmm_space[64] ;
391 u32 padding[12] ;
392 union __anonunion____missing_field_name_34 __annonCompField15 ;
393} __attribute__((__aligned__(16))) ;
394#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
395struct i387_soft_struct {
396 u32 cwd ;
397 u32 swd ;
398 u32 twd ;
399 u32 fip ;
400 u32 fcs ;
401 u32 foo ;
402 u32 fos ;
403 u32 st_space[20] ;
404 u8 ftop ;
405 u8 changed ;
406 u8 lookahead ;
407 u8 no_update ;
408 u8 rm ;
409 u8 alimit ;
410 struct math_emu_info *info ;
411 u32 entry_eip ;
412};
413#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
414struct ymmh_struct {
415 u32 ymmh_space[64] ;
416};
417#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418struct xsave_hdr_struct {
419 u64 xstate_bv ;
420 u64 reserved1[2] ;
421 u64 reserved2[5] ;
422} __attribute__((__packed__)) ;
423#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
424struct xsave_struct {
425 struct i387_fxsave_struct i387 ;
426 struct xsave_hdr_struct xsave_hdr ;
427 struct ymmh_struct ymmh ;
428} __attribute__((__packed__, __aligned__(64))) ;
429#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
430union thread_xstate {
431 struct i387_fsave_struct fsave ;
432 struct i387_fxsave_struct fxsave ;
433 struct i387_soft_struct soft ;
434 struct xsave_struct xsave ;
435};
436#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
437struct fpu {
438 unsigned int last_cpu ;
439 unsigned int has_fpu ;
440 union thread_xstate *state ;
441};
442#line 433
443struct kmem_cache;
444#line 435
445struct perf_event;
446#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
447struct thread_struct {
448 struct desc_struct tls_array[3] ;
449 unsigned long sp0 ;
450 unsigned long sp ;
451 unsigned long usersp ;
452 unsigned short es ;
453 unsigned short ds ;
454 unsigned short fsindex ;
455 unsigned short gsindex ;
456 unsigned long fs ;
457 unsigned long gs ;
458 struct perf_event *ptrace_bps[4] ;
459 unsigned long debugreg6 ;
460 unsigned long ptrace_dr7 ;
461 unsigned long cr2 ;
462 unsigned long trap_nr ;
463 unsigned long error_code ;
464 struct fpu fpu ;
465 unsigned long *io_bitmap_ptr ;
466 unsigned long iopl ;
467 unsigned int io_bitmap_max ;
468};
469#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
470struct __anonstruct_mm_segment_t_36 {
471 unsigned long seg ;
472};
473#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
474typedef struct __anonstruct_mm_segment_t_36 mm_segment_t;
475#line 23 "include/asm-generic/atomic-long.h"
476typedef atomic64_t atomic_long_t;
477#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
478struct thread_info {
479 struct task_struct *task ;
480 struct exec_domain *exec_domain ;
481 __u32 flags ;
482 __u32 status ;
483 __u32 cpu ;
484 int preempt_count ;
485 mm_segment_t addr_limit ;
486 struct restart_block restart_block ;
487 void *sysenter_return ;
488 unsigned int sig_on_uaccess_error : 1 ;
489 unsigned int uaccess_err : 1 ;
490};
491#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
492typedef u16 __ticket_t;
493#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
494typedef u32 __ticketpair_t;
495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
496struct __raw_tickets {
497 __ticket_t head ;
498 __ticket_t tail ;
499};
500#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
501union __anonunion____missing_field_name_37 {
502 __ticketpair_t head_tail ;
503 struct __raw_tickets tickets ;
504};
505#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
506struct arch_spinlock {
507 union __anonunion____missing_field_name_37 __annonCompField17 ;
508};
509#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
510typedef struct arch_spinlock arch_spinlock_t;
511#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
512struct __anonstruct____missing_field_name_39 {
513 u32 read ;
514 s32 write ;
515};
516#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
517union __anonunion_arch_rwlock_t_38 {
518 s64 lock ;
519 struct __anonstruct____missing_field_name_39 __annonCompField18 ;
520};
521#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
522typedef union __anonunion_arch_rwlock_t_38 arch_rwlock_t;
523#line 391 "include/linux/lockdep.h"
524struct lock_class_key {
525
526};
527#line 20 "include/linux/spinlock_types.h"
528struct raw_spinlock {
529 arch_spinlock_t raw_lock ;
530 unsigned int magic ;
531 unsigned int owner_cpu ;
532 void *owner ;
533};
534#line 20 "include/linux/spinlock_types.h"
535typedef struct raw_spinlock raw_spinlock_t;
536#line 64 "include/linux/spinlock_types.h"
537union __anonunion____missing_field_name_40 {
538 struct raw_spinlock rlock ;
539};
540#line 64 "include/linux/spinlock_types.h"
541struct spinlock {
542 union __anonunion____missing_field_name_40 __annonCompField19 ;
543};
544#line 64 "include/linux/spinlock_types.h"
545typedef struct spinlock spinlock_t;
546#line 11 "include/linux/rwlock_types.h"
547struct __anonstruct_rwlock_t_41 {
548 arch_rwlock_t raw_lock ;
549 unsigned int magic ;
550 unsigned int owner_cpu ;
551 void *owner ;
552};
553#line 11 "include/linux/rwlock_types.h"
554typedef struct __anonstruct_rwlock_t_41 rwlock_t;
555#line 119 "include/linux/seqlock.h"
556struct seqcount {
557 unsigned int sequence ;
558};
559#line 119 "include/linux/seqlock.h"
560typedef struct seqcount seqcount_t;
561#line 14 "include/linux/time.h"
562struct timespec {
563 __kernel_time_t tv_sec ;
564 long tv_nsec ;
565};
566#line 100 "include/linux/rbtree.h"
567struct rb_node {
568 unsigned long rb_parent_color ;
569 struct rb_node *rb_right ;
570 struct rb_node *rb_left ;
571} __attribute__((__aligned__(sizeof(long )))) ;
572#line 110 "include/linux/rbtree.h"
573struct rb_root {
574 struct rb_node *rb_node ;
575};
576#line 98 "include/linux/nodemask.h"
577struct __anonstruct_nodemask_t_43 {
578 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
579};
580#line 98 "include/linux/nodemask.h"
581typedef struct __anonstruct_nodemask_t_43 nodemask_t;
582#line 14 "include/linux/prio_tree.h"
583struct prio_tree_node;
584#line 14 "include/linux/prio_tree.h"
585struct raw_prio_tree_node {
586 struct prio_tree_node *left ;
587 struct prio_tree_node *right ;
588 struct prio_tree_node *parent ;
589};
590#line 20 "include/linux/prio_tree.h"
591struct prio_tree_node {
592 struct prio_tree_node *left ;
593 struct prio_tree_node *right ;
594 struct prio_tree_node *parent ;
595 unsigned long start ;
596 unsigned long last ;
597};
598#line 28 "include/linux/prio_tree.h"
599struct prio_tree_root {
600 struct prio_tree_node *prio_tree_node ;
601 unsigned short index_bits ;
602 unsigned short raw ;
603};
604#line 19 "include/linux/rwsem.h"
605struct rw_semaphore;
606#line 25 "include/linux/rwsem.h"
607struct rw_semaphore {
608 long count ;
609 raw_spinlock_t wait_lock ;
610 struct list_head wait_list ;
611};
612#line 27 "include/linux/wait.h"
613struct __wait_queue;
614#line 27 "include/linux/wait.h"
615typedef struct __wait_queue wait_queue_t;
616#line 31 "include/linux/wait.h"
617struct __wait_queue {
618 unsigned int flags ;
619 void *private ;
620 int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
621 struct list_head task_list ;
622};
623#line 49 "include/linux/wait.h"
624struct __wait_queue_head {
625 spinlock_t lock ;
626 struct list_head task_list ;
627};
628#line 53 "include/linux/wait.h"
629typedef struct __wait_queue_head wait_queue_head_t;
630#line 25 "include/linux/completion.h"
631struct completion {
632 unsigned int done ;
633 wait_queue_head_t wait ;
634};
635#line 48 "include/linux/mutex.h"
636struct mutex {
637 atomic_t count ;
638 spinlock_t wait_lock ;
639 struct list_head wait_list ;
640 struct task_struct *owner ;
641 char *name ;
642 void *magic ;
643};
644#line 69 "include/linux/mutex.h"
645struct mutex_waiter {
646 struct list_head list ;
647 struct task_struct *task ;
648 void *magic ;
649};
650#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
651struct __anonstruct_mm_context_t_44 {
652 void *ldt ;
653 int size ;
654 unsigned short ia32_compat ;
655 struct mutex lock ;
656 void *vdso ;
657};
658#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
659typedef struct __anonstruct_mm_context_t_44 mm_context_t;
660#line 23 "include/linux/mm_types.h"
661struct address_space;
662#line 40 "include/linux/mm_types.h"
663union __anonunion____missing_field_name_46 {
664 unsigned long index ;
665 void *freelist ;
666};
667#line 40 "include/linux/mm_types.h"
668struct __anonstruct____missing_field_name_50 {
669 unsigned int inuse : 16 ;
670 unsigned int objects : 15 ;
671 unsigned int frozen : 1 ;
672};
673#line 40 "include/linux/mm_types.h"
674union __anonunion____missing_field_name_49 {
675 atomic_t _mapcount ;
676 struct __anonstruct____missing_field_name_50 __annonCompField21 ;
677};
678#line 40 "include/linux/mm_types.h"
679struct __anonstruct____missing_field_name_48 {
680 union __anonunion____missing_field_name_49 __annonCompField22 ;
681 atomic_t _count ;
682};
683#line 40 "include/linux/mm_types.h"
684union __anonunion____missing_field_name_47 {
685 unsigned long counters ;
686 struct __anonstruct____missing_field_name_48 __annonCompField23 ;
687};
688#line 40 "include/linux/mm_types.h"
689struct __anonstruct____missing_field_name_45 {
690 union __anonunion____missing_field_name_46 __annonCompField20 ;
691 union __anonunion____missing_field_name_47 __annonCompField24 ;
692};
693#line 40 "include/linux/mm_types.h"
694struct __anonstruct____missing_field_name_52 {
695 struct page *next ;
696 int pages ;
697 int pobjects ;
698};
699#line 40 "include/linux/mm_types.h"
700union __anonunion____missing_field_name_51 {
701 struct list_head lru ;
702 struct __anonstruct____missing_field_name_52 __annonCompField26 ;
703};
704#line 40 "include/linux/mm_types.h"
705union __anonunion____missing_field_name_53 {
706 unsigned long private ;
707 struct kmem_cache *slab ;
708 struct page *first_page ;
709};
710#line 40 "include/linux/mm_types.h"
711struct page {
712 unsigned long flags ;
713 struct address_space *mapping ;
714 struct __anonstruct____missing_field_name_45 __annonCompField25 ;
715 union __anonunion____missing_field_name_51 __annonCompField27 ;
716 union __anonunion____missing_field_name_53 __annonCompField28 ;
717 unsigned long debug_flags ;
718} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
719#line 200 "include/linux/mm_types.h"
720struct __anonstruct_vm_set_55 {
721 struct list_head list ;
722 void *parent ;
723 struct vm_area_struct *head ;
724};
725#line 200 "include/linux/mm_types.h"
726union __anonunion_shared_54 {
727 struct __anonstruct_vm_set_55 vm_set ;
728 struct raw_prio_tree_node prio_tree_node ;
729};
730#line 200
731struct anon_vma;
732#line 200
733struct vm_operations_struct;
734#line 200
735struct mempolicy;
736#line 200 "include/linux/mm_types.h"
737struct vm_area_struct {
738 struct mm_struct *vm_mm ;
739 unsigned long vm_start ;
740 unsigned long vm_end ;
741 struct vm_area_struct *vm_next ;
742 struct vm_area_struct *vm_prev ;
743 pgprot_t vm_page_prot ;
744 unsigned long vm_flags ;
745 struct rb_node vm_rb ;
746 union __anonunion_shared_54 shared ;
747 struct list_head anon_vma_chain ;
748 struct anon_vma *anon_vma ;
749 struct vm_operations_struct *vm_ops ;
750 unsigned long vm_pgoff ;
751 struct file *vm_file ;
752 void *vm_private_data ;
753 struct mempolicy *vm_policy ;
754};
755#line 257 "include/linux/mm_types.h"
756struct core_thread {
757 struct task_struct *task ;
758 struct core_thread *next ;
759};
760#line 262 "include/linux/mm_types.h"
761struct core_state {
762 atomic_t nr_threads ;
763 struct core_thread dumper ;
764 struct completion startup ;
765};
766#line 284 "include/linux/mm_types.h"
767struct mm_rss_stat {
768 atomic_long_t count[3] ;
769};
770#line 288
771struct linux_binfmt;
772#line 288
773struct mmu_notifier_mm;
774#line 288 "include/linux/mm_types.h"
775struct mm_struct {
776 struct vm_area_struct *mmap ;
777 struct rb_root mm_rb ;
778 struct vm_area_struct *mmap_cache ;
779 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
780 unsigned long pgoff , unsigned long flags ) ;
781 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
782 unsigned long mmap_base ;
783 unsigned long task_size ;
784 unsigned long cached_hole_size ;
785 unsigned long free_area_cache ;
786 pgd_t *pgd ;
787 atomic_t mm_users ;
788 atomic_t mm_count ;
789 int map_count ;
790 spinlock_t page_table_lock ;
791 struct rw_semaphore mmap_sem ;
792 struct list_head mmlist ;
793 unsigned long hiwater_rss ;
794 unsigned long hiwater_vm ;
795 unsigned long total_vm ;
796 unsigned long locked_vm ;
797 unsigned long pinned_vm ;
798 unsigned long shared_vm ;
799 unsigned long exec_vm ;
800 unsigned long stack_vm ;
801 unsigned long reserved_vm ;
802 unsigned long def_flags ;
803 unsigned long nr_ptes ;
804 unsigned long start_code ;
805 unsigned long end_code ;
806 unsigned long start_data ;
807 unsigned long end_data ;
808 unsigned long start_brk ;
809 unsigned long brk ;
810 unsigned long start_stack ;
811 unsigned long arg_start ;
812 unsigned long arg_end ;
813 unsigned long env_start ;
814 unsigned long env_end ;
815 unsigned long saved_auxv[44] ;
816 struct mm_rss_stat rss_stat ;
817 struct linux_binfmt *binfmt ;
818 cpumask_var_t cpu_vm_mask_var ;
819 mm_context_t context ;
820 unsigned int faultstamp ;
821 unsigned int token_priority ;
822 unsigned int last_interval ;
823 unsigned long flags ;
824 struct core_state *core_state ;
825 spinlock_t ioctx_lock ;
826 struct hlist_head ioctx_list ;
827 struct task_struct *owner ;
828 struct file *exe_file ;
829 unsigned long num_exe_file_vmas ;
830 struct mmu_notifier_mm *mmu_notifier_mm ;
831 pgtable_t pmd_huge_pte ;
832 struct cpumask cpumask_allocation ;
833};
834#line 7 "include/asm-generic/cputime.h"
835typedef unsigned long cputime_t;
836#line 18 "include/linux/smp.h"
837struct call_single_data {
838 struct list_head list ;
839 void (*func)(void *info ) ;
840 void *info ;
841 u16 flags ;
842 u16 priv ;
843};
844#line 46 "include/linux/ktime.h"
845union ktime {
846 s64 tv64 ;
847};
848#line 59 "include/linux/ktime.h"
849typedef union ktime ktime_t;
850#line 10 "include/linux/timer.h"
851struct tvec_base;
852#line 12 "include/linux/timer.h"
853struct timer_list {
854 struct list_head entry ;
855 unsigned long expires ;
856 struct tvec_base *base ;
857 void (*function)(unsigned long ) ;
858 unsigned long data ;
859 int slack ;
860 int start_pid ;
861 void *start_site ;
862 char start_comm[16] ;
863};
864#line 289
865struct hrtimer;
866#line 290
867enum hrtimer_restart;
868#line 15 "include/linux/workqueue.h"
869struct workqueue_struct;
870#line 17
871struct work_struct;
872#line 79 "include/linux/workqueue.h"
873struct work_struct {
874 atomic_long_t data ;
875 struct list_head entry ;
876 void (*func)(struct work_struct *work ) ;
877};
878#line 92 "include/linux/workqueue.h"
879struct delayed_work {
880 struct work_struct work ;
881 struct timer_list timer ;
882};
883#line 102 "include/linux/workqueue.h"
884struct execute_work {
885 struct work_struct work ;
886};
887#line 50 "include/linux/pm.h"
888struct pm_message {
889 int event ;
890};
891#line 50 "include/linux/pm.h"
892typedef struct pm_message pm_message_t;
893#line 264 "include/linux/pm.h"
894struct dev_pm_ops {
895 int (*prepare)(struct device *dev ) ;
896 void (*complete)(struct device *dev ) ;
897 int (*suspend)(struct device *dev ) ;
898 int (*resume)(struct device *dev ) ;
899 int (*freeze)(struct device *dev ) ;
900 int (*thaw)(struct device *dev ) ;
901 int (*poweroff)(struct device *dev ) ;
902 int (*restore)(struct device *dev ) ;
903 int (*suspend_late)(struct device *dev ) ;
904 int (*resume_early)(struct device *dev ) ;
905 int (*freeze_late)(struct device *dev ) ;
906 int (*thaw_early)(struct device *dev ) ;
907 int (*poweroff_late)(struct device *dev ) ;
908 int (*restore_early)(struct device *dev ) ;
909 int (*suspend_noirq)(struct device *dev ) ;
910 int (*resume_noirq)(struct device *dev ) ;
911 int (*freeze_noirq)(struct device *dev ) ;
912 int (*thaw_noirq)(struct device *dev ) ;
913 int (*poweroff_noirq)(struct device *dev ) ;
914 int (*restore_noirq)(struct device *dev ) ;
915 int (*runtime_suspend)(struct device *dev ) ;
916 int (*runtime_resume)(struct device *dev ) ;
917 int (*runtime_idle)(struct device *dev ) ;
918};
919#line 458
920enum rpm_status {
921 RPM_ACTIVE = 0,
922 RPM_RESUMING = 1,
923 RPM_SUSPENDED = 2,
924 RPM_SUSPENDING = 3
925} ;
926#line 480
927enum rpm_request {
928 RPM_REQ_NONE = 0,
929 RPM_REQ_IDLE = 1,
930 RPM_REQ_SUSPEND = 2,
931 RPM_REQ_AUTOSUSPEND = 3,
932 RPM_REQ_RESUME = 4
933} ;
934#line 488
935struct wakeup_source;
936#line 495 "include/linux/pm.h"
937struct pm_subsys_data {
938 spinlock_t lock ;
939 unsigned int refcount ;
940};
941#line 506
942struct dev_pm_qos_request;
943#line 506
944struct pm_qos_raints;
945#line 506 "include/linux/pm.h"
946struct dev_pm_info {
947 pm_message_t power_state ;
948 unsigned int can_wakeup : 1 ;
949 unsigned int async_suspend : 1 ;
950 bool is_prepared : 1 ;
951 bool is_suspended : 1 ;
952 bool ignore_children : 1 ;
953 spinlock_t lock ;
954 struct list_head entry ;
955 struct completion completion ;
956 struct wakeup_source *wakeup ;
957 bool wakeup_path : 1 ;
958 struct timer_list suspend_timer ;
959 unsigned long timer_expires ;
960 struct work_struct work ;
961 wait_queue_head_t wait_queue ;
962 atomic_t usage_count ;
963 atomic_t child_count ;
964 unsigned int disable_depth : 3 ;
965 unsigned int idle_notification : 1 ;
966 unsigned int request_pending : 1 ;
967 unsigned int deferred_resume : 1 ;
968 unsigned int run_wake : 1 ;
969 unsigned int runtime_auto : 1 ;
970 unsigned int no_callbacks : 1 ;
971 unsigned int irq_safe : 1 ;
972 unsigned int use_autosuspend : 1 ;
973 unsigned int timer_autosuspends : 1 ;
974 enum rpm_request request ;
975 enum rpm_status runtime_status ;
976 int runtime_error ;
977 int autosuspend_delay ;
978 unsigned long last_busy ;
979 unsigned long active_jiffies ;
980 unsigned long suspended_jiffies ;
981 unsigned long accounting_timestamp ;
982 ktime_t suspend_time ;
983 s64 max_time_suspended_ns ;
984 struct dev_pm_qos_request *pq_req ;
985 struct pm_subsys_data *subsys_data ;
986 struct pm_qos_raints *raints ;
987};
988#line 564 "include/linux/pm.h"
989struct dev_pm_domain {
990 struct dev_pm_ops ops ;
991};
992#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
993struct bio_vec;
994#line 101 "include/linux/sem.h"
995struct sem_undo_list;
996#line 101 "include/linux/sem.h"
997struct sysv_sem {
998 struct sem_undo_list *undo_list ;
999};
1000#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1001struct siginfo;
1002#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1003struct __anonstruct_sigset_t_150 {
1004 unsigned long sig[1] ;
1005};
1006#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1007typedef struct __anonstruct_sigset_t_150 sigset_t;
1008#line 17 "include/asm-generic/signal-defs.h"
1009typedef void __signalfn_t(int );
1010#line 18 "include/asm-generic/signal-defs.h"
1011typedef __signalfn_t *__sighandler_t;
1012#line 20 "include/asm-generic/signal-defs.h"
1013typedef void __restorefn_t(void);
1014#line 21 "include/asm-generic/signal-defs.h"
1015typedef __restorefn_t *__sigrestore_t;
1016#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1017struct sigaction {
1018 __sighandler_t sa_handler ;
1019 unsigned long sa_flags ;
1020 __sigrestore_t sa_restorer ;
1021 sigset_t sa_mask ;
1022};
1023#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1024struct k_sigaction {
1025 struct sigaction sa ;
1026};
1027#line 7 "include/asm-generic/siginfo.h"
1028union sigval {
1029 int sival_int ;
1030 void *sival_ptr ;
1031};
1032#line 7 "include/asm-generic/siginfo.h"
1033typedef union sigval sigval_t;
1034#line 48 "include/asm-generic/siginfo.h"
1035struct __anonstruct__kill_152 {
1036 __kernel_pid_t _pid ;
1037 __kernel_uid32_t _uid ;
1038};
1039#line 48 "include/asm-generic/siginfo.h"
1040struct __anonstruct__timer_153 {
1041 __kernel_timer_t _tid ;
1042 int _overrun ;
1043 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1044 sigval_t _sigval ;
1045 int _sys_private ;
1046};
1047#line 48 "include/asm-generic/siginfo.h"
1048struct __anonstruct__rt_154 {
1049 __kernel_pid_t _pid ;
1050 __kernel_uid32_t _uid ;
1051 sigval_t _sigval ;
1052};
1053#line 48 "include/asm-generic/siginfo.h"
1054struct __anonstruct__sigchld_155 {
1055 __kernel_pid_t _pid ;
1056 __kernel_uid32_t _uid ;
1057 int _status ;
1058 __kernel_clock_t _utime ;
1059 __kernel_clock_t _stime ;
1060};
1061#line 48 "include/asm-generic/siginfo.h"
1062struct __anonstruct__sigfault_156 {
1063 void *_addr ;
1064 short _addr_lsb ;
1065};
1066#line 48 "include/asm-generic/siginfo.h"
1067struct __anonstruct__sigpoll_157 {
1068 long _band ;
1069 int _fd ;
1070};
1071#line 48 "include/asm-generic/siginfo.h"
1072union __anonunion__sifields_151 {
1073 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1074 struct __anonstruct__kill_152 _kill ;
1075 struct __anonstruct__timer_153 _timer ;
1076 struct __anonstruct__rt_154 _rt ;
1077 struct __anonstruct__sigchld_155 _sigchld ;
1078 struct __anonstruct__sigfault_156 _sigfault ;
1079 struct __anonstruct__sigpoll_157 _sigpoll ;
1080};
1081#line 48 "include/asm-generic/siginfo.h"
1082struct siginfo {
1083 int si_signo ;
1084 int si_errno ;
1085 int si_code ;
1086 union __anonunion__sifields_151 _sifields ;
1087};
1088#line 48 "include/asm-generic/siginfo.h"
1089typedef struct siginfo siginfo_t;
1090#line 18 "include/linux/signal.h"
1091struct user_struct;
1092#line 28 "include/linux/signal.h"
1093struct sigpending {
1094 struct list_head list ;
1095 sigset_t signal ;
1096};
1097#line 6 "include/linux/pid.h"
1098enum pid_type {
1099 PIDTYPE_PID = 0,
1100 PIDTYPE_PGID = 1,
1101 PIDTYPE_SID = 2,
1102 PIDTYPE_MAX = 3
1103} ;
1104#line 50
1105struct pid_namespace;
1106#line 50 "include/linux/pid.h"
1107struct upid {
1108 int nr ;
1109 struct pid_namespace *ns ;
1110 struct hlist_node pid_chain ;
1111};
1112#line 57 "include/linux/pid.h"
1113struct pid {
1114 atomic_t count ;
1115 unsigned int level ;
1116 struct hlist_head tasks[3] ;
1117 struct rcu_head rcu ;
1118 struct upid numbers[1] ;
1119};
1120#line 69 "include/linux/pid.h"
1121struct pid_link {
1122 struct hlist_node node ;
1123 struct pid *pid ;
1124};
1125#line 18 "include/linux/percpu_counter.h"
1126struct percpu_counter {
1127 raw_spinlock_t lock ;
1128 s64 count ;
1129 struct list_head list ;
1130 s32 *counters ;
1131};
1132#line 50 "include/linux/proportions.h"
1133struct prop_local_percpu {
1134 struct percpu_counter events ;
1135 int shift ;
1136 unsigned long period ;
1137 raw_spinlock_t lock ;
1138};
1139#line 10 "include/linux/seccomp.h"
1140struct __anonstruct_seccomp_t_162 {
1141 int mode ;
1142};
1143#line 10 "include/linux/seccomp.h"
1144typedef struct __anonstruct_seccomp_t_162 seccomp_t;
1145#line 81 "include/linux/plist.h"
1146struct plist_head {
1147 struct list_head node_list ;
1148};
1149#line 85 "include/linux/plist.h"
1150struct plist_node {
1151 int prio ;
1152 struct list_head prio_list ;
1153 struct list_head node_list ;
1154};
1155#line 40 "include/linux/rtmutex.h"
1156struct rt_mutex_waiter;
1157#line 42 "include/linux/resource.h"
1158struct rlimit {
1159 unsigned long rlim_cur ;
1160 unsigned long rlim_max ;
1161};
1162#line 8 "include/linux/timerqueue.h"
1163struct timerqueue_node {
1164 struct rb_node node ;
1165 ktime_t expires ;
1166};
1167#line 13 "include/linux/timerqueue.h"
1168struct timerqueue_head {
1169 struct rb_root head ;
1170 struct timerqueue_node *next ;
1171};
1172#line 27 "include/linux/hrtimer.h"
1173struct hrtimer_clock_base;
1174#line 28
1175struct hrtimer_cpu_base;
1176#line 44
1177enum hrtimer_restart {
1178 HRTIMER_NORESTART = 0,
1179 HRTIMER_RESTART = 1
1180} ;
1181#line 108 "include/linux/hrtimer.h"
1182struct hrtimer {
1183 struct timerqueue_node node ;
1184 ktime_t _softexpires ;
1185 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1186 struct hrtimer_clock_base *base ;
1187 unsigned long state ;
1188 int start_pid ;
1189 void *start_site ;
1190 char start_comm[16] ;
1191};
1192#line 145 "include/linux/hrtimer.h"
1193struct hrtimer_clock_base {
1194 struct hrtimer_cpu_base *cpu_base ;
1195 int index ;
1196 clockid_t clockid ;
1197 struct timerqueue_head active ;
1198 ktime_t resolution ;
1199 ktime_t (*get_time)(void) ;
1200 ktime_t softirq_time ;
1201 ktime_t offset ;
1202};
1203#line 178 "include/linux/hrtimer.h"
1204struct hrtimer_cpu_base {
1205 raw_spinlock_t lock ;
1206 unsigned long active_bases ;
1207 ktime_t expires_next ;
1208 int hres_active ;
1209 int hang_detected ;
1210 unsigned long nr_events ;
1211 unsigned long nr_retries ;
1212 unsigned long nr_hangs ;
1213 ktime_t max_hang_time ;
1214 struct hrtimer_clock_base clock_base[3] ;
1215};
1216#line 11 "include/linux/task_io_accounting.h"
1217struct task_io_accounting {
1218 u64 rchar ;
1219 u64 wchar ;
1220 u64 syscr ;
1221 u64 syscw ;
1222 u64 read_bytes ;
1223 u64 write_bytes ;
1224 u64 cancelled_write_bytes ;
1225};
1226#line 20 "include/linux/latencytop.h"
1227struct latency_record {
1228 unsigned long backtrace[12] ;
1229 unsigned int count ;
1230 unsigned long time ;
1231 unsigned long max ;
1232};
1233#line 939 "include/linux/sysctl.h"
1234struct nsproxy;
1235#line 29 "include/linux/key.h"
1236typedef int32_t key_serial_t;
1237#line 32 "include/linux/key.h"
1238typedef uint32_t key_perm_t;
1239#line 34
1240struct key;
1241#line 76
1242struct signal_struct;
1243#line 77
1244struct cred;
1245#line 79
1246struct key_type;
1247#line 81
1248struct keyring_list;
1249#line 124
1250struct key_user;
1251#line 124 "include/linux/key.h"
1252union __anonunion____missing_field_name_219 {
1253 time_t expiry ;
1254 time_t revoked_at ;
1255};
1256#line 124 "include/linux/key.h"
1257union __anonunion_type_data_220 {
1258 struct list_head link ;
1259 unsigned long x[2] ;
1260 void *p[2] ;
1261 int reject_error ;
1262};
1263#line 124 "include/linux/key.h"
1264union __anonunion_payload_221 {
1265 unsigned long value ;
1266 void *rcudata ;
1267 void *data ;
1268 struct keyring_list *subscriptions ;
1269};
1270#line 124 "include/linux/key.h"
1271struct key {
1272 atomic_t usage ;
1273 key_serial_t serial ;
1274 struct rb_node serial_node ;
1275 struct key_type *type ;
1276 struct rw_semaphore sem ;
1277 struct key_user *user ;
1278 void *security ;
1279 union __anonunion____missing_field_name_219 __annonCompField41 ;
1280 uid_t uid ;
1281 gid_t gid ;
1282 key_perm_t perm ;
1283 unsigned short quotalen ;
1284 unsigned short datalen ;
1285 unsigned long flags ;
1286 char *description ;
1287 union __anonunion_type_data_220 type_data ;
1288 union __anonunion_payload_221 payload ;
1289};
1290#line 18 "include/linux/selinux.h"
1291struct audit_context;
1292#line 23 "include/linux/cred.h"
1293struct inode;
1294#line 31 "include/linux/cred.h"
1295struct group_info {
1296 atomic_t usage ;
1297 int ngroups ;
1298 int nblocks ;
1299 gid_t small_block[32] ;
1300 gid_t *blocks[0] ;
1301};
1302#line 83 "include/linux/cred.h"
1303struct thread_group_cred {
1304 atomic_t usage ;
1305 pid_t tgid ;
1306 spinlock_t lock ;
1307 struct key *session_keyring ;
1308 struct key *process_keyring ;
1309 struct rcu_head rcu ;
1310};
1311#line 116 "include/linux/cred.h"
1312struct cred {
1313 atomic_t usage ;
1314 atomic_t subscribers ;
1315 void *put_addr ;
1316 unsigned int magic ;
1317 uid_t uid ;
1318 gid_t gid ;
1319 uid_t suid ;
1320 gid_t sgid ;
1321 uid_t euid ;
1322 gid_t egid ;
1323 uid_t fsuid ;
1324 gid_t fsgid ;
1325 unsigned int securebits ;
1326 kernel_cap_t cap_inheritable ;
1327 kernel_cap_t cap_permitted ;
1328 kernel_cap_t cap_effective ;
1329 kernel_cap_t cap_bset ;
1330 unsigned char jit_keyring ;
1331 struct key *thread_keyring ;
1332 struct key *request_key_auth ;
1333 struct thread_group_cred *tgcred ;
1334 void *security ;
1335 struct user_struct *user ;
1336 struct user_namespace *user_ns ;
1337 struct group_info *group_info ;
1338 struct rcu_head rcu ;
1339};
1340#line 61 "include/linux/llist.h"
1341struct llist_node;
1342#line 65 "include/linux/llist.h"
1343struct llist_node {
1344 struct llist_node *next ;
1345};
1346#line 97 "include/linux/sched.h"
1347struct futex_pi_state;
1348#line 98
1349struct robust_list_head;
1350#line 99
1351struct bio_list;
1352#line 100
1353struct fs_struct;
1354#line 101
1355struct perf_event_context;
1356#line 102
1357struct blk_plug;
1358#line 151
1359struct cfs_rq;
1360#line 58 "include/linux/aio_abi.h"
1361struct io_event {
1362 __u64 data ;
1363 __u64 obj ;
1364 __s64 res ;
1365 __s64 res2 ;
1366};
1367#line 16 "include/linux/uio.h"
1368struct iovec {
1369 void *iov_base ;
1370 __kernel_size_t iov_len ;
1371};
1372#line 15 "include/linux/aio.h"
1373struct kioctx;
1374#line 87 "include/linux/aio.h"
1375union __anonunion_ki_obj_223 {
1376 void *user ;
1377 struct task_struct *tsk ;
1378};
1379#line 87
1380struct eventfd_ctx;
1381#line 87 "include/linux/aio.h"
1382struct kiocb {
1383 struct list_head ki_run_list ;
1384 unsigned long ki_flags ;
1385 int ki_users ;
1386 unsigned int ki_key ;
1387 struct file *ki_filp ;
1388 struct kioctx *ki_ctx ;
1389 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1390 ssize_t (*ki_retry)(struct kiocb * ) ;
1391 void (*ki_dtor)(struct kiocb * ) ;
1392 union __anonunion_ki_obj_223 ki_obj ;
1393 __u64 ki_user_data ;
1394 loff_t ki_pos ;
1395 void *private ;
1396 unsigned short ki_opcode ;
1397 size_t ki_nbytes ;
1398 char *ki_buf ;
1399 size_t ki_left ;
1400 struct iovec ki_inline_vec ;
1401 struct iovec *ki_iovec ;
1402 unsigned long ki_nr_segs ;
1403 unsigned long ki_cur_seg ;
1404 struct list_head ki_list ;
1405 struct list_head ki_batch ;
1406 struct eventfd_ctx *ki_eventfd ;
1407};
1408#line 166 "include/linux/aio.h"
1409struct aio_ring_info {
1410 unsigned long mmap_base ;
1411 unsigned long mmap_size ;
1412 struct page **ring_pages ;
1413 spinlock_t ring_lock ;
1414 long nr_pages ;
1415 unsigned int nr ;
1416 unsigned int tail ;
1417 struct page *internal_pages[8] ;
1418};
1419#line 179 "include/linux/aio.h"
1420struct kioctx {
1421 atomic_t users ;
1422 int dead ;
1423 struct mm_struct *mm ;
1424 unsigned long user_id ;
1425 struct hlist_node list ;
1426 wait_queue_head_t wait ;
1427 spinlock_t ctx_lock ;
1428 int reqs_active ;
1429 struct list_head active_reqs ;
1430 struct list_head run_list ;
1431 unsigned int max_reqs ;
1432 struct aio_ring_info ring_info ;
1433 struct delayed_work wq ;
1434 struct rcu_head rcu_head ;
1435};
1436#line 443 "include/linux/sched.h"
1437struct sighand_struct {
1438 atomic_t count ;
1439 struct k_sigaction action[64] ;
1440 spinlock_t siglock ;
1441 wait_queue_head_t signalfd_wqh ;
1442};
1443#line 450 "include/linux/sched.h"
1444struct pacct_struct {
1445 int ac_flag ;
1446 long ac_exitcode ;
1447 unsigned long ac_mem ;
1448 cputime_t ac_utime ;
1449 cputime_t ac_stime ;
1450 unsigned long ac_minflt ;
1451 unsigned long ac_majflt ;
1452};
1453#line 458 "include/linux/sched.h"
1454struct cpu_itimer {
1455 cputime_t expires ;
1456 cputime_t incr ;
1457 u32 error ;
1458 u32 incr_error ;
1459};
1460#line 476 "include/linux/sched.h"
1461struct task_cputime {
1462 cputime_t utime ;
1463 cputime_t stime ;
1464 unsigned long long sum_exec_runtime ;
1465};
1466#line 512 "include/linux/sched.h"
1467struct thread_group_cputimer {
1468 struct task_cputime cputime ;
1469 int running ;
1470 raw_spinlock_t lock ;
1471};
1472#line 519
1473struct autogroup;
1474#line 528
1475struct tty_struct;
1476#line 528
1477struct taskstats;
1478#line 528
1479struct tty_audit_buf;
1480#line 528 "include/linux/sched.h"
1481struct signal_struct {
1482 atomic_t sigcnt ;
1483 atomic_t live ;
1484 int nr_threads ;
1485 wait_queue_head_t wait_chldexit ;
1486 struct task_struct *curr_target ;
1487 struct sigpending shared_pending ;
1488 int group_exit_code ;
1489 int notify_count ;
1490 struct task_struct *group_exit_task ;
1491 int group_stop_count ;
1492 unsigned int flags ;
1493 unsigned int is_child_subreaper : 1 ;
1494 unsigned int has_child_subreaper : 1 ;
1495 struct list_head posix_timers ;
1496 struct hrtimer real_timer ;
1497 struct pid *leader_pid ;
1498 ktime_t it_real_incr ;
1499 struct cpu_itimer it[2] ;
1500 struct thread_group_cputimer cputimer ;
1501 struct task_cputime cputime_expires ;
1502 struct list_head cpu_timers[3] ;
1503 struct pid *tty_old_pgrp ;
1504 int leader ;
1505 struct tty_struct *tty ;
1506 struct autogroup *autogroup ;
1507 cputime_t utime ;
1508 cputime_t stime ;
1509 cputime_t cutime ;
1510 cputime_t cstime ;
1511 cputime_t gtime ;
1512 cputime_t cgtime ;
1513 cputime_t prev_utime ;
1514 cputime_t prev_stime ;
1515 unsigned long nvcsw ;
1516 unsigned long nivcsw ;
1517 unsigned long cnvcsw ;
1518 unsigned long cnivcsw ;
1519 unsigned long min_flt ;
1520 unsigned long maj_flt ;
1521 unsigned long cmin_flt ;
1522 unsigned long cmaj_flt ;
1523 unsigned long inblock ;
1524 unsigned long oublock ;
1525 unsigned long cinblock ;
1526 unsigned long coublock ;
1527 unsigned long maxrss ;
1528 unsigned long cmaxrss ;
1529 struct task_io_accounting ioac ;
1530 unsigned long long sum_sched_runtime ;
1531 struct rlimit rlim[16] ;
1532 struct pacct_struct pacct ;
1533 struct taskstats *stats ;
1534 unsigned int audit_tty ;
1535 struct tty_audit_buf *tty_audit_buf ;
1536 struct rw_semaphore group_rwsem ;
1537 int oom_adj ;
1538 int oom_score_adj ;
1539 int oom_score_adj_min ;
1540 struct mutex cred_guard_mutex ;
1541};
1542#line 703 "include/linux/sched.h"
1543struct user_struct {
1544 atomic_t __count ;
1545 atomic_t processes ;
1546 atomic_t files ;
1547 atomic_t sigpending ;
1548 atomic_t inotify_watches ;
1549 atomic_t inotify_devs ;
1550 atomic_t fanotify_listeners ;
1551 atomic_long_t epoll_watches ;
1552 unsigned long mq_bytes ;
1553 unsigned long locked_shm ;
1554 struct key *uid_keyring ;
1555 struct key *session_keyring ;
1556 struct hlist_node uidhash_node ;
1557 uid_t uid ;
1558 struct user_namespace *user_ns ;
1559 atomic_long_t locked_vm ;
1560};
1561#line 747
1562struct backing_dev_info;
1563#line 748
1564struct reclaim_state;
1565#line 751 "include/linux/sched.h"
1566struct sched_info {
1567 unsigned long pcount ;
1568 unsigned long long run_delay ;
1569 unsigned long long last_arrival ;
1570 unsigned long long last_queued ;
1571};
1572#line 763 "include/linux/sched.h"
1573struct task_delay_info {
1574 spinlock_t lock ;
1575 unsigned int flags ;
1576 struct timespec blkio_start ;
1577 struct timespec blkio_end ;
1578 u64 blkio_delay ;
1579 u64 swapin_delay ;
1580 u32 blkio_count ;
1581 u32 swapin_count ;
1582 struct timespec freepages_start ;
1583 struct timespec freepages_end ;
1584 u64 freepages_delay ;
1585 u32 freepages_count ;
1586};
1587#line 1088
1588struct io_context;
1589#line 1099
1590struct pipe_inode_info;
1591#line 1100
1592struct uts_namespace;
1593#line 1102
1594struct rq;
1595#line 1122 "include/linux/sched.h"
1596struct sched_class {
1597 struct sched_class *next ;
1598 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1599 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1600 void (*yield_task)(struct rq *rq ) ;
1601 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
1602 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
1603 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
1604 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
1605 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
1606 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
1607 void (*post_schedule)(struct rq *this_rq ) ;
1608 void (*task_waking)(struct task_struct *task ) ;
1609 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
1610 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
1611 void (*rq_online)(struct rq *rq ) ;
1612 void (*rq_offline)(struct rq *rq ) ;
1613 void (*set_curr_task)(struct rq *rq ) ;
1614 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
1615 void (*task_fork)(struct task_struct *p ) ;
1616 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
1617 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
1618 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
1619 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
1620 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
1621};
1622#line 1167 "include/linux/sched.h"
1623struct load_weight {
1624 unsigned long weight ;
1625 unsigned long inv_weight ;
1626};
1627#line 1172 "include/linux/sched.h"
1628struct sched_statistics {
1629 u64 wait_start ;
1630 u64 wait_max ;
1631 u64 wait_count ;
1632 u64 wait_sum ;
1633 u64 iowait_count ;
1634 u64 iowait_sum ;
1635 u64 sleep_start ;
1636 u64 sleep_max ;
1637 s64 sum_sleep_runtime ;
1638 u64 block_start ;
1639 u64 block_max ;
1640 u64 exec_max ;
1641 u64 slice_max ;
1642 u64 nr_migrations_cold ;
1643 u64 nr_failed_migrations_affine ;
1644 u64 nr_failed_migrations_running ;
1645 u64 nr_failed_migrations_hot ;
1646 u64 nr_forced_migrations ;
1647 u64 nr_wakeups ;
1648 u64 nr_wakeups_sync ;
1649 u64 nr_wakeups_migrate ;
1650 u64 nr_wakeups_local ;
1651 u64 nr_wakeups_remote ;
1652 u64 nr_wakeups_affine ;
1653 u64 nr_wakeups_affine_attempts ;
1654 u64 nr_wakeups_passive ;
1655 u64 nr_wakeups_idle ;
1656};
1657#line 1207 "include/linux/sched.h"
1658struct sched_entity {
1659 struct load_weight load ;
1660 struct rb_node run_node ;
1661 struct list_head group_node ;
1662 unsigned int on_rq ;
1663 u64 exec_start ;
1664 u64 sum_exec_runtime ;
1665 u64 vruntime ;
1666 u64 prev_sum_exec_runtime ;
1667 u64 nr_migrations ;
1668 struct sched_statistics statistics ;
1669 struct sched_entity *parent ;
1670 struct cfs_rq *cfs_rq ;
1671 struct cfs_rq *my_q ;
1672};
1673#line 1233
1674struct rt_rq;
1675#line 1233 "include/linux/sched.h"
1676struct sched_rt_entity {
1677 struct list_head run_list ;
1678 unsigned long timeout ;
1679 unsigned int time_slice ;
1680 int nr_cpus_allowed ;
1681 struct sched_rt_entity *back ;
1682 struct sched_rt_entity *parent ;
1683 struct rt_rq *rt_rq ;
1684 struct rt_rq *my_q ;
1685};
1686#line 1264
1687struct files_struct;
1688#line 1264
1689struct css_set;
1690#line 1264
1691struct compat_robust_list_head;
1692#line 1264
1693struct mem_cgroup;
1694#line 1264 "include/linux/sched.h"
1695struct memcg_batch_info {
1696 int do_batch ;
1697 struct mem_cgroup *memcg ;
1698 unsigned long nr_pages ;
1699 unsigned long memsw_nr_pages ;
1700};
1701#line 1264 "include/linux/sched.h"
1702struct task_struct {
1703 long volatile state ;
1704 void *stack ;
1705 atomic_t usage ;
1706 unsigned int flags ;
1707 unsigned int ptrace ;
1708 struct llist_node wake_entry ;
1709 int on_cpu ;
1710 int on_rq ;
1711 int prio ;
1712 int static_prio ;
1713 int normal_prio ;
1714 unsigned int rt_priority ;
1715 struct sched_class *sched_class ;
1716 struct sched_entity se ;
1717 struct sched_rt_entity rt ;
1718 struct hlist_head preempt_notifiers ;
1719 unsigned char fpu_counter ;
1720 unsigned int policy ;
1721 cpumask_t cpus_allowed ;
1722 struct sched_info sched_info ;
1723 struct list_head tasks ;
1724 struct plist_node pushable_tasks ;
1725 struct mm_struct *mm ;
1726 struct mm_struct *active_mm ;
1727 unsigned int brk_randomized : 1 ;
1728 int exit_state ;
1729 int exit_code ;
1730 int exit_signal ;
1731 int pdeath_signal ;
1732 unsigned int jobctl ;
1733 unsigned int personality ;
1734 unsigned int did_exec : 1 ;
1735 unsigned int in_execve : 1 ;
1736 unsigned int in_iowait : 1 ;
1737 unsigned int sched_reset_on_fork : 1 ;
1738 unsigned int sched_contributes_to_load : 1 ;
1739 unsigned int irq_thread : 1 ;
1740 pid_t pid ;
1741 pid_t tgid ;
1742 unsigned long stack_canary ;
1743 struct task_struct *real_parent ;
1744 struct task_struct *parent ;
1745 struct list_head children ;
1746 struct list_head sibling ;
1747 struct task_struct *group_leader ;
1748 struct list_head ptraced ;
1749 struct list_head ptrace_entry ;
1750 struct pid_link pids[3] ;
1751 struct list_head thread_group ;
1752 struct completion *vfork_done ;
1753 int *set_child_tid ;
1754 int *clear_child_tid ;
1755 cputime_t utime ;
1756 cputime_t stime ;
1757 cputime_t utimescaled ;
1758 cputime_t stimescaled ;
1759 cputime_t gtime ;
1760 cputime_t prev_utime ;
1761 cputime_t prev_stime ;
1762 unsigned long nvcsw ;
1763 unsigned long nivcsw ;
1764 struct timespec start_time ;
1765 struct timespec real_start_time ;
1766 unsigned long min_flt ;
1767 unsigned long maj_flt ;
1768 struct task_cputime cputime_expires ;
1769 struct list_head cpu_timers[3] ;
1770 struct cred *real_cred ;
1771 struct cred *cred ;
1772 struct cred *replacement_session_keyring ;
1773 char comm[16] ;
1774 int link_count ;
1775 int total_link_count ;
1776 struct sysv_sem sysvsem ;
1777 unsigned long last_switch_count ;
1778 struct thread_struct thread ;
1779 struct fs_struct *fs ;
1780 struct files_struct *files ;
1781 struct nsproxy *nsproxy ;
1782 struct signal_struct *signal ;
1783 struct sighand_struct *sighand ;
1784 sigset_t blocked ;
1785 sigset_t real_blocked ;
1786 sigset_t saved_sigmask ;
1787 struct sigpending pending ;
1788 unsigned long sas_ss_sp ;
1789 size_t sas_ss_size ;
1790 int (*notifier)(void *priv ) ;
1791 void *notifier_data ;
1792 sigset_t *notifier_mask ;
1793 struct audit_context *audit_context ;
1794 uid_t loginuid ;
1795 unsigned int sessionid ;
1796 seccomp_t seccomp ;
1797 u32 parent_exec_id ;
1798 u32 self_exec_id ;
1799 spinlock_t alloc_lock ;
1800 raw_spinlock_t pi_lock ;
1801 struct plist_head pi_waiters ;
1802 struct rt_mutex_waiter *pi_blocked_on ;
1803 struct mutex_waiter *blocked_on ;
1804 unsigned int irq_events ;
1805 unsigned long hardirq_enable_ip ;
1806 unsigned long hardirq_disable_ip ;
1807 unsigned int hardirq_enable_event ;
1808 unsigned int hardirq_disable_event ;
1809 int hardirqs_enabled ;
1810 int hardirq_context ;
1811 unsigned long softirq_disable_ip ;
1812 unsigned long softirq_enable_ip ;
1813 unsigned int softirq_disable_event ;
1814 unsigned int softirq_enable_event ;
1815 int softirqs_enabled ;
1816 int softirq_context ;
1817 void *journal_info ;
1818 struct bio_list *bio_list ;
1819 struct blk_plug *plug ;
1820 struct reclaim_state *reclaim_state ;
1821 struct backing_dev_info *backing_dev_info ;
1822 struct io_context *io_context ;
1823 unsigned long ptrace_message ;
1824 siginfo_t *last_siginfo ;
1825 struct task_io_accounting ioac ;
1826 u64 acct_rss_mem1 ;
1827 u64 acct_vm_mem1 ;
1828 cputime_t acct_timexpd ;
1829 nodemask_t mems_allowed ;
1830 seqcount_t mems_allowed_seq ;
1831 int cpuset_mem_spread_rotor ;
1832 int cpuset_slab_spread_rotor ;
1833 struct css_set *cgroups ;
1834 struct list_head cg_list ;
1835 struct robust_list_head *robust_list ;
1836 struct compat_robust_list_head *compat_robust_list ;
1837 struct list_head pi_state_list ;
1838 struct futex_pi_state *pi_state_cache ;
1839 struct perf_event_context *perf_event_ctxp[2] ;
1840 struct mutex perf_event_mutex ;
1841 struct list_head perf_event_list ;
1842 struct mempolicy *mempolicy ;
1843 short il_next ;
1844 short pref_node_fork ;
1845 struct rcu_head rcu ;
1846 struct pipe_inode_info *splice_pipe ;
1847 struct task_delay_info *delays ;
1848 int make_it_fail ;
1849 int nr_dirtied ;
1850 int nr_dirtied_pause ;
1851 unsigned long dirty_paused_when ;
1852 int latency_record_count ;
1853 struct latency_record latency_record[32] ;
1854 unsigned long timer_slack_ns ;
1855 unsigned long default_timer_slack_ns ;
1856 struct list_head *scm_work_list ;
1857 unsigned long trace ;
1858 unsigned long trace_recursion ;
1859 struct memcg_batch_info memcg_batch ;
1860 atomic_t ptrace_bp_refcnt ;
1861};
1862#line 62 "include/linux/stat.h"
1863struct kstat {
1864 u64 ino ;
1865 dev_t dev ;
1866 umode_t mode ;
1867 unsigned int nlink ;
1868 uid_t uid ;
1869 gid_t gid ;
1870 dev_t rdev ;
1871 loff_t size ;
1872 struct timespec atime ;
1873 struct timespec mtime ;
1874 struct timespec ctime ;
1875 unsigned long blksize ;
1876 unsigned long long blocks ;
1877};
1878#line 18 "include/linux/elf.h"
1879typedef __u64 Elf64_Addr;
1880#line 19 "include/linux/elf.h"
1881typedef __u16 Elf64_Half;
1882#line 23 "include/linux/elf.h"
1883typedef __u32 Elf64_Word;
1884#line 24 "include/linux/elf.h"
1885typedef __u64 Elf64_Xword;
1886#line 194 "include/linux/elf.h"
1887struct elf64_sym {
1888 Elf64_Word st_name ;
1889 unsigned char st_info ;
1890 unsigned char st_other ;
1891 Elf64_Half st_shndx ;
1892 Elf64_Addr st_value ;
1893 Elf64_Xword st_size ;
1894};
1895#line 194 "include/linux/elf.h"
1896typedef struct elf64_sym Elf64_Sym;
1897#line 20 "include/linux/kobject_ns.h"
1898struct sock;
1899#line 21
1900struct kobject;
1901#line 27
1902enum kobj_ns_type {
1903 KOBJ_NS_TYPE_NONE = 0,
1904 KOBJ_NS_TYPE_NET = 1,
1905 KOBJ_NS_TYPES = 2
1906} ;
1907#line 40 "include/linux/kobject_ns.h"
1908struct kobj_ns_type_operations {
1909 enum kobj_ns_type type ;
1910 void *(*grab_current_ns)(void) ;
1911 void *(*netlink_ns)(struct sock *sk ) ;
1912 void *(*initial_ns)(void) ;
1913 void (*drop_ns)(void * ) ;
1914};
1915#line 24 "include/linux/sysfs.h"
1916enum kobj_ns_type;
1917#line 26 "include/linux/sysfs.h"
1918struct attribute {
1919 char *name ;
1920 umode_t mode ;
1921};
1922#line 56 "include/linux/sysfs.h"
1923struct attribute_group {
1924 char *name ;
1925 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1926 struct attribute **attrs ;
1927};
1928#line 88 "include/linux/sysfs.h"
1929struct bin_attribute {
1930 struct attribute attr ;
1931 size_t size ;
1932 void *private ;
1933 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1934 loff_t , size_t ) ;
1935 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1936 loff_t , size_t ) ;
1937 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1938};
1939#line 112 "include/linux/sysfs.h"
1940struct sysfs_ops {
1941 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1942 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
1943 void *(*namespace)(struct kobject * , struct attribute * ) ;
1944};
1945#line 118
1946struct sysfs_dirent;
1947#line 22 "include/linux/kref.h"
1948struct kref {
1949 atomic_t refcount ;
1950};
1951#line 60 "include/linux/kobject.h"
1952struct kset;
1953#line 60
1954struct kobj_type;
1955#line 60 "include/linux/kobject.h"
1956struct kobject {
1957 char *name ;
1958 struct list_head entry ;
1959 struct kobject *parent ;
1960 struct kset *kset ;
1961 struct kobj_type *ktype ;
1962 struct sysfs_dirent *sd ;
1963 struct kref kref ;
1964 unsigned int state_initialized : 1 ;
1965 unsigned int state_in_sysfs : 1 ;
1966 unsigned int state_add_uevent_sent : 1 ;
1967 unsigned int state_remove_uevent_sent : 1 ;
1968 unsigned int uevent_suppress : 1 ;
1969};
1970#line 108 "include/linux/kobject.h"
1971struct kobj_type {
1972 void (*release)(struct kobject *kobj ) ;
1973 struct sysfs_ops *sysfs_ops ;
1974 struct attribute **default_attrs ;
1975 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
1976 void *(*namespace)(struct kobject *kobj ) ;
1977};
1978#line 116 "include/linux/kobject.h"
1979struct kobj_uevent_env {
1980 char *envp[32] ;
1981 int envp_idx ;
1982 char buf[2048] ;
1983 int buflen ;
1984};
1985#line 123 "include/linux/kobject.h"
1986struct kset_uevent_ops {
1987 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
1988 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
1989 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1990};
1991#line 159 "include/linux/kobject.h"
1992struct kset {
1993 struct list_head list ;
1994 spinlock_t list_lock ;
1995 struct kobject kobj ;
1996 struct kset_uevent_ops *uevent_ops ;
1997};
1998#line 39 "include/linux/moduleparam.h"
1999struct kernel_param;
2000#line 41 "include/linux/moduleparam.h"
2001struct kernel_param_ops {
2002 int (*set)(char *val , struct kernel_param *kp ) ;
2003 int (*get)(char *buffer , struct kernel_param *kp ) ;
2004 void (*free)(void *arg ) ;
2005};
2006#line 50
2007struct kparam_string;
2008#line 50
2009struct kparam_array;
2010#line 50 "include/linux/moduleparam.h"
2011union __anonunion____missing_field_name_229 {
2012 void *arg ;
2013 struct kparam_string *str ;
2014 struct kparam_array *arr ;
2015};
2016#line 50 "include/linux/moduleparam.h"
2017struct kernel_param {
2018 char *name ;
2019 struct kernel_param_ops *ops ;
2020 u16 perm ;
2021 s16 level ;
2022 union __anonunion____missing_field_name_229 __annonCompField43 ;
2023};
2024#line 63 "include/linux/moduleparam.h"
2025struct kparam_string {
2026 unsigned int maxlen ;
2027 char *string ;
2028};
2029#line 69 "include/linux/moduleparam.h"
2030struct kparam_array {
2031 unsigned int max ;
2032 unsigned int elemsize ;
2033 unsigned int *num ;
2034 struct kernel_param_ops *ops ;
2035 void *elem ;
2036};
2037#line 143 "include/linux/jump_label.h"
2038struct static_key {
2039 atomic_t enabled ;
2040};
2041#line 23 "include/linux/tracepoint.h"
2042struct tracepoint;
2043#line 25 "include/linux/tracepoint.h"
2044struct tracepoint_func {
2045 void *func ;
2046 void *data ;
2047};
2048#line 30 "include/linux/tracepoint.h"
2049struct tracepoint {
2050 char *name ;
2051 struct static_key key ;
2052 void (*regfunc)(void) ;
2053 void (*unregfunc)(void) ;
2054 struct tracepoint_func *funcs ;
2055};
2056#line 19 "include/linux/export.h"
2057struct kernel_symbol {
2058 unsigned long value ;
2059 char *name ;
2060};
2061#line 8 "include/asm-generic/module.h"
2062struct mod_arch_specific {
2063
2064};
2065#line 37 "include/linux/module.h"
2066struct module_param_attrs;
2067#line 37 "include/linux/module.h"
2068struct module_kobject {
2069 struct kobject kobj ;
2070 struct module *mod ;
2071 struct kobject *drivers_dir ;
2072 struct module_param_attrs *mp ;
2073};
2074#line 44 "include/linux/module.h"
2075struct module_attribute {
2076 struct attribute attr ;
2077 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2078 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
2079 size_t count ) ;
2080 void (*setup)(struct module * , char * ) ;
2081 int (*test)(struct module * ) ;
2082 void (*free)(struct module * ) ;
2083};
2084#line 71
2085struct exception_table_entry;
2086#line 199
2087enum module_state {
2088 MODULE_STATE_LIVE = 0,
2089 MODULE_STATE_COMING = 1,
2090 MODULE_STATE_GOING = 2
2091} ;
2092#line 215 "include/linux/module.h"
2093struct module_ref {
2094 unsigned long incs ;
2095 unsigned long decs ;
2096} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2097#line 220
2098struct module_sect_attrs;
2099#line 220
2100struct module_notes_attrs;
2101#line 220
2102struct ftrace_event_call;
2103#line 220 "include/linux/module.h"
2104struct module {
2105 enum module_state state ;
2106 struct list_head list ;
2107 char name[64UL - sizeof(unsigned long )] ;
2108 struct module_kobject mkobj ;
2109 struct module_attribute *modinfo_attrs ;
2110 char *version ;
2111 char *srcversion ;
2112 struct kobject *holders_dir ;
2113 struct kernel_symbol *syms ;
2114 unsigned long *crcs ;
2115 unsigned int num_syms ;
2116 struct kernel_param *kp ;
2117 unsigned int num_kp ;
2118 unsigned int num_gpl_syms ;
2119 struct kernel_symbol *gpl_syms ;
2120 unsigned long *gpl_crcs ;
2121 struct kernel_symbol *unused_syms ;
2122 unsigned long *unused_crcs ;
2123 unsigned int num_unused_syms ;
2124 unsigned int num_unused_gpl_syms ;
2125 struct kernel_symbol *unused_gpl_syms ;
2126 unsigned long *unused_gpl_crcs ;
2127 struct kernel_symbol *gpl_future_syms ;
2128 unsigned long *gpl_future_crcs ;
2129 unsigned int num_gpl_future_syms ;
2130 unsigned int num_exentries ;
2131 struct exception_table_entry *extable ;
2132 int (*init)(void) ;
2133 void *module_init ;
2134 void *module_core ;
2135 unsigned int init_size ;
2136 unsigned int core_size ;
2137 unsigned int init_text_size ;
2138 unsigned int core_text_size ;
2139 unsigned int init_ro_size ;
2140 unsigned int core_ro_size ;
2141 struct mod_arch_specific arch ;
2142 unsigned int taints ;
2143 unsigned int num_bugs ;
2144 struct list_head bug_list ;
2145 struct bug_entry *bug_table ;
2146 Elf64_Sym *symtab ;
2147 Elf64_Sym *core_symtab ;
2148 unsigned int num_symtab ;
2149 unsigned int core_num_syms ;
2150 char *strtab ;
2151 char *core_strtab ;
2152 struct module_sect_attrs *sect_attrs ;
2153 struct module_notes_attrs *notes_attrs ;
2154 char *args ;
2155 void *percpu ;
2156 unsigned int percpu_size ;
2157 unsigned int num_tracepoints ;
2158 struct tracepoint * *tracepoints_ptrs ;
2159 unsigned int num_trace_bprintk_fmt ;
2160 char **trace_bprintk_fmt_start ;
2161 struct ftrace_event_call **trace_events ;
2162 unsigned int num_trace_events ;
2163 struct list_head source_list ;
2164 struct list_head target_list ;
2165 struct task_struct *waiter ;
2166 void (*exit)(void) ;
2167 struct module_ref *refptr ;
2168 ctor_fn_t *ctors ;
2169 unsigned int num_ctors ;
2170};
2171#line 46 "include/linux/slub_def.h"
2172struct kmem_cache_cpu {
2173 void **freelist ;
2174 unsigned long tid ;
2175 struct page *page ;
2176 struct page *partial ;
2177 int node ;
2178 unsigned int stat[26] ;
2179};
2180#line 57 "include/linux/slub_def.h"
2181struct kmem_cache_node {
2182 spinlock_t list_lock ;
2183 unsigned long nr_partial ;
2184 struct list_head partial ;
2185 atomic_long_t nr_slabs ;
2186 atomic_long_t total_objects ;
2187 struct list_head full ;
2188};
2189#line 73 "include/linux/slub_def.h"
2190struct kmem_cache_order_objects {
2191 unsigned long x ;
2192};
2193#line 80 "include/linux/slub_def.h"
2194struct kmem_cache {
2195 struct kmem_cache_cpu *cpu_slab ;
2196 unsigned long flags ;
2197 unsigned long min_partial ;
2198 int size ;
2199 int objsize ;
2200 int offset ;
2201 int cpu_partial ;
2202 struct kmem_cache_order_objects oo ;
2203 struct kmem_cache_order_objects max ;
2204 struct kmem_cache_order_objects min ;
2205 gfp_t allocflags ;
2206 int refcount ;
2207 void (*ctor)(void * ) ;
2208 int inuse ;
2209 int align ;
2210 int reserved ;
2211 char *name ;
2212 struct list_head list ;
2213 struct kobject kobj ;
2214 int remote_node_defrag_ratio ;
2215 struct kmem_cache_node *node[1 << 10] ;
2216};
2217#line 24 "include/linux/utsname.h"
2218struct new_utsname {
2219 char sysname[65] ;
2220 char nodename[65] ;
2221 char release[65] ;
2222 char version[65] ;
2223 char machine[65] ;
2224 char domainname[65] ;
2225};
2226#line 7 "include/linux/nsproxy.h"
2227struct mnt_namespace;
2228#line 9
2229struct ipc_namespace;
2230#line 25
2231struct net;
2232#line 25 "include/linux/nsproxy.h"
2233struct nsproxy {
2234 atomic_t count ;
2235 struct uts_namespace *uts_ns ;
2236 struct ipc_namespace *ipc_ns ;
2237 struct mnt_namespace *mnt_ns ;
2238 struct pid_namespace *pid_ns ;
2239 struct net *net_ns ;
2240};
2241#line 51 "include/linux/utsname.h"
2242struct uts_namespace {
2243 struct kref kref ;
2244 struct new_utsname name ;
2245 struct user_namespace *user_ns ;
2246};
2247#line 8 "include/linux/shrinker.h"
2248struct shrink_control {
2249 gfp_t gfp_mask ;
2250 unsigned long nr_to_scan ;
2251};
2252#line 31 "include/linux/shrinker.h"
2253struct shrinker {
2254 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2255 int seeks ;
2256 long batch ;
2257 struct list_head list ;
2258 atomic_long_t nr_in_batch ;
2259};
2260#line 24 "include/linux/mm.h"
2261struct file_ra_state;
2262#line 26
2263struct writeback_control;
2264#line 188 "include/linux/mm.h"
2265struct vm_fault {
2266 unsigned int flags ;
2267 unsigned long pgoff ;
2268 void *virtual_address ;
2269 struct page *page ;
2270};
2271#line 205 "include/linux/mm.h"
2272struct vm_operations_struct {
2273 void (*open)(struct vm_area_struct *area ) ;
2274 void (*close)(struct vm_area_struct *area ) ;
2275 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2276 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2277 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2278 int write ) ;
2279 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2280 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2281 int (*migrate)(struct vm_area_struct *vma , nodemask_t *from , nodemask_t *to ,
2282 unsigned long flags ) ;
2283};
2284#line 6 "include/asm-generic/scatterlist.h"
2285struct scatterlist {
2286 unsigned long sg_magic ;
2287 unsigned long page_link ;
2288 unsigned int offset ;
2289 unsigned int length ;
2290 dma_addr_t dma_address ;
2291 unsigned int dma_length ;
2292};
2293#line 12 "include/linux/scatterlist.h"
2294struct sg_table {
2295 struct scatterlist *sgl ;
2296 unsigned int nents ;
2297 unsigned int orig_nents ;
2298};
2299#line 14 "include/scsi/scsi.h"
2300struct scsi_cmnd;
2301#line 19 "include/linux/klist.h"
2302struct klist_node;
2303#line 39 "include/linux/klist.h"
2304struct klist_node {
2305 void *n_klist ;
2306 struct list_head n_node ;
2307 struct kref n_ref ;
2308};
2309#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2310struct dma_map_ops;
2311#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2312struct dev_archdata {
2313 void *acpi_handle ;
2314 struct dma_map_ops *dma_ops ;
2315 void *iommu ;
2316};
2317#line 29 "include/linux/device.h"
2318struct device_private;
2319#line 30
2320struct device_driver;
2321#line 31
2322struct driver_private;
2323#line 33
2324struct class;
2325#line 34
2326struct subsys_private;
2327#line 35
2328struct bus_type;
2329#line 36
2330struct device_node;
2331#line 37
2332struct iommu_ops;
2333#line 39 "include/linux/device.h"
2334struct bus_attribute {
2335 struct attribute attr ;
2336 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2337 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
2338};
2339#line 89
2340struct device_attribute;
2341#line 89
2342struct driver_attribute;
2343#line 89 "include/linux/device.h"
2344struct bus_type {
2345 char *name ;
2346 char *dev_name ;
2347 struct device *dev_root ;
2348 struct bus_attribute *bus_attrs ;
2349 struct device_attribute *dev_attrs ;
2350 struct driver_attribute *drv_attrs ;
2351 int (*match)(struct device *dev , struct device_driver *drv ) ;
2352 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2353 int (*probe)(struct device *dev ) ;
2354 int (*remove)(struct device *dev ) ;
2355 void (*shutdown)(struct device *dev ) ;
2356 int (*suspend)(struct device *dev , pm_message_t state ) ;
2357 int (*resume)(struct device *dev ) ;
2358 struct dev_pm_ops *pm ;
2359 struct iommu_ops *iommu_ops ;
2360 struct subsys_private *p ;
2361};
2362#line 127
2363struct device_type;
2364#line 214
2365struct of_device_id;
2366#line 214 "include/linux/device.h"
2367struct device_driver {
2368 char *name ;
2369 struct bus_type *bus ;
2370 struct module *owner ;
2371 char *mod_name ;
2372 bool suppress_bind_attrs ;
2373 struct of_device_id *of_match_table ;
2374 int (*probe)(struct device *dev ) ;
2375 int (*remove)(struct device *dev ) ;
2376 void (*shutdown)(struct device *dev ) ;
2377 int (*suspend)(struct device *dev , pm_message_t state ) ;
2378 int (*resume)(struct device *dev ) ;
2379 struct attribute_group **groups ;
2380 struct dev_pm_ops *pm ;
2381 struct driver_private *p ;
2382};
2383#line 249 "include/linux/device.h"
2384struct driver_attribute {
2385 struct attribute attr ;
2386 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2387 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
2388};
2389#line 330
2390struct class_attribute;
2391#line 330 "include/linux/device.h"
2392struct class {
2393 char *name ;
2394 struct module *owner ;
2395 struct class_attribute *class_attrs ;
2396 struct device_attribute *dev_attrs ;
2397 struct bin_attribute *dev_bin_attrs ;
2398 struct kobject *dev_kobj ;
2399 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2400 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2401 void (*class_release)(struct class *class ) ;
2402 void (*dev_release)(struct device *dev ) ;
2403 int (*suspend)(struct device *dev , pm_message_t state ) ;
2404 int (*resume)(struct device *dev ) ;
2405 struct kobj_ns_type_operations *ns_type ;
2406 void *(*namespace)(struct device *dev ) ;
2407 struct dev_pm_ops *pm ;
2408 struct subsys_private *p ;
2409};
2410#line 397 "include/linux/device.h"
2411struct class_attribute {
2412 struct attribute attr ;
2413 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2414 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
2415 size_t count ) ;
2416 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
2417};
2418#line 465 "include/linux/device.h"
2419struct device_type {
2420 char *name ;
2421 struct attribute_group **groups ;
2422 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2423 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2424 void (*release)(struct device *dev ) ;
2425 struct dev_pm_ops *pm ;
2426};
2427#line 476 "include/linux/device.h"
2428struct device_attribute {
2429 struct attribute attr ;
2430 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2431 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
2432 size_t count ) ;
2433};
2434#line 559 "include/linux/device.h"
2435struct device_dma_parameters {
2436 unsigned int max_segment_size ;
2437 unsigned long segment_boundary_mask ;
2438};
2439#line 627
2440struct dma_coherent_mem;
2441#line 627 "include/linux/device.h"
2442struct device {
2443 struct device *parent ;
2444 struct device_private *p ;
2445 struct kobject kobj ;
2446 char *init_name ;
2447 struct device_type *type ;
2448 struct mutex mutex ;
2449 struct bus_type *bus ;
2450 struct device_driver *driver ;
2451 void *platform_data ;
2452 struct dev_pm_info power ;
2453 struct dev_pm_domain *pm_domain ;
2454 int numa_node ;
2455 u64 *dma_mask ;
2456 u64 coherent_dma_mask ;
2457 struct device_dma_parameters *dma_parms ;
2458 struct list_head dma_pools ;
2459 struct dma_coherent_mem *dma_mem ;
2460 struct dev_archdata archdata ;
2461 struct device_node *of_node ;
2462 dev_t devt ;
2463 u32 id ;
2464 spinlock_t devres_lock ;
2465 struct list_head devres_head ;
2466 struct klist_node knode_class ;
2467 struct class *class ;
2468 struct attribute_group **groups ;
2469 void (*release)(struct device *dev ) ;
2470};
2471#line 43 "include/linux/pm_wakeup.h"
2472struct wakeup_source {
2473 char *name ;
2474 struct list_head entry ;
2475 spinlock_t lock ;
2476 struct timer_list timer ;
2477 unsigned long timer_expires ;
2478 ktime_t total_time ;
2479 ktime_t max_time ;
2480 ktime_t last_time ;
2481 unsigned long event_count ;
2482 unsigned long active_count ;
2483 unsigned long relax_count ;
2484 unsigned long hit_count ;
2485 unsigned int active : 1 ;
2486};
2487#line 27 "include/linux/dma-attrs.h"
2488struct dma_attrs {
2489 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2490};
2491#line 7 "include/linux/dma-direction.h"
2492enum dma_data_direction {
2493 DMA_BIDIRECTIONAL = 0,
2494 DMA_TO_DEVICE = 1,
2495 DMA_FROM_DEVICE = 2,
2496 DMA_NONE = 3
2497} ;
2498#line 11 "include/linux/dma-mapping.h"
2499struct dma_map_ops {
2500 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2501 struct dma_attrs *attrs ) ;
2502 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2503 struct dma_attrs *attrs ) ;
2504 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
2505 size_t , struct dma_attrs *attrs ) ;
2506 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2507 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2508 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2509 struct dma_attrs *attrs ) ;
2510 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2511 struct dma_attrs *attrs ) ;
2512 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2513 struct dma_attrs *attrs ) ;
2514 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2515 enum dma_data_direction dir ) ;
2516 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2517 enum dma_data_direction dir ) ;
2518 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2519 enum dma_data_direction dir ) ;
2520 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2521 enum dma_data_direction dir ) ;
2522 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2523 int (*dma_supported)(struct device *dev , u64 mask ) ;
2524 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2525 int is_phys ;
2526};
2527#line 13 "include/linux/blk_types.h"
2528struct bio;
2529#line 14
2530struct bio_integrity_payload;
2531#line 16
2532struct block_device;
2533#line 17 "include/linux/blk_types.h"
2534typedef void bio_end_io_t(struct bio * , int );
2535#line 18 "include/linux/blk_types.h"
2536typedef void bio_destructor_t(struct bio * );
2537#line 23 "include/linux/blk_types.h"
2538struct bio_vec {
2539 struct page *bv_page ;
2540 unsigned int bv_len ;
2541 unsigned int bv_offset ;
2542};
2543#line 33 "include/linux/blk_types.h"
2544struct bio {
2545 sector_t bi_sector ;
2546 struct bio *bi_next ;
2547 struct block_device *bi_bdev ;
2548 unsigned long bi_flags ;
2549 unsigned long bi_rw ;
2550 unsigned short bi_vcnt ;
2551 unsigned short bi_idx ;
2552 unsigned int bi_phys_segments ;
2553 unsigned int bi_size ;
2554 unsigned int bi_seg_front_size ;
2555 unsigned int bi_seg_back_size ;
2556 unsigned int bi_max_vecs ;
2557 atomic_t bi_cnt ;
2558 struct bio_vec *bi_io_vec ;
2559 bio_end_io_t *bi_end_io ;
2560 void *bi_private ;
2561 struct bio_integrity_payload *bi_integrity ;
2562 bio_destructor_t *bi_destructor ;
2563 struct bio_vec bi_inline_vecs[0] ;
2564};
2565#line 33 "include/linux/list_bl.h"
2566struct hlist_bl_node;
2567#line 33 "include/linux/list_bl.h"
2568struct hlist_bl_head {
2569 struct hlist_bl_node *first ;
2570};
2571#line 37 "include/linux/list_bl.h"
2572struct hlist_bl_node {
2573 struct hlist_bl_node *next ;
2574 struct hlist_bl_node **pprev ;
2575};
2576#line 13 "include/linux/dcache.h"
2577struct nameidata;
2578#line 14
2579struct path;
2580#line 15
2581struct vfsmount;
2582#line 35 "include/linux/dcache.h"
2583struct qstr {
2584 unsigned int hash ;
2585 unsigned int len ;
2586 unsigned char *name ;
2587};
2588#line 88
2589struct dentry_operations;
2590#line 88
2591struct super_block;
2592#line 88 "include/linux/dcache.h"
2593union __anonunion_d_u_232 {
2594 struct list_head d_child ;
2595 struct rcu_head d_rcu ;
2596};
2597#line 88 "include/linux/dcache.h"
2598struct dentry {
2599 unsigned int d_flags ;
2600 seqcount_t d_seq ;
2601 struct hlist_bl_node d_hash ;
2602 struct dentry *d_parent ;
2603 struct qstr d_name ;
2604 struct inode *d_inode ;
2605 unsigned char d_iname[32] ;
2606 unsigned int d_count ;
2607 spinlock_t d_lock ;
2608 struct dentry_operations *d_op ;
2609 struct super_block *d_sb ;
2610 unsigned long d_time ;
2611 void *d_fsdata ;
2612 struct list_head d_lru ;
2613 union __anonunion_d_u_232 d_u ;
2614 struct list_head d_subdirs ;
2615 struct list_head d_alias ;
2616};
2617#line 131 "include/linux/dcache.h"
2618struct dentry_operations {
2619 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2620 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
2621 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
2622 struct inode * , unsigned int , char * , struct qstr const * ) ;
2623 int (*d_delete)(struct dentry * ) ;
2624 void (*d_release)(struct dentry * ) ;
2625 void (*d_prune)(struct dentry * ) ;
2626 void (*d_iput)(struct dentry * , struct inode * ) ;
2627 char *(*d_dname)(struct dentry * , char * , int ) ;
2628 struct vfsmount *(*d_automount)(struct path * ) ;
2629 int (*d_manage)(struct dentry * , bool ) ;
2630} __attribute__((__aligned__((1) << (6) ))) ;
2631#line 7 "include/linux/path.h"
2632struct path {
2633 struct vfsmount *mnt ;
2634 struct dentry *dentry ;
2635};
2636#line 64 "include/linux/radix-tree.h"
2637struct radix_tree_node;
2638#line 64 "include/linux/radix-tree.h"
2639struct radix_tree_root {
2640 unsigned int height ;
2641 gfp_t gfp_mask ;
2642 struct radix_tree_node *rnode ;
2643};
2644#line 16 "include/linux/fiemap.h"
2645struct fiemap_extent {
2646 __u64 fe_logical ;
2647 __u64 fe_physical ;
2648 __u64 fe_length ;
2649 __u64 fe_reserved64[2] ;
2650 __u32 fe_flags ;
2651 __u32 fe_reserved[3] ;
2652};
2653#line 10 "include/linux/migrate_mode.h"
2654enum migrate_mode {
2655 MIGRATE_ASYNC = 0,
2656 MIGRATE_SYNC_LIGHT = 1,
2657 MIGRATE_SYNC = 2
2658} ;
2659#line 408 "include/linux/fs.h"
2660struct export_operations;
2661#line 409
2662struct hd_geometry;
2663#line 415
2664struct poll_table_struct;
2665#line 416
2666struct kstatfs;
2667#line 469 "include/linux/fs.h"
2668struct iattr {
2669 unsigned int ia_valid ;
2670 umode_t ia_mode ;
2671 uid_t ia_uid ;
2672 gid_t ia_gid ;
2673 loff_t ia_size ;
2674 struct timespec ia_atime ;
2675 struct timespec ia_mtime ;
2676 struct timespec ia_ctime ;
2677 struct file *ia_file ;
2678};
2679#line 129 "include/linux/quota.h"
2680struct if_dqinfo {
2681 __u64 dqi_bgrace ;
2682 __u64 dqi_igrace ;
2683 __u32 dqi_flags ;
2684 __u32 dqi_valid ;
2685};
2686#line 50 "include/linux/dqblk_xfs.h"
2687struct fs_disk_quota {
2688 __s8 d_version ;
2689 __s8 d_flags ;
2690 __u16 d_fieldmask ;
2691 __u32 d_id ;
2692 __u64 d_blk_hardlimit ;
2693 __u64 d_blk_softlimit ;
2694 __u64 d_ino_hardlimit ;
2695 __u64 d_ino_softlimit ;
2696 __u64 d_bcount ;
2697 __u64 d_icount ;
2698 __s32 d_itimer ;
2699 __s32 d_btimer ;
2700 __u16 d_iwarns ;
2701 __u16 d_bwarns ;
2702 __s32 d_padding2 ;
2703 __u64 d_rtb_hardlimit ;
2704 __u64 d_rtb_softlimit ;
2705 __u64 d_rtbcount ;
2706 __s32 d_rtbtimer ;
2707 __u16 d_rtbwarns ;
2708 __s16 d_padding3 ;
2709 char d_padding4[8] ;
2710};
2711#line 146 "include/linux/dqblk_xfs.h"
2712struct fs_qfilestat {
2713 __u64 qfs_ino ;
2714 __u64 qfs_nblks ;
2715 __u32 qfs_nextents ;
2716};
2717#line 146 "include/linux/dqblk_xfs.h"
2718typedef struct fs_qfilestat fs_qfilestat_t;
2719#line 152 "include/linux/dqblk_xfs.h"
2720struct fs_quota_stat {
2721 __s8 qs_version ;
2722 __u16 qs_flags ;
2723 __s8 qs_pad ;
2724 fs_qfilestat_t qs_uquota ;
2725 fs_qfilestat_t qs_gquota ;
2726 __u32 qs_incoredqs ;
2727 __s32 qs_btimelimit ;
2728 __s32 qs_itimelimit ;
2729 __s32 qs_rtbtimelimit ;
2730 __u16 qs_bwarnlimit ;
2731 __u16 qs_iwarnlimit ;
2732};
2733#line 17 "include/linux/dqblk_qtree.h"
2734struct dquot;
2735#line 185 "include/linux/quota.h"
2736typedef __kernel_uid32_t qid_t;
2737#line 186 "include/linux/quota.h"
2738typedef long long qsize_t;
2739#line 200 "include/linux/quota.h"
2740struct mem_dqblk {
2741 qsize_t dqb_bhardlimit ;
2742 qsize_t dqb_bsoftlimit ;
2743 qsize_t dqb_curspace ;
2744 qsize_t dqb_rsvspace ;
2745 qsize_t dqb_ihardlimit ;
2746 qsize_t dqb_isoftlimit ;
2747 qsize_t dqb_curinodes ;
2748 time_t dqb_btime ;
2749 time_t dqb_itime ;
2750};
2751#line 215
2752struct quota_format_type;
2753#line 217 "include/linux/quota.h"
2754struct mem_dqinfo {
2755 struct quota_format_type *dqi_format ;
2756 int dqi_fmt_id ;
2757 struct list_head dqi_dirty_list ;
2758 unsigned long dqi_flags ;
2759 unsigned int dqi_bgrace ;
2760 unsigned int dqi_igrace ;
2761 qsize_t dqi_maxblimit ;
2762 qsize_t dqi_maxilimit ;
2763 void *dqi_priv ;
2764};
2765#line 288 "include/linux/quota.h"
2766struct dquot {
2767 struct hlist_node dq_hash ;
2768 struct list_head dq_inuse ;
2769 struct list_head dq_free ;
2770 struct list_head dq_dirty ;
2771 struct mutex dq_lock ;
2772 atomic_t dq_count ;
2773 wait_queue_head_t dq_wait_unused ;
2774 struct super_block *dq_sb ;
2775 unsigned int dq_id ;
2776 loff_t dq_off ;
2777 unsigned long dq_flags ;
2778 short dq_type ;
2779 struct mem_dqblk dq_dqb ;
2780};
2781#line 305 "include/linux/quota.h"
2782struct quota_format_ops {
2783 int (*check_quota_file)(struct super_block *sb , int type ) ;
2784 int (*read_file_info)(struct super_block *sb , int type ) ;
2785 int (*write_file_info)(struct super_block *sb , int type ) ;
2786 int (*free_file_info)(struct super_block *sb , int type ) ;
2787 int (*read_dqblk)(struct dquot *dquot ) ;
2788 int (*commit_dqblk)(struct dquot *dquot ) ;
2789 int (*release_dqblk)(struct dquot *dquot ) ;
2790};
2791#line 316 "include/linux/quota.h"
2792struct dquot_operations {
2793 int (*write_dquot)(struct dquot * ) ;
2794 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2795 void (*destroy_dquot)(struct dquot * ) ;
2796 int (*acquire_dquot)(struct dquot * ) ;
2797 int (*release_dquot)(struct dquot * ) ;
2798 int (*mark_dirty)(struct dquot * ) ;
2799 int (*write_info)(struct super_block * , int ) ;
2800 qsize_t *(*get_reserved_space)(struct inode * ) ;
2801};
2802#line 332 "include/linux/quota.h"
2803struct quotactl_ops {
2804 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2805 int (*quota_on_meta)(struct super_block * , int , int ) ;
2806 int (*quota_off)(struct super_block * , int ) ;
2807 int (*quota_sync)(struct super_block * , int , int ) ;
2808 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2809 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2810 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2811 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2812 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2813 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2814};
2815#line 345 "include/linux/quota.h"
2816struct quota_format_type {
2817 int qf_fmt_id ;
2818 struct quota_format_ops *qf_ops ;
2819 struct module *qf_owner ;
2820 struct quota_format_type *qf_next ;
2821};
2822#line 399 "include/linux/quota.h"
2823struct quota_info {
2824 unsigned int flags ;
2825 struct mutex dqio_mutex ;
2826 struct mutex dqonoff_mutex ;
2827 struct rw_semaphore dqptr_sem ;
2828 struct inode *files[2] ;
2829 struct mem_dqinfo info[2] ;
2830 struct quota_format_ops *ops[2] ;
2831};
2832#line 577 "include/linux/fs.h"
2833union __anonunion_arg_239 {
2834 char *buf ;
2835 void *data ;
2836};
2837#line 577 "include/linux/fs.h"
2838struct __anonstruct_read_descriptor_t_238 {
2839 size_t written ;
2840 size_t count ;
2841 union __anonunion_arg_239 arg ;
2842 int error ;
2843};
2844#line 577 "include/linux/fs.h"
2845typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
2846#line 590 "include/linux/fs.h"
2847struct address_space_operations {
2848 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2849 int (*readpage)(struct file * , struct page * ) ;
2850 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2851 int (*set_page_dirty)(struct page *page ) ;
2852 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2853 unsigned int nr_pages ) ;
2854 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2855 unsigned int len , unsigned int flags , struct page **pagep ,
2856 void **fsdata ) ;
2857 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2858 unsigned int copied , struct page *page , void *fsdata ) ;
2859 sector_t (*bmap)(struct address_space * , sector_t ) ;
2860 void (*invalidatepage)(struct page * , unsigned long ) ;
2861 int (*releasepage)(struct page * , gfp_t ) ;
2862 void (*freepage)(struct page * ) ;
2863 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
2864 unsigned long nr_segs ) ;
2865 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2866 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2867 int (*launder_page)(struct page * ) ;
2868 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2869 int (*error_remove_page)(struct address_space * , struct page * ) ;
2870};
2871#line 646 "include/linux/fs.h"
2872struct address_space {
2873 struct inode *host ;
2874 struct radix_tree_root page_tree ;
2875 spinlock_t tree_lock ;
2876 unsigned int i_mmap_writable ;
2877 struct prio_tree_root i_mmap ;
2878 struct list_head i_mmap_nonlinear ;
2879 struct mutex i_mmap_mutex ;
2880 unsigned long nrpages ;
2881 unsigned long writeback_index ;
2882 struct address_space_operations *a_ops ;
2883 unsigned long flags ;
2884 struct backing_dev_info *backing_dev_info ;
2885 spinlock_t private_lock ;
2886 struct list_head private_list ;
2887 struct address_space *assoc_mapping ;
2888} __attribute__((__aligned__(sizeof(long )))) ;
2889#line 669
2890struct request_queue;
2891#line 671
2892struct hd_struct;
2893#line 671
2894struct gendisk;
2895#line 671 "include/linux/fs.h"
2896struct block_device {
2897 dev_t bd_dev ;
2898 int bd_openers ;
2899 struct inode *bd_inode ;
2900 struct super_block *bd_super ;
2901 struct mutex bd_mutex ;
2902 struct list_head bd_inodes ;
2903 void *bd_claiming ;
2904 void *bd_holder ;
2905 int bd_holders ;
2906 bool bd_write_holder ;
2907 struct list_head bd_holder_disks ;
2908 struct block_device *bd_contains ;
2909 unsigned int bd_block_size ;
2910 struct hd_struct *bd_part ;
2911 unsigned int bd_part_count ;
2912 int bd_invalidated ;
2913 struct gendisk *bd_disk ;
2914 struct request_queue *bd_queue ;
2915 struct list_head bd_list ;
2916 unsigned long bd_private ;
2917 int bd_fsfreeze_count ;
2918 struct mutex bd_fsfreeze_mutex ;
2919};
2920#line 749
2921struct posix_acl;
2922#line 761
2923struct inode_operations;
2924#line 761 "include/linux/fs.h"
2925union __anonunion____missing_field_name_240 {
2926 unsigned int i_nlink ;
2927 unsigned int __i_nlink ;
2928};
2929#line 761 "include/linux/fs.h"
2930union __anonunion____missing_field_name_241 {
2931 struct list_head i_dentry ;
2932 struct rcu_head i_rcu ;
2933};
2934#line 761
2935struct file_operations;
2936#line 761
2937struct file_lock;
2938#line 761
2939struct cdev;
2940#line 761 "include/linux/fs.h"
2941union __anonunion____missing_field_name_242 {
2942 struct pipe_inode_info *i_pipe ;
2943 struct block_device *i_bdev ;
2944 struct cdev *i_cdev ;
2945};
2946#line 761 "include/linux/fs.h"
2947struct inode {
2948 umode_t i_mode ;
2949 unsigned short i_opflags ;
2950 uid_t i_uid ;
2951 gid_t i_gid ;
2952 unsigned int i_flags ;
2953 struct posix_acl *i_acl ;
2954 struct posix_acl *i_default_acl ;
2955 struct inode_operations *i_op ;
2956 struct super_block *i_sb ;
2957 struct address_space *i_mapping ;
2958 void *i_security ;
2959 unsigned long i_ino ;
2960 union __anonunion____missing_field_name_240 __annonCompField44 ;
2961 dev_t i_rdev ;
2962 struct timespec i_atime ;
2963 struct timespec i_mtime ;
2964 struct timespec i_ctime ;
2965 spinlock_t i_lock ;
2966 unsigned short i_bytes ;
2967 blkcnt_t i_blocks ;
2968 loff_t i_size ;
2969 unsigned long i_state ;
2970 struct mutex i_mutex ;
2971 unsigned long dirtied_when ;
2972 struct hlist_node i_hash ;
2973 struct list_head i_wb_list ;
2974 struct list_head i_lru ;
2975 struct list_head i_sb_list ;
2976 union __anonunion____missing_field_name_241 __annonCompField45 ;
2977 atomic_t i_count ;
2978 unsigned int i_blkbits ;
2979 u64 i_version ;
2980 atomic_t i_dio_count ;
2981 atomic_t i_writecount ;
2982 struct file_operations *i_fop ;
2983 struct file_lock *i_flock ;
2984 struct address_space i_data ;
2985 struct dquot *i_dquot[2] ;
2986 struct list_head i_devices ;
2987 union __anonunion____missing_field_name_242 __annonCompField46 ;
2988 __u32 i_generation ;
2989 __u32 i_fsnotify_mask ;
2990 struct hlist_head i_fsnotify_marks ;
2991 atomic_t i_readcount ;
2992 void *i_private ;
2993};
2994#line 942 "include/linux/fs.h"
2995struct fown_struct {
2996 rwlock_t lock ;
2997 struct pid *pid ;
2998 enum pid_type pid_type ;
2999 uid_t uid ;
3000 uid_t euid ;
3001 int signum ;
3002};
3003#line 953 "include/linux/fs.h"
3004struct file_ra_state {
3005 unsigned long start ;
3006 unsigned int size ;
3007 unsigned int async_size ;
3008 unsigned int ra_pages ;
3009 unsigned int mmap_miss ;
3010 loff_t prev_pos ;
3011};
3012#line 976 "include/linux/fs.h"
3013union __anonunion_f_u_243 {
3014 struct list_head fu_list ;
3015 struct rcu_head fu_rcuhead ;
3016};
3017#line 976 "include/linux/fs.h"
3018struct file {
3019 union __anonunion_f_u_243 f_u ;
3020 struct path f_path ;
3021 struct file_operations *f_op ;
3022 spinlock_t f_lock ;
3023 int f_sb_list_cpu ;
3024 atomic_long_t f_count ;
3025 unsigned int f_flags ;
3026 fmode_t f_mode ;
3027 loff_t f_pos ;
3028 struct fown_struct f_owner ;
3029 struct cred *f_cred ;
3030 struct file_ra_state f_ra ;
3031 u64 f_version ;
3032 void *f_security ;
3033 void *private_data ;
3034 struct list_head f_ep_links ;
3035 struct list_head f_tfile_llink ;
3036 struct address_space *f_mapping ;
3037 unsigned long f_mnt_write_state ;
3038};
3039#line 1111 "include/linux/fs.h"
3040typedef struct files_struct *fl_owner_t;
3041#line 1113 "include/linux/fs.h"
3042struct file_lock_operations {
3043 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3044 void (*fl_release_private)(struct file_lock * ) ;
3045};
3046#line 1118 "include/linux/fs.h"
3047struct lock_manager_operations {
3048 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3049 void (*lm_notify)(struct file_lock * ) ;
3050 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3051 void (*lm_release_private)(struct file_lock * ) ;
3052 void (*lm_break)(struct file_lock * ) ;
3053 int (*lm_change)(struct file_lock ** , int ) ;
3054};
3055#line 4 "include/linux/nfs_fs_i.h"
3056struct nlm_lockowner;
3057#line 9 "include/linux/nfs_fs_i.h"
3058struct nfs_lock_info {
3059 u32 state ;
3060 struct nlm_lockowner *owner ;
3061 struct list_head list ;
3062};
3063#line 15
3064struct nfs4_lock_state;
3065#line 16 "include/linux/nfs_fs_i.h"
3066struct nfs4_lock_info {
3067 struct nfs4_lock_state *owner ;
3068};
3069#line 1138 "include/linux/fs.h"
3070struct fasync_struct;
3071#line 1138 "include/linux/fs.h"
3072struct __anonstruct_afs_245 {
3073 struct list_head link ;
3074 int state ;
3075};
3076#line 1138 "include/linux/fs.h"
3077union __anonunion_fl_u_244 {
3078 struct nfs_lock_info nfs_fl ;
3079 struct nfs4_lock_info nfs4_fl ;
3080 struct __anonstruct_afs_245 afs ;
3081};
3082#line 1138 "include/linux/fs.h"
3083struct file_lock {
3084 struct file_lock *fl_next ;
3085 struct list_head fl_link ;
3086 struct list_head fl_block ;
3087 fl_owner_t fl_owner ;
3088 unsigned int fl_flags ;
3089 unsigned char fl_type ;
3090 unsigned int fl_pid ;
3091 struct pid *fl_nspid ;
3092 wait_queue_head_t fl_wait ;
3093 struct file *fl_file ;
3094 loff_t fl_start ;
3095 loff_t fl_end ;
3096 struct fasync_struct *fl_fasync ;
3097 unsigned long fl_break_time ;
3098 unsigned long fl_downgrade_time ;
3099 struct file_lock_operations *fl_ops ;
3100 struct lock_manager_operations *fl_lmops ;
3101 union __anonunion_fl_u_244 fl_u ;
3102};
3103#line 1378 "include/linux/fs.h"
3104struct fasync_struct {
3105 spinlock_t fa_lock ;
3106 int magic ;
3107 int fa_fd ;
3108 struct fasync_struct *fa_next ;
3109 struct file *fa_file ;
3110 struct rcu_head fa_rcu ;
3111};
3112#line 1418
3113struct file_system_type;
3114#line 1418
3115struct super_operations;
3116#line 1418
3117struct xattr_handler;
3118#line 1418
3119struct mtd_info;
3120#line 1418 "include/linux/fs.h"
3121struct super_block {
3122 struct list_head s_list ;
3123 dev_t s_dev ;
3124 unsigned char s_dirt ;
3125 unsigned char s_blocksize_bits ;
3126 unsigned long s_blocksize ;
3127 loff_t s_maxbytes ;
3128 struct file_system_type *s_type ;
3129 struct super_operations *s_op ;
3130 struct dquot_operations *dq_op ;
3131 struct quotactl_ops *s_qcop ;
3132 struct export_operations *s_export_op ;
3133 unsigned long s_flags ;
3134 unsigned long s_magic ;
3135 struct dentry *s_root ;
3136 struct rw_semaphore s_umount ;
3137 struct mutex s_lock ;
3138 int s_count ;
3139 atomic_t s_active ;
3140 void *s_security ;
3141 struct xattr_handler **s_xattr ;
3142 struct list_head s_inodes ;
3143 struct hlist_bl_head s_anon ;
3144 struct list_head *s_files ;
3145 struct list_head s_mounts ;
3146 struct list_head s_dentry_lru ;
3147 int s_nr_dentry_unused ;
3148 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3149 struct list_head s_inode_lru ;
3150 int s_nr_inodes_unused ;
3151 struct block_device *s_bdev ;
3152 struct backing_dev_info *s_bdi ;
3153 struct mtd_info *s_mtd ;
3154 struct hlist_node s_instances ;
3155 struct quota_info s_dquot ;
3156 int s_frozen ;
3157 wait_queue_head_t s_wait_unfrozen ;
3158 char s_id[32] ;
3159 u8 s_uuid[16] ;
3160 void *s_fs_info ;
3161 unsigned int s_max_links ;
3162 fmode_t s_mode ;
3163 u32 s_time_gran ;
3164 struct mutex s_vfs_rename_mutex ;
3165 char *s_subtype ;
3166 char *s_options ;
3167 struct dentry_operations *s_d_op ;
3168 int cleancache_poolid ;
3169 struct shrinker s_shrink ;
3170 atomic_long_t s_remove_count ;
3171 int s_readonly_remount ;
3172};
3173#line 1567 "include/linux/fs.h"
3174struct fiemap_extent_info {
3175 unsigned int fi_flags ;
3176 unsigned int fi_extents_mapped ;
3177 unsigned int fi_extents_max ;
3178 struct fiemap_extent *fi_extents_start ;
3179};
3180#line 1601
3181struct block_device_operations;
3182#line 1609 "include/linux/fs.h"
3183struct file_operations {
3184 struct module *owner ;
3185 loff_t (*llseek)(struct file * , loff_t , int ) ;
3186 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3187 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3188 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
3189 loff_t ) ;
3190 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
3191 loff_t ) ;
3192 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
3193 loff_t , u64 , unsigned int ) ) ;
3194 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3195 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3196 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3197 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3198 int (*open)(struct inode * , struct file * ) ;
3199 int (*flush)(struct file * , fl_owner_t id ) ;
3200 int (*release)(struct inode * , struct file * ) ;
3201 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3202 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3203 int (*fasync)(int , struct file * , int ) ;
3204 int (*lock)(struct file * , int , struct file_lock * ) ;
3205 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3206 int ) ;
3207 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3208 unsigned long , unsigned long ) ;
3209 int (*check_flags)(int ) ;
3210 int (*flock)(struct file * , int , struct file_lock * ) ;
3211 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3212 unsigned int ) ;
3213 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3214 unsigned int ) ;
3215 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3216 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3217};
3218#line 1639 "include/linux/fs.h"
3219struct inode_operations {
3220 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3221 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3222 int (*permission)(struct inode * , int ) ;
3223 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3224 int (*readlink)(struct dentry * , char * , int ) ;
3225 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3226 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3227 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3228 int (*unlink)(struct inode * , struct dentry * ) ;
3229 int (*symlink)(struct inode * , struct dentry * , char * ) ;
3230 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3231 int (*rmdir)(struct inode * , struct dentry * ) ;
3232 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3233 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3234 void (*truncate)(struct inode * ) ;
3235 int (*setattr)(struct dentry * , struct iattr * ) ;
3236 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3237 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
3238 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
3239 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3240 int (*removexattr)(struct dentry * , char * ) ;
3241 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3242 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3243} __attribute__((__aligned__((1) << (6) ))) ;
3244#line 1684 "include/linux/fs.h"
3245struct super_operations {
3246 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3247 void (*destroy_inode)(struct inode * ) ;
3248 void (*dirty_inode)(struct inode * , int flags ) ;
3249 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3250 int (*drop_inode)(struct inode * ) ;
3251 void (*evict_inode)(struct inode * ) ;
3252 void (*put_super)(struct super_block * ) ;
3253 void (*write_super)(struct super_block * ) ;
3254 int (*sync_fs)(struct super_block *sb , int wait ) ;
3255 int (*freeze_fs)(struct super_block * ) ;
3256 int (*unfreeze_fs)(struct super_block * ) ;
3257 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3258 int (*remount_fs)(struct super_block * , int * , char * ) ;
3259 void (*umount_begin)(struct super_block * ) ;
3260 int (*show_options)(struct seq_file * , struct dentry * ) ;
3261 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3262 int (*show_path)(struct seq_file * , struct dentry * ) ;
3263 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3264 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3265 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
3266 loff_t ) ;
3267 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3268 int (*nr_cached_objects)(struct super_block * ) ;
3269 void (*free_cached_objects)(struct super_block * , int ) ;
3270};
3271#line 1835 "include/linux/fs.h"
3272struct file_system_type {
3273 char *name ;
3274 int fs_flags ;
3275 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
3276 void (*kill_sb)(struct super_block * ) ;
3277 struct module *owner ;
3278 struct file_system_type *next ;
3279 struct hlist_head fs_supers ;
3280 struct lock_class_key s_lock_key ;
3281 struct lock_class_key s_umount_key ;
3282 struct lock_class_key s_vfs_rename_key ;
3283 struct lock_class_key i_lock_key ;
3284 struct lock_class_key i_mutex_key ;
3285 struct lock_class_key i_mutex_dir_key ;
3286};
3287#line 82 "include/linux/genhd.h"
3288struct disk_stats {
3289 unsigned long sectors[2] ;
3290 unsigned long ios[2] ;
3291 unsigned long merges[2] ;
3292 unsigned long ticks[2] ;
3293 unsigned long io_ticks ;
3294 unsigned long time_in_queue ;
3295};
3296#line 94 "include/linux/genhd.h"
3297struct partition_meta_info {
3298 u8 uuid[16] ;
3299 u8 volname[64] ;
3300};
3301#line 99 "include/linux/genhd.h"
3302struct hd_struct {
3303 sector_t start_sect ;
3304 sector_t nr_sects ;
3305 sector_t alignment_offset ;
3306 unsigned int discard_alignment ;
3307 struct device __dev ;
3308 struct kobject *holder_dir ;
3309 int policy ;
3310 int partno ;
3311 struct partition_meta_info *info ;
3312 int make_it_fail ;
3313 unsigned long stamp ;
3314 atomic_t in_flight[2] ;
3315 struct disk_stats *dkstats ;
3316 atomic_t ref ;
3317 struct rcu_head rcu_head ;
3318};
3319#line 147 "include/linux/genhd.h"
3320struct disk_part_tbl {
3321 struct rcu_head rcu_head ;
3322 int len ;
3323 struct hd_struct *last_lookup ;
3324 struct hd_struct *part[] ;
3325};
3326#line 154
3327struct disk_events;
3328#line 156
3329struct timer_rand_state;
3330#line 156
3331struct blk_integrity;
3332#line 156 "include/linux/genhd.h"
3333struct gendisk {
3334 int major ;
3335 int first_minor ;
3336 int minors ;
3337 char disk_name[32] ;
3338 char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
3339 unsigned int events ;
3340 unsigned int async_events ;
3341 struct disk_part_tbl *part_tbl ;
3342 struct hd_struct part0 ;
3343 struct block_device_operations *fops ;
3344 struct request_queue *queue ;
3345 void *private_data ;
3346 int flags ;
3347 struct device *driverfs_dev ;
3348 struct kobject *slave_dir ;
3349 struct timer_rand_state *random ;
3350 atomic_t sync_io ;
3351 struct disk_events *ev ;
3352 struct blk_integrity *integrity ;
3353 int node_id ;
3354};
3355#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3356struct exception_table_entry {
3357 unsigned long insn ;
3358 unsigned long fixup ;
3359};
3360#line 12 "include/linux/irqdesc.h"
3361struct proc_dir_entry;
3362#line 33 "include/linux/writeback.h"
3363enum writeback_sync_modes {
3364 WB_SYNC_NONE = 0,
3365 WB_SYNC_ALL = 1
3366} ;
3367#line 60 "include/linux/writeback.h"
3368struct writeback_control {
3369 enum writeback_sync_modes sync_mode ;
3370 long nr_to_write ;
3371 long pages_skipped ;
3372 loff_t range_start ;
3373 loff_t range_end ;
3374 unsigned int for_kupdate : 1 ;
3375 unsigned int for_background : 1 ;
3376 unsigned int tagged_writepages : 1 ;
3377 unsigned int for_reclaim : 1 ;
3378 unsigned int range_cyclic : 1 ;
3379};
3380#line 84
3381struct bdi_writeback;
3382#line 38 "include/linux/backing-dev.h"
3383typedef int congested_fn(void * , int );
3384#line 50 "include/linux/backing-dev.h"
3385struct bdi_writeback {
3386 struct backing_dev_info *bdi ;
3387 unsigned int nr ;
3388 unsigned long last_old_flush ;
3389 unsigned long last_active ;
3390 struct task_struct *task ;
3391 struct timer_list wakeup_timer ;
3392 struct list_head b_dirty ;
3393 struct list_head b_io ;
3394 struct list_head b_more_io ;
3395 spinlock_t list_lock ;
3396};
3397#line 65 "include/linux/backing-dev.h"
3398struct backing_dev_info {
3399 struct list_head bdi_list ;
3400 unsigned long ra_pages ;
3401 unsigned long state ;
3402 unsigned int capabilities ;
3403 congested_fn *congested_fn ;
3404 void *congested_data ;
3405 char *name ;
3406 struct percpu_counter bdi_stat[4] ;
3407 unsigned long bw_time_stamp ;
3408 unsigned long dirtied_stamp ;
3409 unsigned long written_stamp ;
3410 unsigned long write_bandwidth ;
3411 unsigned long avg_write_bandwidth ;
3412 unsigned long dirty_ratelimit ;
3413 unsigned long balanced_dirty_ratelimit ;
3414 struct prop_local_percpu completions ;
3415 int dirty_exceeded ;
3416 unsigned int min_ratio ;
3417 unsigned int max_ratio ;
3418 unsigned int max_prop_frac ;
3419 struct bdi_writeback wb ;
3420 spinlock_t wb_lock ;
3421 struct list_head work_list ;
3422 struct device *dev ;
3423 struct timer_list laptop_mode_wb_timer ;
3424 struct dentry *debug_dir ;
3425 struct dentry *debug_stats ;
3426};
3427#line 11 "include/linux/mempool.h"
3428typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
3429#line 12 "include/linux/mempool.h"
3430typedef void mempool_free_t(void *element , void *pool_data );
3431#line 14 "include/linux/mempool.h"
3432struct mempool_s {
3433 spinlock_t lock ;
3434 int min_nr ;
3435 int curr_nr ;
3436 void **elements ;
3437 void *pool_data ;
3438 mempool_alloc_t *alloc ;
3439 mempool_free_t *free ;
3440 wait_queue_head_t wait ;
3441};
3442#line 14 "include/linux/mempool.h"
3443typedef struct mempool_s mempool_t;
3444#line 75 "include/linux/iocontext.h"
3445union __anonunion____missing_field_name_256 {
3446 struct list_head q_node ;
3447 struct kmem_cache *__rcu_icq_cache ;
3448};
3449#line 75 "include/linux/iocontext.h"
3450union __anonunion____missing_field_name_257 {
3451 struct hlist_node ioc_node ;
3452 struct rcu_head __rcu_head ;
3453};
3454#line 75 "include/linux/iocontext.h"
3455struct io_cq {
3456 struct request_queue *q ;
3457 struct io_context *ioc ;
3458 union __anonunion____missing_field_name_256 __annonCompField47 ;
3459 union __anonunion____missing_field_name_257 __annonCompField48 ;
3460 unsigned int flags ;
3461};
3462#line 101 "include/linux/iocontext.h"
3463struct io_context {
3464 atomic_long_t refcount ;
3465 atomic_t nr_tasks ;
3466 spinlock_t lock ;
3467 unsigned short ioprio ;
3468 int nr_batch_requests ;
3469 unsigned long last_waited ;
3470 struct radix_tree_root icq_tree ;
3471 struct io_cq *icq_hint ;
3472 struct hlist_head icq_list ;
3473 struct work_struct release_work ;
3474};
3475#line 170 "include/linux/bio.h"
3476struct bio_integrity_payload {
3477 struct bio *bip_bio ;
3478 sector_t bip_sector ;
3479 void *bip_buf ;
3480 bio_end_io_t *bip_end_io ;
3481 unsigned int bip_size ;
3482 unsigned short bip_slab ;
3483 unsigned short bip_vcnt ;
3484 unsigned short bip_idx ;
3485 struct work_struct bip_work ;
3486 struct bio_vec bip_vec[0] ;
3487};
3488#line 374 "include/linux/bio.h"
3489struct bio_list {
3490 struct bio *head ;
3491 struct bio *tail ;
3492};
3493#line 67 "include/linux/bsg.h"
3494struct bsg_class_device {
3495 struct device *class_dev ;
3496 struct device *parent ;
3497 int minor ;
3498 struct request_queue *queue ;
3499 struct kref ref ;
3500 void (*release)(struct device * ) ;
3501};
3502#line 29 "include/linux/blkdev.h"
3503struct elevator_queue;
3504#line 32
3505struct request;
3506#line 34
3507struct bsg_job;
3508#line 40 "include/linux/blkdev.h"
3509typedef void rq_end_io_fn(struct request * , int );
3510#line 42 "include/linux/blkdev.h"
3511struct request_list {
3512 int count[2] ;
3513 int starved[2] ;
3514 int elvpriv ;
3515 mempool_t *rq_pool ;
3516 wait_queue_head_t wait[2] ;
3517};
3518#line 57
3519enum rq_cmd_type_bits {
3520 REQ_TYPE_FS = 1,
3521 REQ_TYPE_BLOCK_PC = 2,
3522 REQ_TYPE_SENSE = 3,
3523 REQ_TYPE_PM_SUSPEND = 4,
3524 REQ_TYPE_PM_RESUME = 5,
3525 REQ_TYPE_PM_SHUTDOWN = 6,
3526 REQ_TYPE_SPECIAL = 7,
3527 REQ_TYPE_ATA_TASKFILE = 8,
3528 REQ_TYPE_ATA_PC = 9
3529} ;
3530#line 81 "include/linux/blkdev.h"
3531union __anonunion____missing_field_name_260 {
3532 struct rb_node rb_node ;
3533 void *completion_data ;
3534};
3535#line 81 "include/linux/blkdev.h"
3536struct __anonstruct_elv_262 {
3537 struct io_cq *icq ;
3538 void *priv[2] ;
3539};
3540#line 81 "include/linux/blkdev.h"
3541struct __anonstruct_flush_263 {
3542 unsigned int seq ;
3543 struct list_head list ;
3544 rq_end_io_fn *saved_end_io ;
3545};
3546#line 81 "include/linux/blkdev.h"
3547union __anonunion____missing_field_name_261 {
3548 struct __anonstruct_elv_262 elv ;
3549 struct __anonstruct_flush_263 flush ;
3550};
3551#line 81 "include/linux/blkdev.h"
3552struct request {
3553 struct list_head queuelist ;
3554 struct call_single_data csd ;
3555 struct request_queue *q ;
3556 unsigned int cmd_flags ;
3557 enum rq_cmd_type_bits cmd_type ;
3558 unsigned long atomic_flags ;
3559 int cpu ;
3560 unsigned int __data_len ;
3561 sector_t __sector ;
3562 struct bio *bio ;
3563 struct bio *biotail ;
3564 struct hlist_node hash ;
3565 union __anonunion____missing_field_name_260 __annonCompField49 ;
3566 union __anonunion____missing_field_name_261 __annonCompField50 ;
3567 struct gendisk *rq_disk ;
3568 struct hd_struct *part ;
3569 unsigned long start_time ;
3570 unsigned short nr_phys_segments ;
3571 unsigned short nr_integrity_segments ;
3572 unsigned short ioprio ;
3573 int ref_count ;
3574 void *special ;
3575 char *buffer ;
3576 int tag ;
3577 int errors ;
3578 unsigned char __cmd[16] ;
3579 unsigned char *cmd ;
3580 unsigned short cmd_len ;
3581 unsigned int extra_len ;
3582 unsigned int sense_len ;
3583 unsigned int resid_len ;
3584 void *sense ;
3585 unsigned long deadline ;
3586 struct list_head timeout_list ;
3587 unsigned int timeout ;
3588 int retries ;
3589 rq_end_io_fn *end_io ;
3590 void *end_io_data ;
3591 struct request *next_rq ;
3592};
3593#line 10 "include/linux/elevator.h"
3594typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
3595#line 13 "include/linux/elevator.h"
3596typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
3597#line 15 "include/linux/elevator.h"
3598typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
3599#line 17 "include/linux/elevator.h"
3600typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
3601#line 19 "include/linux/elevator.h"
3602typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
3603#line 22 "include/linux/elevator.h"
3604typedef int elevator_dispatch_fn(struct request_queue * , int );
3605#line 24 "include/linux/elevator.h"
3606typedef void elevator_add_req_fn(struct request_queue * , struct request * );
3607#line 25 "include/linux/elevator.h"
3608typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
3609#line 26 "include/linux/elevator.h"
3610typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
3611#line 27 "include/linux/elevator.h"
3612typedef int elevator_may_queue_fn(struct request_queue * , int );
3613#line 29 "include/linux/elevator.h"
3614typedef void elevator_init_icq_fn(struct io_cq * );
3615#line 30 "include/linux/elevator.h"
3616typedef void elevator_exit_icq_fn(struct io_cq * );
3617#line 31 "include/linux/elevator.h"
3618typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
3619#line 32 "include/linux/elevator.h"
3620typedef void elevator_put_req_fn(struct request * );
3621#line 33 "include/linux/elevator.h"
3622typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
3623#line 34 "include/linux/elevator.h"
3624typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
3625#line 36 "include/linux/elevator.h"
3626typedef void *elevator_init_fn(struct request_queue * );
3627#line 37 "include/linux/elevator.h"
3628typedef void elevator_exit_fn(struct elevator_queue * );
3629#line 39 "include/linux/elevator.h"
3630struct elevator_ops {
3631 elevator_merge_fn *elevator_merge_fn ;
3632 elevator_merged_fn *elevator_merged_fn ;
3633 elevator_merge_req_fn *elevator_merge_req_fn ;
3634 elevator_allow_merge_fn *elevator_allow_merge_fn ;
3635 elevator_bio_merged_fn *elevator_bio_merged_fn ;
3636 elevator_dispatch_fn *elevator_dispatch_fn ;
3637 elevator_add_req_fn *elevator_add_req_fn ;
3638 elevator_activate_req_fn *elevator_activate_req_fn ;
3639 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
3640 elevator_completed_req_fn *elevator_completed_req_fn ;
3641 elevator_request_list_fn *elevator_former_req_fn ;
3642 elevator_request_list_fn *elevator_latter_req_fn ;
3643 elevator_init_icq_fn *elevator_init_icq_fn ;
3644 elevator_exit_icq_fn *elevator_exit_icq_fn ;
3645 elevator_set_req_fn *elevator_set_req_fn ;
3646 elevator_put_req_fn *elevator_put_req_fn ;
3647 elevator_may_queue_fn *elevator_may_queue_fn ;
3648 elevator_init_fn *elevator_init_fn ;
3649 elevator_exit_fn *elevator_exit_fn ;
3650};
3651#line 71 "include/linux/elevator.h"
3652struct elv_fs_entry {
3653 struct attribute attr ;
3654 ssize_t (*show)(struct elevator_queue * , char * ) ;
3655 ssize_t (*store)(struct elevator_queue * , char * , size_t ) ;
3656};
3657#line 80 "include/linux/elevator.h"
3658struct elevator_type {
3659 struct kmem_cache *icq_cache ;
3660 struct elevator_ops ops ;
3661 size_t icq_size ;
3662 size_t icq_align ;
3663 struct elv_fs_entry *elevator_attrs ;
3664 char elevator_name[16] ;
3665 struct module *elevator_owner ;
3666 char icq_cache_name[21] ;
3667 struct list_head list ;
3668};
3669#line 101 "include/linux/elevator.h"
3670struct elevator_queue {
3671 struct elevator_type *type ;
3672 void *elevator_data ;
3673 struct kobject kobj ;
3674 struct mutex sysfs_lock ;
3675 struct hlist_head *hash ;
3676 unsigned int registered : 1 ;
3677};
3678#line 202 "include/linux/blkdev.h"
3679typedef void request_fn_proc(struct request_queue *q );
3680#line 203 "include/linux/blkdev.h"
3681typedef void make_request_fn(struct request_queue *q , struct bio *bio );
3682#line 204 "include/linux/blkdev.h"
3683typedef int prep_rq_fn(struct request_queue * , struct request * );
3684#line 205 "include/linux/blkdev.h"
3685typedef void unprep_rq_fn(struct request_queue * , struct request * );
3686#line 208 "include/linux/blkdev.h"
3687struct bvec_merge_data {
3688 struct block_device *bi_bdev ;
3689 sector_t bi_sector ;
3690 unsigned int bi_size ;
3691 unsigned long bi_rw ;
3692};
3693#line 214 "include/linux/blkdev.h"
3694typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
3695#line 216 "include/linux/blkdev.h"
3696typedef void softirq_done_fn(struct request * );
3697#line 217 "include/linux/blkdev.h"
3698typedef int dma_drain_needed_fn(struct request * );
3699#line 218 "include/linux/blkdev.h"
3700typedef int lld_busy_fn(struct request_queue *q );
3701#line 219 "include/linux/blkdev.h"
3702typedef int bsg_job_fn(struct bsg_job * );
3703#line 221
3704enum blk_eh_timer_return {
3705 BLK_EH_NOT_HANDLED = 0,
3706 BLK_EH_HANDLED = 1,
3707 BLK_EH_RESET_TIMER = 2
3708} ;
3709#line 227 "include/linux/blkdev.h"
3710typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
3711#line 234 "include/linux/blkdev.h"
3712struct blk_queue_tag {
3713 struct request **tag_index ;
3714 unsigned long *tag_map ;
3715 int busy ;
3716 int max_depth ;
3717 int real_max_depth ;
3718 atomic_t refcnt ;
3719};
3720#line 246 "include/linux/blkdev.h"
3721struct queue_limits {
3722 unsigned long bounce_pfn ;
3723 unsigned long seg_boundary_mask ;
3724 unsigned int max_hw_sectors ;
3725 unsigned int max_sectors ;
3726 unsigned int max_segment_size ;
3727 unsigned int physical_block_size ;
3728 unsigned int alignment_offset ;
3729 unsigned int io_min ;
3730 unsigned int io_opt ;
3731 unsigned int max_discard_sectors ;
3732 unsigned int discard_granularity ;
3733 unsigned int discard_alignment ;
3734 unsigned short logical_block_size ;
3735 unsigned short max_segments ;
3736 unsigned short max_integrity_segments ;
3737 unsigned char misaligned ;
3738 unsigned char discard_misaligned ;
3739 unsigned char cluster ;
3740 unsigned char discard_zeroes_data ;
3741};
3742#line 271 "include/linux/blkdev.h"
3743struct request_queue {
3744 struct list_head queue_head ;
3745 struct request *last_merge ;
3746 struct elevator_queue *elevator ;
3747 struct request_list rq ;
3748 request_fn_proc *request_fn ;
3749 make_request_fn *make_request_fn ;
3750 prep_rq_fn *prep_rq_fn ;
3751 unprep_rq_fn *unprep_rq_fn ;
3752 merge_bvec_fn *merge_bvec_fn ;
3753 softirq_done_fn *softirq_done_fn ;
3754 rq_timed_out_fn *rq_timed_out_fn ;
3755 dma_drain_needed_fn *dma_drain_needed ;
3756 lld_busy_fn *lld_busy_fn ;
3757 sector_t end_sector ;
3758 struct request *boundary_rq ;
3759 struct delayed_work delay_work ;
3760 struct backing_dev_info backing_dev_info ;
3761 void *queuedata ;
3762 unsigned long queue_flags ;
3763 int id ;
3764 gfp_t bounce_gfp ;
3765 spinlock_t __queue_lock ;
3766 spinlock_t *queue_lock ;
3767 struct kobject kobj ;
3768 unsigned long nr_requests ;
3769 unsigned int nr_congestion_on ;
3770 unsigned int nr_congestion_off ;
3771 unsigned int nr_batching ;
3772 unsigned int dma_drain_size ;
3773 void *dma_drain_buffer ;
3774 unsigned int dma_pad_mask ;
3775 unsigned int dma_alignment ;
3776 struct blk_queue_tag *queue_tags ;
3777 struct list_head tag_busy_list ;
3778 unsigned int nr_sorted ;
3779 unsigned int in_flight[2] ;
3780 unsigned int rq_timeout ;
3781 struct timer_list timeout ;
3782 struct list_head timeout_list ;
3783 struct list_head icq_list ;
3784 struct queue_limits limits ;
3785 unsigned int sg_timeout ;
3786 unsigned int sg_reserved_size ;
3787 int node ;
3788 unsigned int flush_flags ;
3789 unsigned int flush_not_queueable : 1 ;
3790 unsigned int flush_queue_delayed : 1 ;
3791 unsigned int flush_pending_idx : 1 ;
3792 unsigned int flush_running_idx : 1 ;
3793 unsigned long flush_pending_since ;
3794 struct list_head flush_queue[2] ;
3795 struct list_head flush_data_in_flight ;
3796 struct request flush_rq ;
3797 struct mutex sysfs_lock ;
3798 bsg_job_fn *bsg_job_fn ;
3799 int bsg_job_size ;
3800 struct bsg_class_device bsg_dev ;
3801};
3802#line 889 "include/linux/blkdev.h"
3803struct blk_plug {
3804 unsigned long magic ;
3805 struct list_head list ;
3806 struct list_head cb_list ;
3807 unsigned int should_sort ;
3808};
3809#line 1220 "include/linux/blkdev.h"
3810struct blk_integrity_exchg {
3811 void *prot_buf ;
3812 void *data_buf ;
3813 sector_t sector ;
3814 unsigned int data_size ;
3815 unsigned short sector_size ;
3816 char *disk_name ;
3817};
3818#line 1229 "include/linux/blkdev.h"
3819typedef void integrity_gen_fn(struct blk_integrity_exchg * );
3820#line 1230 "include/linux/blkdev.h"
3821typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
3822#line 1231 "include/linux/blkdev.h"
3823typedef void integrity_set_tag_fn(void * , void * , unsigned int );
3824#line 1232 "include/linux/blkdev.h"
3825typedef void integrity_get_tag_fn(void * , void * , unsigned int );
3826#line 1234 "include/linux/blkdev.h"
3827struct blk_integrity {
3828 integrity_gen_fn *generate_fn ;
3829 integrity_vrfy_fn *verify_fn ;
3830 integrity_set_tag_fn *set_tag_fn ;
3831 integrity_get_tag_fn *get_tag_fn ;
3832 unsigned short flags ;
3833 unsigned short tuple_size ;
3834 unsigned short sector_size ;
3835 unsigned short tag_size ;
3836 char *name ;
3837 struct kobject kobj ;
3838};
3839#line 1362 "include/linux/blkdev.h"
3840struct block_device_operations {
3841 int (*open)(struct block_device * , fmode_t ) ;
3842 int (*release)(struct gendisk * , fmode_t ) ;
3843 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
3844 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
3845 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
3846 unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
3847 int (*media_changed)(struct gendisk * ) ;
3848 void (*unlock_native_capacity)(struct gendisk * ) ;
3849 int (*revalidate_disk)(struct gendisk * ) ;
3850 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
3851 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
3852 struct module *owner ;
3853};
3854#line 11 "include/scsi/scsi_cmnd.h"
3855struct Scsi_Host;
3856#line 12
3857struct scsi_device;
3858#line 32 "include/scsi/scsi_cmnd.h"
3859struct scsi_data_buffer {
3860 struct sg_table table ;
3861 unsigned int length ;
3862 int resid ;
3863};
3864#line 39 "include/scsi/scsi_cmnd.h"
3865struct scsi_pointer {
3866 char *ptr ;
3867 int this_residual ;
3868 struct scatterlist *buffer ;
3869 int buffers_residual ;
3870 dma_addr_t dma_handle ;
3871 int volatile Status ;
3872 int volatile Message ;
3873 int volatile have_data_in ;
3874 int volatile sent_command ;
3875 int volatile phase ;
3876};
3877#line 54 "include/scsi/scsi_cmnd.h"
3878struct scsi_cmnd {
3879 struct scsi_device *device ;
3880 struct list_head list ;
3881 struct list_head eh_entry ;
3882 int eh_eflags ;
3883 unsigned long serial_number ;
3884 unsigned long jiffies_at_alloc ;
3885 int retries ;
3886 int allowed ;
3887 unsigned char prot_op ;
3888 unsigned char prot_type ;
3889 unsigned short cmd_len ;
3890 enum dma_data_direction sc_data_direction ;
3891 unsigned char *cmnd ;
3892 struct scsi_data_buffer sdb ;
3893 struct scsi_data_buffer *prot_sdb ;
3894 unsigned int underflow ;
3895 unsigned int transfersize ;
3896 struct request *request ;
3897 unsigned char *sense_buffer ;
3898 void (*scsi_done)(struct scsi_cmnd * ) ;
3899 struct scsi_pointer SCp ;
3900 unsigned char *host_scribble ;
3901 int result ;
3902 unsigned char tag ;
3903};
3904#line 15 "include/scsi/scsi_device.h"
3905struct scsi_sense_hdr;
3906#line 31
3907enum scsi_device_state {
3908 SDEV_CREATED = 1,
3909 SDEV_RUNNING = 2,
3910 SDEV_CANCEL = 3,
3911 SDEV_DEL = 4,
3912 SDEV_QUIESCE = 5,
3913 SDEV_OFFLINE = 6,
3914 SDEV_BLOCK = 7,
3915 SDEV_CREATED_BLOCK = 8
3916} ;
3917#line 68
3918struct scsi_target;
3919#line 68
3920struct scsi_dh_data;
3921#line 68 "include/scsi/scsi_device.h"
3922struct scsi_device {
3923 struct Scsi_Host *host ;
3924 struct request_queue *request_queue ;
3925 struct list_head siblings ;
3926 struct list_head same_target_siblings ;
3927 unsigned int device_busy ;
3928 spinlock_t list_lock ;
3929 struct list_head cmd_list ;
3930 struct list_head starved_entry ;
3931 struct scsi_cmnd *current_cmnd ;
3932 unsigned short queue_depth ;
3933 unsigned short max_queue_depth ;
3934 unsigned short last_queue_full_depth ;
3935 unsigned short last_queue_full_count ;
3936 unsigned long last_queue_full_time ;
3937 unsigned long queue_ramp_up_period ;
3938 unsigned long last_queue_ramp_up ;
3939 unsigned int id ;
3940 unsigned int lun ;
3941 unsigned int channel ;
3942 unsigned int manufacturer ;
3943 unsigned int sector_size ;
3944 void *hostdata ;
3945 char type ;
3946 char scsi_level ;
3947 char inq_periph_qual ;
3948 unsigned char inquiry_len ;
3949 unsigned char *inquiry ;
3950 char *vendor ;
3951 char *model ;
3952 char *rev ;
3953 unsigned char current_tag ;
3954 struct scsi_target *sdev_target ;
3955 unsigned int sdev_bflags ;
3956 unsigned int writeable : 1 ;
3957 unsigned int removable : 1 ;
3958 unsigned int changed : 1 ;
3959 unsigned int busy : 1 ;
3960 unsigned int lockable : 1 ;
3961 unsigned int locked : 1 ;
3962 unsigned int borken : 1 ;
3963 unsigned int disconnect : 1 ;
3964 unsigned int soft_reset : 1 ;
3965 unsigned int sdtr : 1 ;
3966 unsigned int wdtr : 1 ;
3967 unsigned int ppr : 1 ;
3968 unsigned int tagged_supported : 1 ;
3969 unsigned int simple_tags : 1 ;
3970 unsigned int ordered_tags : 1 ;
3971 unsigned int was_reset : 1 ;
3972 unsigned int expecting_cc_ua : 1 ;
3973 unsigned int use_10_for_rw : 1 ;
3974 unsigned int use_10_for_ms : 1 ;
3975 unsigned int skip_ms_page_8 : 1 ;
3976 unsigned int skip_ms_page_3f : 1 ;
3977 unsigned int skip_vpd_pages : 1 ;
3978 unsigned int use_192_bytes_for_3f : 1 ;
3979 unsigned int no_start_on_add : 1 ;
3980 unsigned int allow_restart : 1 ;
3981 unsigned int manage_start_stop : 1 ;
3982 unsigned int start_stop_pwr_cond : 1 ;
3983 unsigned int no_uld_attach : 1 ;
3984 unsigned int select_no_atn : 1 ;
3985 unsigned int fix_capacity : 1 ;
3986 unsigned int guess_capacity : 1 ;
3987 unsigned int retry_hwerror : 1 ;
3988 unsigned int last_sector_bug : 1 ;
3989 unsigned int no_read_disc_info : 1 ;
3990 unsigned int no_read_capacity_16 : 1 ;
3991 unsigned int is_visible : 1 ;
3992 unsigned long supported_events[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3993 struct list_head event_list ;
3994 struct work_struct event_work ;
3995 unsigned int device_blocked ;
3996 unsigned int max_device_blocked ;
3997 atomic_t iorequest_cnt ;
3998 atomic_t iodone_cnt ;
3999 atomic_t ioerr_cnt ;
4000 struct device sdev_gendev ;
4001 struct device sdev_dev ;
4002 struct execute_work ew ;
4003 struct work_struct requeue_work ;
4004 struct scsi_dh_data *scsi_dh_data ;
4005 enum scsi_device_state sdev_state ;
4006 unsigned long sdev_data[0] ;
4007} __attribute__((__aligned__(sizeof(unsigned long )))) ;
4008#line 180 "include/scsi/scsi_device.h"
4009struct scsi_dh_devlist {
4010 char *vendor ;
4011 char *model ;
4012};
4013#line 186 "include/scsi/scsi_device.h"
4014struct scsi_device_handler {
4015 struct list_head list ;
4016 struct module *module ;
4017 char *name ;
4018 struct scsi_dh_devlist *devlist ;
4019 int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
4020 int (*attach)(struct scsi_device * ) ;
4021 void (*detach)(struct scsi_device * ) ;
4022 int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
4023 int (*prep_fn)(struct scsi_device * , struct request * ) ;
4024 int (*set_params)(struct scsi_device * , char * ) ;
4025 bool (*match)(struct scsi_device * ) ;
4026};
4027#line 203 "include/scsi/scsi_device.h"
4028struct scsi_dh_data {
4029 struct scsi_device_handler *scsi_dh ;
4030 struct scsi_device *sdev ;
4031 struct kref kref ;
4032 char buf[0] ;
4033};
4034#line 226
4035enum scsi_target_state {
4036 STARGET_CREATED = 1,
4037 STARGET_RUNNING = 2,
4038 STARGET_DEL = 3
4039} ;
4040#line 237 "include/scsi/scsi_device.h"
4041struct scsi_target {
4042 struct scsi_device *starget_sdev_user ;
4043 struct list_head siblings ;
4044 struct list_head devices ;
4045 struct device dev ;
4046 unsigned int reap_ref ;
4047 unsigned int channel ;
4048 unsigned int id ;
4049 unsigned int create : 1 ;
4050 unsigned int single_lun : 1 ;
4051 unsigned int pdt_1f_for_no_lun : 1 ;
4052 unsigned int no_report_luns : 1 ;
4053 unsigned int target_busy ;
4054 unsigned int can_queue ;
4055 unsigned int target_blocked ;
4056 unsigned int max_target_blocked ;
4057 char scsi_level ;
4058 struct execute_work ew ;
4059 enum scsi_target_state state ;
4060 void *hostdata ;
4061 unsigned long starget_data[0] ;
4062} __attribute__((__aligned__(sizeof(unsigned long )))) ;
4063#line 12 "include/linux/mod_devicetable.h"
4064typedef unsigned long kernel_ulong_t;
4065#line 98 "include/linux/mod_devicetable.h"
4066struct usb_device_id {
4067 __u16 match_flags ;
4068 __u16 idVendor ;
4069 __u16 idProduct ;
4070 __u16 bcdDevice_lo ;
4071 __u16 bcdDevice_hi ;
4072 __u8 bDeviceClass ;
4073 __u8 bDeviceSubClass ;
4074 __u8 bDeviceProtocol ;
4075 __u8 bInterfaceClass ;
4076 __u8 bInterfaceSubClass ;
4077 __u8 bInterfaceProtocol ;
4078 kernel_ulong_t driver_info ;
4079};
4080#line 219 "include/linux/mod_devicetable.h"
4081struct of_device_id {
4082 char name[32] ;
4083 char type[32] ;
4084 char compatible[128] ;
4085 void *data ;
4086};
4087#line 177 "include/linux/usb/ch9.h"
4088struct usb_ctrlrequest {
4089 __u8 bRequestType ;
4090 __u8 bRequest ;
4091 __le16 wValue ;
4092 __le16 wIndex ;
4093 __le16 wLength ;
4094} __attribute__((__packed__)) ;
4095#line 250 "include/linux/usb/ch9.h"
4096struct usb_device_descriptor {
4097 __u8 bLength ;
4098 __u8 bDescriptorType ;
4099 __le16 bcdUSB ;
4100 __u8 bDeviceClass ;
4101 __u8 bDeviceSubClass ;
4102 __u8 bDeviceProtocol ;
4103 __u8 bMaxPacketSize0 ;
4104 __le16 idVendor ;
4105 __le16 idProduct ;
4106 __le16 bcdDevice ;
4107 __u8 iManufacturer ;
4108 __u8 iProduct ;
4109 __u8 iSerialNumber ;
4110 __u8 bNumConfigurations ;
4111} __attribute__((__packed__)) ;
4112#line 306 "include/linux/usb/ch9.h"
4113struct usb_config_descriptor {
4114 __u8 bLength ;
4115 __u8 bDescriptorType ;
4116 __le16 wTotalLength ;
4117 __u8 bNumInterfaces ;
4118 __u8 bConfigurationValue ;
4119 __u8 iConfiguration ;
4120 __u8 bmAttributes ;
4121 __u8 bMaxPower ;
4122} __attribute__((__packed__)) ;
4123#line 343 "include/linux/usb/ch9.h"
4124struct usb_interface_descriptor {
4125 __u8 bLength ;
4126 __u8 bDescriptorType ;
4127 __u8 bInterfaceNumber ;
4128 __u8 bAlternateSetting ;
4129 __u8 bNumEndpoints ;
4130 __u8 bInterfaceClass ;
4131 __u8 bInterfaceSubClass ;
4132 __u8 bInterfaceProtocol ;
4133 __u8 iInterface ;
4134} __attribute__((__packed__)) ;
4135#line 361 "include/linux/usb/ch9.h"
4136struct usb_endpoint_descriptor {
4137 __u8 bLength ;
4138 __u8 bDescriptorType ;
4139 __u8 bEndpointAddress ;
4140 __u8 bmAttributes ;
4141 __le16 wMaxPacketSize ;
4142 __u8 bInterval ;
4143 __u8 bRefresh ;
4144 __u8 bSynchAddress ;
4145} __attribute__((__packed__)) ;
4146#line 598 "include/linux/usb/ch9.h"
4147struct usb_ss_ep_comp_descriptor {
4148 __u8 bLength ;
4149 __u8 bDescriptorType ;
4150 __u8 bMaxBurst ;
4151 __u8 bmAttributes ;
4152 __le16 wBytesPerInterval ;
4153} __attribute__((__packed__)) ;
4154#line 677 "include/linux/usb/ch9.h"
4155struct usb_interface_assoc_descriptor {
4156 __u8 bLength ;
4157 __u8 bDescriptorType ;
4158 __u8 bFirstInterface ;
4159 __u8 bInterfaceCount ;
4160 __u8 bFunctionClass ;
4161 __u8 bFunctionSubClass ;
4162 __u8 bFunctionProtocol ;
4163 __u8 iFunction ;
4164} __attribute__((__packed__)) ;
4165#line 737 "include/linux/usb/ch9.h"
4166struct usb_bos_descriptor {
4167 __u8 bLength ;
4168 __u8 bDescriptorType ;
4169 __le16 wTotalLength ;
4170 __u8 bNumDeviceCaps ;
4171} __attribute__((__packed__)) ;
4172#line 786 "include/linux/usb/ch9.h"
4173struct usb_ext_cap_descriptor {
4174 __u8 bLength ;
4175 __u8 bDescriptorType ;
4176 __u8 bDevCapabilityType ;
4177 __le32 bmAttributes ;
4178} __attribute__((__packed__)) ;
4179#line 806 "include/linux/usb/ch9.h"
4180struct usb_ss_cap_descriptor {
4181 __u8 bLength ;
4182 __u8 bDescriptorType ;
4183 __u8 bDevCapabilityType ;
4184 __u8 bmAttributes ;
4185 __le16 wSpeedSupported ;
4186 __u8 bFunctionalitySupport ;
4187 __u8 bU1devExitLat ;
4188 __le16 bU2DevExitLat ;
4189} __attribute__((__packed__)) ;
4190#line 829 "include/linux/usb/ch9.h"
4191struct usb_ss_container_id_descriptor {
4192 __u8 bLength ;
4193 __u8 bDescriptorType ;
4194 __u8 bDevCapabilityType ;
4195 __u8 bReserved ;
4196 __u8 ContainerID[16] ;
4197} __attribute__((__packed__)) ;
4198#line 891
4199enum usb_device_speed {
4200 USB_SPEED_UNKNOWN = 0,
4201 USB_SPEED_LOW = 1,
4202 USB_SPEED_FULL = 2,
4203 USB_SPEED_HIGH = 3,
4204 USB_SPEED_WIRELESS = 4,
4205 USB_SPEED_SUPER = 5
4206} ;
4207#line 911
4208enum usb_device_state {
4209 USB_STATE_NOTATTACHED = 0,
4210 USB_STATE_ATTACHED = 1,
4211 USB_STATE_POWERED = 2,
4212 USB_STATE_RECONNECTING = 3,
4213 USB_STATE_UNAUTHENTICATED = 4,
4214 USB_STATE_DEFAULT = 5,
4215 USB_STATE_ADDRESS = 6,
4216 USB_STATE_CONFIGURED = 7,
4217 USB_STATE_SUSPENDED = 8
4218} ;
4219#line 25 "include/linux/usb.h"
4220struct usb_device;
4221#line 26
4222struct usb_driver;
4223#line 27
4224struct wusb_dev;
4225#line 47
4226struct ep_device;
4227#line 64 "include/linux/usb.h"
4228struct usb_host_endpoint {
4229 struct usb_endpoint_descriptor desc ;
4230 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4231 struct list_head urb_list ;
4232 void *hcpriv ;
4233 struct ep_device *ep_dev ;
4234 unsigned char *extra ;
4235 int extralen ;
4236 int enabled ;
4237};
4238#line 77 "include/linux/usb.h"
4239struct usb_host_interface {
4240 struct usb_interface_descriptor desc ;
4241 struct usb_host_endpoint *endpoint ;
4242 char *string ;
4243 unsigned char *extra ;
4244 int extralen ;
4245};
4246#line 90
4247enum usb_interface_condition {
4248 USB_INTERFACE_UNBOUND = 0,
4249 USB_INTERFACE_BINDING = 1,
4250 USB_INTERFACE_BOUND = 2,
4251 USB_INTERFACE_UNBINDING = 3
4252} ;
4253#line 159 "include/linux/usb.h"
4254struct usb_interface {
4255 struct usb_host_interface *altsetting ;
4256 struct usb_host_interface *cur_altsetting ;
4257 unsigned int num_altsetting ;
4258 struct usb_interface_assoc_descriptor *intf_assoc ;
4259 int minor ;
4260 enum usb_interface_condition condition ;
4261 unsigned int sysfs_files_created : 1 ;
4262 unsigned int ep_devs_created : 1 ;
4263 unsigned int unregistering : 1 ;
4264 unsigned int needs_remote_wakeup : 1 ;
4265 unsigned int needs_altsetting0 : 1 ;
4266 unsigned int needs_binding : 1 ;
4267 unsigned int reset_running : 1 ;
4268 unsigned int resetting_device : 1 ;
4269 struct device dev ;
4270 struct device *usb_dev ;
4271 atomic_t pm_usage_cnt ;
4272 struct work_struct reset_ws ;
4273};
4274#line 222 "include/linux/usb.h"
4275struct usb_interface_cache {
4276 unsigned int num_altsetting ;
4277 struct kref ref ;
4278 struct usb_host_interface altsetting[0] ;
4279};
4280#line 274 "include/linux/usb.h"
4281struct usb_host_config {
4282 struct usb_config_descriptor desc ;
4283 char *string ;
4284 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4285 struct usb_interface *interface[32] ;
4286 struct usb_interface_cache *intf_cache[32] ;
4287 unsigned char *extra ;
4288 int extralen ;
4289};
4290#line 296 "include/linux/usb.h"
4291struct usb_host_bos {
4292 struct usb_bos_descriptor *desc ;
4293 struct usb_ext_cap_descriptor *ext_cap ;
4294 struct usb_ss_cap_descriptor *ss_cap ;
4295 struct usb_ss_container_id_descriptor *ss_id ;
4296};
4297#line 315 "include/linux/usb.h"
4298struct usb_devmap {
4299 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4300};
4301#line 322
4302struct mon_bus;
4303#line 322 "include/linux/usb.h"
4304struct usb_bus {
4305 struct device *controller ;
4306 int busnum ;
4307 char *bus_name ;
4308 u8 uses_dma ;
4309 u8 uses_pio_for_control ;
4310 u8 otg_port ;
4311 unsigned int is_b_host : 1 ;
4312 unsigned int b_hnp_enable : 1 ;
4313 unsigned int sg_tablesize ;
4314 int devnum_next ;
4315 struct usb_devmap devmap ;
4316 struct usb_device *root_hub ;
4317 struct usb_bus *hs_companion ;
4318 struct list_head bus_list ;
4319 int bandwidth_allocated ;
4320 int bandwidth_int_reqs ;
4321 int bandwidth_isoc_reqs ;
4322 struct dentry *usbfs_dentry ;
4323 struct mon_bus *mon_bus ;
4324 int monitored ;
4325};
4326#line 377
4327struct usb_tt;
4328#line 379
4329enum usb_device_removable {
4330 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
4331 USB_DEVICE_REMOVABLE = 1,
4332 USB_DEVICE_FIXED = 2
4333} ;
4334#line 447 "include/linux/usb.h"
4335struct usb_device {
4336 int devnum ;
4337 char devpath[16] ;
4338 u32 route ;
4339 enum usb_device_state state ;
4340 enum usb_device_speed speed ;
4341 struct usb_tt *tt ;
4342 int ttport ;
4343 unsigned int toggle[2] ;
4344 struct usb_device *parent ;
4345 struct usb_bus *bus ;
4346 struct usb_host_endpoint ep0 ;
4347 struct device dev ;
4348 struct usb_device_descriptor descriptor ;
4349 struct usb_host_bos *bos ;
4350 struct usb_host_config *config ;
4351 struct usb_host_config *actconfig ;
4352 struct usb_host_endpoint *ep_in[16] ;
4353 struct usb_host_endpoint *ep_out[16] ;
4354 char **rawdescriptors ;
4355 unsigned short bus_mA ;
4356 u8 portnum ;
4357 u8 level ;
4358 unsigned int can_submit : 1 ;
4359 unsigned int persist_enabled : 1 ;
4360 unsigned int have_langid : 1 ;
4361 unsigned int authorized : 1 ;
4362 unsigned int authenticated : 1 ;
4363 unsigned int wusb : 1 ;
4364 unsigned int lpm_capable : 1 ;
4365 unsigned int usb2_hw_lpm_capable : 1 ;
4366 unsigned int usb2_hw_lpm_enabled : 1 ;
4367 int string_langid ;
4368 char *product ;
4369 char *manufacturer ;
4370 char *serial ;
4371 struct list_head filelist ;
4372 struct device *usb_classdev ;
4373 struct dentry *usbfs_dentry ;
4374 int maxchild ;
4375 struct usb_device **children ;
4376 u32 quirks ;
4377 atomic_t urbnum ;
4378 unsigned long active_duration ;
4379 unsigned long connect_time ;
4380 unsigned int do_remote_wakeup : 1 ;
4381 unsigned int reset_resume : 1 ;
4382 struct wusb_dev *wusb_dev ;
4383 int slot_id ;
4384 enum usb_device_removable removable ;
4385};
4386#line 789 "include/linux/usb.h"
4387struct usb_dynids {
4388 spinlock_t lock ;
4389 struct list_head list ;
4390};
4391#line 808 "include/linux/usb.h"
4392struct usbdrv_wrap {
4393 struct device_driver driver ;
4394 int for_devices ;
4395};
4396#line 869 "include/linux/usb.h"
4397struct usb_driver {
4398 char *name ;
4399 int (*probe)(struct usb_interface *intf , struct usb_device_id *id ) ;
4400 void (*disconnect)(struct usb_interface *intf ) ;
4401 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4402 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4403 int (*resume)(struct usb_interface *intf ) ;
4404 int (*reset_resume)(struct usb_interface *intf ) ;
4405 int (*pre_reset)(struct usb_interface *intf ) ;
4406 int (*post_reset)(struct usb_interface *intf ) ;
4407 struct usb_device_id *id_table ;
4408 struct usb_dynids dynids ;
4409 struct usbdrv_wrap drvwrap ;
4410 unsigned int no_dynamic_id : 1 ;
4411 unsigned int supports_autosuspend : 1 ;
4412 unsigned int soft_unbind : 1 ;
4413};
4414#line 1022 "include/linux/usb.h"
4415struct usb_iso_packet_descriptor {
4416 unsigned int offset ;
4417 unsigned int length ;
4418 unsigned int actual_length ;
4419 int status ;
4420};
4421#line 1029
4422struct urb;
4423#line 1031 "include/linux/usb.h"
4424struct usb_anchor {
4425 struct list_head urb_list ;
4426 wait_queue_head_t wait ;
4427 spinlock_t lock ;
4428 unsigned int poisoned : 1 ;
4429};
4430#line 1223 "include/linux/usb.h"
4431struct urb {
4432 struct kref kref ;
4433 void *hcpriv ;
4434 atomic_t use_count ;
4435 atomic_t reject ;
4436 int unlinked ;
4437 struct list_head urb_list ;
4438 struct list_head anchor_list ;
4439 struct usb_anchor *anchor ;
4440 struct usb_device *dev ;
4441 struct usb_host_endpoint *ep ;
4442 unsigned int pipe ;
4443 unsigned int stream_id ;
4444 int status ;
4445 unsigned int transfer_flags ;
4446 void *transfer_buffer ;
4447 dma_addr_t transfer_dma ;
4448 struct scatterlist *sg ;
4449 int num_mapped_sgs ;
4450 int num_sgs ;
4451 u32 transfer_buffer_length ;
4452 u32 actual_length ;
4453 unsigned char *setup_packet ;
4454 dma_addr_t setup_dma ;
4455 int start_frame ;
4456 int number_of_packets ;
4457 int interval ;
4458 int error_count ;
4459 void *context ;
4460 void (*complete)(struct urb * ) ;
4461 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4462};
4463#line 1495 "include/linux/usb.h"
4464struct usb_sg_request {
4465 int status ;
4466 size_t bytes ;
4467 spinlock_t lock ;
4468 struct usb_device *dev ;
4469 int pipe ;
4470 int entries ;
4471 struct urb **urbs ;
4472 int count ;
4473 struct completion complete ;
4474};
4475#line 19 "include/scsi/scsi_host.h"
4476struct scsi_host_cmd_pool;
4477#line 20
4478struct scsi_transport_template;
4479#line 52 "include/scsi/scsi_host.h"
4480struct scsi_host_template {
4481 struct module *module ;
4482 char *name ;
4483 int (*detect)(struct scsi_host_template * ) ;
4484 int (*release)(struct Scsi_Host * ) ;
4485 char *(*info)(struct Scsi_Host * ) ;
4486 int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
4487 int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
4488 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
4489 int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
4490 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
4491 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
4492 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
4493 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
4494 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
4495 int (*slave_alloc)(struct scsi_device * ) ;
4496 int (*slave_configure)(struct scsi_device * ) ;
4497 void (*slave_destroy)(struct scsi_device * ) ;
4498 int (*target_alloc)(struct scsi_target * ) ;
4499 void (*target_destroy)(struct scsi_target * ) ;
4500 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
4501 void (*scan_start)(struct Scsi_Host * ) ;
4502 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
4503 int (*change_queue_type)(struct scsi_device * , int ) ;
4504 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
4505 void (*unlock_native_capacity)(struct scsi_device * ) ;
4506 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
4507 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
4508 int (*host_reset)(struct Scsi_Host *shost , int reset_type ) ;
4509 char *proc_name ;
4510 struct proc_dir_entry *proc_dir ;
4511 int can_queue ;
4512 int this_id ;
4513 unsigned short sg_tablesize ;
4514 unsigned short sg_prot_tablesize ;
4515 unsigned short max_sectors ;
4516 unsigned long dma_boundary ;
4517 short cmd_per_lun ;
4518 unsigned char present ;
4519 unsigned int supported_mode : 2 ;
4520 unsigned int unchecked_isa_dma : 1 ;
4521 unsigned int use_clustering : 1 ;
4522 unsigned int emulated : 1 ;
4523 unsigned int skip_settle_delay : 1 ;
4524 unsigned int ordered_tag : 1 ;
4525 unsigned int max_host_blocked ;
4526 struct device_attribute **shost_attrs ;
4527 struct device_attribute **sdev_attrs ;
4528 struct list_head legacy_hosts ;
4529 u64 vendor_id ;
4530};
4531#line 543
4532enum scsi_host_state {
4533 SHOST_CREATED = 1,
4534 SHOST_RUNNING = 2,
4535 SHOST_CANCEL = 3,
4536 SHOST_DEL = 4,
4537 SHOST_RECOVERY = 5,
4538 SHOST_CANCEL_RECOVERY = 6,
4539 SHOST_DEL_RECOVERY = 7
4540} ;
4541#line 553 "include/scsi/scsi_host.h"
4542struct Scsi_Host {
4543 struct list_head __devices ;
4544 struct list_head __targets ;
4545 struct scsi_host_cmd_pool *cmd_pool ;
4546 spinlock_t free_list_lock ;
4547 struct list_head free_list ;
4548 struct list_head starved_list ;
4549 spinlock_t default_lock ;
4550 spinlock_t *host_lock ;
4551 struct mutex scan_mutex ;
4552 struct list_head eh_cmd_q ;
4553 struct task_struct *ehandler ;
4554 struct completion *eh_action ;
4555 wait_queue_head_t host_wait ;
4556 struct scsi_host_template *hostt ;
4557 struct scsi_transport_template *transportt ;
4558 struct blk_queue_tag *bqt ;
4559 unsigned int host_busy ;
4560 unsigned int host_failed ;
4561 unsigned int host_eh_scheduled ;
4562 unsigned int host_no ;
4563 int resetting ;
4564 unsigned long last_reset ;
4565 unsigned int max_id ;
4566 unsigned int max_lun ;
4567 unsigned int max_channel ;
4568 unsigned int unique_id ;
4569 unsigned short max_cmd_len ;
4570 int this_id ;
4571 int can_queue ;
4572 short cmd_per_lun ;
4573 unsigned short sg_tablesize ;
4574 unsigned short sg_prot_tablesize ;
4575 unsigned short max_sectors ;
4576 unsigned long dma_boundary ;
4577 unsigned long cmd_serial_number ;
4578 unsigned int active_mode : 2 ;
4579 unsigned int unchecked_isa_dma : 1 ;
4580 unsigned int use_clustering : 1 ;
4581 unsigned int use_blk_tcq : 1 ;
4582 unsigned int host_self_blocked : 1 ;
4583 unsigned int reverse_ordering : 1 ;
4584 unsigned int ordered_tag : 1 ;
4585 unsigned int tmf_in_progress : 1 ;
4586 unsigned int async_scan : 1 ;
4587 unsigned int eh_noresume : 1 ;
4588 char work_q_name[20] ;
4589 struct workqueue_struct *work_q ;
4590 unsigned int host_blocked ;
4591 unsigned int max_host_blocked ;
4592 unsigned int prot_capabilities ;
4593 unsigned char prot_guard_type ;
4594 struct request_queue *uspace_req_q ;
4595 unsigned long base ;
4596 unsigned long io_port ;
4597 unsigned char n_io_port ;
4598 unsigned char dma_channel ;
4599 unsigned int irq ;
4600 enum scsi_host_state shost_state ;
4601 struct device shost_gendev ;
4602 struct device shost_dev ;
4603 struct list_head sht_legacy_list ;
4604 void *shost_data ;
4605 struct device *dma_dev ;
4606 unsigned long hostdata[0] __attribute__((__aligned__(sizeof(unsigned long )))) ;
4607};
4608#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
4609typedef u8 BOOLEAN;
4610#line 5 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
4611typedef u8 BYTE;
4612#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
4613typedef u8 *PBYTE;
4614#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
4615typedef u16 WORD;
4616#line 9 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
4617typedef u32 DWORD;
4618#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4619struct us_data;
4620#line 21 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4621struct us_unusual_dev {
4622 char *vendorName ;
4623 char *productName ;
4624 __u8 useProtocol ;
4625 __u8 useTransport ;
4626 int (*initFunction)(struct us_data * ) ;
4627};
4628#line 54 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4629struct _SD_STATUS {
4630 BYTE Insert : 1 ;
4631 BYTE Ready : 1 ;
4632 BYTE MediaChange : 1 ;
4633 BYTE IsMMC : 1 ;
4634 BYTE HiCapacity : 1 ;
4635 BYTE HiSpeed : 1 ;
4636 BYTE WtP : 1 ;
4637 BYTE Reserved : 1 ;
4638};
4639#line 54 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4640typedef struct _SD_STATUS SD_STATUS;
4641#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4642struct _MS_STATUS {
4643 BYTE Insert : 1 ;
4644 BYTE Ready : 1 ;
4645 BYTE MediaChange : 1 ;
4646 BYTE IsMSPro : 1 ;
4647 BYTE IsMSPHG : 1 ;
4648 BYTE Reserved1 : 1 ;
4649 BYTE WtP : 1 ;
4650 BYTE Reserved2 : 1 ;
4651};
4652#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4653typedef struct _MS_STATUS MS_STATUS;
4654#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4655struct _SM_STATUS {
4656 BYTE Insert : 1 ;
4657 BYTE Ready : 1 ;
4658 BYTE MediaChange : 1 ;
4659 BYTE Reserved : 3 ;
4660 BYTE WtP : 1 ;
4661 BYTE IsMS : 1 ;
4662};
4663#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4664typedef struct _SM_STATUS SM_STATUS;
4665#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4666typedef struct _SM_STATUS *PSM_STATUS;
4667#line 120 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
4668struct us_data {
4669 struct mutex dev_mutex ;
4670 struct usb_device *pusb_dev ;
4671 struct usb_interface *pusb_intf ;
4672 struct us_unusual_dev *unusual_dev ;
4673 unsigned long fflags ;
4674 unsigned long dflags ;
4675 unsigned int send_bulk_pipe ;
4676 unsigned int recv_bulk_pipe ;
4677 unsigned int send_ctrl_pipe ;
4678 unsigned int recv_ctrl_pipe ;
4679 unsigned int recv_intr_pipe ;
4680 char *transport_name ;
4681 char *protocol_name ;
4682 __le32 bcs_signature ;
4683 u8 subclass ;
4684 u8 protocol ;
4685 u8 max_lun ;
4686 u8 ifnum ;
4687 u8 ep_bInterval ;
4688 int (*transport)(struct scsi_cmnd * , struct us_data * ) ;
4689 int (*transport_reset)(struct us_data * ) ;
4690 void (*proto_handler)(struct scsi_cmnd * , struct us_data * ) ;
4691 struct scsi_cmnd *srb ;
4692 unsigned int tag ;
4693 struct urb *current_urb ;
4694 struct usb_ctrlrequest *cr ;
4695 struct usb_sg_request current_sg ;
4696 unsigned char *iobuf ;
4697 unsigned char *sensebuf ;
4698 dma_addr_t cr_dma ;
4699 dma_addr_t iobuf_dma ;
4700 struct task_struct *ctl_thread ;
4701 struct completion cmnd_ready ;
4702 struct completion notify ;
4703 wait_queue_head_t delay_wait ;
4704 struct completion scanning_done ;
4705 void *extra ;
4706 void (*extra_destructor)(void * ) ;
4707 void (*suspend_resume_hook)(struct us_data * , int ) ;
4708 SD_STATUS SD_Status ;
4709 MS_STATUS MS_Status ;
4710 SM_STATUS SM_Status ;
4711 WORD SD_Block_Mult ;
4712 BYTE SD_READ_BL_LEN ;
4713 WORD SD_C_SIZE ;
4714 BYTE SD_C_SIZE_MULT ;
4715 BYTE SD_SPEC_VER ;
4716 BYTE SD_CSD_VER ;
4717 BYTE SD20_HIGH_CAPACITY ;
4718 DWORD HC_C_SIZE ;
4719 BYTE MMC_SPEC_VER ;
4720 BYTE MMC_BusWidth ;
4721 BYTE MMC_HIGH_CAPACITY ;
4722 BOOLEAN MS_SWWP ;
4723 DWORD MSP_TotalBlock ;
4724 BOOLEAN MS_IsRWPage ;
4725 WORD MS_Model ;
4726 BYTE SM_DeviceID ;
4727 BYTE SM_CardID ;
4728 PBYTE testbuf ;
4729 BYTE BIN_FLAG ;
4730 DWORD bl_num ;
4731 int SrbStatus ;
4732 BOOLEAN Power_IsResum ;
4733};
4734#line 206 "include/linux/types.h"
4735typedef u64 phys_addr_t;
4736#line 290 "include/linux/timer.h"
4737enum hrtimer_restart;
4738#line 24 "include/linux/sysfs.h"
4739enum kobj_ns_type;
4740#line 19 "include/scsi/scsi_eh.h"
4741struct scsi_sense_hdr {
4742 u8 response_code ;
4743 u8 sense_key ;
4744 u8 asc ;
4745 u8 ascq ;
4746 u8 byte4 ;
4747 u8 byte5 ;
4748 u8 byte6 ;
4749 u8 additional_length ;
4750};
4751#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
4752enum xfer_buf_dir {
4753 TO_XFER_BUF = 0,
4754 FROM_XFER_BUF = 1
4755} ;
4756#line 290 "include/linux/timer.h"
4757enum hrtimer_restart;
4758#line 24 "include/linux/sysfs.h"
4759enum kobj_ns_type;
4760#line 73 "include/scsi/scsi_eh.h"
4761struct scsi_eh_save {
4762 int result ;
4763 enum dma_data_direction data_direction ;
4764 unsigned int underflow ;
4765 unsigned char cmd_len ;
4766 unsigned char prot_op ;
4767 unsigned char *cmnd ;
4768 struct scsi_data_buffer sdb ;
4769 struct request *next_rq ;
4770 unsigned char eh_cmnd[16] ;
4771 struct scatterlist sense_sgl ;
4772};
4773#line 53 "include/linux/usb/storage.h"
4774struct bulk_cb_wrap {
4775 __le32 Signature ;
4776 __u32 Tag ;
4777 __le32 DataTransferLength ;
4778 __u8 Flags ;
4779 __u8 Lun ;
4780 __u8 Length ;
4781 __u8 CDB[16] ;
4782};
4783#line 69 "include/linux/usb/storage.h"
4784struct bulk_cs_wrap {
4785 __le32 Signature ;
4786 __u32 Tag ;
4787 __le32 Residue ;
4788 __u8 Status ;
4789};
4790#line 290 "include/linux/timer.h"
4791enum hrtimer_restart;
4792#line 24 "include/linux/sysfs.h"
4793enum kobj_ns_type;
4794#line 290 "include/linux/timer.h"
4795enum hrtimer_restart;
4796#line 24 "include/linux/sysfs.h"
4797enum kobj_ns_type;
4798#line 171 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
4799struct SSFDCTYPE {
4800 BYTE Model ;
4801 BYTE Attribute ;
4802 BYTE MaxZones ;
4803 BYTE MaxSectors ;
4804 WORD MaxBlocks ;
4805 WORD MaxLogBlocks ;
4806};
4807#line 290 "include/linux/timer.h"
4808enum hrtimer_restart;
4809#line 24 "include/linux/sysfs.h"
4810enum kobj_ns_type;
4811#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
4812struct ADDRESS {
4813 BYTE Zone ;
4814 BYTE Sector ;
4815 WORD PhyBlock ;
4816 WORD LogBlock ;
4817};
4818#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
4819struct CIS_AREA {
4820 BYTE Sector ;
4821 WORD PhyBlock ;
4822};
4823#line 290 "include/linux/timer.h"
4824enum hrtimer_restart;
4825#line 24 "include/linux/sysfs.h"
4826enum kobj_ns_type;
4827#line 1 "<compiler builtins>"
4828
4829#line 1
4830long __builtin_expect(long val , long res ) ;
4831#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4832__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
4833 unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4834#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4835__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
4836 unsigned long volatile *addr )
4837{ long volatile *__cil_tmp3 ;
4838
4839 {
4840#line 68
4841 __cil_tmp3 = (long volatile *)addr;
4842#line 68
4843 __asm__ volatile (".section .smp_locks,\"a\"\n"
4844 ".balign 4\n"
4845 ".long 671f - .\n"
4846 ".previous\n"
4847 "671:"
4848 "\n\tlock; "
4849 "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
4850#line 71
4851 return;
4852}
4853}
4854#line 97
4855__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4856#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4857__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr )
4858{ long volatile *__cil_tmp3 ;
4859
4860 {
4861#line 105
4862 __cil_tmp3 = (long volatile *)addr;
4863#line 105
4864 __asm__ volatile (".section .smp_locks,\"a\"\n"
4865 ".balign 4\n"
4866 ".long 671f - .\n"
4867 ".previous\n"
4868 "671:"
4869 "\n\tlock; "
4870 "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
4871#line 109
4872 return;
4873}
4874}
4875#line 309
4876__inline static int ( __attribute__((__always_inline__)) ant_test_bit)(unsigned int nr ,
4877 unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4878#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4879__inline static int ( __attribute__((__always_inline__)) ant_test_bit)(unsigned int nr ,
4880 unsigned long volatile *addr )
4881{ unsigned int __cil_tmp3 ;
4882 unsigned long volatile *__cil_tmp4 ;
4883 unsigned long volatile __cil_tmp5 ;
4884 unsigned long __cil_tmp6 ;
4885 unsigned int __cil_tmp7 ;
4886 unsigned long __cil_tmp8 ;
4887 unsigned long __cil_tmp9 ;
4888
4889 {
4890 {
4891#line 311
4892 __cil_tmp3 = nr / 64U;
4893#line 311
4894 __cil_tmp4 = addr + __cil_tmp3;
4895#line 311
4896 __cil_tmp5 = *__cil_tmp4;
4897#line 311
4898 __cil_tmp6 = (unsigned long )__cil_tmp5;
4899#line 311
4900 __cil_tmp7 = nr % 64U;
4901#line 311
4902 __cil_tmp8 = 1UL << __cil_tmp7;
4903#line 311
4904 __cil_tmp9 = __cil_tmp8 & __cil_tmp6;
4905#line 311
4906 return (__cil_tmp9 != 0UL);
4907 }
4908}
4909}
4910#line 315
4911__inline static int variable_test_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4912#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4913__inline static int variable_test_bit(int nr , unsigned long volatile *addr )
4914{ int oldbit ;
4915 unsigned long *__cil_tmp4 ;
4916
4917 {
4918#line 319
4919 __cil_tmp4 = (unsigned long *)addr;
4920#line 319
4921 __asm__ volatile ("bt %2,%1\n\t"
4922 "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
4923#line 324
4924 return (oldbit);
4925}
4926}
4927#line 100 "include/linux/printk.h"
4928extern int ( printk)(char *fmt , ...) ;
4929#line 147 "include/linux/kernel.h"
4930extern void __might_sleep(char *file , int line , int preempt_offset ) ;
4931#line 211
4932extern __attribute__((__noreturn__)) void complete_and_exit(struct completion * ,
4933 long ) ;
4934#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
4935extern void __bad_percpu_size(void) ;
4936#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4937extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
4938#line 12
4939__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) __attribute__((__no_instrument_function__)) ;
4940#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4941__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
4942{ struct task_struct *pfo_ret__ ;
4943
4944 {
4945#line 14
4946 if ((int )8UL == 1) {
4947#line 14
4948 goto case_1;
4949 } else
4950#line 14
4951 if ((int )8UL == 2) {
4952#line 14
4953 goto case_2;
4954 } else
4955#line 14
4956 if ((int )8UL == 4) {
4957#line 14
4958 goto case_4;
4959 } else
4960#line 14
4961 if ((int )8UL == 8) {
4962#line 14
4963 goto case_8;
4964 } else {
4965 {
4966#line 14
4967 goto switch_default;
4968#line 14
4969 if (0) {
4970 case_1:
4971#line 14
4972 __asm__ ("mov"
4973 "b "
4974 "%%"
4975 "gs"
4976 ":"
4977 "%P"
4978 "1"
4979 ",%0": "=q" (pfo_ret__): "p" (& current_task));
4980#line 14
4981 goto switch_break;
4982 case_2:
4983#line 14
4984 __asm__ ("mov"
4985 "w "
4986 "%%"
4987 "gs"
4988 ":"
4989 "%P"
4990 "1"
4991 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4992#line 14
4993 goto switch_break;
4994 case_4:
4995#line 14
4996 __asm__ ("mov"
4997 "l "
4998 "%%"
4999 "gs"
5000 ":"
5001 "%P"
5002 "1"
5003 ",%0": "=r" (pfo_ret__): "p" (& current_task));
5004#line 14
5005 goto switch_break;
5006 case_8:
5007#line 14
5008 __asm__ ("mov"
5009 "q "
5010 "%%"
5011 "gs"
5012 ":"
5013 "%P"
5014 "1"
5015 ",%0": "=r" (pfo_ret__): "p" (& current_task));
5016#line 14
5017 goto switch_break;
5018 switch_default:
5019 {
5020#line 14
5021 __bad_percpu_size();
5022 }
5023 } else {
5024 switch_break: ;
5025 }
5026 }
5027 }
5028#line 14
5029 return (pfo_ret__);
5030}
5031}
5032#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
5033extern void *memset(void *s , int c , size_t n ) ;
5034#line 61
5035extern unsigned long strlen(char *s ) ;
5036#line 27 "include/linux/err.h"
5037__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void *ptr ) __attribute__((__no_instrument_function__)) ;
5038#line 27 "include/linux/err.h"
5039__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void *ptr )
5040{
5041
5042 {
5043#line 29
5044 return ((long )ptr);
5045}
5046}
5047#line 32
5048__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr ) __attribute__((__no_instrument_function__)) ;
5049#line 32 "include/linux/err.h"
5050__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr )
5051{ long tmp ;
5052 unsigned long __cil_tmp3 ;
5053 int __cil_tmp4 ;
5054 int __cil_tmp5 ;
5055 int __cil_tmp6 ;
5056 long __cil_tmp7 ;
5057
5058 {
5059 {
5060#line 34
5061 __cil_tmp3 = (unsigned long )ptr;
5062#line 34
5063 __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
5064#line 34
5065 __cil_tmp5 = ! __cil_tmp4;
5066#line 34
5067 __cil_tmp6 = ! __cil_tmp5;
5068#line 34
5069 __cil_tmp7 = (long )__cil_tmp6;
5070#line 34
5071 tmp = __builtin_expect(__cil_tmp7, 0L);
5072 }
5073#line 34
5074 return (tmp);
5075}
5076}
5077#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/cmpxchg.h"
5078extern void __xchg_wrong_size(void) ;
5079#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
5080__inline static int atomic_read(atomic_t *v ) __attribute__((__no_instrument_function__)) ;
5081#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
5082__inline static int atomic_read(atomic_t *v )
5083{ int *__cil_tmp2 ;
5084 int volatile *__cil_tmp3 ;
5085 int volatile __cil_tmp4 ;
5086
5087 {
5088 {
5089#line 25
5090 __cil_tmp2 = (int *)v;
5091#line 25
5092 __cil_tmp3 = (int volatile *)__cil_tmp2;
5093#line 25
5094 __cil_tmp4 = *__cil_tmp3;
5095#line 25
5096 return ((int )__cil_tmp4);
5097 }
5098}
5099}
5100#line 82 "include/linux/thread_info.h"
5101__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) __attribute__((__no_instrument_function__)) ;
5102#line 82 "include/linux/thread_info.h"
5103__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
5104{ int tmp___0 ;
5105 unsigned long __cil_tmp5 ;
5106 unsigned long __cil_tmp6 ;
5107 __u32 *__cil_tmp7 ;
5108 unsigned long *__cil_tmp8 ;
5109 unsigned long volatile *__cil_tmp9 ;
5110
5111 {
5112 {
5113#line 84
5114 __cil_tmp5 = (unsigned long )ti;
5115#line 84
5116 __cil_tmp6 = __cil_tmp5 + 16;
5117#line 84
5118 __cil_tmp7 = (__u32 *)__cil_tmp6;
5119#line 84
5120 __cil_tmp8 = (unsigned long *)__cil_tmp7;
5121#line 84
5122 __cil_tmp9 = (unsigned long volatile *)__cil_tmp8;
5123#line 84
5124 tmp___0 = variable_test_bit(flag, __cil_tmp9);
5125 }
5126#line 84
5127 return (tmp___0);
5128}
5129}
5130#line 29 "include/linux/spinlock_api_smp.h"
5131extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
5132#line 41
5133extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
5134#line 308 "include/linux/spinlock.h"
5135__inline static void spin_lock_irq(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5136#line 308 "include/linux/spinlock.h"
5137__inline static void spin_lock_irq(spinlock_t *lock )
5138{ struct raw_spinlock *__cil_tmp2 ;
5139
5140 {
5141 {
5142#line 310
5143 __cil_tmp2 = (struct raw_spinlock *)lock;
5144#line 310
5145 _raw_spin_lock_irq(__cil_tmp2);
5146 }
5147#line 311
5148 return;
5149}
5150}
5151#line 333
5152__inline static void spin_unlock_irq(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5153#line 333 "include/linux/spinlock.h"
5154__inline static void spin_unlock_irq(spinlock_t *lock )
5155{ struct raw_spinlock *__cil_tmp2 ;
5156
5157 {
5158 {
5159#line 335
5160 __cil_tmp2 = (struct raw_spinlock *)lock;
5161#line 335
5162 _raw_spin_unlock_irq(__cil_tmp2);
5163 }
5164#line 336
5165 return;
5166}
5167}
5168#line 79 "include/linux/wait.h"
5169extern void __init_waitqueue_head(wait_queue_head_t *q , char *name , struct lock_class_key * ) ;
5170#line 155
5171extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
5172#line 584
5173extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
5174#line 586
5175extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
5176#line 589
5177extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
5178 void *key ) ;
5179#line 76 "include/linux/completion.h"
5180static struct lock_class_key __key ;
5181#line 73
5182__inline static void init_completion(struct completion *x ) __attribute__((__no_instrument_function__)) ;
5183#line 73 "include/linux/completion.h"
5184__inline static void init_completion(struct completion *x )
5185{ unsigned long __cil_tmp2 ;
5186 unsigned long __cil_tmp3 ;
5187 wait_queue_head_t *__cil_tmp4 ;
5188
5189 {
5190#line 75
5191 *((unsigned int *)x) = 0U;
5192 {
5193#line 76
5194 while (1) {
5195 while_continue: ;
5196 {
5197#line 76
5198 __cil_tmp2 = (unsigned long )x;
5199#line 76
5200 __cil_tmp3 = __cil_tmp2 + 8;
5201#line 76
5202 __cil_tmp4 = (wait_queue_head_t *)__cil_tmp3;
5203#line 76
5204 __init_waitqueue_head(__cil_tmp4, "&x->wait", & __key);
5205 }
5206#line 76
5207 goto while_break;
5208 }
5209 while_break: ;
5210 }
5211#line 77
5212 return;
5213}
5214}
5215#line 79
5216extern void wait_for_completion(struct completion * ) ;
5217#line 80
5218extern int wait_for_completion_interruptible(struct completion *x ) ;
5219#line 91
5220extern void complete(struct completion * ) ;
5221#line 115 "include/linux/mutex.h"
5222extern void __mutex_init(struct mutex *lock , char *name , struct lock_class_key *key ) ;
5223#line 152
5224void mutex_lock(struct mutex *lock ) ;
5225#line 153
5226int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
5227#line 154
5228int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
5229#line 168
5230int mutex_trylock(struct mutex *lock ) ;
5231#line 169
5232void mutex_unlock(struct mutex *lock ) ;
5233#line 170
5234int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5235#line 358 "include/linux/sched.h"
5236extern long schedule_timeout(long timeout ) ;
5237#line 362
5238extern void schedule(void) ;
5239#line 2194
5240extern int wake_up_process(struct task_struct *tsk ) ;
5241#line 2563
5242__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) __attribute__((__no_instrument_function__)) ;
5243#line 2563 "include/linux/sched.h"
5244__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
5245{ int tmp___7 ;
5246 unsigned long __cil_tmp4 ;
5247 unsigned long __cil_tmp5 ;
5248 void *__cil_tmp6 ;
5249 struct thread_info *__cil_tmp7 ;
5250
5251 {
5252 {
5253#line 2565
5254 __cil_tmp4 = (unsigned long )tsk;
5255#line 2565
5256 __cil_tmp5 = __cil_tmp4 + 8;
5257#line 2565
5258 __cil_tmp6 = *((void **)__cil_tmp5);
5259#line 2565
5260 __cil_tmp7 = (struct thread_info *)__cil_tmp6;
5261#line 2565
5262 tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
5263 }
5264#line 2565
5265 return (tmp___7);
5266}
5267}
5268#line 2589
5269__inline static int signal_pending(struct task_struct *p ) __attribute__((__no_instrument_function__)) ;
5270#line 2589 "include/linux/sched.h"
5271__inline static int signal_pending(struct task_struct *p )
5272{ int tmp___7 ;
5273 int tmp___8 ;
5274 long tmp___9 ;
5275 long __cil_tmp5 ;
5276
5277 {
5278 {
5279#line 2591
5280 tmp___7 = test_tsk_thread_flag(p, 2);
5281 }
5282#line 2591
5283 if (tmp___7) {
5284#line 2591
5285 tmp___8 = 1;
5286 } else {
5287#line 2591
5288 tmp___8 = 0;
5289 }
5290 {
5291#line 2591
5292 __cil_tmp5 = (long )tmp___8;
5293#line 2591
5294 tmp___9 = __builtin_expect(__cil_tmp5, 0L);
5295 }
5296#line 2591
5297 return ((int )tmp___9);
5298}
5299}
5300#line 11 "include/linux/freezer.h"
5301extern atomic_t system_freezing_cnt ;
5302#line 23
5303extern bool freezing_slow_path(struct task_struct *p ) ;
5304#line 28
5305__inline static bool freezing(struct task_struct *p ) __attribute__((__no_instrument_function__)) ;
5306#line 28 "include/linux/freezer.h"
5307__inline static bool freezing(struct task_struct *p )
5308{ int tmp___7 ;
5309 int tmp___8 ;
5310 long tmp___9 ;
5311 bool tmp___10 ;
5312 atomic_t *__cil_tmp6 ;
5313 long __cil_tmp7 ;
5314
5315 {
5316 {
5317#line 30
5318 __cil_tmp6 = (atomic_t *)(& system_freezing_cnt);
5319#line 30
5320 tmp___7 = atomic_read(__cil_tmp6);
5321 }
5322#line 30
5323 if (tmp___7) {
5324#line 30
5325 tmp___8 = 0;
5326 } else {
5327#line 30
5328 tmp___8 = 1;
5329 }
5330 {
5331#line 30
5332 __cil_tmp7 = (long )tmp___8;
5333#line 30
5334 tmp___9 = __builtin_expect(__cil_tmp7, 1L);
5335 }
5336#line 30
5337 if (tmp___9) {
5338#line 31
5339 return ((bool )0);
5340 } else {
5341
5342 }
5343 {
5344#line 32
5345 tmp___10 = freezing_slow_path(p);
5346 }
5347#line 32
5348 return (tmp___10);
5349}
5350}
5351#line 38
5352extern bool __refrigerator(bool check_kthr_stop ) ;
5353#line 44
5354__inline static bool try_to_freeze(void) __attribute__((__no_instrument_function__)) ;
5355#line 44 "include/linux/freezer.h"
5356__inline static bool try_to_freeze(void)
5357{ struct task_struct *tmp___7 ;
5358 bool tmp___8 ;
5359 int tmp___9 ;
5360 long tmp___10 ;
5361 bool tmp___11 ;
5362 long __cil_tmp6 ;
5363 bool __cil_tmp7 ;
5364
5365 {
5366 {
5367#line 46
5368 while (1) {
5369 while_continue: ;
5370 {
5371#line 46
5372 __might_sleep("include/linux/freezer.h", 46, 0);
5373 }
5374 {
5375#line 46
5376 while (1) {
5377 while_continue___0: ;
5378#line 46
5379 goto while_break___0;
5380 }
5381 while_break___0: ;
5382 }
5383#line 46
5384 goto while_break;
5385 }
5386 while_break: ;
5387 }
5388 {
5389#line 47
5390 tmp___7 = get_current();
5391#line 47
5392 tmp___8 = freezing(tmp___7);
5393 }
5394#line 47
5395 if (tmp___8) {
5396#line 47
5397 tmp___9 = 0;
5398 } else {
5399#line 47
5400 tmp___9 = 1;
5401 }
5402 {
5403#line 47
5404 __cil_tmp6 = (long )tmp___9;
5405#line 47
5406 tmp___10 = __builtin_expect(__cil_tmp6, 1L);
5407 }
5408#line 47
5409 if (tmp___10) {
5410#line 48
5411 return ((bool )0);
5412 } else {
5413
5414 }
5415 {
5416#line 49
5417 __cil_tmp7 = (bool )0;
5418#line 49
5419 tmp___11 = __refrigerator(__cil_tmp7);
5420 }
5421#line 49
5422 return (tmp___11);
5423}
5424}
5425#line 53
5426extern bool set_freezable(void) ;
5427#line 26 "include/linux/export.h"
5428extern struct module __this_module ;
5429#line 67 "include/linux/module.h"
5430int init_module(void) ;
5431#line 68
5432void cleanup_module(void) ;
5433#line 161 "include/linux/slab.h"
5434extern void kfree(void * ) ;
5435#line 221 "include/linux/slub_def.h"
5436extern void *__kmalloc(size_t size , gfp_t flags ) ;
5437#line 268
5438__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5439 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
5440#line 268 "include/linux/slub_def.h"
5441__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5442 gfp_t flags )
5443{ void *tmp___10 ;
5444
5445 {
5446 {
5447#line 283
5448 tmp___10 = __kmalloc(size, flags);
5449 }
5450#line 283
5451 return (tmp___10);
5452}
5453}
5454#line 7 "include/linux/kthread.h"
5455extern struct task_struct *( kthread_create_on_node)(int (*threadfn)(void *data ) ,
5456 void *data ,
5457 int node ,
5458 char *namefmt
5459 , ...) ;
5460#line 36
5461extern int kthread_stop(struct task_struct *k ) ;
5462#line 37
5463extern int kthread_should_stop(void) ;
5464#line 792 "include/linux/device.h"
5465extern void *dev_get_drvdata(struct device *dev ) ;
5466#line 793
5467extern int dev_set_drvdata(struct device *dev , void *data ) ;
5468#line 435 "include/linux/usb/ch9.h"
5469__inline static int usb_endpoint_dir_in(struct usb_endpoint_descriptor *epd ) __attribute__((__no_instrument_function__)) ;
5470#line 435 "include/linux/usb/ch9.h"
5471__inline static int usb_endpoint_dir_in(struct usb_endpoint_descriptor *epd )
5472{ unsigned long __cil_tmp2 ;
5473 unsigned long __cil_tmp3 ;
5474 __u8 __cil_tmp4 ;
5475 int __cil_tmp5 ;
5476 int __cil_tmp6 ;
5477
5478 {
5479 {
5480#line 437
5481 __cil_tmp2 = (unsigned long )epd;
5482#line 437
5483 __cil_tmp3 = __cil_tmp2 + 2;
5484#line 437
5485 __cil_tmp4 = *((__u8 *)__cil_tmp3);
5486#line 437
5487 __cil_tmp5 = (int )__cil_tmp4;
5488#line 437
5489 __cil_tmp6 = __cil_tmp5 & 128;
5490#line 437
5491 return (__cil_tmp6 == 128);
5492 }
5493}
5494}
5495#line 458
5496__inline static int usb_endpoint_xfer_bulk(struct usb_endpoint_descriptor *epd ) __attribute__((__no_instrument_function__)) ;
5497#line 458 "include/linux/usb/ch9.h"
5498__inline static int usb_endpoint_xfer_bulk(struct usb_endpoint_descriptor *epd )
5499{ unsigned long __cil_tmp2 ;
5500 unsigned long __cil_tmp3 ;
5501 __u8 __cil_tmp4 ;
5502 int __cil_tmp5 ;
5503 int __cil_tmp6 ;
5504
5505 {
5506 {
5507#line 461
5508 __cil_tmp2 = (unsigned long )epd;
5509#line 461
5510 __cil_tmp3 = __cil_tmp2 + 3;
5511#line 461
5512 __cil_tmp4 = *((__u8 *)__cil_tmp3);
5513#line 461
5514 __cil_tmp5 = (int )__cil_tmp4;
5515#line 461
5516 __cil_tmp6 = __cil_tmp5 & 3;
5517#line 461
5518 return (__cil_tmp6 == 2);
5519 }
5520}
5521}
5522#line 485
5523__inline static int usb_endpoint_xfer_int(struct usb_endpoint_descriptor *epd ) __attribute__((__no_instrument_function__)) ;
5524#line 485 "include/linux/usb/ch9.h"
5525__inline static int usb_endpoint_xfer_int(struct usb_endpoint_descriptor *epd )
5526{ unsigned long __cil_tmp2 ;
5527 unsigned long __cil_tmp3 ;
5528 __u8 __cil_tmp4 ;
5529 int __cil_tmp5 ;
5530 int __cil_tmp6 ;
5531
5532 {
5533 {
5534#line 488
5535 __cil_tmp2 = (unsigned long )epd;
5536#line 488
5537 __cil_tmp3 = __cil_tmp2 + 3;
5538#line 488
5539 __cil_tmp4 = *((__u8 *)__cil_tmp3);
5540#line 488
5541 __cil_tmp5 = (int )__cil_tmp4;
5542#line 488
5543 __cil_tmp6 = __cil_tmp5 & 3;
5544#line 488
5545 return (__cil_tmp6 == 3);
5546 }
5547}
5548}
5549#line 539
5550__inline static int usb_endpoint_is_int_in(struct usb_endpoint_descriptor *epd ) __attribute__((__no_instrument_function__)) ;
5551#line 539 "include/linux/usb/ch9.h"
5552__inline static int usb_endpoint_is_int_in(struct usb_endpoint_descriptor *epd )
5553{ int tmp___7 ;
5554 int tmp___8 ;
5555 int tmp___9 ;
5556
5557 {
5558 {
5559#line 542
5560 tmp___7 = usb_endpoint_xfer_int(epd);
5561 }
5562#line 542
5563 if (tmp___7) {
5564 {
5565#line 542
5566 tmp___8 = usb_endpoint_dir_in(epd);
5567 }
5568#line 542
5569 if (tmp___8) {
5570#line 542
5571 tmp___9 = 1;
5572 } else {
5573#line 542
5574 tmp___9 = 0;
5575 }
5576 } else {
5577#line 542
5578 tmp___9 = 0;
5579 }
5580#line 542
5581 return (tmp___9);
5582}
5583}
5584#line 191 "include/linux/usb.h"
5585__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
5586#line 191 "include/linux/usb.h"
5587__inline static void *usb_get_intfdata(struct usb_interface *intf )
5588{ void *tmp___7 ;
5589 unsigned long __cil_tmp3 ;
5590 unsigned long __cil_tmp4 ;
5591 struct device *__cil_tmp5 ;
5592 struct device *__cil_tmp6 ;
5593
5594 {
5595 {
5596#line 193
5597 __cil_tmp3 = (unsigned long )intf;
5598#line 193
5599 __cil_tmp4 = __cil_tmp3 + 48;
5600#line 193
5601 __cil_tmp5 = (struct device *)__cil_tmp4;
5602#line 193
5603 __cil_tmp6 = (struct device *)__cil_tmp5;
5604#line 193
5605 tmp___7 = dev_get_drvdata(__cil_tmp6);
5606 }
5607#line 193
5608 return (tmp___7);
5609}
5610}
5611#line 196
5612__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__no_instrument_function__)) ;
5613#line 196 "include/linux/usb.h"
5614__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
5615{ unsigned long __cil_tmp3 ;
5616 unsigned long __cil_tmp4 ;
5617 struct device *__cil_tmp5 ;
5618
5619 {
5620 {
5621#line 198
5622 __cil_tmp3 = (unsigned long )intf;
5623#line 198
5624 __cil_tmp4 = __cil_tmp3 + 48;
5625#line 198
5626 __cil_tmp5 = (struct device *)__cil_tmp4;
5627#line 198
5628 dev_set_drvdata(__cil_tmp5, data);
5629 }
5630#line 199
5631 return;
5632}
5633}
5634#line 523
5635__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
5636#line 523 "include/linux/usb.h"
5637__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
5638{ struct device *__mptr ;
5639 unsigned long __cil_tmp3 ;
5640 unsigned long __cil_tmp4 ;
5641 struct device *__cil_tmp5 ;
5642 struct usb_device *__cil_tmp6 ;
5643 unsigned long __cil_tmp7 ;
5644 unsigned long __cil_tmp8 ;
5645 struct device *__cil_tmp9 ;
5646 unsigned int __cil_tmp10 ;
5647 char *__cil_tmp11 ;
5648 char *__cil_tmp12 ;
5649
5650 {
5651#line 525
5652 __cil_tmp3 = (unsigned long )intf;
5653#line 525
5654 __cil_tmp4 = __cil_tmp3 + 48;
5655#line 525
5656 __cil_tmp5 = *((struct device **)__cil_tmp4);
5657#line 525
5658 __mptr = (struct device *)__cil_tmp5;
5659 {
5660#line 525
5661 __cil_tmp6 = (struct usb_device *)0;
5662#line 525
5663 __cil_tmp7 = (unsigned long )__cil_tmp6;
5664#line 525
5665 __cil_tmp8 = __cil_tmp7 + 136;
5666#line 525
5667 __cil_tmp9 = (struct device *)__cil_tmp8;
5668#line 525
5669 __cil_tmp10 = (unsigned int )__cil_tmp9;
5670#line 525
5671 __cil_tmp11 = (char *)__mptr;
5672#line 525
5673 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
5674#line 525
5675 return ((struct usb_device *)__cil_tmp12);
5676 }
5677}
5678}
5679#line 955
5680extern int usb_register_driver(struct usb_driver * , struct module * , char * ) ;
5681#line 962
5682extern void usb_deregister(struct usb_driver * ) ;
5683#line 1373
5684extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
5685#line 1374
5686extern void usb_free_urb(struct urb *urb ) ;
5687#line 1418
5688extern void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
5689 dma_addr_t *dma ) ;
5690#line 1420
5691extern void usb_free_coherent(struct usb_device *dev , size_t size , void *addr ,
5692 dma_addr_t dma ) ;
5693#line 1567
5694__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
5695#line 1567 "include/linux/usb.h"
5696__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
5697{ unsigned int __cil_tmp3 ;
5698 int __cil_tmp4 ;
5699 int __cil_tmp5 ;
5700 unsigned int __cil_tmp6 ;
5701
5702 {
5703 {
5704#line 1570
5705 __cil_tmp3 = endpoint << 15;
5706#line 1570
5707 __cil_tmp4 = *((int *)dev);
5708#line 1570
5709 __cil_tmp5 = __cil_tmp4 << 8;
5710#line 1570
5711 __cil_tmp6 = (unsigned int )__cil_tmp5;
5712#line 1570
5713 return (__cil_tmp6 | __cil_tmp3);
5714 }
5715}
5716}
5717#line 778 "include/scsi/scsi_host.h"
5718extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
5719#line 779
5720extern int __attribute__((__warn_unused_result__)) scsi_add_host_with_dma(struct Scsi_Host * ,
5721 struct device * ,
5722 struct device * ) ;
5723#line 782
5724extern void scsi_scan_host(struct Scsi_Host * ) ;
5725#line 784
5726extern void scsi_remove_host(struct Scsi_Host * ) ;
5727#line 786
5728extern void scsi_host_put(struct Scsi_Host *t ) ;
5729#line 793
5730__inline static int __attribute__((__warn_unused_result__)) scsi_add_host(struct Scsi_Host *host ,
5731 struct device *dev ) __attribute__((__no_instrument_function__)) ;
5732#line 793 "include/scsi/scsi_host.h"
5733__inline static int __attribute__((__warn_unused_result__)) scsi_add_host(struct Scsi_Host *host ,
5734 struct device *dev )
5735{ int tmp___7 ;
5736
5737 {
5738 {
5739#line 796
5740 tmp___7 = (int )scsi_add_host_with_dma(host, dev, dev);
5741 }
5742#line 796
5743 return (tmp___7);
5744}
5745}
5746#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
5747__inline static struct Scsi_Host *us_to_host(struct us_data *us ) __attribute__((__no_instrument_function__)) ;
5748#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
5749__inline static struct Scsi_Host *us_to_host(struct us_data *us )
5750{ unsigned long ( (*__mptr))[0] ;
5751 void *__cil_tmp3 ;
5752 struct Scsi_Host *__cil_tmp4 ;
5753 unsigned long __cil_tmp5 ;
5754 unsigned long __cil_tmp6 ;
5755 unsigned long (*__cil_tmp7)[0] ;
5756 unsigned int __cil_tmp8 ;
5757 char *__cil_tmp9 ;
5758 char *__cil_tmp10 ;
5759
5760 {
5761#line 222
5762 __cil_tmp3 = (void *)us;
5763#line 222
5764 __mptr = (unsigned long ( (*))[0])__cil_tmp3;
5765 {
5766#line 222
5767 __cil_tmp4 = (struct Scsi_Host *)0;
5768#line 222
5769 __cil_tmp5 = (unsigned long )__cil_tmp4;
5770#line 222
5771 __cil_tmp6 = __cil_tmp5 + 2040;
5772#line 222
5773 __cil_tmp7 = (unsigned long (*)[0])__cil_tmp6;
5774#line 222
5775 __cil_tmp8 = (unsigned int )__cil_tmp7;
5776#line 222
5777 __cil_tmp9 = (char *)__mptr;
5778#line 222
5779 __cil_tmp10 = __cil_tmp9 - __cil_tmp8;
5780#line 222
5781 return ((struct Scsi_Host *)__cil_tmp10);
5782 }
5783}
5784}
5785#line 224
5786__inline static struct us_data *host_to_us(struct Scsi_Host *host ) __attribute__((__no_instrument_function__)) ;
5787#line 224 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
5788__inline static struct us_data *host_to_us(struct Scsi_Host *host )
5789{ unsigned long __cil_tmp2 ;
5790 unsigned long __cil_tmp3 ;
5791 unsigned long __cil_tmp4 ;
5792 unsigned long __cil_tmp5 ;
5793 unsigned long *__cil_tmp6 ;
5794
5795 {
5796 {
5797#line 225
5798 __cil_tmp2 = 0 * 8UL;
5799#line 225
5800 __cil_tmp3 = 2040 + __cil_tmp2;
5801#line 225
5802 __cil_tmp4 = (unsigned long )host;
5803#line 225
5804 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
5805#line 225
5806 __cil_tmp6 = (unsigned long *)__cil_tmp5;
5807#line 225
5808 return ((struct us_data *)__cil_tmp6);
5809 }
5810}
5811}
5812#line 229
5813void fill_inquiry_response(struct us_data *us , unsigned char *data , unsigned int data_len ) ;
5814#line 5 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/scsiglue.h"
5815void usb_stor_report_bus_reset(struct us_data *us ) ;
5816#line 8
5817struct scsi_host_template usb_stor_host_template ;
5818#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
5819int SM_FreeMem(void) ;
5820#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
5821int usb_stor_Bulk_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
5822#line 30
5823int usb_stor_Bulk_max_lun(struct us_data *us ) ;
5824#line 31
5825int usb_stor_Bulk_reset(struct us_data *us ) ;
5826#line 33
5827void usb_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
5828#line 52
5829void usb_stor_set_xfer_buf(struct us_data *us , unsigned char *buffer , unsigned int buflen ,
5830 struct scsi_cmnd *srb , unsigned int dir ) ;
5831#line 59
5832void ENE_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
5833#line 64
5834int ENE_Read_BYTE(struct us_data *us , WORD index , void *buf ) ;
5835#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5836static char __mod_author22[13] __attribute__((__used__, __unused__, __section__(".modinfo"),
5837__aligned__(1))) =
5838#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5839 { (char )'a', (char )'u', (char const )'t', (char const )'h',
5840 (char )'o', (char )'r', (char const )'=', (char const )'D',
5841 (char )'o', (char )'m', (char const )'a', (char const )'o',
5842 (char )'\000'};
5843#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5844static char __mod_description23[50] __attribute__((__used__, __unused__,
5845__section__(".modinfo"), __aligned__(1))) =
5846#line 23
5847 { (char )'d', (char )'e', (char const )'s', (char const )'c',
5848 (char )'r', (char )'i', (char const )'p', (char const )'t',
5849 (char )'i', (char )'o', (char const )'n', (char const )'=',
5850 (char )'E', (char )'N', (char const )'E', (char const )' ',
5851 (char )'U', (char )'S', (char const )'B', (char const )' ',
5852 (char )'M', (char )'a', (char const )'s', (char const )'s',
5853 (char )' ', (char )'S', (char const )'t', (char const )'o',
5854 (char )'r', (char )'a', (char const )'g', (char const )'e',
5855 (char )' ', (char )'d', (char const )'r', (char const )'i',
5856 (char )'v', (char )'e', (char const )'r', (char const )' ',
5857 (char )'f', (char )'o', (char const )'r', (char const )' ',
5858 (char )'L', (char )'i', (char const )'n', (char const )'u',
5859 (char )'x', (char )'\000'};
5860#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5861static char __mod_license24[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
5862__aligned__(1))) =
5863#line 24
5864 { (char )'l', (char )'i', (char const )'c', (char const )'e',
5865 (char )'n', (char )'s', (char const )'e', (char const )'=',
5866 (char )'G', (char )'P', (char const )'L', (char const )'\000'};
5867#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5868static unsigned int delay_use = 1U;
5869#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5870static struct usb_device_id eucr_usb_ids[3] = { {(__u16 )3, (__u16 )1423, (__u16 )25446, (unsigned short)0, (unsigned short)0,
5871 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5872 (unsigned char)0, 0UL},
5873 {(__u16 )3, (__u16 )3314, (__u16 )25136, (unsigned short)0, (unsigned short)0,
5874 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5875 (unsigned char)0, 0UL},
5876 {(__u16 )3, (__u16 )3314, (__u16 )25168, (unsigned short)0, (unsigned short)0,
5877 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5878 (unsigned char)0, 0UL}};
5879#line 34
5880extern struct usb_device_id __mod_usb_device_table __attribute__((__unused__,
5881__alias__("eucr_usb_ids"))) ;
5882#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5883static int eucr_suspend(struct usb_interface *iface , int message_event12 )
5884{ struct us_data *us ;
5885 void *tmp___7 ;
5886 struct mutex *__cil_tmp5 ;
5887 unsigned long __cil_tmp6 ;
5888 unsigned long __cil_tmp7 ;
5889 unsigned long __cil_tmp8 ;
5890 unsigned long __cil_tmp9 ;
5891 void (*__cil_tmp10)(struct us_data * , int ) ;
5892 struct mutex *__cil_tmp11 ;
5893
5894 {
5895 {
5896#line 41
5897 tmp___7 = usb_get_intfdata(iface);
5898#line 41
5899 us = (struct us_data *)tmp___7;
5900#line 42
5901 printk("<6>--- eucr_suspend ---\n");
5902#line 44
5903 __cil_tmp5 = (struct mutex *)us;
5904#line 44
5905 mutex_lock(__cil_tmp5);
5906 }
5907 {
5908#line 47
5909 __cil_tmp6 = (unsigned long )us;
5910#line 47
5911 __cil_tmp7 = __cil_tmp6 + 584;
5912#line 47
5913 if (*((void (**)(struct us_data * , int ))__cil_tmp7)) {
5914 {
5915#line 48
5916 __cil_tmp8 = (unsigned long )us;
5917#line 48
5918 __cil_tmp9 = __cil_tmp8 + 584;
5919#line 48
5920 __cil_tmp10 = *((void (**)(struct us_data * , int ))__cil_tmp9);
5921#line 48
5922 (*__cil_tmp10)(us, 0);
5923 }
5924 } else {
5925
5926 }
5927 }
5928 {
5929#line 55
5930 __cil_tmp11 = (struct mutex *)us;
5931#line 55
5932 mutex_unlock(__cil_tmp11);
5933 }
5934#line 56
5935 return (0);
5936}
5937}
5938#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
5939static int eucr_resume(struct usb_interface *iface )
5940{ BYTE tmp___7 ;
5941 struct us_data *us ;
5942 void *tmp___8 ;
5943 BYTE *__cil_tmp5 ;
5944 struct mutex *__cil_tmp6 ;
5945 unsigned long __cil_tmp7 ;
5946 unsigned long __cil_tmp8 ;
5947 unsigned long __cil_tmp9 ;
5948 unsigned long __cil_tmp10 ;
5949 void (*__cil_tmp11)(struct us_data * , int ) ;
5950 struct mutex *__cil_tmp12 ;
5951 unsigned long __cil_tmp13 ;
5952 unsigned long __cil_tmp14 ;
5953 unsigned long __cil_tmp15 ;
5954 unsigned long __cil_tmp16 ;
5955 PSM_STATUS __cil_tmp17 ;
5956
5957 {
5958 {
5959#line 62
5960 __cil_tmp5 = & tmp___7;
5961#line 62
5962 *__cil_tmp5 = (BYTE )0;
5963#line 64
5964 tmp___8 = usb_get_intfdata(iface);
5965#line 64
5966 us = (struct us_data *)tmp___8;
5967#line 65
5968 printk("<6>--- eucr_resume---\n");
5969#line 66
5970 __cil_tmp6 = (struct mutex *)us;
5971#line 66
5972 mutex_lock(__cil_tmp6);
5973 }
5974 {
5975#line 69
5976 __cil_tmp7 = (unsigned long )us;
5977#line 69
5978 __cil_tmp8 = __cil_tmp7 + 584;
5979#line 69
5980 if (*((void (**)(struct us_data * , int ))__cil_tmp8)) {
5981 {
5982#line 70
5983 __cil_tmp9 = (unsigned long )us;
5984#line 70
5985 __cil_tmp10 = __cil_tmp9 + 584;
5986#line 70
5987 __cil_tmp11 = *((void (**)(struct us_data * , int ))__cil_tmp10);
5988#line 70
5989 (*__cil_tmp11)(us, 1);
5990 }
5991 } else {
5992
5993 }
5994 }
5995 {
5996#line 73
5997 __cil_tmp12 = (struct mutex *)us;
5998#line 73
5999 mutex_unlock(__cil_tmp12);
6000#line 76
6001 __cil_tmp13 = (unsigned long )us;
6002#line 76
6003 __cil_tmp14 = __cil_tmp13 + 652;
6004#line 76
6005 *((BOOLEAN *)__cil_tmp14) = (BOOLEAN )1;
6006#line 79
6007 __cil_tmp15 = (unsigned long )us;
6008#line 79
6009 __cil_tmp16 = __cil_tmp15 + 594;
6010#line 79
6011 __cil_tmp17 = (PSM_STATUS )(& tmp___7);
6012#line 79
6013 *((SM_STATUS *)__cil_tmp16) = *__cil_tmp17;
6014 }
6015#line 81
6016 return (0);
6017}
6018}
6019#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
6020static int eucr_reset_resume(struct usb_interface *iface )
6021{ BYTE tmp___7 ;
6022 struct us_data *us ;
6023 void *tmp___8 ;
6024 BYTE *__cil_tmp5 ;
6025 unsigned long __cil_tmp6 ;
6026 unsigned long __cil_tmp7 ;
6027 unsigned long __cil_tmp8 ;
6028 unsigned long __cil_tmp9 ;
6029 PSM_STATUS __cil_tmp10 ;
6030
6031 {
6032 {
6033#line 86
6034 __cil_tmp5 = & tmp___7;
6035#line 86
6036 *__cil_tmp5 = (BYTE )0;
6037#line 87
6038 tmp___8 = usb_get_intfdata(iface);
6039#line 87
6040 us = (struct us_data *)tmp___8;
6041#line 89
6042 printk("<6>--- eucr_reset_resume---\n");
6043#line 93
6044 usb_stor_report_bus_reset(us);
6045#line 98
6046 __cil_tmp6 = (unsigned long )us;
6047#line 98
6048 __cil_tmp7 = __cil_tmp6 + 652;
6049#line 98
6050 *((BOOLEAN *)__cil_tmp7) = (BOOLEAN )1;
6051#line 101
6052 __cil_tmp8 = (unsigned long )us;
6053#line 101
6054 __cil_tmp9 = __cil_tmp8 + 594;
6055#line 101
6056 __cil_tmp10 = (PSM_STATUS )(& tmp___7);
6057#line 101
6058 *((SM_STATUS *)__cil_tmp9) = *__cil_tmp10;
6059 }
6060#line 102
6061 return (0);
6062}
6063}
6064#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
6065static int eucr_pre_reset(struct usb_interface *iface )
6066{ struct us_data *us ;
6067 void *tmp___7 ;
6068 struct mutex *__cil_tmp4 ;
6069
6070 {
6071 {
6072#line 117
6073 tmp___7 = usb_get_intfdata(iface);
6074#line 117
6075 us = (struct us_data *)tmp___7;
6076#line 119
6077 printk("<6>usb --- eucr_pre_reset\n");
6078#line 122
6079 __cil_tmp4 = (struct mutex *)us;
6080#line 122
6081 mutex_lock(__cil_tmp4);
6082 }
6083#line 123
6084 return (0);
6085}
6086}
6087#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
6088static int eucr_post_reset(struct usb_interface *iface )
6089{ struct us_data *us ;
6090 void *tmp___7 ;
6091 struct mutex *__cil_tmp4 ;
6092
6093 {
6094 {
6095#line 129
6096 tmp___7 = usb_get_intfdata(iface);
6097#line 129
6098 us = (struct us_data *)tmp___7;
6099#line 131
6100 printk("<6>usb --- eucr_post_reset\n");
6101#line 134
6102 usb_stor_report_bus_reset(us);
6103#line 136
6104 __cil_tmp4 = (struct mutex *)us;
6105#line 136
6106 mutex_unlock(__cil_tmp4);
6107 }
6108#line 137
6109 return (0);
6110}
6111}
6112#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
6113void fill_inquiry_response(struct us_data *us , unsigned char *data , unsigned int data_len )
6114{ u16 bcdDevice ;
6115 size_t __len ;
6116 unsigned long tmp___8 ;
6117 unsigned long tmp___9 ;
6118 unsigned long tmp___10 ;
6119 void *__ret ;
6120 size_t __len___0 ;
6121 unsigned long tmp___16 ;
6122 unsigned long tmp___17 ;
6123 unsigned long tmp___18 ;
6124 void *__ret___0 ;
6125 unsigned char *__cil_tmp25 ;
6126 unsigned char __cil_tmp26 ;
6127 int __cil_tmp27 ;
6128 unsigned char *__cil_tmp28 ;
6129 void *__cil_tmp29 ;
6130 size_t __cil_tmp30 ;
6131 unsigned long __cil_tmp31 ;
6132 unsigned long __cil_tmp32 ;
6133 unsigned long __cil_tmp33 ;
6134 struct usb_device *__cil_tmp34 ;
6135 unsigned long __cil_tmp35 ;
6136 unsigned long __cil_tmp36 ;
6137 unsigned long __cil_tmp37 ;
6138 unsigned long __cil_tmp38 ;
6139 struct us_unusual_dev *__cil_tmp39 ;
6140 char *__cil_tmp40 ;
6141 unsigned long __cil_tmp41 ;
6142 unsigned long __cil_tmp42 ;
6143 struct us_unusual_dev *__cil_tmp43 ;
6144 char *__cil_tmp44 ;
6145 unsigned char *__cil_tmp45 ;
6146 void *__cil_tmp46 ;
6147 unsigned long __cil_tmp47 ;
6148 unsigned long __cil_tmp48 ;
6149 struct us_unusual_dev *__cil_tmp49 ;
6150 char *__cil_tmp50 ;
6151 void *__cil_tmp51 ;
6152 unsigned long __cil_tmp52 ;
6153 unsigned long __cil_tmp53 ;
6154 struct us_unusual_dev *__cil_tmp54 ;
6155 unsigned long __cil_tmp55 ;
6156 unsigned long __cil_tmp56 ;
6157 char *__cil_tmp57 ;
6158 unsigned long __cil_tmp58 ;
6159 unsigned long __cil_tmp59 ;
6160 struct us_unusual_dev *__cil_tmp60 ;
6161 unsigned long __cil_tmp61 ;
6162 unsigned long __cil_tmp62 ;
6163 char *__cil_tmp63 ;
6164 unsigned char *__cil_tmp64 ;
6165 void *__cil_tmp65 ;
6166 unsigned long __cil_tmp66 ;
6167 unsigned long __cil_tmp67 ;
6168 struct us_unusual_dev *__cil_tmp68 ;
6169 unsigned long __cil_tmp69 ;
6170 unsigned long __cil_tmp70 ;
6171 char *__cil_tmp71 ;
6172 void *__cil_tmp72 ;
6173 unsigned char *__cil_tmp73 ;
6174 int __cil_tmp74 ;
6175 int __cil_tmp75 ;
6176 int __cil_tmp76 ;
6177 int __cil_tmp77 ;
6178 unsigned char *__cil_tmp78 ;
6179 int __cil_tmp79 ;
6180 int __cil_tmp80 ;
6181 int __cil_tmp81 ;
6182 int __cil_tmp82 ;
6183 unsigned char *__cil_tmp83 ;
6184 int __cil_tmp84 ;
6185 int __cil_tmp85 ;
6186 int __cil_tmp86 ;
6187 int __cil_tmp87 ;
6188 unsigned char *__cil_tmp88 ;
6189 int __cil_tmp89 ;
6190 int __cil_tmp90 ;
6191 int __cil_tmp91 ;
6192 unsigned long __cil_tmp92 ;
6193 unsigned long __cil_tmp93 ;
6194 struct scsi_cmnd *__cil_tmp94 ;
6195
6196 {
6197 {
6198#line 143
6199 printk("<6>usb --- fill_inquiry_response\n");
6200 }
6201#line 144
6202 if (data_len < 36U) {
6203#line 145
6204 return;
6205 } else {
6206
6207 }
6208 {
6209#line 147
6210 __cil_tmp25 = data + 0;
6211#line 147
6212 __cil_tmp26 = *__cil_tmp25;
6213#line 147
6214 __cil_tmp27 = (int )__cil_tmp26;
6215#line 147
6216 if (__cil_tmp27 & 32) {
6217 {
6218#line 149
6219 __cil_tmp28 = data + 8;
6220#line 149
6221 __cil_tmp29 = (void *)__cil_tmp28;
6222#line 149
6223 __cil_tmp30 = (size_t )28;
6224#line 149
6225 memset(__cil_tmp29, 0, __cil_tmp30);
6226 }
6227 } else {
6228 {
6229#line 153
6230 __cil_tmp31 = 904 + 12;
6231#line 153
6232 __cil_tmp32 = (unsigned long )us;
6233#line 153
6234 __cil_tmp33 = __cil_tmp32 + 72;
6235#line 153
6236 __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
6237#line 153
6238 __cil_tmp35 = (unsigned long )__cil_tmp34;
6239#line 153
6240 __cil_tmp36 = __cil_tmp35 + __cil_tmp31;
6241#line 153
6242 bcdDevice = *((__le16 *)__cil_tmp36);
6243#line 154
6244 __cil_tmp37 = (unsigned long )us;
6245#line 154
6246 __cil_tmp38 = __cil_tmp37 + 88;
6247#line 154
6248 __cil_tmp39 = *((struct us_unusual_dev **)__cil_tmp38);
6249#line 154
6250 __cil_tmp40 = *((char **)__cil_tmp39);
6251#line 154
6252 tmp___10 = strlen(__cil_tmp40);
6253 }
6254#line 154
6255 if (tmp___10 > 8UL) {
6256#line 154
6257 tmp___9 = 8UL;
6258 } else {
6259 {
6260#line 154
6261 __cil_tmp41 = (unsigned long )us;
6262#line 154
6263 __cil_tmp42 = __cil_tmp41 + 88;
6264#line 154
6265 __cil_tmp43 = *((struct us_unusual_dev **)__cil_tmp42);
6266#line 154
6267 __cil_tmp44 = *((char **)__cil_tmp43);
6268#line 154
6269 tmp___8 = strlen(__cil_tmp44);
6270#line 154
6271 tmp___9 = tmp___8;
6272 }
6273 }
6274 {
6275#line 154
6276 __len = tmp___9;
6277#line 154
6278 __cil_tmp45 = data + 8;
6279#line 154
6280 __cil_tmp46 = (void *)__cil_tmp45;
6281#line 154
6282 __cil_tmp47 = (unsigned long )us;
6283#line 154
6284 __cil_tmp48 = __cil_tmp47 + 88;
6285#line 154
6286 __cil_tmp49 = *((struct us_unusual_dev **)__cil_tmp48);
6287#line 154
6288 __cil_tmp50 = *((char **)__cil_tmp49);
6289#line 154
6290 __cil_tmp51 = (void *)__cil_tmp50;
6291#line 154
6292 __ret = __builtin_memcpy(__cil_tmp46, __cil_tmp51, __len);
6293#line 157
6294 __cil_tmp52 = (unsigned long )us;
6295#line 157
6296 __cil_tmp53 = __cil_tmp52 + 88;
6297#line 157
6298 __cil_tmp54 = *((struct us_unusual_dev **)__cil_tmp53);
6299#line 157
6300 __cil_tmp55 = (unsigned long )__cil_tmp54;
6301#line 157
6302 __cil_tmp56 = __cil_tmp55 + 8;
6303#line 157
6304 __cil_tmp57 = *((char **)__cil_tmp56);
6305#line 157
6306 tmp___18 = strlen(__cil_tmp57);
6307 }
6308#line 157
6309 if (tmp___18 > 16UL) {
6310#line 157
6311 tmp___17 = 16UL;
6312 } else {
6313 {
6314#line 157
6315 __cil_tmp58 = (unsigned long )us;
6316#line 157
6317 __cil_tmp59 = __cil_tmp58 + 88;
6318#line 157
6319 __cil_tmp60 = *((struct us_unusual_dev **)__cil_tmp59);
6320#line 157
6321 __cil_tmp61 = (unsigned long )__cil_tmp60;
6322#line 157
6323 __cil_tmp62 = __cil_tmp61 + 8;
6324#line 157
6325 __cil_tmp63 = *((char **)__cil_tmp62);
6326#line 157
6327 tmp___16 = strlen(__cil_tmp63);
6328#line 157
6329 tmp___17 = tmp___16;
6330 }
6331 }
6332 {
6333#line 157
6334 __len___0 = tmp___17;
6335#line 157
6336 __cil_tmp64 = data + 16;
6337#line 157
6338 __cil_tmp65 = (void *)__cil_tmp64;
6339#line 157
6340 __cil_tmp66 = (unsigned long )us;
6341#line 157
6342 __cil_tmp67 = __cil_tmp66 + 88;
6343#line 157
6344 __cil_tmp68 = *((struct us_unusual_dev **)__cil_tmp67);
6345#line 157
6346 __cil_tmp69 = (unsigned long )__cil_tmp68;
6347#line 157
6348 __cil_tmp70 = __cil_tmp69 + 8;
6349#line 157
6350 __cil_tmp71 = *((char **)__cil_tmp70);
6351#line 157
6352 __cil_tmp72 = (void *)__cil_tmp71;
6353#line 157
6354 __ret___0 = __builtin_memcpy(__cil_tmp65, __cil_tmp72, __len___0);
6355#line 160
6356 __cil_tmp73 = data + 32;
6357#line 160
6358 __cil_tmp74 = (int )bcdDevice;
6359#line 160
6360 __cil_tmp75 = __cil_tmp74 >> 12;
6361#line 160
6362 __cil_tmp76 = __cil_tmp75 & 15;
6363#line 160
6364 __cil_tmp77 = 48 + __cil_tmp76;
6365#line 160
6366 *__cil_tmp73 = (unsigned char )__cil_tmp77;
6367#line 161
6368 __cil_tmp78 = data + 33;
6369#line 161
6370 __cil_tmp79 = (int )bcdDevice;
6371#line 161
6372 __cil_tmp80 = __cil_tmp79 >> 8;
6373#line 161
6374 __cil_tmp81 = __cil_tmp80 & 15;
6375#line 161
6376 __cil_tmp82 = 48 + __cil_tmp81;
6377#line 161
6378 *__cil_tmp78 = (unsigned char )__cil_tmp82;
6379#line 162
6380 __cil_tmp83 = data + 34;
6381#line 162
6382 __cil_tmp84 = (int )bcdDevice;
6383#line 162
6384 __cil_tmp85 = __cil_tmp84 >> 4;
6385#line 162
6386 __cil_tmp86 = __cil_tmp85 & 15;
6387#line 162
6388 __cil_tmp87 = 48 + __cil_tmp86;
6389#line 162
6390 *__cil_tmp83 = (unsigned char )__cil_tmp87;
6391#line 163
6392 __cil_tmp88 = data + 35;
6393#line 163
6394 __cil_tmp89 = (int )bcdDevice;
6395#line 163
6396 __cil_tmp90 = __cil_tmp89 & 15;
6397#line 163
6398 __cil_tmp91 = 48 + __cil_tmp90;
6399#line 163
6400 *__cil_tmp88 = (unsigned char )__cil_tmp91;
6401 }
6402 }
6403 }
6404 {
6405#line 165
6406 __cil_tmp92 = (unsigned long )us;
6407#line 165
6408 __cil_tmp93 = __cil_tmp92 + 192;
6409#line 165
6410 __cil_tmp94 = *((struct scsi_cmnd **)__cil_tmp93);
6411#line 165
6412 usb_stor_set_xfer_buf(us, data, data_len, __cil_tmp94, 0U);
6413 }
6414#line 166
6415 return;
6416}
6417}
6418#line 169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
6419static int usb_stor_control_thread(void *__us )
6420{ struct us_data *us ;
6421 struct Scsi_Host *host ;
6422 struct Scsi_Host *tmp___7 ;
6423 int tmp___8 ;
6424 int tmp___9 ;
6425 int tmp___11 ;
6426 unsigned char data_ptr[36] ;
6427 int tmp___13 ;
6428 long volatile __ret ;
6429 struct task_struct *tmp___16 ;
6430 struct task_struct *tmp___17 ;
6431 struct task_struct *tmp___18 ;
6432 struct task_struct *tmp___19 ;
6433 struct task_struct *tmp___20 ;
6434 int tmp___21 ;
6435 struct task_struct *tmp___22 ;
6436 unsigned long __cil_tmp22 ;
6437 unsigned long __cil_tmp23 ;
6438 struct completion *__cil_tmp24 ;
6439 struct mutex *__cil_tmp25 ;
6440 unsigned long __cil_tmp26 ;
6441 unsigned long __cil_tmp27 ;
6442 unsigned long *__cil_tmp28 ;
6443 unsigned long volatile *__cil_tmp29 ;
6444 struct mutex *__cil_tmp30 ;
6445 unsigned long __cil_tmp31 ;
6446 unsigned long __cil_tmp32 ;
6447 spinlock_t *__cil_tmp33 ;
6448 void *__cil_tmp34 ;
6449 unsigned long __cil_tmp35 ;
6450 unsigned long __cil_tmp36 ;
6451 unsigned long __cil_tmp37 ;
6452 struct scsi_cmnd *__cil_tmp38 ;
6453 unsigned long __cil_tmp39 ;
6454 unsigned long __cil_tmp40 ;
6455 unsigned long __cil_tmp41 ;
6456 spinlock_t *__cil_tmp42 ;
6457 struct mutex *__cil_tmp43 ;
6458 unsigned long __cil_tmp44 ;
6459 unsigned long __cil_tmp45 ;
6460 unsigned long *__cil_tmp46 ;
6461 unsigned long volatile *__cil_tmp47 ;
6462 unsigned long __cil_tmp48 ;
6463 unsigned long __cil_tmp49 ;
6464 struct scsi_cmnd *__cil_tmp50 ;
6465 unsigned long __cil_tmp51 ;
6466 unsigned long __cil_tmp52 ;
6467 unsigned long __cil_tmp53 ;
6468 unsigned long __cil_tmp54 ;
6469 spinlock_t *__cil_tmp55 ;
6470 unsigned long __cil_tmp56 ;
6471 unsigned long __cil_tmp57 ;
6472 struct scsi_cmnd *__cil_tmp58 ;
6473 unsigned long __cil_tmp59 ;
6474 unsigned long __cil_tmp60 ;
6475 enum dma_data_direction __cil_tmp61 ;
6476 unsigned int __cil_tmp62 ;
6477 unsigned long __cil_tmp63 ;
6478 unsigned long __cil_tmp64 ;
6479 struct scsi_cmnd *__cil_tmp65 ;
6480 unsigned long __cil_tmp66 ;
6481 unsigned long __cil_tmp67 ;
6482 unsigned long __cil_tmp68 ;
6483 unsigned long __cil_tmp69 ;
6484 struct scsi_cmnd *__cil_tmp70 ;
6485 struct scsi_device *__cil_tmp71 ;
6486 unsigned long __cil_tmp72 ;
6487 unsigned long __cil_tmp73 ;
6488 unsigned long __cil_tmp74 ;
6489 unsigned long __cil_tmp75 ;
6490 unsigned long __cil_tmp76 ;
6491 unsigned long __cil_tmp77 ;
6492 unsigned long __cil_tmp78 ;
6493 unsigned long __cil_tmp79 ;
6494 struct scsi_cmnd *__cil_tmp80 ;
6495 unsigned long __cil_tmp81 ;
6496 unsigned long __cil_tmp82 ;
6497 unsigned long __cil_tmp83 ;
6498 unsigned long __cil_tmp84 ;
6499 u8 __cil_tmp85 ;
6500 unsigned int __cil_tmp86 ;
6501 unsigned long __cil_tmp87 ;
6502 unsigned long __cil_tmp88 ;
6503 struct scsi_cmnd *__cil_tmp89 ;
6504 struct scsi_device *__cil_tmp90 ;
6505 unsigned long __cil_tmp91 ;
6506 unsigned long __cil_tmp92 ;
6507 unsigned int __cil_tmp93 ;
6508 unsigned long __cil_tmp94 ;
6509 unsigned long __cil_tmp95 ;
6510 struct scsi_cmnd *__cil_tmp96 ;
6511 unsigned long __cil_tmp97 ;
6512 unsigned long __cil_tmp98 ;
6513 unsigned long __cil_tmp99 ;
6514 unsigned long __cil_tmp100 ;
6515 struct scsi_cmnd *__cil_tmp101 ;
6516 unsigned long __cil_tmp102 ;
6517 unsigned long __cil_tmp103 ;
6518 unsigned char *__cil_tmp104 ;
6519 unsigned char *__cil_tmp105 ;
6520 unsigned char __cil_tmp106 ;
6521 int __cil_tmp107 ;
6522 unsigned long __cil_tmp108 ;
6523 unsigned long __cil_tmp109 ;
6524 unsigned long __cil_tmp110 ;
6525 unsigned long __cil_tmp111 ;
6526 unsigned long __cil_tmp112 ;
6527 unsigned long __cil_tmp113 ;
6528 unsigned long __cil_tmp114 ;
6529 unsigned long __cil_tmp115 ;
6530 unsigned long __cil_tmp116 ;
6531 unsigned long __cil_tmp117 ;
6532 unsigned long __cil_tmp118 ;
6533 unsigned long __cil_tmp119 ;
6534 unsigned long __cil_tmp120 ;
6535 unsigned long __cil_tmp121 ;
6536 unsigned long __cil_tmp122 ;
6537 unsigned long __cil_tmp123 ;
6538 unsigned long __cil_tmp124 ;
6539 unsigned long __cil_tmp125 ;
6540 unsigned long __cil_tmp126 ;
6541 unsigned long __cil_tmp127 ;
6542 unsigned long __cil_tmp128 ;
6543 unsigned char *__cil_tmp129 ;
6544 unsigned long __cil_tmp130 ;
6545 unsigned long __cil_tmp131 ;
6546 struct scsi_cmnd *__cil_tmp132 ;
6547 unsigned long __cil_tmp133 ;
6548 unsigned long __cil_tmp134 ;
6549 unsigned long __cil_tmp135 ;
6550 unsigned long __cil_tmp136 ;
6551 void (*__cil_tmp137)(struct scsi_cmnd * , struct us_data * ) ;
6552 unsigned long __cil_tmp138 ;
6553 unsigned long __cil_tmp139 ;
6554 struct scsi_cmnd *__cil_tmp140 ;
6555 unsigned long __cil_tmp141 ;
6556 unsigned long __cil_tmp142 ;
6557 void (*__cil_tmp143)(struct scsi_cmnd * , struct us_data * ) ;
6558 unsigned long __cil_tmp144 ;
6559 unsigned long __cil_tmp145 ;
6560 struct scsi_cmnd *__cil_tmp146 ;
6561 unsigned long __cil_tmp147 ;
6562 unsigned long __cil_tmp148 ;
6563 spinlock_t *__cil_tmp149 ;
6564 int __cil_tmp150 ;
6565 unsigned long __cil_tmp151 ;
6566 unsigned long __cil_tmp152 ;
6567 struct scsi_cmnd *__cil_tmp153 ;
6568 unsigned long __cil_tmp154 ;
6569 unsigned long __cil_tmp155 ;
6570 int __cil_tmp156 ;
6571 unsigned long __cil_tmp157 ;
6572 unsigned long __cil_tmp158 ;
6573 struct scsi_cmnd *__cil_tmp159 ;
6574 unsigned long __cil_tmp160 ;
6575 unsigned long __cil_tmp161 ;
6576 void (*__cil_tmp162)(struct scsi_cmnd * ) ;
6577 unsigned long __cil_tmp163 ;
6578 unsigned long __cil_tmp164 ;
6579 struct scsi_cmnd *__cil_tmp165 ;
6580 unsigned long __cil_tmp166 ;
6581 unsigned long __cil_tmp167 ;
6582 unsigned long *__cil_tmp168 ;
6583 unsigned long volatile *__cil_tmp169 ;
6584 unsigned long __cil_tmp170 ;
6585 unsigned long __cil_tmp171 ;
6586 struct completion *__cil_tmp172 ;
6587 unsigned long __cil_tmp173 ;
6588 unsigned long __cil_tmp174 ;
6589 unsigned long *__cil_tmp175 ;
6590 unsigned long volatile *__cil_tmp176 ;
6591 unsigned long __cil_tmp177 ;
6592 unsigned long __cil_tmp178 ;
6593 unsigned long *__cil_tmp179 ;
6594 unsigned long volatile *__cil_tmp180 ;
6595 unsigned long __cil_tmp181 ;
6596 unsigned long __cil_tmp182 ;
6597 void *__cil_tmp183 ;
6598 unsigned long __cil_tmp184 ;
6599 unsigned long __cil_tmp185 ;
6600 spinlock_t *__cil_tmp186 ;
6601 struct mutex *__cil_tmp187 ;
6602
6603 {
6604 {
6605#line 171
6606 us = (struct us_data *)__us;
6607#line 172
6608 tmp___7 = us_to_host(us);
6609#line 172
6610 host = tmp___7;
6611#line 174
6612 printk("<6>usb --- usb_stor_control_thread\n");
6613 }
6614 {
6615#line 175
6616 while (1) {
6617 while_continue: ;
6618 {
6619#line 177
6620 __cil_tmp22 = (unsigned long )us;
6621#line 177
6622 __cil_tmp23 = __cil_tmp22 + 384;
6623#line 177
6624 __cil_tmp24 = (struct completion *)__cil_tmp23;
6625#line 177
6626 tmp___8 = wait_for_completion_interruptible(__cil_tmp24);
6627 }
6628#line 177
6629 if (tmp___8) {
6630#line 178
6631 goto while_break;
6632 } else {
6633
6634 }
6635 {
6636#line 181
6637 __cil_tmp25 = (struct mutex *)us;
6638#line 181
6639 mutex_lock(__cil_tmp25);
6640#line 184
6641 __cil_tmp26 = (unsigned long )us;
6642#line 184
6643 __cil_tmp27 = __cil_tmp26 + 104;
6644#line 184
6645 __cil_tmp28 = (unsigned long *)__cil_tmp27;
6646#line 184
6647 __cil_tmp29 = (unsigned long volatile *)__cil_tmp28;
6648#line 184
6649 tmp___9 = ant_test_bit(3U, __cil_tmp29);
6650 }
6651#line 184
6652 if (tmp___9) {
6653 {
6654#line 185
6655 __cil_tmp30 = (struct mutex *)us;
6656#line 185
6657 mutex_unlock(__cil_tmp30);
6658 }
6659#line 186
6660 goto while_break;
6661 } else {
6662
6663 }
6664 {
6665#line 190
6666 __cil_tmp31 = (unsigned long )host;
6667#line 190
6668 __cil_tmp32 = __cil_tmp31 + 120;
6669#line 190
6670 __cil_tmp33 = *((spinlock_t **)__cil_tmp32);
6671#line 190
6672 spin_lock_irq(__cil_tmp33);
6673 }
6674 {
6675#line 193
6676 __cil_tmp34 = (void *)0;
6677#line 193
6678 __cil_tmp35 = (unsigned long )__cil_tmp34;
6679#line 193
6680 __cil_tmp36 = (unsigned long )us;
6681#line 193
6682 __cil_tmp37 = __cil_tmp36 + 192;
6683#line 193
6684 __cil_tmp38 = *((struct scsi_cmnd **)__cil_tmp37);
6685#line 193
6686 __cil_tmp39 = (unsigned long )__cil_tmp38;
6687#line 193
6688 if (__cil_tmp39 == __cil_tmp35) {
6689 {
6690#line 195
6691 __cil_tmp40 = (unsigned long )host;
6692#line 195
6693 __cil_tmp41 = __cil_tmp40 + 120;
6694#line 195
6695 __cil_tmp42 = *((spinlock_t **)__cil_tmp41);
6696#line 195
6697 spin_unlock_irq(__cil_tmp42);
6698#line 196
6699 __cil_tmp43 = (struct mutex *)us;
6700#line 196
6701 mutex_unlock(__cil_tmp43);
6702 }
6703#line 198
6704 goto while_break;
6705 } else {
6706
6707 }
6708 }
6709 {
6710#line 202
6711 __cil_tmp44 = (unsigned long )us;
6712#line 202
6713 __cil_tmp45 = __cil_tmp44 + 104;
6714#line 202
6715 __cil_tmp46 = (unsigned long *)__cil_tmp45;
6716#line 202
6717 __cil_tmp47 = (unsigned long volatile *)__cil_tmp46;
6718#line 202
6719 tmp___11 = ant_test_bit(5U, __cil_tmp47);
6720 }
6721#line 202
6722 if (tmp___11) {
6723#line 204
6724 __cil_tmp48 = (unsigned long )us;
6725#line 204
6726 __cil_tmp49 = __cil_tmp48 + 192;
6727#line 204
6728 __cil_tmp50 = *((struct scsi_cmnd **)__cil_tmp49);
6729#line 204
6730 __cil_tmp51 = (unsigned long )__cil_tmp50;
6731#line 204
6732 __cil_tmp52 = __cil_tmp51 + 224;
6733#line 204
6734 *((int *)__cil_tmp52) = 5 << 16;
6735#line 205
6736 goto SkipForAbort;
6737 } else {
6738
6739 }
6740 {
6741#line 208
6742 __cil_tmp53 = (unsigned long )host;
6743#line 208
6744 __cil_tmp54 = __cil_tmp53 + 120;
6745#line 208
6746 __cil_tmp55 = *((spinlock_t **)__cil_tmp54);
6747#line 208
6748 spin_unlock_irq(__cil_tmp55);
6749 }
6750 {
6751#line 210
6752 __cil_tmp56 = (unsigned long )us;
6753#line 210
6754 __cil_tmp57 = __cil_tmp56 + 192;
6755#line 210
6756 __cil_tmp58 = *((struct scsi_cmnd **)__cil_tmp57);
6757#line 210
6758 __cil_tmp59 = (unsigned long )__cil_tmp58;
6759#line 210
6760 __cil_tmp60 = __cil_tmp59 + 76;
6761#line 210
6762 __cil_tmp61 = *((enum dma_data_direction *)__cil_tmp60);
6763#line 210
6764 __cil_tmp62 = (unsigned int )__cil_tmp61;
6765#line 210
6766 if (__cil_tmp62 == 0U) {
6767#line 212
6768 __cil_tmp63 = (unsigned long )us;
6769#line 212
6770 __cil_tmp64 = __cil_tmp63 + 192;
6771#line 212
6772 __cil_tmp65 = *((struct scsi_cmnd **)__cil_tmp64);
6773#line 212
6774 __cil_tmp66 = (unsigned long )__cil_tmp65;
6775#line 212
6776 __cil_tmp67 = __cil_tmp66 + 224;
6777#line 212
6778 *((int *)__cil_tmp67) = 7 << 16;
6779 } else {
6780 {
6781#line 214
6782 __cil_tmp68 = (unsigned long )us;
6783#line 214
6784 __cil_tmp69 = __cil_tmp68 + 192;
6785#line 214
6786 __cil_tmp70 = *((struct scsi_cmnd **)__cil_tmp69);
6787#line 214
6788 __cil_tmp71 = *((struct scsi_device **)__cil_tmp70);
6789#line 214
6790 __cil_tmp72 = (unsigned long )__cil_tmp71;
6791#line 214
6792 __cil_tmp73 = __cil_tmp72 + 152;
6793#line 214
6794 if (*((unsigned int *)__cil_tmp73)) {
6795 {
6796#line 214
6797 __cil_tmp74 = (unsigned long )us;
6798#line 214
6799 __cil_tmp75 = __cil_tmp74 + 96;
6800#line 214
6801 __cil_tmp76 = *((unsigned long *)__cil_tmp75);
6802#line 214
6803 __cil_tmp77 = __cil_tmp76 & 4UL;
6804#line 214
6805 if (! __cil_tmp77) {
6806#line 216
6807 __cil_tmp78 = (unsigned long )us;
6808#line 216
6809 __cil_tmp79 = __cil_tmp78 + 192;
6810#line 216
6811 __cil_tmp80 = *((struct scsi_cmnd **)__cil_tmp79);
6812#line 216
6813 __cil_tmp81 = (unsigned long )__cil_tmp80;
6814#line 216
6815 __cil_tmp82 = __cil_tmp81 + 224;
6816#line 216
6817 *((int *)__cil_tmp82) = 4 << 16;
6818 } else {
6819#line 214
6820 goto _L;
6821 }
6822 }
6823 } else {
6824 _L:
6825 {
6826#line 218
6827 __cil_tmp83 = (unsigned long )us;
6828#line 218
6829 __cil_tmp84 = __cil_tmp83 + 158;
6830#line 218
6831 __cil_tmp85 = *((u8 *)__cil_tmp84);
6832#line 218
6833 __cil_tmp86 = (unsigned int )__cil_tmp85;
6834#line 218
6835 __cil_tmp87 = (unsigned long )us;
6836#line 218
6837 __cil_tmp88 = __cil_tmp87 + 192;
6838#line 218
6839 __cil_tmp89 = *((struct scsi_cmnd **)__cil_tmp88);
6840#line 218
6841 __cil_tmp90 = *((struct scsi_device **)__cil_tmp89);
6842#line 218
6843 __cil_tmp91 = (unsigned long )__cil_tmp90;
6844#line 218
6845 __cil_tmp92 = __cil_tmp91 + 156;
6846#line 218
6847 __cil_tmp93 = *((unsigned int *)__cil_tmp92);
6848#line 218
6849 if (__cil_tmp93 > __cil_tmp86) {
6850#line 220
6851 __cil_tmp94 = (unsigned long )us;
6852#line 220
6853 __cil_tmp95 = __cil_tmp94 + 192;
6854#line 220
6855 __cil_tmp96 = *((struct scsi_cmnd **)__cil_tmp95);
6856#line 220
6857 __cil_tmp97 = (unsigned long )__cil_tmp96;
6858#line 220
6859 __cil_tmp98 = __cil_tmp97 + 224;
6860#line 220
6861 *((int *)__cil_tmp98) = 4 << 16;
6862 } else {
6863 {
6864#line 222
6865 __cil_tmp99 = (unsigned long )us;
6866#line 222
6867 __cil_tmp100 = __cil_tmp99 + 192;
6868#line 222
6869 __cil_tmp101 = *((struct scsi_cmnd **)__cil_tmp100);
6870#line 222
6871 __cil_tmp102 = (unsigned long )__cil_tmp101;
6872#line 222
6873 __cil_tmp103 = __cil_tmp102 + 80;
6874#line 222
6875 __cil_tmp104 = *((unsigned char **)__cil_tmp103);
6876#line 222
6877 __cil_tmp105 = __cil_tmp104 + 0;
6878#line 222
6879 __cil_tmp106 = *__cil_tmp105;
6880#line 222
6881 __cil_tmp107 = (int )__cil_tmp106;
6882#line 222
6883 if (__cil_tmp107 == 18) {
6884 {
6885#line 222
6886 __cil_tmp108 = (unsigned long )us;
6887#line 222
6888 __cil_tmp109 = __cil_tmp108 + 96;
6889#line 222
6890 __cil_tmp110 = *((unsigned long *)__cil_tmp109);
6891#line 222
6892 if (__cil_tmp110 & 8UL) {
6893 {
6894#line 224
6895 __cil_tmp111 = 0 * 1UL;
6896#line 224
6897 __cil_tmp112 = (unsigned long )(data_ptr) + __cil_tmp111;
6898#line 224
6899 *((unsigned char *)__cil_tmp112) = (unsigned char)0;
6900#line 224
6901 __cil_tmp113 = 1 * 1UL;
6902#line 224
6903 __cil_tmp114 = (unsigned long )(data_ptr) + __cil_tmp113;
6904#line 224
6905 *((unsigned char *)__cil_tmp114) = (unsigned char)128;
6906#line 224
6907 __cil_tmp115 = 2 * 1UL;
6908#line 224
6909 __cil_tmp116 = (unsigned long )(data_ptr) + __cil_tmp115;
6910#line 224
6911 *((unsigned char *)__cil_tmp116) = (unsigned char)2;
6912#line 224
6913 __cil_tmp117 = 3 * 1UL;
6914#line 224
6915 __cil_tmp118 = (unsigned long )(data_ptr) + __cil_tmp117;
6916#line 224
6917 *((unsigned char *)__cil_tmp118) = (unsigned char)2;
6918#line 224
6919 __cil_tmp119 = 4 * 1UL;
6920#line 224
6921 __cil_tmp120 = (unsigned long )(data_ptr) + __cil_tmp119;
6922#line 224
6923 *((unsigned char *)__cil_tmp120) = (unsigned char)31;
6924#line 224
6925 __cil_tmp121 = 5 * 1UL;
6926#line 224
6927 __cil_tmp122 = (unsigned long )(data_ptr) + __cil_tmp121;
6928#line 224
6929 *((unsigned char *)__cil_tmp122) = (unsigned char)0;
6930#line 224
6931 __cil_tmp123 = 6 * 1UL;
6932#line 224
6933 __cil_tmp124 = (unsigned long )(data_ptr) + __cil_tmp123;
6934#line 224
6935 *((unsigned char *)__cil_tmp124) = (unsigned char)0;
6936#line 224
6937 __cil_tmp125 = 7 * 1UL;
6938#line 224
6939 __cil_tmp126 = (unsigned long )(data_ptr) + __cil_tmp125;
6940#line 224
6941 *((unsigned char *)__cil_tmp126) = (unsigned char)0;
6942#line 226
6943 __cil_tmp127 = 0 * 1UL;
6944#line 226
6945 __cil_tmp128 = (unsigned long )(data_ptr) + __cil_tmp127;
6946#line 226
6947 __cil_tmp129 = (unsigned char *)__cil_tmp128;
6948#line 226
6949 fill_inquiry_response(us, __cil_tmp129, 36U);
6950#line 227
6951 __cil_tmp130 = (unsigned long )us;
6952#line 227
6953 __cil_tmp131 = __cil_tmp130 + 192;
6954#line 227
6955 __cil_tmp132 = *((struct scsi_cmnd **)__cil_tmp131);
6956#line 227
6957 __cil_tmp133 = (unsigned long )__cil_tmp132;
6958#line 227
6959 __cil_tmp134 = __cil_tmp133 + 224;
6960#line 227
6961 *((int *)__cil_tmp134) = 0;
6962 }
6963 } else {
6964 {
6965#line 231
6966 __cil_tmp135 = (unsigned long )us;
6967#line 231
6968 __cil_tmp136 = __cil_tmp135 + 184;
6969#line 231
6970 __cil_tmp137 = *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp136);
6971#line 231
6972 __cil_tmp138 = (unsigned long )us;
6973#line 231
6974 __cil_tmp139 = __cil_tmp138 + 192;
6975#line 231
6976 __cil_tmp140 = *((struct scsi_cmnd **)__cil_tmp139);
6977#line 231
6978 (*__cil_tmp137)(__cil_tmp140, us);
6979 }
6980 }
6981 }
6982 } else {
6983 {
6984#line 231
6985 __cil_tmp141 = (unsigned long )us;
6986#line 231
6987 __cil_tmp142 = __cil_tmp141 + 184;
6988#line 231
6989 __cil_tmp143 = *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp142);
6990#line 231
6991 __cil_tmp144 = (unsigned long )us;
6992#line 231
6993 __cil_tmp145 = __cil_tmp144 + 192;
6994#line 231
6995 __cil_tmp146 = *((struct scsi_cmnd **)__cil_tmp145);
6996#line 231
6997 (*__cil_tmp143)(__cil_tmp146, us);
6998 }
6999 }
7000 }
7001 }
7002 }
7003 }
7004 }
7005 }
7006 }
7007 {
7008#line 235
7009 __cil_tmp147 = (unsigned long )host;
7010#line 235
7011 __cil_tmp148 = __cil_tmp147 + 120;
7012#line 235
7013 __cil_tmp149 = *((spinlock_t **)__cil_tmp148);
7014#line 235
7015 spin_lock_irq(__cil_tmp149);
7016 }
7017 {
7018#line 238
7019 __cil_tmp150 = 5 << 16;
7020#line 238
7021 __cil_tmp151 = (unsigned long )us;
7022#line 238
7023 __cil_tmp152 = __cil_tmp151 + 192;
7024#line 238
7025 __cil_tmp153 = *((struct scsi_cmnd **)__cil_tmp152);
7026#line 238
7027 __cil_tmp154 = (unsigned long )__cil_tmp153;
7028#line 238
7029 __cil_tmp155 = __cil_tmp154 + 224;
7030#line 238
7031 __cil_tmp156 = *((int *)__cil_tmp155);
7032#line 238
7033 if (__cil_tmp156 != __cil_tmp150) {
7034 {
7035#line 240
7036 __cil_tmp157 = (unsigned long )us;
7037#line 240
7038 __cil_tmp158 = __cil_tmp157 + 192;
7039#line 240
7040 __cil_tmp159 = *((struct scsi_cmnd **)__cil_tmp158);
7041#line 240
7042 __cil_tmp160 = (unsigned long )__cil_tmp159;
7043#line 240
7044 __cil_tmp161 = __cil_tmp160 + 144;
7045#line 240
7046 __cil_tmp162 = *((void (**)(struct scsi_cmnd * ))__cil_tmp161);
7047#line 240
7048 __cil_tmp163 = (unsigned long )us;
7049#line 240
7050 __cil_tmp164 = __cil_tmp163 + 192;
7051#line 240
7052 __cil_tmp165 = *((struct scsi_cmnd **)__cil_tmp164);
7053#line 240
7054 (*__cil_tmp162)(__cil_tmp165);
7055 }
7056 } else {
7057 SkipForAbort:
7058 {
7059#line 245
7060 printk("<6>scsi command aborted\n");
7061 }
7062 }
7063 }
7064 {
7065#line 248
7066 __cil_tmp166 = (unsigned long )us;
7067#line 248
7068 __cil_tmp167 = __cil_tmp166 + 104;
7069#line 248
7070 __cil_tmp168 = (unsigned long *)__cil_tmp167;
7071#line 248
7072 __cil_tmp169 = (unsigned long volatile *)__cil_tmp168;
7073#line 248
7074 tmp___13 = ant_test_bit(5U, __cil_tmp169);
7075 }
7076#line 248
7077 if (tmp___13) {
7078 {
7079#line 250
7080 __cil_tmp170 = (unsigned long )us;
7081#line 250
7082 __cil_tmp171 = __cil_tmp170 + 432;
7083#line 250
7084 __cil_tmp172 = (struct completion *)__cil_tmp171;
7085#line 250
7086 complete(__cil_tmp172);
7087#line 253
7088 __cil_tmp173 = (unsigned long )us;
7089#line 253
7090 __cil_tmp174 = __cil_tmp173 + 104;
7091#line 253
7092 __cil_tmp175 = (unsigned long *)__cil_tmp174;
7093#line 253
7094 __cil_tmp176 = (unsigned long volatile *)__cil_tmp175;
7095#line 253
7096 clear_bit(2, __cil_tmp176);
7097#line 254
7098 __cil_tmp177 = (unsigned long )us;
7099#line 254
7100 __cil_tmp178 = __cil_tmp177 + 104;
7101#line 254
7102 __cil_tmp179 = (unsigned long *)__cil_tmp178;
7103#line 254
7104 __cil_tmp180 = (unsigned long volatile *)__cil_tmp179;
7105#line 254
7106 clear_bit(5, __cil_tmp180);
7107 }
7108 } else {
7109
7110 }
7111 {
7112#line 258
7113 __cil_tmp181 = (unsigned long )us;
7114#line 258
7115 __cil_tmp182 = __cil_tmp181 + 192;
7116#line 258
7117 __cil_tmp183 = (void *)0;
7118#line 258
7119 *((struct scsi_cmnd **)__cil_tmp182) = (struct scsi_cmnd *)__cil_tmp183;
7120#line 259
7121 __cil_tmp184 = (unsigned long )host;
7122#line 259
7123 __cil_tmp185 = __cil_tmp184 + 120;
7124#line 259
7125 __cil_tmp186 = *((spinlock_t **)__cil_tmp185);
7126#line 259
7127 spin_unlock_irq(__cil_tmp186);
7128#line 262
7129 __cil_tmp187 = (struct mutex *)us;
7130#line 262
7131 mutex_unlock(__cil_tmp187);
7132 }
7133 }
7134 while_break: ;
7135 }
7136 {
7137#line 266
7138 while (1) {
7139 while_continue___0: ;
7140 {
7141#line 268
7142 while (1) {
7143 while_continue___1: ;
7144#line 268
7145 __ret = (long volatile )1;
7146#line 268
7147 if ((int )8UL == 1) {
7148#line 268
7149 goto case_1;
7150 } else
7151#line 268
7152 if ((int )8UL == 2) {
7153#line 268
7154 goto case_2;
7155 } else
7156#line 268
7157 if ((int )8UL == 4) {
7158#line 268
7159 goto case_4;
7160 } else
7161#line 268
7162 if ((int )8UL == 8) {
7163#line 268
7164 goto case_8;
7165 } else {
7166 {
7167#line 268
7168 goto switch_default;
7169#line 268
7170 if (0) {
7171 case_1:
7172 {
7173#line 268
7174 tmp___17 = get_current();
7175#line 268
7176 __asm__ volatile (""
7177 "xchg"
7178 "b %b0, %1\n": "+q" (__ret), "+m" (*((long volatile *)tmp___17)): : "memory",
7179 "cc");
7180 }
7181#line 268
7182 goto switch_break;
7183 case_2:
7184 {
7185#line 268
7186 tmp___18 = get_current();
7187#line 268
7188 __asm__ volatile (""
7189 "xchg"
7190 "w %w0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___18)): : "memory",
7191 "cc");
7192 }
7193#line 268
7194 goto switch_break;
7195 case_4:
7196 {
7197#line 268
7198 tmp___19 = get_current();
7199#line 268
7200 __asm__ volatile (""
7201 "xchg"
7202 "l %0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___19)): : "memory",
7203 "cc");
7204 }
7205#line 268
7206 goto switch_break;
7207 case_8:
7208 {
7209#line 268
7210 tmp___20 = get_current();
7211#line 268
7212 __asm__ volatile (""
7213 "xchg"
7214 "q %q0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___20)): : "memory",
7215 "cc");
7216 }
7217#line 268
7218 goto switch_break;
7219 switch_default:
7220 {
7221#line 268
7222 __xchg_wrong_size();
7223 }
7224 } else {
7225 switch_break: ;
7226 }
7227 }
7228 }
7229#line 268
7230 goto while_break___1;
7231 }
7232 while_break___1: ;
7233 }
7234 {
7235#line 269
7236 tmp___21 = kthread_should_stop();
7237 }
7238#line 269
7239 if (tmp___21) {
7240#line 270
7241 goto while_break___0;
7242 } else {
7243
7244 }
7245 {
7246#line 271
7247 schedule();
7248 }
7249 }
7250 while_break___0: ;
7251 }
7252 {
7253#line 273
7254 while (1) {
7255 while_continue___2: ;
7256 {
7257#line 273
7258 tmp___22 = get_current();
7259#line 273
7260 *((long volatile *)tmp___22) = (long volatile )0;
7261 }
7262#line 273
7263 goto while_break___2;
7264 }
7265 while_break___2: ;
7266 }
7267#line 274
7268 return (0);
7269}
7270}
7271#line 278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
7272static int associate_dev(struct us_data *us , struct usb_interface *intf )
7273{ void *tmp___7 ;
7274 void *tmp___8 ;
7275 void *tmp___9 ;
7276 unsigned long __cil_tmp6 ;
7277 unsigned long __cil_tmp7 ;
7278 unsigned long __cil_tmp8 ;
7279 unsigned long __cil_tmp9 ;
7280 unsigned long __cil_tmp10 ;
7281 unsigned long __cil_tmp11 ;
7282 unsigned long __cil_tmp12 ;
7283 unsigned long __cil_tmp13 ;
7284 unsigned long __cil_tmp14 ;
7285 struct usb_host_interface *__cil_tmp15 ;
7286 unsigned long __cil_tmp16 ;
7287 unsigned long __cil_tmp17 ;
7288 void *__cil_tmp18 ;
7289 unsigned long __cil_tmp19 ;
7290 unsigned long __cil_tmp20 ;
7291 struct usb_device *__cil_tmp21 ;
7292 unsigned long __cil_tmp22 ;
7293 unsigned long __cil_tmp23 ;
7294 dma_addr_t *__cil_tmp24 ;
7295 unsigned long __cil_tmp25 ;
7296 unsigned long __cil_tmp26 ;
7297 unsigned long __cil_tmp27 ;
7298 unsigned long __cil_tmp28 ;
7299 struct usb_ctrlrequest *__cil_tmp29 ;
7300 unsigned long __cil_tmp30 ;
7301 unsigned long __cil_tmp31 ;
7302 struct usb_device *__cil_tmp32 ;
7303 size_t __cil_tmp33 ;
7304 unsigned long __cil_tmp34 ;
7305 unsigned long __cil_tmp35 ;
7306 dma_addr_t *__cil_tmp36 ;
7307 unsigned long __cil_tmp37 ;
7308 unsigned long __cil_tmp38 ;
7309 unsigned long __cil_tmp39 ;
7310 unsigned long __cil_tmp40 ;
7311 unsigned char *__cil_tmp41 ;
7312 size_t __cil_tmp42 ;
7313 unsigned long __cil_tmp43 ;
7314 unsigned long __cil_tmp44 ;
7315 unsigned long __cil_tmp45 ;
7316 unsigned long __cil_tmp46 ;
7317 unsigned char *__cil_tmp47 ;
7318
7319 {
7320 {
7321#line 280
7322 printk("<6>usb --- associate_dev\n");
7323#line 283
7324 __cil_tmp6 = (unsigned long )us;
7325#line 283
7326 __cil_tmp7 = __cil_tmp6 + 72;
7327#line 283
7328 *((struct usb_device **)__cil_tmp7) = interface_to_usbdev(intf);
7329#line 284
7330 __cil_tmp8 = (unsigned long )us;
7331#line 284
7332 __cil_tmp9 = __cil_tmp8 + 80;
7333#line 284
7334 *((struct usb_interface **)__cil_tmp9) = intf;
7335#line 285
7336 __cil_tmp10 = (unsigned long )us;
7337#line 285
7338 __cil_tmp11 = __cil_tmp10 + 159;
7339#line 285
7340 __cil_tmp12 = 0 + 2;
7341#line 285
7342 __cil_tmp13 = (unsigned long )intf;
7343#line 285
7344 __cil_tmp14 = __cil_tmp13 + 8;
7345#line 285
7346 __cil_tmp15 = *((struct usb_host_interface **)__cil_tmp14);
7347#line 285
7348 __cil_tmp16 = (unsigned long )__cil_tmp15;
7349#line 285
7350 __cil_tmp17 = __cil_tmp16 + __cil_tmp12;
7351#line 285
7352 *((u8 *)__cil_tmp11) = *((__u8 *)__cil_tmp17);
7353#line 288
7354 __cil_tmp18 = (void *)us;
7355#line 288
7356 usb_set_intfdata(intf, __cil_tmp18);
7357#line 291
7358 __cil_tmp19 = (unsigned long )us;
7359#line 291
7360 __cil_tmp20 = __cil_tmp19 + 72;
7361#line 291
7362 __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
7363#line 291
7364 __cil_tmp22 = (unsigned long )us;
7365#line 291
7366 __cil_tmp23 = __cil_tmp22 + 360;
7367#line 291
7368 __cil_tmp24 = (dma_addr_t *)__cil_tmp23;
7369#line 291
7370 tmp___7 = usb_alloc_coherent(__cil_tmp21, 8UL, 208U, __cil_tmp24);
7371#line 291
7372 __cil_tmp25 = (unsigned long )us;
7373#line 291
7374 __cil_tmp26 = __cil_tmp25 + 216;
7375#line 291
7376 *((struct usb_ctrlrequest **)__cil_tmp26) = (struct usb_ctrlrequest *)tmp___7;
7377 }
7378 {
7379#line 292
7380 __cil_tmp27 = (unsigned long )us;
7381#line 292
7382 __cil_tmp28 = __cil_tmp27 + 216;
7383#line 292
7384 __cil_tmp29 = *((struct usb_ctrlrequest **)__cil_tmp28);
7385#line 292
7386 if (! __cil_tmp29) {
7387 {
7388#line 294
7389 printk("<6>usb_ctrlrequest allocation failed\n");
7390 }
7391#line 295
7392 return (-12);
7393 } else {
7394
7395 }
7396 }
7397 {
7398#line 298
7399 __cil_tmp30 = (unsigned long )us;
7400#line 298
7401 __cil_tmp31 = __cil_tmp30 + 72;
7402#line 298
7403 __cil_tmp32 = *((struct usb_device **)__cil_tmp31);
7404#line 298
7405 __cil_tmp33 = (size_t )64;
7406#line 298
7407 __cil_tmp34 = (unsigned long )us;
7408#line 298
7409 __cil_tmp35 = __cil_tmp34 + 368;
7410#line 298
7411 __cil_tmp36 = (dma_addr_t *)__cil_tmp35;
7412#line 298
7413 tmp___8 = usb_alloc_coherent(__cil_tmp32, __cil_tmp33, 208U, __cil_tmp36);
7414#line 298
7415 __cil_tmp37 = (unsigned long )us;
7416#line 298
7417 __cil_tmp38 = __cil_tmp37 + 344;
7418#line 298
7419 *((unsigned char **)__cil_tmp38) = (unsigned char *)tmp___8;
7420 }
7421 {
7422#line 299
7423 __cil_tmp39 = (unsigned long )us;
7424#line 299
7425 __cil_tmp40 = __cil_tmp39 + 344;
7426#line 299
7427 __cil_tmp41 = *((unsigned char **)__cil_tmp40);
7428#line 299
7429 if (! __cil_tmp41) {
7430 {
7431#line 301
7432 printk("<6>I/O buffer allocation failed\n");
7433 }
7434#line 302
7435 return (-12);
7436 } else {
7437
7438 }
7439 }
7440 {
7441#line 305
7442 __cil_tmp42 = (size_t )18;
7443#line 305
7444 tmp___9 = kmalloc(__cil_tmp42, 208U);
7445#line 305
7446 __cil_tmp43 = (unsigned long )us;
7447#line 305
7448 __cil_tmp44 = __cil_tmp43 + 352;
7449#line 305
7450 *((unsigned char **)__cil_tmp44) = (unsigned char *)tmp___9;
7451 }
7452 {
7453#line 306
7454 __cil_tmp45 = (unsigned long )us;
7455#line 306
7456 __cil_tmp46 = __cil_tmp45 + 352;
7457#line 306
7458 __cil_tmp47 = *((unsigned char **)__cil_tmp46);
7459#line 306
7460 if (! __cil_tmp47) {
7461 {
7462#line 308
7463 printk("<6>Sense buffer allocation failed\n");
7464 }
7465#line 309
7466 return (-12);
7467 } else {
7468
7469 }
7470 }
7471#line 311
7472 return (0);
7473}
7474}
7475#line 315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
7476static int get_device_info(struct us_data *us , struct usb_device_id *id )
7477{ struct usb_device *dev ;
7478 struct usb_interface_descriptor *idesc ;
7479 unsigned long __cil_tmp5 ;
7480 unsigned long __cil_tmp6 ;
7481 unsigned long __cil_tmp7 ;
7482 unsigned long __cil_tmp8 ;
7483 struct usb_interface *__cil_tmp9 ;
7484 unsigned long __cil_tmp10 ;
7485 unsigned long __cil_tmp11 ;
7486 struct usb_host_interface *__cil_tmp12 ;
7487 unsigned long __cil_tmp13 ;
7488 unsigned long __cil_tmp14 ;
7489 unsigned long __cil_tmp15 ;
7490 unsigned long __cil_tmp16 ;
7491 unsigned long __cil_tmp17 ;
7492 unsigned long __cil_tmp18 ;
7493 unsigned long __cil_tmp19 ;
7494 unsigned long __cil_tmp20 ;
7495 unsigned long __cil_tmp21 ;
7496 unsigned long __cil_tmp22 ;
7497 unsigned long __cil_tmp23 ;
7498 unsigned long __cil_tmp24 ;
7499 kernel_ulong_t __cil_tmp25 ;
7500 unsigned long __cil_tmp26 ;
7501 unsigned long __cil_tmp27 ;
7502 unsigned long __cil_tmp28 ;
7503 unsigned long __cil_tmp29 ;
7504 unsigned long __cil_tmp30 ;
7505 unsigned long __cil_tmp31 ;
7506 unsigned long __cil_tmp32 ;
7507 unsigned long __cil_tmp33 ;
7508 enum usb_device_speed __cil_tmp34 ;
7509 unsigned int __cil_tmp35 ;
7510 unsigned long __cil_tmp36 ;
7511 unsigned long __cil_tmp37 ;
7512 unsigned long __cil_tmp38 ;
7513 unsigned long __cil_tmp39 ;
7514 unsigned long __cil_tmp40 ;
7515
7516 {
7517 {
7518#line 317
7519 __cil_tmp5 = (unsigned long )us;
7520#line 317
7521 __cil_tmp6 = __cil_tmp5 + 72;
7522#line 317
7523 dev = *((struct usb_device **)__cil_tmp6);
7524#line 318
7525 __cil_tmp7 = (unsigned long )us;
7526#line 318
7527 __cil_tmp8 = __cil_tmp7 + 80;
7528#line 318
7529 __cil_tmp9 = *((struct usb_interface **)__cil_tmp8);
7530#line 318
7531 __cil_tmp10 = (unsigned long )__cil_tmp9;
7532#line 318
7533 __cil_tmp11 = __cil_tmp10 + 8;
7534#line 318
7535 __cil_tmp12 = *((struct usb_host_interface **)__cil_tmp11);
7536#line 318
7537 idesc = (struct usb_interface_descriptor *)__cil_tmp12;
7538#line 320
7539 printk("<6>usb --- get_device_info\n");
7540#line 322
7541 __cil_tmp13 = (unsigned long )us;
7542#line 322
7543 __cil_tmp14 = __cil_tmp13 + 156;
7544#line 322
7545 __cil_tmp15 = (unsigned long )idesc;
7546#line 322
7547 __cil_tmp16 = __cil_tmp15 + 6;
7548#line 322
7549 *((u8 *)__cil_tmp14) = *((__u8 *)__cil_tmp16);
7550#line 323
7551 __cil_tmp17 = (unsigned long )us;
7552#line 323
7553 __cil_tmp18 = __cil_tmp17 + 157;
7554#line 323
7555 __cil_tmp19 = (unsigned long )idesc;
7556#line 323
7557 __cil_tmp20 = __cil_tmp19 + 7;
7558#line 323
7559 *((u8 *)__cil_tmp18) = *((__u8 *)__cil_tmp20);
7560#line 324
7561 __cil_tmp21 = (unsigned long )us;
7562#line 324
7563 __cil_tmp22 = __cil_tmp21 + 96;
7564#line 324
7565 __cil_tmp23 = (unsigned long )id;
7566#line 324
7567 __cil_tmp24 = __cil_tmp23 + 16;
7568#line 324
7569 __cil_tmp25 = *((kernel_ulong_t *)__cil_tmp24);
7570#line 324
7571 __cil_tmp26 = __cil_tmp25 & 16777215UL;
7572#line 324
7573 *((unsigned long *)__cil_tmp22) = (unsigned long )__cil_tmp26;
7574#line 325
7575 __cil_tmp27 = (unsigned long )us;
7576#line 325
7577 __cil_tmp28 = __cil_tmp27 + 652;
7578#line 325
7579 *((BOOLEAN *)__cil_tmp28) = (BOOLEAN )0;
7580 }
7581 {
7582#line 327
7583 __cil_tmp29 = (unsigned long )us;
7584#line 327
7585 __cil_tmp30 = __cil_tmp29 + 96;
7586#line 327
7587 __cil_tmp31 = *((unsigned long *)__cil_tmp30);
7588#line 327
7589 if (__cil_tmp31 & 2048UL) {
7590 {
7591#line 329
7592 printk("<6>device ignored\n");
7593 }
7594#line 330
7595 return (-19);
7596 } else {
7597
7598 }
7599 }
7600 {
7601#line 333
7602 __cil_tmp32 = (unsigned long )dev;
7603#line 333
7604 __cil_tmp33 = __cil_tmp32 + 28;
7605#line 333
7606 __cil_tmp34 = *((enum usb_device_speed *)__cil_tmp33);
7607#line 333
7608 __cil_tmp35 = (unsigned int )__cil_tmp34;
7609#line 333
7610 if (__cil_tmp35 != 3U) {
7611#line 334
7612 __cil_tmp36 = (unsigned long )us;
7613#line 334
7614 __cil_tmp37 = __cil_tmp36 + 96;
7615#line 334
7616 __cil_tmp38 = (unsigned long )us;
7617#line 334
7618 __cil_tmp39 = __cil_tmp38 + 96;
7619#line 334
7620 __cil_tmp40 = *((unsigned long *)__cil_tmp39);
7621#line 334
7622 *((unsigned long *)__cil_tmp37) = __cil_tmp40 & 0xfffffffffffffeffUL;
7623 } else {
7624
7625 }
7626 }
7627#line 336
7628 return (0);
7629}
7630}
7631#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
7632static int get_transport(struct us_data *us )
7633{ unsigned long __cil_tmp2 ;
7634 unsigned long __cil_tmp3 ;
7635 u8 __cil_tmp4 ;
7636 unsigned long __cil_tmp5 ;
7637 unsigned long __cil_tmp6 ;
7638 unsigned long __cil_tmp7 ;
7639 unsigned long __cil_tmp8 ;
7640 unsigned long __cil_tmp9 ;
7641 unsigned long __cil_tmp10 ;
7642 unsigned long __cil_tmp11 ;
7643 unsigned long __cil_tmp12 ;
7644 unsigned long __cil_tmp13 ;
7645 unsigned long __cil_tmp14 ;
7646 unsigned long __cil_tmp15 ;
7647
7648 {
7649 {
7650#line 342
7651 printk("<6>usb --- get_transport\n");
7652 }
7653 {
7654#line 343
7655 __cil_tmp2 = (unsigned long )us;
7656#line 343
7657 __cil_tmp3 = __cil_tmp2 + 157;
7658#line 343
7659 __cil_tmp4 = *((u8 *)__cil_tmp3);
7660#line 344
7661 if ((int )__cil_tmp4 == 80) {
7662#line 344
7663 goto case_80;
7664 } else {
7665 {
7666#line 350
7667 goto switch_default;
7668#line 343
7669 if (0) {
7670 case_80:
7671#line 345
7672 __cil_tmp5 = (unsigned long )us;
7673#line 345
7674 __cil_tmp6 = __cil_tmp5 + 136;
7675#line 345
7676 *((char **)__cil_tmp6) = (char *)"Bulk";
7677#line 346
7678 __cil_tmp7 = (unsigned long )us;
7679#line 346
7680 __cil_tmp8 = __cil_tmp7 + 168;
7681#line 346
7682 *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp8) = & usb_stor_Bulk_transport;
7683#line 347
7684 __cil_tmp9 = (unsigned long )us;
7685#line 347
7686 __cil_tmp10 = __cil_tmp9 + 176;
7687#line 347
7688 *((int (**)(struct us_data * ))__cil_tmp10) = & usb_stor_Bulk_reset;
7689#line 348
7690 goto switch_break;
7691 switch_default:
7692#line 351
7693 return (-5);
7694 } else {
7695 switch_break: ;
7696 }
7697 }
7698 }
7699 }
7700 {
7701#line 356
7702 __cil_tmp11 = (unsigned long )us;
7703#line 356
7704 __cil_tmp12 = __cil_tmp11 + 96;
7705#line 356
7706 __cil_tmp13 = *((unsigned long *)__cil_tmp12);
7707#line 356
7708 if (__cil_tmp13 & 1UL) {
7709#line 357
7710 __cil_tmp14 = (unsigned long )us;
7711#line 357
7712 __cil_tmp15 = __cil_tmp14 + 158;
7713#line 357
7714 *((u8 *)__cil_tmp15) = (u8 )0;
7715 } else {
7716
7717 }
7718 }
7719#line 358
7720 return (0);
7721}
7722}
7723#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
7724static int get_protocol(struct us_data *us )
7725{ unsigned long __cil_tmp2 ;
7726 unsigned long __cil_tmp3 ;
7727 unsigned long __cil_tmp4 ;
7728 struct usb_device *__cil_tmp5 ;
7729 unsigned long __cil_tmp6 ;
7730 unsigned long __cil_tmp7 ;
7731 __le16 __cil_tmp8 ;
7732 int __cil_tmp9 ;
7733 unsigned long __cil_tmp10 ;
7734 unsigned long __cil_tmp11 ;
7735 unsigned long __cil_tmp12 ;
7736 struct usb_device *__cil_tmp13 ;
7737 unsigned long __cil_tmp14 ;
7738 unsigned long __cil_tmp15 ;
7739 __le16 __cil_tmp16 ;
7740 int __cil_tmp17 ;
7741 unsigned long __cil_tmp18 ;
7742 unsigned long __cil_tmp19 ;
7743 u8 __cil_tmp20 ;
7744 unsigned long __cil_tmp21 ;
7745 unsigned long __cil_tmp22 ;
7746 unsigned long __cil_tmp23 ;
7747 unsigned long __cil_tmp24 ;
7748 unsigned long __cil_tmp25 ;
7749 struct usb_device *__cil_tmp26 ;
7750 unsigned long __cil_tmp27 ;
7751 unsigned long __cil_tmp28 ;
7752 __le16 __cil_tmp29 ;
7753 int __cil_tmp30 ;
7754 unsigned long __cil_tmp31 ;
7755 unsigned long __cil_tmp32 ;
7756 unsigned long __cil_tmp33 ;
7757 struct usb_device *__cil_tmp34 ;
7758 unsigned long __cil_tmp35 ;
7759 unsigned long __cil_tmp36 ;
7760 __le16 __cil_tmp37 ;
7761 int __cil_tmp38 ;
7762 unsigned long __cil_tmp39 ;
7763 unsigned long __cil_tmp40 ;
7764 unsigned long __cil_tmp41 ;
7765 unsigned long __cil_tmp42 ;
7766 unsigned long __cil_tmp43 ;
7767 unsigned long __cil_tmp44 ;
7768
7769 {
7770 {
7771#line 364
7772 printk("<6>usb --- get_protocol\n");
7773#line 365
7774 __cil_tmp2 = 904 + 8;
7775#line 365
7776 __cil_tmp3 = (unsigned long )us;
7777#line 365
7778 __cil_tmp4 = __cil_tmp3 + 72;
7779#line 365
7780 __cil_tmp5 = *((struct usb_device **)__cil_tmp4);
7781#line 365
7782 __cil_tmp6 = (unsigned long )__cil_tmp5;
7783#line 365
7784 __cil_tmp7 = __cil_tmp6 + __cil_tmp2;
7785#line 365
7786 __cil_tmp8 = *((__le16 *)__cil_tmp7);
7787#line 365
7788 __cil_tmp9 = (int )__cil_tmp8;
7789#line 365
7790 printk("<6>us->pusb_dev->descriptor.idVendor = %x\n", __cil_tmp9);
7791#line 367
7792 __cil_tmp10 = 904 + 10;
7793#line 367
7794 __cil_tmp11 = (unsigned long )us;
7795#line 367
7796 __cil_tmp12 = __cil_tmp11 + 72;
7797#line 367
7798 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
7799#line 367
7800 __cil_tmp14 = (unsigned long )__cil_tmp13;
7801#line 367
7802 __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
7803#line 367
7804 __cil_tmp16 = *((__le16 *)__cil_tmp15);
7805#line 367
7806 __cil_tmp17 = (int )__cil_tmp16;
7807#line 367
7808 printk("<6>us->pusb_dev->descriptor.idProduct = %x\n", __cil_tmp17);
7809 }
7810 {
7811#line 369
7812 __cil_tmp18 = (unsigned long )us;
7813#line 369
7814 __cil_tmp19 = __cil_tmp18 + 156;
7815#line 369
7816 __cil_tmp20 = *((u8 *)__cil_tmp19);
7817#line 370
7818 if ((int )__cil_tmp20 == 6) {
7819#line 370
7820 goto case_6;
7821 } else {
7822 {
7823#line 378
7824 goto switch_default;
7825#line 369
7826 if (0) {
7827 case_6:
7828#line 371
7829 __cil_tmp21 = (unsigned long )us;
7830#line 371
7831 __cil_tmp22 = __cil_tmp21 + 144;
7832#line 371
7833 *((char **)__cil_tmp22) = (char *)"Transparent SCSI";
7834 {
7835#line 372
7836 __cil_tmp23 = 904 + 8;
7837#line 372
7838 __cil_tmp24 = (unsigned long )us;
7839#line 372
7840 __cil_tmp25 = __cil_tmp24 + 72;
7841#line 372
7842 __cil_tmp26 = *((struct usb_device **)__cil_tmp25);
7843#line 372
7844 __cil_tmp27 = (unsigned long )__cil_tmp26;
7845#line 372
7846 __cil_tmp28 = __cil_tmp27 + __cil_tmp23;
7847#line 372
7848 __cil_tmp29 = *((__le16 *)__cil_tmp28);
7849#line 372
7850 __cil_tmp30 = (int )__cil_tmp29;
7851#line 372
7852 if (__cil_tmp30 == 3314) {
7853 {
7854#line 372
7855 __cil_tmp31 = 904 + 10;
7856#line 372
7857 __cil_tmp32 = (unsigned long )us;
7858#line 372
7859 __cil_tmp33 = __cil_tmp32 + 72;
7860#line 372
7861 __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
7862#line 372
7863 __cil_tmp35 = (unsigned long )__cil_tmp34;
7864#line 372
7865 __cil_tmp36 = __cil_tmp35 + __cil_tmp31;
7866#line 372
7867 __cil_tmp37 = *((__le16 *)__cil_tmp36);
7868#line 372
7869 __cil_tmp38 = (int )__cil_tmp37;
7870#line 372
7871 if (__cil_tmp38 == 25168) {
7872#line 373
7873 __cil_tmp39 = (unsigned long )us;
7874#line 373
7875 __cil_tmp40 = __cil_tmp39 + 184;
7876#line 373
7877 *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp40) = & ENE_stor_invoke_transport;
7878 } else {
7879#line 375
7880 __cil_tmp41 = (unsigned long )us;
7881#line 375
7882 __cil_tmp42 = __cil_tmp41 + 184;
7883#line 375
7884 *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp42) = & usb_stor_invoke_transport;
7885 }
7886 }
7887 } else {
7888#line 375
7889 __cil_tmp43 = (unsigned long )us;
7890#line 375
7891 __cil_tmp44 = __cil_tmp43 + 184;
7892#line 375
7893 *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp44) = & usb_stor_invoke_transport;
7894 }
7895 }
7896#line 376
7897 goto switch_break;
7898 switch_default:
7899#line 379
7900 return (-5);
7901 } else {
7902 switch_break: ;
7903 }
7904 }
7905 }
7906 }
7907#line 382
7908 return (0);
7909}
7910}
7911#line 386 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
7912static int get_pipes(struct us_data *us )
7913{ struct usb_host_interface *altsetting ;
7914 int i ;
7915 struct usb_endpoint_descriptor *ep ;
7916 struct usb_endpoint_descriptor *ep_in ;
7917 struct usb_endpoint_descriptor *ep_out ;
7918 struct usb_endpoint_descriptor *ep_int ;
7919 int tmp___7 ;
7920 int tmp___8 ;
7921 int tmp___9 ;
7922 unsigned int tmp___10 ;
7923 unsigned int tmp___11 ;
7924 unsigned int tmp___12 ;
7925 unsigned int tmp___13 ;
7926 unsigned int tmp___14 ;
7927 unsigned long __cil_tmp16 ;
7928 unsigned long __cil_tmp17 ;
7929 struct usb_interface *__cil_tmp18 ;
7930 unsigned long __cil_tmp19 ;
7931 unsigned long __cil_tmp20 ;
7932 void *__cil_tmp21 ;
7933 void *__cil_tmp22 ;
7934 void *__cil_tmp23 ;
7935 unsigned long __cil_tmp24 ;
7936 unsigned long __cil_tmp25 ;
7937 unsigned long __cil_tmp26 ;
7938 __u8 __cil_tmp27 ;
7939 int __cil_tmp28 ;
7940 unsigned long __cil_tmp29 ;
7941 unsigned long __cil_tmp30 ;
7942 struct usb_host_endpoint *__cil_tmp31 ;
7943 struct usb_host_endpoint *__cil_tmp32 ;
7944 struct usb_endpoint_descriptor *__cil_tmp33 ;
7945 struct usb_endpoint_descriptor *__cil_tmp34 ;
7946 struct usb_endpoint_descriptor *__cil_tmp35 ;
7947 unsigned long __cil_tmp36 ;
7948 unsigned long __cil_tmp37 ;
7949 u8 __cil_tmp38 ;
7950 int __cil_tmp39 ;
7951 unsigned long __cil_tmp40 ;
7952 unsigned long __cil_tmp41 ;
7953 struct usb_device *__cil_tmp42 ;
7954 unsigned long __cil_tmp43 ;
7955 unsigned long __cil_tmp44 ;
7956 int __cil_tmp45 ;
7957 unsigned int __cil_tmp46 ;
7958 unsigned long __cil_tmp47 ;
7959 unsigned long __cil_tmp48 ;
7960 struct usb_device *__cil_tmp49 ;
7961 unsigned long __cil_tmp50 ;
7962 unsigned long __cil_tmp51 ;
7963 int __cil_tmp52 ;
7964 unsigned int __cil_tmp53 ;
7965 unsigned int __cil_tmp54 ;
7966 unsigned long __cil_tmp55 ;
7967 unsigned long __cil_tmp56 ;
7968 struct usb_device *__cil_tmp57 ;
7969 unsigned long __cil_tmp58 ;
7970 unsigned long __cil_tmp59 ;
7971 __u8 __cil_tmp60 ;
7972 int __cil_tmp61 ;
7973 int __cil_tmp62 ;
7974 unsigned int __cil_tmp63 ;
7975 unsigned long __cil_tmp64 ;
7976 unsigned long __cil_tmp65 ;
7977 int __cil_tmp66 ;
7978 unsigned int __cil_tmp67 ;
7979 unsigned long __cil_tmp68 ;
7980 unsigned long __cil_tmp69 ;
7981 struct usb_device *__cil_tmp70 ;
7982 unsigned long __cil_tmp71 ;
7983 unsigned long __cil_tmp72 ;
7984 __u8 __cil_tmp73 ;
7985 int __cil_tmp74 ;
7986 int __cil_tmp75 ;
7987 unsigned int __cil_tmp76 ;
7988 unsigned long __cil_tmp77 ;
7989 unsigned long __cil_tmp78 ;
7990 int __cil_tmp79 ;
7991 unsigned int __cil_tmp80 ;
7992 unsigned int __cil_tmp81 ;
7993 unsigned long __cil_tmp82 ;
7994 unsigned long __cil_tmp83 ;
7995 struct usb_device *__cil_tmp84 ;
7996 unsigned long __cil_tmp85 ;
7997 unsigned long __cil_tmp86 ;
7998 __u8 __cil_tmp87 ;
7999 int __cil_tmp88 ;
8000 int __cil_tmp89 ;
8001 unsigned int __cil_tmp90 ;
8002 unsigned long __cil_tmp91 ;
8003 unsigned long __cil_tmp92 ;
8004 int __cil_tmp93 ;
8005 unsigned int __cil_tmp94 ;
8006 unsigned int __cil_tmp95 ;
8007 unsigned long __cil_tmp96 ;
8008 unsigned long __cil_tmp97 ;
8009 unsigned long __cil_tmp98 ;
8010 unsigned long __cil_tmp99 ;
8011
8012 {
8013 {
8014#line 388
8015 __cil_tmp16 = (unsigned long )us;
8016#line 388
8017 __cil_tmp17 = __cil_tmp16 + 80;
8018#line 388
8019 __cil_tmp18 = *((struct usb_interface **)__cil_tmp17);
8020#line 388
8021 __cil_tmp19 = (unsigned long )__cil_tmp18;
8022#line 388
8023 __cil_tmp20 = __cil_tmp19 + 8;
8024#line 388
8025 altsetting = *((struct usb_host_interface **)__cil_tmp20);
8026#line 391
8027 __cil_tmp21 = (void *)0;
8028#line 391
8029 ep_in = (struct usb_endpoint_descriptor *)__cil_tmp21;
8030#line 392
8031 __cil_tmp22 = (void *)0;
8032#line 392
8033 ep_out = (struct usb_endpoint_descriptor *)__cil_tmp22;
8034#line 393
8035 __cil_tmp23 = (void *)0;
8036#line 393
8037 ep_int = (struct usb_endpoint_descriptor *)__cil_tmp23;
8038#line 395
8039 printk("<6>usb --- get_pipes\n");
8040#line 397
8041 i = 0;
8042 }
8043 {
8044#line 397
8045 while (1) {
8046 while_continue: ;
8047 {
8048#line 397
8049 __cil_tmp24 = 0 + 4;
8050#line 397
8051 __cil_tmp25 = (unsigned long )altsetting;
8052#line 397
8053 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
8054#line 397
8055 __cil_tmp27 = *((__u8 *)__cil_tmp26);
8056#line 397
8057 __cil_tmp28 = (int )__cil_tmp27;
8058#line 397
8059 if (i < __cil_tmp28) {
8060
8061 } else {
8062#line 397
8063 goto while_break;
8064 }
8065 }
8066 {
8067#line 399
8068 __cil_tmp29 = (unsigned long )altsetting;
8069#line 399
8070 __cil_tmp30 = __cil_tmp29 + 16;
8071#line 399
8072 __cil_tmp31 = *((struct usb_host_endpoint **)__cil_tmp30);
8073#line 399
8074 __cil_tmp32 = __cil_tmp31 + i;
8075#line 399
8076 ep = (struct usb_endpoint_descriptor *)__cil_tmp32;
8077#line 401
8078 __cil_tmp33 = (struct usb_endpoint_descriptor *)ep;
8079#line 401
8080 tmp___9 = usb_endpoint_xfer_bulk(__cil_tmp33);
8081 }
8082#line 401
8083 if (tmp___9) {
8084 {
8085#line 403
8086 __cil_tmp34 = (struct usb_endpoint_descriptor *)ep;
8087#line 403
8088 tmp___7 = usb_endpoint_dir_in(__cil_tmp34);
8089 }
8090#line 403
8091 if (tmp___7) {
8092#line 405
8093 if (! ep_in) {
8094#line 406
8095 ep_in = ep;
8096 } else {
8097
8098 }
8099 } else
8100#line 410
8101 if (! ep_out) {
8102#line 411
8103 ep_out = ep;
8104 } else {
8105
8106 }
8107 } else {
8108 {
8109#line 414
8110 __cil_tmp35 = (struct usb_endpoint_descriptor *)ep;
8111#line 414
8112 tmp___8 = usb_endpoint_is_int_in(__cil_tmp35);
8113 }
8114#line 414
8115 if (tmp___8) {
8116#line 416
8117 if (! ep_int) {
8118#line 417
8119 ep_int = ep;
8120 } else {
8121
8122 }
8123 } else {
8124
8125 }
8126 }
8127#line 397
8128 i = i + 1;
8129 }
8130 while_break: ;
8131 }
8132#line 421
8133 if (! ep_in) {
8134 {
8135#line 423
8136 printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
8137 }
8138#line 424
8139 return (-5);
8140 } else
8141#line 421
8142 if (! ep_out) {
8143 {
8144#line 423
8145 printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
8146 }
8147#line 424
8148 return (-5);
8149 } else {
8150 {
8151#line 421
8152 __cil_tmp36 = (unsigned long )us;
8153#line 421
8154 __cil_tmp37 = __cil_tmp36 + 157;
8155#line 421
8156 __cil_tmp38 = *((u8 *)__cil_tmp37);
8157#line 421
8158 __cil_tmp39 = (int )__cil_tmp38;
8159#line 421
8160 if (__cil_tmp39 == 0) {
8161#line 421
8162 if (! ep_int) {
8163 {
8164#line 423
8165 printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
8166 }
8167#line 424
8168 return (-5);
8169 } else {
8170
8171 }
8172 } else {
8173
8174 }
8175 }
8176 }
8177 {
8178#line 428
8179 __cil_tmp40 = (unsigned long )us;
8180#line 428
8181 __cil_tmp41 = __cil_tmp40 + 72;
8182#line 428
8183 __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
8184#line 428
8185 tmp___10 = __create_pipe(__cil_tmp42, 0U);
8186#line 428
8187 __cil_tmp43 = (unsigned long )us;
8188#line 428
8189 __cil_tmp44 = __cil_tmp43 + 120;
8190#line 428
8191 __cil_tmp45 = 2 << 30;
8192#line 428
8193 __cil_tmp46 = (unsigned int )__cil_tmp45;
8194#line 428
8195 *((unsigned int *)__cil_tmp44) = __cil_tmp46 | tmp___10;
8196#line 429
8197 __cil_tmp47 = (unsigned long )us;
8198#line 429
8199 __cil_tmp48 = __cil_tmp47 + 72;
8200#line 429
8201 __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
8202#line 429
8203 tmp___11 = __create_pipe(__cil_tmp49, 0U);
8204#line 429
8205 __cil_tmp50 = (unsigned long )us;
8206#line 429
8207 __cil_tmp51 = __cil_tmp50 + 124;
8208#line 429
8209 __cil_tmp52 = 2 << 30;
8210#line 429
8211 __cil_tmp53 = (unsigned int )__cil_tmp52;
8212#line 429
8213 __cil_tmp54 = __cil_tmp53 | tmp___11;
8214#line 429
8215 *((unsigned int *)__cil_tmp51) = __cil_tmp54 | 128U;
8216#line 430
8217 __cil_tmp55 = (unsigned long )us;
8218#line 430
8219 __cil_tmp56 = __cil_tmp55 + 72;
8220#line 430
8221 __cil_tmp57 = *((struct usb_device **)__cil_tmp56);
8222#line 430
8223 __cil_tmp58 = (unsigned long )ep_out;
8224#line 430
8225 __cil_tmp59 = __cil_tmp58 + 2;
8226#line 430
8227 __cil_tmp60 = *((__u8 *)__cil_tmp59);
8228#line 430
8229 __cil_tmp61 = (int )__cil_tmp60;
8230#line 430
8231 __cil_tmp62 = __cil_tmp61 & 15;
8232#line 430
8233 __cil_tmp63 = (unsigned int )__cil_tmp62;
8234#line 430
8235 tmp___12 = __create_pipe(__cil_tmp57, __cil_tmp63);
8236#line 430
8237 __cil_tmp64 = (unsigned long )us;
8238#line 430
8239 __cil_tmp65 = __cil_tmp64 + 112;
8240#line 430
8241 __cil_tmp66 = 3 << 30;
8242#line 430
8243 __cil_tmp67 = (unsigned int )__cil_tmp66;
8244#line 430
8245 *((unsigned int *)__cil_tmp65) = __cil_tmp67 | tmp___12;
8246#line 431
8247 __cil_tmp68 = (unsigned long )us;
8248#line 431
8249 __cil_tmp69 = __cil_tmp68 + 72;
8250#line 431
8251 __cil_tmp70 = *((struct usb_device **)__cil_tmp69);
8252#line 431
8253 __cil_tmp71 = (unsigned long )ep_in;
8254#line 431
8255 __cil_tmp72 = __cil_tmp71 + 2;
8256#line 431
8257 __cil_tmp73 = *((__u8 *)__cil_tmp72);
8258#line 431
8259 __cil_tmp74 = (int )__cil_tmp73;
8260#line 431
8261 __cil_tmp75 = __cil_tmp74 & 15;
8262#line 431
8263 __cil_tmp76 = (unsigned int )__cil_tmp75;
8264#line 431
8265 tmp___13 = __create_pipe(__cil_tmp70, __cil_tmp76);
8266#line 431
8267 __cil_tmp77 = (unsigned long )us;
8268#line 431
8269 __cil_tmp78 = __cil_tmp77 + 116;
8270#line 431
8271 __cil_tmp79 = 3 << 30;
8272#line 431
8273 __cil_tmp80 = (unsigned int )__cil_tmp79;
8274#line 431
8275 __cil_tmp81 = __cil_tmp80 | tmp___13;
8276#line 431
8277 *((unsigned int *)__cil_tmp78) = __cil_tmp81 | 128U;
8278 }
8279#line 432
8280 if (ep_int) {
8281 {
8282#line 434
8283 __cil_tmp82 = (unsigned long )us;
8284#line 434
8285 __cil_tmp83 = __cil_tmp82 + 72;
8286#line 434
8287 __cil_tmp84 = *((struct usb_device **)__cil_tmp83);
8288#line 434
8289 __cil_tmp85 = (unsigned long )ep_int;
8290#line 434
8291 __cil_tmp86 = __cil_tmp85 + 2;
8292#line 434
8293 __cil_tmp87 = *((__u8 *)__cil_tmp86);
8294#line 434
8295 __cil_tmp88 = (int )__cil_tmp87;
8296#line 434
8297 __cil_tmp89 = __cil_tmp88 & 15;
8298#line 434
8299 __cil_tmp90 = (unsigned int )__cil_tmp89;
8300#line 434
8301 tmp___14 = __create_pipe(__cil_tmp84, __cil_tmp90);
8302#line 434
8303 __cil_tmp91 = (unsigned long )us;
8304#line 434
8305 __cil_tmp92 = __cil_tmp91 + 128;
8306#line 434
8307 __cil_tmp93 = 1 << 30;
8308#line 434
8309 __cil_tmp94 = (unsigned int )__cil_tmp93;
8310#line 434
8311 __cil_tmp95 = __cil_tmp94 | tmp___14;
8312#line 434
8313 *((unsigned int *)__cil_tmp92) = __cil_tmp95 | 128U;
8314#line 435
8315 __cil_tmp96 = (unsigned long )us;
8316#line 435
8317 __cil_tmp97 = __cil_tmp96 + 160;
8318#line 435
8319 __cil_tmp98 = (unsigned long )ep_int;
8320#line 435
8321 __cil_tmp99 = __cil_tmp98 + 6;
8322#line 435
8323 *((u8 *)__cil_tmp97) = *((__u8 *)__cil_tmp99);
8324 }
8325 } else {
8326
8327 }
8328#line 437
8329 return (0);
8330}
8331}
8332#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8333static int usb_stor_acquire_resources(struct us_data *us )
8334{ struct task_struct *th ;
8335 struct task_struct *__k ;
8336 struct task_struct *tmp___7 ;
8337 long tmp___8 ;
8338 long tmp___9 ;
8339 long tmp___10 ;
8340 unsigned long __cil_tmp8 ;
8341 unsigned long __cil_tmp9 ;
8342 unsigned long __cil_tmp10 ;
8343 unsigned long __cil_tmp11 ;
8344 struct urb *__cil_tmp12 ;
8345 void *__cil_tmp13 ;
8346 void *__cil_tmp14 ;
8347 void *__cil_tmp15 ;
8348 void *__cil_tmp16 ;
8349 unsigned long __cil_tmp17 ;
8350 unsigned long __cil_tmp18 ;
8351
8352 {
8353 {
8354#line 445
8355 printk("<6>usb --- usb_stor_acquire_resources\n");
8356#line 446
8357 __cil_tmp8 = (unsigned long )us;
8358#line 446
8359 __cil_tmp9 = __cil_tmp8 + 208;
8360#line 446
8361 *((struct urb **)__cil_tmp9) = usb_alloc_urb(0, 208U);
8362 }
8363 {
8364#line 447
8365 __cil_tmp10 = (unsigned long )us;
8366#line 447
8367 __cil_tmp11 = __cil_tmp10 + 208;
8368#line 447
8369 __cil_tmp12 = *((struct urb **)__cil_tmp11);
8370#line 447
8371 if (! __cil_tmp12) {
8372 {
8373#line 449
8374 printk("<6>URB allocation failed\n");
8375 }
8376#line 450
8377 return (-12);
8378 } else {
8379
8380 }
8381 }
8382 {
8383#line 454
8384 __cil_tmp13 = (void *)us;
8385#line 454
8386 tmp___7 = kthread_create_on_node(& usb_stor_control_thread, __cil_tmp13, -1, "eucr-storage");
8387#line 454
8388 __k = tmp___7;
8389#line 454
8390 __cil_tmp14 = (void *)__k;
8391#line 454
8392 tmp___8 = (long )IS_ERR(__cil_tmp14);
8393 }
8394#line 454
8395 if (tmp___8) {
8396
8397 } else {
8398 {
8399#line 454
8400 wake_up_process(__k);
8401 }
8402 }
8403 {
8404#line 454
8405 th = __k;
8406#line 455
8407 __cil_tmp15 = (void *)th;
8408#line 455
8409 tmp___10 = (long )IS_ERR(__cil_tmp15);
8410 }
8411#line 455
8412 if (tmp___10) {
8413 {
8414#line 457
8415 printk("<6>Unable to start control thread\n");
8416#line 458
8417 __cil_tmp16 = (void *)th;
8418#line 458
8419 tmp___9 = (long )PTR_ERR(__cil_tmp16);
8420 }
8421#line 458
8422 return ((int )tmp___9);
8423 } else {
8424
8425 }
8426#line 460
8427 __cil_tmp17 = (unsigned long )us;
8428#line 460
8429 __cil_tmp18 = __cil_tmp17 + 376;
8430#line 460
8431 *((struct task_struct **)__cil_tmp18) = th;
8432#line 462
8433 return (0);
8434}
8435}
8436#line 466 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8437static void usb_stor_release_resources(struct us_data *us )
8438{ unsigned long __cil_tmp2 ;
8439 unsigned long __cil_tmp3 ;
8440 struct completion *__cil_tmp4 ;
8441 unsigned long __cil_tmp5 ;
8442 unsigned long __cil_tmp6 ;
8443 unsigned long __cil_tmp7 ;
8444 unsigned long __cil_tmp8 ;
8445 struct task_struct *__cil_tmp9 ;
8446 unsigned long __cil_tmp10 ;
8447 unsigned long __cil_tmp11 ;
8448 unsigned long __cil_tmp12 ;
8449 unsigned long __cil_tmp13 ;
8450 void (*__cil_tmp14)(void * ) ;
8451 unsigned long __cil_tmp15 ;
8452 unsigned long __cil_tmp16 ;
8453 void *__cil_tmp17 ;
8454 unsigned long __cil_tmp18 ;
8455 unsigned long __cil_tmp19 ;
8456 void *__cil_tmp20 ;
8457 void *__cil_tmp21 ;
8458 unsigned long __cil_tmp22 ;
8459 unsigned long __cil_tmp23 ;
8460 struct urb *__cil_tmp24 ;
8461
8462 {
8463 {
8464#line 468
8465 printk("<6>usb --- usb_stor_release_resources\n");
8466#line 470
8467 SM_FreeMem();
8468#line 472
8469 __cil_tmp2 = (unsigned long )us;
8470#line 472
8471 __cil_tmp3 = __cil_tmp2 + 384;
8472#line 472
8473 __cil_tmp4 = (struct completion *)__cil_tmp3;
8474#line 472
8475 complete(__cil_tmp4);
8476 }
8477 {
8478#line 473
8479 __cil_tmp5 = (unsigned long )us;
8480#line 473
8481 __cil_tmp6 = __cil_tmp5 + 376;
8482#line 473
8483 if (*((struct task_struct **)__cil_tmp6)) {
8484 {
8485#line 474
8486 __cil_tmp7 = (unsigned long )us;
8487#line 474
8488 __cil_tmp8 = __cil_tmp7 + 376;
8489#line 474
8490 __cil_tmp9 = *((struct task_struct **)__cil_tmp8);
8491#line 474
8492 kthread_stop(__cil_tmp9);
8493 }
8494 } else {
8495
8496 }
8497 }
8498 {
8499#line 477
8500 __cil_tmp10 = (unsigned long )us;
8501#line 477
8502 __cil_tmp11 = __cil_tmp10 + 576;
8503#line 477
8504 if (*((void (**)(void * ))__cil_tmp11)) {
8505 {
8506#line 479
8507 printk("<6>-- calling extra_destructor()\n");
8508#line 480
8509 __cil_tmp12 = (unsigned long )us;
8510#line 480
8511 __cil_tmp13 = __cil_tmp12 + 576;
8512#line 480
8513 __cil_tmp14 = *((void (**)(void * ))__cil_tmp13);
8514#line 480
8515 __cil_tmp15 = (unsigned long )us;
8516#line 480
8517 __cil_tmp16 = __cil_tmp15 + 568;
8518#line 480
8519 __cil_tmp17 = *((void **)__cil_tmp16);
8520#line 480
8521 (*__cil_tmp14)(__cil_tmp17);
8522 }
8523 } else {
8524
8525 }
8526 }
8527 {
8528#line 484
8529 __cil_tmp18 = (unsigned long )us;
8530#line 484
8531 __cil_tmp19 = __cil_tmp18 + 568;
8532#line 484
8533 __cil_tmp20 = *((void **)__cil_tmp19);
8534#line 484
8535 __cil_tmp21 = (void *)__cil_tmp20;
8536#line 484
8537 kfree(__cil_tmp21);
8538#line 485
8539 __cil_tmp22 = (unsigned long )us;
8540#line 485
8541 __cil_tmp23 = __cil_tmp22 + 208;
8542#line 485
8543 __cil_tmp24 = *((struct urb **)__cil_tmp23);
8544#line 485
8545 usb_free_urb(__cil_tmp24);
8546 }
8547#line 486
8548 return;
8549}
8550}
8551#line 489 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8552static void dissociate_dev(struct us_data *us )
8553{ unsigned long __cil_tmp2 ;
8554 unsigned long __cil_tmp3 ;
8555 unsigned char *__cil_tmp4 ;
8556 void *__cil_tmp5 ;
8557 unsigned long __cil_tmp6 ;
8558 unsigned long __cil_tmp7 ;
8559 unsigned long __cil_tmp8 ;
8560 unsigned long __cil_tmp9 ;
8561 struct usb_device *__cil_tmp10 ;
8562 unsigned long __cil_tmp11 ;
8563 unsigned long __cil_tmp12 ;
8564 struct usb_ctrlrequest *__cil_tmp13 ;
8565 void *__cil_tmp14 ;
8566 unsigned long __cil_tmp15 ;
8567 unsigned long __cil_tmp16 ;
8568 dma_addr_t __cil_tmp17 ;
8569 unsigned long __cil_tmp18 ;
8570 unsigned long __cil_tmp19 ;
8571 unsigned long __cil_tmp20 ;
8572 unsigned long __cil_tmp21 ;
8573 struct usb_device *__cil_tmp22 ;
8574 size_t __cil_tmp23 ;
8575 unsigned long __cil_tmp24 ;
8576 unsigned long __cil_tmp25 ;
8577 unsigned char *__cil_tmp26 ;
8578 void *__cil_tmp27 ;
8579 unsigned long __cil_tmp28 ;
8580 unsigned long __cil_tmp29 ;
8581 dma_addr_t __cil_tmp30 ;
8582 unsigned long __cil_tmp31 ;
8583 unsigned long __cil_tmp32 ;
8584 struct usb_interface *__cil_tmp33 ;
8585 void *__cil_tmp34 ;
8586
8587 {
8588 {
8589#line 491
8590 printk("<6>usb --- dissociate_dev\n");
8591#line 493
8592 __cil_tmp2 = (unsigned long )us;
8593#line 493
8594 __cil_tmp3 = __cil_tmp2 + 352;
8595#line 493
8596 __cil_tmp4 = *((unsigned char **)__cil_tmp3);
8597#line 493
8598 __cil_tmp5 = (void *)__cil_tmp4;
8599#line 493
8600 kfree(__cil_tmp5);
8601 }
8602 {
8603#line 496
8604 __cil_tmp6 = (unsigned long )us;
8605#line 496
8606 __cil_tmp7 = __cil_tmp6 + 216;
8607#line 496
8608 if (*((struct usb_ctrlrequest **)__cil_tmp7)) {
8609 {
8610#line 497
8611 __cil_tmp8 = (unsigned long )us;
8612#line 497
8613 __cil_tmp9 = __cil_tmp8 + 72;
8614#line 497
8615 __cil_tmp10 = *((struct usb_device **)__cil_tmp9);
8616#line 497
8617 __cil_tmp11 = (unsigned long )us;
8618#line 497
8619 __cil_tmp12 = __cil_tmp11 + 216;
8620#line 497
8621 __cil_tmp13 = *((struct usb_ctrlrequest **)__cil_tmp12);
8622#line 497
8623 __cil_tmp14 = (void *)__cil_tmp13;
8624#line 497
8625 __cil_tmp15 = (unsigned long )us;
8626#line 497
8627 __cil_tmp16 = __cil_tmp15 + 360;
8628#line 497
8629 __cil_tmp17 = *((dma_addr_t *)__cil_tmp16);
8630#line 497
8631 usb_free_coherent(__cil_tmp10, 8UL, __cil_tmp14, __cil_tmp17);
8632 }
8633 } else {
8634
8635 }
8636 }
8637 {
8638#line 498
8639 __cil_tmp18 = (unsigned long )us;
8640#line 498
8641 __cil_tmp19 = __cil_tmp18 + 344;
8642#line 498
8643 if (*((unsigned char **)__cil_tmp19)) {
8644 {
8645#line 499
8646 __cil_tmp20 = (unsigned long )us;
8647#line 499
8648 __cil_tmp21 = __cil_tmp20 + 72;
8649#line 499
8650 __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
8651#line 499
8652 __cil_tmp23 = (size_t )64;
8653#line 499
8654 __cil_tmp24 = (unsigned long )us;
8655#line 499
8656 __cil_tmp25 = __cil_tmp24 + 344;
8657#line 499
8658 __cil_tmp26 = *((unsigned char **)__cil_tmp25);
8659#line 499
8660 __cil_tmp27 = (void *)__cil_tmp26;
8661#line 499
8662 __cil_tmp28 = (unsigned long )us;
8663#line 499
8664 __cil_tmp29 = __cil_tmp28 + 368;
8665#line 499
8666 __cil_tmp30 = *((dma_addr_t *)__cil_tmp29);
8667#line 499
8668 usb_free_coherent(__cil_tmp22, __cil_tmp23, __cil_tmp27, __cil_tmp30);
8669 }
8670 } else {
8671
8672 }
8673 }
8674 {
8675#line 502
8676 __cil_tmp31 = (unsigned long )us;
8677#line 502
8678 __cil_tmp32 = __cil_tmp31 + 80;
8679#line 502
8680 __cil_tmp33 = *((struct usb_interface **)__cil_tmp32);
8681#line 502
8682 __cil_tmp34 = (void *)0;
8683#line 502
8684 usb_set_intfdata(__cil_tmp33, __cil_tmp34);
8685 }
8686#line 503
8687 return;
8688}
8689}
8690#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8691static void quiesce_and_remove_host(struct us_data *us )
8692{ struct Scsi_Host *host ;
8693 struct Scsi_Host *tmp___7 ;
8694 unsigned long __cil_tmp4 ;
8695 unsigned long __cil_tmp5 ;
8696 struct usb_device *__cil_tmp6 ;
8697 unsigned long __cil_tmp7 ;
8698 unsigned long __cil_tmp8 ;
8699 enum usb_device_state __cil_tmp9 ;
8700 unsigned int __cil_tmp10 ;
8701 unsigned long __cil_tmp11 ;
8702 unsigned long __cil_tmp12 ;
8703 unsigned long *__cil_tmp13 ;
8704 unsigned long volatile *__cil_tmp14 ;
8705 unsigned long __cil_tmp15 ;
8706 unsigned long __cil_tmp16 ;
8707 unsigned long *__cil_tmp17 ;
8708 unsigned long volatile *__cil_tmp18 ;
8709 unsigned long __cil_tmp19 ;
8710 unsigned long __cil_tmp20 ;
8711 wait_queue_head_t *__cil_tmp21 ;
8712 void *__cil_tmp22 ;
8713 unsigned long __cil_tmp23 ;
8714 unsigned long __cil_tmp24 ;
8715 struct completion *__cil_tmp25 ;
8716 unsigned long __cil_tmp26 ;
8717 unsigned long __cil_tmp27 ;
8718 spinlock_t *__cil_tmp28 ;
8719 unsigned long __cil_tmp29 ;
8720 unsigned long __cil_tmp30 ;
8721 unsigned long *__cil_tmp31 ;
8722 unsigned long volatile *__cil_tmp32 ;
8723 unsigned long __cil_tmp33 ;
8724 unsigned long __cil_tmp34 ;
8725 spinlock_t *__cil_tmp35 ;
8726 unsigned long __cil_tmp36 ;
8727 unsigned long __cil_tmp37 ;
8728 wait_queue_head_t *__cil_tmp38 ;
8729 void *__cil_tmp39 ;
8730
8731 {
8732 {
8733#line 508
8734 tmp___7 = us_to_host(us);
8735#line 508
8736 host = tmp___7;
8737#line 510
8738 printk("<6>usb --- quiesce_and_remove_host\n");
8739 }
8740 {
8741#line 513
8742 __cil_tmp4 = (unsigned long )us;
8743#line 513
8744 __cil_tmp5 = __cil_tmp4 + 72;
8745#line 513
8746 __cil_tmp6 = *((struct usb_device **)__cil_tmp5);
8747#line 513
8748 __cil_tmp7 = (unsigned long )__cil_tmp6;
8749#line 513
8750 __cil_tmp8 = __cil_tmp7 + 24;
8751#line 513
8752 __cil_tmp9 = *((enum usb_device_state *)__cil_tmp8);
8753#line 513
8754 __cil_tmp10 = (unsigned int )__cil_tmp9;
8755#line 513
8756 if (__cil_tmp10 == 0U) {
8757 {
8758#line 514
8759 __cil_tmp11 = (unsigned long )us;
8760#line 514
8761 __cil_tmp12 = __cil_tmp11 + 104;
8762#line 514
8763 __cil_tmp13 = (unsigned long *)__cil_tmp12;
8764#line 514
8765 __cil_tmp14 = (unsigned long volatile *)__cil_tmp13;
8766#line 514
8767 set_bit(3U, __cil_tmp14);
8768 }
8769 } else {
8770
8771 }
8772 }
8773 {
8774#line 519
8775 __cil_tmp15 = (unsigned long )us;
8776#line 519
8777 __cil_tmp16 = __cil_tmp15 + 104;
8778#line 519
8779 __cil_tmp17 = (unsigned long *)__cil_tmp16;
8780#line 519
8781 __cil_tmp18 = (unsigned long volatile *)__cil_tmp17;
8782#line 519
8783 set_bit(6U, __cil_tmp18);
8784#line 520
8785 __cil_tmp19 = (unsigned long )us;
8786#line 520
8787 __cil_tmp20 = __cil_tmp19 + 480;
8788#line 520
8789 __cil_tmp21 = (wait_queue_head_t *)__cil_tmp20;
8790#line 520
8791 __cil_tmp22 = (void *)0;
8792#line 520
8793 __wake_up(__cil_tmp21, 3U, 1, __cil_tmp22);
8794#line 521
8795 __cil_tmp23 = (unsigned long )us;
8796#line 521
8797 __cil_tmp24 = __cil_tmp23 + 520;
8798#line 521
8799 __cil_tmp25 = (struct completion *)__cil_tmp24;
8800#line 521
8801 wait_for_completion(__cil_tmp25);
8802#line 526
8803 scsi_remove_host(host);
8804#line 531
8805 __cil_tmp26 = (unsigned long )host;
8806#line 531
8807 __cil_tmp27 = __cil_tmp26 + 120;
8808#line 531
8809 __cil_tmp28 = *((spinlock_t **)__cil_tmp27);
8810#line 531
8811 spin_lock_irq(__cil_tmp28);
8812#line 532
8813 __cil_tmp29 = (unsigned long )us;
8814#line 532
8815 __cil_tmp30 = __cil_tmp29 + 104;
8816#line 532
8817 __cil_tmp31 = (unsigned long *)__cil_tmp30;
8818#line 532
8819 __cil_tmp32 = (unsigned long volatile *)__cil_tmp31;
8820#line 532
8821 set_bit(3U, __cil_tmp32);
8822#line 533
8823 __cil_tmp33 = (unsigned long )host;
8824#line 533
8825 __cil_tmp34 = __cil_tmp33 + 120;
8826#line 533
8827 __cil_tmp35 = *((spinlock_t **)__cil_tmp34);
8828#line 533
8829 spin_unlock_irq(__cil_tmp35);
8830#line 534
8831 __cil_tmp36 = (unsigned long )us;
8832#line 534
8833 __cil_tmp37 = __cil_tmp36 + 480;
8834#line 534
8835 __cil_tmp38 = (wait_queue_head_t *)__cil_tmp37;
8836#line 534
8837 __cil_tmp39 = (void *)0;
8838#line 534
8839 __wake_up(__cil_tmp38, 3U, 1, __cil_tmp39);
8840 }
8841#line 535
8842 return;
8843}
8844}
8845#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8846static void release_everything(struct us_data *us )
8847{ struct Scsi_Host *tmp___7 ;
8848
8849 {
8850 {
8851#line 540
8852 printk("<6>usb --- release_everything\n");
8853#line 542
8854 usb_stor_release_resources(us);
8855#line 543
8856 dissociate_dev(us);
8857#line 544
8858 tmp___7 = us_to_host(us);
8859#line 544
8860 scsi_host_put(tmp___7);
8861 }
8862#line 545
8863 return;
8864}
8865}
8866#line 548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
8867static int usb_stor_scan_thread(void *__us )
8868{ struct us_data *us ;
8869 long __retval ;
8870 long __ret ;
8871 wait_queue_t __wait ;
8872 struct task_struct *tmp___7 ;
8873 int tmp___8 ;
8874 struct task_struct *tmp___10 ;
8875 bool tmp___11 ;
8876 struct task_struct *tmp___12 ;
8877 int tmp___13 ;
8878 int tmp___14 ;
8879 struct task_struct *tmp___16 ;
8880 bool tmp___17 ;
8881 int tmp___18 ;
8882 int tmp___20 ;
8883 struct Scsi_Host *tmp___21 ;
8884 int tmp___22 ;
8885 unsigned long __cil_tmp23 ;
8886 unsigned long __cil_tmp24 ;
8887 struct usb_device *__cil_tmp25 ;
8888 int __cil_tmp26 ;
8889 unsigned int __cil_tmp27 ;
8890 unsigned long __cil_tmp28 ;
8891 unsigned long __cil_tmp29 ;
8892 unsigned long *__cil_tmp30 ;
8893 unsigned long volatile *__cil_tmp31 ;
8894 wait_queue_t *__cil_tmp32 ;
8895 unsigned long __cil_tmp33 ;
8896 unsigned long __cil_tmp34 ;
8897 unsigned long __cil_tmp35 ;
8898 unsigned long __cil_tmp36 ;
8899 unsigned long __cil_tmp37 ;
8900 unsigned long __cil_tmp38 ;
8901 unsigned long __cil_tmp39 ;
8902 unsigned long __cil_tmp40 ;
8903 unsigned long __cil_tmp41 ;
8904 wait_queue_head_t *__cil_tmp42 ;
8905 unsigned long __cil_tmp43 ;
8906 unsigned long __cil_tmp44 ;
8907 unsigned long *__cil_tmp45 ;
8908 unsigned long volatile *__cil_tmp46 ;
8909 unsigned long __cil_tmp47 ;
8910 unsigned long __cil_tmp48 ;
8911 wait_queue_head_t *__cil_tmp49 ;
8912 unsigned long __cil_tmp50 ;
8913 unsigned long __cil_tmp51 ;
8914 unsigned long *__cil_tmp52 ;
8915 unsigned long volatile *__cil_tmp53 ;
8916 unsigned long __cil_tmp54 ;
8917 unsigned long __cil_tmp55 ;
8918 unsigned long *__cil_tmp56 ;
8919 unsigned long volatile *__cil_tmp57 ;
8920 unsigned long __cil_tmp58 ;
8921 unsigned long __cil_tmp59 ;
8922 u8 __cil_tmp60 ;
8923 int __cil_tmp61 ;
8924 unsigned long __cil_tmp62 ;
8925 unsigned long __cil_tmp63 ;
8926 unsigned long __cil_tmp64 ;
8927 unsigned long __cil_tmp65 ;
8928 struct mutex *__cil_tmp66 ;
8929 unsigned long __cil_tmp67 ;
8930 unsigned long __cil_tmp68 ;
8931 struct mutex *__cil_tmp69 ;
8932 unsigned long __cil_tmp70 ;
8933 unsigned long __cil_tmp71 ;
8934 struct completion *__cil_tmp72 ;
8935
8936 {
8937 {
8938#line 550
8939 us = (struct us_data *)__us;
8940#line 552
8941 printk("<6>usb --- usb_stor_scan_thread\n");
8942#line 553
8943 __cil_tmp23 = (unsigned long )us;
8944#line 553
8945 __cil_tmp24 = __cil_tmp23 + 72;
8946#line 553
8947 __cil_tmp25 = *((struct usb_device **)__cil_tmp24);
8948#line 553
8949 __cil_tmp26 = *((int *)__cil_tmp25);
8950#line 553
8951 printk("<6>EUCR : device found at %d\n", __cil_tmp26);
8952#line 555
8953 set_freezable();
8954 }
8955#line 557
8956 if (delay_use > 0U) {
8957#line 558
8958 __cil_tmp27 = delay_use * 250U;
8959#line 558
8960 __retval = (long )__cil_tmp27;
8961 {
8962#line 558
8963 while (1) {
8964 while_continue: ;
8965 {
8966#line 558
8967 __ret = __retval;
8968#line 558
8969 __cil_tmp28 = (unsigned long )us;
8970#line 558
8971 __cil_tmp29 = __cil_tmp28 + 104;
8972#line 558
8973 __cil_tmp30 = (unsigned long *)__cil_tmp29;
8974#line 558
8975 __cil_tmp31 = (unsigned long volatile *)__cil_tmp30;
8976#line 558
8977 tmp___14 = ant_test_bit(6U, __cil_tmp31);
8978 }
8979#line 558
8980 if (tmp___14) {
8981
8982 } else {
8983 {
8984#line 558
8985 tmp___16 = get_current();
8986#line 558
8987 tmp___17 = freezing(tmp___16);
8988 }
8989#line 558
8990 if (tmp___17) {
8991
8992 } else {
8993 {
8994#line 558
8995 while (1) {
8996 while_continue___0: ;
8997 {
8998#line 558
8999 tmp___7 = get_current();
9000#line 558
9001 __cil_tmp32 = & __wait;
9002#line 558
9003 *((unsigned int *)__cil_tmp32) = 0U;
9004#line 558
9005 __cil_tmp33 = (unsigned long )(& __wait) + 8;
9006#line 558
9007 *((void **)__cil_tmp33) = (void *)tmp___7;
9008#line 558
9009 __cil_tmp34 = (unsigned long )(& __wait) + 16;
9010#line 558
9011 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp34) = & autoremove_wake_function;
9012#line 558
9013 __cil_tmp35 = (unsigned long )(& __wait) + 24;
9014#line 558
9015 __cil_tmp36 = (unsigned long )(& __wait) + 24;
9016#line 558
9017 *((struct list_head **)__cil_tmp35) = (struct list_head *)__cil_tmp36;
9018#line 558
9019 __cil_tmp37 = 24 + 8;
9020#line 558
9021 __cil_tmp38 = (unsigned long )(& __wait) + __cil_tmp37;
9022#line 558
9023 __cil_tmp39 = (unsigned long )(& __wait) + 24;
9024#line 558
9025 *((struct list_head **)__cil_tmp38) = (struct list_head *)__cil_tmp39;
9026 }
9027 {
9028#line 558
9029 while (1) {
9030 while_continue___1: ;
9031 {
9032#line 558
9033 __cil_tmp40 = (unsigned long )us;
9034#line 558
9035 __cil_tmp41 = __cil_tmp40 + 480;
9036#line 558
9037 __cil_tmp42 = (wait_queue_head_t *)__cil_tmp41;
9038#line 558
9039 prepare_to_wait(__cil_tmp42, & __wait, 1);
9040#line 558
9041 __cil_tmp43 = (unsigned long )us;
9042#line 558
9043 __cil_tmp44 = __cil_tmp43 + 104;
9044#line 558
9045 __cil_tmp45 = (unsigned long *)__cil_tmp44;
9046#line 558
9047 __cil_tmp46 = (unsigned long volatile *)__cil_tmp45;
9048#line 558
9049 tmp___8 = ant_test_bit(6U, __cil_tmp46);
9050 }
9051#line 558
9052 if (tmp___8) {
9053#line 558
9054 goto while_break___1;
9055 } else {
9056 {
9057#line 558
9058 tmp___10 = get_current();
9059#line 558
9060 tmp___11 = freezing(tmp___10);
9061 }
9062#line 558
9063 if (tmp___11) {
9064#line 558
9065 goto while_break___1;
9066 } else {
9067
9068 }
9069 }
9070 {
9071#line 558
9072 tmp___12 = get_current();
9073#line 558
9074 tmp___13 = signal_pending(tmp___12);
9075 }
9076#line 558
9077 if (tmp___13) {
9078
9079 } else {
9080 {
9081#line 558
9082 __ret = schedule_timeout(__ret);
9083 }
9084#line 558
9085 if (! __ret) {
9086#line 558
9087 goto while_break___1;
9088 } else {
9089
9090 }
9091#line 558
9092 goto __Cont;
9093 }
9094#line 558
9095 __ret = -512L;
9096#line 558
9097 goto while_break___1;
9098 __Cont: ;
9099 }
9100 while_break___1: ;
9101 }
9102 {
9103#line 558
9104 __cil_tmp47 = (unsigned long )us;
9105#line 558
9106 __cil_tmp48 = __cil_tmp47 + 480;
9107#line 558
9108 __cil_tmp49 = (wait_queue_head_t *)__cil_tmp48;
9109#line 558
9110 finish_wait(__cil_tmp49, & __wait);
9111 }
9112#line 558
9113 goto while_break___0;
9114 }
9115 while_break___0: ;
9116 }
9117 }
9118 }
9119#line 558
9120 __retval = __ret;
9121#line 558
9122 if (__retval <= 0L) {
9123#line 558
9124 goto while_break;
9125 } else {
9126 {
9127#line 558
9128 __cil_tmp50 = (unsigned long )us;
9129#line 558
9130 __cil_tmp51 = __cil_tmp50 + 104;
9131#line 558
9132 __cil_tmp52 = (unsigned long *)__cil_tmp51;
9133#line 558
9134 __cil_tmp53 = (unsigned long volatile *)__cil_tmp52;
9135#line 558
9136 tmp___18 = ant_test_bit(6U, __cil_tmp53);
9137 }
9138#line 558
9139 if (tmp___18) {
9140#line 558
9141 goto while_break;
9142 } else {
9143
9144 }
9145 }
9146 {
9147#line 558
9148 try_to_freeze();
9149 }
9150 }
9151 while_break: ;
9152 }
9153 } else {
9154
9155 }
9156 {
9157#line 564
9158 __cil_tmp54 = (unsigned long )us;
9159#line 564
9160 __cil_tmp55 = __cil_tmp54 + 104;
9161#line 564
9162 __cil_tmp56 = (unsigned long *)__cil_tmp55;
9163#line 564
9164 __cil_tmp57 = (unsigned long volatile *)__cil_tmp56;
9165#line 564
9166 tmp___22 = ant_test_bit(6U, __cil_tmp57);
9167 }
9168#line 564
9169 if (tmp___22) {
9170
9171 } else {
9172 {
9173#line 567
9174 __cil_tmp58 = (unsigned long )us;
9175#line 567
9176 __cil_tmp59 = __cil_tmp58 + 157;
9177#line 567
9178 __cil_tmp60 = *((u8 *)__cil_tmp59);
9179#line 567
9180 __cil_tmp61 = (int )__cil_tmp60;
9181#line 567
9182 if (__cil_tmp61 == 80) {
9183 {
9184#line 567
9185 __cil_tmp62 = (unsigned long )us;
9186#line 567
9187 __cil_tmp63 = __cil_tmp62 + 96;
9188#line 567
9189 __cil_tmp64 = *((unsigned long *)__cil_tmp63);
9190#line 567
9191 __cil_tmp65 = __cil_tmp64 & 1UL;
9192#line 567
9193 if (! __cil_tmp65) {
9194 {
9195#line 569
9196 __cil_tmp66 = (struct mutex *)us;
9197#line 569
9198 mutex_lock(__cil_tmp66);
9199#line 570
9200 tmp___20 = usb_stor_Bulk_max_lun(us);
9201#line 570
9202 __cil_tmp67 = (unsigned long )us;
9203#line 570
9204 __cil_tmp68 = __cil_tmp67 + 158;
9205#line 570
9206 *((u8 *)__cil_tmp68) = (u8 )tmp___20;
9207#line 571
9208 __cil_tmp69 = (struct mutex *)us;
9209#line 571
9210 mutex_unlock(__cil_tmp69);
9211 }
9212 } else {
9213
9214 }
9215 }
9216 } else {
9217
9218 }
9219 }
9220 {
9221#line 573
9222 tmp___21 = us_to_host(us);
9223#line 573
9224 scsi_scan_host(tmp___21);
9225#line 574
9226 printk("<6>EUCR : device scan complete\n");
9227 }
9228 }
9229 {
9230#line 576
9231 __cil_tmp70 = (unsigned long )us;
9232#line 576
9233 __cil_tmp71 = __cil_tmp70 + 520;
9234#line 576
9235 __cil_tmp72 = (struct completion *)__cil_tmp71;
9236#line 576
9237 complete_and_exit(__cil_tmp72, 0L);
9238 }
9239}
9240}
9241#line 601 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9242static struct lock_class_key __key___6 ;
9243#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9244static struct lock_class_key __key___7 ;
9245#line 580 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9246static int eucr_probe(struct usb_interface *intf , struct usb_device_id *id )
9247{ struct Scsi_Host *host ;
9248 struct us_data *us ;
9249 int result ;
9250 BYTE MiscReg03 ;
9251 struct task_struct *th ;
9252 long tmp___7 ;
9253 long tmp___8 ;
9254 BYTE *__cil_tmp10 ;
9255 int __cil_tmp11 ;
9256 unsigned long __cil_tmp12 ;
9257 unsigned long __cil_tmp13 ;
9258 void *__cil_tmp14 ;
9259 struct mutex *__cil_tmp15 ;
9260 unsigned long __cil_tmp16 ;
9261 unsigned long __cil_tmp17 ;
9262 struct completion *__cil_tmp18 ;
9263 unsigned long __cil_tmp19 ;
9264 unsigned long __cil_tmp20 ;
9265 struct completion *__cil_tmp21 ;
9266 unsigned long __cil_tmp22 ;
9267 unsigned long __cil_tmp23 ;
9268 wait_queue_head_t *__cil_tmp24 ;
9269 unsigned long __cil_tmp25 ;
9270 unsigned long __cil_tmp26 ;
9271 struct completion *__cil_tmp27 ;
9272 unsigned long __cil_tmp28 ;
9273 unsigned long __cil_tmp29 ;
9274 struct device *__cil_tmp30 ;
9275 void *__cil_tmp31 ;
9276 void *__cil_tmp32 ;
9277 unsigned long __cil_tmp33 ;
9278 unsigned long __cil_tmp34 ;
9279 struct completion *__cil_tmp35 ;
9280 void *__cil_tmp36 ;
9281 WORD __cil_tmp37 ;
9282 void *__cil_tmp38 ;
9283 BYTE *__cil_tmp39 ;
9284 BYTE __cil_tmp40 ;
9285 int __cil_tmp41 ;
9286 int __cil_tmp42 ;
9287
9288 {
9289 {
9290#line 585
9291 __cil_tmp10 = & MiscReg03;
9292#line 585
9293 *__cil_tmp10 = (BYTE )0;
9294#line 588
9295 printk("<6>usb --- eucr_probe\n");
9296#line 590
9297 __cil_tmp11 = (int )656UL;
9298#line 590
9299 host = scsi_host_alloc(& usb_stor_host_template, __cil_tmp11);
9300 }
9301#line 591
9302 if (! host) {
9303 {
9304#line 593
9305 printk("<6>Unable to allocate the scsi host\n");
9306 }
9307#line 594
9308 return (-12);
9309 } else {
9310
9311 }
9312 {
9313#line 598
9314 __cil_tmp12 = (unsigned long )host;
9315#line 598
9316 __cil_tmp13 = __cil_tmp12 + 344;
9317#line 598
9318 *((unsigned short *)__cil_tmp13) = (unsigned short)16;
9319#line 599
9320 us = host_to_us(host);
9321#line 600
9322 __cil_tmp14 = (void *)us;
9323#line 600
9324 memset(__cil_tmp14, 0, 656UL);
9325 }
9326 {
9327#line 601
9328 while (1) {
9329 while_continue: ;
9330 {
9331#line 601
9332 __cil_tmp15 = (struct mutex *)us;
9333#line 601
9334 __mutex_init(__cil_tmp15, "&(us->dev_mutex)", & __key___6);
9335 }
9336#line 601
9337 goto while_break;
9338 }
9339 while_break: ;
9340 }
9341 {
9342#line 602
9343 __cil_tmp16 = (unsigned long )us;
9344#line 602
9345 __cil_tmp17 = __cil_tmp16 + 384;
9346#line 602
9347 __cil_tmp18 = (struct completion *)__cil_tmp17;
9348#line 602
9349 init_completion(__cil_tmp18);
9350#line 603
9351 __cil_tmp19 = (unsigned long )us;
9352#line 603
9353 __cil_tmp20 = __cil_tmp19 + 432;
9354#line 603
9355 __cil_tmp21 = (struct completion *)__cil_tmp20;
9356#line 603
9357 init_completion(__cil_tmp21);
9358 }
9359 {
9360#line 604
9361 while (1) {
9362 while_continue___0: ;
9363 {
9364#line 604
9365 __cil_tmp22 = (unsigned long )us;
9366#line 604
9367 __cil_tmp23 = __cil_tmp22 + 480;
9368#line 604
9369 __cil_tmp24 = (wait_queue_head_t *)__cil_tmp23;
9370#line 604
9371 __init_waitqueue_head(__cil_tmp24, "&us->delay_wait", & __key___7);
9372 }
9373#line 604
9374 goto while_break___0;
9375 }
9376 while_break___0: ;
9377 }
9378 {
9379#line 605
9380 __cil_tmp25 = (unsigned long )us;
9381#line 605
9382 __cil_tmp26 = __cil_tmp25 + 520;
9383#line 605
9384 __cil_tmp27 = (struct completion *)__cil_tmp26;
9385#line 605
9386 init_completion(__cil_tmp27);
9387#line 608
9388 result = associate_dev(us, intf);
9389 }
9390#line 609
9391 if (result) {
9392#line 610
9393 goto BadDevice;
9394 } else {
9395
9396 }
9397 {
9398#line 613
9399 result = get_device_info(us, id);
9400 }
9401#line 614
9402 if (result) {
9403#line 615
9404 goto BadDevice;
9405 } else {
9406
9407 }
9408 {
9409#line 618
9410 result = get_transport(us);
9411 }
9412#line 619
9413 if (result) {
9414#line 620
9415 goto BadDevice;
9416 } else {
9417
9418 }
9419 {
9420#line 621
9421 result = get_protocol(us);
9422 }
9423#line 622
9424 if (result) {
9425#line 623
9426 goto BadDevice;
9427 } else {
9428
9429 }
9430 {
9431#line 624
9432 result = get_pipes(us);
9433 }
9434#line 625
9435 if (result) {
9436#line 626
9437 goto BadDevice;
9438 } else {
9439
9440 }
9441 {
9442#line 629
9443 result = usb_stor_acquire_resources(us);
9444 }
9445#line 630
9446 if (result) {
9447#line 631
9448 goto BadDevice;
9449 } else {
9450
9451 }
9452 {
9453#line 633
9454 __cil_tmp28 = (unsigned long )intf;
9455#line 633
9456 __cil_tmp29 = __cil_tmp28 + 48;
9457#line 633
9458 __cil_tmp30 = (struct device *)__cil_tmp29;
9459#line 633
9460 result = (int )scsi_add_host(host, __cil_tmp30);
9461 }
9462#line 634
9463 if (result) {
9464 {
9465#line 636
9466 printk("<6>Unable to add the scsi host\n");
9467 }
9468#line 637
9469 goto BadDevice;
9470 } else {
9471
9472 }
9473 {
9474#line 641
9475 __cil_tmp31 = (void *)us;
9476#line 641
9477 th = kthread_create_on_node(& usb_stor_scan_thread, __cil_tmp31, -1, "eucr-stor-scan");
9478#line 642
9479 __cil_tmp32 = (void *)th;
9480#line 642
9481 tmp___8 = (long )IS_ERR(__cil_tmp32);
9482 }
9483#line 642
9484 if (tmp___8) {
9485 {
9486#line 643
9487 printk("<6>Unable to start the device-scanning thread\n");
9488#line 644
9489 __cil_tmp33 = (unsigned long )us;
9490#line 644
9491 __cil_tmp34 = __cil_tmp33 + 520;
9492#line 644
9493 __cil_tmp35 = (struct completion *)__cil_tmp34;
9494#line 644
9495 complete(__cil_tmp35);
9496#line 645
9497 quiesce_and_remove_host(us);
9498#line 646
9499 __cil_tmp36 = (void *)th;
9500#line 646
9501 tmp___7 = (long )PTR_ERR(__cil_tmp36);
9502#line 646
9503 result = (int )tmp___7;
9504 }
9505#line 647
9506 goto BadDevice;
9507 } else {
9508
9509 }
9510 {
9511#line 649
9512 wake_up_process(th);
9513#line 652
9514 __cil_tmp37 = (WORD )65411;
9515#line 652
9516 __cil_tmp38 = (void *)(& MiscReg03);
9517#line 652
9518 result = ENE_Read_BYTE(us, __cil_tmp37, __cil_tmp38);
9519 }
9520#line 653
9521 if (result != 0) {
9522 {
9523#line 654
9524 result = 3;
9525#line 655
9526 quiesce_and_remove_host(us);
9527 }
9528#line 656
9529 goto BadDevice;
9530 } else {
9531
9532 }
9533 {
9534#line 659
9535 __cil_tmp39 = & MiscReg03;
9536#line 659
9537 __cil_tmp40 = *__cil_tmp39;
9538#line 659
9539 __cil_tmp41 = (int )__cil_tmp40;
9540#line 659
9541 __cil_tmp42 = __cil_tmp41 & 2;
9542#line 659
9543 if (! __cil_tmp42) {
9544 {
9545#line 660
9546 result = -19;
9547#line 661
9548 quiesce_and_remove_host(us);
9549#line 662
9550 printk("<6>keucr: The driver only supports SM/MS card.\t\t\tTo use SD card, \t\t\tplease build driver/usb/storage/ums-eneub6250.ko\n");
9551 }
9552#line 665
9553 goto BadDevice;
9554 } else {
9555
9556 }
9557 }
9558#line 668
9559 return (0);
9560 BadDevice:
9561 {
9562#line 672
9563 printk("<6>usb --- eucr_probe failed\n");
9564#line 673
9565 release_everything(us);
9566 }
9567#line 674
9568 return (result);
9569}
9570}
9571#line 678 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9572static void eucr_disconnect(struct usb_interface *intf )
9573{ struct us_data *us ;
9574 void *tmp___7 ;
9575
9576 {
9577 {
9578#line 680
9579 tmp___7 = usb_get_intfdata(intf);
9580#line 680
9581 us = (struct us_data *)tmp___7;
9582#line 682
9583 printk("<6>usb --- eucr_disconnect\n");
9584#line 683
9585 quiesce_and_remove_host(us);
9586#line 684
9587 release_everything(us);
9588 }
9589#line 685
9590 return;
9591}
9592}
9593#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9594static struct usb_driver usb_storage_driver =
9595#line 692
9596 {"eucr", & eucr_probe, & eucr_disconnect, (int (*)(struct usb_interface *intf ,
9597 unsigned int code , void *buf ))0,
9598 & eucr_suspend, & eucr_resume, & eucr_reset_resume, & eucr_pre_reset, & eucr_post_reset,
9599 (struct usb_device_id *)(eucr_usb_ids), {{{{{{0U}}, 0U, 0U, (void *)0}}},
9600 {(struct list_head *)0, (struct list_head *)0}},
9601 {{(char *)0, (struct bus_type *)0, (struct module *)0, (char *)0,
9602 (_Bool)0, (struct of_device_id *)0, (int (*)(struct device *dev ))0,
9603 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
9604 pm_message_t state ))0,
9605 (int (*)(struct device *dev ))0, (struct attribute_group **)0, (struct dev_pm_ops *)0,
9606 (struct driver_private *)0}, 0}, 0U, 0U, 1U};
9607#line 705
9608static int usb_storage_driver_init(void) __attribute__((__section__(".init.text"),
9609__no_instrument_function__)) ;
9610#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9611static int usb_storage_driver_init(void)
9612{ int tmp___7 ;
9613
9614 {
9615 {
9616#line 705
9617 tmp___7 = usb_register_driver(& usb_storage_driver, & __this_module, "keucr");
9618 }
9619#line 705
9620 return (tmp___7);
9621}
9622}
9623#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9624int init_module(void)
9625{ int tmp___7 ;
9626
9627 {
9628 {
9629#line 705
9630 tmp___7 = usb_storage_driver_init();
9631 }
9632#line 705
9633 return (tmp___7);
9634}
9635}
9636#line 705
9637static void usb_storage_driver_exit(void) __attribute__((__section__(".exit.text"),
9638__no_instrument_function__)) ;
9639#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9640static void usb_storage_driver_exit(void)
9641{
9642
9643 {
9644 {
9645#line 705
9646 usb_deregister(& usb_storage_driver);
9647 }
9648#line 705
9649 return;
9650}
9651}
9652#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9653void cleanup_module(void)
9654{
9655
9656 {
9657 {
9658#line 705
9659 usb_storage_driver_exit();
9660 }
9661#line 705
9662 return;
9663}
9664}
9665#line 723
9666void ldv_check_final_state(void) ;
9667#line 726
9668extern void ldv_check_return_value(int res ) ;
9669#line 729
9670extern void ldv_initialize(void) ;
9671#line 732
9672extern int __VERIFIER_nondet_int(void) ;
9673#line 735 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9674int LDV_IN_INTERRUPT ;
9675#line 759 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9676static int res_eucr_probe_18 ;
9677#line 738 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
9678void ldv_main0_sequence_infinite_withcheck_stateful(void)
9679{ struct usb_interface *var_group1 ;
9680 struct usb_device_id *var_eucr_probe_18_p1 ;
9681 pm_message_t var_eucr_suspend_0_p1 ;
9682 int ldv_s_usb_storage_driver_usb_driver ;
9683 int tmp___7 ;
9684 int tmp___8 ;
9685 int __cil_tmp7 ;
9686 int var_eucr_suspend_0_p1_event8 ;
9687
9688 {
9689 {
9690#line 829
9691 LDV_IN_INTERRUPT = 1;
9692#line 838
9693 ldv_initialize();
9694#line 839
9695 ldv_s_usb_storage_driver_usb_driver = 0;
9696 }
9697 {
9698#line 842
9699 while (1) {
9700 while_continue: ;
9701 {
9702#line 842
9703 tmp___8 = __VERIFIER_nondet_int();
9704 }
9705#line 842
9706 if (tmp___8) {
9707
9708 } else {
9709 {
9710#line 842
9711 __cil_tmp7 = ldv_s_usb_storage_driver_usb_driver == 0;
9712#line 842
9713 if (! __cil_tmp7) {
9714
9715 } else {
9716#line 842
9717 goto while_break;
9718 }
9719 }
9720 }
9721 {
9722#line 846
9723 tmp___7 = __VERIFIER_nondet_int();
9724 }
9725#line 848
9726 if (tmp___7 == 0) {
9727#line 848
9728 goto case_0;
9729 } else
9730#line 874
9731 if (tmp___7 == 1) {
9732#line 874
9733 goto case_1;
9734 } else
9735#line 899
9736 if (tmp___7 == 2) {
9737#line 899
9738 goto case_2;
9739 } else
9740#line 924
9741 if (tmp___7 == 3) {
9742#line 924
9743 goto case_3;
9744 } else
9745#line 947
9746 if (tmp___7 == 4) {
9747#line 947
9748 goto case_4;
9749 } else
9750#line 972
9751 if (tmp___7 == 5) {
9752#line 972
9753 goto case_5;
9754 } else
9755#line 995
9756 if (tmp___7 == 6) {
9757#line 995
9758 goto case_6;
9759 } else {
9760 {
9761#line 1018
9762 goto switch_default;
9763#line 846
9764 if (0) {
9765 case_0:
9766#line 851
9767 if (ldv_s_usb_storage_driver_usb_driver == 0) {
9768 {
9769#line 863
9770 res_eucr_probe_18 = eucr_probe(var_group1, var_eucr_probe_18_p1);
9771#line 864
9772 ldv_check_return_value(res_eucr_probe_18);
9773 }
9774#line 865
9775 if (res_eucr_probe_18) {
9776#line 866
9777 goto ldv_module_exit;
9778 } else {
9779
9780 }
9781#line 867
9782 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9783 } else {
9784
9785 }
9786#line 873
9787 goto switch_break;
9788 case_1:
9789#line 877
9790 if (ldv_s_usb_storage_driver_usb_driver == 1) {
9791 {
9792#line 884
9793 eucr_suspend(var_group1, var_eucr_suspend_0_p1_event8);
9794#line 892
9795 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9796 }
9797 } else {
9798
9799 }
9800#line 898
9801 goto switch_break;
9802 case_2:
9803#line 902
9804 if (ldv_s_usb_storage_driver_usb_driver == 2) {
9805 {
9806#line 909
9807 eucr_resume(var_group1);
9808#line 917
9809 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9810 }
9811 } else {
9812
9813 }
9814#line 923
9815 goto switch_break;
9816 case_3:
9817#line 927
9818 if (ldv_s_usb_storage_driver_usb_driver == 3) {
9819 {
9820#line 939
9821 eucr_pre_reset(var_group1);
9822#line 940
9823 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9824 }
9825 } else {
9826
9827 }
9828#line 946
9829 goto switch_break;
9830 case_4:
9831#line 950
9832 if (ldv_s_usb_storage_driver_usb_driver == 4) {
9833 {
9834#line 957
9835 eucr_reset_resume(var_group1);
9836#line 965
9837 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9838 }
9839 } else {
9840
9841 }
9842#line 971
9843 goto switch_break;
9844 case_5:
9845#line 975
9846 if (ldv_s_usb_storage_driver_usb_driver == 5) {
9847 {
9848#line 987
9849 eucr_post_reset(var_group1);
9850#line 988
9851 ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
9852 }
9853 } else {
9854
9855 }
9856#line 994
9857 goto switch_break;
9858 case_6:
9859#line 998
9860 if (ldv_s_usb_storage_driver_usb_driver == 6) {
9861 {
9862#line 1010
9863 eucr_disconnect(var_group1);
9864#line 1011
9865 ldv_s_usb_storage_driver_usb_driver = 0;
9866 }
9867 } else {
9868
9869 }
9870#line 1017
9871 goto switch_break;
9872 switch_default:
9873#line 1018
9874 goto switch_break;
9875 } else {
9876 switch_break: ;
9877 }
9878 }
9879 }
9880 }
9881 while_break: ;
9882 }
9883 ldv_module_exit:
9884 {
9885#line 1027
9886 ldv_check_final_state();
9887 }
9888#line 1030
9889 return;
9890}
9891}
9892#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
9893void ldv_blast_assert(void)
9894{
9895
9896 {
9897 ERROR:
9898#line 6
9899 goto ERROR;
9900}
9901}
9902#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
9903extern int __VERIFIER_nondet_int(void) ;
9904#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9905int ldv_mutex = 1;
9906#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9907int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
9908{ int nondetermined ;
9909
9910 {
9911#line 29
9912 if (ldv_mutex == 1) {
9913
9914 } else {
9915 {
9916#line 29
9917 ldv_blast_assert();
9918 }
9919 }
9920 {
9921#line 32
9922 nondetermined = __VERIFIER_nondet_int();
9923 }
9924#line 35
9925 if (nondetermined) {
9926#line 38
9927 ldv_mutex = 2;
9928#line 40
9929 return (0);
9930 } else {
9931#line 45
9932 return (-4);
9933 }
9934}
9935}
9936#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9937int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
9938{ int nondetermined ;
9939
9940 {
9941#line 57
9942 if (ldv_mutex == 1) {
9943
9944 } else {
9945 {
9946#line 57
9947 ldv_blast_assert();
9948 }
9949 }
9950 {
9951#line 60
9952 nondetermined = __VERIFIER_nondet_int();
9953 }
9954#line 63
9955 if (nondetermined) {
9956#line 66
9957 ldv_mutex = 2;
9958#line 68
9959 return (0);
9960 } else {
9961#line 73
9962 return (-4);
9963 }
9964}
9965}
9966#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9967int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
9968{ int atomic_value_after_dec ;
9969
9970 {
9971#line 83
9972 if (ldv_mutex == 1) {
9973
9974 } else {
9975 {
9976#line 83
9977 ldv_blast_assert();
9978 }
9979 }
9980 {
9981#line 86
9982 atomic_value_after_dec = __VERIFIER_nondet_int();
9983 }
9984#line 89
9985 if (atomic_value_after_dec == 0) {
9986#line 92
9987 ldv_mutex = 2;
9988#line 94
9989 return (1);
9990 } else {
9991
9992 }
9993#line 98
9994 return (0);
9995}
9996}
9997#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9998void mutex_lock(struct mutex *lock )
9999{
10000
10001 {
10002#line 108
10003 if (ldv_mutex == 1) {
10004
10005 } else {
10006 {
10007#line 108
10008 ldv_blast_assert();
10009 }
10010 }
10011#line 110
10012 ldv_mutex = 2;
10013#line 111
10014 return;
10015}
10016}
10017#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10018int mutex_trylock(struct mutex *lock )
10019{ int nondetermined ;
10020
10021 {
10022#line 121
10023 if (ldv_mutex == 1) {
10024
10025 } else {
10026 {
10027#line 121
10028 ldv_blast_assert();
10029 }
10030 }
10031 {
10032#line 124
10033 nondetermined = __VERIFIER_nondet_int();
10034 }
10035#line 127
10036 if (nondetermined) {
10037#line 130
10038 ldv_mutex = 2;
10039#line 132
10040 return (1);
10041 } else {
10042#line 137
10043 return (0);
10044 }
10045}
10046}
10047#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10048void mutex_unlock(struct mutex *lock )
10049{
10050
10051 {
10052#line 147
10053 if (ldv_mutex == 2) {
10054
10055 } else {
10056 {
10057#line 147
10058 ldv_blast_assert();
10059 }
10060 }
10061#line 149
10062 ldv_mutex = 1;
10063#line 150
10064 return;
10065}
10066}
10067#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10068void ldv_check_final_state(void)
10069{
10070
10071 {
10072#line 156
10073 if (ldv_mutex == 1) {
10074
10075 } else {
10076 {
10077#line 156
10078 ldv_blast_assert();
10079 }
10080 }
10081#line 157
10082 return;
10083}
10084}
10085#line 1039 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
10086long s__builtin_expect(long val , long res )
10087{
10088
10089 {
10090#line 1040
10091 return (val);
10092}
10093}
10094#line 320 "include/linux/kernel.h"
10095extern int ( sprintf)(char *buf , char *fmt , ...) ;
10096#line 334
10097extern int ( sscanf)(char * , char * , ...) ;
10098#line 32 "include/linux/spinlock_api_smp.h"
10099extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
10100#line 42
10101extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
10102#line 272 "include/linux/spinlock.h"
10103__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
10104#line 272 "include/linux/spinlock.h"
10105__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
10106{
10107
10108 {
10109#line 274
10110 return ((struct raw_spinlock *)lock);
10111}
10112}
10113#line 338
10114__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) __attribute__((__no_instrument_function__)) ;
10115#line 338 "include/linux/spinlock.h"
10116__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
10117{ struct raw_spinlock *__cil_tmp5 ;
10118
10119 {
10120 {
10121#line 340
10122 while (1) {
10123 while_continue: ;
10124 {
10125#line 340
10126 __cil_tmp5 = (struct raw_spinlock *)lock;
10127#line 340
10128 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
10129 }
10130#line 340
10131 goto while_break;
10132 }
10133 while_break: ;
10134 }
10135#line 341
10136 return;
10137}
10138}
10139#line 737 "include/linux/mm.h"
10140__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page *page ) __attribute__((__no_instrument_function__)) ;
10141#line 737 "include/linux/mm.h"
10142__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page *page )
10143{ struct page *__cil_tmp2 ;
10144 struct page *__cil_tmp3 ;
10145 int __cil_tmp4 ;
10146 unsigned long __cil_tmp5 ;
10147 phys_addr_t __cil_tmp6 ;
10148 phys_addr_t __cil_tmp7 ;
10149 unsigned long __cil_tmp8 ;
10150 unsigned long __cil_tmp9 ;
10151
10152 {
10153 {
10154#line 739
10155 __cil_tmp2 = (struct page *)0xffffea0000000000UL;
10156#line 739
10157 __cil_tmp3 = (struct page *)__cil_tmp2;
10158#line 739
10159 __cil_tmp4 = page - __cil_tmp3;
10160#line 739
10161 __cil_tmp5 = (unsigned long )__cil_tmp4;
10162#line 739
10163 __cil_tmp6 = (phys_addr_t )__cil_tmp5;
10164#line 739
10165 __cil_tmp7 = __cil_tmp6 << 12;
10166#line 739
10167 __cil_tmp8 = (unsigned long )__cil_tmp7;
10168#line 739
10169 __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
10170#line 739
10171 return ((void *)__cil_tmp9);
10172 }
10173}
10174}
10175#line 95 "include/linux/scatterlist.h"
10176__inline static struct page *sg_page(struct scatterlist *sg ) __attribute__((__no_instrument_function__)) ;
10177#line 95 "include/linux/scatterlist.h"
10178__inline static struct page *sg_page(struct scatterlist *sg )
10179{ long tmp ;
10180 long tmp___0 ;
10181 unsigned long __cil_tmp4 ;
10182 int __cil_tmp5 ;
10183 int __cil_tmp6 ;
10184 int __cil_tmp7 ;
10185 long __cil_tmp8 ;
10186 unsigned long __cil_tmp9 ;
10187 unsigned long __cil_tmp10 ;
10188 unsigned long __cil_tmp11 ;
10189 unsigned long __cil_tmp12 ;
10190 int __cil_tmp13 ;
10191 int __cil_tmp14 ;
10192 long __cil_tmp15 ;
10193 unsigned long __cil_tmp16 ;
10194 unsigned long __cil_tmp17 ;
10195 unsigned long __cil_tmp18 ;
10196 unsigned long __cil_tmp19 ;
10197
10198 {
10199 {
10200#line 98
10201 while (1) {
10202 while_continue: ;
10203 {
10204#line 98
10205 __cil_tmp4 = *((unsigned long *)sg);
10206#line 98
10207 __cil_tmp5 = __cil_tmp4 != 2271560481UL;
10208#line 98
10209 __cil_tmp6 = ! __cil_tmp5;
10210#line 98
10211 __cil_tmp7 = ! __cil_tmp6;
10212#line 98
10213 __cil_tmp8 = (long )__cil_tmp7;
10214#line 98
10215 tmp = __builtin_expect(__cil_tmp8, 0L);
10216 }
10217#line 98
10218 if (tmp) {
10219 {
10220#line 98
10221 while (1) {
10222 while_continue___0: ;
10223#line 98
10224 __asm__ volatile ("1:\tud2\n"
10225 ".pushsection __bug_table,\"a\"\n"
10226 "2:\t.long 1b - 2b, %c0 - 2b\n"
10227 "\t.word %c1, 0\n"
10228 "\t.org 2b+%c2\n"
10229 ".popsection": : "i" ("include/linux/scatterlist.h"),
10230 "i" (98), "i" (12UL));
10231 {
10232#line 98
10233 while (1) {
10234 while_continue___1: ;
10235 }
10236 while_break___1: ;
10237 }
10238#line 98
10239 goto while_break___0;
10240 }
10241 while_break___0: ;
10242 }
10243 } else {
10244
10245 }
10246#line 98
10247 goto while_break;
10248 }
10249 while_break: ;
10250 }
10251 {
10252#line 99
10253 while (1) {
10254 while_continue___2: ;
10255 {
10256#line 99
10257 __cil_tmp9 = (unsigned long )sg;
10258#line 99
10259 __cil_tmp10 = __cil_tmp9 + 8;
10260#line 99
10261 __cil_tmp11 = *((unsigned long *)__cil_tmp10);
10262#line 99
10263 __cil_tmp12 = __cil_tmp11 & 1UL;
10264#line 99
10265 __cil_tmp13 = ! __cil_tmp12;
10266#line 99
10267 __cil_tmp14 = ! __cil_tmp13;
10268#line 99
10269 __cil_tmp15 = (long )__cil_tmp14;
10270#line 99
10271 tmp___0 = __builtin_expect(__cil_tmp15, 0L);
10272 }
10273#line 99
10274 if (tmp___0) {
10275 {
10276#line 99
10277 while (1) {
10278 while_continue___3: ;
10279#line 99
10280 __asm__ volatile ("1:\tud2\n"
10281 ".pushsection __bug_table,\"a\"\n"
10282 "2:\t.long 1b - 2b, %c0 - 2b\n"
10283 "\t.word %c1, 0\n"
10284 "\t.org 2b+%c2\n"
10285 ".popsection": : "i" ("include/linux/scatterlist.h"),
10286 "i" (99), "i" (12UL));
10287 {
10288#line 99
10289 while (1) {
10290 while_continue___4: ;
10291 }
10292 while_break___4: ;
10293 }
10294#line 99
10295 goto while_break___3;
10296 }
10297 while_break___3: ;
10298 }
10299 } else {
10300
10301 }
10302#line 99
10303 goto while_break___2;
10304 }
10305 while_break___2: ;
10306 }
10307 {
10308#line 101
10309 __cil_tmp16 = (unsigned long )sg;
10310#line 101
10311 __cil_tmp17 = __cil_tmp16 + 8;
10312#line 101
10313 __cil_tmp18 = *((unsigned long *)__cil_tmp17);
10314#line 101
10315 __cil_tmp19 = __cil_tmp18 & 0xfffffffffffffffcUL;
10316#line 101
10317 return ((struct page *)__cil_tmp19);
10318 }
10319}
10320}
10321#line 204
10322extern struct scatterlist *sg_next(struct scatterlist * ) ;
10323#line 49 "include/linux/highmem.h"
10324__inline static void *kmap(struct page *page ) __attribute__((__no_instrument_function__)) ;
10325#line 49 "include/linux/highmem.h"
10326__inline static void *kmap(struct page *page )
10327{ void *tmp___7 ;
10328 struct page *__cil_tmp3 ;
10329
10330 {
10331 {
10332#line 51
10333 while (1) {
10334 while_continue: ;
10335 {
10336#line 51
10337 __might_sleep("include/linux/highmem.h", 51, 0);
10338 }
10339 {
10340#line 51
10341 while (1) {
10342 while_continue___0: ;
10343#line 51
10344 goto while_break___0;
10345 }
10346 while_break___0: ;
10347 }
10348#line 51
10349 goto while_break;
10350 }
10351 while_break: ;
10352 }
10353 {
10354#line 52
10355 __cil_tmp3 = (struct page *)page;
10356#line 52
10357 tmp___7 = lowmem_page_address(__cil_tmp3);
10358 }
10359#line 52
10360 return (tmp___7);
10361}
10362}
10363#line 55
10364__inline static void kunmap(struct page *page ) __attribute__((__no_instrument_function__)) ;
10365#line 55 "include/linux/highmem.h"
10366__inline static void kunmap(struct page *page )
10367{
10368
10369 {
10370#line 57
10371 return;
10372}
10373}
10374#line 827 "include/linux/blkdev.h"
10375extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int ) ;
10376#line 860
10377extern void blk_queue_update_dma_alignment(struct request_queue * , int ) ;
10378#line 996
10379__inline static unsigned int queue_max_sectors(struct request_queue *q ) __attribute__((__no_instrument_function__)) ;
10380#line 996 "include/linux/blkdev.h"
10381__inline static unsigned int queue_max_sectors(struct request_queue *q )
10382{ unsigned long __cil_tmp2 ;
10383 unsigned long __cil_tmp3 ;
10384 unsigned long __cil_tmp4 ;
10385
10386 {
10387 {
10388#line 998
10389 __cil_tmp2 = 1448 + 20;
10390#line 998
10391 __cil_tmp3 = (unsigned long )q;
10392#line 998
10393 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
10394#line 998
10395 return (*((unsigned int *)__cil_tmp4));
10396 }
10397}
10398}
10399#line 168 "include/scsi/scsi_cmnd.h"
10400__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd ) __attribute__((__no_instrument_function__)) ;
10401#line 168 "include/scsi/scsi_cmnd.h"
10402__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
10403{ unsigned long __cil_tmp2 ;
10404 unsigned long __cil_tmp3 ;
10405
10406 {
10407 {
10408#line 170
10409 __cil_tmp2 = (unsigned long )cmd;
10410#line 170
10411 __cil_tmp3 = __cil_tmp2 + 88;
10412#line 170
10413 return (*((struct scatterlist **)__cil_tmp3));
10414 }
10415}
10416}
10417#line 173
10418__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd ) __attribute__((__no_instrument_function__)) ;
10419#line 173 "include/scsi/scsi_cmnd.h"
10420__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )
10421{ unsigned long __cil_tmp2 ;
10422 unsigned long __cil_tmp3 ;
10423 unsigned long __cil_tmp4 ;
10424
10425 {
10426 {
10427#line 175
10428 __cil_tmp2 = 88 + 16;
10429#line 175
10430 __cil_tmp3 = (unsigned long )cmd;
10431#line 175
10432 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
10433#line 175
10434 return (*((unsigned int *)__cil_tmp4));
10435 }
10436}
10437}
10438#line 178
10439__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid ) __attribute__((__no_instrument_function__)) ;
10440#line 178 "include/scsi/scsi_cmnd.h"
10441__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid )
10442{ unsigned long __cil_tmp3 ;
10443 unsigned long __cil_tmp4 ;
10444 unsigned long __cil_tmp5 ;
10445
10446 {
10447#line 180
10448 __cil_tmp3 = 88 + 20;
10449#line 180
10450 __cil_tmp4 = (unsigned long )cmd;
10451#line 180
10452 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
10453#line 180
10454 *((int *)__cil_tmp5) = resid;
10455#line 181
10456 return;
10457}
10458}
10459#line 42 "include/scsi/scsi_eh.h"
10460extern void scsi_report_bus_reset(struct Scsi_Host * , int ) ;
10461#line 43
10462extern void scsi_report_device_reset(struct Scsi_Host * , int , int ) ;
10463#line 789 "include/scsi/scsi_host.h"
10464extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
10465#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/scsiglue.h"
10466void usb_stor_report_device_reset(struct us_data *us ) ;
10467#line 7
10468unsigned char usb_stor_sense_invalidCDB[18] ;
10469#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
10470void usb_stor_stop_transport(struct us_data *us ) ;
10471#line 45
10472int usb_stor_port_reset(struct us_data *us ) ;
10473#line 49
10474unsigned int usb_stor_access_xfer_buf(struct us_data *us , unsigned char *buffer ,
10475 unsigned int buflen , struct scsi_cmnd *srb ,
10476 struct scatterlist **sgptr , unsigned int *offset ,
10477 enum xfer_buf_dir dir ) ;
10478#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10479static char *host_info(struct Scsi_Host *host )
10480{
10481
10482 {
10483#line 25
10484 return ("SCSI emulation for USB Mass Storage devices");
10485}
10486}
10487#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10488static int slave_alloc(struct scsi_device *sdev )
10489{ struct us_data *us ;
10490 struct us_data *tmp___7 ;
10491 struct Scsi_Host *__cil_tmp4 ;
10492 unsigned long __cil_tmp5 ;
10493 unsigned long __cil_tmp6 ;
10494 unsigned long __cil_tmp7 ;
10495 unsigned long __cil_tmp8 ;
10496 struct request_queue *__cil_tmp9 ;
10497 unsigned long __cil_tmp10 ;
10498 unsigned long __cil_tmp11 ;
10499 u8 __cil_tmp12 ;
10500 int __cil_tmp13 ;
10501 unsigned long __cil_tmp14 ;
10502 unsigned long __cil_tmp15 ;
10503 struct scsi_target *__cil_tmp16 ;
10504
10505 {
10506 {
10507#line 33
10508 __cil_tmp4 = *((struct Scsi_Host **)sdev);
10509#line 33
10510 tmp___7 = host_to_us(__cil_tmp4);
10511#line 33
10512 us = tmp___7;
10513#line 36
10514 __cil_tmp5 = (unsigned long )sdev;
10515#line 36
10516 __cil_tmp6 = __cil_tmp5 + 187;
10517#line 36
10518 *((unsigned char *)__cil_tmp6) = (unsigned char)36;
10519#line 38
10520 __cil_tmp7 = (unsigned long )sdev;
10521#line 38
10522 __cil_tmp8 = __cil_tmp7 + 8;
10523#line 38
10524 __cil_tmp9 = *((struct request_queue **)__cil_tmp8);
10525#line 38
10526 blk_queue_update_dma_alignment(__cil_tmp9, 511);
10527 }
10528 {
10529#line 40
10530 __cil_tmp10 = (unsigned long )us;
10531#line 40
10532 __cil_tmp11 = __cil_tmp10 + 156;
10533#line 40
10534 __cil_tmp12 = *((u8 *)__cil_tmp11);
10535#line 40
10536 __cil_tmp13 = (int )__cil_tmp12;
10537#line 40
10538 if (__cil_tmp13 == 4) {
10539#line 41
10540 __cil_tmp14 = (unsigned long )sdev;
10541#line 41
10542 __cil_tmp15 = __cil_tmp14 + 232;
10543#line 41
10544 __cil_tmp16 = *((struct scsi_target **)__cil_tmp15);
10545#line 41
10546 __cil_tmp16->pdt_1f_for_no_lun = 1U;
10547 } else {
10548
10549 }
10550 }
10551#line 43
10552 return (0);
10553}
10554}
10555#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10556static int slave_configure(struct scsi_device *sdev )
10557{ struct us_data *us ;
10558 struct us_data *tmp___7 ;
10559 unsigned int max_sectors ;
10560 unsigned int tmp___8 ;
10561 char tmp___9 ;
10562 struct Scsi_Host *__cil_tmp7 ;
10563 unsigned long __cil_tmp8 ;
10564 unsigned long __cil_tmp9 ;
10565 unsigned long __cil_tmp10 ;
10566 unsigned long __cil_tmp11 ;
10567 unsigned long __cil_tmp12 ;
10568 unsigned long __cil_tmp13 ;
10569 unsigned long __cil_tmp14 ;
10570 unsigned long __cil_tmp15 ;
10571 unsigned long __cil_tmp16 ;
10572 unsigned long __cil_tmp17 ;
10573 struct request_queue *__cil_tmp18 ;
10574 unsigned long __cil_tmp19 ;
10575 unsigned long __cil_tmp20 ;
10576 struct request_queue *__cil_tmp21 ;
10577 unsigned long __cil_tmp22 ;
10578 unsigned long __cil_tmp23 ;
10579 char __cil_tmp24 ;
10580 int __cil_tmp25 ;
10581 unsigned long __cil_tmp26 ;
10582 unsigned long __cil_tmp27 ;
10583 u8 __cil_tmp28 ;
10584 int __cil_tmp29 ;
10585 unsigned long __cil_tmp30 ;
10586 unsigned long __cil_tmp31 ;
10587 u8 __cil_tmp32 ;
10588 int __cil_tmp33 ;
10589 unsigned long __cil_tmp34 ;
10590 unsigned long __cil_tmp35 ;
10591 unsigned long __cil_tmp36 ;
10592 unsigned long __cil_tmp37 ;
10593 unsigned long __cil_tmp38 ;
10594 unsigned long __cil_tmp39 ;
10595 unsigned long __cil_tmp40 ;
10596 unsigned long __cil_tmp41 ;
10597 unsigned long __cil_tmp42 ;
10598 unsigned long __cil_tmp43 ;
10599 unsigned long __cil_tmp44 ;
10600 char __cil_tmp45 ;
10601 int __cil_tmp46 ;
10602 unsigned long __cil_tmp47 ;
10603 unsigned long __cil_tmp48 ;
10604 unsigned long __cil_tmp49 ;
10605 unsigned long __cil_tmp50 ;
10606 struct scsi_target *__cil_tmp51 ;
10607 unsigned long __cil_tmp52 ;
10608 unsigned long __cil_tmp53 ;
10609 unsigned long __cil_tmp54 ;
10610 unsigned long __cil_tmp55 ;
10611 unsigned long __cil_tmp56 ;
10612 unsigned long __cil_tmp57 ;
10613 unsigned long __cil_tmp58 ;
10614 unsigned long __cil_tmp59 ;
10615 u8 __cil_tmp60 ;
10616 int __cil_tmp61 ;
10617 unsigned long __cil_tmp62 ;
10618 unsigned long __cil_tmp63 ;
10619 u8 __cil_tmp64 ;
10620 int __cil_tmp65 ;
10621 unsigned long __cil_tmp66 ;
10622 unsigned long __cil_tmp67 ;
10623 char __cil_tmp68 ;
10624 int __cil_tmp69 ;
10625 unsigned long __cil_tmp70 ;
10626 unsigned long __cil_tmp71 ;
10627 unsigned long __cil_tmp72 ;
10628 unsigned long __cil_tmp73 ;
10629 unsigned long __cil_tmp74 ;
10630
10631 {
10632 {
10633#line 51
10634 __cil_tmp7 = *((struct Scsi_Host **)sdev);
10635#line 51
10636 tmp___7 = host_to_us(__cil_tmp7);
10637#line 51
10638 us = tmp___7;
10639 }
10640 {
10641#line 54
10642 __cil_tmp8 = (unsigned long )us;
10643#line 54
10644 __cil_tmp9 = __cil_tmp8 + 96;
10645#line 54
10646 __cil_tmp10 = *((unsigned long *)__cil_tmp9);
10647#line 54
10648 if (__cil_tmp10 & 9216UL) {
10649#line 55
10650 max_sectors = 64U;
10651 {
10652#line 57
10653 __cil_tmp11 = (unsigned long )us;
10654#line 57
10655 __cil_tmp12 = __cil_tmp11 + 96;
10656#line 57
10657 __cil_tmp13 = *((unsigned long *)__cil_tmp12);
10658#line 57
10659 if (__cil_tmp13 & 8192UL) {
10660#line 58
10661 __cil_tmp14 = 1UL << 12;
10662#line 58
10663 __cil_tmp15 = __cil_tmp14 >> 9;
10664#line 58
10665 max_sectors = (unsigned int )__cil_tmp15;
10666 } else {
10667
10668 }
10669 }
10670 {
10671#line 59
10672 __cil_tmp16 = (unsigned long )sdev;
10673#line 59
10674 __cil_tmp17 = __cil_tmp16 + 8;
10675#line 59
10676 __cil_tmp18 = *((struct request_queue **)__cil_tmp17);
10677#line 59
10678 tmp___8 = queue_max_sectors(__cil_tmp18);
10679 }
10680#line 59
10681 if (tmp___8 > max_sectors) {
10682 {
10683#line 60
10684 __cil_tmp19 = (unsigned long )sdev;
10685#line 60
10686 __cil_tmp20 = __cil_tmp19 + 8;
10687#line 60
10688 __cil_tmp21 = *((struct request_queue **)__cil_tmp20);
10689#line 60
10690 blk_queue_max_hw_sectors(__cil_tmp21, max_sectors);
10691 }
10692 } else {
10693
10694 }
10695 } else {
10696
10697 }
10698 }
10699 {
10700#line 64
10701 __cil_tmp22 = (unsigned long )sdev;
10702#line 64
10703 __cil_tmp23 = __cil_tmp22 + 184;
10704#line 64
10705 __cil_tmp24 = *((char *)__cil_tmp23);
10706#line 64
10707 __cil_tmp25 = (int )__cil_tmp24;
10708#line 64
10709 if (__cil_tmp25 == 0) {
10710 {
10711#line 65
10712 __cil_tmp26 = (unsigned long )us;
10713#line 65
10714 __cil_tmp27 = __cil_tmp26 + 156;
10715#line 65
10716 __cil_tmp28 = *((u8 *)__cil_tmp27);
10717#line 65
10718 __cil_tmp29 = (int )__cil_tmp28;
10719#line 65
10720 if (__cil_tmp29 != 6) {
10721 {
10722#line 65
10723 __cil_tmp30 = (unsigned long )us;
10724#line 65
10725 __cil_tmp31 = __cil_tmp30 + 156;
10726#line 65
10727 __cil_tmp32 = *((u8 *)__cil_tmp31);
10728#line 65
10729 __cil_tmp33 = (int )__cil_tmp32;
10730#line 65
10731 if (__cil_tmp33 != 241) {
10732#line 67
10733 sdev->use_10_for_ms = 1U;
10734 } else {
10735
10736 }
10737 }
10738 } else {
10739
10740 }
10741 }
10742#line 68
10743 sdev->use_192_bytes_for_3f = 1U;
10744 {
10745#line 69
10746 __cil_tmp34 = (unsigned long )us;
10747#line 69
10748 __cil_tmp35 = __cil_tmp34 + 96;
10749#line 69
10750 __cil_tmp36 = *((unsigned long *)__cil_tmp35);
10751#line 69
10752 if (__cil_tmp36 & 512UL) {
10753#line 70
10754 sdev->skip_ms_page_3f = 1U;
10755 } else {
10756
10757 }
10758 }
10759#line 71
10760 sdev->skip_ms_page_8 = 1U;
10761 {
10762#line 72
10763 __cil_tmp37 = (unsigned long )us;
10764#line 72
10765 __cil_tmp38 = __cil_tmp37 + 96;
10766#line 72
10767 __cil_tmp39 = *((unsigned long *)__cil_tmp38);
10768#line 72
10769 if (__cil_tmp39 & 16UL) {
10770#line 73
10771 sdev->fix_capacity = 1U;
10772 } else {
10773
10774 }
10775 }
10776 {
10777#line 74
10778 __cil_tmp40 = (unsigned long )us;
10779#line 74
10780 __cil_tmp41 = __cil_tmp40 + 96;
10781#line 74
10782 __cil_tmp42 = *((unsigned long *)__cil_tmp41);
10783#line 74
10784 if (__cil_tmp42 & 4096UL) {
10785#line 75
10786 sdev->guess_capacity = 1U;
10787 } else {
10788
10789 }
10790 }
10791 {
10792#line 76
10793 __cil_tmp43 = (unsigned long )sdev;
10794#line 76
10795 __cil_tmp44 = __cil_tmp43 + 185;
10796#line 76
10797 __cil_tmp45 = *((char *)__cil_tmp44);
10798#line 76
10799 __cil_tmp46 = (int )__cil_tmp45;
10800#line 76
10801 if (__cil_tmp46 > 3) {
10802#line 77
10803 tmp___9 = (char)3;
10804#line 77
10805 __cil_tmp47 = (unsigned long )sdev;
10806#line 77
10807 __cil_tmp48 = __cil_tmp47 + 185;
10808#line 77
10809 *((char *)__cil_tmp48) = tmp___9;
10810#line 77
10811 __cil_tmp49 = (unsigned long )sdev;
10812#line 77
10813 __cil_tmp50 = __cil_tmp49 + 232;
10814#line 77
10815 __cil_tmp51 = *((struct scsi_target **)__cil_tmp50);
10816#line 77
10817 __cil_tmp52 = (unsigned long )__cil_tmp51;
10818#line 77
10819 __cil_tmp53 = __cil_tmp52 + 840;
10820#line 77
10821 *((char *)__cil_tmp53) = tmp___9;
10822 } else {
10823
10824 }
10825 }
10826#line 78
10827 sdev->retry_hwerror = 1U;
10828#line 79
10829 __cil_tmp54 = (unsigned long )sdev;
10830#line 79
10831 __cil_tmp55 = __cil_tmp54 + 247;
10832#line 79
10833 *((unsigned int *)__cil_tmp55) = 1U;
10834#line 80
10835 __cil_tmp56 = (unsigned long )sdev;
10836#line 80
10837 __cil_tmp57 = __cil_tmp56 + 248;
10838#line 80
10839 *((unsigned int *)__cil_tmp57) = 1U;
10840 } else {
10841#line 82
10842 sdev->use_10_for_ms = 1U;
10843 }
10844 }
10845 {
10846#line 85
10847 __cil_tmp58 = (unsigned long )us;
10848#line 85
10849 __cil_tmp59 = __cil_tmp58 + 157;
10850#line 85
10851 __cil_tmp60 = *((u8 *)__cil_tmp59);
10852#line 85
10853 __cil_tmp61 = (int )__cil_tmp60;
10854#line 85
10855 if (__cil_tmp61 == 1) {
10856#line 85
10857 goto _L;
10858 } else {
10859 {
10860#line 85
10861 __cil_tmp62 = (unsigned long )us;
10862#line 85
10863 __cil_tmp63 = __cil_tmp62 + 157;
10864#line 85
10865 __cil_tmp64 = *((u8 *)__cil_tmp63);
10866#line 85
10867 __cil_tmp65 = (int )__cil_tmp64;
10868#line 85
10869 if (__cil_tmp65 == 0) {
10870 _L:
10871 {
10872#line 85
10873 __cil_tmp66 = (unsigned long )sdev;
10874#line 85
10875 __cil_tmp67 = __cil_tmp66 + 185;
10876#line 85
10877 __cil_tmp68 = *((char *)__cil_tmp67);
10878#line 85
10879 __cil_tmp69 = (int )__cil_tmp68;
10880#line 85
10881 if (__cil_tmp69 == 0) {
10882#line 87
10883 __cil_tmp70 = (unsigned long )us;
10884#line 87
10885 __cil_tmp71 = __cil_tmp70 + 158;
10886#line 87
10887 *((u8 *)__cil_tmp71) = (u8 )0;
10888 } else {
10889
10890 }
10891 }
10892 } else {
10893
10894 }
10895 }
10896 }
10897 }
10898 {
10899#line 89
10900 __cil_tmp72 = (unsigned long )us;
10901#line 89
10902 __cil_tmp73 = __cil_tmp72 + 96;
10903#line 89
10904 __cil_tmp74 = *((unsigned long *)__cil_tmp73);
10905#line 89
10906 if (__cil_tmp74 & 128UL) {
10907#line 90
10908 sdev->lockable = 0U;
10909 } else {
10910
10911 }
10912 }
10913#line 92
10914 return (0);
10915}
10916}
10917#line 99 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10918static int queuecommand_lck(struct scsi_cmnd *srb , void (*done)(struct scsi_cmnd * ) )
10919{ struct us_data *us ;
10920 struct us_data *tmp___7 ;
10921 int tmp___8 ;
10922 struct scsi_device *__cil_tmp7 ;
10923 struct Scsi_Host *__cil_tmp8 ;
10924 void *__cil_tmp9 ;
10925 unsigned long __cil_tmp10 ;
10926 unsigned long __cil_tmp11 ;
10927 unsigned long __cil_tmp12 ;
10928 struct scsi_cmnd *__cil_tmp13 ;
10929 unsigned long __cil_tmp14 ;
10930 unsigned long __cil_tmp15 ;
10931 unsigned long __cil_tmp16 ;
10932 unsigned long *__cil_tmp17 ;
10933 unsigned long volatile *__cil_tmp18 ;
10934 unsigned long __cil_tmp19 ;
10935 unsigned long __cil_tmp20 ;
10936 unsigned long __cil_tmp21 ;
10937 unsigned long __cil_tmp22 ;
10938 unsigned long __cil_tmp23 ;
10939 unsigned long __cil_tmp24 ;
10940 unsigned long __cil_tmp25 ;
10941 unsigned long __cil_tmp26 ;
10942 struct completion *__cil_tmp27 ;
10943
10944 {
10945 {
10946#line 102
10947 __cil_tmp7 = *((struct scsi_device **)srb);
10948#line 102
10949 __cil_tmp8 = *((struct Scsi_Host **)__cil_tmp7);
10950#line 102
10951 tmp___7 = host_to_us(__cil_tmp8);
10952#line 102
10953 us = tmp___7;
10954 }
10955 {
10956#line 107
10957 __cil_tmp9 = (void *)0;
10958#line 107
10959 __cil_tmp10 = (unsigned long )__cil_tmp9;
10960#line 107
10961 __cil_tmp11 = (unsigned long )us;
10962#line 107
10963 __cil_tmp12 = __cil_tmp11 + 192;
10964#line 107
10965 __cil_tmp13 = *((struct scsi_cmnd **)__cil_tmp12);
10966#line 107
10967 __cil_tmp14 = (unsigned long )__cil_tmp13;
10968#line 107
10969 if (__cil_tmp14 != __cil_tmp10) {
10970#line 110
10971 return (4181);
10972 } else {
10973
10974 }
10975 }
10976 {
10977#line 114
10978 __cil_tmp15 = (unsigned long )us;
10979#line 114
10980 __cil_tmp16 = __cil_tmp15 + 104;
10981#line 114
10982 __cil_tmp17 = (unsigned long *)__cil_tmp16;
10983#line 114
10984 __cil_tmp18 = (unsigned long volatile *)__cil_tmp17;
10985#line 114
10986 tmp___8 = ant_test_bit(3U, __cil_tmp18);
10987 }
10988#line 114
10989 if (tmp___8) {
10990 {
10991#line 115
10992 printk("<6>keucr: Fail command during disconnect\n");
10993#line 116
10994 __cil_tmp19 = (unsigned long )srb;
10995#line 116
10996 __cil_tmp20 = __cil_tmp19 + 224;
10997#line 116
10998 *((int *)__cil_tmp20) = 1 << 16;
10999#line 117
11000 (*done)(srb);
11001 }
11002#line 118
11003 return (0);
11004 } else {
11005
11006 }
11007 {
11008#line 122
11009 __cil_tmp21 = (unsigned long )srb;
11010#line 122
11011 __cil_tmp22 = __cil_tmp21 + 144;
11012#line 122
11013 *((void (**)(struct scsi_cmnd * ))__cil_tmp22) = done;
11014#line 123
11015 __cil_tmp23 = (unsigned long )us;
11016#line 123
11017 __cil_tmp24 = __cil_tmp23 + 192;
11018#line 123
11019 *((struct scsi_cmnd **)__cil_tmp24) = srb;
11020#line 124
11021 __cil_tmp25 = (unsigned long )us;
11022#line 124
11023 __cil_tmp26 = __cil_tmp25 + 384;
11024#line 124
11025 __cil_tmp27 = (struct completion *)__cil_tmp26;
11026#line 124
11027 complete(__cil_tmp27);
11028 }
11029#line 126
11030 return (0);
11031}
11032}
11033#line 129 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11034static int queuecommand(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
11035{ unsigned long irq_flags ;
11036 int rc ;
11037 raw_spinlock_t *tmp___7 ;
11038 unsigned long __cil_tmp8 ;
11039 unsigned long __cil_tmp9 ;
11040 spinlock_t *__cil_tmp10 ;
11041 unsigned long __cil_tmp11 ;
11042 unsigned long __cil_tmp12 ;
11043 void (*__cil_tmp13)(struct scsi_cmnd * ) ;
11044 unsigned long __cil_tmp14 ;
11045 unsigned long __cil_tmp15 ;
11046 spinlock_t *__cil_tmp16 ;
11047
11048 {
11049 {
11050#line 129
11051 while (1) {
11052 while_continue: ;
11053 {
11054#line 129
11055 while (1) {
11056 while_continue___0: ;
11057 {
11058#line 129
11059 __cil_tmp8 = (unsigned long )shost;
11060#line 129
11061 __cil_tmp9 = __cil_tmp8 + 120;
11062#line 129
11063 __cil_tmp10 = *((spinlock_t **)__cil_tmp9);
11064#line 129
11065 tmp___7 = spinlock_check(__cil_tmp10);
11066#line 129
11067 irq_flags = _raw_spin_lock_irqsave(tmp___7);
11068 }
11069#line 129
11070 goto while_break___0;
11071 }
11072 while_break___0: ;
11073 }
11074#line 129
11075 goto while_break;
11076 }
11077 while_break: ;
11078 }
11079 {
11080#line 129
11081 scsi_cmd_get_serial(shost, cmd);
11082#line 129
11083 __cil_tmp11 = (unsigned long )cmd;
11084#line 129
11085 __cil_tmp12 = __cil_tmp11 + 144;
11086#line 129
11087 __cil_tmp13 = *((void (**)(struct scsi_cmnd * ))__cil_tmp12);
11088#line 129
11089 rc = queuecommand_lck(cmd, __cil_tmp13);
11090#line 129
11091 __cil_tmp14 = (unsigned long )shost;
11092#line 129
11093 __cil_tmp15 = __cil_tmp14 + 120;
11094#line 129
11095 __cil_tmp16 = *((spinlock_t **)__cil_tmp15);
11096#line 129
11097 spin_unlock_irqrestore(__cil_tmp16, irq_flags);
11098 }
11099#line 129
11100 return (rc);
11101}
11102}
11103#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11104static int command_abort(struct scsi_cmnd *srb )
11105{ struct us_data *us ;
11106 struct us_data *tmp___7 ;
11107 struct Scsi_Host *tmp___8 ;
11108 struct Scsi_Host *tmp___9 ;
11109 int tmp___10 ;
11110 struct Scsi_Host *tmp___12 ;
11111 struct scsi_device *__cil_tmp9 ;
11112 struct Scsi_Host *__cil_tmp10 ;
11113 unsigned long __cil_tmp11 ;
11114 unsigned long __cil_tmp12 ;
11115 spinlock_t *__cil_tmp13 ;
11116 unsigned long __cil_tmp14 ;
11117 unsigned long __cil_tmp15 ;
11118 unsigned long __cil_tmp16 ;
11119 struct scsi_cmnd *__cil_tmp17 ;
11120 unsigned long __cil_tmp18 ;
11121 unsigned long __cil_tmp19 ;
11122 unsigned long __cil_tmp20 ;
11123 spinlock_t *__cil_tmp21 ;
11124 unsigned long __cil_tmp22 ;
11125 unsigned long __cil_tmp23 ;
11126 unsigned long *__cil_tmp24 ;
11127 unsigned long volatile *__cil_tmp25 ;
11128 unsigned long __cil_tmp26 ;
11129 unsigned long __cil_tmp27 ;
11130 unsigned long *__cil_tmp28 ;
11131 unsigned long volatile *__cil_tmp29 ;
11132 unsigned long __cil_tmp30 ;
11133 unsigned long __cil_tmp31 ;
11134 unsigned long *__cil_tmp32 ;
11135 unsigned long volatile *__cil_tmp33 ;
11136 unsigned long __cil_tmp34 ;
11137 unsigned long __cil_tmp35 ;
11138 spinlock_t *__cil_tmp36 ;
11139 unsigned long __cil_tmp37 ;
11140 unsigned long __cil_tmp38 ;
11141 struct completion *__cil_tmp39 ;
11142
11143 {
11144 {
11145#line 141
11146 __cil_tmp9 = *((struct scsi_device **)srb);
11147#line 141
11148 __cil_tmp10 = *((struct Scsi_Host **)__cil_tmp9);
11149#line 141
11150 tmp___7 = host_to_us(__cil_tmp10);
11151#line 141
11152 us = tmp___7;
11153#line 145
11154 tmp___8 = us_to_host(us);
11155#line 145
11156 __cil_tmp11 = (unsigned long )tmp___8;
11157#line 145
11158 __cil_tmp12 = __cil_tmp11 + 120;
11159#line 145
11160 __cil_tmp13 = *((spinlock_t **)__cil_tmp12);
11161#line 145
11162 spin_lock_irq(__cil_tmp13);
11163 }
11164 {
11165#line 146
11166 __cil_tmp14 = (unsigned long )srb;
11167#line 146
11168 __cil_tmp15 = (unsigned long )us;
11169#line 146
11170 __cil_tmp16 = __cil_tmp15 + 192;
11171#line 146
11172 __cil_tmp17 = *((struct scsi_cmnd **)__cil_tmp16);
11173#line 146
11174 __cil_tmp18 = (unsigned long )__cil_tmp17;
11175#line 146
11176 if (__cil_tmp18 != __cil_tmp14) {
11177 {
11178#line 147
11179 tmp___9 = us_to_host(us);
11180#line 147
11181 __cil_tmp19 = (unsigned long )tmp___9;
11182#line 147
11183 __cil_tmp20 = __cil_tmp19 + 120;
11184#line 147
11185 __cil_tmp21 = *((spinlock_t **)__cil_tmp20);
11186#line 147
11187 spin_unlock_irq(__cil_tmp21);
11188#line 148
11189 printk("-- nothing to abort\n");
11190 }
11191#line 149
11192 return (8195);
11193 } else {
11194
11195 }
11196 }
11197 {
11198#line 152
11199 __cil_tmp22 = (unsigned long )us;
11200#line 152
11201 __cil_tmp23 = __cil_tmp22 + 104;
11202#line 152
11203 __cil_tmp24 = (unsigned long *)__cil_tmp23;
11204#line 152
11205 __cil_tmp25 = (unsigned long volatile *)__cil_tmp24;
11206#line 152
11207 set_bit(5U, __cil_tmp25);
11208#line 153
11209 __cil_tmp26 = (unsigned long )us;
11210#line 153
11211 __cil_tmp27 = __cil_tmp26 + 104;
11212#line 153
11213 __cil_tmp28 = (unsigned long *)__cil_tmp27;
11214#line 153
11215 __cil_tmp29 = (unsigned long volatile *)__cil_tmp28;
11216#line 153
11217 tmp___10 = ant_test_bit(4U, __cil_tmp29);
11218 }
11219#line 153
11220 if (tmp___10) {
11221
11222 } else {
11223 {
11224#line 154
11225 __cil_tmp30 = (unsigned long )us;
11226#line 154
11227 __cil_tmp31 = __cil_tmp30 + 104;
11228#line 154
11229 __cil_tmp32 = (unsigned long *)__cil_tmp31;
11230#line 154
11231 __cil_tmp33 = (unsigned long volatile *)__cil_tmp32;
11232#line 154
11233 set_bit(2U, __cil_tmp33);
11234#line 155
11235 usb_stor_stop_transport(us);
11236 }
11237 }
11238 {
11239#line 157
11240 tmp___12 = us_to_host(us);
11241#line 157
11242 __cil_tmp34 = (unsigned long )tmp___12;
11243#line 157
11244 __cil_tmp35 = __cil_tmp34 + 120;
11245#line 157
11246 __cil_tmp36 = *((spinlock_t **)__cil_tmp35);
11247#line 157
11248 spin_unlock_irq(__cil_tmp36);
11249#line 160
11250 __cil_tmp37 = (unsigned long )us;
11251#line 160
11252 __cil_tmp38 = __cil_tmp37 + 432;
11253#line 160
11254 __cil_tmp39 = (struct completion *)__cil_tmp38;
11255#line 160
11256 wait_for_completion(__cil_tmp39);
11257 }
11258#line 161
11259 return (8194);
11260}
11261}
11262#line 170 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11263static int device_reset(struct scsi_cmnd *srb )
11264{ struct us_data *us ;
11265 struct us_data *tmp___7 ;
11266 int result ;
11267 int tmp___8 ;
11268 struct scsi_device *__cil_tmp6 ;
11269 struct Scsi_Host *__cil_tmp7 ;
11270 struct mutex *__cil_tmp8 ;
11271 unsigned long __cil_tmp9 ;
11272 unsigned long __cil_tmp10 ;
11273 int (*__cil_tmp11)(struct us_data * ) ;
11274 struct mutex *__cil_tmp12 ;
11275
11276 {
11277 {
11278#line 172
11279 __cil_tmp6 = *((struct scsi_device **)srb);
11280#line 172
11281 __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
11282#line 172
11283 tmp___7 = host_to_us(__cil_tmp7);
11284#line 172
11285 us = tmp___7;
11286#line 178
11287 __cil_tmp8 = (struct mutex *)us;
11288#line 178
11289 mutex_lock(__cil_tmp8);
11290#line 179
11291 __cil_tmp9 = (unsigned long )us;
11292#line 179
11293 __cil_tmp10 = __cil_tmp9 + 176;
11294#line 179
11295 __cil_tmp11 = *((int (**)(struct us_data * ))__cil_tmp10);
11296#line 179
11297 result = (*__cil_tmp11)(us);
11298#line 180
11299 __cil_tmp12 = (struct mutex *)us;
11300#line 180
11301 mutex_unlock(__cil_tmp12);
11302 }
11303#line 182
11304 if (result < 0) {
11305#line 182
11306 tmp___8 = 8195;
11307 } else {
11308#line 182
11309 tmp___8 = 8194;
11310 }
11311#line 182
11312 return (tmp___8);
11313}
11314}
11315#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11316static int bus_reset(struct scsi_cmnd *srb )
11317{ struct us_data *us ;
11318 struct us_data *tmp___7 ;
11319 int result ;
11320 int tmp___8 ;
11321 struct scsi_device *__cil_tmp6 ;
11322 struct Scsi_Host *__cil_tmp7 ;
11323
11324 {
11325 {
11326#line 190
11327 __cil_tmp6 = *((struct scsi_device **)srb);
11328#line 190
11329 __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
11330#line 190
11331 tmp___7 = host_to_us(__cil_tmp7);
11332#line 190
11333 us = tmp___7;
11334#line 194
11335 result = usb_stor_port_reset(us);
11336 }
11337#line 195
11338 if (result < 0) {
11339#line 195
11340 tmp___8 = 8195;
11341 } else {
11342#line 195
11343 tmp___8 = 8194;
11344 }
11345#line 195
11346 return (tmp___8);
11347}
11348}
11349#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11350void usb_stor_report_device_reset(struct us_data *us )
11351{ int i ;
11352 struct Scsi_Host *host ;
11353 struct Scsi_Host *tmp___7 ;
11354 unsigned long __cil_tmp5 ;
11355 unsigned long __cil_tmp6 ;
11356 unsigned long __cil_tmp7 ;
11357 unsigned long __cil_tmp8 ;
11358 unsigned long __cil_tmp9 ;
11359 unsigned int __cil_tmp10 ;
11360 unsigned int __cil_tmp11 ;
11361
11362 {
11363 {
11364#line 204
11365 tmp___7 = us_to_host(us);
11366#line 204
11367 host = tmp___7;
11368#line 207
11369 scsi_report_device_reset(host, 0, 0);
11370 }
11371 {
11372#line 208
11373 __cil_tmp5 = (unsigned long )us;
11374#line 208
11375 __cil_tmp6 = __cil_tmp5 + 96;
11376#line 208
11377 __cil_tmp7 = *((unsigned long *)__cil_tmp6);
11378#line 208
11379 if (__cil_tmp7 & 4UL) {
11380#line 209
11381 i = 1;
11382 {
11383#line 209
11384 while (1) {
11385 while_continue: ;
11386 {
11387#line 209
11388 __cil_tmp8 = (unsigned long )host;
11389#line 209
11390 __cil_tmp9 = __cil_tmp8 + 328;
11391#line 209
11392 __cil_tmp10 = *((unsigned int *)__cil_tmp9);
11393#line 209
11394 __cil_tmp11 = (unsigned int )i;
11395#line 209
11396 if (__cil_tmp11 < __cil_tmp10) {
11397
11398 } else {
11399#line 209
11400 goto while_break;
11401 }
11402 }
11403 {
11404#line 210
11405 scsi_report_device_reset(host, 0, i);
11406#line 209
11407 i = i + 1;
11408 }
11409 }
11410 while_break: ;
11411 }
11412 } else {
11413
11414 }
11415 }
11416#line 212
11417 return;
11418}
11419}
11420#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11421void usb_stor_report_bus_reset(struct us_data *us )
11422{ struct Scsi_Host *host ;
11423 struct Scsi_Host *tmp___7 ;
11424 unsigned long __cil_tmp4 ;
11425 unsigned long __cil_tmp5 ;
11426 spinlock_t *__cil_tmp6 ;
11427 unsigned long __cil_tmp7 ;
11428 unsigned long __cil_tmp8 ;
11429 spinlock_t *__cil_tmp9 ;
11430
11431 {
11432 {
11433#line 219
11434 tmp___7 = us_to_host(us);
11435#line 219
11436 host = tmp___7;
11437#line 222
11438 __cil_tmp4 = (unsigned long )host;
11439#line 222
11440 __cil_tmp5 = __cil_tmp4 + 120;
11441#line 222
11442 __cil_tmp6 = *((spinlock_t **)__cil_tmp5);
11443#line 222
11444 spin_lock_irq(__cil_tmp6);
11445#line 223
11446 scsi_report_bus_reset(host, 0);
11447#line 224
11448 __cil_tmp7 = (unsigned long )host;
11449#line 224
11450 __cil_tmp8 = __cil_tmp7 + 120;
11451#line 224
11452 __cil_tmp9 = *((spinlock_t **)__cil_tmp8);
11453#line 224
11454 spin_unlock_irq(__cil_tmp9);
11455 }
11456#line 225
11457 return;
11458}
11459}
11460#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11461static int proc_info(struct Scsi_Host *host , char *buffer , char **start , off_t offset ,
11462 int length , int inout )
11463{ struct us_data *us ;
11464 struct us_data *tmp___7 ;
11465 char *pos ;
11466 char *string ;
11467 int tmp___8 ;
11468 int tmp___9 ;
11469 int tmp___10 ;
11470 int tmp___11 ;
11471 int tmp___12 ;
11472 int tmp___13 ;
11473 int tmp___14 ;
11474 int tmp___15 ;
11475 int tmp___16 ;
11476 int tmp___17 ;
11477 int tmp___18 ;
11478 int tmp___19 ;
11479 int tmp___20 ;
11480 int tmp___21 ;
11481 int tmp___22 ;
11482 int tmp___23 ;
11483 int tmp___24 ;
11484 int tmp___25 ;
11485 int tmp___26 ;
11486 int tmp___27 ;
11487 int tmp___28 ;
11488 int tmp___29 ;
11489 int tmp___30 ;
11490 int tmp___31 ;
11491 int tmp___32 ;
11492 int tmp___33 ;
11493 int tmp___34 ;
11494 int tmp___35 ;
11495 char *tmp___36 ;
11496 char *__cil_tmp40 ;
11497 unsigned long __cil_tmp41 ;
11498 unsigned long __cil_tmp42 ;
11499 unsigned long __cil_tmp43 ;
11500 unsigned long __cil_tmp44 ;
11501 unsigned int __cil_tmp45 ;
11502 unsigned long __cil_tmp46 ;
11503 unsigned long __cil_tmp47 ;
11504 struct usb_device *__cil_tmp48 ;
11505 unsigned long __cil_tmp49 ;
11506 unsigned long __cil_tmp50 ;
11507 unsigned long __cil_tmp51 ;
11508 unsigned long __cil_tmp52 ;
11509 struct usb_device *__cil_tmp53 ;
11510 unsigned long __cil_tmp54 ;
11511 unsigned long __cil_tmp55 ;
11512 char *__cil_tmp56 ;
11513 unsigned long __cil_tmp57 ;
11514 unsigned long __cil_tmp58 ;
11515 struct us_unusual_dev *__cil_tmp59 ;
11516 unsigned long __cil_tmp60 ;
11517 unsigned long __cil_tmp61 ;
11518 struct us_unusual_dev *__cil_tmp62 ;
11519 char *__cil_tmp63 ;
11520 unsigned long __cil_tmp64 ;
11521 unsigned long __cil_tmp65 ;
11522 unsigned long __cil_tmp66 ;
11523 unsigned long __cil_tmp67 ;
11524 struct usb_device *__cil_tmp68 ;
11525 unsigned long __cil_tmp69 ;
11526 unsigned long __cil_tmp70 ;
11527 unsigned long __cil_tmp71 ;
11528 unsigned long __cil_tmp72 ;
11529 struct usb_device *__cil_tmp73 ;
11530 unsigned long __cil_tmp74 ;
11531 unsigned long __cil_tmp75 ;
11532 char *__cil_tmp76 ;
11533 unsigned long __cil_tmp77 ;
11534 unsigned long __cil_tmp78 ;
11535 struct us_unusual_dev *__cil_tmp79 ;
11536 unsigned long __cil_tmp80 ;
11537 unsigned long __cil_tmp81 ;
11538 unsigned long __cil_tmp82 ;
11539 unsigned long __cil_tmp83 ;
11540 struct us_unusual_dev *__cil_tmp84 ;
11541 unsigned long __cil_tmp85 ;
11542 unsigned long __cil_tmp86 ;
11543 char *__cil_tmp87 ;
11544 unsigned long __cil_tmp88 ;
11545 unsigned long __cil_tmp89 ;
11546 unsigned long __cil_tmp90 ;
11547 unsigned long __cil_tmp91 ;
11548 struct usb_device *__cil_tmp92 ;
11549 unsigned long __cil_tmp93 ;
11550 unsigned long __cil_tmp94 ;
11551 unsigned long __cil_tmp95 ;
11552 unsigned long __cil_tmp96 ;
11553 struct usb_device *__cil_tmp97 ;
11554 unsigned long __cil_tmp98 ;
11555 unsigned long __cil_tmp99 ;
11556 char *__cil_tmp100 ;
11557 char *__cil_tmp101 ;
11558 unsigned long __cil_tmp102 ;
11559 unsigned long __cil_tmp103 ;
11560 char *__cil_tmp104 ;
11561 unsigned long __cil_tmp105 ;
11562 unsigned long __cil_tmp106 ;
11563 unsigned long __cil_tmp107 ;
11564 unsigned long __cil_tmp108 ;
11565 char *__cil_tmp109 ;
11566 char *__cil_tmp110 ;
11567 unsigned long __cil_tmp111 ;
11568 unsigned long __cil_tmp112 ;
11569 unsigned long __cil_tmp113 ;
11570 unsigned long __cil_tmp114 ;
11571 char *__cil_tmp115 ;
11572 char *__cil_tmp116 ;
11573 unsigned long __cil_tmp117 ;
11574 unsigned long __cil_tmp118 ;
11575 unsigned long __cil_tmp119 ;
11576 unsigned long __cil_tmp120 ;
11577 unsigned long __cil_tmp121 ;
11578 unsigned long __cil_tmp122 ;
11579 unsigned long __cil_tmp123 ;
11580 unsigned long __cil_tmp124 ;
11581 unsigned long __cil_tmp125 ;
11582 unsigned long __cil_tmp126 ;
11583 unsigned long __cil_tmp127 ;
11584 unsigned long __cil_tmp128 ;
11585 unsigned long __cil_tmp129 ;
11586 unsigned long __cil_tmp130 ;
11587 unsigned long __cil_tmp131 ;
11588 unsigned long __cil_tmp132 ;
11589 unsigned long __cil_tmp133 ;
11590 unsigned long __cil_tmp134 ;
11591 unsigned long __cil_tmp135 ;
11592 unsigned long __cil_tmp136 ;
11593 unsigned long __cil_tmp137 ;
11594 unsigned long __cil_tmp138 ;
11595 unsigned long __cil_tmp139 ;
11596 unsigned long __cil_tmp140 ;
11597 unsigned long __cil_tmp141 ;
11598 unsigned long __cil_tmp142 ;
11599 unsigned long __cil_tmp143 ;
11600 unsigned long __cil_tmp144 ;
11601 unsigned long __cil_tmp145 ;
11602 unsigned long __cil_tmp146 ;
11603 unsigned long __cil_tmp147 ;
11604 unsigned long __cil_tmp148 ;
11605 unsigned long __cil_tmp149 ;
11606 unsigned long __cil_tmp150 ;
11607 unsigned long __cil_tmp151 ;
11608 unsigned long __cil_tmp152 ;
11609 unsigned long __cil_tmp153 ;
11610 unsigned long __cil_tmp154 ;
11611 unsigned long __cil_tmp155 ;
11612 unsigned long __cil_tmp156 ;
11613 unsigned long __cil_tmp157 ;
11614 unsigned long __cil_tmp158 ;
11615 unsigned long __cil_tmp159 ;
11616 unsigned long __cil_tmp160 ;
11617 unsigned long __cil_tmp161 ;
11618 unsigned long __cil_tmp162 ;
11619 unsigned long __cil_tmp163 ;
11620 unsigned long __cil_tmp164 ;
11621 unsigned long __cil_tmp165 ;
11622 unsigned long __cil_tmp166 ;
11623 unsigned long __cil_tmp167 ;
11624 unsigned long __cil_tmp168 ;
11625 unsigned long __cil_tmp169 ;
11626 unsigned long __cil_tmp170 ;
11627 unsigned long __cil_tmp171 ;
11628 unsigned long __cil_tmp172 ;
11629 unsigned long __cil_tmp173 ;
11630 unsigned long __cil_tmp174 ;
11631 unsigned long __cil_tmp175 ;
11632 unsigned long __cil_tmp176 ;
11633 unsigned long __cil_tmp177 ;
11634 unsigned long __cil_tmp178 ;
11635 unsigned long __cil_tmp179 ;
11636 unsigned long __cil_tmp180 ;
11637 unsigned long __cil_tmp181 ;
11638 int __cil_tmp182 ;
11639 off_t __cil_tmp183 ;
11640 off_t __cil_tmp184 ;
11641 int __cil_tmp185 ;
11642 off_t __cil_tmp186 ;
11643 off_t __cil_tmp187 ;
11644 int __cil_tmp188 ;
11645 off_t __cil_tmp189 ;
11646 off_t __cil_tmp190 ;
11647
11648 {
11649 {
11650#line 242
11651 tmp___7 = host_to_us(host);
11652#line 242
11653 us = tmp___7;
11654#line 243
11655 pos = buffer;
11656 }
11657#line 247
11658 if (inout) {
11659#line 248
11660 return (length);
11661 } else {
11662
11663 }
11664 {
11665#line 251
11666 while (1) {
11667 while_continue: ;
11668 {
11669#line 251
11670 __cil_tmp40 = buffer + length;
11671#line 251
11672 __cil_tmp41 = (unsigned long )__cil_tmp40;
11673#line 251
11674 __cil_tmp42 = (unsigned long )pos;
11675#line 251
11676 if (__cil_tmp42 < __cil_tmp41) {
11677 {
11678#line 251
11679 __cil_tmp43 = (unsigned long )host;
11680#line 251
11681 __cil_tmp44 = __cil_tmp43 + 308;
11682#line 251
11683 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
11684#line 251
11685 tmp___8 = sprintf(pos, " Host scsi%d: usb-storage\n", __cil_tmp45);
11686#line 251
11687 pos = pos + tmp___8;
11688 }
11689 } else {
11690
11691 }
11692 }
11693#line 251
11694 goto while_break;
11695 }
11696 while_break: ;
11697 }
11698 {
11699#line 254
11700 __cil_tmp46 = (unsigned long )us;
11701#line 254
11702 __cil_tmp47 = __cil_tmp46 + 72;
11703#line 254
11704 __cil_tmp48 = *((struct usb_device **)__cil_tmp47);
11705#line 254
11706 __cil_tmp49 = (unsigned long )__cil_tmp48;
11707#line 254
11708 __cil_tmp50 = __cil_tmp49 + 1240;
11709#line 254
11710 if (*((char **)__cil_tmp50)) {
11711#line 255
11712 __cil_tmp51 = (unsigned long )us;
11713#line 255
11714 __cil_tmp52 = __cil_tmp51 + 72;
11715#line 255
11716 __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
11717#line 255
11718 __cil_tmp54 = (unsigned long )__cil_tmp53;
11719#line 255
11720 __cil_tmp55 = __cil_tmp54 + 1240;
11721#line 255
11722 __cil_tmp56 = *((char **)__cil_tmp55);
11723#line 255
11724 string = (char *)__cil_tmp56;
11725 } else {
11726 {
11727#line 256
11728 __cil_tmp57 = (unsigned long )us;
11729#line 256
11730 __cil_tmp58 = __cil_tmp57 + 88;
11731#line 256
11732 __cil_tmp59 = *((struct us_unusual_dev **)__cil_tmp58);
11733#line 256
11734 if (*((char **)__cil_tmp59)) {
11735#line 257
11736 __cil_tmp60 = (unsigned long )us;
11737#line 257
11738 __cil_tmp61 = __cil_tmp60 + 88;
11739#line 257
11740 __cil_tmp62 = *((struct us_unusual_dev **)__cil_tmp61);
11741#line 257
11742 string = *((char **)__cil_tmp62);
11743 } else {
11744#line 259
11745 string = "Unknown";
11746 }
11747 }
11748 }
11749 }
11750 {
11751#line 260
11752 while (1) {
11753 while_continue___0: ;
11754 {
11755#line 260
11756 __cil_tmp63 = buffer + length;
11757#line 260
11758 __cil_tmp64 = (unsigned long )__cil_tmp63;
11759#line 260
11760 __cil_tmp65 = (unsigned long )pos;
11761#line 260
11762 if (__cil_tmp65 < __cil_tmp64) {
11763 {
11764#line 260
11765 tmp___9 = sprintf(pos, " Vendor: %s\n", string);
11766#line 260
11767 pos = pos + tmp___9;
11768 }
11769 } else {
11770
11771 }
11772 }
11773#line 260
11774 goto while_break___0;
11775 }
11776 while_break___0: ;
11777 }
11778 {
11779#line 261
11780 __cil_tmp66 = (unsigned long )us;
11781#line 261
11782 __cil_tmp67 = __cil_tmp66 + 72;
11783#line 261
11784 __cil_tmp68 = *((struct usb_device **)__cil_tmp67);
11785#line 261
11786 __cil_tmp69 = (unsigned long )__cil_tmp68;
11787#line 261
11788 __cil_tmp70 = __cil_tmp69 + 1232;
11789#line 261
11790 if (*((char **)__cil_tmp70)) {
11791#line 262
11792 __cil_tmp71 = (unsigned long )us;
11793#line 262
11794 __cil_tmp72 = __cil_tmp71 + 72;
11795#line 262
11796 __cil_tmp73 = *((struct usb_device **)__cil_tmp72);
11797#line 262
11798 __cil_tmp74 = (unsigned long )__cil_tmp73;
11799#line 262
11800 __cil_tmp75 = __cil_tmp74 + 1232;
11801#line 262
11802 __cil_tmp76 = *((char **)__cil_tmp75);
11803#line 262
11804 string = (char *)__cil_tmp76;
11805 } else {
11806 {
11807#line 263
11808 __cil_tmp77 = (unsigned long )us;
11809#line 263
11810 __cil_tmp78 = __cil_tmp77 + 88;
11811#line 263
11812 __cil_tmp79 = *((struct us_unusual_dev **)__cil_tmp78);
11813#line 263
11814 __cil_tmp80 = (unsigned long )__cil_tmp79;
11815#line 263
11816 __cil_tmp81 = __cil_tmp80 + 8;
11817#line 263
11818 if (*((char **)__cil_tmp81)) {
11819#line 264
11820 __cil_tmp82 = (unsigned long )us;
11821#line 264
11822 __cil_tmp83 = __cil_tmp82 + 88;
11823#line 264
11824 __cil_tmp84 = *((struct us_unusual_dev **)__cil_tmp83);
11825#line 264
11826 __cil_tmp85 = (unsigned long )__cil_tmp84;
11827#line 264
11828 __cil_tmp86 = __cil_tmp85 + 8;
11829#line 264
11830 string = *((char **)__cil_tmp86);
11831 } else {
11832#line 266
11833 string = "Unknown";
11834 }
11835 }
11836 }
11837 }
11838 {
11839#line 267
11840 while (1) {
11841 while_continue___1: ;
11842 {
11843#line 267
11844 __cil_tmp87 = buffer + length;
11845#line 267
11846 __cil_tmp88 = (unsigned long )__cil_tmp87;
11847#line 267
11848 __cil_tmp89 = (unsigned long )pos;
11849#line 267
11850 if (__cil_tmp89 < __cil_tmp88) {
11851 {
11852#line 267
11853 tmp___10 = sprintf(pos, " Product: %s\n", string);
11854#line 267
11855 pos = pos + tmp___10;
11856 }
11857 } else {
11858
11859 }
11860 }
11861#line 267
11862 goto while_break___1;
11863 }
11864 while_break___1: ;
11865 }
11866 {
11867#line 268
11868 __cil_tmp90 = (unsigned long )us;
11869#line 268
11870 __cil_tmp91 = __cil_tmp90 + 72;
11871#line 268
11872 __cil_tmp92 = *((struct usb_device **)__cil_tmp91);
11873#line 268
11874 __cil_tmp93 = (unsigned long )__cil_tmp92;
11875#line 268
11876 __cil_tmp94 = __cil_tmp93 + 1248;
11877#line 268
11878 if (*((char **)__cil_tmp94)) {
11879#line 269
11880 __cil_tmp95 = (unsigned long )us;
11881#line 269
11882 __cil_tmp96 = __cil_tmp95 + 72;
11883#line 269
11884 __cil_tmp97 = *((struct usb_device **)__cil_tmp96);
11885#line 269
11886 __cil_tmp98 = (unsigned long )__cil_tmp97;
11887#line 269
11888 __cil_tmp99 = __cil_tmp98 + 1248;
11889#line 269
11890 __cil_tmp100 = *((char **)__cil_tmp99);
11891#line 269
11892 string = (char *)__cil_tmp100;
11893 } else {
11894#line 271
11895 string = "None";
11896 }
11897 }
11898 {
11899#line 272
11900 while (1) {
11901 while_continue___2: ;
11902 {
11903#line 272
11904 __cil_tmp101 = buffer + length;
11905#line 272
11906 __cil_tmp102 = (unsigned long )__cil_tmp101;
11907#line 272
11908 __cil_tmp103 = (unsigned long )pos;
11909#line 272
11910 if (__cil_tmp103 < __cil_tmp102) {
11911 {
11912#line 272
11913 tmp___11 = sprintf(pos, "Serial Number: %s\n", string);
11914#line 272
11915 pos = pos + tmp___11;
11916 }
11917 } else {
11918
11919 }
11920 }
11921#line 272
11922 goto while_break___2;
11923 }
11924 while_break___2: ;
11925 }
11926 {
11927#line 275
11928 while (1) {
11929 while_continue___3: ;
11930 {
11931#line 275
11932 __cil_tmp104 = buffer + length;
11933#line 275
11934 __cil_tmp105 = (unsigned long )__cil_tmp104;
11935#line 275
11936 __cil_tmp106 = (unsigned long )pos;
11937#line 275
11938 if (__cil_tmp106 < __cil_tmp105) {
11939 {
11940#line 275
11941 __cil_tmp107 = (unsigned long )us;
11942#line 275
11943 __cil_tmp108 = __cil_tmp107 + 144;
11944#line 275
11945 __cil_tmp109 = *((char **)__cil_tmp108);
11946#line 275
11947 tmp___12 = sprintf(pos, " Protocol: %s\n", __cil_tmp109);
11948#line 275
11949 pos = pos + tmp___12;
11950 }
11951 } else {
11952
11953 }
11954 }
11955#line 275
11956 goto while_break___3;
11957 }
11958 while_break___3: ;
11959 }
11960 {
11961#line 276
11962 while (1) {
11963 while_continue___4: ;
11964 {
11965#line 276
11966 __cil_tmp110 = buffer + length;
11967#line 276
11968 __cil_tmp111 = (unsigned long )__cil_tmp110;
11969#line 276
11970 __cil_tmp112 = (unsigned long )pos;
11971#line 276
11972 if (__cil_tmp112 < __cil_tmp111) {
11973 {
11974#line 276
11975 __cil_tmp113 = (unsigned long )us;
11976#line 276
11977 __cil_tmp114 = __cil_tmp113 + 136;
11978#line 276
11979 __cil_tmp115 = *((char **)__cil_tmp114);
11980#line 276
11981 tmp___13 = sprintf(pos, " Transport: %s\n", __cil_tmp115);
11982#line 276
11983 pos = pos + tmp___13;
11984 }
11985 } else {
11986
11987 }
11988 }
11989#line 276
11990 goto while_break___4;
11991 }
11992 while_break___4: ;
11993 }
11994 {
11995#line 279
11996 __cil_tmp116 = buffer + length;
11997#line 279
11998 __cil_tmp117 = (unsigned long )__cil_tmp116;
11999#line 279
12000 __cil_tmp118 = (unsigned long )pos;
12001#line 279
12002 if (__cil_tmp118 < __cil_tmp117) {
12003 {
12004#line 280
12005 tmp___14 = sprintf(pos, " Quirks:");
12006#line 280
12007 pos = pos + tmp___14;
12008 }
12009 {
12010#line 285
12011 __cil_tmp119 = (unsigned long )us;
12012#line 285
12013 __cil_tmp120 = __cil_tmp119 + 96;
12014#line 285
12015 __cil_tmp121 = *((unsigned long *)__cil_tmp120);
12016#line 285
12017 if (__cil_tmp121 & 1UL) {
12018 {
12019#line 285
12020 tmp___15 = sprintf(pos, " SINGLE_LUN");
12021#line 285
12022 pos = pos + tmp___15;
12023 }
12024 } else {
12025
12026 }
12027 }
12028 {
12029#line 285
12030 __cil_tmp122 = (unsigned long )us;
12031#line 285
12032 __cil_tmp123 = __cil_tmp122 + 96;
12033#line 285
12034 __cil_tmp124 = *((unsigned long *)__cil_tmp123);
12035#line 285
12036 if (__cil_tmp124 & 2UL) {
12037 {
12038#line 285
12039 tmp___16 = sprintf(pos, " NEED_OVERRIDE");
12040#line 285
12041 pos = pos + tmp___16;
12042 }
12043 } else {
12044
12045 }
12046 }
12047 {
12048#line 285
12049 __cil_tmp125 = (unsigned long )us;
12050#line 285
12051 __cil_tmp126 = __cil_tmp125 + 96;
12052#line 285
12053 __cil_tmp127 = *((unsigned long *)__cil_tmp126);
12054#line 285
12055 if (__cil_tmp127 & 4UL) {
12056 {
12057#line 285
12058 tmp___17 = sprintf(pos, " SCM_MULT_TARG");
12059#line 285
12060 pos = pos + tmp___17;
12061 }
12062 } else {
12063
12064 }
12065 }
12066 {
12067#line 285
12068 __cil_tmp128 = (unsigned long )us;
12069#line 285
12070 __cil_tmp129 = __cil_tmp128 + 96;
12071#line 285
12072 __cil_tmp130 = *((unsigned long *)__cil_tmp129);
12073#line 285
12074 if (__cil_tmp130 & 8UL) {
12075 {
12076#line 285
12077 tmp___18 = sprintf(pos, " FIX_INQUIRY");
12078#line 285
12079 pos = pos + tmp___18;
12080 }
12081 } else {
12082
12083 }
12084 }
12085 {
12086#line 285
12087 __cil_tmp131 = (unsigned long )us;
12088#line 285
12089 __cil_tmp132 = __cil_tmp131 + 96;
12090#line 285
12091 __cil_tmp133 = *((unsigned long *)__cil_tmp132);
12092#line 285
12093 if (__cil_tmp133 & 16UL) {
12094 {
12095#line 285
12096 tmp___19 = sprintf(pos, " FIX_CAPACITY");
12097#line 285
12098 pos = pos + tmp___19;
12099 }
12100 } else {
12101
12102 }
12103 }
12104 {
12105#line 285
12106 __cil_tmp134 = (unsigned long )us;
12107#line 285
12108 __cil_tmp135 = __cil_tmp134 + 96;
12109#line 285
12110 __cil_tmp136 = *((unsigned long *)__cil_tmp135);
12111#line 285
12112 if (__cil_tmp136 & 32UL) {
12113 {
12114#line 285
12115 tmp___20 = sprintf(pos, " IGNORE_RESIDUE");
12116#line 285
12117 pos = pos + tmp___20;
12118 }
12119 } else {
12120
12121 }
12122 }
12123 {
12124#line 285
12125 __cil_tmp137 = (unsigned long )us;
12126#line 285
12127 __cil_tmp138 = __cil_tmp137 + 96;
12128#line 285
12129 __cil_tmp139 = *((unsigned long *)__cil_tmp138);
12130#line 285
12131 if (__cil_tmp139 & 64UL) {
12132 {
12133#line 285
12134 tmp___21 = sprintf(pos, " BULK32");
12135#line 285
12136 pos = pos + tmp___21;
12137 }
12138 } else {
12139
12140 }
12141 }
12142 {
12143#line 285
12144 __cil_tmp140 = (unsigned long )us;
12145#line 285
12146 __cil_tmp141 = __cil_tmp140 + 96;
12147#line 285
12148 __cil_tmp142 = *((unsigned long *)__cil_tmp141);
12149#line 285
12150 if (__cil_tmp142 & 128UL) {
12151 {
12152#line 285
12153 tmp___22 = sprintf(pos, " NOT_LOCKABLE");
12154#line 285
12155 pos = pos + tmp___22;
12156 }
12157 } else {
12158
12159 }
12160 }
12161 {
12162#line 285
12163 __cil_tmp143 = (unsigned long )us;
12164#line 285
12165 __cil_tmp144 = __cil_tmp143 + 96;
12166#line 285
12167 __cil_tmp145 = *((unsigned long *)__cil_tmp144);
12168#line 285
12169 if (__cil_tmp145 & 256UL) {
12170 {
12171#line 285
12172 tmp___23 = sprintf(pos, " GO_SLOW");
12173#line 285
12174 pos = pos + tmp___23;
12175 }
12176 } else {
12177
12178 }
12179 }
12180 {
12181#line 285
12182 __cil_tmp146 = (unsigned long )us;
12183#line 285
12184 __cil_tmp147 = __cil_tmp146 + 96;
12185#line 285
12186 __cil_tmp148 = *((unsigned long *)__cil_tmp147);
12187#line 285
12188 if (__cil_tmp148 & 512UL) {
12189 {
12190#line 285
12191 tmp___24 = sprintf(pos, " NO_WP_DETECT");
12192#line 285
12193 pos = pos + tmp___24;
12194 }
12195 } else {
12196
12197 }
12198 }
12199 {
12200#line 285
12201 __cil_tmp149 = (unsigned long )us;
12202#line 285
12203 __cil_tmp150 = __cil_tmp149 + 96;
12204#line 285
12205 __cil_tmp151 = *((unsigned long *)__cil_tmp150);
12206#line 285
12207 if (__cil_tmp151 & 1024UL) {
12208 {
12209#line 285
12210 tmp___25 = sprintf(pos, " MAX_SECTORS_64");
12211#line 285
12212 pos = pos + tmp___25;
12213 }
12214 } else {
12215
12216 }
12217 }
12218 {
12219#line 285
12220 __cil_tmp152 = (unsigned long )us;
12221#line 285
12222 __cil_tmp153 = __cil_tmp152 + 96;
12223#line 285
12224 __cil_tmp154 = *((unsigned long *)__cil_tmp153);
12225#line 285
12226 if (__cil_tmp154 & 2048UL) {
12227 {
12228#line 285
12229 tmp___26 = sprintf(pos, " IGNORE_DEVICE");
12230#line 285
12231 pos = pos + tmp___26;
12232 }
12233 } else {
12234
12235 }
12236 }
12237 {
12238#line 285
12239 __cil_tmp155 = (unsigned long )us;
12240#line 285
12241 __cil_tmp156 = __cil_tmp155 + 96;
12242#line 285
12243 __cil_tmp157 = *((unsigned long *)__cil_tmp156);
12244#line 285
12245 if (__cil_tmp157 & 4096UL) {
12246 {
12247#line 285
12248 tmp___27 = sprintf(pos, " CAPACITY_HEURISTICS");
12249#line 285
12250 pos = pos + tmp___27;
12251 }
12252 } else {
12253
12254 }
12255 }
12256 {
12257#line 285
12258 __cil_tmp158 = (unsigned long )us;
12259#line 285
12260 __cil_tmp159 = __cil_tmp158 + 96;
12261#line 285
12262 __cil_tmp160 = *((unsigned long *)__cil_tmp159);
12263#line 285
12264 if (__cil_tmp160 & 8192UL) {
12265 {
12266#line 285
12267 tmp___28 = sprintf(pos, " MAX_SECTORS_MIN");
12268#line 285
12269 pos = pos + tmp___28;
12270 }
12271 } else {
12272
12273 }
12274 }
12275 {
12276#line 285
12277 __cil_tmp161 = (unsigned long )us;
12278#line 285
12279 __cil_tmp162 = __cil_tmp161 + 96;
12280#line 285
12281 __cil_tmp163 = *((unsigned long *)__cil_tmp162);
12282#line 285
12283 if (__cil_tmp163 & 16384UL) {
12284 {
12285#line 285
12286 tmp___29 = sprintf(pos, " BULK_IGNORE_TAG");
12287#line 285
12288 pos = pos + tmp___29;
12289 }
12290 } else {
12291
12292 }
12293 }
12294 {
12295#line 285
12296 __cil_tmp164 = (unsigned long )us;
12297#line 285
12298 __cil_tmp165 = __cil_tmp164 + 96;
12299#line 285
12300 __cil_tmp166 = *((unsigned long *)__cil_tmp165);
12301#line 285
12302 if (__cil_tmp166 & 32768UL) {
12303 {
12304#line 285
12305 tmp___30 = sprintf(pos, " SANE_SENSE");
12306#line 285
12307 pos = pos + tmp___30;
12308 }
12309 } else {
12310
12311 }
12312 }
12313 {
12314#line 285
12315 __cil_tmp167 = (unsigned long )us;
12316#line 285
12317 __cil_tmp168 = __cil_tmp167 + 96;
12318#line 285
12319 __cil_tmp169 = *((unsigned long *)__cil_tmp168);
12320#line 285
12321 if (__cil_tmp169 & 65536UL) {
12322 {
12323#line 285
12324 tmp___31 = sprintf(pos, " CAPACITY_OK");
12325#line 285
12326 pos = pos + tmp___31;
12327 }
12328 } else {
12329
12330 }
12331 }
12332 {
12333#line 285
12334 __cil_tmp170 = (unsigned long )us;
12335#line 285
12336 __cil_tmp171 = __cil_tmp170 + 96;
12337#line 285
12338 __cil_tmp172 = *((unsigned long *)__cil_tmp171);
12339#line 285
12340 if (__cil_tmp172 & 131072UL) {
12341 {
12342#line 285
12343 tmp___32 = sprintf(pos, " BAD_SENSE");
12344#line 285
12345 pos = pos + tmp___32;
12346 }
12347 } else {
12348
12349 }
12350 }
12351 {
12352#line 285
12353 __cil_tmp173 = (unsigned long )us;
12354#line 285
12355 __cil_tmp174 = __cil_tmp173 + 96;
12356#line 285
12357 __cil_tmp175 = *((unsigned long *)__cil_tmp174);
12358#line 285
12359 if (__cil_tmp175 & 262144UL) {
12360 {
12361#line 285
12362 tmp___33 = sprintf(pos, " NO_READ_DISC_INFO");
12363#line 285
12364 pos = pos + tmp___33;
12365 }
12366 } else {
12367
12368 }
12369 }
12370 {
12371#line 285
12372 __cil_tmp176 = (unsigned long )us;
12373#line 285
12374 __cil_tmp177 = __cil_tmp176 + 96;
12375#line 285
12376 __cil_tmp178 = *((unsigned long *)__cil_tmp177);
12377#line 285
12378 if (__cil_tmp178 & 524288UL) {
12379 {
12380#line 285
12381 tmp___34 = sprintf(pos, " NO_READ_CAPACITY_16");
12382#line 285
12383 pos = pos + tmp___34;
12384 }
12385 } else {
12386
12387 }
12388 }
12389 {
12390#line 285
12391 __cil_tmp179 = (unsigned long )us;
12392#line 285
12393 __cil_tmp180 = __cil_tmp179 + 96;
12394#line 285
12395 __cil_tmp181 = *((unsigned long *)__cil_tmp180);
12396#line 285
12397 if (__cil_tmp181 & 1048576UL) {
12398 {
12399#line 285
12400 tmp___35 = sprintf(pos, " INITIAL_READ10");
12401#line 285
12402 pos = pos + tmp___35;
12403 }
12404 } else {
12405
12406 }
12407 }
12408#line 288
12409 tmp___36 = pos;
12410#line 288
12411 pos = pos + 1;
12412#line 288
12413 *tmp___36 = (char )'\n';
12414 } else {
12415
12416 }
12417 }
12418#line 292
12419 *start = buffer + offset;
12420 {
12421#line 294
12422 __cil_tmp182 = pos - buffer;
12423#line 294
12424 __cil_tmp183 = (off_t )__cil_tmp182;
12425#line 294
12426 if (__cil_tmp183 < offset) {
12427#line 295
12428 return (0);
12429 } else {
12430 {
12431#line 296
12432 __cil_tmp184 = (off_t )length;
12433#line 296
12434 __cil_tmp185 = pos - buffer;
12435#line 296
12436 __cil_tmp186 = (off_t )__cil_tmp185;
12437#line 296
12438 __cil_tmp187 = __cil_tmp186 - offset;
12439#line 296
12440 if (__cil_tmp187 < __cil_tmp184) {
12441 {
12442#line 297
12443 __cil_tmp188 = pos - buffer;
12444#line 297
12445 __cil_tmp189 = (off_t )__cil_tmp188;
12446#line 297
12447 __cil_tmp190 = __cil_tmp189 - offset;
12448#line 297
12449 return ((int )__cil_tmp190);
12450 }
12451 } else {
12452#line 299
12453 return (length);
12454 }
12455 }
12456 }
12457 }
12458}
12459}
12460#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12461static ssize_t show_max_sectors(struct device *dev , struct device_attribute *attr ,
12462 char *buf )
12463{ struct scsi_device *sdev ;
12464 struct device *__mptr ;
12465 unsigned int tmp___7 ;
12466 int tmp___8 ;
12467 struct scsi_device *__cil_tmp8 ;
12468 unsigned long __cil_tmp9 ;
12469 unsigned long __cil_tmp10 ;
12470 struct device *__cil_tmp11 ;
12471 unsigned int __cil_tmp12 ;
12472 char *__cil_tmp13 ;
12473 char *__cil_tmp14 ;
12474 unsigned long __cil_tmp15 ;
12475 unsigned long __cil_tmp16 ;
12476 struct request_queue *__cil_tmp17 ;
12477
12478 {
12479 {
12480#line 313
12481 __mptr = (struct device *)dev;
12482#line 313
12483 __cil_tmp8 = (struct scsi_device *)0;
12484#line 313
12485 __cil_tmp9 = (unsigned long )__cil_tmp8;
12486#line 313
12487 __cil_tmp10 = __cil_tmp9 + 336;
12488#line 313
12489 __cil_tmp11 = (struct device *)__cil_tmp10;
12490#line 313
12491 __cil_tmp12 = (unsigned int )__cil_tmp11;
12492#line 313
12493 __cil_tmp13 = (char *)__mptr;
12494#line 313
12495 __cil_tmp14 = __cil_tmp13 - __cil_tmp12;
12496#line 313
12497 sdev = (struct scsi_device *)__cil_tmp14;
12498#line 316
12499 __cil_tmp15 = (unsigned long )sdev;
12500#line 316
12501 __cil_tmp16 = __cil_tmp15 + 8;
12502#line 316
12503 __cil_tmp17 = *((struct request_queue **)__cil_tmp16);
12504#line 316
12505 tmp___7 = queue_max_sectors(__cil_tmp17);
12506#line 316
12507 tmp___8 = sprintf(buf, "%u\n", tmp___7);
12508 }
12509#line 316
12510 return ((ssize_t )tmp___8);
12511}
12512}
12513#line 323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12514static ssize_t store_max_sectors(struct device *dev , struct device_attribute *attr ,
12515 char *buf , size_t count )
12516{ struct scsi_device *sdev ;
12517 struct device *__mptr ;
12518 unsigned short ms ;
12519 unsigned long tmp___7 ;
12520 int tmp___8 ;
12521 struct scsi_device *__cil_tmp10 ;
12522 unsigned long __cil_tmp11 ;
12523 unsigned long __cil_tmp12 ;
12524 struct device *__cil_tmp13 ;
12525 unsigned int __cil_tmp14 ;
12526 char *__cil_tmp15 ;
12527 char *__cil_tmp16 ;
12528 unsigned short *__cil_tmp17 ;
12529 unsigned short __cil_tmp18 ;
12530 int __cil_tmp19 ;
12531 unsigned long __cil_tmp20 ;
12532 unsigned long __cil_tmp21 ;
12533 struct request_queue *__cil_tmp22 ;
12534 unsigned short *__cil_tmp23 ;
12535 unsigned short __cil_tmp24 ;
12536 unsigned int __cil_tmp25 ;
12537
12538 {
12539 {
12540#line 327
12541 __mptr = (struct device *)dev;
12542#line 327
12543 __cil_tmp10 = (struct scsi_device *)0;
12544#line 327
12545 __cil_tmp11 = (unsigned long )__cil_tmp10;
12546#line 327
12547 __cil_tmp12 = __cil_tmp11 + 336;
12548#line 327
12549 __cil_tmp13 = (struct device *)__cil_tmp12;
12550#line 327
12551 __cil_tmp14 = (unsigned int )__cil_tmp13;
12552#line 327
12553 __cil_tmp15 = (char *)__mptr;
12554#line 327
12555 __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
12556#line 327
12557 sdev = (struct scsi_device *)__cil_tmp16;
12558#line 331
12559 tmp___8 = sscanf(buf, "%hu", & ms);
12560 }
12561#line 331
12562 if (tmp___8 > 0) {
12563 {
12564#line 331
12565 __cil_tmp17 = & ms;
12566#line 331
12567 __cil_tmp18 = *__cil_tmp17;
12568#line 331
12569 __cil_tmp19 = (int )__cil_tmp18;
12570#line 331
12571 if (__cil_tmp19 <= 1024) {
12572 {
12573#line 332
12574 __cil_tmp20 = (unsigned long )sdev;
12575#line 332
12576 __cil_tmp21 = __cil_tmp20 + 8;
12577#line 332
12578 __cil_tmp22 = *((struct request_queue **)__cil_tmp21);
12579#line 332
12580 __cil_tmp23 = & ms;
12581#line 332
12582 __cil_tmp24 = *__cil_tmp23;
12583#line 332
12584 __cil_tmp25 = (unsigned int )__cil_tmp24;
12585#line 332
12586 blk_queue_max_hw_sectors(__cil_tmp22, __cil_tmp25);
12587#line 333
12588 tmp___7 = strlen(buf);
12589 }
12590#line 333
12591 return ((ssize_t )tmp___7);
12592 } else {
12593
12594 }
12595 }
12596 } else {
12597
12598 }
12599#line 335
12600 return ((ssize_t )-22);
12601}
12602}
12603#line 338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12604static struct device_attribute dev_attr_max_sectors = {{"max_sectors", (umode_t )420}, & show_max_sectors, & store_max_sectors};
12605#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12606static struct device_attribute *sysfs_device_attr_list[2] = { & dev_attr_max_sectors, (struct device_attribute *)((void *)0)};
12607#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12608struct scsi_host_template usb_stor_host_template =
12609#line 346
12610 {& __this_module, "eucr-storage", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
12611 & host_info, (int (*)(struct scsi_device *dev , int cmd , void *arg ))0, (int (*)(struct scsi_device *dev ,
12612 int cmd ,
12613 void *arg ))0,
12614 & queuecommand, (int (*)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ))0,
12615 & command_abort, & device_reset, (int (*)(struct scsi_cmnd * ))0, & bus_reset,
12616 (int (*)(struct scsi_cmnd * ))0, & slave_alloc, & slave_configure, (void (*)(struct scsi_device * ))0,
12617 (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * ,
12618 unsigned long ))0,
12619 (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
12620 (int (*)(struct scsi_device * , int ))0, (int (*)(struct scsi_device * , struct block_device * ,
12621 sector_t , int * ))0, (void (*)(struct scsi_device * ))0,
12622 & proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, (int (*)(struct Scsi_Host *shost ,
12623 int reset_type ))0,
12624 "eucr-storage", (struct proc_dir_entry *)0, 1, -1, (unsigned short)128, (unsigned short)0,
12625 (unsigned short)240, 0UL, (short)1, (unsigned char)0, 0U, 0U, 1U, 1U, 1U, 0U,
12626 0U, (struct device_attribute **)0, sysfs_device_attr_list, {(struct list_head *)0,
12627 (struct list_head *)0},
12628 0ULL};
12629#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12630unsigned char usb_stor_sense_invalidCDB[18] =
12631#line 397
12632 { (unsigned char)112, (unsigned char)0, (unsigned char)5, (unsigned char)0,
12633 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)10,
12634 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12635 (unsigned char)36, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12636 (unsigned char)0, (unsigned char)0};
12637#line 411 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12638unsigned int usb_stor_access_xfer_buf(struct us_data *us , unsigned char *buffer ,
12639 unsigned int buflen , struct scsi_cmnd *srb ,
12640 struct scatterlist **sgptr , unsigned int *offset ,
12641 enum xfer_buf_dir dir )
12642{ unsigned int cnt ;
12643 struct scatterlist *sg ;
12644 struct page *page ;
12645 struct page *tmp___7 ;
12646 unsigned int poff ;
12647 unsigned int sglen ;
12648 unsigned int plen ;
12649 unsigned int _min1 ;
12650 unsigned int _min2 ;
12651 unsigned int tmp___8 ;
12652 unsigned char *ptr ;
12653 void *tmp___9 ;
12654 size_t __len ;
12655 void *__ret ;
12656 size_t __len___0 ;
12657 void *__ret___0 ;
12658 unsigned int __cil_tmp24 ;
12659 unsigned long __cil_tmp25 ;
12660 unsigned long __cil_tmp26 ;
12661 unsigned int __cil_tmp27 ;
12662 unsigned int __cil_tmp28 ;
12663 unsigned int __cil_tmp29 ;
12664 unsigned long __cil_tmp30 ;
12665 unsigned long __cil_tmp31 ;
12666 unsigned int __cil_tmp32 ;
12667 unsigned long __cil_tmp33 ;
12668 unsigned long __cil_tmp34 ;
12669 unsigned int __cil_tmp35 ;
12670 unsigned int __cil_tmp36 ;
12671 unsigned long __cil_tmp37 ;
12672 unsigned long __cil_tmp38 ;
12673 unsigned int __cil_tmp39 ;
12674 unsigned long __cil_tmp40 ;
12675 unsigned long __cil_tmp41 ;
12676 unsigned int __cil_tmp42 ;
12677 unsigned int __cil_tmp43 ;
12678 unsigned int __cil_tmp44 ;
12679 unsigned int *__cil_tmp45 ;
12680 unsigned int *__cil_tmp46 ;
12681 unsigned long __cil_tmp47 ;
12682 unsigned int __cil_tmp48 ;
12683 unsigned int *__cil_tmp49 ;
12684 unsigned int __cil_tmp50 ;
12685 unsigned int *__cil_tmp51 ;
12686 unsigned int __cil_tmp52 ;
12687 unsigned int *__cil_tmp53 ;
12688 unsigned int *__cil_tmp54 ;
12689 unsigned int __cil_tmp55 ;
12690 unsigned char *__cil_tmp56 ;
12691 void *__cil_tmp57 ;
12692 unsigned char *__cil_tmp58 ;
12693 void *__cil_tmp59 ;
12694 unsigned char *__cil_tmp60 ;
12695 void *__cil_tmp61 ;
12696 unsigned char *__cil_tmp62 ;
12697 void *__cil_tmp63 ;
12698
12699 {
12700#line 418
12701 sg = *sgptr;
12702#line 420
12703 if (! sg) {
12704 {
12705#line 421
12706 sg = scsi_sglist(srb);
12707 }
12708 } else {
12709
12710 }
12711#line 423
12712 cnt = 0U;
12713 {
12714#line 424
12715 while (1) {
12716 while_continue: ;
12717#line 424
12718 if (cnt < buflen) {
12719#line 424
12720 if (sg) {
12721
12722 } else {
12723#line 424
12724 goto while_break;
12725 }
12726 } else {
12727#line 424
12728 goto while_break;
12729 }
12730 {
12731#line 425
12732 tmp___7 = sg_page(sg);
12733#line 425
12734 __cil_tmp24 = *offset;
12735#line 425
12736 __cil_tmp25 = (unsigned long )sg;
12737#line 425
12738 __cil_tmp26 = __cil_tmp25 + 16;
12739#line 425
12740 __cil_tmp27 = *((unsigned int *)__cil_tmp26);
12741#line 425
12742 __cil_tmp28 = __cil_tmp27 + __cil_tmp24;
12743#line 425
12744 __cil_tmp29 = __cil_tmp28 >> 12;
12745#line 425
12746 page = tmp___7 + __cil_tmp29;
12747#line 427
12748 __cil_tmp30 = 1UL << 12;
12749#line 427
12750 __cil_tmp31 = __cil_tmp30 - 1UL;
12751#line 427
12752 __cil_tmp32 = *offset;
12753#line 427
12754 __cil_tmp33 = (unsigned long )sg;
12755#line 427
12756 __cil_tmp34 = __cil_tmp33 + 16;
12757#line 427
12758 __cil_tmp35 = *((unsigned int *)__cil_tmp34);
12759#line 427
12760 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
12761#line 427
12762 __cil_tmp37 = (unsigned long )__cil_tmp36;
12763#line 427
12764 __cil_tmp38 = __cil_tmp37 & __cil_tmp31;
12765#line 427
12766 poff = (unsigned int )__cil_tmp38;
12767#line 428
12768 __cil_tmp39 = *offset;
12769#line 428
12770 __cil_tmp40 = (unsigned long )sg;
12771#line 428
12772 __cil_tmp41 = __cil_tmp40 + 20;
12773#line 428
12774 __cil_tmp42 = *((unsigned int *)__cil_tmp41);
12775#line 428
12776 sglen = __cil_tmp42 - __cil_tmp39;
12777 }
12778 {
12779#line 430
12780 __cil_tmp43 = buflen - cnt;
12781#line 430
12782 if (sglen > __cil_tmp43) {
12783#line 432
12784 sglen = buflen - cnt;
12785#line 433
12786 __cil_tmp44 = *offset;
12787#line 433
12788 *offset = __cil_tmp44 + sglen;
12789 } else {
12790 {
12791#line 436
12792 *offset = 0U;
12793#line 437
12794 sg = sg_next(sg);
12795 }
12796 }
12797 }
12798 {
12799#line 440
12800 while (1) {
12801 while_continue___0: ;
12802#line 440
12803 if (sglen > 0U) {
12804
12805 } else {
12806#line 440
12807 goto while_break___0;
12808 }
12809#line 441
12810 __cil_tmp45 = & _min1;
12811#line 441
12812 *__cil_tmp45 = sglen;
12813#line 441
12814 __cil_tmp46 = & _min2;
12815#line 441
12816 __cil_tmp47 = 1UL << 12;
12817#line 441
12818 __cil_tmp48 = (unsigned int )__cil_tmp47;
12819#line 441
12820 *__cil_tmp46 = __cil_tmp48 - poff;
12821 {
12822#line 441
12823 __cil_tmp49 = & _min2;
12824#line 441
12825 __cil_tmp50 = *__cil_tmp49;
12826#line 441
12827 __cil_tmp51 = & _min1;
12828#line 441
12829 __cil_tmp52 = *__cil_tmp51;
12830#line 441
12831 if (__cil_tmp52 < __cil_tmp50) {
12832#line 441
12833 __cil_tmp53 = & _min1;
12834#line 441
12835 tmp___8 = *__cil_tmp53;
12836 } else {
12837#line 441
12838 __cil_tmp54 = & _min2;
12839#line 441
12840 tmp___8 = *__cil_tmp54;
12841 }
12842 }
12843 {
12844#line 441
12845 plen = tmp___8;
12846#line 443
12847 tmp___9 = kmap(page);
12848#line 443
12849 ptr = (unsigned char *)tmp___9;
12850 }
12851 {
12852#line 445
12853 __cil_tmp55 = (unsigned int )dir;
12854#line 445
12855 if (__cil_tmp55 == 0U) {
12856 {
12857#line 446
12858 __len = (size_t )plen;
12859#line 446
12860 __cil_tmp56 = ptr + poff;
12861#line 446
12862 __cil_tmp57 = (void *)__cil_tmp56;
12863#line 446
12864 __cil_tmp58 = buffer + cnt;
12865#line 446
12866 __cil_tmp59 = (void *)__cil_tmp58;
12867#line 446
12868 __ret = __builtin_memcpy(__cil_tmp57, __cil_tmp59, __len);
12869 }
12870 } else {
12871 {
12872#line 448
12873 __len___0 = (size_t )plen;
12874#line 448
12875 __cil_tmp60 = buffer + cnt;
12876#line 448
12877 __cil_tmp61 = (void *)__cil_tmp60;
12878#line 448
12879 __cil_tmp62 = ptr + poff;
12880#line 448
12881 __cil_tmp63 = (void *)__cil_tmp62;
12882#line 448
12883 __ret___0 = __builtin_memcpy(__cil_tmp61, __cil_tmp63, __len___0);
12884 }
12885 }
12886 }
12887 {
12888#line 449
12889 kunmap(page);
12890#line 452
12891 poff = 0U;
12892#line 453
12893 page = page + 1;
12894#line 454
12895 cnt = cnt + plen;
12896#line 455
12897 sglen = sglen - plen;
12898 }
12899 }
12900 while_break___0: ;
12901 }
12902 }
12903 while_break: ;
12904 }
12905#line 458
12906 *sgptr = sg;
12907#line 461
12908 return (cnt);
12909}
12910}
12911#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12912void usb_stor_set_xfer_buf(struct us_data *us , unsigned char *buffer , unsigned int buflen ,
12913 struct scsi_cmnd *srb , unsigned int dir )
12914{ unsigned int offset ;
12915 struct scatterlist *sg ;
12916 unsigned int _min1 ;
12917 unsigned int _min2 ;
12918 unsigned int tmp___7 ;
12919 unsigned int tmp___8 ;
12920 unsigned int tmp___9 ;
12921 unsigned int tmp___10 ;
12922 unsigned int *__cil_tmp14 ;
12923 struct scatterlist **__cil_tmp15 ;
12924 void *__cil_tmp16 ;
12925 unsigned int *__cil_tmp17 ;
12926 unsigned int *__cil_tmp18 ;
12927 unsigned int *__cil_tmp19 ;
12928 unsigned int __cil_tmp20 ;
12929 unsigned int *__cil_tmp21 ;
12930 unsigned int __cil_tmp22 ;
12931 unsigned int *__cil_tmp23 ;
12932 unsigned int *__cil_tmp24 ;
12933 enum xfer_buf_dir __cil_tmp25 ;
12934 unsigned int __cil_tmp26 ;
12935 int __cil_tmp27 ;
12936
12937 {
12938 {
12939#line 474
12940 __cil_tmp14 = & offset;
12941#line 474
12942 *__cil_tmp14 = 0U;
12943#line 475
12944 __cil_tmp15 = & sg;
12945#line 475
12946 __cil_tmp16 = (void *)0;
12947#line 475
12948 *__cil_tmp15 = (struct scatterlist *)__cil_tmp16;
12949#line 479
12950 __cil_tmp17 = & _min1;
12951#line 479
12952 *__cil_tmp17 = buflen;
12953#line 479
12954 tmp___7 = scsi_bufflen(srb);
12955#line 479
12956 __cil_tmp18 = & _min2;
12957#line 479
12958 *__cil_tmp18 = tmp___7;
12959 }
12960 {
12961#line 479
12962 __cil_tmp19 = & _min2;
12963#line 479
12964 __cil_tmp20 = *__cil_tmp19;
12965#line 479
12966 __cil_tmp21 = & _min1;
12967#line 479
12968 __cil_tmp22 = *__cil_tmp21;
12969#line 479
12970 if (__cil_tmp22 < __cil_tmp20) {
12971#line 479
12972 __cil_tmp23 = & _min1;
12973#line 479
12974 tmp___8 = *__cil_tmp23;
12975 } else {
12976#line 479
12977 __cil_tmp24 = & _min2;
12978#line 479
12979 tmp___8 = *__cil_tmp24;
12980 }
12981 }
12982 {
12983#line 479
12984 buflen = tmp___8;
12985#line 480
12986 __cil_tmp25 = (enum xfer_buf_dir )dir;
12987#line 480
12988 buflen = usb_stor_access_xfer_buf(us, buffer, buflen, srb, & sg, & offset, __cil_tmp25);
12989#line 482
12990 tmp___10 = scsi_bufflen(srb);
12991 }
12992#line 482
12993 if (buflen < tmp___10) {
12994 {
12995#line 483
12996 tmp___9 = scsi_bufflen(srb);
12997#line 483
12998 __cil_tmp26 = tmp___9 - buflen;
12999#line 483
13000 __cil_tmp27 = (int )__cil_tmp26;
13001#line 483
13002 scsi_set_resid(srb, __cil_tmp27);
13003 }
13004 } else {
13005
13006 }
13007#line 484
13008 return;
13009}
13010}
13011#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
13012void main(void)
13013{ struct Scsi_Host *var_group1 ;
13014 char *var_proc_info_8_p1 ;
13015 char **var_proc_info_8_p2 ;
13016 off_t var_proc_info_8_p3 ;
13017 int var_proc_info_8_p4 ;
13018 int var_proc_info_8_p5 ;
13019 struct scsi_cmnd *var_group2 ;
13020 struct scsi_device *var_group3 ;
13021 int tmp___7 ;
13022 int tmp___8 ;
13023
13024 {
13025 {
13026#line 632
13027 LDV_IN_INTERRUPT = 1;
13028#line 641
13029 ldv_initialize();
13030 }
13031 {
13032#line 645
13033 while (1) {
13034 while_continue: ;
13035 {
13036#line 645
13037 tmp___8 = __VERIFIER_nondet_int();
13038 }
13039#line 645
13040 if (tmp___8) {
13041
13042 } else {
13043#line 645
13044 goto while_break;
13045 }
13046 {
13047#line 648
13048 tmp___7 = __VERIFIER_nondet_int();
13049 }
13050#line 650
13051 if (tmp___7 == 0) {
13052#line 650
13053 goto case_0;
13054 } else
13055#line 671
13056 if (tmp___7 == 1) {
13057#line 671
13058 goto case_1;
13059 } else
13060#line 698
13061 if (tmp___7 == 2) {
13062#line 698
13063 goto case_2;
13064 } else
13065#line 725
13066 if (tmp___7 == 3) {
13067#line 725
13068 goto case_3;
13069 } else
13070#line 752
13071 if (tmp___7 == 4) {
13072#line 752
13073 goto case_4;
13074 } else
13075#line 779
13076 if (tmp___7 == 5) {
13077#line 779
13078 goto case_5;
13079 } else
13080#line 806
13081 if (tmp___7 == 6) {
13082#line 806
13083 goto case_6;
13084 } else {
13085 {
13086#line 833
13087 goto switch_default;
13088#line 648
13089 if (0) {
13090 case_0:
13091 {
13092#line 663
13093 proc_info(var_group1, var_proc_info_8_p1, var_proc_info_8_p2, var_proc_info_8_p3,
13094 var_proc_info_8_p4, var_proc_info_8_p5);
13095 }
13096#line 670
13097 goto switch_break;
13098 case_1:
13099 {
13100#line 681
13101 host_info(var_group1);
13102 }
13103#line 697
13104 goto switch_break;
13105 case_2:
13106 {
13107#line 708
13108 command_abort(var_group2);
13109 }
13110#line 724
13111 goto switch_break;
13112 case_3:
13113 {
13114#line 735
13115 device_reset(var_group2);
13116 }
13117#line 751
13118 goto switch_break;
13119 case_4:
13120 {
13121#line 762
13122 bus_reset(var_group2);
13123 }
13124#line 778
13125 goto switch_break;
13126 case_5:
13127 {
13128#line 789
13129 slave_alloc(var_group3);
13130 }
13131#line 805
13132 goto switch_break;
13133 case_6:
13134 {
13135#line 816
13136 slave_configure(var_group3);
13137 }
13138#line 832
13139 goto switch_break;
13140 switch_default:
13141#line 833
13142 goto switch_break;
13143 } else {
13144 switch_break: ;
13145 }
13146 }
13147 }
13148 }
13149 while_break: ;
13150 }
13151 {
13152#line 842
13153 ldv_check_final_state();
13154 }
13155#line 845
13156 return;
13157}
13158}
13159#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
13160__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
13161#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
13162__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
13163{ int oldbit ;
13164 long volatile *__cil_tmp4 ;
13165
13166 {
13167#line 250
13168 __cil_tmp4 = (long volatile *)addr;
13169#line 250
13170 __asm__ volatile (".section .smp_locks,\"a\"\n"
13171 ".balign 4\n"
13172 ".long 671f - .\n"
13173 ".previous\n"
13174 "671:"
13175 "\n\tlock; "
13176 "btr %2,%1\n\t"
13177 "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
13178#line 254
13179 return (oldbit);
13180}
13181}
13182#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
13183extern void *__memcpy(void *to , void *from , size_t len ) ;
13184#line 76 "include/linux/completion.h"
13185static struct lock_class_key __key___8 ;
13186#line 73
13187__inline static void init_completion___0(struct completion *x ) __attribute__((__no_instrument_function__)) ;
13188#line 73 "include/linux/completion.h"
13189__inline static void init_completion___0(struct completion *x )
13190{ unsigned long __cil_tmp2 ;
13191 unsigned long __cil_tmp3 ;
13192 wait_queue_head_t *__cil_tmp4 ;
13193
13194 {
13195#line 75
13196 *((unsigned int *)x) = 0U;
13197 {
13198#line 76
13199 while (1) {
13200 while_continue: ;
13201 {
13202#line 76
13203 __cil_tmp2 = (unsigned long )x;
13204#line 76
13205 __cil_tmp3 = __cil_tmp2 + 8;
13206#line 76
13207 __cil_tmp4 = (wait_queue_head_t *)__cil_tmp3;
13208#line 76
13209 __init_waitqueue_head(__cil_tmp4, "&x->wait", & __key___8);
13210 }
13211#line 76
13212 goto while_break;
13213 }
13214 while_break: ;
13215 }
13216#line 77
13217 return;
13218}
13219}
13220#line 84
13221extern long wait_for_completion_interruptible_timeout(struct completion *x , unsigned long timeout ) ;
13222#line 768 "include/linux/device.h"
13223__inline static void device_unlock(struct device *dev ) __attribute__((__no_instrument_function__)) ;
13224#line 768 "include/linux/device.h"
13225__inline static void device_unlock(struct device *dev )
13226{ unsigned long __cil_tmp2 ;
13227 unsigned long __cil_tmp3 ;
13228 struct mutex *__cil_tmp4 ;
13229
13230 {
13231 {
13232#line 770
13233 __cil_tmp2 = (unsigned long )dev;
13234#line 770
13235 __cil_tmp3 = __cil_tmp2 + 96;
13236#line 770
13237 __cil_tmp4 = (struct mutex *)__cil_tmp3;
13238#line 770
13239 mutex_unlock(__cil_tmp4);
13240 }
13241#line 771
13242 return;
13243}
13244}
13245#line 163 "include/scsi/scsi_cmnd.h"
13246__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd ) __attribute__((__no_instrument_function__)) ;
13247#line 163 "include/scsi/scsi_cmnd.h"
13248__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
13249{ unsigned long __cil_tmp2 ;
13250 unsigned long __cil_tmp3 ;
13251 unsigned long __cil_tmp4 ;
13252 unsigned long __cil_tmp5 ;
13253
13254 {
13255 {
13256#line 165
13257 __cil_tmp2 = 0 + 8;
13258#line 165
13259 __cil_tmp3 = 88 + __cil_tmp2;
13260#line 165
13261 __cil_tmp4 = (unsigned long )cmd;
13262#line 165
13263 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
13264#line 165
13265 return (*((unsigned int *)__cil_tmp5));
13266 }
13267}
13268}
13269#line 183
13270__inline static int scsi_get_resid(struct scsi_cmnd *cmd ) __attribute__((__no_instrument_function__)) ;
13271#line 183 "include/scsi/scsi_cmnd.h"
13272__inline static int scsi_get_resid(struct scsi_cmnd *cmd )
13273{ unsigned long __cil_tmp2 ;
13274 unsigned long __cil_tmp3 ;
13275 unsigned long __cil_tmp4 ;
13276
13277 {
13278 {
13279#line 185
13280 __cil_tmp2 = 88 + 20;
13281#line 185
13282 __cil_tmp3 = (unsigned long )cmd;
13283#line 185
13284 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
13285#line 185
13286 return (*((int *)__cil_tmp4));
13287 }
13288}
13289}
13290#line 88 "include/scsi/scsi_eh.h"
13291extern void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd , struct scsi_eh_save *ses ,
13292 unsigned char *cmnd , int cmnd_size , unsigned int sense_bytes ) ;
13293#line 92
13294extern void scsi_eh_restore_cmnd(struct scsi_cmnd *scmd , struct scsi_eh_save *ses ) ;
13295#line 10 "include/asm-generic/delay.h"
13296extern void ___udelay(unsigned long xloops ) ;
13297#line 535 "include/linux/usb.h"
13298extern int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface *iface ) ;
13299#line 539
13300extern int usb_reset_device(struct usb_device *dev ) ;
13301#line 1278
13302__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
13303 unsigned int pipe , unsigned char *setup_packet ,
13304 void *transfer_buffer , int buffer_length ,
13305 void (*complete_fn)(struct urb * ) , void *context ) __attribute__((__no_instrument_function__)) ;
13306#line 1278 "include/linux/usb.h"
13307__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
13308 unsigned int pipe , unsigned char *setup_packet ,
13309 void *transfer_buffer , int buffer_length ,
13310 void (*complete_fn)(struct urb * ) , void *context )
13311{ unsigned long __cil_tmp9 ;
13312 unsigned long __cil_tmp10 ;
13313 unsigned long __cil_tmp11 ;
13314 unsigned long __cil_tmp12 ;
13315 unsigned long __cil_tmp13 ;
13316 unsigned long __cil_tmp14 ;
13317 unsigned long __cil_tmp15 ;
13318 unsigned long __cil_tmp16 ;
13319 unsigned long __cil_tmp17 ;
13320 unsigned long __cil_tmp18 ;
13321 unsigned long __cil_tmp19 ;
13322 unsigned long __cil_tmp20 ;
13323 unsigned long __cil_tmp21 ;
13324 unsigned long __cil_tmp22 ;
13325
13326 {
13327#line 1287
13328 __cil_tmp9 = (unsigned long )urb;
13329#line 1287
13330 __cil_tmp10 = __cil_tmp9 + 72;
13331#line 1287
13332 *((struct usb_device **)__cil_tmp10) = dev;
13333#line 1288
13334 __cil_tmp11 = (unsigned long )urb;
13335#line 1288
13336 __cil_tmp12 = __cil_tmp11 + 88;
13337#line 1288
13338 *((unsigned int *)__cil_tmp12) = pipe;
13339#line 1289
13340 __cil_tmp13 = (unsigned long )urb;
13341#line 1289
13342 __cil_tmp14 = __cil_tmp13 + 144;
13343#line 1289
13344 *((unsigned char **)__cil_tmp14) = setup_packet;
13345#line 1290
13346 __cil_tmp15 = (unsigned long )urb;
13347#line 1290
13348 __cil_tmp16 = __cil_tmp15 + 104;
13349#line 1290
13350 *((void **)__cil_tmp16) = transfer_buffer;
13351#line 1291
13352 __cil_tmp17 = (unsigned long )urb;
13353#line 1291
13354 __cil_tmp18 = __cil_tmp17 + 136;
13355#line 1291
13356 *((u32 *)__cil_tmp18) = (u32 )buffer_length;
13357#line 1292
13358 __cil_tmp19 = (unsigned long )urb;
13359#line 1292
13360 __cil_tmp20 = __cil_tmp19 + 184;
13361#line 1292
13362 *((void (**)(struct urb * ))__cil_tmp20) = complete_fn;
13363#line 1293
13364 __cil_tmp21 = (unsigned long )urb;
13365#line 1293
13366 __cil_tmp22 = __cil_tmp21 + 176;
13367#line 1293
13368 *((void **)__cil_tmp22) = context;
13369#line 1294
13370 return;
13371}
13372}
13373#line 1309
13374__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
13375 unsigned int pipe , void *transfer_buffer ,
13376 int buffer_length , void (*complete_fn)(struct urb * ) ,
13377 void *context ) __attribute__((__no_instrument_function__)) ;
13378#line 1309 "include/linux/usb.h"
13379__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
13380 unsigned int pipe , void *transfer_buffer ,
13381 int buffer_length , void (*complete_fn)(struct urb * ) ,
13382 void *context )
13383{ unsigned long __cil_tmp8 ;
13384 unsigned long __cil_tmp9 ;
13385 unsigned long __cil_tmp10 ;
13386 unsigned long __cil_tmp11 ;
13387 unsigned long __cil_tmp12 ;
13388 unsigned long __cil_tmp13 ;
13389 unsigned long __cil_tmp14 ;
13390 unsigned long __cil_tmp15 ;
13391 unsigned long __cil_tmp16 ;
13392 unsigned long __cil_tmp17 ;
13393 unsigned long __cil_tmp18 ;
13394 unsigned long __cil_tmp19 ;
13395
13396 {
13397#line 1317
13398 __cil_tmp8 = (unsigned long )urb;
13399#line 1317
13400 __cil_tmp9 = __cil_tmp8 + 72;
13401#line 1317
13402 *((struct usb_device **)__cil_tmp9) = dev;
13403#line 1318
13404 __cil_tmp10 = (unsigned long )urb;
13405#line 1318
13406 __cil_tmp11 = __cil_tmp10 + 88;
13407#line 1318
13408 *((unsigned int *)__cil_tmp11) = pipe;
13409#line 1319
13410 __cil_tmp12 = (unsigned long )urb;
13411#line 1319
13412 __cil_tmp13 = __cil_tmp12 + 104;
13413#line 1319
13414 *((void **)__cil_tmp13) = transfer_buffer;
13415#line 1320
13416 __cil_tmp14 = (unsigned long )urb;
13417#line 1320
13418 __cil_tmp15 = __cil_tmp14 + 136;
13419#line 1320
13420 *((u32 *)__cil_tmp15) = (u32 )buffer_length;
13421#line 1321
13422 __cil_tmp16 = (unsigned long )urb;
13423#line 1321
13424 __cil_tmp17 = __cil_tmp16 + 184;
13425#line 1321
13426 *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
13427#line 1322
13428 __cil_tmp18 = (unsigned long )urb;
13429#line 1322
13430 __cil_tmp19 = __cil_tmp18 + 176;
13431#line 1322
13432 *((void **)__cil_tmp19) = context;
13433#line 1323
13434 return;
13435}
13436}
13437#line 1377
13438extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
13439#line 1378
13440extern int usb_unlink_urb(struct urb *urb ) ;
13441#line 1379
13442extern void usb_kill_urb(struct urb *urb ) ;
13443#line 1464
13444extern void usb_reset_endpoint(struct usb_device *dev , unsigned int epaddr ) ;
13445#line 1515
13446extern int usb_sg_init(struct usb_sg_request *io , struct usb_device *dev , unsigned int pipe ,
13447 unsigned int period , struct scatterlist *sg , int nents ,
13448 size_t length , gfp_t mem_flags ) ;
13449#line 1525
13450extern void usb_sg_cancel(struct usb_sg_request *io ) ;
13451#line 1526
13452extern void usb_sg_wait(struct usb_sg_request *io ) ;
13453#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
13454void usb_stor_print_cmd(struct scsi_cmnd *srb ) ;
13455#line 35
13456int usb_stor_control_msg(struct us_data *us , unsigned int pipe , u8 request , u8 requesttype ,
13457 u16 value , u16 index , void *data , u16 size , int timeout ) ;
13458#line 38
13459int usb_stor_clear_halt(struct us_data *us , unsigned int pipe ) ;
13460#line 39
13461int usb_stor_bulk_transfer_buf(struct us_data *us , unsigned int pipe , void *buf ,
13462 unsigned int length , unsigned int *act_len ) ;
13463#line 41
13464int usb_stor_bulk_transfer_sg(struct us_data *us , unsigned int pipe , void *buf ,
13465 unsigned int length_left , int use_sg , int *residual ) ;
13466#line 43
13467int usb_stor_bulk_srb(struct us_data *us , unsigned int pipe , struct scsi_cmnd *srb ) ;
13468#line 60
13469int ENE_InitMedia(struct us_data *us ) ;
13470#line 67
13471void BuildSenseBuffer(struct scsi_cmnd *srb , int SrbStatus ) ;
13472#line 72
13473int SM_SCSIIrp(struct us_data *us , struct scsi_cmnd *srb ) ;
13474#line 21 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13475static void usb_stor_blocking_completion(struct urb *urb )
13476{ struct completion *urb_done_ptr ;
13477 unsigned long __cil_tmp3 ;
13478 unsigned long __cil_tmp4 ;
13479 void *__cil_tmp5 ;
13480
13481 {
13482 {
13483#line 23
13484 __cil_tmp3 = (unsigned long )urb;
13485#line 23
13486 __cil_tmp4 = __cil_tmp3 + 176;
13487#line 23
13488 __cil_tmp5 = *((void **)__cil_tmp4);
13489#line 23
13490 urb_done_ptr = (struct completion *)__cil_tmp5;
13491#line 26
13492 complete(urb_done_ptr);
13493 }
13494#line 27
13495 return;
13496}
13497}
13498#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13499static int usb_stor_msg_common(struct us_data *us , int timeout )
13500{ struct completion urb_done ;
13501 long timeleft ;
13502 int status ;
13503 int tmp___7 ;
13504 int tmp___9 ;
13505 int tmp___10 ;
13506 long tmp___12 ;
13507 unsigned long __cil_tmp12 ;
13508 unsigned long __cil_tmp13 ;
13509 unsigned long *__cil_tmp14 ;
13510 unsigned long volatile *__cil_tmp15 ;
13511 unsigned long __cil_tmp16 ;
13512 unsigned long __cil_tmp17 ;
13513 struct urb *__cil_tmp18 ;
13514 unsigned long __cil_tmp19 ;
13515 unsigned long __cil_tmp20 ;
13516 unsigned long __cil_tmp21 ;
13517 unsigned long __cil_tmp22 ;
13518 struct urb *__cil_tmp23 ;
13519 unsigned long __cil_tmp24 ;
13520 unsigned long __cil_tmp25 ;
13521 unsigned long __cil_tmp26 ;
13522 unsigned long __cil_tmp27 ;
13523 struct urb *__cil_tmp28 ;
13524 unsigned long __cil_tmp29 ;
13525 unsigned long __cil_tmp30 ;
13526 unsigned long __cil_tmp31 ;
13527 unsigned long __cil_tmp32 ;
13528 struct urb *__cil_tmp33 ;
13529 unsigned long __cil_tmp34 ;
13530 unsigned long __cil_tmp35 ;
13531 unsigned long __cil_tmp36 ;
13532 unsigned long __cil_tmp37 ;
13533 struct urb *__cil_tmp38 ;
13534 unsigned long __cil_tmp39 ;
13535 unsigned long __cil_tmp40 ;
13536 unsigned long __cil_tmp41 ;
13537 unsigned long __cil_tmp42 ;
13538 unsigned char *__cil_tmp43 ;
13539 unsigned long __cil_tmp44 ;
13540 unsigned long __cil_tmp45 ;
13541 unsigned long __cil_tmp46 ;
13542 struct urb *__cil_tmp47 ;
13543 unsigned long __cil_tmp48 ;
13544 unsigned long __cil_tmp49 ;
13545 void *__cil_tmp50 ;
13546 unsigned long __cil_tmp51 ;
13547 unsigned long __cil_tmp52 ;
13548 unsigned long __cil_tmp53 ;
13549 struct urb *__cil_tmp54 ;
13550 unsigned long __cil_tmp55 ;
13551 unsigned long __cil_tmp56 ;
13552 unsigned long __cil_tmp57 ;
13553 unsigned long __cil_tmp58 ;
13554 struct urb *__cil_tmp59 ;
13555 unsigned long __cil_tmp60 ;
13556 unsigned long __cil_tmp61 ;
13557 unsigned int __cil_tmp62 ;
13558 unsigned long __cil_tmp63 ;
13559 unsigned long __cil_tmp64 ;
13560 struct urb *__cil_tmp65 ;
13561 unsigned long __cil_tmp66 ;
13562 unsigned long __cil_tmp67 ;
13563 unsigned long __cil_tmp68 ;
13564 unsigned long __cil_tmp69 ;
13565 unsigned long __cil_tmp70 ;
13566 unsigned long __cil_tmp71 ;
13567 struct urb *__cil_tmp72 ;
13568 unsigned long __cil_tmp73 ;
13569 unsigned long __cil_tmp74 ;
13570 unsigned long __cil_tmp75 ;
13571 unsigned long __cil_tmp76 ;
13572 unsigned long __cil_tmp77 ;
13573 unsigned long __cil_tmp78 ;
13574 struct urb *__cil_tmp79 ;
13575 unsigned long __cil_tmp80 ;
13576 unsigned long __cil_tmp81 ;
13577 unsigned long *__cil_tmp82 ;
13578 unsigned long volatile *__cil_tmp83 ;
13579 unsigned long __cil_tmp84 ;
13580 unsigned long __cil_tmp85 ;
13581 unsigned long *__cil_tmp86 ;
13582 unsigned long volatile *__cil_tmp87 ;
13583 unsigned long __cil_tmp88 ;
13584 unsigned long __cil_tmp89 ;
13585 unsigned long *__cil_tmp90 ;
13586 unsigned long volatile *__cil_tmp91 ;
13587 unsigned long __cil_tmp92 ;
13588 unsigned long __cil_tmp93 ;
13589 struct urb *__cil_tmp94 ;
13590 unsigned long __cil_tmp95 ;
13591 unsigned long __cil_tmp96 ;
13592 unsigned long __cil_tmp97 ;
13593 unsigned long __cil_tmp98 ;
13594 unsigned long *__cil_tmp99 ;
13595 unsigned long volatile *__cil_tmp100 ;
13596 unsigned long __cil_tmp101 ;
13597 unsigned long __cil_tmp102 ;
13598 struct urb *__cil_tmp103 ;
13599 unsigned long __cil_tmp104 ;
13600 unsigned long __cil_tmp105 ;
13601 struct urb *__cil_tmp106 ;
13602 unsigned long __cil_tmp107 ;
13603 unsigned long __cil_tmp108 ;
13604
13605 {
13606 {
13607#line 39
13608 __cil_tmp12 = (unsigned long )us;
13609#line 39
13610 __cil_tmp13 = __cil_tmp12 + 104;
13611#line 39
13612 __cil_tmp14 = (unsigned long *)__cil_tmp13;
13613#line 39
13614 __cil_tmp15 = (unsigned long volatile *)__cil_tmp14;
13615#line 39
13616 tmp___7 = ant_test_bit(2U, __cil_tmp15);
13617 }
13618#line 39
13619 if (tmp___7) {
13620#line 40
13621 return (-5);
13622 } else {
13623
13624 }
13625 {
13626#line 42
13627 init_completion___0(& urb_done);
13628#line 44
13629 __cil_tmp16 = (unsigned long )us;
13630#line 44
13631 __cil_tmp17 = __cil_tmp16 + 208;
13632#line 44
13633 __cil_tmp18 = *((struct urb **)__cil_tmp17);
13634#line 44
13635 __cil_tmp19 = (unsigned long )__cil_tmp18;
13636#line 44
13637 __cil_tmp20 = __cil_tmp19 + 176;
13638#line 44
13639 *((void **)__cil_tmp20) = (void *)(& urb_done);
13640#line 45
13641 __cil_tmp21 = (unsigned long )us;
13642#line 45
13643 __cil_tmp22 = __cil_tmp21 + 208;
13644#line 45
13645 __cil_tmp23 = *((struct urb **)__cil_tmp22);
13646#line 45
13647 __cil_tmp24 = (unsigned long )__cil_tmp23;
13648#line 45
13649 __cil_tmp25 = __cil_tmp24 + 140;
13650#line 45
13651 *((u32 *)__cil_tmp25) = (u32 )0;
13652#line 46
13653 __cil_tmp26 = (unsigned long )us;
13654#line 46
13655 __cil_tmp27 = __cil_tmp26 + 208;
13656#line 46
13657 __cil_tmp28 = *((struct urb **)__cil_tmp27);
13658#line 46
13659 __cil_tmp29 = (unsigned long )__cil_tmp28;
13660#line 46
13661 __cil_tmp30 = __cil_tmp29 + 172;
13662#line 46
13663 *((int *)__cil_tmp30) = 0;
13664#line 47
13665 __cil_tmp31 = (unsigned long )us;
13666#line 47
13667 __cil_tmp32 = __cil_tmp31 + 208;
13668#line 47
13669 __cil_tmp33 = *((struct urb **)__cil_tmp32);
13670#line 47
13671 __cil_tmp34 = (unsigned long )__cil_tmp33;
13672#line 47
13673 __cil_tmp35 = __cil_tmp34 + 96;
13674#line 47
13675 *((int *)__cil_tmp35) = 0;
13676#line 49
13677 __cil_tmp36 = (unsigned long )us;
13678#line 49
13679 __cil_tmp37 = __cil_tmp36 + 208;
13680#line 49
13681 __cil_tmp38 = *((struct urb **)__cil_tmp37);
13682#line 49
13683 __cil_tmp39 = (unsigned long )__cil_tmp38;
13684#line 49
13685 __cil_tmp40 = __cil_tmp39 + 100;
13686#line 49
13687 *((unsigned int *)__cil_tmp40) = 0U;
13688 }
13689 {
13690#line 50
13691 __cil_tmp41 = (unsigned long )us;
13692#line 50
13693 __cil_tmp42 = __cil_tmp41 + 344;
13694#line 50
13695 __cil_tmp43 = *((unsigned char **)__cil_tmp42);
13696#line 50
13697 __cil_tmp44 = (unsigned long )__cil_tmp43;
13698#line 50
13699 __cil_tmp45 = (unsigned long )us;
13700#line 50
13701 __cil_tmp46 = __cil_tmp45 + 208;
13702#line 50
13703 __cil_tmp47 = *((struct urb **)__cil_tmp46);
13704#line 50
13705 __cil_tmp48 = (unsigned long )__cil_tmp47;
13706#line 50
13707 __cil_tmp49 = __cil_tmp48 + 104;
13708#line 50
13709 __cil_tmp50 = *((void **)__cil_tmp49);
13710#line 50
13711 __cil_tmp51 = (unsigned long )__cil_tmp50;
13712#line 50
13713 if (__cil_tmp51 == __cil_tmp44) {
13714#line 51
13715 __cil_tmp52 = (unsigned long )us;
13716#line 51
13717 __cil_tmp53 = __cil_tmp52 + 208;
13718#line 51
13719 __cil_tmp54 = *((struct urb **)__cil_tmp53);
13720#line 51
13721 __cil_tmp55 = (unsigned long )__cil_tmp54;
13722#line 51
13723 __cil_tmp56 = __cil_tmp55 + 100;
13724#line 51
13725 __cil_tmp57 = (unsigned long )us;
13726#line 51
13727 __cil_tmp58 = __cil_tmp57 + 208;
13728#line 51
13729 __cil_tmp59 = *((struct urb **)__cil_tmp58);
13730#line 51
13731 __cil_tmp60 = (unsigned long )__cil_tmp59;
13732#line 51
13733 __cil_tmp61 = __cil_tmp60 + 100;
13734#line 51
13735 __cil_tmp62 = *((unsigned int *)__cil_tmp61);
13736#line 51
13737 *((unsigned int *)__cil_tmp56) = __cil_tmp62 | 4U;
13738 } else {
13739
13740 }
13741 }
13742 {
13743#line 52
13744 __cil_tmp63 = (unsigned long )us;
13745#line 52
13746 __cil_tmp64 = __cil_tmp63 + 208;
13747#line 52
13748 __cil_tmp65 = *((struct urb **)__cil_tmp64);
13749#line 52
13750 __cil_tmp66 = (unsigned long )__cil_tmp65;
13751#line 52
13752 __cil_tmp67 = __cil_tmp66 + 112;
13753#line 52
13754 __cil_tmp68 = (unsigned long )us;
13755#line 52
13756 __cil_tmp69 = __cil_tmp68 + 368;
13757#line 52
13758 *((dma_addr_t *)__cil_tmp67) = *((dma_addr_t *)__cil_tmp69);
13759#line 53
13760 __cil_tmp70 = (unsigned long )us;
13761#line 53
13762 __cil_tmp71 = __cil_tmp70 + 208;
13763#line 53
13764 __cil_tmp72 = *((struct urb **)__cil_tmp71);
13765#line 53
13766 __cil_tmp73 = (unsigned long )__cil_tmp72;
13767#line 53
13768 __cil_tmp74 = __cil_tmp73 + 152;
13769#line 53
13770 __cil_tmp75 = (unsigned long )us;
13771#line 53
13772 __cil_tmp76 = __cil_tmp75 + 360;
13773#line 53
13774 *((dma_addr_t *)__cil_tmp74) = *((dma_addr_t *)__cil_tmp76);
13775#line 55
13776 __cil_tmp77 = (unsigned long )us;
13777#line 55
13778 __cil_tmp78 = __cil_tmp77 + 208;
13779#line 55
13780 __cil_tmp79 = *((struct urb **)__cil_tmp78);
13781#line 55
13782 status = usb_submit_urb(__cil_tmp79, 16U);
13783 }
13784#line 56
13785 if (status) {
13786#line 57
13787 return (status);
13788 } else {
13789
13790 }
13791 {
13792#line 59
13793 __cil_tmp80 = (unsigned long )us;
13794#line 59
13795 __cil_tmp81 = __cil_tmp80 + 104;
13796#line 59
13797 __cil_tmp82 = (unsigned long *)__cil_tmp81;
13798#line 59
13799 __cil_tmp83 = (unsigned long volatile *)__cil_tmp82;
13800#line 59
13801 set_bit(0U, __cil_tmp83);
13802#line 61
13803 __cil_tmp84 = (unsigned long )us;
13804#line 61
13805 __cil_tmp85 = __cil_tmp84 + 104;
13806#line 61
13807 __cil_tmp86 = (unsigned long *)__cil_tmp85;
13808#line 61
13809 __cil_tmp87 = (unsigned long volatile *)__cil_tmp86;
13810#line 61
13811 tmp___10 = ant_test_bit(2U, __cil_tmp87);
13812 }
13813#line 61
13814 if (tmp___10) {
13815 {
13816#line 62
13817 __cil_tmp88 = (unsigned long )us;
13818#line 62
13819 __cil_tmp89 = __cil_tmp88 + 104;
13820#line 62
13821 __cil_tmp90 = (unsigned long *)__cil_tmp89;
13822#line 62
13823 __cil_tmp91 = (unsigned long volatile *)__cil_tmp90;
13824#line 62
13825 tmp___9 = test_and_clear_bit(0, __cil_tmp91);
13826 }
13827#line 62
13828 if (tmp___9) {
13829 {
13830#line 64
13831 __cil_tmp92 = (unsigned long )us;
13832#line 64
13833 __cil_tmp93 = __cil_tmp92 + 208;
13834#line 64
13835 __cil_tmp94 = *((struct urb **)__cil_tmp93);
13836#line 64
13837 usb_unlink_urb(__cil_tmp94);
13838 }
13839 } else {
13840
13841 }
13842 } else {
13843
13844 }
13845#line 68
13846 tmp___12 = (long )timeout;
13847#line 68
13848 if (tmp___12) {
13849
13850 } else {
13851#line 68
13852 __cil_tmp95 = 0xffffffffffffffffUL >> 1;
13853#line 68
13854 tmp___12 = (long )__cil_tmp95;
13855 }
13856 {
13857#line 68
13858 __cil_tmp96 = (unsigned long )tmp___12;
13859#line 68
13860 timeleft = wait_for_completion_interruptible_timeout(& urb_done, __cil_tmp96);
13861#line 70
13862 __cil_tmp97 = (unsigned long )us;
13863#line 70
13864 __cil_tmp98 = __cil_tmp97 + 104;
13865#line 70
13866 __cil_tmp99 = (unsigned long *)__cil_tmp98;
13867#line 70
13868 __cil_tmp100 = (unsigned long volatile *)__cil_tmp99;
13869#line 70
13870 clear_bit(0, __cil_tmp100);
13871 }
13872#line 72
13873 if (timeleft <= 0L) {
13874 {
13875#line 75
13876 __cil_tmp101 = (unsigned long )us;
13877#line 75
13878 __cil_tmp102 = __cil_tmp101 + 208;
13879#line 75
13880 __cil_tmp103 = *((struct urb **)__cil_tmp102);
13881#line 75
13882 usb_kill_urb(__cil_tmp103);
13883 }
13884 } else {
13885
13886 }
13887 {
13888#line 78
13889 __cil_tmp104 = (unsigned long )us;
13890#line 78
13891 __cil_tmp105 = __cil_tmp104 + 208;
13892#line 78
13893 __cil_tmp106 = *((struct urb **)__cil_tmp105);
13894#line 78
13895 __cil_tmp107 = (unsigned long )__cil_tmp106;
13896#line 78
13897 __cil_tmp108 = __cil_tmp107 + 96;
13898#line 78
13899 return (*((int *)__cil_tmp108));
13900 }
13901}
13902}
13903#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13904int usb_stor_control_msg(struct us_data *us , unsigned int pipe , u8 request , u8 requesttype ,
13905 u16 value , u16 index , void *data , u16 size , int timeout )
13906{ int status ;
13907 unsigned long __cil_tmp11 ;
13908 unsigned long __cil_tmp12 ;
13909 struct usb_ctrlrequest *__cil_tmp13 ;
13910 unsigned long __cil_tmp14 ;
13911 unsigned long __cil_tmp15 ;
13912 struct usb_ctrlrequest *__cil_tmp16 ;
13913 unsigned long __cil_tmp17 ;
13914 unsigned long __cil_tmp18 ;
13915 unsigned long __cil_tmp19 ;
13916 unsigned long __cil_tmp20 ;
13917 struct usb_ctrlrequest *__cil_tmp21 ;
13918 unsigned long __cil_tmp22 ;
13919 unsigned long __cil_tmp23 ;
13920 unsigned long __cil_tmp24 ;
13921 unsigned long __cil_tmp25 ;
13922 struct usb_ctrlrequest *__cil_tmp26 ;
13923 unsigned long __cil_tmp27 ;
13924 unsigned long __cil_tmp28 ;
13925 unsigned long __cil_tmp29 ;
13926 unsigned long __cil_tmp30 ;
13927 struct usb_ctrlrequest *__cil_tmp31 ;
13928 unsigned long __cil_tmp32 ;
13929 unsigned long __cil_tmp33 ;
13930 unsigned long __cil_tmp34 ;
13931 unsigned long __cil_tmp35 ;
13932 struct urb *__cil_tmp36 ;
13933 unsigned long __cil_tmp37 ;
13934 unsigned long __cil_tmp38 ;
13935 struct usb_device *__cil_tmp39 ;
13936 unsigned long __cil_tmp40 ;
13937 unsigned long __cil_tmp41 ;
13938 struct usb_ctrlrequest *__cil_tmp42 ;
13939 unsigned char *__cil_tmp43 ;
13940 int __cil_tmp44 ;
13941 void *__cil_tmp45 ;
13942 unsigned long __cil_tmp46 ;
13943 unsigned long __cil_tmp47 ;
13944 struct urb *__cil_tmp48 ;
13945 unsigned long __cil_tmp49 ;
13946 unsigned long __cil_tmp50 ;
13947 u32 __cil_tmp51 ;
13948
13949 {
13950 {
13951#line 93
13952 __cil_tmp11 = (unsigned long )us;
13953#line 93
13954 __cil_tmp12 = __cil_tmp11 + 216;
13955#line 93
13956 __cil_tmp13 = *((struct usb_ctrlrequest **)__cil_tmp12);
13957#line 93
13958 *((__u8 *)__cil_tmp13) = requesttype;
13959#line 94
13960 __cil_tmp14 = (unsigned long )us;
13961#line 94
13962 __cil_tmp15 = __cil_tmp14 + 216;
13963#line 94
13964 __cil_tmp16 = *((struct usb_ctrlrequest **)__cil_tmp15);
13965#line 94
13966 __cil_tmp17 = (unsigned long )__cil_tmp16;
13967#line 94
13968 __cil_tmp18 = __cil_tmp17 + 1;
13969#line 94
13970 *((__u8 *)__cil_tmp18) = request;
13971#line 95
13972 __cil_tmp19 = (unsigned long )us;
13973#line 95
13974 __cil_tmp20 = __cil_tmp19 + 216;
13975#line 95
13976 __cil_tmp21 = *((struct usb_ctrlrequest **)__cil_tmp20);
13977#line 95
13978 __cil_tmp22 = (unsigned long )__cil_tmp21;
13979#line 95
13980 __cil_tmp23 = __cil_tmp22 + 2;
13981#line 95
13982 *((__le16 *)__cil_tmp23) = value;
13983#line 96
13984 __cil_tmp24 = (unsigned long )us;
13985#line 96
13986 __cil_tmp25 = __cil_tmp24 + 216;
13987#line 96
13988 __cil_tmp26 = *((struct usb_ctrlrequest **)__cil_tmp25);
13989#line 96
13990 __cil_tmp27 = (unsigned long )__cil_tmp26;
13991#line 96
13992 __cil_tmp28 = __cil_tmp27 + 4;
13993#line 96
13994 *((__le16 *)__cil_tmp28) = index;
13995#line 97
13996 __cil_tmp29 = (unsigned long )us;
13997#line 97
13998 __cil_tmp30 = __cil_tmp29 + 216;
13999#line 97
14000 __cil_tmp31 = *((struct usb_ctrlrequest **)__cil_tmp30);
14001#line 97
14002 __cil_tmp32 = (unsigned long )__cil_tmp31;
14003#line 97
14004 __cil_tmp33 = __cil_tmp32 + 6;
14005#line 97
14006 *((__le16 *)__cil_tmp33) = size;
14007#line 100
14008 __cil_tmp34 = (unsigned long )us;
14009#line 100
14010 __cil_tmp35 = __cil_tmp34 + 208;
14011#line 100
14012 __cil_tmp36 = *((struct urb **)__cil_tmp35);
14013#line 100
14014 __cil_tmp37 = (unsigned long )us;
14015#line 100
14016 __cil_tmp38 = __cil_tmp37 + 72;
14017#line 100
14018 __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
14019#line 100
14020 __cil_tmp40 = (unsigned long )us;
14021#line 100
14022 __cil_tmp41 = __cil_tmp40 + 216;
14023#line 100
14024 __cil_tmp42 = *((struct usb_ctrlrequest **)__cil_tmp41);
14025#line 100
14026 __cil_tmp43 = (unsigned char *)__cil_tmp42;
14027#line 100
14028 __cil_tmp44 = (int )size;
14029#line 100
14030 __cil_tmp45 = (void *)0;
14031#line 100
14032 usb_fill_control_urb(__cil_tmp36, __cil_tmp39, pipe, __cil_tmp43, data, __cil_tmp44,
14033 & usb_stor_blocking_completion, __cil_tmp45);
14034#line 103
14035 status = usb_stor_msg_common(us, timeout);
14036 }
14037#line 106
14038 if (status == 0) {
14039#line 107
14040 __cil_tmp46 = (unsigned long )us;
14041#line 107
14042 __cil_tmp47 = __cil_tmp46 + 208;
14043#line 107
14044 __cil_tmp48 = *((struct urb **)__cil_tmp47);
14045#line 107
14046 __cil_tmp49 = (unsigned long )__cil_tmp48;
14047#line 107
14048 __cil_tmp50 = __cil_tmp49 + 140;
14049#line 107
14050 __cil_tmp51 = *((u32 *)__cil_tmp50);
14051#line 107
14052 status = (int )__cil_tmp51;
14053 } else {
14054
14055 }
14056#line 108
14057 return (status);
14058}
14059}
14060#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14061int usb_stor_clear_halt(struct us_data *us , unsigned int pipe )
14062{ int result ;
14063 int endp ;
14064 unsigned int __cil_tmp5 ;
14065 unsigned int __cil_tmp6 ;
14066 unsigned long __cil_tmp7 ;
14067 unsigned long __cil_tmp8 ;
14068 unsigned int __cil_tmp9 ;
14069 u8 __cil_tmp10 ;
14070 u8 __cil_tmp11 ;
14071 u16 __cil_tmp12 ;
14072 u16 __cil_tmp13 ;
14073 void *__cil_tmp14 ;
14074 u16 __cil_tmp15 ;
14075 unsigned long __cil_tmp16 ;
14076 unsigned long __cil_tmp17 ;
14077 struct usb_device *__cil_tmp18 ;
14078 unsigned int __cil_tmp19 ;
14079
14080 {
14081#line 117
14082 __cil_tmp5 = pipe >> 15;
14083#line 117
14084 __cil_tmp6 = __cil_tmp5 & 15U;
14085#line 117
14086 endp = (int )__cil_tmp6;
14087#line 120
14088 if (pipe & 128U) {
14089#line 121
14090 endp = endp | 128;
14091 } else {
14092
14093 }
14094 {
14095#line 123
14096 __cil_tmp7 = (unsigned long )us;
14097#line 123
14098 __cil_tmp8 = __cil_tmp7 + 120;
14099#line 123
14100 __cil_tmp9 = *((unsigned int *)__cil_tmp8);
14101#line 123
14102 __cil_tmp10 = (u8 )1;
14103#line 123
14104 __cil_tmp11 = (u8 )2;
14105#line 123
14106 __cil_tmp12 = (u16 )0;
14107#line 123
14108 __cil_tmp13 = (u16 )endp;
14109#line 123
14110 __cil_tmp14 = (void *)0;
14111#line 123
14112 __cil_tmp15 = (u16 )0;
14113#line 123
14114 result = usb_stor_control_msg(us, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
14115 __cil_tmp13, __cil_tmp14, __cil_tmp15, 750);
14116 }
14117#line 129
14118 if (result >= 0) {
14119 {
14120#line 132
14121 __cil_tmp16 = (unsigned long )us;
14122#line 132
14123 __cil_tmp17 = __cil_tmp16 + 72;
14124#line 132
14125 __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
14126#line 132
14127 __cil_tmp19 = (unsigned int )endp;
14128#line 132
14129 usb_reset_endpoint(__cil_tmp18, __cil_tmp19);
14130 }
14131 } else {
14132
14133 }
14134#line 134
14135 return (result);
14136}
14137}
14138#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14139static int interpret_urb_result(struct us_data *us , unsigned int pipe , unsigned int length ,
14140 int result , unsigned int partial )
14141{ int tmp___7 ;
14142 unsigned int __cil_tmp7 ;
14143 unsigned int __cil_tmp8 ;
14144
14145 {
14146#line 146
14147 if (result == 0) {
14148#line 146
14149 goto case_0;
14150 } else
14151#line 153
14152 if (result == -32) {
14153#line 153
14154 goto case_neg_32;
14155 } else
14156#line 162
14157 if (result == -75) {
14158#line 162
14159 goto case_neg_75;
14160 } else
14161#line 165
14162 if (result == -104) {
14163#line 165
14164 goto case_neg_104;
14165 } else
14166#line 168
14167 if (result == -121) {
14168#line 168
14169 goto case_neg_121;
14170 } else
14171#line 171
14172 if (result == -5) {
14173#line 171
14174 goto case_neg_5;
14175 } else {
14176 {
14177#line 174
14178 goto switch_default;
14179#line 144
14180 if (0) {
14181 case_0:
14182#line 147
14183 if (partial != length) {
14184#line 149
14185 return (1);
14186 } else {
14187
14188 }
14189#line 152
14190 return (0);
14191 case_neg_32:
14192 {
14193#line 154
14194 __cil_tmp7 = pipe >> 30;
14195#line 154
14196 __cil_tmp8 = __cil_tmp7 & 3U;
14197#line 154
14198 if (__cil_tmp8 == 2U) {
14199#line 156
14200 return (2);
14201 } else {
14202
14203 }
14204 }
14205 {
14206#line 159
14207 tmp___7 = usb_stor_clear_halt(us, pipe);
14208 }
14209#line 159
14210 if (tmp___7 < 0) {
14211#line 160
14212 return (4);
14213 } else {
14214
14215 }
14216#line 161
14217 return (2);
14218 case_neg_75:
14219#line 164
14220 return (3);
14221 case_neg_104:
14222#line 167
14223 return (4);
14224 case_neg_121:
14225#line 170
14226 return (1);
14227 case_neg_5:
14228#line 173
14229 return (4);
14230 switch_default:
14231#line 176
14232 return (4);
14233 } else {
14234 switch_break: ;
14235 }
14236 }
14237 }
14238}
14239}
14240#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14241int usb_stor_bulk_transfer_buf(struct us_data *us , unsigned int pipe , void *buf ,
14242 unsigned int length , unsigned int *act_len )
14243{ int result ;
14244 int tmp___7 ;
14245 unsigned long __cil_tmp8 ;
14246 unsigned long __cil_tmp9 ;
14247 struct urb *__cil_tmp10 ;
14248 unsigned long __cil_tmp11 ;
14249 unsigned long __cil_tmp12 ;
14250 struct usb_device *__cil_tmp13 ;
14251 int __cil_tmp14 ;
14252 void *__cil_tmp15 ;
14253 unsigned long __cil_tmp16 ;
14254 unsigned long __cil_tmp17 ;
14255 struct urb *__cil_tmp18 ;
14256 unsigned long __cil_tmp19 ;
14257 unsigned long __cil_tmp20 ;
14258 unsigned long __cil_tmp21 ;
14259 unsigned long __cil_tmp22 ;
14260 struct urb *__cil_tmp23 ;
14261 unsigned long __cil_tmp24 ;
14262 unsigned long __cil_tmp25 ;
14263 u32 __cil_tmp26 ;
14264
14265 {
14266 {
14267#line 191
14268 __cil_tmp8 = (unsigned long )us;
14269#line 191
14270 __cil_tmp9 = __cil_tmp8 + 208;
14271#line 191
14272 __cil_tmp10 = *((struct urb **)__cil_tmp9);
14273#line 191
14274 __cil_tmp11 = (unsigned long )us;
14275#line 191
14276 __cil_tmp12 = __cil_tmp11 + 72;
14277#line 191
14278 __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
14279#line 191
14280 __cil_tmp14 = (int )length;
14281#line 191
14282 __cil_tmp15 = (void *)0;
14283#line 191
14284 usb_fill_bulk_urb(__cil_tmp10, __cil_tmp13, pipe, buf, __cil_tmp14, & usb_stor_blocking_completion,
14285 __cil_tmp15);
14286#line 193
14287 result = usb_stor_msg_common(us, 0);
14288 }
14289#line 196
14290 if (act_len) {
14291#line 197
14292 __cil_tmp16 = (unsigned long )us;
14293#line 197
14294 __cil_tmp17 = __cil_tmp16 + 208;
14295#line 197
14296 __cil_tmp18 = *((struct urb **)__cil_tmp17);
14297#line 197
14298 __cil_tmp19 = (unsigned long )__cil_tmp18;
14299#line 197
14300 __cil_tmp20 = __cil_tmp19 + 140;
14301#line 197
14302 *act_len = *((u32 *)__cil_tmp20);
14303 } else {
14304
14305 }
14306 {
14307#line 199
14308 __cil_tmp21 = (unsigned long )us;
14309#line 199
14310 __cil_tmp22 = __cil_tmp21 + 208;
14311#line 199
14312 __cil_tmp23 = *((struct urb **)__cil_tmp22);
14313#line 199
14314 __cil_tmp24 = (unsigned long )__cil_tmp23;
14315#line 199
14316 __cil_tmp25 = __cil_tmp24 + 140;
14317#line 199
14318 __cil_tmp26 = *((u32 *)__cil_tmp25);
14319#line 199
14320 tmp___7 = interpret_urb_result(us, pipe, length, result, __cil_tmp26);
14321 }
14322#line 199
14323 return (tmp___7);
14324}
14325}
14326#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14327static int usb_stor_bulk_transfer_sglist(struct us_data *us , unsigned int pipe ,
14328 struct scatterlist *sg , int num_sg , unsigned int length ,
14329 unsigned int *act_len )
14330{ int result ;
14331 int tmp___7 ;
14332 int tmp___9 ;
14333 int tmp___10 ;
14334 int tmp___12 ;
14335 unsigned long __cil_tmp14 ;
14336 unsigned long __cil_tmp15 ;
14337 unsigned long *__cil_tmp16 ;
14338 unsigned long volatile *__cil_tmp17 ;
14339 unsigned long __cil_tmp18 ;
14340 unsigned long __cil_tmp19 ;
14341 struct usb_sg_request *__cil_tmp20 ;
14342 unsigned long __cil_tmp21 ;
14343 unsigned long __cil_tmp22 ;
14344 struct usb_device *__cil_tmp23 ;
14345 size_t __cil_tmp24 ;
14346 unsigned long __cil_tmp25 ;
14347 unsigned long __cil_tmp26 ;
14348 unsigned long *__cil_tmp27 ;
14349 unsigned long volatile *__cil_tmp28 ;
14350 unsigned long __cil_tmp29 ;
14351 unsigned long __cil_tmp30 ;
14352 unsigned long *__cil_tmp31 ;
14353 unsigned long volatile *__cil_tmp32 ;
14354 unsigned long __cil_tmp33 ;
14355 unsigned long __cil_tmp34 ;
14356 unsigned long *__cil_tmp35 ;
14357 unsigned long volatile *__cil_tmp36 ;
14358 unsigned long __cil_tmp37 ;
14359 unsigned long __cil_tmp38 ;
14360 struct usb_sg_request *__cil_tmp39 ;
14361 unsigned long __cil_tmp40 ;
14362 unsigned long __cil_tmp41 ;
14363 struct usb_sg_request *__cil_tmp42 ;
14364 unsigned long __cil_tmp43 ;
14365 unsigned long __cil_tmp44 ;
14366 unsigned long *__cil_tmp45 ;
14367 unsigned long volatile *__cil_tmp46 ;
14368 unsigned long __cil_tmp47 ;
14369 unsigned long __cil_tmp48 ;
14370 unsigned long __cil_tmp49 ;
14371 unsigned long __cil_tmp50 ;
14372 unsigned long __cil_tmp51 ;
14373 size_t __cil_tmp52 ;
14374 unsigned long __cil_tmp53 ;
14375 unsigned long __cil_tmp54 ;
14376 unsigned long __cil_tmp55 ;
14377 size_t __cil_tmp56 ;
14378 unsigned int __cil_tmp57 ;
14379
14380 {
14381 {
14382#line 213
14383 __cil_tmp14 = (unsigned long )us;
14384#line 213
14385 __cil_tmp15 = __cil_tmp14 + 104;
14386#line 213
14387 __cil_tmp16 = (unsigned long *)__cil_tmp15;
14388#line 213
14389 __cil_tmp17 = (unsigned long volatile *)__cil_tmp16;
14390#line 213
14391 tmp___7 = ant_test_bit(2U, __cil_tmp17);
14392 }
14393#line 213
14394 if (tmp___7) {
14395#line 214
14396 return (4);
14397 } else {
14398
14399 }
14400 {
14401#line 217
14402 __cil_tmp18 = (unsigned long )us;
14403#line 217
14404 __cil_tmp19 = __cil_tmp18 + 224;
14405#line 217
14406 __cil_tmp20 = (struct usb_sg_request *)__cil_tmp19;
14407#line 217
14408 __cil_tmp21 = (unsigned long )us;
14409#line 217
14410 __cil_tmp22 = __cil_tmp21 + 72;
14411#line 217
14412 __cil_tmp23 = *((struct usb_device **)__cil_tmp22);
14413#line 217
14414 __cil_tmp24 = (size_t )length;
14415#line 217
14416 result = usb_sg_init(__cil_tmp20, __cil_tmp23, pipe, 0U, sg, num_sg, __cil_tmp24,
14417 16U);
14418 }
14419#line 219
14420 if (result) {
14421#line 221
14422 return (4);
14423 } else {
14424
14425 }
14426 {
14427#line 226
14428 __cil_tmp25 = (unsigned long )us;
14429#line 226
14430 __cil_tmp26 = __cil_tmp25 + 104;
14431#line 226
14432 __cil_tmp27 = (unsigned long *)__cil_tmp26;
14433#line 226
14434 __cil_tmp28 = (unsigned long volatile *)__cil_tmp27;
14435#line 226
14436 set_bit(1U, __cil_tmp28);
14437#line 229
14438 __cil_tmp29 = (unsigned long )us;
14439#line 229
14440 __cil_tmp30 = __cil_tmp29 + 104;
14441#line 229
14442 __cil_tmp31 = (unsigned long *)__cil_tmp30;
14443#line 229
14444 __cil_tmp32 = (unsigned long volatile *)__cil_tmp31;
14445#line 229
14446 tmp___10 = ant_test_bit(2U, __cil_tmp32);
14447 }
14448#line 229
14449 if (tmp___10) {
14450 {
14451#line 231
14452 __cil_tmp33 = (unsigned long )us;
14453#line 231
14454 __cil_tmp34 = __cil_tmp33 + 104;
14455#line 231
14456 __cil_tmp35 = (unsigned long *)__cil_tmp34;
14457#line 231
14458 __cil_tmp36 = (unsigned long volatile *)__cil_tmp35;
14459#line 231
14460 tmp___9 = test_and_clear_bit(1, __cil_tmp36);
14461 }
14462#line 231
14463 if (tmp___9) {
14464 {
14465#line 233
14466 __cil_tmp37 = (unsigned long )us;
14467#line 233
14468 __cil_tmp38 = __cil_tmp37 + 224;
14469#line 233
14470 __cil_tmp39 = (struct usb_sg_request *)__cil_tmp38;
14471#line 233
14472 usb_sg_cancel(__cil_tmp39);
14473 }
14474 } else {
14475
14476 }
14477 } else {
14478
14479 }
14480 {
14481#line 238
14482 __cil_tmp40 = (unsigned long )us;
14483#line 238
14484 __cil_tmp41 = __cil_tmp40 + 224;
14485#line 238
14486 __cil_tmp42 = (struct usb_sg_request *)__cil_tmp41;
14487#line 238
14488 usb_sg_wait(__cil_tmp42);
14489#line 239
14490 __cil_tmp43 = (unsigned long )us;
14491#line 239
14492 __cil_tmp44 = __cil_tmp43 + 104;
14493#line 239
14494 __cil_tmp45 = (unsigned long *)__cil_tmp44;
14495#line 239
14496 __cil_tmp46 = (unsigned long volatile *)__cil_tmp45;
14497#line 239
14498 clear_bit(1, __cil_tmp46);
14499#line 241
14500 __cil_tmp47 = (unsigned long )us;
14501#line 241
14502 __cil_tmp48 = __cil_tmp47 + 224;
14503#line 241
14504 result = *((int *)__cil_tmp48);
14505 }
14506#line 242
14507 if (act_len) {
14508#line 243
14509 __cil_tmp49 = 224 + 8;
14510#line 243
14511 __cil_tmp50 = (unsigned long )us;
14512#line 243
14513 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
14514#line 243
14515 __cil_tmp52 = *((size_t *)__cil_tmp51);
14516#line 243
14517 *act_len = (unsigned int )__cil_tmp52;
14518 } else {
14519
14520 }
14521 {
14522#line 245
14523 __cil_tmp53 = 224 + 8;
14524#line 245
14525 __cil_tmp54 = (unsigned long )us;
14526#line 245
14527 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
14528#line 245
14529 __cil_tmp56 = *((size_t *)__cil_tmp55);
14530#line 245
14531 __cil_tmp57 = (unsigned int )__cil_tmp56;
14532#line 245
14533 tmp___12 = interpret_urb_result(us, pipe, length, result, __cil_tmp57);
14534 }
14535#line 245
14536 return (tmp___12);
14537}
14538}
14539#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14540int usb_stor_bulk_srb(struct us_data *us , unsigned int pipe , struct scsi_cmnd *srb )
14541{ unsigned int partial ;
14542 int result ;
14543 unsigned int tmp___7 ;
14544 unsigned int tmp___8 ;
14545 struct scatterlist *tmp___9 ;
14546 int tmp___10 ;
14547 unsigned int tmp___11 ;
14548 int __cil_tmp11 ;
14549 unsigned int *__cil_tmp12 ;
14550 unsigned int __cil_tmp13 ;
14551 unsigned int __cil_tmp14 ;
14552 int __cil_tmp15 ;
14553
14554 {
14555 {
14556#line 256
14557 tmp___7 = scsi_bufflen(srb);
14558#line 256
14559 tmp___8 = scsi_sg_count(srb);
14560#line 256
14561 tmp___9 = scsi_sglist(srb);
14562#line 256
14563 __cil_tmp11 = (int )tmp___8;
14564#line 256
14565 tmp___10 = usb_stor_bulk_transfer_sglist(us, pipe, tmp___9, __cil_tmp11, tmp___7,
14566 & partial);
14567#line 256
14568 result = tmp___10;
14569#line 260
14570 tmp___11 = scsi_bufflen(srb);
14571#line 260
14572 __cil_tmp12 = & partial;
14573#line 260
14574 __cil_tmp13 = *__cil_tmp12;
14575#line 260
14576 __cil_tmp14 = tmp___11 - __cil_tmp13;
14577#line 260
14578 __cil_tmp15 = (int )__cil_tmp14;
14579#line 260
14580 scsi_set_resid(srb, __cil_tmp15);
14581 }
14582#line 261
14583 return (result);
14584}
14585}
14586#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14587int usb_stor_bulk_transfer_sg(struct us_data *us , unsigned int pipe , void *buf ,
14588 unsigned int length_left , int use_sg , int *residual )
14589{ int result ;
14590 unsigned int partial ;
14591 struct scatterlist *__cil_tmp9 ;
14592 unsigned int *__cil_tmp10 ;
14593 unsigned int __cil_tmp11 ;
14594 unsigned int *__cil_tmp12 ;
14595 unsigned int __cil_tmp13 ;
14596
14597 {
14598#line 275
14599 if (use_sg) {
14600 {
14601#line 277
14602 __cil_tmp9 = (struct scatterlist *)buf;
14603#line 277
14604 result = usb_stor_bulk_transfer_sglist(us, pipe, __cil_tmp9, use_sg, length_left,
14605 & partial);
14606#line 280
14607 __cil_tmp10 = & partial;
14608#line 280
14609 __cil_tmp11 = *__cil_tmp10;
14610#line 280
14611 length_left = length_left - __cil_tmp11;
14612 }
14613 } else {
14614 {
14615#line 283
14616 result = usb_stor_bulk_transfer_buf(us, pipe, buf, length_left, & partial);
14617#line 285
14618 __cil_tmp12 = & partial;
14619#line 285
14620 __cil_tmp13 = *__cil_tmp12;
14621#line 285
14622 length_left = length_left - __cil_tmp13;
14623 }
14624 }
14625#line 289
14626 if (residual) {
14627#line 290
14628 *residual = (int )length_left;
14629 } else {
14630
14631 }
14632#line 291
14633 return (result);
14634}
14635}
14636#line 300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14637void usb_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us )
14638{ int need_auto_sense ;
14639 int result ;
14640 int tmp___7 ;
14641 int temp_result ;
14642 struct scsi_eh_save ses ;
14643 int tmp___9 ;
14644 unsigned int tmp___11 ;
14645 int tmp___12 ;
14646 struct Scsi_Host *tmp___13 ;
14647 struct Scsi_Host *tmp___14 ;
14648 struct Scsi_Host *tmp___15 ;
14649 struct Scsi_Host *tmp___16 ;
14650 unsigned long __cil_tmp17 ;
14651 unsigned long __cil_tmp18 ;
14652 int (*__cil_tmp19)(struct scsi_cmnd * , struct us_data * ) ;
14653 unsigned long __cil_tmp20 ;
14654 unsigned long __cil_tmp21 ;
14655 unsigned long *__cil_tmp22 ;
14656 unsigned long volatile *__cil_tmp23 ;
14657 unsigned long __cil_tmp24 ;
14658 unsigned long __cil_tmp25 ;
14659 unsigned long __cil_tmp26 ;
14660 unsigned long __cil_tmp27 ;
14661 unsigned long __cil_tmp28 ;
14662 unsigned long __cil_tmp29 ;
14663 unsigned long __cil_tmp30 ;
14664 unsigned long __cil_tmp31 ;
14665 unsigned long __cil_tmp32 ;
14666 unsigned long __cil_tmp33 ;
14667 u8 __cil_tmp34 ;
14668 int __cil_tmp35 ;
14669 unsigned long __cil_tmp36 ;
14670 unsigned long __cil_tmp37 ;
14671 u8 __cil_tmp38 ;
14672 int __cil_tmp39 ;
14673 unsigned long __cil_tmp40 ;
14674 unsigned long __cil_tmp41 ;
14675 enum dma_data_direction __cil_tmp42 ;
14676 unsigned int __cil_tmp43 ;
14677 void *__cil_tmp44 ;
14678 unsigned char *__cil_tmp45 ;
14679 unsigned long __cil_tmp46 ;
14680 unsigned long __cil_tmp47 ;
14681 u8 __cil_tmp48 ;
14682 int __cil_tmp49 ;
14683 unsigned long __cil_tmp50 ;
14684 unsigned long __cil_tmp51 ;
14685 unsigned long __cil_tmp52 ;
14686 unsigned long __cil_tmp53 ;
14687 u8 __cil_tmp54 ;
14688 int __cil_tmp55 ;
14689 unsigned long __cil_tmp56 ;
14690 unsigned long __cil_tmp57 ;
14691 unsigned long __cil_tmp58 ;
14692 unsigned long __cil_tmp59 ;
14693 u8 __cil_tmp60 ;
14694 int __cil_tmp61 ;
14695 unsigned long __cil_tmp62 ;
14696 unsigned long __cil_tmp63 ;
14697 unsigned long __cil_tmp64 ;
14698 unsigned long __cil_tmp65 ;
14699 unsigned long __cil_tmp66 ;
14700 unsigned long __cil_tmp67 ;
14701 int (*__cil_tmp68)(struct scsi_cmnd * , struct us_data * ) ;
14702 unsigned long __cil_tmp69 ;
14703 unsigned long __cil_tmp70 ;
14704 struct scsi_cmnd *__cil_tmp71 ;
14705 unsigned long __cil_tmp72 ;
14706 unsigned long __cil_tmp73 ;
14707 unsigned long *__cil_tmp74 ;
14708 unsigned long volatile *__cil_tmp75 ;
14709 unsigned long __cil_tmp76 ;
14710 unsigned long __cil_tmp77 ;
14711 unsigned long __cil_tmp78 ;
14712 unsigned long __cil_tmp79 ;
14713 unsigned long __cil_tmp80 ;
14714 unsigned long __cil_tmp81 ;
14715 unsigned long __cil_tmp82 ;
14716 unsigned long __cil_tmp83 ;
14717 unsigned long __cil_tmp84 ;
14718 unsigned long __cil_tmp85 ;
14719 unsigned long __cil_tmp86 ;
14720 unsigned long __cil_tmp87 ;
14721 unsigned char *__cil_tmp88 ;
14722 unsigned char *__cil_tmp89 ;
14723 unsigned char __cil_tmp90 ;
14724 int __cil_tmp91 ;
14725 int __cil_tmp92 ;
14726 unsigned long __cil_tmp93 ;
14727 unsigned long __cil_tmp94 ;
14728 unsigned char *__cil_tmp95 ;
14729 unsigned char *__cil_tmp96 ;
14730 unsigned char __cil_tmp97 ;
14731 int __cil_tmp98 ;
14732 unsigned long __cil_tmp99 ;
14733 unsigned long __cil_tmp100 ;
14734 unsigned char *__cil_tmp101 ;
14735 unsigned char *__cil_tmp102 ;
14736 unsigned char __cil_tmp103 ;
14737 int __cil_tmp104 ;
14738 unsigned long __cil_tmp105 ;
14739 unsigned long __cil_tmp106 ;
14740 unsigned long __cil_tmp107 ;
14741 unsigned long __cil_tmp108 ;
14742 unsigned char *__cil_tmp109 ;
14743 unsigned char *__cil_tmp110 ;
14744 unsigned long __cil_tmp111 ;
14745 unsigned long __cil_tmp112 ;
14746 int __cil_tmp113 ;
14747 unsigned long __cil_tmp114 ;
14748 unsigned long __cil_tmp115 ;
14749 unsigned int __cil_tmp116 ;
14750 unsigned int __cil_tmp117 ;
14751 unsigned int __cil_tmp118 ;
14752 unsigned long __cil_tmp119 ;
14753 unsigned long __cil_tmp120 ;
14754 unsigned long __cil_tmp121 ;
14755 unsigned long __cil_tmp122 ;
14756 spinlock_t *__cil_tmp123 ;
14757 unsigned long __cil_tmp124 ;
14758 unsigned long __cil_tmp125 ;
14759 unsigned long *__cil_tmp126 ;
14760 unsigned long volatile *__cil_tmp127 ;
14761 unsigned long __cil_tmp128 ;
14762 unsigned long __cil_tmp129 ;
14763 unsigned long *__cil_tmp130 ;
14764 unsigned long volatile *__cil_tmp131 ;
14765 unsigned long __cil_tmp132 ;
14766 unsigned long __cil_tmp133 ;
14767 spinlock_t *__cil_tmp134 ;
14768 struct mutex *__cil_tmp135 ;
14769 struct mutex *__cil_tmp136 ;
14770 unsigned long __cil_tmp137 ;
14771 unsigned long __cil_tmp138 ;
14772 spinlock_t *__cil_tmp139 ;
14773 unsigned long __cil_tmp140 ;
14774 unsigned long __cil_tmp141 ;
14775 spinlock_t *__cil_tmp142 ;
14776 unsigned long __cil_tmp143 ;
14777 unsigned long __cil_tmp144 ;
14778 int (*__cil_tmp145)(struct us_data * ) ;
14779 unsigned long __cil_tmp146 ;
14780 unsigned long __cil_tmp147 ;
14781 unsigned long *__cil_tmp148 ;
14782 unsigned long volatile *__cil_tmp149 ;
14783
14784 {
14785 {
14786#line 306
14787 usb_stor_print_cmd(srb);
14788#line 308
14789 scsi_set_resid(srb, 0);
14790#line 309
14791 __cil_tmp17 = (unsigned long )us;
14792#line 309
14793 __cil_tmp18 = __cil_tmp17 + 168;
14794#line 309
14795 __cil_tmp19 = *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp18);
14796#line 309
14797 result = (*__cil_tmp19)(srb, us);
14798#line 313
14799 __cil_tmp20 = (unsigned long )us;
14800#line 313
14801 __cil_tmp21 = __cil_tmp20 + 104;
14802#line 313
14803 __cil_tmp22 = (unsigned long *)__cil_tmp21;
14804#line 313
14805 __cil_tmp23 = (unsigned long volatile *)__cil_tmp22;
14806#line 313
14807 tmp___7 = ant_test_bit(5U, __cil_tmp23);
14808 }
14809#line 313
14810 if (tmp___7) {
14811#line 315
14812 __cil_tmp24 = (unsigned long )srb;
14813#line 315
14814 __cil_tmp25 = __cil_tmp24 + 224;
14815#line 315
14816 *((int *)__cil_tmp25) = 5 << 16;
14817#line 316
14818 goto Handle_Errors;
14819 } else {
14820
14821 }
14822#line 320
14823 if (result == 3) {
14824#line 322
14825 __cil_tmp26 = (unsigned long )srb;
14826#line 322
14827 __cil_tmp27 = __cil_tmp26 + 224;
14828#line 322
14829 *((int *)__cil_tmp27) = 7 << 16;
14830#line 323
14831 goto Handle_Errors;
14832 } else {
14833
14834 }
14835#line 327
14836 if (result == 2) {
14837#line 328
14838 __cil_tmp28 = (unsigned long )srb;
14839#line 328
14840 __cil_tmp29 = __cil_tmp28 + 224;
14841#line 328
14842 *((int *)__cil_tmp29) = 2;
14843#line 329
14844 return;
14845 } else {
14846
14847 }
14848#line 332
14849 __cil_tmp30 = (unsigned long )srb;
14850#line 332
14851 __cil_tmp31 = __cil_tmp30 + 224;
14852#line 332
14853 *((int *)__cil_tmp31) = 0;
14854#line 335
14855 need_auto_sense = 0;
14856 {
14857#line 337
14858 __cil_tmp32 = (unsigned long )us;
14859#line 337
14860 __cil_tmp33 = __cil_tmp32 + 157;
14861#line 337
14862 __cil_tmp34 = *((u8 *)__cil_tmp33);
14863#line 337
14864 __cil_tmp35 = (int )__cil_tmp34;
14865#line 337
14866 if (__cil_tmp35 == 1) {
14867#line 337
14868 goto _L;
14869 } else {
14870 {
14871#line 337
14872 __cil_tmp36 = (unsigned long )us;
14873#line 337
14874 __cil_tmp37 = __cil_tmp36 + 157;
14875#line 337
14876 __cil_tmp38 = *((u8 *)__cil_tmp37);
14877#line 337
14878 __cil_tmp39 = (int )__cil_tmp38;
14879#line 337
14880 if (__cil_tmp39 == 240) {
14881 _L:
14882 {
14883#line 337
14884 __cil_tmp40 = (unsigned long )srb;
14885#line 337
14886 __cil_tmp41 = __cil_tmp40 + 76;
14887#line 337
14888 __cil_tmp42 = *((enum dma_data_direction *)__cil_tmp41);
14889#line 337
14890 __cil_tmp43 = (unsigned int )__cil_tmp42;
14891#line 337
14892 if (__cil_tmp43 != 2U) {
14893#line 340
14894 need_auto_sense = 1;
14895 } else {
14896
14897 }
14898 }
14899 } else {
14900
14901 }
14902 }
14903 }
14904 }
14905#line 343
14906 if (result == 1) {
14907#line 345
14908 need_auto_sense = 1;
14909 } else {
14910
14911 }
14912#line 349
14913 if (need_auto_sense) {
14914 {
14915#line 353
14916 printk("<6>keucr: Issuing auto-REQUEST_SENSE\n");
14917#line 355
14918 __cil_tmp44 = (void *)0;
14919#line 355
14920 __cil_tmp45 = (unsigned char *)__cil_tmp44;
14921#line 355
14922 scsi_eh_prep_cmnd(srb, & ses, __cil_tmp45, 0, 18U);
14923 }
14924 {
14925#line 358
14926 __cil_tmp46 = (unsigned long )us;
14927#line 358
14928 __cil_tmp47 = __cil_tmp46 + 156;
14929#line 358
14930 __cil_tmp48 = *((u8 *)__cil_tmp47);
14931#line 358
14932 __cil_tmp49 = (int )__cil_tmp48;
14933#line 358
14934 if (__cil_tmp49 == 1) {
14935#line 361
14936 __cil_tmp50 = (unsigned long )srb;
14937#line 361
14938 __cil_tmp51 = __cil_tmp50 + 74;
14939#line 361
14940 *((unsigned short *)__cil_tmp51) = (unsigned short)6;
14941 } else {
14942 {
14943#line 358
14944 __cil_tmp52 = (unsigned long )us;
14945#line 358
14946 __cil_tmp53 = __cil_tmp52 + 156;
14947#line 358
14948 __cil_tmp54 = *((u8 *)__cil_tmp53);
14949#line 358
14950 __cil_tmp55 = (int )__cil_tmp54;
14951#line 358
14952 if (__cil_tmp55 == 6) {
14953#line 361
14954 __cil_tmp56 = (unsigned long )srb;
14955#line 361
14956 __cil_tmp57 = __cil_tmp56 + 74;
14957#line 361
14958 *((unsigned short *)__cil_tmp57) = (unsigned short)6;
14959 } else {
14960 {
14961#line 358
14962 __cil_tmp58 = (unsigned long )us;
14963#line 358
14964 __cil_tmp59 = __cil_tmp58 + 156;
14965#line 358
14966 __cil_tmp60 = *((u8 *)__cil_tmp59);
14967#line 358
14968 __cil_tmp61 = (int )__cil_tmp60;
14969#line 358
14970 if (__cil_tmp61 == 241) {
14971#line 361
14972 __cil_tmp62 = (unsigned long )srb;
14973#line 361
14974 __cil_tmp63 = __cil_tmp62 + 74;
14975#line 361
14976 *((unsigned short *)__cil_tmp63) = (unsigned short)6;
14977 } else {
14978#line 363
14979 __cil_tmp64 = (unsigned long )srb;
14980#line 363
14981 __cil_tmp65 = __cil_tmp64 + 74;
14982#line 363
14983 *((unsigned short *)__cil_tmp65) = (unsigned short)12;
14984 }
14985 }
14986 }
14987 }
14988 }
14989 }
14990 {
14991#line 366
14992 scsi_set_resid(srb, 0);
14993#line 367
14994 __cil_tmp66 = (unsigned long )us;
14995#line 367
14996 __cil_tmp67 = __cil_tmp66 + 168;
14997#line 367
14998 __cil_tmp68 = *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp67);
14999#line 367
15000 __cil_tmp69 = (unsigned long )us;
15001#line 367
15002 __cil_tmp70 = __cil_tmp69 + 192;
15003#line 367
15004 __cil_tmp71 = *((struct scsi_cmnd **)__cil_tmp70);
15005#line 367
15006 temp_result = (*__cil_tmp68)(__cil_tmp71, us);
15007#line 370
15008 scsi_eh_restore_cmnd(srb, & ses);
15009#line 372
15010 __cil_tmp72 = (unsigned long )us;
15011#line 372
15012 __cil_tmp73 = __cil_tmp72 + 104;
15013#line 372
15014 __cil_tmp74 = (unsigned long *)__cil_tmp73;
15015#line 372
15016 __cil_tmp75 = (unsigned long volatile *)__cil_tmp74;
15017#line 372
15018 tmp___9 = ant_test_bit(5U, __cil_tmp75);
15019 }
15020#line 372
15021 if (tmp___9) {
15022#line 374
15023 __cil_tmp76 = (unsigned long )srb;
15024#line 374
15025 __cil_tmp77 = __cil_tmp76 + 224;
15026#line 374
15027 *((int *)__cil_tmp77) = 5 << 16;
15028#line 375
15029 goto Handle_Errors;
15030 } else {
15031
15032 }
15033#line 377
15034 if (temp_result != 0) {
15035#line 379
15036 __cil_tmp78 = (unsigned long )srb;
15037#line 379
15038 __cil_tmp79 = __cil_tmp78 + 224;
15039#line 379
15040 *((int *)__cil_tmp79) = 7 << 16;
15041 {
15042#line 380
15043 __cil_tmp80 = (unsigned long )us;
15044#line 380
15045 __cil_tmp81 = __cil_tmp80 + 96;
15046#line 380
15047 __cil_tmp82 = *((unsigned long *)__cil_tmp81);
15048#line 380
15049 __cil_tmp83 = __cil_tmp82 & 4UL;
15050#line 380
15051 if (! __cil_tmp83) {
15052#line 381
15053 goto Handle_Errors;
15054 } else {
15055
15056 }
15057 }
15058#line 382
15059 return;
15060 } else {
15061
15062 }
15063#line 386
15064 __cil_tmp84 = (unsigned long )srb;
15065#line 386
15066 __cil_tmp85 = __cil_tmp84 + 224;
15067#line 386
15068 *((int *)__cil_tmp85) = 2;
15069#line 388
15070 if (result == 0) {
15071 {
15072#line 388
15073 __cil_tmp86 = (unsigned long )srb;
15074#line 388
15075 __cil_tmp87 = __cil_tmp86 + 136;
15076#line 388
15077 __cil_tmp88 = *((unsigned char **)__cil_tmp87);
15078#line 388
15079 __cil_tmp89 = __cil_tmp88 + 2;
15080#line 388
15081 __cil_tmp90 = *__cil_tmp89;
15082#line 388
15083 __cil_tmp91 = (int )__cil_tmp90;
15084#line 388
15085 __cil_tmp92 = __cil_tmp91 & 175;
15086#line 388
15087 if (__cil_tmp92 == 0) {
15088 {
15089#line 388
15090 __cil_tmp93 = (unsigned long )srb;
15091#line 388
15092 __cil_tmp94 = __cil_tmp93 + 136;
15093#line 388
15094 __cil_tmp95 = *((unsigned char **)__cil_tmp94);
15095#line 388
15096 __cil_tmp96 = __cil_tmp95 + 12;
15097#line 388
15098 __cil_tmp97 = *__cil_tmp96;
15099#line 388
15100 __cil_tmp98 = (int )__cil_tmp97;
15101#line 388
15102 if (__cil_tmp98 == 0) {
15103 {
15104#line 388
15105 __cil_tmp99 = (unsigned long )srb;
15106#line 388
15107 __cil_tmp100 = __cil_tmp99 + 136;
15108#line 388
15109 __cil_tmp101 = *((unsigned char **)__cil_tmp100);
15110#line 388
15111 __cil_tmp102 = __cil_tmp101 + 13;
15112#line 388
15113 __cil_tmp103 = *__cil_tmp102;
15114#line 388
15115 __cil_tmp104 = (int )__cil_tmp103;
15116#line 388
15117 if (__cil_tmp104 == 0) {
15118#line 392
15119 __cil_tmp105 = (unsigned long )srb;
15120#line 392
15121 __cil_tmp106 = __cil_tmp105 + 224;
15122#line 392
15123 *((int *)__cil_tmp106) = 0;
15124#line 393
15125 __cil_tmp107 = (unsigned long )srb;
15126#line 393
15127 __cil_tmp108 = __cil_tmp107 + 136;
15128#line 393
15129 __cil_tmp109 = *((unsigned char **)__cil_tmp108);
15130#line 393
15131 __cil_tmp110 = __cil_tmp109 + 0;
15132#line 393
15133 *__cil_tmp110 = (unsigned char)0;
15134 } else {
15135
15136 }
15137 }
15138 } else {
15139
15140 }
15141 }
15142 } else {
15143
15144 }
15145 }
15146 } else {
15147
15148 }
15149 } else {
15150
15151 }
15152 {
15153#line 398
15154 __cil_tmp111 = (unsigned long )srb;
15155#line 398
15156 __cil_tmp112 = __cil_tmp111 + 224;
15157#line 398
15158 __cil_tmp113 = *((int *)__cil_tmp112);
15159#line 398
15160 if (__cil_tmp113 == 0) {
15161 {
15162#line 398
15163 tmp___11 = scsi_bufflen(srb);
15164#line 398
15165 tmp___12 = scsi_get_resid(srb);
15166 }
15167 {
15168#line 398
15169 __cil_tmp114 = (unsigned long )srb;
15170#line 398
15171 __cil_tmp115 = __cil_tmp114 + 120;
15172#line 398
15173 __cil_tmp116 = *((unsigned int *)__cil_tmp115);
15174#line 398
15175 __cil_tmp117 = (unsigned int )tmp___12;
15176#line 398
15177 __cil_tmp118 = tmp___11 - __cil_tmp117;
15178#line 398
15179 if (__cil_tmp118 < __cil_tmp116) {
15180#line 400
15181 __cil_tmp119 = (unsigned long )srb;
15182#line 400
15183 __cil_tmp120 = __cil_tmp119 + 224;
15184#line 400
15185 *((int *)__cil_tmp120) = 7 << 16;
15186 } else {
15187
15188 }
15189 }
15190 } else {
15191
15192 }
15193 }
15194#line 403
15195 return;
15196 Handle_Errors:
15197 {
15198#line 406
15199 tmp___13 = us_to_host(us);
15200#line 406
15201 __cil_tmp121 = (unsigned long )tmp___13;
15202#line 406
15203 __cil_tmp122 = __cil_tmp121 + 120;
15204#line 406
15205 __cil_tmp123 = *((spinlock_t **)__cil_tmp122);
15206#line 406
15207 spin_lock_irq(__cil_tmp123);
15208#line 407
15209 __cil_tmp124 = (unsigned long )us;
15210#line 407
15211 __cil_tmp125 = __cil_tmp124 + 104;
15212#line 407
15213 __cil_tmp126 = (unsigned long *)__cil_tmp125;
15214#line 407
15215 __cil_tmp127 = (unsigned long volatile *)__cil_tmp126;
15216#line 407
15217 set_bit(4U, __cil_tmp127);
15218#line 408
15219 __cil_tmp128 = (unsigned long )us;
15220#line 408
15221 __cil_tmp129 = __cil_tmp128 + 104;
15222#line 408
15223 __cil_tmp130 = (unsigned long *)__cil_tmp129;
15224#line 408
15225 __cil_tmp131 = (unsigned long volatile *)__cil_tmp130;
15226#line 408
15227 clear_bit(2, __cil_tmp131);
15228#line 409
15229 tmp___14 = us_to_host(us);
15230#line 409
15231 __cil_tmp132 = (unsigned long )tmp___14;
15232#line 409
15233 __cil_tmp133 = __cil_tmp132 + 120;
15234#line 409
15235 __cil_tmp134 = *((spinlock_t **)__cil_tmp133);
15236#line 409
15237 spin_unlock_irq(__cil_tmp134);
15238#line 411
15239 __cil_tmp135 = (struct mutex *)us;
15240#line 411
15241 mutex_unlock(__cil_tmp135);
15242#line 412
15243 result = usb_stor_port_reset(us);
15244#line 413
15245 __cil_tmp136 = (struct mutex *)us;
15246#line 413
15247 mutex_lock(__cil_tmp136);
15248 }
15249#line 415
15250 if (result < 0) {
15251 {
15252#line 416
15253 tmp___15 = us_to_host(us);
15254#line 416
15255 __cil_tmp137 = (unsigned long )tmp___15;
15256#line 416
15257 __cil_tmp138 = __cil_tmp137 + 120;
15258#line 416
15259 __cil_tmp139 = *((spinlock_t **)__cil_tmp138);
15260#line 416
15261 spin_lock_irq(__cil_tmp139);
15262#line 417
15263 usb_stor_report_device_reset(us);
15264#line 418
15265 tmp___16 = us_to_host(us);
15266#line 418
15267 __cil_tmp140 = (unsigned long )tmp___16;
15268#line 418
15269 __cil_tmp141 = __cil_tmp140 + 120;
15270#line 418
15271 __cil_tmp142 = *((spinlock_t **)__cil_tmp141);
15272#line 418
15273 spin_unlock_irq(__cil_tmp142);
15274#line 419
15275 __cil_tmp143 = (unsigned long )us;
15276#line 419
15277 __cil_tmp144 = __cil_tmp143 + 176;
15278#line 419
15279 __cil_tmp145 = *((int (**)(struct us_data * ))__cil_tmp144);
15280#line 419
15281 (*__cil_tmp145)(us);
15282 }
15283 } else {
15284
15285 }
15286 {
15287#line 421
15288 __cil_tmp146 = (unsigned long )us;
15289#line 421
15290 __cil_tmp147 = __cil_tmp146 + 104;
15291#line 421
15292 __cil_tmp148 = (unsigned long *)__cil_tmp147;
15293#line 421
15294 __cil_tmp149 = (unsigned long volatile *)__cil_tmp148;
15295#line 421
15296 clear_bit(4, __cil_tmp149);
15297 }
15298#line 422
15299 return;
15300}
15301}
15302#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15303void ENE_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us )
15304{ int result ;
15305 int tmp___7 ;
15306 unsigned int tmp___9 ;
15307 int tmp___10 ;
15308 struct Scsi_Host *tmp___11 ;
15309 struct Scsi_Host *tmp___12 ;
15310 struct Scsi_Host *tmp___13 ;
15311 struct Scsi_Host *tmp___14 ;
15312 unsigned long __cil_tmp12 ;
15313 unsigned long __cil_tmp13 ;
15314 BYTE __cil_tmp14 ;
15315 unsigned long __cil_tmp15 ;
15316 unsigned long __cil_tmp16 ;
15317 BOOLEAN __cil_tmp17 ;
15318 int __cil_tmp18 ;
15319 unsigned long __cil_tmp19 ;
15320 unsigned long __cil_tmp20 ;
15321 unsigned long __cil_tmp21 ;
15322 unsigned long __cil_tmp22 ;
15323 unsigned long __cil_tmp23 ;
15324 unsigned long __cil_tmp24 ;
15325 unsigned long *__cil_tmp25 ;
15326 unsigned long volatile *__cil_tmp26 ;
15327 unsigned long __cil_tmp27 ;
15328 unsigned long __cil_tmp28 ;
15329 unsigned long __cil_tmp29 ;
15330 unsigned long __cil_tmp30 ;
15331 unsigned long __cil_tmp31 ;
15332 unsigned long __cil_tmp32 ;
15333 unsigned long __cil_tmp33 ;
15334 unsigned long __cil_tmp34 ;
15335 unsigned long __cil_tmp35 ;
15336 unsigned long __cil_tmp36 ;
15337 int __cil_tmp37 ;
15338 unsigned long __cil_tmp38 ;
15339 unsigned long __cil_tmp39 ;
15340 unsigned long __cil_tmp40 ;
15341 unsigned long __cil_tmp41 ;
15342 int __cil_tmp42 ;
15343 unsigned long __cil_tmp43 ;
15344 unsigned long __cil_tmp44 ;
15345 unsigned int __cil_tmp45 ;
15346 unsigned int __cil_tmp46 ;
15347 unsigned int __cil_tmp47 ;
15348 unsigned long __cil_tmp48 ;
15349 unsigned long __cil_tmp49 ;
15350 unsigned long __cil_tmp50 ;
15351 unsigned long __cil_tmp51 ;
15352 spinlock_t *__cil_tmp52 ;
15353 unsigned long __cil_tmp53 ;
15354 unsigned long __cil_tmp54 ;
15355 unsigned long *__cil_tmp55 ;
15356 unsigned long volatile *__cil_tmp56 ;
15357 unsigned long __cil_tmp57 ;
15358 unsigned long __cil_tmp58 ;
15359 unsigned long *__cil_tmp59 ;
15360 unsigned long volatile *__cil_tmp60 ;
15361 unsigned long __cil_tmp61 ;
15362 unsigned long __cil_tmp62 ;
15363 spinlock_t *__cil_tmp63 ;
15364 struct mutex *__cil_tmp64 ;
15365 struct mutex *__cil_tmp65 ;
15366 unsigned long __cil_tmp66 ;
15367 unsigned long __cil_tmp67 ;
15368 spinlock_t *__cil_tmp68 ;
15369 unsigned long __cil_tmp69 ;
15370 unsigned long __cil_tmp70 ;
15371 spinlock_t *__cil_tmp71 ;
15372 unsigned long __cil_tmp72 ;
15373 unsigned long __cil_tmp73 ;
15374 int (*__cil_tmp74)(struct us_data * ) ;
15375 unsigned long __cil_tmp75 ;
15376 unsigned long __cil_tmp76 ;
15377 unsigned long *__cil_tmp77 ;
15378 unsigned long volatile *__cil_tmp78 ;
15379
15380 {
15381 {
15382#line 429
15383 result = 0;
15384#line 432
15385 usb_stor_print_cmd(srb);
15386#line 434
15387 scsi_set_resid(srb, 0);
15388 }
15389 {
15390#line 435
15391 __cil_tmp12 = (unsigned long )us;
15392#line 435
15393 __cil_tmp13 = __cil_tmp12 + 594;
15394#line 435
15395 __cil_tmp14 = ((struct _SM_STATUS *)__cil_tmp13)->Ready;
15396#line 435
15397 if (! __cil_tmp14) {
15398 {
15399#line 436
15400 result = ENE_InitMedia(us);
15401 }
15402 } else {
15403
15404 }
15405 }
15406 {
15407#line 438
15408 __cil_tmp15 = (unsigned long )us;
15409#line 438
15410 __cil_tmp16 = __cil_tmp15 + 652;
15411#line 438
15412 __cil_tmp17 = *((BOOLEAN *)__cil_tmp16);
15413#line 438
15414 __cil_tmp18 = (int )__cil_tmp17;
15415#line 438
15416 if (__cil_tmp18 == 1) {
15417 {
15418#line 439
15419 result = ENE_InitMedia(us);
15420#line 440
15421 __cil_tmp19 = (unsigned long )us;
15422#line 440
15423 __cil_tmp20 = __cil_tmp19 + 652;
15424#line 440
15425 *((BOOLEAN *)__cil_tmp20) = (BOOLEAN )0;
15426 }
15427 } else {
15428
15429 }
15430 }
15431 {
15432#line 443
15433 __cil_tmp21 = (unsigned long )us;
15434#line 443
15435 __cil_tmp22 = __cil_tmp21 + 594;
15436#line 443
15437 if (((struct _SM_STATUS *)__cil_tmp22)->Ready) {
15438 {
15439#line 444
15440 result = SM_SCSIIrp(us, srb);
15441 }
15442 } else {
15443
15444 }
15445 }
15446 {
15447#line 448
15448 __cil_tmp23 = (unsigned long )us;
15449#line 448
15450 __cil_tmp24 = __cil_tmp23 + 104;
15451#line 448
15452 __cil_tmp25 = (unsigned long *)__cil_tmp24;
15453#line 448
15454 __cil_tmp26 = (unsigned long volatile *)__cil_tmp25;
15455#line 448
15456 tmp___7 = ant_test_bit(5U, __cil_tmp26);
15457 }
15458#line 448
15459 if (tmp___7) {
15460#line 450
15461 __cil_tmp27 = (unsigned long )srb;
15462#line 450
15463 __cil_tmp28 = __cil_tmp27 + 224;
15464#line 450
15465 *((int *)__cil_tmp28) = 5 << 16;
15466#line 451
15467 goto Handle_Errors;
15468 } else {
15469
15470 }
15471#line 455
15472 if (result == 3) {
15473#line 457
15474 __cil_tmp29 = (unsigned long )srb;
15475#line 457
15476 __cil_tmp30 = __cil_tmp29 + 224;
15477#line 457
15478 *((int *)__cil_tmp30) = 7 << 16;
15479#line 458
15480 goto Handle_Errors;
15481 } else {
15482
15483 }
15484#line 462
15485 if (result == 2) {
15486#line 463
15487 __cil_tmp31 = (unsigned long )srb;
15488#line 463
15489 __cil_tmp32 = __cil_tmp31 + 224;
15490#line 463
15491 *((int *)__cil_tmp32) = 2;
15492#line 464
15493 return;
15494 } else {
15495
15496 }
15497#line 467
15498 __cil_tmp33 = (unsigned long )srb;
15499#line 467
15500 __cil_tmp34 = __cil_tmp33 + 224;
15501#line 467
15502 *((int *)__cil_tmp34) = 0;
15503#line 468
15504 if (result == 1) {
15505 {
15506#line 471
15507 __cil_tmp35 = (unsigned long )us;
15508#line 471
15509 __cil_tmp36 = __cil_tmp35 + 648;
15510#line 471
15511 __cil_tmp37 = *((int *)__cil_tmp36);
15512#line 471
15513 BuildSenseBuffer(srb, __cil_tmp37);
15514#line 472
15515 __cil_tmp38 = (unsigned long )srb;
15516#line 472
15517 __cil_tmp39 = __cil_tmp38 + 224;
15518#line 472
15519 *((int *)__cil_tmp39) = 2;
15520 }
15521 } else {
15522
15523 }
15524 {
15525#line 476
15526 __cil_tmp40 = (unsigned long )srb;
15527#line 476
15528 __cil_tmp41 = __cil_tmp40 + 224;
15529#line 476
15530 __cil_tmp42 = *((int *)__cil_tmp41);
15531#line 476
15532 if (__cil_tmp42 == 0) {
15533 {
15534#line 476
15535 tmp___9 = scsi_bufflen(srb);
15536#line 476
15537 tmp___10 = scsi_get_resid(srb);
15538 }
15539 {
15540#line 476
15541 __cil_tmp43 = (unsigned long )srb;
15542#line 476
15543 __cil_tmp44 = __cil_tmp43 + 120;
15544#line 476
15545 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
15546#line 476
15547 __cil_tmp46 = (unsigned int )tmp___10;
15548#line 476
15549 __cil_tmp47 = tmp___9 - __cil_tmp46;
15550#line 476
15551 if (__cil_tmp47 < __cil_tmp45) {
15552#line 478
15553 __cil_tmp48 = (unsigned long )srb;
15554#line 478
15555 __cil_tmp49 = __cil_tmp48 + 224;
15556#line 478
15557 *((int *)__cil_tmp49) = 7 << 16;
15558 } else {
15559
15560 }
15561 }
15562 } else {
15563
15564 }
15565 }
15566#line 481
15567 return;
15568 Handle_Errors:
15569 {
15570#line 484
15571 tmp___11 = us_to_host(us);
15572#line 484
15573 __cil_tmp50 = (unsigned long )tmp___11;
15574#line 484
15575 __cil_tmp51 = __cil_tmp50 + 120;
15576#line 484
15577 __cil_tmp52 = *((spinlock_t **)__cil_tmp51);
15578#line 484
15579 spin_lock_irq(__cil_tmp52);
15580#line 485
15581 __cil_tmp53 = (unsigned long )us;
15582#line 485
15583 __cil_tmp54 = __cil_tmp53 + 104;
15584#line 485
15585 __cil_tmp55 = (unsigned long *)__cil_tmp54;
15586#line 485
15587 __cil_tmp56 = (unsigned long volatile *)__cil_tmp55;
15588#line 485
15589 set_bit(4U, __cil_tmp56);
15590#line 486
15591 __cil_tmp57 = (unsigned long )us;
15592#line 486
15593 __cil_tmp58 = __cil_tmp57 + 104;
15594#line 486
15595 __cil_tmp59 = (unsigned long *)__cil_tmp58;
15596#line 486
15597 __cil_tmp60 = (unsigned long volatile *)__cil_tmp59;
15598#line 486
15599 clear_bit(2, __cil_tmp60);
15600#line 487
15601 tmp___12 = us_to_host(us);
15602#line 487
15603 __cil_tmp61 = (unsigned long )tmp___12;
15604#line 487
15605 __cil_tmp62 = __cil_tmp61 + 120;
15606#line 487
15607 __cil_tmp63 = *((spinlock_t **)__cil_tmp62);
15608#line 487
15609 spin_unlock_irq(__cil_tmp63);
15610#line 489
15611 __cil_tmp64 = (struct mutex *)us;
15612#line 489
15613 mutex_unlock(__cil_tmp64);
15614#line 490
15615 result = usb_stor_port_reset(us);
15616#line 491
15617 __cil_tmp65 = (struct mutex *)us;
15618#line 491
15619 mutex_lock(__cil_tmp65);
15620 }
15621#line 493
15622 if (result < 0) {
15623 {
15624#line 494
15625 tmp___13 = us_to_host(us);
15626#line 494
15627 __cil_tmp66 = (unsigned long )tmp___13;
15628#line 494
15629 __cil_tmp67 = __cil_tmp66 + 120;
15630#line 494
15631 __cil_tmp68 = *((spinlock_t **)__cil_tmp67);
15632#line 494
15633 spin_lock_irq(__cil_tmp68);
15634#line 495
15635 usb_stor_report_device_reset(us);
15636#line 496
15637 tmp___14 = us_to_host(us);
15638#line 496
15639 __cil_tmp69 = (unsigned long )tmp___14;
15640#line 496
15641 __cil_tmp70 = __cil_tmp69 + 120;
15642#line 496
15643 __cil_tmp71 = *((spinlock_t **)__cil_tmp70);
15644#line 496
15645 spin_unlock_irq(__cil_tmp71);
15646#line 497
15647 __cil_tmp72 = (unsigned long )us;
15648#line 497
15649 __cil_tmp73 = __cil_tmp72 + 176;
15650#line 497
15651 __cil_tmp74 = *((int (**)(struct us_data * ))__cil_tmp73);
15652#line 497
15653 (*__cil_tmp74)(us);
15654 }
15655 } else {
15656
15657 }
15658 {
15659#line 499
15660 __cil_tmp75 = (unsigned long )us;
15661#line 499
15662 __cil_tmp76 = __cil_tmp75 + 104;
15663#line 499
15664 __cil_tmp77 = (unsigned long *)__cil_tmp76;
15665#line 499
15666 __cil_tmp78 = (unsigned long volatile *)__cil_tmp77;
15667#line 499
15668 clear_bit(4, __cil_tmp78);
15669 }
15670#line 500
15671 return;
15672}
15673}
15674#line 505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15675void BuildSenseBuffer(struct scsi_cmnd *srb , int SrbStatus )
15676{ BYTE *buf ;
15677 BYTE asc ;
15678 unsigned long __cil_tmp5 ;
15679 unsigned long __cil_tmp6 ;
15680 void *__cil_tmp7 ;
15681 size_t __cil_tmp8 ;
15682 BYTE *__cil_tmp9 ;
15683 BYTE *__cil_tmp10 ;
15684 BYTE *__cil_tmp11 ;
15685 BYTE *__cil_tmp12 ;
15686
15687 {
15688 {
15689#line 507
15690 __cil_tmp5 = (unsigned long )srb;
15691#line 507
15692 __cil_tmp6 = __cil_tmp5 + 136;
15693#line 507
15694 buf = *((unsigned char **)__cil_tmp6);
15695#line 510
15696 printk("<6>keucr: transport --- BuildSenseBuffer\n");
15697 }
15698#line 512
15699 if (SrbStatus == 2) {
15700#line 512
15701 goto case_2;
15702 } else
15703#line 515
15704 if (SrbStatus == 3) {
15705#line 515
15706 goto case_3;
15707 } else
15708#line 518
15709 if (SrbStatus == 5) {
15710#line 518
15711 goto case_5;
15712 } else {
15713 {
15714#line 521
15715 goto switch_default;
15716#line 511
15717 if (0) {
15718 case_2:
15719#line 513
15720 asc = (BYTE )58;
15721#line 514
15722 goto switch_break;
15723 case_3:
15724#line 516
15725 asc = (BYTE )12;
15726#line 517
15727 goto switch_break;
15728 case_5:
15729#line 519
15730 asc = (BYTE )32;
15731#line 520
15732 goto switch_break;
15733 switch_default:
15734#line 522
15735 asc = (BYTE )0;
15736#line 523
15737 goto switch_break;
15738 } else {
15739 switch_break: ;
15740 }
15741 }
15742 }
15743 {
15744#line 526
15745 __cil_tmp7 = (void *)buf;
15746#line 526
15747 __cil_tmp8 = (size_t )18;
15748#line 526
15749 memset(__cil_tmp7, 0, __cil_tmp8);
15750#line 527
15751 __cil_tmp9 = buf + 0;
15752#line 527
15753 *__cil_tmp9 = (BYTE )240;
15754#line 528
15755 __cil_tmp10 = buf + 2;
15756#line 528
15757 *__cil_tmp10 = (BYTE )SrbStatus;
15758#line 529
15759 __cil_tmp11 = buf + 7;
15760#line 529
15761 *__cil_tmp11 = (BYTE )11;
15762#line 530
15763 __cil_tmp12 = buf + 12;
15764#line 530
15765 *__cil_tmp12 = asc;
15766 }
15767#line 531
15768 return;
15769}
15770}
15771#line 536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15772void usb_stor_stop_transport(struct us_data *us )
15773{ int tmp___7 ;
15774 int tmp___8 ;
15775 unsigned long __cil_tmp4 ;
15776 unsigned long __cil_tmp5 ;
15777 unsigned long *__cil_tmp6 ;
15778 unsigned long volatile *__cil_tmp7 ;
15779 unsigned long __cil_tmp8 ;
15780 unsigned long __cil_tmp9 ;
15781 struct urb *__cil_tmp10 ;
15782 unsigned long __cil_tmp11 ;
15783 unsigned long __cil_tmp12 ;
15784 unsigned long *__cil_tmp13 ;
15785 unsigned long volatile *__cil_tmp14 ;
15786 unsigned long __cil_tmp15 ;
15787 unsigned long __cil_tmp16 ;
15788 struct usb_sg_request *__cil_tmp17 ;
15789
15790 {
15791 {
15792#line 540
15793 __cil_tmp4 = (unsigned long )us;
15794#line 540
15795 __cil_tmp5 = __cil_tmp4 + 104;
15796#line 540
15797 __cil_tmp6 = (unsigned long *)__cil_tmp5;
15798#line 540
15799 __cil_tmp7 = (unsigned long volatile *)__cil_tmp6;
15800#line 540
15801 tmp___7 = test_and_clear_bit(0, __cil_tmp7);
15802 }
15803#line 540
15804 if (tmp___7) {
15805 {
15806#line 542
15807 __cil_tmp8 = (unsigned long )us;
15808#line 542
15809 __cil_tmp9 = __cil_tmp8 + 208;
15810#line 542
15811 __cil_tmp10 = *((struct urb **)__cil_tmp9);
15812#line 542
15813 usb_unlink_urb(__cil_tmp10);
15814 }
15815 } else {
15816
15817 }
15818 {
15819#line 545
15820 __cil_tmp11 = (unsigned long )us;
15821#line 545
15822 __cil_tmp12 = __cil_tmp11 + 104;
15823#line 545
15824 __cil_tmp13 = (unsigned long *)__cil_tmp12;
15825#line 545
15826 __cil_tmp14 = (unsigned long volatile *)__cil_tmp13;
15827#line 545
15828 tmp___8 = test_and_clear_bit(1, __cil_tmp14);
15829 }
15830#line 545
15831 if (tmp___8) {
15832 {
15833#line 547
15834 __cil_tmp15 = (unsigned long )us;
15835#line 547
15836 __cil_tmp16 = __cil_tmp15 + 224;
15837#line 547
15838 __cil_tmp17 = (struct usb_sg_request *)__cil_tmp16;
15839#line 547
15840 usb_sg_cancel(__cil_tmp17);
15841 }
15842 } else {
15843
15844 }
15845#line 549
15846 return;
15847}
15848}
15849#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15850int usb_stor_Bulk_max_lun(struct us_data *us )
15851{ int result ;
15852 unsigned long __cil_tmp3 ;
15853 unsigned long __cil_tmp4 ;
15854 unsigned char *__cil_tmp5 ;
15855 unsigned char *__cil_tmp6 ;
15856 unsigned long __cil_tmp7 ;
15857 unsigned long __cil_tmp8 ;
15858 unsigned int __cil_tmp9 ;
15859 u8 __cil_tmp10 ;
15860 int __cil_tmp11 ;
15861 int __cil_tmp12 ;
15862 int __cil_tmp13 ;
15863 u8 __cil_tmp14 ;
15864 u16 __cil_tmp15 ;
15865 unsigned long __cil_tmp16 ;
15866 unsigned long __cil_tmp17 ;
15867 u8 __cil_tmp18 ;
15868 u16 __cil_tmp19 ;
15869 unsigned long __cil_tmp20 ;
15870 unsigned long __cil_tmp21 ;
15871 unsigned char *__cil_tmp22 ;
15872 void *__cil_tmp23 ;
15873 u16 __cil_tmp24 ;
15874 unsigned long __cil_tmp25 ;
15875 unsigned long __cil_tmp26 ;
15876 unsigned char *__cil_tmp27 ;
15877 unsigned char *__cil_tmp28 ;
15878 unsigned char __cil_tmp29 ;
15879
15880 {
15881 {
15882#line 560
15883 __cil_tmp3 = (unsigned long )us;
15884#line 560
15885 __cil_tmp4 = __cil_tmp3 + 344;
15886#line 560
15887 __cil_tmp5 = *((unsigned char **)__cil_tmp4);
15888#line 560
15889 __cil_tmp6 = __cil_tmp5 + 0;
15890#line 560
15891 *__cil_tmp6 = (unsigned char)0;
15892#line 561
15893 __cil_tmp7 = (unsigned long )us;
15894#line 561
15895 __cil_tmp8 = __cil_tmp7 + 124;
15896#line 561
15897 __cil_tmp9 = *((unsigned int *)__cil_tmp8);
15898#line 561
15899 __cil_tmp10 = (u8 )254;
15900#line 561
15901 __cil_tmp11 = 1 << 5;
15902#line 561
15903 __cil_tmp12 = 128 | __cil_tmp11;
15904#line 561
15905 __cil_tmp13 = __cil_tmp12 | 1;
15906#line 561
15907 __cil_tmp14 = (u8 )__cil_tmp13;
15908#line 561
15909 __cil_tmp15 = (u16 )0;
15910#line 561
15911 __cil_tmp16 = (unsigned long )us;
15912#line 561
15913 __cil_tmp17 = __cil_tmp16 + 159;
15914#line 561
15915 __cil_tmp18 = *((u8 *)__cil_tmp17);
15916#line 561
15917 __cil_tmp19 = (u16 )__cil_tmp18;
15918#line 561
15919 __cil_tmp20 = (unsigned long )us;
15920#line 561
15921 __cil_tmp21 = __cil_tmp20 + 344;
15922#line 561
15923 __cil_tmp22 = *((unsigned char **)__cil_tmp21);
15924#line 561
15925 __cil_tmp23 = (void *)__cil_tmp22;
15926#line 561
15927 __cil_tmp24 = (u16 )1;
15928#line 561
15929 result = usb_stor_control_msg(us, __cil_tmp9, __cil_tmp10, __cil_tmp14, __cil_tmp15,
15930 __cil_tmp19, __cil_tmp23, __cil_tmp24, 250);
15931 }
15932#line 571
15933 if (result > 0) {
15934 {
15935#line 572
15936 __cil_tmp25 = (unsigned long )us;
15937#line 572
15938 __cil_tmp26 = __cil_tmp25 + 344;
15939#line 572
15940 __cil_tmp27 = *((unsigned char **)__cil_tmp26);
15941#line 572
15942 __cil_tmp28 = __cil_tmp27 + 0;
15943#line 572
15944 __cil_tmp29 = *__cil_tmp28;
15945#line 572
15946 return ((int )__cil_tmp29);
15947 }
15948 } else {
15949
15950 }
15951#line 574
15952 return (0);
15953}
15954}
15955#line 580 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15956int usb_stor_Bulk_transport(struct scsi_cmnd *srb , struct us_data *us )
15957{ struct bulk_cb_wrap *bcb ;
15958 struct bulk_cs_wrap *bcs ;
15959 unsigned int transfer_length ;
15960 unsigned int tmp___7 ;
15961 unsigned int residue ;
15962 int result ;
15963 int fake_sense ;
15964 unsigned int cswlen ;
15965 unsigned int cbwlen ;
15966 long tmp___8 ;
15967 size_t __len ;
15968 void *__ret ;
15969 long tmp___9 ;
15970 unsigned int pipe ;
15971 unsigned int _min1 ;
15972 unsigned int _min2 ;
15973 unsigned int tmp___10 ;
15974 int _max1 ;
15975 int tmp___11 ;
15976 int _max2 ;
15977 int tmp___12 ;
15978 int tmp___13 ;
15979 size_t __len___0 ;
15980 void *__ret___0 ;
15981 unsigned long __cil_tmp27 ;
15982 unsigned long __cil_tmp28 ;
15983 unsigned char *__cil_tmp29 ;
15984 unsigned long __cil_tmp30 ;
15985 unsigned long __cil_tmp31 ;
15986 unsigned char *__cil_tmp32 ;
15987 unsigned long __cil_tmp33 ;
15988 unsigned long __cil_tmp34 ;
15989 unsigned long __cil_tmp35 ;
15990 unsigned long __cil_tmp36 ;
15991 int __cil_tmp37 ;
15992 int __cil_tmp38 ;
15993 long __cil_tmp39 ;
15994 unsigned long __cil_tmp40 ;
15995 unsigned long __cil_tmp41 ;
15996 unsigned char *__cil_tmp42 ;
15997 unsigned char *__cil_tmp43 ;
15998 unsigned long __cil_tmp44 ;
15999 unsigned long __cil_tmp45 ;
16000 unsigned long __cil_tmp46 ;
16001 unsigned long __cil_tmp47 ;
16002 enum dma_data_direction __cil_tmp48 ;
16003 unsigned int __cil_tmp49 ;
16004 unsigned long __cil_tmp50 ;
16005 unsigned long __cil_tmp51 ;
16006 int __cil_tmp52 ;
16007 unsigned long __cil_tmp53 ;
16008 unsigned long __cil_tmp54 ;
16009 unsigned long __cil_tmp55 ;
16010 unsigned long __cil_tmp56 ;
16011 unsigned long __cil_tmp57 ;
16012 unsigned long __cil_tmp58 ;
16013 unsigned int __cil_tmp59 ;
16014 unsigned long __cil_tmp60 ;
16015 unsigned long __cil_tmp61 ;
16016 unsigned long __cil_tmp62 ;
16017 unsigned long __cil_tmp63 ;
16018 unsigned long __cil_tmp64 ;
16019 unsigned long __cil_tmp65 ;
16020 struct scsi_device *__cil_tmp66 ;
16021 unsigned long __cil_tmp67 ;
16022 unsigned long __cil_tmp68 ;
16023 unsigned int __cil_tmp69 ;
16024 unsigned long __cil_tmp70 ;
16025 unsigned long __cil_tmp71 ;
16026 unsigned long __cil_tmp72 ;
16027 unsigned long __cil_tmp73 ;
16028 unsigned long __cil_tmp74 ;
16029 struct scsi_device *__cil_tmp75 ;
16030 unsigned long __cil_tmp76 ;
16031 unsigned long __cil_tmp77 ;
16032 unsigned int __cil_tmp78 ;
16033 unsigned int __cil_tmp79 ;
16034 unsigned long __cil_tmp80 ;
16035 unsigned long __cil_tmp81 ;
16036 __u8 __cil_tmp82 ;
16037 unsigned int __cil_tmp83 ;
16038 unsigned int __cil_tmp84 ;
16039 unsigned long __cil_tmp85 ;
16040 unsigned long __cil_tmp86 ;
16041 unsigned long __cil_tmp87 ;
16042 unsigned long __cil_tmp88 ;
16043 unsigned short __cil_tmp89 ;
16044 unsigned long __cil_tmp90 ;
16045 unsigned long __cil_tmp91 ;
16046 unsigned long __cil_tmp92 ;
16047 unsigned long __cil_tmp93 ;
16048 __u8 *__cil_tmp94 ;
16049 void *__cil_tmp95 ;
16050 unsigned long __cil_tmp96 ;
16051 unsigned long __cil_tmp97 ;
16052 __u8 __cil_tmp98 ;
16053 unsigned long __cil_tmp99 ;
16054 unsigned long __cil_tmp100 ;
16055 unsigned long __cil_tmp101 ;
16056 unsigned long __cil_tmp102 ;
16057 __u8 *__cil_tmp103 ;
16058 void *__cil_tmp104 ;
16059 unsigned long __cil_tmp105 ;
16060 unsigned long __cil_tmp106 ;
16061 unsigned char *__cil_tmp107 ;
16062 void *__cil_tmp108 ;
16063 unsigned long __cil_tmp109 ;
16064 unsigned long __cil_tmp110 ;
16065 unsigned int __cil_tmp111 ;
16066 void *__cil_tmp112 ;
16067 void *__cil_tmp113 ;
16068 unsigned int *__cil_tmp114 ;
16069 unsigned long __cil_tmp115 ;
16070 unsigned long __cil_tmp116 ;
16071 unsigned long __cil_tmp117 ;
16072 unsigned long __cil_tmp118 ;
16073 int __cil_tmp119 ;
16074 int __cil_tmp120 ;
16075 long __cil_tmp121 ;
16076 unsigned long __cil_tmp122 ;
16077 unsigned long __cil_tmp123 ;
16078 enum dma_data_direction __cil_tmp124 ;
16079 unsigned int __cil_tmp125 ;
16080 unsigned long __cil_tmp126 ;
16081 unsigned long __cil_tmp127 ;
16082 unsigned long __cil_tmp128 ;
16083 unsigned long __cil_tmp129 ;
16084 unsigned long __cil_tmp130 ;
16085 unsigned long __cil_tmp131 ;
16086 unsigned int __cil_tmp132 ;
16087 void *__cil_tmp133 ;
16088 unsigned int *__cil_tmp134 ;
16089 unsigned int __cil_tmp135 ;
16090 unsigned long __cil_tmp136 ;
16091 unsigned long __cil_tmp137 ;
16092 unsigned int __cil_tmp138 ;
16093 void *__cil_tmp139 ;
16094 unsigned long __cil_tmp140 ;
16095 unsigned long __cil_tmp141 ;
16096 unsigned int __cil_tmp142 ;
16097 void *__cil_tmp143 ;
16098 void *__cil_tmp144 ;
16099 unsigned int *__cil_tmp145 ;
16100 unsigned long __cil_tmp146 ;
16101 unsigned long __cil_tmp147 ;
16102 unsigned long __cil_tmp148 ;
16103 unsigned long __cil_tmp149 ;
16104 unsigned int __cil_tmp150 ;
16105 unsigned long __cil_tmp151 ;
16106 unsigned long __cil_tmp152 ;
16107 __u32 __cil_tmp153 ;
16108 unsigned long __cil_tmp154 ;
16109 unsigned long __cil_tmp155 ;
16110 unsigned long __cil_tmp156 ;
16111 unsigned long __cil_tmp157 ;
16112 unsigned long __cil_tmp158 ;
16113 __u8 __cil_tmp159 ;
16114 int __cil_tmp160 ;
16115 unsigned long __cil_tmp161 ;
16116 unsigned long __cil_tmp162 ;
16117 __le32 __cil_tmp163 ;
16118 unsigned long __cil_tmp164 ;
16119 unsigned long __cil_tmp165 ;
16120 unsigned long __cil_tmp166 ;
16121 unsigned long __cil_tmp167 ;
16122 __le32 __cil_tmp168 ;
16123 __le32 __cil_tmp169 ;
16124 unsigned long __cil_tmp170 ;
16125 unsigned long __cil_tmp171 ;
16126 unsigned long __cil_tmp172 ;
16127 unsigned long __cil_tmp173 ;
16128 unsigned long __cil_tmp174 ;
16129 unsigned long __cil_tmp175 ;
16130 __u8 __cil_tmp176 ;
16131 int __cil_tmp177 ;
16132 unsigned long __cil_tmp178 ;
16133 unsigned long __cil_tmp179 ;
16134 unsigned char *__cil_tmp180 ;
16135 unsigned char *__cil_tmp181 ;
16136 unsigned char __cil_tmp182 ;
16137 int __cil_tmp183 ;
16138 unsigned long __cil_tmp184 ;
16139 unsigned long __cil_tmp185 ;
16140 unsigned long __cil_tmp186 ;
16141 unsigned long __cil_tmp187 ;
16142 unsigned long __cil_tmp188 ;
16143 unsigned long __cil_tmp189 ;
16144 unsigned long __cil_tmp190 ;
16145 unsigned char *__cil_tmp191 ;
16146 unsigned char *__cil_tmp192 ;
16147 unsigned char __cil_tmp193 ;
16148 int __cil_tmp194 ;
16149 unsigned long __cil_tmp195 ;
16150 unsigned long __cil_tmp196 ;
16151 unsigned long __cil_tmp197 ;
16152 unsigned long __cil_tmp198 ;
16153 unsigned long __cil_tmp199 ;
16154 unsigned int *__cil_tmp200 ;
16155 unsigned int *__cil_tmp201 ;
16156 unsigned int *__cil_tmp202 ;
16157 unsigned int __cil_tmp203 ;
16158 unsigned int *__cil_tmp204 ;
16159 unsigned int __cil_tmp205 ;
16160 unsigned int *__cil_tmp206 ;
16161 unsigned int *__cil_tmp207 ;
16162 int *__cil_tmp208 ;
16163 int *__cil_tmp209 ;
16164 int *__cil_tmp210 ;
16165 int __cil_tmp211 ;
16166 int *__cil_tmp212 ;
16167 int __cil_tmp213 ;
16168 int *__cil_tmp214 ;
16169 int *__cil_tmp215 ;
16170 unsigned long __cil_tmp216 ;
16171 unsigned long __cil_tmp217 ;
16172 __u8 __cil_tmp218 ;
16173 unsigned long __cil_tmp219 ;
16174 unsigned long __cil_tmp220 ;
16175 unsigned char *__cil_tmp221 ;
16176 void *__cil_tmp222 ;
16177 unsigned long __cil_tmp223 ;
16178 unsigned long __cil_tmp224 ;
16179 unsigned char *__cil_tmp225 ;
16180 void *__cil_tmp226 ;
16181 unsigned long __cil_tmp227 ;
16182 unsigned long __cil_tmp228 ;
16183 unsigned char *__cil_tmp229 ;
16184 void *__cil_tmp230 ;
16185 unsigned long __cil_tmp231 ;
16186 unsigned long __cil_tmp232 ;
16187 unsigned char *__cil_tmp233 ;
16188 void *__cil_tmp234 ;
16189
16190 {
16191 {
16192#line 582
16193 __cil_tmp27 = (unsigned long )us;
16194#line 582
16195 __cil_tmp28 = __cil_tmp27 + 344;
16196#line 582
16197 __cil_tmp29 = *((unsigned char **)__cil_tmp28);
16198#line 582
16199 bcb = (struct bulk_cb_wrap *)__cil_tmp29;
16200#line 583
16201 __cil_tmp30 = (unsigned long )us;
16202#line 583
16203 __cil_tmp31 = __cil_tmp30 + 344;
16204#line 583
16205 __cil_tmp32 = *((unsigned char **)__cil_tmp31);
16206#line 583
16207 bcs = (struct bulk_cs_wrap *)__cil_tmp32;
16208#line 584
16209 tmp___7 = scsi_bufflen(srb);
16210#line 584
16211 transfer_length = tmp___7;
16212#line 587
16213 fake_sense = 0;
16214#line 589
16215 cbwlen = 31U;
16216#line 593
16217 __cil_tmp33 = (unsigned long )us;
16218#line 593
16219 __cil_tmp34 = __cil_tmp33 + 96;
16220#line 593
16221 __cil_tmp35 = *((unsigned long *)__cil_tmp34);
16222#line 593
16223 __cil_tmp36 = __cil_tmp35 & 64UL;
16224#line 593
16225 __cil_tmp37 = ! __cil_tmp36;
16226#line 593
16227 __cil_tmp38 = ! __cil_tmp37;
16228#line 593
16229 __cil_tmp39 = (long )__cil_tmp38;
16230#line 593
16231 tmp___8 = __builtin_expect(__cil_tmp39, 0L);
16232 }
16233#line 593
16234 if (tmp___8) {
16235#line 594
16236 cbwlen = 32U;
16237#line 595
16238 __cil_tmp40 = (unsigned long )us;
16239#line 595
16240 __cil_tmp41 = __cil_tmp40 + 344;
16241#line 595
16242 __cil_tmp42 = *((unsigned char **)__cil_tmp41);
16243#line 595
16244 __cil_tmp43 = __cil_tmp42 + 31;
16245#line 595
16246 *__cil_tmp43 = (unsigned char)0;
16247 } else {
16248
16249 }
16250#line 599
16251 *((__le32 *)bcb) = (__u32 )1128420181;
16252#line 600
16253 __cil_tmp44 = (unsigned long )bcb;
16254#line 600
16255 __cil_tmp45 = __cil_tmp44 + 8;
16256#line 600
16257 *((__le32 *)__cil_tmp45) = transfer_length;
16258 {
16259#line 601
16260 __cil_tmp46 = (unsigned long )srb;
16261#line 601
16262 __cil_tmp47 = __cil_tmp46 + 76;
16263#line 601
16264 __cil_tmp48 = *((enum dma_data_direction *)__cil_tmp47);
16265#line 601
16266 __cil_tmp49 = (unsigned int )__cil_tmp48;
16267#line 601
16268 if (__cil_tmp49 == 2U) {
16269#line 601
16270 __cil_tmp50 = (unsigned long )bcb;
16271#line 601
16272 __cil_tmp51 = __cil_tmp50 + 12;
16273#line 601
16274 __cil_tmp52 = 1 << 7;
16275#line 601
16276 *((__u8 *)__cil_tmp51) = (__u8 )__cil_tmp52;
16277 } else {
16278#line 601
16279 __cil_tmp53 = (unsigned long )bcb;
16280#line 601
16281 __cil_tmp54 = __cil_tmp53 + 12;
16282#line 601
16283 *((__u8 *)__cil_tmp54) = (__u8 )0;
16284 }
16285 }
16286#line 602
16287 __cil_tmp55 = (unsigned long )us;
16288#line 602
16289 __cil_tmp56 = __cil_tmp55 + 200;
16290#line 602
16291 __cil_tmp57 = (unsigned long )us;
16292#line 602
16293 __cil_tmp58 = __cil_tmp57 + 200;
16294#line 602
16295 __cil_tmp59 = *((unsigned int *)__cil_tmp58);
16296#line 602
16297 *((unsigned int *)__cil_tmp56) = __cil_tmp59 + 1U;
16298#line 602
16299 __cil_tmp60 = (unsigned long )bcb;
16300#line 602
16301 __cil_tmp61 = __cil_tmp60 + 4;
16302#line 602
16303 __cil_tmp62 = (unsigned long )us;
16304#line 602
16305 __cil_tmp63 = __cil_tmp62 + 200;
16306#line 602
16307 *((__u32 *)__cil_tmp61) = *((unsigned int *)__cil_tmp63);
16308#line 603
16309 __cil_tmp64 = (unsigned long )bcb;
16310#line 603
16311 __cil_tmp65 = __cil_tmp64 + 13;
16312#line 603
16313 __cil_tmp66 = *((struct scsi_device **)srb);
16314#line 603
16315 __cil_tmp67 = (unsigned long )__cil_tmp66;
16316#line 603
16317 __cil_tmp68 = __cil_tmp67 + 156;
16318#line 603
16319 __cil_tmp69 = *((unsigned int *)__cil_tmp68);
16320#line 603
16321 *((__u8 *)__cil_tmp65) = (__u8 )__cil_tmp69;
16322 {
16323#line 604
16324 __cil_tmp70 = (unsigned long )us;
16325#line 604
16326 __cil_tmp71 = __cil_tmp70 + 96;
16327#line 604
16328 __cil_tmp72 = *((unsigned long *)__cil_tmp71);
16329#line 604
16330 if (__cil_tmp72 & 4UL) {
16331#line 605
16332 __cil_tmp73 = (unsigned long )bcb;
16333#line 605
16334 __cil_tmp74 = __cil_tmp73 + 13;
16335#line 605
16336 __cil_tmp75 = *((struct scsi_device **)srb);
16337#line 605
16338 __cil_tmp76 = (unsigned long )__cil_tmp75;
16339#line 605
16340 __cil_tmp77 = __cil_tmp76 + 152;
16341#line 605
16342 __cil_tmp78 = *((unsigned int *)__cil_tmp77);
16343#line 605
16344 __cil_tmp79 = __cil_tmp78 << 4;
16345#line 605
16346 __cil_tmp80 = (unsigned long )bcb;
16347#line 605
16348 __cil_tmp81 = __cil_tmp80 + 13;
16349#line 605
16350 __cil_tmp82 = *((__u8 *)__cil_tmp81);
16351#line 605
16352 __cil_tmp83 = (unsigned int )__cil_tmp82;
16353#line 605
16354 __cil_tmp84 = __cil_tmp83 | __cil_tmp79;
16355#line 605
16356 *((__u8 *)__cil_tmp74) = (__u8 )__cil_tmp84;
16357 } else {
16358
16359 }
16360 }
16361 {
16362#line 606
16363 __cil_tmp85 = (unsigned long )bcb;
16364#line 606
16365 __cil_tmp86 = __cil_tmp85 + 14;
16366#line 606
16367 __cil_tmp87 = (unsigned long )srb;
16368#line 606
16369 __cil_tmp88 = __cil_tmp87 + 74;
16370#line 606
16371 __cil_tmp89 = *((unsigned short *)__cil_tmp88);
16372#line 606
16373 *((__u8 *)__cil_tmp86) = (__u8 )__cil_tmp89;
16374#line 609
16375 __cil_tmp90 = 0 * 1UL;
16376#line 609
16377 __cil_tmp91 = 15 + __cil_tmp90;
16378#line 609
16379 __cil_tmp92 = (unsigned long )bcb;
16380#line 609
16381 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
16382#line 609
16383 __cil_tmp94 = (__u8 *)__cil_tmp93;
16384#line 609
16385 __cil_tmp95 = (void *)__cil_tmp94;
16386#line 609
16387 memset(__cil_tmp95, 0, 16UL);
16388#line 610
16389 __cil_tmp96 = (unsigned long )bcb;
16390#line 610
16391 __cil_tmp97 = __cil_tmp96 + 14;
16392#line 610
16393 __cil_tmp98 = *((__u8 *)__cil_tmp97);
16394#line 610
16395 __len = (size_t )__cil_tmp98;
16396#line 610
16397 __cil_tmp99 = 0 * 1UL;
16398#line 610
16399 __cil_tmp100 = 15 + __cil_tmp99;
16400#line 610
16401 __cil_tmp101 = (unsigned long )bcb;
16402#line 610
16403 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
16404#line 610
16405 __cil_tmp103 = (__u8 *)__cil_tmp102;
16406#line 610
16407 __cil_tmp104 = (void *)__cil_tmp103;
16408#line 610
16409 __cil_tmp105 = (unsigned long )srb;
16410#line 610
16411 __cil_tmp106 = __cil_tmp105 + 80;
16412#line 610
16413 __cil_tmp107 = *((unsigned char **)__cil_tmp106);
16414#line 610
16415 __cil_tmp108 = (void *)__cil_tmp107;
16416#line 610
16417 __ret = __builtin_memcpy(__cil_tmp104, __cil_tmp108, __len);
16418#line 619
16419 __cil_tmp109 = (unsigned long )us;
16420#line 619
16421 __cil_tmp110 = __cil_tmp109 + 112;
16422#line 619
16423 __cil_tmp111 = *((unsigned int *)__cil_tmp110);
16424#line 619
16425 __cil_tmp112 = (void *)bcb;
16426#line 619
16427 __cil_tmp113 = (void *)0;
16428#line 619
16429 __cil_tmp114 = (unsigned int *)__cil_tmp113;
16430#line 619
16431 result = usb_stor_bulk_transfer_buf(us, __cil_tmp111, __cil_tmp112, cbwlen, __cil_tmp114);
16432 }
16433#line 622
16434 if (result != 0) {
16435#line 623
16436 return (3);
16437 } else {
16438
16439 }
16440 {
16441#line 625
16442 __cil_tmp115 = (unsigned long )us;
16443#line 625
16444 __cil_tmp116 = __cil_tmp115 + 96;
16445#line 625
16446 __cil_tmp117 = *((unsigned long *)__cil_tmp116);
16447#line 625
16448 __cil_tmp118 = __cil_tmp117 & 256UL;
16449#line 625
16450 __cil_tmp119 = ! __cil_tmp118;
16451#line 625
16452 __cil_tmp120 = ! __cil_tmp119;
16453#line 625
16454 __cil_tmp121 = (long )__cil_tmp120;
16455#line 625
16456 tmp___9 = __builtin_expect(__cil_tmp121, 0L);
16457 }
16458#line 625
16459 if (tmp___9) {
16460 {
16461#line 626
16462 ___udelay(536875UL);
16463 }
16464 } else {
16465
16466 }
16467#line 629
16468 if (transfer_length) {
16469 {
16470#line 631
16471 __cil_tmp122 = (unsigned long )srb;
16472#line 631
16473 __cil_tmp123 = __cil_tmp122 + 76;
16474#line 631
16475 __cil_tmp124 = *((enum dma_data_direction *)__cil_tmp123);
16476#line 631
16477 __cil_tmp125 = (unsigned int )__cil_tmp124;
16478#line 631
16479 if (__cil_tmp125 == 2U) {
16480#line 632
16481 __cil_tmp126 = (unsigned long )us;
16482#line 632
16483 __cil_tmp127 = __cil_tmp126 + 116;
16484#line 632
16485 pipe = *((unsigned int *)__cil_tmp127);
16486 } else {
16487#line 634
16488 __cil_tmp128 = (unsigned long )us;
16489#line 634
16490 __cil_tmp129 = __cil_tmp128 + 112;
16491#line 634
16492 pipe = *((unsigned int *)__cil_tmp129);
16493 }
16494 }
16495 {
16496#line 636
16497 result = usb_stor_bulk_srb(us, pipe, srb);
16498 }
16499#line 638
16500 if (result == 4) {
16501#line 639
16502 return (3);
16503 } else {
16504
16505 }
16506#line 641
16507 if (result == 3) {
16508#line 642
16509 fake_sense = 1;
16510 } else {
16511
16512 }
16513 } else {
16514
16515 }
16516 {
16517#line 647
16518 __cil_tmp130 = (unsigned long )us;
16519#line 647
16520 __cil_tmp131 = __cil_tmp130 + 116;
16521#line 647
16522 __cil_tmp132 = *((unsigned int *)__cil_tmp131);
16523#line 647
16524 __cil_tmp133 = (void *)bcs;
16525#line 647
16526 result = usb_stor_bulk_transfer_buf(us, __cil_tmp132, __cil_tmp133, 13U, & cswlen);
16527 }
16528#line 650
16529 if (result == 1) {
16530 {
16531#line 650
16532 __cil_tmp134 = & cswlen;
16533#line 650
16534 __cil_tmp135 = *__cil_tmp134;
16535#line 650
16536 if (__cil_tmp135 == 0U) {
16537 {
16538#line 652
16539 __cil_tmp136 = (unsigned long )us;
16540#line 652
16541 __cil_tmp137 = __cil_tmp136 + 116;
16542#line 652
16543 __cil_tmp138 = *((unsigned int *)__cil_tmp137);
16544#line 652
16545 __cil_tmp139 = (void *)bcs;
16546#line 652
16547 result = usb_stor_bulk_transfer_buf(us, __cil_tmp138, __cil_tmp139, 13U, & cswlen);
16548 }
16549 } else {
16550
16551 }
16552 }
16553 } else {
16554
16555 }
16556#line 657
16557 if (result == 2) {
16558 {
16559#line 660
16560 __cil_tmp140 = (unsigned long )us;
16561#line 660
16562 __cil_tmp141 = __cil_tmp140 + 116;
16563#line 660
16564 __cil_tmp142 = *((unsigned int *)__cil_tmp141);
16565#line 660
16566 __cil_tmp143 = (void *)bcs;
16567#line 660
16568 __cil_tmp144 = (void *)0;
16569#line 660
16570 __cil_tmp145 = (unsigned int *)__cil_tmp144;
16571#line 660
16572 result = usb_stor_bulk_transfer_buf(us, __cil_tmp142, __cil_tmp143, 13U, __cil_tmp145);
16573 }
16574 } else {
16575
16576 }
16577#line 666
16578 if (result != 0) {
16579#line 667
16580 return (3);
16581 } else {
16582
16583 }
16584#line 670
16585 __cil_tmp146 = (unsigned long )bcs;
16586#line 670
16587 __cil_tmp147 = __cil_tmp146 + 8;
16588#line 670
16589 residue = *((__le32 *)__cil_tmp147);
16590 {
16591#line 674
16592 __cil_tmp148 = (unsigned long )us;
16593#line 674
16594 __cil_tmp149 = __cil_tmp148 + 200;
16595#line 674
16596 __cil_tmp150 = *((unsigned int *)__cil_tmp149);
16597#line 674
16598 __cil_tmp151 = (unsigned long )bcs;
16599#line 674
16600 __cil_tmp152 = __cil_tmp151 + 4;
16601#line 674
16602 __cil_tmp153 = *((__u32 *)__cil_tmp152);
16603#line 674
16604 if (__cil_tmp153 == __cil_tmp150) {
16605#line 674
16606 goto _L;
16607 } else {
16608 {
16609#line 674
16610 __cil_tmp154 = (unsigned long )us;
16611#line 674
16612 __cil_tmp155 = __cil_tmp154 + 96;
16613#line 674
16614 __cil_tmp156 = *((unsigned long *)__cil_tmp155);
16615#line 674
16616 if (__cil_tmp156 & 16384UL) {
16617 _L:
16618 {
16619#line 674
16620 __cil_tmp157 = (unsigned long )bcs;
16621#line 674
16622 __cil_tmp158 = __cil_tmp157 + 12;
16623#line 674
16624 __cil_tmp159 = *((__u8 *)__cil_tmp158);
16625#line 674
16626 __cil_tmp160 = (int )__cil_tmp159;
16627#line 674
16628 if (__cil_tmp160 > 2) {
16629#line 678
16630 return (3);
16631 } else {
16632
16633 }
16634 }
16635 } else {
16636#line 678
16637 return (3);
16638 }
16639 }
16640 }
16641 }
16642 {
16643#line 681
16644 __cil_tmp161 = (unsigned long )us;
16645#line 681
16646 __cil_tmp162 = __cil_tmp161 + 152;
16647#line 681
16648 __cil_tmp163 = *((__le32 *)__cil_tmp162);
16649#line 681
16650 if (! __cil_tmp163) {
16651#line 682
16652 __cil_tmp164 = (unsigned long )us;
16653#line 682
16654 __cil_tmp165 = __cil_tmp164 + 152;
16655#line 682
16656 *((__le32 *)__cil_tmp165) = *((__le32 *)bcs);
16657 } else {
16658 {
16659#line 686
16660 __cil_tmp166 = (unsigned long )us;
16661#line 686
16662 __cil_tmp167 = __cil_tmp166 + 152;
16663#line 686
16664 __cil_tmp168 = *((__le32 *)__cil_tmp167);
16665#line 686
16666 __cil_tmp169 = *((__le32 *)bcs);
16667#line 686
16668 if (__cil_tmp169 != __cil_tmp168) {
16669#line 690
16670 return (3);
16671 } else {
16672
16673 }
16674 }
16675 }
16676 }
16677#line 695
16678 if (residue) {
16679 {
16680#line 695
16681 __cil_tmp170 = (unsigned long )us;
16682#line 695
16683 __cil_tmp171 = __cil_tmp170 + 96;
16684#line 695
16685 __cil_tmp172 = *((unsigned long *)__cil_tmp171);
16686#line 695
16687 __cil_tmp173 = __cil_tmp172 & 32UL;
16688#line 695
16689 if (! __cil_tmp173) {
16690 {
16691#line 701
16692 __cil_tmp174 = (unsigned long )bcs;
16693#line 701
16694 __cil_tmp175 = __cil_tmp174 + 12;
16695#line 701
16696 __cil_tmp176 = *((__u8 *)__cil_tmp175);
16697#line 701
16698 __cil_tmp177 = (int )__cil_tmp176;
16699#line 701
16700 if (__cil_tmp177 == 0) {
16701 {
16702#line 701
16703 tmp___13 = scsi_get_resid(srb);
16704 }
16705#line 701
16706 if (tmp___13 == 0) {
16707 {
16708#line 701
16709 __cil_tmp178 = (unsigned long )srb;
16710#line 701
16711 __cil_tmp179 = __cil_tmp178 + 80;
16712#line 701
16713 __cil_tmp180 = *((unsigned char **)__cil_tmp179);
16714#line 701
16715 __cil_tmp181 = __cil_tmp180 + 0;
16716#line 701
16717 __cil_tmp182 = *__cil_tmp181;
16718#line 701
16719 __cil_tmp183 = (int )__cil_tmp182;
16720#line 701
16721 if (__cil_tmp183 == 18) {
16722#line 701
16723 if (transfer_length == 36U) {
16724#line 707
16725 __cil_tmp184 = (unsigned long )us;
16726#line 707
16727 __cil_tmp185 = __cil_tmp184 + 96;
16728#line 707
16729 __cil_tmp186 = (unsigned long )us;
16730#line 707
16731 __cil_tmp187 = __cil_tmp186 + 96;
16732#line 707
16733 __cil_tmp188 = *((unsigned long *)__cil_tmp187);
16734#line 707
16735 *((unsigned long *)__cil_tmp185) = __cil_tmp188 | 32UL;
16736 } else {
16737#line 701
16738 goto _L___1;
16739 }
16740 } else {
16741 _L___1:
16742 {
16743#line 701
16744 __cil_tmp189 = (unsigned long )srb;
16745#line 701
16746 __cil_tmp190 = __cil_tmp189 + 80;
16747#line 701
16748 __cil_tmp191 = *((unsigned char **)__cil_tmp190);
16749#line 701
16750 __cil_tmp192 = __cil_tmp191 + 0;
16751#line 701
16752 __cil_tmp193 = *__cil_tmp192;
16753#line 701
16754 __cil_tmp194 = (int )__cil_tmp193;
16755#line 701
16756 if (__cil_tmp194 == 37) {
16757#line 701
16758 if (transfer_length == 8U) {
16759#line 707
16760 __cil_tmp195 = (unsigned long )us;
16761#line 707
16762 __cil_tmp196 = __cil_tmp195 + 96;
16763#line 707
16764 __cil_tmp197 = (unsigned long )us;
16765#line 707
16766 __cil_tmp198 = __cil_tmp197 + 96;
16767#line 707
16768 __cil_tmp199 = *((unsigned long *)__cil_tmp198);
16769#line 707
16770 *((unsigned long *)__cil_tmp196) = __cil_tmp199 | 32UL;
16771 } else {
16772#line 701
16773 goto _L___2;
16774 }
16775 } else {
16776#line 701
16777 goto _L___2;
16778 }
16779 }
16780 }
16781 }
16782 } else {
16783#line 701
16784 goto _L___2;
16785 }
16786 } else {
16787 _L___2:
16788#line 710
16789 __cil_tmp200 = & _min1;
16790#line 710
16791 *__cil_tmp200 = residue;
16792#line 710
16793 __cil_tmp201 = & _min2;
16794#line 710
16795 *__cil_tmp201 = transfer_length;
16796 {
16797#line 710
16798 __cil_tmp202 = & _min2;
16799#line 710
16800 __cil_tmp203 = *__cil_tmp202;
16801#line 710
16802 __cil_tmp204 = & _min1;
16803#line 710
16804 __cil_tmp205 = *__cil_tmp204;
16805#line 710
16806 if (__cil_tmp205 < __cil_tmp203) {
16807#line 710
16808 __cil_tmp206 = & _min1;
16809#line 710
16810 tmp___10 = *__cil_tmp206;
16811 } else {
16812#line 710
16813 __cil_tmp207 = & _min2;
16814#line 710
16815 tmp___10 = *__cil_tmp207;
16816 }
16817 }
16818 {
16819#line 710
16820 residue = tmp___10;
16821#line 711
16822 tmp___11 = scsi_get_resid(srb);
16823#line 711
16824 __cil_tmp208 = & _max1;
16825#line 711
16826 *__cil_tmp208 = tmp___11;
16827#line 711
16828 __cil_tmp209 = & _max2;
16829#line 711
16830 *__cil_tmp209 = (int )residue;
16831 }
16832 {
16833#line 711
16834 __cil_tmp210 = & _max2;
16835#line 711
16836 __cil_tmp211 = *__cil_tmp210;
16837#line 711
16838 __cil_tmp212 = & _max1;
16839#line 711
16840 __cil_tmp213 = *__cil_tmp212;
16841#line 711
16842 if (__cil_tmp213 > __cil_tmp211) {
16843#line 711
16844 __cil_tmp214 = & _max1;
16845#line 711
16846 tmp___12 = *__cil_tmp214;
16847 } else {
16848#line 711
16849 __cil_tmp215 = & _max2;
16850#line 711
16851 tmp___12 = *__cil_tmp215;
16852 }
16853 }
16854 {
16855#line 711
16856 scsi_set_resid(srb, tmp___12);
16857 }
16858 }
16859 }
16860 } else {
16861
16862 }
16863 }
16864 } else {
16865
16866 }
16867 {
16868#line 717
16869 __cil_tmp216 = (unsigned long )bcs;
16870#line 717
16871 __cil_tmp217 = __cil_tmp216 + 12;
16872#line 717
16873 __cil_tmp218 = *((__u8 *)__cil_tmp217);
16874#line 718
16875 if ((int )__cil_tmp218 == 0) {
16876#line 718
16877 goto case_0;
16878 } else
16879#line 726
16880 if ((int )__cil_tmp218 == 1) {
16881#line 726
16882 goto case_1;
16883 } else
16884#line 729
16885 if ((int )__cil_tmp218 == 2) {
16886#line 729
16887 goto case_2;
16888 } else
16889#line 717
16890 if (0) {
16891 case_0:
16892#line 719
16893 if (fake_sense) {
16894#line 720
16895 __len___0 = 18UL;
16896#line 720
16897 if (__len___0 >= 64UL) {
16898 {
16899#line 720
16900 __cil_tmp219 = (unsigned long )srb;
16901#line 720
16902 __cil_tmp220 = __cil_tmp219 + 136;
16903#line 720
16904 __cil_tmp221 = *((unsigned char **)__cil_tmp220);
16905#line 720
16906 __cil_tmp222 = (void *)__cil_tmp221;
16907#line 720
16908 __cil_tmp223 = 0 * 1UL;
16909#line 720
16910 __cil_tmp224 = (unsigned long )(usb_stor_sense_invalidCDB) + __cil_tmp223;
16911#line 720
16912 __cil_tmp225 = (unsigned char *)__cil_tmp224;
16913#line 720
16914 __cil_tmp226 = (void *)__cil_tmp225;
16915#line 720
16916 __ret___0 = __memcpy(__cil_tmp222, __cil_tmp226, __len___0);
16917 }
16918 } else {
16919 {
16920#line 720
16921 __cil_tmp227 = (unsigned long )srb;
16922#line 720
16923 __cil_tmp228 = __cil_tmp227 + 136;
16924#line 720
16925 __cil_tmp229 = *((unsigned char **)__cil_tmp228);
16926#line 720
16927 __cil_tmp230 = (void *)__cil_tmp229;
16928#line 720
16929 __cil_tmp231 = 0 * 1UL;
16930#line 720
16931 __cil_tmp232 = (unsigned long )(usb_stor_sense_invalidCDB) + __cil_tmp231;
16932#line 720
16933 __cil_tmp233 = (unsigned char *)__cil_tmp232;
16934#line 720
16935 __cil_tmp234 = (void *)__cil_tmp233;
16936#line 720
16937 __ret___0 = __builtin_memcpy(__cil_tmp230, __cil_tmp234, __len___0);
16938 }
16939 }
16940#line 722
16941 return (2);
16942 } else {
16943
16944 }
16945#line 724
16946 return (0);
16947 case_1:
16948#line 727
16949 return (1);
16950 case_2:
16951#line 730
16952 return (3);
16953 } else {
16954 switch_break: ;
16955 }
16956 }
16957#line 732
16958 return (3);
16959}
16960}
16961#line 741 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
16962static int usb_stor_reset_common(struct us_data *us , u8 request , u8 requesttype ,
16963 u16 value , u16 index , void *data , u16 size )
16964{ int result ;
16965 int result2 ;
16966 int tmp___7 ;
16967 long __ret ;
16968 wait_queue_t __wait ;
16969 struct task_struct *tmp___9 ;
16970 int tmp___10 ;
16971 struct task_struct *tmp___12 ;
16972 int tmp___13 ;
16973 int tmp___14 ;
16974 int tmp___16 ;
16975 unsigned long __cil_tmp23 ;
16976 unsigned long __cil_tmp24 ;
16977 unsigned long *__cil_tmp25 ;
16978 unsigned long volatile *__cil_tmp26 ;
16979 unsigned long __cil_tmp27 ;
16980 unsigned long __cil_tmp28 ;
16981 unsigned int __cil_tmp29 ;
16982 unsigned long __cil_tmp30 ;
16983 unsigned long __cil_tmp31 ;
16984 unsigned long *__cil_tmp32 ;
16985 unsigned long volatile *__cil_tmp33 ;
16986 wait_queue_t *__cil_tmp34 ;
16987 unsigned long __cil_tmp35 ;
16988 unsigned long __cil_tmp36 ;
16989 unsigned long __cil_tmp37 ;
16990 unsigned long __cil_tmp38 ;
16991 unsigned long __cil_tmp39 ;
16992 unsigned long __cil_tmp40 ;
16993 unsigned long __cil_tmp41 ;
16994 unsigned long __cil_tmp42 ;
16995 unsigned long __cil_tmp43 ;
16996 wait_queue_head_t *__cil_tmp44 ;
16997 unsigned long __cil_tmp45 ;
16998 unsigned long __cil_tmp46 ;
16999 unsigned long *__cil_tmp47 ;
17000 unsigned long volatile *__cil_tmp48 ;
17001 unsigned long __cil_tmp49 ;
17002 unsigned long __cil_tmp50 ;
17003 wait_queue_head_t *__cil_tmp51 ;
17004 unsigned long __cil_tmp52 ;
17005 unsigned long __cil_tmp53 ;
17006 unsigned long *__cil_tmp54 ;
17007 unsigned long volatile *__cil_tmp55 ;
17008 unsigned long __cil_tmp56 ;
17009 unsigned long __cil_tmp57 ;
17010 unsigned int __cil_tmp58 ;
17011 unsigned long __cil_tmp59 ;
17012 unsigned long __cil_tmp60 ;
17013 unsigned int __cil_tmp61 ;
17014
17015 {
17016 {
17017#line 749
17018 __cil_tmp23 = (unsigned long )us;
17019#line 749
17020 __cil_tmp24 = __cil_tmp23 + 104;
17021#line 749
17022 __cil_tmp25 = (unsigned long *)__cil_tmp24;
17023#line 749
17024 __cil_tmp26 = (unsigned long volatile *)__cil_tmp25;
17025#line 749
17026 tmp___7 = ant_test_bit(3U, __cil_tmp26);
17027 }
17028#line 749
17029 if (tmp___7) {
17030#line 751
17031 return (-5);
17032 } else {
17033
17034 }
17035 {
17036#line 754
17037 __cil_tmp27 = (unsigned long )us;
17038#line 754
17039 __cil_tmp28 = __cil_tmp27 + 120;
17040#line 754
17041 __cil_tmp29 = *((unsigned int *)__cil_tmp28);
17042#line 754
17043 result = usb_stor_control_msg(us, __cil_tmp29, request, requesttype, value, index,
17044 data, size, 1250);
17045 }
17046#line 757
17047 if (result < 0) {
17048#line 759
17049 return (result);
17050 } else {
17051
17052 }
17053 {
17054#line 762
17055 __ret = 1500L;
17056#line 762
17057 __cil_tmp30 = (unsigned long )us;
17058#line 762
17059 __cil_tmp31 = __cil_tmp30 + 104;
17060#line 762
17061 __cil_tmp32 = (unsigned long *)__cil_tmp31;
17062#line 762
17063 __cil_tmp33 = (unsigned long volatile *)__cil_tmp32;
17064#line 762
17065 tmp___14 = ant_test_bit(3U, __cil_tmp33);
17066 }
17067#line 762
17068 if (tmp___14) {
17069
17070 } else {
17071 {
17072#line 762
17073 while (1) {
17074 while_continue: ;
17075 {
17076#line 762
17077 tmp___9 = get_current();
17078#line 762
17079 __cil_tmp34 = & __wait;
17080#line 762
17081 *((unsigned int *)__cil_tmp34) = 0U;
17082#line 762
17083 __cil_tmp35 = (unsigned long )(& __wait) + 8;
17084#line 762
17085 *((void **)__cil_tmp35) = (void *)tmp___9;
17086#line 762
17087 __cil_tmp36 = (unsigned long )(& __wait) + 16;
17088#line 762
17089 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp36) = & autoremove_wake_function;
17090#line 762
17091 __cil_tmp37 = (unsigned long )(& __wait) + 24;
17092#line 762
17093 __cil_tmp38 = (unsigned long )(& __wait) + 24;
17094#line 762
17095 *((struct list_head **)__cil_tmp37) = (struct list_head *)__cil_tmp38;
17096#line 762
17097 __cil_tmp39 = 24 + 8;
17098#line 762
17099 __cil_tmp40 = (unsigned long )(& __wait) + __cil_tmp39;
17100#line 762
17101 __cil_tmp41 = (unsigned long )(& __wait) + 24;
17102#line 762
17103 *((struct list_head **)__cil_tmp40) = (struct list_head *)__cil_tmp41;
17104 }
17105 {
17106#line 762
17107 while (1) {
17108 while_continue___0: ;
17109 {
17110#line 762
17111 __cil_tmp42 = (unsigned long )us;
17112#line 762
17113 __cil_tmp43 = __cil_tmp42 + 480;
17114#line 762
17115 __cil_tmp44 = (wait_queue_head_t *)__cil_tmp43;
17116#line 762
17117 prepare_to_wait(__cil_tmp44, & __wait, 1);
17118#line 762
17119 __cil_tmp45 = (unsigned long )us;
17120#line 762
17121 __cil_tmp46 = __cil_tmp45 + 104;
17122#line 762
17123 __cil_tmp47 = (unsigned long *)__cil_tmp46;
17124#line 762
17125 __cil_tmp48 = (unsigned long volatile *)__cil_tmp47;
17126#line 762
17127 tmp___10 = ant_test_bit(3U, __cil_tmp48);
17128 }
17129#line 762
17130 if (tmp___10) {
17131#line 762
17132 goto while_break___0;
17133 } else {
17134
17135 }
17136 {
17137#line 762
17138 tmp___12 = get_current();
17139#line 762
17140 tmp___13 = signal_pending(tmp___12);
17141 }
17142#line 762
17143 if (tmp___13) {
17144
17145 } else {
17146 {
17147#line 762
17148 __ret = schedule_timeout(__ret);
17149 }
17150#line 762
17151 if (! __ret) {
17152#line 762
17153 goto while_break___0;
17154 } else {
17155
17156 }
17157#line 762
17158 goto __Cont;
17159 }
17160#line 762
17161 __ret = -512L;
17162#line 762
17163 goto while_break___0;
17164 __Cont: ;
17165 }
17166 while_break___0: ;
17167 }
17168 {
17169#line 762
17170 __cil_tmp49 = (unsigned long )us;
17171#line 762
17172 __cil_tmp50 = __cil_tmp49 + 480;
17173#line 762
17174 __cil_tmp51 = (wait_queue_head_t *)__cil_tmp50;
17175#line 762
17176 finish_wait(__cil_tmp51, & __wait);
17177 }
17178#line 762
17179 goto while_break;
17180 }
17181 while_break: ;
17182 }
17183 }
17184 {
17185#line 765
17186 __cil_tmp52 = (unsigned long )us;
17187#line 765
17188 __cil_tmp53 = __cil_tmp52 + 104;
17189#line 765
17190 __cil_tmp54 = (unsigned long *)__cil_tmp53;
17191#line 765
17192 __cil_tmp55 = (unsigned long volatile *)__cil_tmp54;
17193#line 765
17194 tmp___16 = ant_test_bit(3U, __cil_tmp55);
17195 }
17196#line 765
17197 if (tmp___16) {
17198#line 767
17199 return (-5);
17200 } else {
17201
17202 }
17203 {
17204#line 771
17205 __cil_tmp56 = (unsigned long )us;
17206#line 771
17207 __cil_tmp57 = __cil_tmp56 + 116;
17208#line 771
17209 __cil_tmp58 = *((unsigned int *)__cil_tmp57);
17210#line 771
17211 result = usb_stor_clear_halt(us, __cil_tmp58);
17212#line 774
17213 __cil_tmp59 = (unsigned long )us;
17214#line 774
17215 __cil_tmp60 = __cil_tmp59 + 112;
17216#line 774
17217 __cil_tmp61 = *((unsigned int *)__cil_tmp60);
17218#line 774
17219 result2 = usb_stor_clear_halt(us, __cil_tmp61);
17220 }
17221#line 777
17222 if (result >= 0) {
17223#line 778
17224 result = result2;
17225 } else {
17226
17227 }
17228#line 783
17229 return (result);
17230}
17231}
17232#line 789 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
17233int usb_stor_Bulk_reset(struct us_data *us )
17234{ int tmp___7 ;
17235 u8 __cil_tmp3 ;
17236 int __cil_tmp4 ;
17237 int __cil_tmp5 ;
17238 u8 __cil_tmp6 ;
17239 u16 __cil_tmp7 ;
17240 unsigned long __cil_tmp8 ;
17241 unsigned long __cil_tmp9 ;
17242 u8 __cil_tmp10 ;
17243 u16 __cil_tmp11 ;
17244 void *__cil_tmp12 ;
17245 u16 __cil_tmp13 ;
17246
17247 {
17248 {
17249#line 792
17250 __cil_tmp3 = (u8 )255;
17251#line 792
17252 __cil_tmp4 = 1 << 5;
17253#line 792
17254 __cil_tmp5 = __cil_tmp4 | 1;
17255#line 792
17256 __cil_tmp6 = (u8 )__cil_tmp5;
17257#line 792
17258 __cil_tmp7 = (u16 )0;
17259#line 792
17260 __cil_tmp8 = (unsigned long )us;
17261#line 792
17262 __cil_tmp9 = __cil_tmp8 + 159;
17263#line 792
17264 __cil_tmp10 = *((u8 *)__cil_tmp9);
17265#line 792
17266 __cil_tmp11 = (u16 )__cil_tmp10;
17267#line 792
17268 __cil_tmp12 = (void *)0;
17269#line 792
17270 __cil_tmp13 = (u16 )0;
17271#line 792
17272 tmp___7 = usb_stor_reset_common(us, __cil_tmp3, __cil_tmp6, __cil_tmp7, __cil_tmp11,
17273 __cil_tmp12, __cil_tmp13);
17274 }
17275#line 792
17276 return (tmp___7);
17277}
17278}
17279#line 800 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
17280int usb_stor_port_reset(struct us_data *us )
17281{ int result ;
17282 int tmp___7 ;
17283 unsigned long __cil_tmp5 ;
17284 unsigned long __cil_tmp6 ;
17285 struct usb_device *__cil_tmp7 ;
17286 unsigned long __cil_tmp8 ;
17287 unsigned long __cil_tmp9 ;
17288 struct usb_interface *__cil_tmp10 ;
17289 struct usb_interface *__cil_tmp11 ;
17290 unsigned long __cil_tmp12 ;
17291 unsigned long __cil_tmp13 ;
17292 unsigned long *__cil_tmp14 ;
17293 unsigned long volatile *__cil_tmp15 ;
17294 unsigned long __cil_tmp16 ;
17295 unsigned long __cil_tmp17 ;
17296 struct usb_device *__cil_tmp18 ;
17297 unsigned long __cil_tmp19 ;
17298 unsigned long __cil_tmp20 ;
17299 struct usb_device *__cil_tmp21 ;
17300 unsigned long __cil_tmp22 ;
17301 unsigned long __cil_tmp23 ;
17302 struct device *__cil_tmp24 ;
17303
17304 {
17305 {
17306#line 805
17307 __cil_tmp5 = (unsigned long )us;
17308#line 805
17309 __cil_tmp6 = __cil_tmp5 + 72;
17310#line 805
17311 __cil_tmp7 = *((struct usb_device **)__cil_tmp6);
17312#line 805
17313 __cil_tmp8 = (unsigned long )us;
17314#line 805
17315 __cil_tmp9 = __cil_tmp8 + 80;
17316#line 805
17317 __cil_tmp10 = *((struct usb_interface **)__cil_tmp9);
17318#line 805
17319 __cil_tmp11 = (struct usb_interface *)__cil_tmp10;
17320#line 805
17321 result = usb_lock_device_for_reset(__cil_tmp7, __cil_tmp11);
17322 }
17323#line 806
17324 if (result < 0) {
17325 {
17326#line 807
17327 printk("<6>keucr: unable to lock device for reset: %d\n", result);
17328 }
17329 } else {
17330 {
17331#line 810
17332 __cil_tmp12 = (unsigned long )us;
17333#line 810
17334 __cil_tmp13 = __cil_tmp12 + 104;
17335#line 810
17336 __cil_tmp14 = (unsigned long *)__cil_tmp13;
17337#line 810
17338 __cil_tmp15 = (unsigned long volatile *)__cil_tmp14;
17339#line 810
17340 tmp___7 = ant_test_bit(3U, __cil_tmp15);
17341 }
17342#line 810
17343 if (tmp___7) {
17344#line 811
17345 result = -5;
17346 } else {
17347 {
17348#line 814
17349 __cil_tmp16 = (unsigned long )us;
17350#line 814
17351 __cil_tmp17 = __cil_tmp16 + 72;
17352#line 814
17353 __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
17354#line 814
17355 result = usb_reset_device(__cil_tmp18);
17356 }
17357 }
17358 {
17359#line 818
17360 __cil_tmp19 = (unsigned long )us;
17361#line 818
17362 __cil_tmp20 = __cil_tmp19 + 72;
17363#line 818
17364 __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
17365#line 818
17366 __cil_tmp22 = (unsigned long )__cil_tmp21;
17367#line 818
17368 __cil_tmp23 = __cil_tmp22 + 136;
17369#line 818
17370 __cil_tmp24 = (struct device *)__cil_tmp23;
17371#line 818
17372 device_unlock(__cil_tmp24);
17373 }
17374 }
17375#line 820
17376 return (result);
17377}
17378}
17379#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
17380int ENE_SMInit(struct us_data *us ) ;
17381#line 62
17382int ENE_SendScsiCmd(struct us_data *us , BYTE fDir , void *buf , int use_sg ) ;
17383#line 63
17384int ENE_LoadBinCode(struct us_data *us , BYTE flag ) ;
17385#line 65
17386int ENE_Read_Data(struct us_data *us , void *buf , unsigned int length ) ;
17387#line 66
17388int ENE_Write_Data(struct us_data *us , void *buf , unsigned int length ) ;
17389#line 3 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17390DWORD MediaChange ;
17391#line 4
17392int Check_D_MediaFmt(struct us_data *us ) ;
17393#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17394static BYTE SM_Init[2048] =
17395#line 8
17396 { (BYTE )123, (BYTE )9, (BYTE )124, (BYTE )240,
17397 (BYTE )125, (BYTE )16, (BYTE )126, (BYTE )233,
17398 (BYTE )127, (BYTE )204, (BYTE )18, (BYTE )47,
17399 (BYTE )113, (BYTE )144, (BYTE )233, (BYTE )204,
17400 (BYTE )224, (BYTE )180, (BYTE )7, (BYTE )18,
17401 (BYTE )144, (BYTE )255, (BYTE )9, (BYTE )224,
17402 (BYTE )48, (BYTE )225, (BYTE )6, (BYTE )144,
17403 (BYTE )255, (BYTE )35, (BYTE )116, (BYTE )128,
17404 (BYTE )240, (BYTE )18, (BYTE )47, (BYTE )92,
17405 (BYTE )211, (BYTE )34, (BYTE )120, (BYTE )0,
17406 (BYTE )144, (BYTE )255, (BYTE )131, (BYTE )224,
17407 (BYTE )162, (BYTE )225, (BYTE )146, (BYTE )10,
17408 (BYTE )32, (BYTE )10, (BYTE )3, (BYTE )2,
17409 (BYTE )224, (BYTE )208, (BYTE )127, (BYTE )0,
17410 (BYTE )18, (BYTE )47, (BYTE )203, (BYTE )32,
17411 (BYTE )1, (BYTE )5, (BYTE )194, (BYTE )37,
17412 (BYTE )2, (BYTE )224, (BYTE )235, (BYTE )195,
17413 (BYTE )232, (BYTE )148, (BYTE )2, (BYTE )64,
17414 (BYTE )3, (BYTE )2, (BYTE )224, (BYTE )208,
17415 (BYTE )192, (BYTE )0, (BYTE )144, (BYTE )254,
17416 (BYTE )102, (BYTE )116, (BYTE )144, (BYTE )240,
17417 (BYTE )18, (BYTE )225, (BYTE )64, (BYTE )144,
17418 (BYTE )255, (BYTE )149, (BYTE )224, (BYTE )194,
17419 (BYTE )228, (BYTE )240, (BYTE )144, (BYTE )255,
17420 (BYTE )151, (BYTE )116, (BYTE )1, (BYTE )240,
17421 (BYTE )126, (BYTE )1, (BYTE )127, (BYTE )144,
17422 (BYTE )18, (BYTE )47, (BYTE )116, (BYTE )144,
17423 (BYTE )255, (BYTE )151, (BYTE )116, (BYTE )3,
17424 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )197,
17425 (BYTE )228, (BYTE )240, (BYTE )116, (BYTE )0,
17426 (BYTE )144, (BYTE )254, (BYTE )106, (BYTE )240,
17427 (BYTE )163, (BYTE )240, (BYTE )163, (BYTE )240,
17428 (BYTE )163, (BYTE )240, (BYTE )126, (BYTE )35,
17429 (BYTE )127, (BYTE )220, (BYTE )18, (BYTE )47,
17430 (BYTE )116, (BYTE )18, (BYTE )47, (BYTE )92,
17431 (BYTE )144, (BYTE )254, (BYTE )100, (BYTE )224,
17432 (BYTE )84, (BYTE )1, (BYTE )96, (BYTE )4,
17433 (BYTE )210, (BYTE )2, (BYTE )128, (BYTE )2,
17434 (BYTE )194, (BYTE )2, (BYTE )144, (BYTE )255,
17435 (BYTE )149, (BYTE )224, (BYTE )210, (BYTE )228,
17436 (BYTE )240, (BYTE )120, (BYTE )16, (BYTE )121,
17437 (BYTE )4, (BYTE )18, (BYTE )225, (BYTE )113,
17438 (BYTE )80, (BYTE )58, (BYTE )144, (BYTE )233,
17439 (BYTE )198, (BYTE )224, (BYTE )144, (BYTE )233,
17440 (BYTE )195, (BYTE )240, (BYTE )120, (BYTE )154,
17441 (BYTE )121, (BYTE )4, (BYTE )18, (BYTE )225,
17442 (BYTE )113, (BYTE )80, (BYTE )41, (BYTE )144,
17443 (BYTE )233, (BYTE )199, (BYTE )224, (BYTE )180,
17444 (BYTE )181, (BYTE )34, (BYTE )144, (BYTE )233,
17445 (BYTE )196, (BYTE )240, (BYTE )208, (BYTE )0,
17446 (BYTE )210, (BYTE )0, (BYTE )194, (BYTE )1,
17447 (BYTE )194, (BYTE )37, (BYTE )128, (BYTE )27,
17448 (BYTE )194, (BYTE )0, (BYTE )210, (BYTE )1,
17449 (BYTE )116, (BYTE )255, (BYTE )144, (BYTE )233,
17450 (BYTE )195, (BYTE )240, (BYTE )163, (BYTE )240,
17451 (BYTE )81, (BYTE )1, (BYTE )194, (BYTE )10,
17452 (BYTE )194, (BYTE )2, (BYTE )128, (BYTE )7,
17453 (BYTE )208, (BYTE )0, (BYTE )5, (BYTE )0,
17454 (BYTE )2, (BYTE )224, (BYTE )67, (BYTE )144,
17455 (BYTE )255, (BYTE )9, (BYTE )224, (BYTE )48,
17456 (BYTE )225, (BYTE )6, (BYTE )144, (BYTE )255,
17457 (BYTE )35, (BYTE )116, (BYTE )128, (BYTE )240,
17458 (BYTE )144, (BYTE )255, (BYTE )9, (BYTE )224,
17459 (BYTE )48, (BYTE )229, (BYTE )252, (BYTE )228,
17460 (BYTE )162, (BYTE )10, (BYTE )146, (BYTE )224,
17461 (BYTE )162, (BYTE )0, (BYTE )146, (BYTE )225,
17462 (BYTE )162, (BYTE )1, (BYTE )146, (BYTE )226,
17463 (BYTE )162, (BYTE )2, (BYTE )146, (BYTE )230,
17464 (BYTE )162, (BYTE )37, (BYTE )146, (BYTE )231,
17465 (BYTE )144, (BYTE )244, (BYTE )0, (BYTE )240,
17466 (BYTE )144, (BYTE )233, (BYTE )195, (BYTE )224,
17467 (BYTE )144, (BYTE )244, (BYTE )1, (BYTE )240,
17468 (BYTE )144, (BYTE )233, (BYTE )196, (BYTE )224,
17469 (BYTE )144, (BYTE )244, (BYTE )2, (BYTE )240,
17470 (BYTE )144, (BYTE )255, (BYTE )42, (BYTE )116,
17471 (BYTE )2, (BYTE )240, (BYTE )163, (BYTE )116,
17472 (BYTE )0, (BYTE )240, (BYTE )117, (BYTE )60,
17473 (BYTE )0, (BYTE )117, (BYTE )61, (BYTE )0,
17474 (BYTE )117, (BYTE )62, (BYTE )0, (BYTE )117,
17475 (BYTE )63, (BYTE )0, (BYTE )211, (BYTE )34,
17476 (BYTE )144, (BYTE )254, (BYTE )113, (BYTE )228,
17477 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )114,
17478 (BYTE )116, (BYTE )1, (BYTE )240, (BYTE )144,
17479 (BYTE )254, (BYTE )100, (BYTE )116, (BYTE )12,
17480 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )100,
17481 (BYTE )116, (BYTE )0, (BYTE )69, (BYTE )78,
17482 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )100,
17483 (BYTE )224, (BYTE )84, (BYTE )16, (BYTE )96,
17484 (BYTE )8, (BYTE )144, (BYTE )254, (BYTE )114,
17485 (BYTE )116, (BYTE )129, (BYTE )240, (BYTE )211,
17486 (BYTE )34, (BYTE )144, (BYTE )254, (BYTE )100,
17487 (BYTE )116, (BYTE )8, (BYTE )240, (BYTE )195,
17488 (BYTE )34, (BYTE )144, (BYTE )254, (BYTE )111,
17489 (BYTE )233, (BYTE )20, (BYTE )240, (BYTE )144,
17490 (BYTE )254, (BYTE )112, (BYTE )224, (BYTE )84,
17491 (BYTE )252, (BYTE )240, (BYTE )144, (BYTE )254,
17492 (BYTE )104, (BYTE )116, (BYTE )0, (BYTE )240,
17493 (BYTE )184, (BYTE )154, (BYTE )42, (BYTE )116,
17494 (BYTE )21, (BYTE )144, (BYTE )254, (BYTE )100,
17495 (BYTE )240, (BYTE )116, (BYTE )154, (BYTE )144,
17496 (BYTE )254, (BYTE )96, (BYTE )240, (BYTE )116,
17497 (BYTE )22, (BYTE )144, (BYTE )254, (BYTE )100,
17498 (BYTE )240, (BYTE )116, (BYTE )0, (BYTE )144,
17499 (BYTE )254, (BYTE )96, (BYTE )240, (BYTE )48,
17500 (BYTE )10, (BYTE )93, (BYTE )144, (BYTE )254,
17501 (BYTE )100, (BYTE )224, (BYTE )32, (BYTE )231,
17502 (BYTE )246, (BYTE )116, (BYTE )20, (BYTE )144,
17503 (BYTE )254, (BYTE )100, (BYTE )240, (BYTE )128,
17504 (BYTE )32, (BYTE )144, (BYTE )254, (BYTE )110,
17505 (BYTE )232, (BYTE )68, (BYTE )1, (BYTE )240,
17506 (BYTE )194, (BYTE )9, (BYTE )18, (BYTE )227,
17507 (BYTE )38, (BYTE )32, (BYTE )8, (BYTE )14,
17508 (BYTE )18, (BYTE )227, (BYTE )50, (BYTE )48,
17509 (BYTE )62, (BYTE )247, (BYTE )144, (BYTE )254,
17510 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
17511 (BYTE )210, (BYTE )9, (BYTE )32, (BYTE )9,
17512 (BYTE )46, (BYTE )122, (BYTE )233, (BYTE )123,
17513 (BYTE )197, (BYTE )124, (BYTE )254, (BYTE )125,
17514 (BYTE )96, (BYTE )184, (BYTE )16, (BYTE )7,
17515 (BYTE )144, (BYTE )254, (BYTE )105, (BYTE )224,
17516 (BYTE )32, (BYTE )230, (BYTE )252, (BYTE )140,
17517 (BYTE )131, (BYTE )141, (BYTE )130, (BYTE )224,
17518 (BYTE )138, (BYTE )131, (BYTE )139, (BYTE )130,
17519 (BYTE )240, (BYTE )163, (BYTE )170, (BYTE )131,
17520 (BYTE )171, (BYTE )130, (BYTE )217, (BYTE )229,
17521 (BYTE )184, (BYTE )154, (BYTE )6, (BYTE )116,
17522 (BYTE )16, (BYTE )144, (BYTE )254, (BYTE )100,
17523 (BYTE )240, (BYTE )211, (BYTE )34, (BYTE )195,
17524 (BYTE )34, (BYTE )144, (BYTE )255, (BYTE )131,
17525 (BYTE )224, (BYTE )162, (BYTE )225, (BYTE )146,
17526 (BYTE )37, (BYTE )32, (BYTE )37, (BYTE )6,
17527 (BYTE )194, (BYTE )31, (BYTE )210, (BYTE )25,
17528 (BYTE )195, (BYTE )34, (BYTE )127, (BYTE )2,
17529 (BYTE )18, (BYTE )47, (BYTE )203, (BYTE )32,
17530 (BYTE )25, (BYTE )5, (BYTE )48, (BYTE )31,
17531 (BYTE )2, (BYTE )211, (BYTE )34, (BYTE )144,
17532 (BYTE )234, (BYTE )68, (BYTE )116, (BYTE )128,
17533 (BYTE )240, (BYTE )127, (BYTE )16, (BYTE )18,
17534 (BYTE )47, (BYTE )197, (BYTE )144, (BYTE )254,
17535 (BYTE )71, (BYTE )224, (BYTE )68, (BYTE )128,
17536 (BYTE )240, (BYTE )120, (BYTE )0, (BYTE )232,
17537 (BYTE )195, (BYTE )148, (BYTE )4, (BYTE )80,
17538 (BYTE )10, (BYTE )127, (BYTE )136, (BYTE )126,
17539 (BYTE )19, (BYTE )18, (BYTE )227, (BYTE )77,
17540 (BYTE )8, (BYTE )128, (BYTE )240, (BYTE )144,
17541 (BYTE )254, (BYTE )69, (BYTE )224, (BYTE )84,
17542 (BYTE )251, (BYTE )240, (BYTE )144, (BYTE )254,
17543 (BYTE )71, (BYTE )224, (BYTE )84, (BYTE )191,
17544 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )69,
17545 (BYTE )224, (BYTE )84, (BYTE )254, (BYTE )240,
17546 (BYTE )144, (BYTE )254, (BYTE )69, (BYTE )224,
17547 (BYTE )84, (BYTE )127, (BYTE )240, (BYTE )144,
17548 (BYTE )254, (BYTE )70, (BYTE )224, (BYTE )68,
17549 (BYTE )64, (BYTE )240, (BYTE )144, (BYTE )254,
17550 (BYTE )69, (BYTE )224, (BYTE )84, (BYTE )199,
17551 (BYTE )68, (BYTE )24, (BYTE )240, (BYTE )144,
17552 (BYTE )254, (BYTE )71, (BYTE )224, (BYTE )68,
17553 (BYTE )8, (BYTE )240, (BYTE )144, (BYTE )254,
17554 (BYTE )69, (BYTE )224, (BYTE )68, (BYTE )64,
17555 (BYTE )240, (BYTE )127, (BYTE )50, (BYTE )126,
17556 (BYTE )0, (BYTE )18, (BYTE )227, (BYTE )77,
17557 (BYTE )144, (BYTE )254, (BYTE )81, (BYTE )224,
17558 (BYTE )84, (BYTE )51, (BYTE )240, (BYTE )144,
17559 (BYTE )254, (BYTE )68, (BYTE )116, (BYTE )2,
17560 (BYTE )240, (BYTE )48, (BYTE )37, (BYTE )4,
17561 (BYTE )224, (BYTE )32, (BYTE )225, (BYTE )249,
17562 (BYTE )144, (BYTE )254, (BYTE )81, (BYTE )224,
17563 (BYTE )84, (BYTE )15, (BYTE )240, (BYTE )144,
17564 (BYTE )254, (BYTE )68, (BYTE )116, (BYTE )2,
17565 (BYTE )240, (BYTE )48, (BYTE )37, (BYTE )4,
17566 (BYTE )224, (BYTE )32, (BYTE )225, (BYTE )249,
17567 (BYTE )144, (BYTE )254, (BYTE )68, (BYTE )116,
17568 (BYTE )4, (BYTE )240, (BYTE )48, (BYTE )37,
17569 (BYTE )4, (BYTE )224, (BYTE )32, (BYTE )226,
17570 (BYTE )249, (BYTE )144, (BYTE )254, (BYTE )76,
17571 (BYTE )224, (BYTE )240, (BYTE )144, (BYTE )254,
17572 (BYTE )77, (BYTE )224, (BYTE )240, (BYTE )144,
17573 (BYTE )254, (BYTE )72, (BYTE )116, (BYTE )127,
17574 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )73,
17575 (BYTE )116, (BYTE )159, (BYTE )240, (BYTE )144,
17576 (BYTE )254, (BYTE )81, (BYTE )224, (BYTE )84,
17577 (BYTE )60, (BYTE )68, (BYTE )2, (BYTE )240,
17578 (BYTE )144, (BYTE )254, (BYTE )68, (BYTE )116,
17579 (BYTE )2, (BYTE )240, (BYTE )48, (BYTE )37,
17580 (BYTE )4, (BYTE )224, (BYTE )32, (BYTE )225,
17581 (BYTE )249, (BYTE )144, (BYTE )254, (BYTE )70,
17582 (BYTE )224, (BYTE )68, (BYTE )32, (BYTE )240,
17583 (BYTE )121, (BYTE )2, (BYTE )122, (BYTE )6,
17584 (BYTE )123, (BYTE )0, (BYTE )124, (BYTE )0,
17585 (BYTE )125, (BYTE )6, (BYTE )126, (BYTE )235,
17586 (BYTE )127, (BYTE )201, (BYTE )18, (BYTE )47,
17587 (BYTE )167, (BYTE )64, (BYTE )3, (BYTE )2,
17588 (BYTE )227, (BYTE )4, (BYTE )211, (BYTE )34,
17589 (BYTE )228, (BYTE )144, (BYTE )254, (BYTE )72,
17590 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )73,
17591 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )76,
17592 (BYTE )224, (BYTE )240, (BYTE )144, (BYTE )254,
17593 (BYTE )77, (BYTE )224, (BYTE )240, (BYTE )144,
17594 (BYTE )254, (BYTE )71, (BYTE )224, (BYTE )84,
17595 (BYTE )127, (BYTE )240, (BYTE )194, (BYTE )37,
17596 (BYTE )194, (BYTE )31, (BYTE )210, (BYTE )25,
17597 (BYTE )195, (BYTE )34, (BYTE )194, (BYTE )62,
17598 (BYTE )117, (BYTE )124, (BYTE )0, (BYTE )117,
17599 (BYTE )125, (BYTE )0, (BYTE )117, (BYTE )126,
17600 (BYTE )0, (BYTE )34, (BYTE )5, (BYTE )124,
17601 (BYTE )229, (BYTE )124, (BYTE )112, (BYTE )20,
17602 (BYTE )5, (BYTE )125, (BYTE )229, (BYTE )125,
17603 (BYTE )112, (BYTE )4, (BYTE )5, (BYTE )126,
17604 (BYTE )128, (BYTE )10, (BYTE )180, (BYTE )23,
17605 (BYTE )7, (BYTE )229, (BYTE )126, (BYTE )180,
17606 (BYTE )6, (BYTE )2, (BYTE )210, (BYTE )62,
17607 (BYTE )34, (BYTE )117, (BYTE )138, (BYTE )0,
17608 (BYTE )117, (BYTE )140, (BYTE )206, (BYTE )194,
17609 (BYTE )141, (BYTE )144, (BYTE )234, (BYTE )101,
17610 (BYTE )228, (BYTE )240, (BYTE )163, (BYTE )240,
17611 (BYTE )210, (BYTE )140, (BYTE )144, (BYTE )234,
17612 (BYTE )101, (BYTE )224, (BYTE )252, (BYTE )163,
17613 (BYTE )224, (BYTE )253, (BYTE )236, (BYTE )195,
17614 (BYTE )158, (BYTE )64, (BYTE )243, (BYTE )112,
17615 (BYTE )5, (BYTE )237, (BYTE )195, (BYTE )159,
17616 (BYTE )64, (BYTE )236, (BYTE )194, (BYTE )140,
17617 (BYTE )34, (BYTE )0, (BYTE )0, (BYTE )0,
17618 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17619 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17620 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17621 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17622 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17623 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17624 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17625 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17626 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17627 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17628 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17629 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17630 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17631 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17632 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17633 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17634 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17635 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17636 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17637 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17638 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17639 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17640 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17641 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17642 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17643 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17644 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17645 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17646 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17647 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17648 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17649 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17650 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17651 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17652 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17653 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17654 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17655 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17656 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17657 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17658 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17659 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17660 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17661 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17662 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17663 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17664 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17665 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17666 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17667 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17668 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17669 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17670 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17671 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17672 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17673 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17674 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17675 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17676 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17677 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17678 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17679 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17680 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17681 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17682 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17683 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17684 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17685 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17686 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17687 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17688 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17689 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17690 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17691 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17692 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17693 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17694 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17695 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17696 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17697 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17698 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17699 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17700 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17701 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17702 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17703 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17704 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17705 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17706 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17707 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17708 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17709 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17710 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17711 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17712 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17713 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17714 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17715 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17716 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17717 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17718 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17719 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17720 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17721 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17722 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17723 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17724 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17725 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17726 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17727 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17728 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17729 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17730 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17731 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17732 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17733 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17734 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17735 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17736 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17737 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17738 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17739 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17740 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17741 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17742 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17743 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17744 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17745 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17746 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17747 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17748 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17749 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17750 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17751 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17752 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17753 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17754 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17755 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17756 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17757 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17758 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17759 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17760 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17761 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17762 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17763 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17764 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17765 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17766 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17767 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17768 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17769 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17770 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17771 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17772 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17773 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17774 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17775 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17776 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17777 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17778 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17779 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17780 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17781 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17782 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17783 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17784 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17785 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17786 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17787 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17788 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17789 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17790 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17791 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17792 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17793 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17794 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17795 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17796 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17797 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17798 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17799 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17800 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17801 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17802 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17803 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17804 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17805 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17806 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17807 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17808 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17809 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17810 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17811 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17812 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17813 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17814 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17815 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17816 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17817 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17818 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17819 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17820 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17821 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17822 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17823 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17824 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17825 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17826 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17827 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17828 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17829 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17830 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17831 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17832 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17833 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17834 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17835 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17836 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17837 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17838 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17839 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17840 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17841 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17842 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17843 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17844 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17845 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17846 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17847 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17848 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17849 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17850 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17851 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17852 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17853 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17854 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17855 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17856 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17857 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17858 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17859 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17860 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17861 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17862 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17863 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17864 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17865 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17866 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17867 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17868 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17869 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17870 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17871 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17872 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17873 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17874 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17875 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17876 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17877 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17878 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17879 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17880 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17881 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17882 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17883 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17884 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17885 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17886 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17887 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17888 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17889 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17890 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17891 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17892 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17893 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17894 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17895 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17896 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17897 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17898 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17899 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17900 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17901 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17902 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17903 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
17904 (BYTE )88, (BYTE )68, (BYTE )45, (BYTE )73,
17905 (BYTE )110, (BYTE )105, (BYTE )116, (BYTE )32,
17906 (BYTE )32, (BYTE )32, (BYTE )32, (BYTE )49,
17907 (BYTE )48, (BYTE )48, (BYTE )48, (BYTE )49};
17908#line 266 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17909static BYTE SM_Rdwr[2048] =
17910#line 266
17911 { (BYTE )123, (BYTE )12, (BYTE )124, (BYTE )240,
17912 (BYTE )125, (BYTE )16, (BYTE )126, (BYTE )233,
17913 (BYTE )127, (BYTE )204, (BYTE )18, (BYTE )47,
17914 (BYTE )113, (BYTE )144, (BYTE )233, (BYTE )195,
17915 (BYTE )224, (BYTE )180, (BYTE )115, (BYTE )4,
17916 (BYTE )116, (BYTE )64, (BYTE )128, (BYTE )9,
17917 (BYTE )180, (BYTE )117, (BYTE )4, (BYTE )116,
17918 (BYTE )64, (BYTE )128, (BYTE )2, (BYTE )116,
17919 (BYTE )192, (BYTE )144, (BYTE )254, (BYTE )112,
17920 (BYTE )240, (BYTE )144, (BYTE )255, (BYTE )9,
17921 (BYTE )224, (BYTE )48, (BYTE )225, (BYTE )6,
17922 (BYTE )144, (BYTE )255, (BYTE )35, (BYTE )116,
17923 (BYTE )128, (BYTE )240, (BYTE )144, (BYTE )255,
17924 (BYTE )131, (BYTE )224, (BYTE )162, (BYTE )225,
17925 (BYTE )146, (BYTE )10, (BYTE )64, (BYTE )1,
17926 (BYTE )34, (BYTE )144, (BYTE )254, (BYTE )106,
17927 (BYTE )228, (BYTE )240, (BYTE )144, (BYTE )233,
17928 (BYTE )204, (BYTE )224, (BYTE )180, (BYTE )2,
17929 (BYTE )5, (BYTE )210, (BYTE )6, (BYTE )2,
17930 (BYTE )224, (BYTE )120, (BYTE )180, (BYTE )3,
17931 (BYTE )3, (BYTE )2, (BYTE )227, (BYTE )208,
17932 (BYTE )180, (BYTE )4, (BYTE )3, (BYTE )2,
17933 (BYTE )225, (BYTE )198, (BYTE )180, (BYTE )5,
17934 (BYTE )3, (BYTE )2, (BYTE )229, (BYTE )32,
17935 (BYTE )180, (BYTE )6, (BYTE )3, (BYTE )2,
17936 (BYTE )229, (BYTE )224, (BYTE )180, (BYTE )7,
17937 (BYTE )5, (BYTE )18, (BYTE )47, (BYTE )92,
17938 (BYTE )211, (BYTE )34, (BYTE )180, (BYTE )8,
17939 (BYTE )5, (BYTE )194, (BYTE )6, (BYTE )2,
17940 (BYTE )230, (BYTE )59, (BYTE )195, (BYTE )34,
17941 (BYTE )229, (BYTE )62, (BYTE )195, (BYTE )19,
17942 (BYTE )144, (BYTE )233, (BYTE )202, (BYTE )240,
17943 (BYTE )192, (BYTE )224, (BYTE )117, (BYTE )240,
17944 (BYTE )2, (BYTE )192, (BYTE )240, (BYTE )18,
17945 (BYTE )224, (BYTE )216, (BYTE )239, (BYTE )112,
17946 (BYTE )33, (BYTE )32, (BYTE )55, (BYTE )7,
17947 (BYTE )32, (BYTE )9, (BYTE )4, (BYTE )208,
17948 (BYTE )240, (BYTE )128, (BYTE )5, (BYTE )208,
17949 (BYTE )240, (BYTE )213, (BYTE )240, (BYTE )233,
17950 (BYTE )208, (BYTE )224, (BYTE )144, (BYTE )255,
17951 (BYTE )40, (BYTE )224, (BYTE )48, (BYTE )231,
17952 (BYTE )252, (BYTE )144, (BYTE )255, (BYTE )40,
17953 (BYTE )224, (BYTE )68, (BYTE )1, (BYTE )240,
17954 (BYTE )195, (BYTE )34, (BYTE )208, (BYTE )240,
17955 (BYTE )144, (BYTE )233, (BYTE )207, (BYTE )224,
17956 (BYTE )36, (BYTE )1, (BYTE )240, (BYTE )144,
17957 (BYTE )233, (BYTE )206, (BYTE )224, (BYTE )52,
17958 (BYTE )0, (BYTE )240, (BYTE )144, (BYTE )233,
17959 (BYTE )205, (BYTE )224, (BYTE )52, (BYTE )0,
17960 (BYTE )240, (BYTE )208, (BYTE )224, (BYTE )20,
17961 (BYTE )112, (BYTE )182, (BYTE )117, (BYTE )60,
17962 (BYTE )0, (BYTE )117, (BYTE )61, (BYTE )0,
17963 (BYTE )117, (BYTE )62, (BYTE )0, (BYTE )117,
17964 (BYTE )63, (BYTE )0, (BYTE )211, (BYTE )34,
17965 (BYTE )194, (BYTE )8, (BYTE )194, (BYTE )54,
17966 (BYTE )194, (BYTE )55, (BYTE )228, (BYTE )144,
17967 (BYTE )235, (BYTE )194, (BYTE )240, (BYTE )144,
17968 (BYTE )233, (BYTE )205, (BYTE )224, (BYTE )248,
17969 (BYTE )163, (BYTE )224, (BYTE )249, (BYTE )163,
17970 (BYTE )224, (BYTE )144, (BYTE )254, (BYTE )107,
17971 (BYTE )240, (BYTE )163, (BYTE )233, (BYTE )240,
17972 (BYTE )163, (BYTE )232, (BYTE )240, (BYTE )144,
17973 (BYTE )254, (BYTE )111, (BYTE )116, (BYTE )15,
17974 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )112,
17975 (BYTE )224, (BYTE )84, (BYTE )252, (BYTE )68,
17976 (BYTE )2, (BYTE )240, (BYTE )144, (BYTE )254,
17977 (BYTE )198, (BYTE )116, (BYTE )2, (BYTE )240,
17978 (BYTE )163, (BYTE )116, (BYTE )15, (BYTE )240,
17979 (BYTE )144, (BYTE )254, (BYTE )192, (BYTE )116,
17980 (BYTE )244, (BYTE )240, (BYTE )116, (BYTE )0,
17981 (BYTE )163, (BYTE )240, (BYTE )144, (BYTE )254,
17982 (BYTE )104, (BYTE )116, (BYTE )33, (BYTE )240,
17983 (BYTE )144, (BYTE )254, (BYTE )100, (BYTE )116,
17984 (BYTE )112, (BYTE )69, (BYTE )78, (BYTE )240,
17985 (BYTE )144, (BYTE )254, (BYTE )100, (BYTE )116,
17986 (BYTE )48, (BYTE )69, (BYTE )78, (BYTE )240,
17987 (BYTE )48, (BYTE )6, (BYTE )7, (BYTE )144,
17988 (BYTE )255, (BYTE )9, (BYTE )224, (BYTE )48,
17989 (BYTE )229, (BYTE )252, (BYTE )144, (BYTE )254,
17990 (BYTE )110, (BYTE )116, (BYTE )81, (BYTE )240,
17991 (BYTE )144, (BYTE )254, (BYTE )196, (BYTE )116,
17992 (BYTE )33, (BYTE )240, (BYTE )194, (BYTE )9,
17993 (BYTE )18, (BYTE )231, (BYTE )176, (BYTE )32,
17994 (BYTE )8, (BYTE )14, (BYTE )18, (BYTE )231,
17995 (BYTE )188, (BYTE )48, (BYTE )62, (BYTE )247,
17996 (BYTE )144, (BYTE )254, (BYTE )216, (BYTE )116,
17997 (BYTE )1, (BYTE )240, (BYTE )210, (BYTE )9,
17998 (BYTE )48, (BYTE )9, (BYTE )3, (BYTE )127,
17999 (BYTE )0, (BYTE )34, (BYTE )18, (BYTE )231,
18000 (BYTE )176, (BYTE )32, (BYTE )54, (BYTE )17,
18001 (BYTE )32, (BYTE )55, (BYTE )14, (BYTE )18,
18002 (BYTE )231, (BYTE )188, (BYTE )48, (BYTE )62,
18003 (BYTE )244, (BYTE )144, (BYTE )254, (BYTE )216,
18004 (BYTE )116, (BYTE )1, (BYTE )240, (BYTE )210,
18005 (BYTE )55, (BYTE )48, (BYTE )55, (BYTE )3,
18006 (BYTE )127, (BYTE )0, (BYTE )34, (BYTE )144,
18007 (BYTE )254, (BYTE )100, (BYTE )116, (BYTE )16,
18008 (BYTE )69, (BYTE )78, (BYTE )240, (BYTE )144,
18009 (BYTE )254, (BYTE )100, (BYTE )116, (BYTE )0,
18010 (BYTE )69, (BYTE )78, (BYTE )240, (BYTE )18,
18011 (BYTE )47, (BYTE )101, (BYTE )18, (BYTE )47,
18012 (BYTE )104, (BYTE )191, (BYTE )0, (BYTE )9,
18013 (BYTE )116, (BYTE )2, (BYTE )144, (BYTE )235,
18014 (BYTE )194, (BYTE )240, (BYTE )127, (BYTE )0,
18015 (BYTE )34, (BYTE )18, (BYTE )47, (BYTE )107,
18016 (BYTE )191, (BYTE )0, (BYTE )15, (BYTE )18,
18017 (BYTE )47, (BYTE )110, (BYTE )191, (BYTE )0,
18018 (BYTE )9, (BYTE )116, (BYTE )1, (BYTE )144,
18019 (BYTE )235, (BYTE )194, (BYTE )240, (BYTE )127,
18020 (BYTE )0, (BYTE )34, (BYTE )48, (BYTE )6,
18021 (BYTE )10, (BYTE )144, (BYTE )255, (BYTE )42,
18022 (BYTE )116, (BYTE )2, (BYTE )240, (BYTE )163,
18023 (BYTE )116, (BYTE )0, (BYTE )240, (BYTE )127,
18024 (BYTE )1, (BYTE )34, (BYTE )18, (BYTE )227,
18025 (BYTE )170, (BYTE )116, (BYTE )1, (BYTE )144,
18026 (BYTE )233, (BYTE )203, (BYTE )240, (BYTE )229,
18027 (BYTE )62, (BYTE )195, (BYTE )19, (BYTE )144,
18028 (BYTE )233, (BYTE )202, (BYTE )240, (BYTE )192,
18029 (BYTE )224, (BYTE )117, (BYTE )240, (BYTE )2,
18030 (BYTE )192, (BYTE )240, (BYTE )18, (BYTE )226,
18031 (BYTE )47, (BYTE )239, (BYTE )112, (BYTE )33,
18032 (BYTE )32, (BYTE )55, (BYTE )7, (BYTE )32,
18033 (BYTE )9, (BYTE )4, (BYTE )208, (BYTE )240,
18034 (BYTE )128, (BYTE )5, (BYTE )208, (BYTE )240,
18035 (BYTE )213, (BYTE )240, (BYTE )233, (BYTE )208,
18036 (BYTE )224, (BYTE )144, (BYTE )255, (BYTE )40,
18037 (BYTE )224, (BYTE )48, (BYTE )231, (BYTE )252,
18038 (BYTE )144, (BYTE )255, (BYTE )40, (BYTE )224,
18039 (BYTE )68, (BYTE )1, (BYTE )240, (BYTE )195,
18040 (BYTE )34, (BYTE )208, (BYTE )240, (BYTE )144,
18041 (BYTE )233, (BYTE )210, (BYTE )224, (BYTE )36,
18042 (BYTE )1, (BYTE )240, (BYTE )144, (BYTE )233,
18043 (BYTE )209, (BYTE )224, (BYTE )52, (BYTE )0,
18044 (BYTE )240, (BYTE )144, (BYTE )233, (BYTE )208,
18045 (BYTE )224, (BYTE )52, (BYTE )0, (BYTE )240,
18046 (BYTE )208, (BYTE )224, (BYTE )20, (BYTE )112,
18047 (BYTE )182, (BYTE )117, (BYTE )60, (BYTE )0,
18048 (BYTE )117, (BYTE )61, (BYTE )0, (BYTE )117,
18049 (BYTE )62, (BYTE )0, (BYTE )117, (BYTE )63,
18050 (BYTE )0, (BYTE )211, (BYTE )34, (BYTE )194,
18051 (BYTE )8, (BYTE )194, (BYTE )54, (BYTE )194,
18052 (BYTE )55, (BYTE )144, (BYTE )254, (BYTE )104,
18053 (BYTE )116, (BYTE )49, (BYTE )240, (BYTE )144,
18054 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )248,
18055 (BYTE )163, (BYTE )224, (BYTE )249, (BYTE )163,
18056 (BYTE )224, (BYTE )144, (BYTE )254, (BYTE )107,
18057 (BYTE )240, (BYTE )163, (BYTE )233, (BYTE )240,
18058 (BYTE )163, (BYTE )232, (BYTE )240, (BYTE )144,
18059 (BYTE )254, (BYTE )111, (BYTE )116, (BYTE )15,
18060 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )112,
18061 (BYTE )224, (BYTE )84, (BYTE )252, (BYTE )68,
18062 (BYTE )34, (BYTE )240, (BYTE )144, (BYTE )233,
18063 (BYTE )203, (BYTE )224, (BYTE )112, (BYTE )12,
18064 (BYTE )144, (BYTE )254, (BYTE )192, (BYTE )116,
18065 (BYTE )244, (BYTE )240, (BYTE )163, (BYTE )116,
18066 (BYTE )0, (BYTE )240, (BYTE )128, (BYTE )10,
18067 (BYTE )144, (BYTE )254, (BYTE )192, (BYTE )116,
18068 (BYTE )240, (BYTE )240, (BYTE )163, (BYTE )116,
18069 (BYTE )0, (BYTE )240, (BYTE )144, (BYTE )254,
18070 (BYTE )100, (BYTE )116, (BYTE )240, (BYTE )69,
18071 (BYTE )78, (BYTE )240, (BYTE )144, (BYTE )254,
18072 (BYTE )100, (BYTE )116, (BYTE )176, (BYTE )69,
18073 (BYTE )78, (BYTE )240, (BYTE )144, (BYTE )254,
18074 (BYTE )110, (BYTE )116, (BYTE )129, (BYTE )240,
18075 (BYTE )144, (BYTE )233, (BYTE )203, (BYTE )224,
18076 (BYTE )112, (BYTE )13, (BYTE )144, (BYTE )254,
18077 (BYTE )198, (BYTE )116, (BYTE )2, (BYTE )240,
18078 (BYTE )163, (BYTE )116, (BYTE )15, (BYTE )240,
18079 (BYTE )2, (BYTE )227, (BYTE )86, (BYTE )32,
18080 (BYTE )45, (BYTE )3, (BYTE )2, (BYTE )226,
18081 (BYTE )239, (BYTE )144, (BYTE )254, (BYTE )198,
18082 (BYTE )116, (BYTE )1, (BYTE )240, (BYTE )163,
18083 (BYTE )116, (BYTE )255, (BYTE )240, (BYTE )144,
18084 (BYTE )255, (BYTE )9, (BYTE )48, (BYTE )10,
18085 (BYTE )4, (BYTE )224, (BYTE )48, (BYTE )225,
18086 (BYTE )249, (BYTE )144, (BYTE )254, (BYTE )196,
18087 (BYTE )116, (BYTE )35, (BYTE )240, (BYTE )18,
18088 (BYTE )231, (BYTE )176, (BYTE )32, (BYTE )54,
18089 (BYTE )17, (BYTE )32, (BYTE )55, (BYTE )14,
18090 (BYTE )18, (BYTE )231, (BYTE )188, (BYTE )48,
18091 (BYTE )62, (BYTE )244, (BYTE )144, (BYTE )254,
18092 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
18093 (BYTE )210, (BYTE )55, (BYTE )48, (BYTE )55,
18094 (BYTE )2, (BYTE )97, (BYTE )167, (BYTE )144,
18095 (BYTE )255, (BYTE )9, (BYTE )224, (BYTE )48,
18096 (BYTE )225, (BYTE )6, (BYTE )144, (BYTE )255,
18097 (BYTE )35, (BYTE )116, (BYTE )128, (BYTE )240,
18098 (BYTE )2, (BYTE )227, (BYTE )63, (BYTE )144,
18099 (BYTE )254, (BYTE )198, (BYTE )228, (BYTE )240,
18100 (BYTE )163, (BYTE )116, (BYTE )63, (BYTE )240,
18101 (BYTE )120, (BYTE )8, (BYTE )192, (BYTE )0,
18102 (BYTE )194, (BYTE )54, (BYTE )194, (BYTE )55,
18103 (BYTE )144, (BYTE )255, (BYTE )9, (BYTE )48,
18104 (BYTE )10, (BYTE )4, (BYTE )224, (BYTE )48,
18105 (BYTE )225, (BYTE )249, (BYTE )144, (BYTE )254,
18106 (BYTE )196, (BYTE )116, (BYTE )35, (BYTE )240,
18107 (BYTE )18, (BYTE )231, (BYTE )176, (BYTE )32,
18108 (BYTE )54, (BYTE )17, (BYTE )32, (BYTE )55,
18109 (BYTE )14, (BYTE )18, (BYTE )231, (BYTE )188,
18110 (BYTE )48, (BYTE )62, (BYTE )244, (BYTE )144,
18111 (BYTE )254, (BYTE )216, (BYTE )116, (BYTE )1,
18112 (BYTE )240, (BYTE )210, (BYTE )55, (BYTE )144,
18113 (BYTE )255, (BYTE )9, (BYTE )224, (BYTE )48,
18114 (BYTE )225, (BYTE )6, (BYTE )144, (BYTE )255,
18115 (BYTE )35, (BYTE )116, (BYTE )128, (BYTE )240,
18116 (BYTE )48, (BYTE )55, (BYTE )4, (BYTE )208,
18117 (BYTE )0, (BYTE )128, (BYTE )108, (BYTE )208,
18118 (BYTE )0, (BYTE )216, (BYTE )187, (BYTE )194,
18119 (BYTE )54, (BYTE )194, (BYTE )55, (BYTE )144,
18120 (BYTE )254, (BYTE )198, (BYTE )228, (BYTE )240,
18121 (BYTE )163, (BYTE )116, (BYTE )15, (BYTE )240,
18122 (BYTE )144, (BYTE )254, (BYTE )192, (BYTE )116,
18123 (BYTE )246, (BYTE )240, (BYTE )163, (BYTE )116,
18124 (BYTE )0, (BYTE )240, (BYTE )144, (BYTE )254,
18125 (BYTE )196, (BYTE )116, (BYTE )35, (BYTE )240,
18126 (BYTE )18, (BYTE )231, (BYTE )176, (BYTE )32,
18127 (BYTE )54, (BYTE )17, (BYTE )32, (BYTE )55,
18128 (BYTE )14, (BYTE )18, (BYTE )231, (BYTE )188,
18129 (BYTE )48, (BYTE )62, (BYTE )244, (BYTE )144,
18130 (BYTE )254, (BYTE )216, (BYTE )116, (BYTE )1,
18131 (BYTE )240, (BYTE )210, (BYTE )55, (BYTE )48,
18132 (BYTE )55, (BYTE )2, (BYTE )128, (BYTE )47,
18133 (BYTE )194, (BYTE )9, (BYTE )18, (BYTE )231,
18134 (BYTE )176, (BYTE )32, (BYTE )8, (BYTE )14,
18135 (BYTE )18, (BYTE )231, (BYTE )188, (BYTE )48,
18136 (BYTE )62, (BYTE )247, (BYTE )144, (BYTE )254,
18137 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
18138 (BYTE )210, (BYTE )9, (BYTE )48, (BYTE )9,
18139 (BYTE )2, (BYTE )128, (BYTE )20, (BYTE )144,
18140 (BYTE )254, (BYTE )100, (BYTE )116, (BYTE )144,
18141 (BYTE )69, (BYTE )78, (BYTE )240, (BYTE )144,
18142 (BYTE )254, (BYTE )100, (BYTE )116, (BYTE )128,
18143 (BYTE )69, (BYTE )78, (BYTE )240, (BYTE )18,
18144 (BYTE )47, (BYTE )89, (BYTE )34, (BYTE )127,
18145 (BYTE )0, (BYTE )34, (BYTE )144, (BYTE )246,
18146 (BYTE )0, (BYTE )127, (BYTE )6, (BYTE )116,
18147 (BYTE )255, (BYTE )240, (BYTE )163, (BYTE )223,
18148 (BYTE )252, (BYTE )123, (BYTE )2, (BYTE )124,
18149 (BYTE )233, (BYTE )125, (BYTE )211, (BYTE )126,
18150 (BYTE )246, (BYTE )127, (BYTE )6, (BYTE )18,
18151 (BYTE )47, (BYTE )113, (BYTE )123, (BYTE )2,
18152 (BYTE )124, (BYTE )233, (BYTE )125, (BYTE )211,
18153 (BYTE )126, (BYTE )246, (BYTE )127, (BYTE )11,
18154 (BYTE )18, (BYTE )47, (BYTE )113, (BYTE )34,
18155 (BYTE )144, (BYTE )254, (BYTE )198, (BYTE )228,
18156 (BYTE )240, (BYTE )163, (BYTE )116, (BYTE )15,
18157 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )111,
18158 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )112,
18159 (BYTE )224, (BYTE )84, (BYTE )252, (BYTE )240,
18160 (BYTE )144, (BYTE )254, (BYTE )192, (BYTE )116,
18161 (BYTE )246, (BYTE )240, (BYTE )163, (BYTE )116,
18162 (BYTE )0, (BYTE )240, (BYTE )144, (BYTE )254,
18163 (BYTE )104, (BYTE )116, (BYTE )33, (BYTE )240,
18164 (BYTE )144, (BYTE )254, (BYTE )102, (BYTE )224,
18165 (BYTE )84, (BYTE )239, (BYTE )240, (BYTE )144,
18166 (BYTE )233, (BYTE )211, (BYTE )224, (BYTE )245,
18167 (BYTE )8, (BYTE )163, (BYTE )224, (BYTE )245,
18168 (BYTE )9, (BYTE )144, (BYTE )255, (BYTE )9,
18169 (BYTE )224, (BYTE )48, (BYTE )229, (BYTE )252,
18170 (BYTE )228, (BYTE )245, (BYTE )16, (BYTE )126,
18171 (BYTE )244, (BYTE )127, (BYTE )0, (BYTE )192,
18172 (BYTE )6, (BYTE )192, (BYTE )7, (BYTE )194,
18173 (BYTE )54, (BYTE )194, (BYTE )55, (BYTE )194,
18174 (BYTE )9, (BYTE )144, (BYTE )233, (BYTE )205,
18175 (BYTE )224, (BYTE )248, (BYTE )163, (BYTE )224,
18176 (BYTE )249, (BYTE )163, (BYTE )224, (BYTE )144,
18177 (BYTE )254, (BYTE )107, (BYTE )240, (BYTE )163,
18178 (BYTE )233, (BYTE )240, (BYTE )163, (BYTE )232,
18179 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )110,
18180 (BYTE )116, (BYTE )113, (BYTE )240, (BYTE )144,
18181 (BYTE )254, (BYTE )196, (BYTE )116, (BYTE )33,
18182 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )101,
18183 (BYTE )18, (BYTE )231, (BYTE )176, (BYTE )224,
18184 (BYTE )32, (BYTE )228, (BYTE )17, (BYTE )18,
18185 (BYTE )231, (BYTE )188, (BYTE )48, (BYTE )62,
18186 (BYTE )246, (BYTE )144, (BYTE )254, (BYTE )216,
18187 (BYTE )116, (BYTE )1, (BYTE )240, (BYTE )210,
18188 (BYTE )9, (BYTE )2, (BYTE )228, (BYTE )114,
18189 (BYTE )116, (BYTE )16, (BYTE )240, (BYTE )18,
18190 (BYTE )231, (BYTE )176, (BYTE )32, (BYTE )54,
18191 (BYTE )17, (BYTE )32, (BYTE )55, (BYTE )14,
18192 (BYTE )18, (BYTE )231, (BYTE )188, (BYTE )48,
18193 (BYTE )62, (BYTE )244, (BYTE )144, (BYTE )254,
18194 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
18195 (BYTE )210, (BYTE )55, (BYTE )32, (BYTE )9,
18196 (BYTE )5, (BYTE )32, (BYTE )55, (BYTE )2,
18197 (BYTE )128, (BYTE )16, (BYTE )144, (BYTE )254,
18198 (BYTE )102, (BYTE )224, (BYTE )68, (BYTE )16,
18199 (BYTE )240, (BYTE )18, (BYTE )47, (BYTE )92,
18200 (BYTE )208, (BYTE )7, (BYTE )208, (BYTE )6,
18201 (BYTE )195, (BYTE )34, (BYTE )208, (BYTE )7,
18202 (BYTE )208, (BYTE )6, (BYTE )123, (BYTE )16,
18203 (BYTE )124, (BYTE )246, (BYTE )125, (BYTE )0,
18204 (BYTE )18, (BYTE )47, (BYTE )113, (BYTE )5,
18205 (BYTE )16, (BYTE )195, (BYTE )229, (BYTE )9,
18206 (BYTE )148, (BYTE )1, (BYTE )245, (BYTE )9,
18207 (BYTE )229, (BYTE )8, (BYTE )148, (BYTE )0,
18208 (BYTE )245, (BYTE )8, (BYTE )69, (BYTE )9,
18209 (BYTE )112, (BYTE )3, (BYTE )2, (BYTE )228,
18210 (BYTE )239, (BYTE )144, (BYTE )233, (BYTE )207,
18211 (BYTE )224, (BYTE )36, (BYTE )32, (BYTE )240,
18212 (BYTE )144, (BYTE )233, (BYTE )206, (BYTE )224,
18213 (BYTE )52, (BYTE )0, (BYTE )240, (BYTE )144,
18214 (BYTE )233, (BYTE )205, (BYTE )224, (BYTE )52,
18215 (BYTE )0, (BYTE )240, (BYTE )195, (BYTE )239,
18216 (BYTE )36, (BYTE )16, (BYTE )255, (BYTE )238,
18217 (BYTE )52, (BYTE )0, (BYTE )254, (BYTE )229,
18218 (BYTE )16, (BYTE )100, (BYTE )32, (BYTE )96,
18219 (BYTE )3, (BYTE )2, (BYTE )228, (BYTE )19,
18220 (BYTE )144, (BYTE )255, (BYTE )42, (BYTE )116,
18221 (BYTE )2, (BYTE )240, (BYTE )163, (BYTE )116,
18222 (BYTE )0, (BYTE )240, (BYTE )117, (BYTE )16,
18223 (BYTE )0, (BYTE )126, (BYTE )244, (BYTE )127,
18224 (BYTE )0, (BYTE )144, (BYTE )255, (BYTE )9,
18225 (BYTE )224, (BYTE )48, (BYTE )229, (BYTE )252,
18226 (BYTE )2, (BYTE )228, (BYTE )19, (BYTE )229,
18227 (BYTE )16, (BYTE )96, (BYTE )23, (BYTE )126,
18228 (BYTE )0, (BYTE )127, (BYTE )0, (BYTE )120,
18229 (BYTE )4, (BYTE )195, (BYTE )51, (BYTE )255,
18230 (BYTE )238, (BYTE )51, (BYTE )254, (BYTE )239,
18231 (BYTE )216, (BYTE )248, (BYTE )144, (BYTE )255,
18232 (BYTE )42, (BYTE )238, (BYTE )240, (BYTE )163,
18233 (BYTE )239, (BYTE )240, (BYTE )144, (BYTE )254,
18234 (BYTE )102, (BYTE )224, (BYTE )68, (BYTE )16,
18235 (BYTE )240, (BYTE )18, (BYTE )47, (BYTE )92,
18236 (BYTE )120, (BYTE )0, (BYTE )136, (BYTE )60,
18237 (BYTE )136, (BYTE )61, (BYTE )136, (BYTE )62,
18238 (BYTE )136, (BYTE )63, (BYTE )211, (BYTE )34,
18239 (BYTE )18, (BYTE )47, (BYTE )95, (BYTE )18,
18240 (BYTE )47, (BYTE )98, (BYTE )144, (BYTE )254,
18241 (BYTE )198, (BYTE )228, (BYTE )240, (BYTE )163,
18242 (BYTE )116, (BYTE )15, (BYTE )240, (BYTE )144,
18243 (BYTE )254, (BYTE )111, (BYTE )240, (BYTE )144,
18244 (BYTE )254, (BYTE )112, (BYTE )224, (BYTE )84,
18245 (BYTE )252, (BYTE )240, (BYTE )144, (BYTE )254,
18246 (BYTE )192, (BYTE )116, (BYTE )246, (BYTE )240,
18247 (BYTE )163, (BYTE )116, (BYTE )0, (BYTE )240,
18248 (BYTE )144, (BYTE )254, (BYTE )104, (BYTE )116,
18249 (BYTE )49, (BYTE )240, (BYTE )144, (BYTE )233,
18250 (BYTE )211, (BYTE )224, (BYTE )248, (BYTE )192,
18251 (BYTE )0, (BYTE )194, (BYTE )8, (BYTE )194,
18252 (BYTE )54, (BYTE )194, (BYTE )55, (BYTE )144,
18253 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )248,
18254 (BYTE )163, (BYTE )224, (BYTE )249, (BYTE )163,
18255 (BYTE )224, (BYTE )144, (BYTE )254, (BYTE )107,
18256 (BYTE )240, (BYTE )163, (BYTE )233, (BYTE )240,
18257 (BYTE )163, (BYTE )232, (BYTE )240, (BYTE )144,
18258 (BYTE )254, (BYTE )110, (BYTE )116, (BYTE )129,
18259 (BYTE )240, (BYTE )144, (BYTE )254, (BYTE )196,
18260 (BYTE )116, (BYTE )35, (BYTE )240, (BYTE )18,
18261 (BYTE )231, (BYTE )176, (BYTE )32, (BYTE )54,
18262 (BYTE )17, (BYTE )32, (BYTE )55, (BYTE )14,
18263 (BYTE )18, (BYTE )231, (BYTE )188, (BYTE )48,
18264 (BYTE )62, (BYTE )244, (BYTE )144, (BYTE )254,
18265 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
18266 (BYTE )210, (BYTE )55, (BYTE )48, (BYTE )55,
18267 (BYTE )7, (BYTE )208, (BYTE )0, (BYTE )18,
18268 (BYTE )47, (BYTE )92, (BYTE )195, (BYTE )34,
18269 (BYTE )194, (BYTE )9, (BYTE )18, (BYTE )231,
18270 (BYTE )176, (BYTE )32, (BYTE )8, (BYTE )14,
18271 (BYTE )18, (BYTE )231, (BYTE )188, (BYTE )48,
18272 (BYTE )62, (BYTE )247, (BYTE )144, (BYTE )254,
18273 (BYTE )216, (BYTE )116, (BYTE )1, (BYTE )240,
18274 (BYTE )210, (BYTE )9, (BYTE )32, (BYTE )9,
18275 (BYTE )224, (BYTE )144, (BYTE )233, (BYTE )210,
18276 (BYTE )224, (BYTE )36, (BYTE )1, (BYTE )240,
18277 (BYTE )144, (BYTE )233, (BYTE )209, (BYTE )224,
18278 (BYTE )52, (BYTE )0, (BYTE )240, (BYTE )144,
18279 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )52,
18280 (BYTE )0, (BYTE )240, (BYTE )208, (BYTE )0,
18281 (BYTE )24, (BYTE )232, (BYTE )96, (BYTE )3,
18282 (BYTE )2, (BYTE )229, (BYTE )79, (BYTE )18,
18283 (BYTE )47, (BYTE )92, (BYTE )117, (BYTE )60,
18284 (BYTE )0, (BYTE )117, (BYTE )61, (BYTE )0,
18285 (BYTE )117, (BYTE )62, (BYTE )0, (BYTE )117,
18286 (BYTE )63, (BYTE )0, (BYTE )211, (BYTE )34,
18287 (BYTE )144, (BYTE )233, (BYTE )208, (BYTE )224,
18288 (BYTE )248, (BYTE )163, (BYTE )224, (BYTE )249,
18289 (BYTE )163, (BYTE )224, (BYTE )144, (BYTE )254,
18290 (BYTE )107, (BYTE )240, (BYTE )163, (BYTE )233,
18291 (BYTE )240, (BYTE )163, (BYTE )232, (BYTE )240,
18292 (BYTE )144, (BYTE )254, (BYTE )104, (BYTE )116,
18293 (BYTE )0, (BYTE )240, (BYTE )194, (BYTE )8,
18294 (BYTE )144, (BYTE )254, (BYTE )110, (BYTE )116,
18295 (BYTE )177, (BYTE )240, (BYTE )194, (BYTE )9,
18296 (BYTE )18, (BYTE )231, (BYTE )176, (BYTE )32,
18297 (BYTE )8, (BYTE )14, (BYTE )18, (BYTE )231,
18298 (BYTE )188, (BYTE )48, (BYTE )62, (BYTE )247,
18299 (BYTE )144, (BYTE )254, (BYTE )216, (BYTE )116,
18300 (BYTE )1, (BYTE )240, (BYTE )210, (BYTE )9,
18301 (BYTE )32, (BYTE )9, (BYTE )30, (BYTE )144,
18302 (BYTE )254, (BYTE )112, (BYTE )224, (BYTE )68,
18303 (BYTE )16, (BYTE )240, (BYTE )84, (BYTE )239,
18304 (BYTE )240, (BYTE )18, (BYTE )47, (BYTE )89,
18305 (BYTE )239, (BYTE )96, (BYTE )14, (BYTE )117,
18306 (BYTE )60, (BYTE )0, (BYTE )117, (BYTE )61,
18307 (BYTE )0, (BYTE )117, (BYTE )62, (BYTE )0,
18308 (BYTE )117, (BYTE )63, (BYTE )0, (BYTE )211,
18309 (BYTE )34, (BYTE )195, (BYTE )34, (BYTE )123,
18310 (BYTE )3, (BYTE )124, (BYTE )233, (BYTE )125,
18311 (BYTE )205, (BYTE )126, (BYTE )233, (BYTE )127,
18312 (BYTE )215, (BYTE )18, (BYTE )47, (BYTE )113,
18313 (BYTE )18, (BYTE )227, (BYTE )170, (BYTE )144,
18314 (BYTE )233, (BYTE )213, (BYTE )224, (BYTE )96,
18315 (BYTE )18, (BYTE )249, (BYTE )18, (BYTE )231,
18316 (BYTE )23, (BYTE )64, (BYTE )1, (BYTE )34,
18317 (BYTE )144, (BYTE )246, (BYTE )0, (BYTE )120,
18318 (BYTE )6, (BYTE )116, (BYTE )255, (BYTE )240,
18319 (BYTE )163, (BYTE )216, (BYTE )252, (BYTE )116,
18320 (BYTE )1, (BYTE )144, (BYTE )233, (BYTE )203,
18321 (BYTE )240, (BYTE )229, (BYTE )62, (BYTE )195,
18322 (BYTE )19, (BYTE )144, (BYTE )233, (BYTE )202,
18323 (BYTE )240, (BYTE )192, (BYTE )224, (BYTE )117,
18324 (BYTE )240, (BYTE )2, (BYTE )192, (BYTE )240,
18325 (BYTE )18, (BYTE )226, (BYTE )47, (BYTE )239,
18326 (BYTE )112, (BYTE )33, (BYTE )32, (BYTE )55,
18327 (BYTE )7, (BYTE )32, (BYTE )9, (BYTE )4,
18328 (BYTE )208, (BYTE )240, (BYTE )128, (BYTE )5,
18329 (BYTE )208, (BYTE )240, (BYTE )213, (BYTE )240,
18330 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )144,
18331 (BYTE )255, (BYTE )40, (BYTE )224, (BYTE )48,
18332 (BYTE )231, (BYTE )252, (BYTE )144, (BYTE )255,
18333 (BYTE )40, (BYTE )224, (BYTE )68, (BYTE )1,
18334 (BYTE )240, (BYTE )195, (BYTE )34, (BYTE )208,
18335 (BYTE )240, (BYTE )144, (BYTE )233, (BYTE )210,
18336 (BYTE )224, (BYTE )36, (BYTE )1, (BYTE )240,
18337 (BYTE )144, (BYTE )233, (BYTE )209, (BYTE )224,
18338 (BYTE )52, (BYTE )0, (BYTE )240, (BYTE )144,
18339 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )52,
18340 (BYTE )0, (BYTE )240, (BYTE )208, (BYTE )224,
18341 (BYTE )20, (BYTE )112, (BYTE )182, (BYTE )144,
18342 (BYTE )233, (BYTE )213, (BYTE )224, (BYTE )248,
18343 (BYTE )144, (BYTE )233, (BYTE )202, (BYTE )224,
18344 (BYTE )40, (BYTE )245, (BYTE )240, (BYTE )195,
18345 (BYTE )116, (BYTE )32, (BYTE )149, (BYTE )240,
18346 (BYTE )96, (BYTE )34, (BYTE )249, (BYTE )144,
18347 (BYTE )233, (BYTE )202, (BYTE )224, (BYTE )245,
18348 (BYTE )240, (BYTE )144, (BYTE )233, (BYTE )207,
18349 (BYTE )224, (BYTE )37, (BYTE )240, (BYTE )240,
18350 (BYTE )144, (BYTE )233, (BYTE )206, (BYTE )224,
18351 (BYTE )52, (BYTE )0, (BYTE )240, (BYTE )144,
18352 (BYTE )233, (BYTE )205, (BYTE )224, (BYTE )52,
18353 (BYTE )0, (BYTE )240, (BYTE )18, (BYTE )231,
18354 (BYTE )23, (BYTE )64, (BYTE )1, (BYTE )34,
18355 (BYTE )144, (BYTE )233, (BYTE )214, (BYTE )224,
18356 (BYTE )112, (BYTE )19, (BYTE )123, (BYTE )3,
18357 (BYTE )124, (BYTE )233, (BYTE )125, (BYTE )215,
18358 (BYTE )126, (BYTE )233, (BYTE )127, (BYTE )208,
18359 (BYTE )18, (BYTE )47, (BYTE )113, (BYTE )18,
18360 (BYTE )229, (BYTE )224, (BYTE )64, (BYTE )1,
18361 (BYTE )34, (BYTE )117, (BYTE )60, (BYTE )0,
18362 (BYTE )117, (BYTE )61, (BYTE )0, (BYTE )117,
18363 (BYTE )62, (BYTE )0, (BYTE )117, (BYTE )63,
18364 (BYTE )0, (BYTE )211, (BYTE )34, (BYTE )144,
18365 (BYTE )233, (BYTE )214, (BYTE )224, (BYTE )96,
18366 (BYTE )24, (BYTE )116, (BYTE )255, (BYTE )144,
18367 (BYTE )244, (BYTE )0, (BYTE )120, (BYTE )255,
18368 (BYTE )240, (BYTE )163, (BYTE )24, (BYTE )184,
18369 (BYTE )0, (BYTE )250, (BYTE )120, (BYTE )255,
18370 (BYTE )240, (BYTE )163, (BYTE )24, (BYTE )184,
18371 (BYTE )0, (BYTE )250, (BYTE )240, (BYTE )163,
18372 (BYTE )240, (BYTE )192, (BYTE )1, (BYTE )18,
18373 (BYTE )231, (BYTE )112, (BYTE )64, (BYTE )4,
18374 (BYTE )208, (BYTE )1, (BYTE )195, (BYTE )34,
18375 (BYTE )144, (BYTE )233, (BYTE )207, (BYTE )224,
18376 (BYTE )36, (BYTE )1, (BYTE )240, (BYTE )144,
18377 (BYTE )233, (BYTE )206, (BYTE )224, (BYTE )52,
18378 (BYTE )0, (BYTE )240, (BYTE )144, (BYTE )233,
18379 (BYTE )205, (BYTE )224, (BYTE )52, (BYTE )0,
18380 (BYTE )240, (BYTE )144, (BYTE )233, (BYTE )210,
18381 (BYTE )224, (BYTE )36, (BYTE )1, (BYTE )240,
18382 (BYTE )144, (BYTE )233, (BYTE )209, (BYTE )224,
18383 (BYTE )52, (BYTE )0, (BYTE )240, (BYTE )144,
18384 (BYTE )233, (BYTE )208, (BYTE )224, (BYTE )52,
18385 (BYTE )0, (BYTE )240, (BYTE )208, (BYTE )1,
18386 (BYTE )217, (BYTE )199, (BYTE )211, (BYTE )34,
18387 (BYTE )194, (BYTE )6, (BYTE )144, (BYTE )233,
18388 (BYTE )214, (BYTE )224, (BYTE )112, (BYTE )40,
18389 (BYTE )18, (BYTE )224, (BYTE )216, (BYTE )239,
18390 (BYTE )96, (BYTE )3, (BYTE )2, (BYTE )231,
18391 (BYTE )160, (BYTE )144, (BYTE )235, (BYTE )194,
18392 (BYTE )224, (BYTE )96, (BYTE )23, (BYTE )100,
18393 (BYTE )2, (BYTE )96, (BYTE )21, (BYTE )144,
18394 (BYTE )246, (BYTE )0, (BYTE )120, (BYTE )6,
18395 (BYTE )116, (BYTE )255, (BYTE )240, (BYTE )163,
18396 (BYTE )216, (BYTE )252, (BYTE )116, (BYTE )240,
18397 (BYTE )144, (BYTE )246, (BYTE )4, (BYTE )240,
18398 (BYTE )128, (BYTE )2, (BYTE )195, (BYTE )34,
18399 (BYTE )228, (BYTE )144, (BYTE )233, (BYTE )203,
18400 (BYTE )240, (BYTE )18, (BYTE )226, (BYTE )47,
18401 (BYTE )239, (BYTE )112, (BYTE )3, (BYTE )2,
18402 (BYTE )231, (BYTE )129, (BYTE )211, (BYTE )34,
18403 (BYTE )194, (BYTE )62, (BYTE )117, (BYTE )124,
18404 (BYTE )0, (BYTE )117, (BYTE )125, (BYTE )0,
18405 (BYTE )117, (BYTE )126, (BYTE )0, (BYTE )34,
18406 (BYTE )5, (BYTE )124, (BYTE )229, (BYTE )124,
18407 (BYTE )112, (BYTE )20, (BYTE )5, (BYTE )125,
18408 (BYTE )229, (BYTE )125, (BYTE )112, (BYTE )4,
18409 (BYTE )5, (BYTE )126, (BYTE )128, (BYTE )10,
18410 (BYTE )180, (BYTE )23, (BYTE )7, (BYTE )229,
18411 (BYTE )126, (BYTE )180, (BYTE )6, (BYTE )2,
18412 (BYTE )210, (BYTE )62, (BYTE )34, (BYTE )0,
18413 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18414 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18415 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18416 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18417 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18418 (BYTE )0, (BYTE )0, (BYTE )0, (BYTE )0,
18419 (BYTE )88, (BYTE )68, (BYTE )45, (BYTE )82,
18420 (BYTE )87, (BYTE )32, (BYTE )32, (BYTE )32,
18421 (BYTE )32, (BYTE )32, (BYTE )32, (BYTE )49,
18422 (BYTE )48, (BYTE )48, (BYTE )48, (BYTE )48};
18423#line 17 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18424int ENE_InitMedia(struct us_data *us )
18425{ int result ;
18426 BYTE MiscReg03 ;
18427 BYTE *__cil_tmp4 ;
18428 WORD __cil_tmp5 ;
18429 void *__cil_tmp6 ;
18430 BYTE *__cil_tmp7 ;
18431 BYTE __cil_tmp8 ;
18432 int __cil_tmp9 ;
18433 BYTE *__cil_tmp10 ;
18434 BYTE __cil_tmp11 ;
18435 int __cil_tmp12 ;
18436 unsigned long __cil_tmp13 ;
18437 unsigned long __cil_tmp14 ;
18438 BYTE __cil_tmp15 ;
18439 unsigned long __cil_tmp16 ;
18440 unsigned long __cil_tmp17 ;
18441 BYTE __cil_tmp18 ;
18442
18443 {
18444 {
18445#line 20
18446 __cil_tmp4 = & MiscReg03;
18447#line 20
18448 *__cil_tmp4 = (BYTE )0;
18449#line 22
18450 printk("<6>--- Init Media ---\n");
18451#line 23
18452 __cil_tmp5 = (WORD )65411;
18453#line 23
18454 __cil_tmp6 = (void *)(& MiscReg03);
18455#line 23
18456 result = ENE_Read_BYTE(us, __cil_tmp5, __cil_tmp6);
18457 }
18458#line 24
18459 if (result != 0) {
18460 {
18461#line 25
18462 printk("<3>Read register fail !!\n");
18463 }
18464#line 26
18465 return (3);
18466 } else {
18467
18468 }
18469 {
18470#line 28
18471 __cil_tmp7 = & MiscReg03;
18472#line 28
18473 __cil_tmp8 = *__cil_tmp7;
18474#line 28
18475 __cil_tmp9 = (int )__cil_tmp8;
18476#line 28
18477 printk("<6>MiscReg03 = %x\n", __cil_tmp9);
18478 }
18479 {
18480#line 30
18481 __cil_tmp10 = & MiscReg03;
18482#line 30
18483 __cil_tmp11 = *__cil_tmp10;
18484#line 30
18485 __cil_tmp12 = (int )__cil_tmp11;
18486#line 30
18487 if (__cil_tmp12 & 2) {
18488 {
18489#line 31
18490 __cil_tmp13 = (unsigned long )us;
18491#line 31
18492 __cil_tmp14 = __cil_tmp13 + 594;
18493#line 31
18494 __cil_tmp15 = ((struct _SM_STATUS *)__cil_tmp14)->Ready;
18495#line 31
18496 if (! __cil_tmp15) {
18497 {
18498#line 31
18499 __cil_tmp16 = (unsigned long )us;
18500#line 31
18501 __cil_tmp17 = __cil_tmp16 + 593;
18502#line 31
18503 __cil_tmp18 = ((struct _MS_STATUS *)__cil_tmp17)->Ready;
18504#line 31
18505 if (! __cil_tmp18) {
18506 {
18507#line 32
18508 result = ENE_SMInit(us);
18509 }
18510#line 33
18511 if (result != 0) {
18512#line 34
18513 return (3);
18514 } else {
18515
18516 }
18517 } else {
18518
18519 }
18520 }
18521 } else {
18522
18523 }
18524 }
18525 } else {
18526
18527 }
18528 }
18529#line 39
18530 return (result);
18531}
18532}
18533#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18534int ENE_Read_BYTE(struct us_data *us , WORD index , void *buf )
18535{ struct bulk_cb_wrap *bcb ;
18536 int result ;
18537 unsigned long __cil_tmp6 ;
18538 unsigned long __cil_tmp7 ;
18539 unsigned char *__cil_tmp8 ;
18540 void *__cil_tmp9 ;
18541 unsigned long __cil_tmp10 ;
18542 unsigned long __cil_tmp11 ;
18543 unsigned long __cil_tmp12 ;
18544 unsigned long __cil_tmp13 ;
18545 unsigned long __cil_tmp14 ;
18546 unsigned long __cil_tmp15 ;
18547 unsigned long __cil_tmp16 ;
18548 unsigned long __cil_tmp17 ;
18549 unsigned long __cil_tmp18 ;
18550 unsigned long __cil_tmp19 ;
18551 unsigned long __cil_tmp20 ;
18552 unsigned long __cil_tmp21 ;
18553 int __cil_tmp22 ;
18554 int __cil_tmp23 ;
18555 unsigned long __cil_tmp24 ;
18556 unsigned long __cil_tmp25 ;
18557 unsigned long __cil_tmp26 ;
18558 unsigned long __cil_tmp27 ;
18559 BYTE __cil_tmp28 ;
18560
18561 {
18562 {
18563#line 47
18564 __cil_tmp6 = (unsigned long )us;
18565#line 47
18566 __cil_tmp7 = __cil_tmp6 + 344;
18567#line 47
18568 __cil_tmp8 = *((unsigned char **)__cil_tmp7);
18569#line 47
18570 bcb = (struct bulk_cb_wrap *)__cil_tmp8;
18571#line 50
18572 __cil_tmp9 = (void *)bcb;
18573#line 50
18574 memset(__cil_tmp9, 0, 32UL);
18575#line 51
18576 *((__le32 *)bcb) = (__u32 )1128420181;
18577#line 52
18578 __cil_tmp10 = (unsigned long )bcb;
18579#line 52
18580 __cil_tmp11 = __cil_tmp10 + 8;
18581#line 52
18582 *((__le32 *)__cil_tmp11) = (__le32 )1;
18583#line 53
18584 __cil_tmp12 = (unsigned long )bcb;
18585#line 53
18586 __cil_tmp13 = __cil_tmp12 + 12;
18587#line 53
18588 *((__u8 *)__cil_tmp13) = (__u8 )128;
18589#line 54
18590 __cil_tmp14 = 0 * 1UL;
18591#line 54
18592 __cil_tmp15 = 15 + __cil_tmp14;
18593#line 54
18594 __cil_tmp16 = (unsigned long )bcb;
18595#line 54
18596 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
18597#line 54
18598 *((__u8 *)__cil_tmp17) = (__u8 )237;
18599#line 55
18600 __cil_tmp18 = 2 * 1UL;
18601#line 55
18602 __cil_tmp19 = 15 + __cil_tmp18;
18603#line 55
18604 __cil_tmp20 = (unsigned long )bcb;
18605#line 55
18606 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
18607#line 55
18608 __cil_tmp22 = (int )index;
18609#line 55
18610 __cil_tmp23 = __cil_tmp22 >> 8;
18611#line 55
18612 *((__u8 *)__cil_tmp21) = (BYTE )__cil_tmp23;
18613#line 56
18614 __cil_tmp24 = 3 * 1UL;
18615#line 56
18616 __cil_tmp25 = 15 + __cil_tmp24;
18617#line 56
18618 __cil_tmp26 = (unsigned long )bcb;
18619#line 56
18620 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
18621#line 56
18622 *((__u8 *)__cil_tmp27) = (BYTE )index;
18623#line 58
18624 __cil_tmp28 = (BYTE )1;
18625#line 58
18626 result = ENE_SendScsiCmd(us, __cil_tmp28, buf, 0);
18627 }
18628#line 59
18629 return (result);
18630}
18631}
18632#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18633int ENE_SMInit(struct us_data *us )
18634{ struct bulk_cb_wrap *bcb ;
18635 int result ;
18636 BYTE buf[512] ;
18637 unsigned long __cil_tmp5 ;
18638 unsigned long __cil_tmp6 ;
18639 unsigned char *__cil_tmp7 ;
18640 BYTE __cil_tmp8 ;
18641 void *__cil_tmp9 ;
18642 unsigned long __cil_tmp10 ;
18643 unsigned long __cil_tmp11 ;
18644 unsigned long __cil_tmp12 ;
18645 unsigned long __cil_tmp13 ;
18646 unsigned long __cil_tmp14 ;
18647 unsigned long __cil_tmp15 ;
18648 unsigned long __cil_tmp16 ;
18649 unsigned long __cil_tmp17 ;
18650 unsigned long __cil_tmp18 ;
18651 unsigned long __cil_tmp19 ;
18652 unsigned long __cil_tmp20 ;
18653 unsigned long __cil_tmp21 ;
18654 BYTE __cil_tmp22 ;
18655 void *__cil_tmp23 ;
18656 unsigned long __cil_tmp24 ;
18657 unsigned long __cil_tmp25 ;
18658 unsigned long __cil_tmp26 ;
18659 unsigned long __cil_tmp27 ;
18660 BYTE *__cil_tmp28 ;
18661 PSM_STATUS __cil_tmp29 ;
18662 unsigned long __cil_tmp30 ;
18663 unsigned long __cil_tmp31 ;
18664 unsigned long __cil_tmp32 ;
18665 unsigned long __cil_tmp33 ;
18666 unsigned long __cil_tmp34 ;
18667 unsigned long __cil_tmp35 ;
18668 unsigned long __cil_tmp36 ;
18669 unsigned long __cil_tmp37 ;
18670 unsigned long __cil_tmp38 ;
18671 unsigned long __cil_tmp39 ;
18672 unsigned long __cil_tmp40 ;
18673 unsigned long __cil_tmp41 ;
18674 unsigned long __cil_tmp42 ;
18675 unsigned long __cil_tmp43 ;
18676 BYTE __cil_tmp44 ;
18677 int __cil_tmp45 ;
18678 unsigned long __cil_tmp46 ;
18679 unsigned long __cil_tmp47 ;
18680 BYTE __cil_tmp48 ;
18681 int __cil_tmp49 ;
18682 unsigned long __cil_tmp50 ;
18683 unsigned long __cil_tmp51 ;
18684 BYTE __cil_tmp52 ;
18685 int __cil_tmp53 ;
18686 unsigned long __cil_tmp54 ;
18687 unsigned long __cil_tmp55 ;
18688 BYTE __cil_tmp56 ;
18689 int __cil_tmp57 ;
18690 unsigned long __cil_tmp58 ;
18691 unsigned long __cil_tmp59 ;
18692 BYTE __cil_tmp60 ;
18693 int __cil_tmp61 ;
18694 unsigned long __cil_tmp62 ;
18695 unsigned long __cil_tmp63 ;
18696 BYTE __cil_tmp64 ;
18697 int __cil_tmp65 ;
18698 unsigned long __cil_tmp66 ;
18699 unsigned long __cil_tmp67 ;
18700 BYTE __cil_tmp68 ;
18701 int __cil_tmp69 ;
18702
18703 {
18704 {
18705#line 67
18706 __cil_tmp5 = (unsigned long )us;
18707#line 67
18708 __cil_tmp6 = __cil_tmp5 + 344;
18709#line 67
18710 __cil_tmp7 = *((unsigned char **)__cil_tmp6);
18711#line 67
18712 bcb = (struct bulk_cb_wrap *)__cil_tmp7;
18713#line 71
18714 printk("<6>transport --- ENE_SMInit\n");
18715#line 73
18716 __cil_tmp8 = (BYTE )7;
18717#line 73
18718 result = ENE_LoadBinCode(us, __cil_tmp8);
18719 }
18720#line 74
18721 if (result != 0) {
18722 {
18723#line 75
18724 printk("<6>Load SM Init Code Fail !!\n");
18725 }
18726#line 76
18727 return (3);
18728 } else {
18729
18730 }
18731 {
18732#line 79
18733 __cil_tmp9 = (void *)bcb;
18734#line 79
18735 memset(__cil_tmp9, 0, 32UL);
18736#line 80
18737 *((__le32 *)bcb) = (__u32 )1128420181;
18738#line 81
18739 __cil_tmp10 = (unsigned long )bcb;
18740#line 81
18741 __cil_tmp11 = __cil_tmp10 + 8;
18742#line 81
18743 *((__le32 *)__cil_tmp11) = (__le32 )512;
18744#line 82
18745 __cil_tmp12 = (unsigned long )bcb;
18746#line 82
18747 __cil_tmp13 = __cil_tmp12 + 12;
18748#line 82
18749 *((__u8 *)__cil_tmp13) = (__u8 )128;
18750#line 83
18751 __cil_tmp14 = 0 * 1UL;
18752#line 83
18753 __cil_tmp15 = 15 + __cil_tmp14;
18754#line 83
18755 __cil_tmp16 = (unsigned long )bcb;
18756#line 83
18757 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
18758#line 83
18759 *((__u8 *)__cil_tmp17) = (__u8 )241;
18760#line 84
18761 __cil_tmp18 = 1 * 1UL;
18762#line 84
18763 __cil_tmp19 = 15 + __cil_tmp18;
18764#line 84
18765 __cil_tmp20 = (unsigned long )bcb;
18766#line 84
18767 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
18768#line 84
18769 *((__u8 *)__cil_tmp21) = (__u8 )1;
18770#line 86
18771 __cil_tmp22 = (BYTE )1;
18772#line 86
18773 __cil_tmp23 = (void *)(& buf);
18774#line 86
18775 result = ENE_SendScsiCmd(us, __cil_tmp22, __cil_tmp23, 0);
18776 }
18777#line 87
18778 if (result != 0) {
18779 {
18780#line 88
18781 printk("<3>Execution SM Init Code Fail !! result = %x\n", result);
18782 }
18783#line 90
18784 return (3);
18785 } else {
18786
18787 }
18788#line 93
18789 __cil_tmp24 = (unsigned long )us;
18790#line 93
18791 __cil_tmp25 = __cil_tmp24 + 594;
18792#line 93
18793 __cil_tmp26 = 0 * 1UL;
18794#line 93
18795 __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
18796#line 93
18797 __cil_tmp28 = (BYTE *)__cil_tmp27;
18798#line 93
18799 __cil_tmp29 = (PSM_STATUS )__cil_tmp28;
18800#line 93
18801 *((SM_STATUS *)__cil_tmp25) = *__cil_tmp29;
18802#line 95
18803 __cil_tmp30 = (unsigned long )us;
18804#line 95
18805 __cil_tmp31 = __cil_tmp30 + 624;
18806#line 95
18807 __cil_tmp32 = 1 * 1UL;
18808#line 95
18809 __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
18810#line 95
18811 *((BYTE *)__cil_tmp31) = *((BYTE *)__cil_tmp33);
18812#line 96
18813 __cil_tmp34 = (unsigned long )us;
18814#line 96
18815 __cil_tmp35 = __cil_tmp34 + 625;
18816#line 96
18817 __cil_tmp36 = 2 * 1UL;
18818#line 96
18819 __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
18820#line 96
18821 *((BYTE *)__cil_tmp35) = *((BYTE *)__cil_tmp37);
18822 {
18823#line 98
18824 __cil_tmp38 = (unsigned long )us;
18825#line 98
18826 __cil_tmp39 = __cil_tmp38 + 594;
18827#line 98
18828 if (*((BYTE *)__cil_tmp39)) {
18829 {
18830#line 98
18831 __cil_tmp40 = (unsigned long )us;
18832#line 98
18833 __cil_tmp41 = __cil_tmp40 + 594;
18834#line 98
18835 if (((struct _SM_STATUS *)__cil_tmp41)->Ready) {
18836 {
18837#line 99
18838 __cil_tmp42 = (unsigned long )us;
18839#line 99
18840 __cil_tmp43 = __cil_tmp42 + 594;
18841#line 99
18842 __cil_tmp44 = *((BYTE *)__cil_tmp43);
18843#line 99
18844 __cil_tmp45 = (int )__cil_tmp44;
18845#line 99
18846 printk("<6>Insert = %x\n", __cil_tmp45);
18847#line 100
18848 __cil_tmp46 = (unsigned long )us;
18849#line 100
18850 __cil_tmp47 = __cil_tmp46 + 594;
18851#line 100
18852 __cil_tmp48 = ((struct _SM_STATUS *)__cil_tmp47)->Ready;
18853#line 100
18854 __cil_tmp49 = (int )__cil_tmp48;
18855#line 100
18856 printk("<6>Ready = %x\n", __cil_tmp49);
18857#line 101
18858 __cil_tmp50 = (unsigned long )us;
18859#line 101
18860 __cil_tmp51 = __cil_tmp50 + 594;
18861#line 101
18862 __cil_tmp52 = ((struct _SM_STATUS *)__cil_tmp51)->WtP;
18863#line 101
18864 __cil_tmp53 = (int )__cil_tmp52;
18865#line 101
18866 printk("<6>WtP = %x\n", __cil_tmp53);
18867#line 102
18868 __cil_tmp54 = (unsigned long )us;
18869#line 102
18870 __cil_tmp55 = __cil_tmp54 + 624;
18871#line 102
18872 __cil_tmp56 = *((BYTE *)__cil_tmp55);
18873#line 102
18874 __cil_tmp57 = (int )__cil_tmp56;
18875#line 102
18876 printk("<6>DeviceID = %x\n", __cil_tmp57);
18877#line 103
18878 __cil_tmp58 = (unsigned long )us;
18879#line 103
18880 __cil_tmp59 = __cil_tmp58 + 625;
18881#line 103
18882 __cil_tmp60 = *((BYTE *)__cil_tmp59);
18883#line 103
18884 __cil_tmp61 = (int )__cil_tmp60;
18885#line 103
18886 printk("<6>CardID = %x\n", __cil_tmp61);
18887#line 104
18888 MediaChange = (DWORD )1;
18889#line 105
18890 Check_D_MediaFmt(us);
18891 }
18892 } else {
18893 {
18894#line 107
18895 __cil_tmp62 = 0 * 1UL;
18896#line 107
18897 __cil_tmp63 = (unsigned long )(buf) + __cil_tmp62;
18898#line 107
18899 __cil_tmp64 = *((BYTE *)__cil_tmp63);
18900#line 107
18901 __cil_tmp65 = (int )__cil_tmp64;
18902#line 107
18903 printk("<3>SM Card Not Ready --- %x\n", __cil_tmp65);
18904 }
18905#line 108
18906 return (3);
18907 }
18908 }
18909 } else {
18910 {
18911#line 107
18912 __cil_tmp66 = 0 * 1UL;
18913#line 107
18914 __cil_tmp67 = (unsigned long )(buf) + __cil_tmp66;
18915#line 107
18916 __cil_tmp68 = *((BYTE *)__cil_tmp67);
18917#line 107
18918 __cil_tmp69 = (int )__cil_tmp68;
18919#line 107
18920 printk("<3>SM Card Not Ready --- %x\n", __cil_tmp69);
18921 }
18922#line 108
18923 return (3);
18924 }
18925 }
18926#line 111
18927 return (0);
18928}
18929}
18930#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18931int ENE_LoadBinCode(struct us_data *us , BYTE flag )
18932{ struct bulk_cb_wrap *bcb ;
18933 int result ;
18934 PBYTE buf ;
18935 void *tmp___7 ;
18936 size_t __len ;
18937 void *__ret ;
18938 size_t __len___0 ;
18939 void *__ret___0 ;
18940 unsigned long __cil_tmp11 ;
18941 unsigned long __cil_tmp12 ;
18942 unsigned char *__cil_tmp13 ;
18943 int __cil_tmp14 ;
18944 unsigned long __cil_tmp15 ;
18945 unsigned long __cil_tmp16 ;
18946 BYTE __cil_tmp17 ;
18947 int __cil_tmp18 ;
18948 size_t __cil_tmp19 ;
18949 void *__cil_tmp20 ;
18950 unsigned long __cil_tmp21 ;
18951 unsigned long __cil_tmp22 ;
18952 void *__cil_tmp23 ;
18953 unsigned long __cil_tmp24 ;
18954 unsigned long __cil_tmp25 ;
18955 BYTE *__cil_tmp26 ;
18956 void *__cil_tmp27 ;
18957 void *__cil_tmp28 ;
18958 unsigned long __cil_tmp29 ;
18959 unsigned long __cil_tmp30 ;
18960 BYTE *__cil_tmp31 ;
18961 void *__cil_tmp32 ;
18962 void *__cil_tmp33 ;
18963 unsigned long __cil_tmp34 ;
18964 unsigned long __cil_tmp35 ;
18965 BYTE *__cil_tmp36 ;
18966 void *__cil_tmp37 ;
18967 void *__cil_tmp38 ;
18968 unsigned long __cil_tmp39 ;
18969 unsigned long __cil_tmp40 ;
18970 BYTE *__cil_tmp41 ;
18971 void *__cil_tmp42 ;
18972 void *__cil_tmp43 ;
18973 unsigned long __cil_tmp44 ;
18974 unsigned long __cil_tmp45 ;
18975 unsigned long __cil_tmp46 ;
18976 unsigned long __cil_tmp47 ;
18977 unsigned long __cil_tmp48 ;
18978 unsigned long __cil_tmp49 ;
18979 unsigned long __cil_tmp50 ;
18980 unsigned long __cil_tmp51 ;
18981 BYTE __cil_tmp52 ;
18982 void *__cil_tmp53 ;
18983 void *__cil_tmp54 ;
18984 unsigned long __cil_tmp55 ;
18985 unsigned long __cil_tmp56 ;
18986
18987 {
18988#line 119
18989 __cil_tmp11 = (unsigned long )us;
18990#line 119
18991 __cil_tmp12 = __cil_tmp11 + 344;
18992#line 119
18993 __cil_tmp13 = *((unsigned char **)__cil_tmp12);
18994#line 119
18995 bcb = (struct bulk_cb_wrap *)__cil_tmp13;
18996 {
18997#line 125
18998 __cil_tmp14 = (int )flag;
18999#line 125
19000 __cil_tmp15 = (unsigned long )us;
19001#line 125
19002 __cil_tmp16 = __cil_tmp15 + 640;
19003#line 125
19004 __cil_tmp17 = *((BYTE *)__cil_tmp16);
19005#line 125
19006 __cil_tmp18 = (int )__cil_tmp17;
19007#line 125
19008 if (__cil_tmp18 == __cil_tmp14) {
19009#line 126
19010 return (0);
19011 } else {
19012
19013 }
19014 }
19015 {
19016#line 128
19017 __cil_tmp19 = (size_t )2048;
19018#line 128
19019 tmp___7 = kmalloc(__cil_tmp19, 208U);
19020#line 128
19021 buf = (PBYTE )tmp___7;
19022 }
19023 {
19024#line 129
19025 __cil_tmp20 = (void *)0;
19026#line 129
19027 __cil_tmp21 = (unsigned long )__cil_tmp20;
19028#line 129
19029 __cil_tmp22 = (unsigned long )buf;
19030#line 129
19031 if (__cil_tmp22 == __cil_tmp21) {
19032#line 130
19033 return (3);
19034 } else {
19035
19036 }
19037 }
19038#line 133
19039 if ((int )flag == 7) {
19040#line 133
19041 goto case_7;
19042 } else
19043#line 137
19044 if ((int )flag == 8) {
19045#line 137
19046 goto case_8;
19047 } else
19048#line 131
19049 if (0) {
19050 case_7:
19051 {
19052#line 134
19053 printk("<6>SM_INIT_PATTERN\n");
19054#line 135
19055 __len = (size_t )2048;
19056 }
19057#line 135
19058 if (__len >= 64UL) {
19059 {
19060#line 135
19061 __cil_tmp23 = (void *)buf;
19062#line 135
19063 __cil_tmp24 = 0 * 1UL;
19064#line 135
19065 __cil_tmp25 = (unsigned long )(SM_Init) + __cil_tmp24;
19066#line 135
19067 __cil_tmp26 = (BYTE *)__cil_tmp25;
19068#line 135
19069 __cil_tmp27 = (void *)__cil_tmp26;
19070#line 135
19071 __ret = __memcpy(__cil_tmp23, __cil_tmp27, __len);
19072 }
19073 } else {
19074 {
19075#line 135
19076 __cil_tmp28 = (void *)buf;
19077#line 135
19078 __cil_tmp29 = 0 * 1UL;
19079#line 135
19080 __cil_tmp30 = (unsigned long )(SM_Init) + __cil_tmp29;
19081#line 135
19082 __cil_tmp31 = (BYTE *)__cil_tmp30;
19083#line 135
19084 __cil_tmp32 = (void *)__cil_tmp31;
19085#line 135
19086 __ret = __builtin_memcpy(__cil_tmp28, __cil_tmp32, __len);
19087 }
19088 }
19089#line 136
19090 goto switch_break;
19091 case_8:
19092 {
19093#line 138
19094 printk("<6>SM_RW_PATTERN\n");
19095#line 139
19096 __len___0 = (size_t )2048;
19097 }
19098#line 139
19099 if (__len___0 >= 64UL) {
19100 {
19101#line 139
19102 __cil_tmp33 = (void *)buf;
19103#line 139
19104 __cil_tmp34 = 0 * 1UL;
19105#line 139
19106 __cil_tmp35 = (unsigned long )(SM_Rdwr) + __cil_tmp34;
19107#line 139
19108 __cil_tmp36 = (BYTE *)__cil_tmp35;
19109#line 139
19110 __cil_tmp37 = (void *)__cil_tmp36;
19111#line 139
19112 __ret___0 = __memcpy(__cil_tmp33, __cil_tmp37, __len___0);
19113 }
19114 } else {
19115 {
19116#line 139
19117 __cil_tmp38 = (void *)buf;
19118#line 139
19119 __cil_tmp39 = 0 * 1UL;
19120#line 139
19121 __cil_tmp40 = (unsigned long )(SM_Rdwr) + __cil_tmp39;
19122#line 139
19123 __cil_tmp41 = (BYTE *)__cil_tmp40;
19124#line 139
19125 __cil_tmp42 = (void *)__cil_tmp41;
19126#line 139
19127 __ret___0 = __builtin_memcpy(__cil_tmp38, __cil_tmp42, __len___0);
19128 }
19129 }
19130#line 140
19131 goto switch_break;
19132 } else {
19133 switch_break: ;
19134 }
19135 {
19136#line 143
19137 __cil_tmp43 = (void *)bcb;
19138#line 143
19139 memset(__cil_tmp43, 0, 32UL);
19140#line 144
19141 *((__le32 *)bcb) = (__u32 )1128420181;
19142#line 145
19143 __cil_tmp44 = (unsigned long )bcb;
19144#line 145
19145 __cil_tmp45 = __cil_tmp44 + 8;
19146#line 145
19147 *((__le32 *)__cil_tmp45) = (__le32 )2048;
19148#line 146
19149 __cil_tmp46 = (unsigned long )bcb;
19150#line 146
19151 __cil_tmp47 = __cil_tmp46 + 12;
19152#line 146
19153 *((__u8 *)__cil_tmp47) = (__u8 )0;
19154#line 147
19155 __cil_tmp48 = 0 * 1UL;
19156#line 147
19157 __cil_tmp49 = 15 + __cil_tmp48;
19158#line 147
19159 __cil_tmp50 = (unsigned long )bcb;
19160#line 147
19161 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
19162#line 147
19163 *((__u8 *)__cil_tmp51) = (__u8 )239;
19164#line 149
19165 __cil_tmp52 = (BYTE )0;
19166#line 149
19167 __cil_tmp53 = (void *)buf;
19168#line 149
19169 result = ENE_SendScsiCmd(us, __cil_tmp52, __cil_tmp53, 0);
19170#line 151
19171 __cil_tmp54 = (void *)buf;
19172#line 151
19173 kfree(__cil_tmp54);
19174#line 152
19175 __cil_tmp55 = (unsigned long )us;
19176#line 152
19177 __cil_tmp56 = __cil_tmp55 + 640;
19178#line 152
19179 *((BYTE *)__cil_tmp56) = flag;
19180 }
19181#line 153
19182 return (result);
19183}
19184}
19185#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19186int ENE_SendScsiCmd(struct us_data *us , BYTE fDir , void *buf , int use_sg )
19187{ struct bulk_cb_wrap *bcb ;
19188 struct bulk_cs_wrap *bcs ;
19189 int result ;
19190 unsigned int transfer_length ;
19191 unsigned int cswlen ;
19192 unsigned int partial ;
19193 unsigned int residue ;
19194 unsigned int pipe ;
19195 unsigned int _min1 ;
19196 unsigned int _min2 ;
19197 unsigned int tmp___7 ;
19198 int _max1 ;
19199 int tmp___8 ;
19200 int _max2 ;
19201 int tmp___9 ;
19202 unsigned long __cil_tmp20 ;
19203 unsigned long __cil_tmp21 ;
19204 unsigned char *__cil_tmp22 ;
19205 unsigned long __cil_tmp23 ;
19206 unsigned long __cil_tmp24 ;
19207 unsigned char *__cil_tmp25 ;
19208 unsigned long __cil_tmp26 ;
19209 unsigned long __cil_tmp27 ;
19210 unsigned int *__cil_tmp28 ;
19211 unsigned int *__cil_tmp29 ;
19212 unsigned long __cil_tmp30 ;
19213 unsigned long __cil_tmp31 ;
19214 unsigned int __cil_tmp32 ;
19215 void *__cil_tmp33 ;
19216 void *__cil_tmp34 ;
19217 unsigned int *__cil_tmp35 ;
19218 int __cil_tmp36 ;
19219 unsigned long __cil_tmp37 ;
19220 unsigned long __cil_tmp38 ;
19221 unsigned long __cil_tmp39 ;
19222 unsigned long __cil_tmp40 ;
19223 unsigned long __cil_tmp41 ;
19224 unsigned long __cil_tmp42 ;
19225 struct scsi_cmnd *__cil_tmp43 ;
19226 int *__cil_tmp44 ;
19227 unsigned long __cil_tmp45 ;
19228 unsigned long __cil_tmp46 ;
19229 unsigned int __cil_tmp47 ;
19230 void *__cil_tmp48 ;
19231 unsigned int *__cil_tmp49 ;
19232 unsigned int __cil_tmp50 ;
19233 unsigned long __cil_tmp51 ;
19234 unsigned long __cil_tmp52 ;
19235 unsigned int __cil_tmp53 ;
19236 void *__cil_tmp54 ;
19237 unsigned long __cil_tmp55 ;
19238 unsigned long __cil_tmp56 ;
19239 unsigned int __cil_tmp57 ;
19240 void *__cil_tmp58 ;
19241 void *__cil_tmp59 ;
19242 unsigned int *__cil_tmp60 ;
19243 unsigned long __cil_tmp61 ;
19244 unsigned long __cil_tmp62 ;
19245 unsigned long __cil_tmp63 ;
19246 unsigned long __cil_tmp64 ;
19247 unsigned long __cil_tmp65 ;
19248 unsigned long __cil_tmp66 ;
19249 unsigned int *__cil_tmp67 ;
19250 unsigned int *__cil_tmp68 ;
19251 unsigned int *__cil_tmp69 ;
19252 unsigned int __cil_tmp70 ;
19253 unsigned int *__cil_tmp71 ;
19254 unsigned int __cil_tmp72 ;
19255 unsigned int *__cil_tmp73 ;
19256 unsigned int *__cil_tmp74 ;
19257 unsigned long __cil_tmp75 ;
19258 unsigned long __cil_tmp76 ;
19259 unsigned long __cil_tmp77 ;
19260 unsigned long __cil_tmp78 ;
19261 struct scsi_cmnd *__cil_tmp79 ;
19262 int *__cil_tmp80 ;
19263 int *__cil_tmp81 ;
19264 int *__cil_tmp82 ;
19265 int __cil_tmp83 ;
19266 int *__cil_tmp84 ;
19267 int __cil_tmp85 ;
19268 int *__cil_tmp86 ;
19269 int *__cil_tmp87 ;
19270 unsigned long __cil_tmp88 ;
19271 unsigned long __cil_tmp89 ;
19272 struct scsi_cmnd *__cil_tmp90 ;
19273 unsigned long __cil_tmp91 ;
19274 unsigned long __cil_tmp92 ;
19275 __u8 __cil_tmp93 ;
19276 int __cil_tmp94 ;
19277
19278 {
19279 {
19280#line 161
19281 __cil_tmp20 = (unsigned long )us;
19282#line 161
19283 __cil_tmp21 = __cil_tmp20 + 344;
19284#line 161
19285 __cil_tmp22 = *((unsigned char **)__cil_tmp21);
19286#line 161
19287 bcb = (struct bulk_cb_wrap *)__cil_tmp22;
19288#line 162
19289 __cil_tmp23 = (unsigned long )us;
19290#line 162
19291 __cil_tmp24 = __cil_tmp23 + 344;
19292#line 162
19293 __cil_tmp25 = *((unsigned char **)__cil_tmp24);
19294#line 162
19295 bcs = (struct bulk_cs_wrap *)__cil_tmp25;
19296#line 165
19297 __cil_tmp26 = (unsigned long )bcb;
19298#line 165
19299 __cil_tmp27 = __cil_tmp26 + 8;
19300#line 165
19301 transfer_length = *((__le32 *)__cil_tmp27);
19302#line 165
19303 __cil_tmp28 = & cswlen;
19304#line 165
19305 *__cil_tmp28 = 0U;
19306#line 165
19307 __cil_tmp29 = & partial;
19308#line 165
19309 *__cil_tmp29 = 0U;
19310#line 171
19311 __cil_tmp30 = (unsigned long )us;
19312#line 171
19313 __cil_tmp31 = __cil_tmp30 + 112;
19314#line 171
19315 __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19316#line 171
19317 __cil_tmp33 = (void *)bcb;
19318#line 171
19319 __cil_tmp34 = (void *)0;
19320#line 171
19321 __cil_tmp35 = (unsigned int *)__cil_tmp34;
19322#line 171
19323 result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19324 }
19325#line 173
19326 if (result != 0) {
19327 {
19328#line 174
19329 printk("<3>send cmd to out endpoint fail ---\n");
19330 }
19331#line 175
19332 return (3);
19333 } else {
19334
19335 }
19336#line 178
19337 if (buf) {
19338#line 179
19339 pipe = (unsigned int )fDir;
19340 {
19341#line 181
19342 __cil_tmp36 = (int )fDir;
19343#line 181
19344 if (__cil_tmp36 == 1) {
19345#line 182
19346 __cil_tmp37 = (unsigned long )us;
19347#line 182
19348 __cil_tmp38 = __cil_tmp37 + 116;
19349#line 182
19350 pipe = *((unsigned int *)__cil_tmp38);
19351 } else {
19352#line 184
19353 __cil_tmp39 = (unsigned long )us;
19354#line 184
19355 __cil_tmp40 = __cil_tmp39 + 112;
19356#line 184
19357 pipe = *((unsigned int *)__cil_tmp40);
19358 }
19359 }
19360#line 187
19361 if (use_sg) {
19362 {
19363#line 188
19364 __cil_tmp41 = (unsigned long )us;
19365#line 188
19366 __cil_tmp42 = __cil_tmp41 + 192;
19367#line 188
19368 __cil_tmp43 = *((struct scsi_cmnd **)__cil_tmp42);
19369#line 188
19370 result = usb_stor_bulk_srb(us, pipe, __cil_tmp43);
19371 }
19372 } else {
19373 {
19374#line 190
19375 __cil_tmp44 = (int *)(& partial);
19376#line 190
19377 result = usb_stor_bulk_transfer_sg(us, pipe, buf, transfer_length, 0, __cil_tmp44);
19378 }
19379 }
19380#line 192
19381 if (result != 0) {
19382 {
19383#line 193
19384 printk("<3>data transfer fail ---\n");
19385 }
19386#line 194
19387 return (3);
19388 } else {
19389
19390 }
19391 } else {
19392
19393 }
19394 {
19395#line 199
19396 __cil_tmp45 = (unsigned long )us;
19397#line 199
19398 __cil_tmp46 = __cil_tmp45 + 116;
19399#line 199
19400 __cil_tmp47 = *((unsigned int *)__cil_tmp46);
19401#line 199
19402 __cil_tmp48 = (void *)bcs;
19403#line 199
19404 result = usb_stor_bulk_transfer_buf(us, __cil_tmp47, __cil_tmp48, 13U, & cswlen);
19405 }
19406#line 202
19407 if (result == 1) {
19408 {
19409#line 202
19410 __cil_tmp49 = & cswlen;
19411#line 202
19412 __cil_tmp50 = *__cil_tmp49;
19413#line 202
19414 if (__cil_tmp50 == 0U) {
19415 {
19416#line 203
19417 printk("<4>Received 0-length CSW; retrying...\n");
19418#line 204
19419 __cil_tmp51 = (unsigned long )us;
19420#line 204
19421 __cil_tmp52 = __cil_tmp51 + 116;
19422#line 204
19423 __cil_tmp53 = *((unsigned int *)__cil_tmp52);
19424#line 204
19425 __cil_tmp54 = (void *)bcs;
19426#line 204
19427 result = usb_stor_bulk_transfer_buf(us, __cil_tmp53, __cil_tmp54, 13U, & cswlen);
19428 }
19429 } else {
19430
19431 }
19432 }
19433 } else {
19434
19435 }
19436#line 208
19437 if (result == 2) {
19438 {
19439#line 210
19440 printk("<4>Attempting to get CSW (2nd try)...\n");
19441#line 211
19442 __cil_tmp55 = (unsigned long )us;
19443#line 211
19444 __cil_tmp56 = __cil_tmp55 + 116;
19445#line 211
19446 __cil_tmp57 = *((unsigned int *)__cil_tmp56);
19447#line 211
19448 __cil_tmp58 = (void *)bcs;
19449#line 211
19450 __cil_tmp59 = (void *)0;
19451#line 211
19452 __cil_tmp60 = (unsigned int *)__cil_tmp59;
19453#line 211
19454 result = usb_stor_bulk_transfer_buf(us, __cil_tmp57, __cil_tmp58, 13U, __cil_tmp60);
19455 }
19456 } else {
19457
19458 }
19459#line 215
19460 if (result != 0) {
19461#line 216
19462 return (3);
19463 } else {
19464
19465 }
19466#line 219
19467 __cil_tmp61 = (unsigned long )bcs;
19468#line 219
19469 __cil_tmp62 = __cil_tmp61 + 8;
19470#line 219
19471 residue = *((__le32 *)__cil_tmp62);
19472#line 225
19473 if (residue) {
19474 {
19475#line 225
19476 __cil_tmp63 = (unsigned long )us;
19477#line 225
19478 __cil_tmp64 = __cil_tmp63 + 96;
19479#line 225
19480 __cil_tmp65 = *((unsigned long *)__cil_tmp64);
19481#line 225
19482 __cil_tmp66 = __cil_tmp65 & 32UL;
19483#line 225
19484 if (! __cil_tmp66) {
19485#line 226
19486 __cil_tmp67 = & _min1;
19487#line 226
19488 *__cil_tmp67 = residue;
19489#line 226
19490 __cil_tmp68 = & _min2;
19491#line 226
19492 *__cil_tmp68 = transfer_length;
19493 {
19494#line 226
19495 __cil_tmp69 = & _min2;
19496#line 226
19497 __cil_tmp70 = *__cil_tmp69;
19498#line 226
19499 __cil_tmp71 = & _min1;
19500#line 226
19501 __cil_tmp72 = *__cil_tmp71;
19502#line 226
19503 if (__cil_tmp72 < __cil_tmp70) {
19504#line 226
19505 __cil_tmp73 = & _min1;
19506#line 226
19507 tmp___7 = *__cil_tmp73;
19508 } else {
19509#line 226
19510 __cil_tmp74 = & _min2;
19511#line 226
19512 tmp___7 = *__cil_tmp74;
19513 }
19514 }
19515#line 226
19516 residue = tmp___7;
19517 {
19518#line 227
19519 __cil_tmp75 = (unsigned long )us;
19520#line 227
19521 __cil_tmp76 = __cil_tmp75 + 192;
19522#line 227
19523 if (*((struct scsi_cmnd **)__cil_tmp76)) {
19524 {
19525#line 228
19526 __cil_tmp77 = (unsigned long )us;
19527#line 228
19528 __cil_tmp78 = __cil_tmp77 + 192;
19529#line 228
19530 __cil_tmp79 = *((struct scsi_cmnd **)__cil_tmp78);
19531#line 228
19532 tmp___8 = scsi_get_resid(__cil_tmp79);
19533#line 228
19534 __cil_tmp80 = & _max1;
19535#line 228
19536 *__cil_tmp80 = tmp___8;
19537#line 228
19538 __cil_tmp81 = & _max2;
19539#line 228
19540 *__cil_tmp81 = (int )residue;
19541 }
19542 {
19543#line 228
19544 __cil_tmp82 = & _max2;
19545#line 228
19546 __cil_tmp83 = *__cil_tmp82;
19547#line 228
19548 __cil_tmp84 = & _max1;
19549#line 228
19550 __cil_tmp85 = *__cil_tmp84;
19551#line 228
19552 if (__cil_tmp85 > __cil_tmp83) {
19553#line 228
19554 __cil_tmp86 = & _max1;
19555#line 228
19556 tmp___9 = *__cil_tmp86;
19557 } else {
19558#line 228
19559 __cil_tmp87 = & _max2;
19560#line 228
19561 tmp___9 = *__cil_tmp87;
19562 }
19563 }
19564 {
19565#line 228
19566 __cil_tmp88 = (unsigned long )us;
19567#line 228
19568 __cil_tmp89 = __cil_tmp88 + 192;
19569#line 228
19570 __cil_tmp90 = *((struct scsi_cmnd **)__cil_tmp89);
19571#line 228
19572 scsi_set_resid(__cil_tmp90, tmp___9);
19573 }
19574 } else {
19575
19576 }
19577 }
19578 } else {
19579
19580 }
19581 }
19582 } else {
19583
19584 }
19585 {
19586#line 232
19587 __cil_tmp91 = (unsigned long )bcs;
19588#line 232
19589 __cil_tmp92 = __cil_tmp91 + 12;
19590#line 232
19591 __cil_tmp93 = *((__u8 *)__cil_tmp92);
19592#line 232
19593 __cil_tmp94 = (int )__cil_tmp93;
19594#line 232
19595 if (__cil_tmp94 != 0) {
19596#line 233
19597 return (3);
19598 } else {
19599
19600 }
19601 }
19602#line 235
19603 return (0);
19604}
19605}
19606#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19607int ENE_Read_Data(struct us_data *us , void *buf , unsigned int length )
19608{ struct bulk_cb_wrap *bcb ;
19609 struct bulk_cs_wrap *bcs ;
19610 int result ;
19611 unsigned long __cil_tmp7 ;
19612 unsigned long __cil_tmp8 ;
19613 unsigned char *__cil_tmp9 ;
19614 unsigned long __cil_tmp10 ;
19615 unsigned long __cil_tmp11 ;
19616 unsigned char *__cil_tmp12 ;
19617 void *__cil_tmp13 ;
19618 unsigned long __cil_tmp14 ;
19619 unsigned long __cil_tmp15 ;
19620 unsigned long __cil_tmp16 ;
19621 unsigned long __cil_tmp17 ;
19622 unsigned long __cil_tmp18 ;
19623 unsigned long __cil_tmp19 ;
19624 unsigned long __cil_tmp20 ;
19625 unsigned long __cil_tmp21 ;
19626 unsigned long __cil_tmp22 ;
19627 unsigned long __cil_tmp23 ;
19628 unsigned long __cil_tmp24 ;
19629 unsigned long __cil_tmp25 ;
19630 unsigned long __cil_tmp26 ;
19631 unsigned long __cil_tmp27 ;
19632 unsigned long __cil_tmp28 ;
19633 unsigned long __cil_tmp29 ;
19634 unsigned long __cil_tmp30 ;
19635 unsigned long __cil_tmp31 ;
19636 unsigned int __cil_tmp32 ;
19637 void *__cil_tmp33 ;
19638 void *__cil_tmp34 ;
19639 unsigned int *__cil_tmp35 ;
19640 unsigned long __cil_tmp36 ;
19641 unsigned long __cil_tmp37 ;
19642 unsigned int __cil_tmp38 ;
19643 void *__cil_tmp39 ;
19644 unsigned int *__cil_tmp40 ;
19645 unsigned long __cil_tmp41 ;
19646 unsigned long __cil_tmp42 ;
19647 unsigned int __cil_tmp43 ;
19648 void *__cil_tmp44 ;
19649 void *__cil_tmp45 ;
19650 unsigned int *__cil_tmp46 ;
19651 unsigned long __cil_tmp47 ;
19652 unsigned long __cil_tmp48 ;
19653 __u8 __cil_tmp49 ;
19654 int __cil_tmp50 ;
19655
19656 {
19657 {
19658#line 243
19659 __cil_tmp7 = (unsigned long )us;
19660#line 243
19661 __cil_tmp8 = __cil_tmp7 + 344;
19662#line 243
19663 __cil_tmp9 = *((unsigned char **)__cil_tmp8);
19664#line 243
19665 bcb = (struct bulk_cb_wrap *)__cil_tmp9;
19666#line 244
19667 __cil_tmp10 = (unsigned long )us;
19668#line 244
19669 __cil_tmp11 = __cil_tmp10 + 344;
19670#line 244
19671 __cil_tmp12 = *((unsigned char **)__cil_tmp11);
19672#line 244
19673 bcs = (struct bulk_cs_wrap *)__cil_tmp12;
19674#line 249
19675 __cil_tmp13 = (void *)bcb;
19676#line 249
19677 memset(__cil_tmp13, 0, 32UL);
19678#line 250
19679 *((__le32 *)bcb) = (__u32 )1128420181;
19680#line 251
19681 __cil_tmp14 = (unsigned long )bcb;
19682#line 251
19683 __cil_tmp15 = __cil_tmp14 + 8;
19684#line 251
19685 *((__le32 *)__cil_tmp15) = length;
19686#line 252
19687 __cil_tmp16 = (unsigned long )bcb;
19688#line 252
19689 __cil_tmp17 = __cil_tmp16 + 12;
19690#line 252
19691 *((__u8 *)__cil_tmp17) = (__u8 )128;
19692#line 253
19693 __cil_tmp18 = 0 * 1UL;
19694#line 253
19695 __cil_tmp19 = 15 + __cil_tmp18;
19696#line 253
19697 __cil_tmp20 = (unsigned long )bcb;
19698#line 253
19699 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
19700#line 253
19701 *((__u8 *)__cil_tmp21) = (__u8 )237;
19702#line 254
19703 __cil_tmp22 = 2 * 1UL;
19704#line 254
19705 __cil_tmp23 = 15 + __cil_tmp22;
19706#line 254
19707 __cil_tmp24 = (unsigned long )bcb;
19708#line 254
19709 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19710#line 254
19711 *((__u8 *)__cil_tmp25) = (__u8 )255;
19712#line 255
19713 __cil_tmp26 = 3 * 1UL;
19714#line 255
19715 __cil_tmp27 = 15 + __cil_tmp26;
19716#line 255
19717 __cil_tmp28 = (unsigned long )bcb;
19718#line 255
19719 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19720#line 255
19721 *((__u8 *)__cil_tmp29) = (__u8 )129;
19722#line 258
19723 __cil_tmp30 = (unsigned long )us;
19724#line 258
19725 __cil_tmp31 = __cil_tmp30 + 112;
19726#line 258
19727 __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19728#line 258
19729 __cil_tmp33 = (void *)bcb;
19730#line 258
19731 __cil_tmp34 = (void *)0;
19732#line 258
19733 __cil_tmp35 = (unsigned int *)__cil_tmp34;
19734#line 258
19735 result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19736 }
19737#line 260
19738 if (result != 0) {
19739#line 261
19740 return (3);
19741 } else {
19742
19743 }
19744 {
19745#line 264
19746 __cil_tmp36 = (unsigned long )us;
19747#line 264
19748 __cil_tmp37 = __cil_tmp36 + 116;
19749#line 264
19750 __cil_tmp38 = *((unsigned int *)__cil_tmp37);
19751#line 264
19752 __cil_tmp39 = (void *)0;
19753#line 264
19754 __cil_tmp40 = (unsigned int *)__cil_tmp39;
19755#line 264
19756 result = usb_stor_bulk_transfer_buf(us, __cil_tmp38, buf, length, __cil_tmp40);
19757 }
19758#line 266
19759 if (result != 0) {
19760#line 267
19761 return (3);
19762 } else {
19763
19764 }
19765 {
19766#line 270
19767 __cil_tmp41 = (unsigned long )us;
19768#line 270
19769 __cil_tmp42 = __cil_tmp41 + 116;
19770#line 270
19771 __cil_tmp43 = *((unsigned int *)__cil_tmp42);
19772#line 270
19773 __cil_tmp44 = (void *)bcs;
19774#line 270
19775 __cil_tmp45 = (void *)0;
19776#line 270
19777 __cil_tmp46 = (unsigned int *)__cil_tmp45;
19778#line 270
19779 result = usb_stor_bulk_transfer_buf(us, __cil_tmp43, __cil_tmp44, 13U, __cil_tmp46);
19780 }
19781#line 272
19782 if (result != 0) {
19783#line 273
19784 return (3);
19785 } else {
19786
19787 }
19788 {
19789#line 274
19790 __cil_tmp47 = (unsigned long )bcs;
19791#line 274
19792 __cil_tmp48 = __cil_tmp47 + 12;
19793#line 274
19794 __cil_tmp49 = *((__u8 *)__cil_tmp48);
19795#line 274
19796 __cil_tmp50 = (int )__cil_tmp49;
19797#line 274
19798 if (__cil_tmp50 != 0) {
19799#line 275
19800 return (3);
19801 } else {
19802
19803 }
19804 }
19805#line 277
19806 return (0);
19807}
19808}
19809#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19810int ENE_Write_Data(struct us_data *us , void *buf , unsigned int length )
19811{ struct bulk_cb_wrap *bcb ;
19812 struct bulk_cs_wrap *bcs ;
19813 int result ;
19814 unsigned long __cil_tmp7 ;
19815 unsigned long __cil_tmp8 ;
19816 unsigned char *__cil_tmp9 ;
19817 unsigned long __cil_tmp10 ;
19818 unsigned long __cil_tmp11 ;
19819 unsigned char *__cil_tmp12 ;
19820 void *__cil_tmp13 ;
19821 unsigned long __cil_tmp14 ;
19822 unsigned long __cil_tmp15 ;
19823 unsigned long __cil_tmp16 ;
19824 unsigned long __cil_tmp17 ;
19825 unsigned long __cil_tmp18 ;
19826 unsigned long __cil_tmp19 ;
19827 unsigned long __cil_tmp20 ;
19828 unsigned long __cil_tmp21 ;
19829 unsigned long __cil_tmp22 ;
19830 unsigned long __cil_tmp23 ;
19831 unsigned long __cil_tmp24 ;
19832 unsigned long __cil_tmp25 ;
19833 unsigned long __cil_tmp26 ;
19834 unsigned long __cil_tmp27 ;
19835 unsigned long __cil_tmp28 ;
19836 unsigned long __cil_tmp29 ;
19837 unsigned long __cil_tmp30 ;
19838 unsigned long __cil_tmp31 ;
19839 unsigned int __cil_tmp32 ;
19840 void *__cil_tmp33 ;
19841 void *__cil_tmp34 ;
19842 unsigned int *__cil_tmp35 ;
19843 unsigned long __cil_tmp36 ;
19844 unsigned long __cil_tmp37 ;
19845 unsigned int __cil_tmp38 ;
19846 void *__cil_tmp39 ;
19847 unsigned int *__cil_tmp40 ;
19848 unsigned long __cil_tmp41 ;
19849 unsigned long __cil_tmp42 ;
19850 unsigned int __cil_tmp43 ;
19851 void *__cil_tmp44 ;
19852 void *__cil_tmp45 ;
19853 unsigned int *__cil_tmp46 ;
19854 unsigned long __cil_tmp47 ;
19855 unsigned long __cil_tmp48 ;
19856 __u8 __cil_tmp49 ;
19857 int __cil_tmp50 ;
19858
19859 {
19860 {
19861#line 285
19862 __cil_tmp7 = (unsigned long )us;
19863#line 285
19864 __cil_tmp8 = __cil_tmp7 + 344;
19865#line 285
19866 __cil_tmp9 = *((unsigned char **)__cil_tmp8);
19867#line 285
19868 bcb = (struct bulk_cb_wrap *)__cil_tmp9;
19869#line 286
19870 __cil_tmp10 = (unsigned long )us;
19871#line 286
19872 __cil_tmp11 = __cil_tmp10 + 344;
19873#line 286
19874 __cil_tmp12 = *((unsigned char **)__cil_tmp11);
19875#line 286
19876 bcs = (struct bulk_cs_wrap *)__cil_tmp12;
19877#line 291
19878 __cil_tmp13 = (void *)bcb;
19879#line 291
19880 memset(__cil_tmp13, 0, 32UL);
19881#line 292
19882 *((__le32 *)bcb) = (__u32 )1128420181;
19883#line 293
19884 __cil_tmp14 = (unsigned long )bcb;
19885#line 293
19886 __cil_tmp15 = __cil_tmp14 + 8;
19887#line 293
19888 *((__le32 *)__cil_tmp15) = length;
19889#line 294
19890 __cil_tmp16 = (unsigned long )bcb;
19891#line 294
19892 __cil_tmp17 = __cil_tmp16 + 12;
19893#line 294
19894 *((__u8 *)__cil_tmp17) = (__u8 )0;
19895#line 295
19896 __cil_tmp18 = 0 * 1UL;
19897#line 295
19898 __cil_tmp19 = 15 + __cil_tmp18;
19899#line 295
19900 __cil_tmp20 = (unsigned long )bcb;
19901#line 295
19902 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
19903#line 295
19904 *((__u8 *)__cil_tmp21) = (__u8 )238;
19905#line 296
19906 __cil_tmp22 = 2 * 1UL;
19907#line 296
19908 __cil_tmp23 = 15 + __cil_tmp22;
19909#line 296
19910 __cil_tmp24 = (unsigned long )bcb;
19911#line 296
19912 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19913#line 296
19914 *((__u8 *)__cil_tmp25) = (__u8 )255;
19915#line 297
19916 __cil_tmp26 = 3 * 1UL;
19917#line 297
19918 __cil_tmp27 = 15 + __cil_tmp26;
19919#line 297
19920 __cil_tmp28 = (unsigned long )bcb;
19921#line 297
19922 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19923#line 297
19924 *((__u8 *)__cil_tmp29) = (__u8 )129;
19925#line 300
19926 __cil_tmp30 = (unsigned long )us;
19927#line 300
19928 __cil_tmp31 = __cil_tmp30 + 112;
19929#line 300
19930 __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19931#line 300
19932 __cil_tmp33 = (void *)bcb;
19933#line 300
19934 __cil_tmp34 = (void *)0;
19935#line 300
19936 __cil_tmp35 = (unsigned int *)__cil_tmp34;
19937#line 300
19938 result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19939 }
19940#line 302
19941 if (result != 0) {
19942#line 303
19943 return (3);
19944 } else {
19945
19946 }
19947 {
19948#line 306
19949 __cil_tmp36 = (unsigned long )us;
19950#line 306
19951 __cil_tmp37 = __cil_tmp36 + 112;
19952#line 306
19953 __cil_tmp38 = *((unsigned int *)__cil_tmp37);
19954#line 306
19955 __cil_tmp39 = (void *)0;
19956#line 306
19957 __cil_tmp40 = (unsigned int *)__cil_tmp39;
19958#line 306
19959 result = usb_stor_bulk_transfer_buf(us, __cil_tmp38, buf, length, __cil_tmp40);
19960 }
19961#line 308
19962 if (result != 0) {
19963#line 309
19964 return (3);
19965 } else {
19966
19967 }
19968 {
19969#line 312
19970 __cil_tmp41 = (unsigned long )us;
19971#line 312
19972 __cil_tmp42 = __cil_tmp41 + 116;
19973#line 312
19974 __cil_tmp43 = *((unsigned int *)__cil_tmp42);
19975#line 312
19976 __cil_tmp44 = (void *)bcs;
19977#line 312
19978 __cil_tmp45 = (void *)0;
19979#line 312
19980 __cil_tmp46 = (unsigned int *)__cil_tmp45;
19981#line 312
19982 result = usb_stor_bulk_transfer_buf(us, __cil_tmp43, __cil_tmp44, 13U, __cil_tmp46);
19983 }
19984#line 314
19985 if (result != 0) {
19986#line 315
19987 return (3);
19988 } else {
19989
19990 }
19991 {
19992#line 316
19993 __cil_tmp47 = (unsigned long )bcs;
19994#line 316
19995 __cil_tmp48 = __cil_tmp47 + 12;
19996#line 316
19997 __cil_tmp49 = *((__u8 *)__cil_tmp48);
19998#line 316
19999 __cil_tmp50 = (int )__cil_tmp49;
20000#line 316
20001 if (__cil_tmp50 != 0) {
20002#line 317
20003 return (3);
20004 } else {
20005
20006 }
20007 }
20008#line 319
20009 return (0);
20010}
20011}
20012#line 325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
20013void usb_stor_print_cmd(struct scsi_cmnd *srb )
20014{ PBYTE Cdb ;
20015 DWORD cmd ;
20016 DWORD bn ;
20017 WORD blen ;
20018 unsigned long __cil_tmp6 ;
20019 unsigned long __cil_tmp7 ;
20020 PBYTE __cil_tmp8 ;
20021 u8 __cil_tmp9 ;
20022 PBYTE __cil_tmp10 ;
20023 u8 __cil_tmp11 ;
20024 int __cil_tmp12 ;
20025 int __cil_tmp13 ;
20026 unsigned int __cil_tmp14 ;
20027 PBYTE __cil_tmp15 ;
20028 u8 __cil_tmp16 ;
20029 int __cil_tmp17 ;
20030 int __cil_tmp18 ;
20031 int __cil_tmp19 ;
20032 unsigned int __cil_tmp20 ;
20033 PBYTE __cil_tmp21 ;
20034 u8 __cil_tmp22 ;
20035 int __cil_tmp23 ;
20036 int __cil_tmp24 ;
20037 int __cil_tmp25 ;
20038 unsigned int __cil_tmp26 ;
20039 PBYTE __cil_tmp27 ;
20040 u8 __cil_tmp28 ;
20041 int __cil_tmp29 ;
20042 int __cil_tmp30 ;
20043 unsigned int __cil_tmp31 ;
20044 unsigned int __cil_tmp32 ;
20045 unsigned int __cil_tmp33 ;
20046 unsigned int __cil_tmp34 ;
20047 PBYTE __cil_tmp35 ;
20048 u8 __cil_tmp36 ;
20049 int __cil_tmp37 ;
20050 int __cil_tmp38 ;
20051 PBYTE __cil_tmp39 ;
20052 u8 __cil_tmp40 ;
20053 int __cil_tmp41 ;
20054 int __cil_tmp42 ;
20055 int __cil_tmp43 ;
20056 int __cil_tmp44 ;
20057
20058 {
20059#line 327
20060 __cil_tmp6 = (unsigned long )srb;
20061#line 327
20062 __cil_tmp7 = __cil_tmp6 + 80;
20063#line 327
20064 Cdb = *((unsigned char **)__cil_tmp7);
20065#line 328
20066 __cil_tmp8 = Cdb + 0;
20067#line 328
20068 __cil_tmp9 = *__cil_tmp8;
20069#line 328
20070 cmd = (DWORD )__cil_tmp9;
20071#line 329
20072 __cil_tmp10 = Cdb + 5;
20073#line 329
20074 __cil_tmp11 = *__cil_tmp10;
20075#line 329
20076 __cil_tmp12 = (int )__cil_tmp11;
20077#line 329
20078 __cil_tmp13 = __cil_tmp12 & 255;
20079#line 329
20080 __cil_tmp14 = (unsigned int )__cil_tmp13;
20081#line 329
20082 __cil_tmp15 = Cdb + 4;
20083#line 329
20084 __cil_tmp16 = *__cil_tmp15;
20085#line 329
20086 __cil_tmp17 = (int )__cil_tmp16;
20087#line 329
20088 __cil_tmp18 = __cil_tmp17 << 8;
20089#line 329
20090 __cil_tmp19 = __cil_tmp18 & 65280;
20091#line 329
20092 __cil_tmp20 = (unsigned int )__cil_tmp19;
20093#line 329
20094 __cil_tmp21 = Cdb + 3;
20095#line 329
20096 __cil_tmp22 = *__cil_tmp21;
20097#line 329
20098 __cil_tmp23 = (int )__cil_tmp22;
20099#line 329
20100 __cil_tmp24 = __cil_tmp23 << 16;
20101#line 329
20102 __cil_tmp25 = __cil_tmp24 & 16711680;
20103#line 329
20104 __cil_tmp26 = (unsigned int )__cil_tmp25;
20105#line 329
20106 __cil_tmp27 = Cdb + 2;
20107#line 329
20108 __cil_tmp28 = *__cil_tmp27;
20109#line 329
20110 __cil_tmp29 = (int )__cil_tmp28;
20111#line 329
20112 __cil_tmp30 = __cil_tmp29 << 24;
20113#line 329
20114 __cil_tmp31 = (unsigned int )__cil_tmp30;
20115#line 329
20116 __cil_tmp32 = __cil_tmp31 & 4278190080U;
20117#line 329
20118 __cil_tmp33 = __cil_tmp32 | __cil_tmp26;
20119#line 329
20120 __cil_tmp34 = __cil_tmp33 | __cil_tmp20;
20121#line 329
20122 bn = __cil_tmp34 | __cil_tmp14;
20123#line 333
20124 __cil_tmp35 = Cdb + 8;
20125#line 333
20126 __cil_tmp36 = *__cil_tmp35;
20127#line 333
20128 __cil_tmp37 = (int )__cil_tmp36;
20129#line 333
20130 __cil_tmp38 = __cil_tmp37 & 255;
20131#line 333
20132 __cil_tmp39 = Cdb + 7;
20133#line 333
20134 __cil_tmp40 = *__cil_tmp39;
20135#line 333
20136 __cil_tmp41 = (int )__cil_tmp40;
20137#line 333
20138 __cil_tmp42 = __cil_tmp41 << 8;
20139#line 333
20140 __cil_tmp43 = __cil_tmp42 & 65280;
20141#line 333
20142 __cil_tmp44 = __cil_tmp43 | __cil_tmp38;
20143#line 333
20144 blen = (WORD )__cil_tmp44;
20145#line 336
20146 if ((int )cmd == 0) {
20147#line 336
20148 goto case_0;
20149 } else
20150#line 340
20151 if ((int )cmd == 18) {
20152#line 340
20153 goto case_18;
20154 } else
20155#line 343
20156 if ((int )cmd == 26) {
20157#line 343
20158 goto case_26;
20159 } else
20160#line 346
20161 if ((int )cmd == 27) {
20162#line 346
20163 goto case_27;
20164 } else
20165#line 349
20166 if ((int )cmd == 37) {
20167#line 349
20168 goto case_37;
20169 } else
20170#line 352
20171 if ((int )cmd == 40) {
20172#line 352
20173 goto case_40;
20174 } else
20175#line 357
20176 if ((int )cmd == 42) {
20177#line 357
20178 goto case_42;
20179 } else
20180#line 362
20181 if ((int )cmd == 30) {
20182#line 362
20183 goto case_30;
20184 } else {
20185 {
20186#line 366
20187 goto switch_default;
20188#line 335
20189 if (0) {
20190 case_0:
20191#line 339
20192 goto switch_break;
20193 case_18:
20194 {
20195#line 341
20196 printk("<6>scsi cmd %X --- SCSIOP_INQUIRY\n", cmd);
20197 }
20198#line 342
20199 goto switch_break;
20200 case_26:
20201 {
20202#line 344
20203 printk("<6>scsi cmd %X --- SCSIOP_MODE_SENSE\n", cmd);
20204 }
20205#line 345
20206 goto switch_break;
20207 case_27:
20208 {
20209#line 347
20210 printk("<6>scsi cmd %X --- SCSIOP_START_STOP\n", cmd);
20211 }
20212#line 348
20213 goto switch_break;
20214 case_37:
20215 {
20216#line 350
20217 printk("<6>scsi cmd %X --- SCSIOP_READ_CAPACITY\n", cmd);
20218 }
20219#line 351
20220 goto switch_break;
20221 case_40:
20222#line 356
20223 goto switch_break;
20224 case_42:
20225#line 361
20226 goto switch_break;
20227 case_30:
20228 {
20229#line 363
20230 printk("<6>scsi cmd %X --- SCSIOP_ALLOW_MEDIUM_REMOVAL\n", cmd);
20231 }
20232#line 365
20233 goto switch_break;
20234 switch_default:
20235 {
20236#line 367
20237 printk("<6>scsi cmd %X --- Other cmd\n", cmd);
20238 }
20239#line 368
20240 goto switch_break;
20241 } else {
20242 switch_break: ;
20243 }
20244 }
20245 }
20246#line 370
20247 bn = (DWORD )0;
20248#line 371
20249 blen = (WORD )0;
20250#line 372
20251 return;
20252}
20253}
20254#line 218 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
20255struct SSFDCTYPE Ssfdc ;
20256#line 230
20257int Media_D_ReadSector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) ;
20258#line 232
20259int Media_D_CopySector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) ;
20260#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20261int SM_SCSI_Test_Unit_Ready(struct us_data *us , struct scsi_cmnd *srb ) ;
20262#line 15
20263int SM_SCSI_Inquiry(struct us_data *us , struct scsi_cmnd *srb ) ;
20264#line 16
20265int SM_SCSI_Mode_Sense(struct us_data *us , struct scsi_cmnd *srb ) ;
20266#line 18
20267int SM_SCSI_Read_Capacity(struct us_data *us , struct scsi_cmnd *srb ) ;
20268#line 19
20269int SM_SCSI_Read(struct us_data *us , struct scsi_cmnd *srb ) ;
20270#line 20
20271int SM_SCSI_Write(struct us_data *us , struct scsi_cmnd *srb ) ;
20272#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20273int SM_SCSIIrp(struct us_data *us , struct scsi_cmnd *srb )
20274{ int result ;
20275 unsigned long __cil_tmp4 ;
20276 unsigned long __cil_tmp5 ;
20277 unsigned long __cil_tmp6 ;
20278 unsigned long __cil_tmp7 ;
20279 unsigned char *__cil_tmp8 ;
20280 unsigned char *__cil_tmp9 ;
20281 unsigned char __cil_tmp10 ;
20282 unsigned long __cil_tmp11 ;
20283 unsigned long __cil_tmp12 ;
20284
20285 {
20286#line 30
20287 __cil_tmp4 = (unsigned long )us;
20288#line 30
20289 __cil_tmp5 = __cil_tmp4 + 648;
20290#line 30
20291 *((int *)__cil_tmp5) = 0;
20292 {
20293#line 31
20294 __cil_tmp6 = (unsigned long )srb;
20295#line 31
20296 __cil_tmp7 = __cil_tmp6 + 80;
20297#line 31
20298 __cil_tmp8 = *((unsigned char **)__cil_tmp7);
20299#line 31
20300 __cil_tmp9 = __cil_tmp8 + 0;
20301#line 31
20302 __cil_tmp10 = *__cil_tmp9;
20303#line 32
20304 if ((int )__cil_tmp10 == 0) {
20305#line 32
20306 goto case_0;
20307 } else
20308#line 35
20309 if ((int )__cil_tmp10 == 18) {
20310#line 35
20311 goto case_18;
20312 } else
20313#line 38
20314 if ((int )__cil_tmp10 == 26) {
20315#line 38
20316 goto case_26;
20317 } else
20318#line 41
20319 if ((int )__cil_tmp10 == 37) {
20320#line 41
20321 goto case_37;
20322 } else
20323#line 44
20324 if ((int )__cil_tmp10 == 40) {
20325#line 44
20326 goto case_40;
20327 } else
20328#line 47
20329 if ((int )__cil_tmp10 == 42) {
20330#line 47
20331 goto case_42;
20332 } else {
20333 {
20334#line 51
20335 goto switch_default;
20336#line 31
20337 if (0) {
20338 case_0:
20339 {
20340#line 33
20341 result = SM_SCSI_Test_Unit_Ready(us, srb);
20342 }
20343#line 34
20344 goto switch_break;
20345 case_18:
20346 {
20347#line 36
20348 result = SM_SCSI_Inquiry(us, srb);
20349 }
20350#line 37
20351 goto switch_break;
20352 case_26:
20353 {
20354#line 39
20355 result = SM_SCSI_Mode_Sense(us, srb);
20356 }
20357#line 40
20358 goto switch_break;
20359 case_37:
20360 {
20361#line 42
20362 result = SM_SCSI_Read_Capacity(us, srb);
20363 }
20364#line 43
20365 goto switch_break;
20366 case_40:
20367 {
20368#line 45
20369 result = SM_SCSI_Read(us, srb);
20370 }
20371#line 46
20372 goto switch_break;
20373 case_42:
20374 {
20375#line 48
20376 result = SM_SCSI_Write(us, srb);
20377 }
20378#line 49
20379 goto switch_break;
20380 switch_default:
20381#line 52
20382 __cil_tmp11 = (unsigned long )us;
20383#line 52
20384 __cil_tmp12 = __cil_tmp11 + 648;
20385#line 52
20386 *((int *)__cil_tmp12) = 5;
20387#line 53
20388 result = 1;
20389#line 54
20390 goto switch_break;
20391 } else {
20392 switch_break: ;
20393 }
20394 }
20395 }
20396 }
20397#line 56
20398 return (result);
20399}
20400}
20401#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20402int SM_SCSI_Test_Unit_Ready(struct us_data *us , struct scsi_cmnd *srb )
20403{ unsigned long __cil_tmp3 ;
20404 unsigned long __cil_tmp4 ;
20405 unsigned long __cil_tmp5 ;
20406 unsigned long __cil_tmp6 ;
20407
20408 {
20409 {
20410#line 62
20411 __cil_tmp3 = (unsigned long )us;
20412#line 62
20413 __cil_tmp4 = __cil_tmp3 + 594;
20414#line 62
20415 if (*((BYTE *)__cil_tmp4)) {
20416 {
20417#line 62
20418 __cil_tmp5 = (unsigned long )us;
20419#line 62
20420 __cil_tmp6 = __cil_tmp5 + 594;
20421#line 62
20422 if (((struct _SM_STATUS *)__cil_tmp6)->Ready) {
20423#line 63
20424 return (0);
20425 } else {
20426 {
20427#line 65
20428 ENE_SMInit(us);
20429 }
20430#line 66
20431 return (0);
20432 }
20433 }
20434 } else {
20435 {
20436#line 65
20437 ENE_SMInit(us);
20438 }
20439#line 66
20440 return (0);
20441 }
20442 }
20443#line 69
20444 return (0);
20445}
20446}
20447#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20448int SM_SCSI_Inquiry(struct us_data *us , struct scsi_cmnd *srb )
20449{ BYTE data_ptr[36] ;
20450 unsigned long __cil_tmp4 ;
20451 unsigned long __cil_tmp5 ;
20452 unsigned long __cil_tmp6 ;
20453 unsigned long __cil_tmp7 ;
20454 unsigned long __cil_tmp8 ;
20455 unsigned long __cil_tmp9 ;
20456 unsigned long __cil_tmp10 ;
20457 unsigned long __cil_tmp11 ;
20458 unsigned long __cil_tmp12 ;
20459 unsigned long __cil_tmp13 ;
20460 unsigned long __cil_tmp14 ;
20461 unsigned long __cil_tmp15 ;
20462 unsigned long __cil_tmp16 ;
20463 unsigned long __cil_tmp17 ;
20464 unsigned long __cil_tmp18 ;
20465 unsigned long __cil_tmp19 ;
20466 unsigned long __cil_tmp20 ;
20467 unsigned long __cil_tmp21 ;
20468 unsigned long __cil_tmp22 ;
20469 unsigned long __cil_tmp23 ;
20470 unsigned long __cil_tmp24 ;
20471 unsigned long __cil_tmp25 ;
20472 unsigned long __cil_tmp26 ;
20473 unsigned long __cil_tmp27 ;
20474 unsigned long __cil_tmp28 ;
20475 unsigned long __cil_tmp29 ;
20476 unsigned long __cil_tmp30 ;
20477 unsigned long __cil_tmp31 ;
20478 unsigned long __cil_tmp32 ;
20479 unsigned long __cil_tmp33 ;
20480 unsigned long __cil_tmp34 ;
20481 unsigned long __cil_tmp35 ;
20482 unsigned long __cil_tmp36 ;
20483 unsigned long __cil_tmp37 ;
20484 unsigned long __cil_tmp38 ;
20485 unsigned long __cil_tmp39 ;
20486 unsigned long __cil_tmp40 ;
20487 unsigned long __cil_tmp41 ;
20488 unsigned long __cil_tmp42 ;
20489 unsigned long __cil_tmp43 ;
20490 unsigned long __cil_tmp44 ;
20491 unsigned long __cil_tmp45 ;
20492 unsigned long __cil_tmp46 ;
20493 unsigned long __cil_tmp47 ;
20494 unsigned long __cil_tmp48 ;
20495 unsigned long __cil_tmp49 ;
20496 unsigned long __cil_tmp50 ;
20497 unsigned long __cil_tmp51 ;
20498 unsigned long __cil_tmp52 ;
20499 unsigned long __cil_tmp53 ;
20500 unsigned long __cil_tmp54 ;
20501 unsigned long __cil_tmp55 ;
20502 unsigned long __cil_tmp56 ;
20503 unsigned long __cil_tmp57 ;
20504 unsigned long __cil_tmp58 ;
20505 unsigned long __cil_tmp59 ;
20506 unsigned long __cil_tmp60 ;
20507 unsigned long __cil_tmp61 ;
20508 unsigned long __cil_tmp62 ;
20509 unsigned long __cil_tmp63 ;
20510 unsigned long __cil_tmp64 ;
20511 unsigned long __cil_tmp65 ;
20512 unsigned long __cil_tmp66 ;
20513 unsigned long __cil_tmp67 ;
20514 unsigned long __cil_tmp68 ;
20515 unsigned long __cil_tmp69 ;
20516 unsigned long __cil_tmp70 ;
20517 unsigned long __cil_tmp71 ;
20518 unsigned long __cil_tmp72 ;
20519 unsigned long __cil_tmp73 ;
20520 unsigned long __cil_tmp74 ;
20521 unsigned long __cil_tmp75 ;
20522 unsigned long __cil_tmp76 ;
20523 unsigned long __cil_tmp77 ;
20524 BYTE *__cil_tmp78 ;
20525
20526 {
20527 {
20528#line 75
20529 __cil_tmp4 = 0 * 1UL;
20530#line 75
20531 __cil_tmp5 = (unsigned long )(data_ptr) + __cil_tmp4;
20532#line 75
20533 *((BYTE *)__cil_tmp5) = (BYTE )0;
20534#line 75
20535 __cil_tmp6 = 1 * 1UL;
20536#line 75
20537 __cil_tmp7 = (unsigned long )(data_ptr) + __cil_tmp6;
20538#line 75
20539 *((BYTE *)__cil_tmp7) = (BYTE )128;
20540#line 75
20541 __cil_tmp8 = 2 * 1UL;
20542#line 75
20543 __cil_tmp9 = (unsigned long )(data_ptr) + __cil_tmp8;
20544#line 75
20545 *((BYTE *)__cil_tmp9) = (BYTE )2;
20546#line 75
20547 __cil_tmp10 = 3 * 1UL;
20548#line 75
20549 __cil_tmp11 = (unsigned long )(data_ptr) + __cil_tmp10;
20550#line 75
20551 *((BYTE *)__cil_tmp11) = (BYTE )0;
20552#line 75
20553 __cil_tmp12 = 4 * 1UL;
20554#line 75
20555 __cil_tmp13 = (unsigned long )(data_ptr) + __cil_tmp12;
20556#line 75
20557 *((BYTE *)__cil_tmp13) = (BYTE )31;
20558#line 75
20559 __cil_tmp14 = 5 * 1UL;
20560#line 75
20561 __cil_tmp15 = (unsigned long )(data_ptr) + __cil_tmp14;
20562#line 75
20563 *((BYTE *)__cil_tmp15) = (BYTE )0;
20564#line 75
20565 __cil_tmp16 = 6 * 1UL;
20566#line 75
20567 __cil_tmp17 = (unsigned long )(data_ptr) + __cil_tmp16;
20568#line 75
20569 *((BYTE *)__cil_tmp17) = (BYTE )0;
20570#line 75
20571 __cil_tmp18 = 7 * 1UL;
20572#line 75
20573 __cil_tmp19 = (unsigned long )(data_ptr) + __cil_tmp18;
20574#line 75
20575 *((BYTE *)__cil_tmp19) = (BYTE )0;
20576#line 75
20577 __cil_tmp20 = 8 * 1UL;
20578#line 75
20579 __cil_tmp21 = (unsigned long )(data_ptr) + __cil_tmp20;
20580#line 75
20581 *((BYTE *)__cil_tmp21) = (BYTE )85;
20582#line 75
20583 __cil_tmp22 = 9 * 1UL;
20584#line 75
20585 __cil_tmp23 = (unsigned long )(data_ptr) + __cil_tmp22;
20586#line 75
20587 *((BYTE *)__cil_tmp23) = (BYTE )83;
20588#line 75
20589 __cil_tmp24 = 10 * 1UL;
20590#line 75
20591 __cil_tmp25 = (unsigned long )(data_ptr) + __cil_tmp24;
20592#line 75
20593 *((BYTE *)__cil_tmp25) = (BYTE )66;
20594#line 75
20595 __cil_tmp26 = 11 * 1UL;
20596#line 75
20597 __cil_tmp27 = (unsigned long )(data_ptr) + __cil_tmp26;
20598#line 75
20599 *((BYTE *)__cil_tmp27) = (BYTE )50;
20600#line 75
20601 __cil_tmp28 = 12 * 1UL;
20602#line 75
20603 __cil_tmp29 = (unsigned long )(data_ptr) + __cil_tmp28;
20604#line 75
20605 *((BYTE *)__cil_tmp29) = (BYTE )46;
20606#line 75
20607 __cil_tmp30 = 13 * 1UL;
20608#line 75
20609 __cil_tmp31 = (unsigned long )(data_ptr) + __cil_tmp30;
20610#line 75
20611 *((BYTE *)__cil_tmp31) = (BYTE )48;
20612#line 75
20613 __cil_tmp32 = 14 * 1UL;
20614#line 75
20615 __cil_tmp33 = (unsigned long )(data_ptr) + __cil_tmp32;
20616#line 75
20617 *((BYTE *)__cil_tmp33) = (BYTE )32;
20618#line 75
20619 __cil_tmp34 = 15 * 1UL;
20620#line 75
20621 __cil_tmp35 = (unsigned long )(data_ptr) + __cil_tmp34;
20622#line 75
20623 *((BYTE *)__cil_tmp35) = (BYTE )32;
20624#line 75
20625 __cil_tmp36 = 16 * 1UL;
20626#line 75
20627 __cil_tmp37 = (unsigned long )(data_ptr) + __cil_tmp36;
20628#line 75
20629 *((BYTE *)__cil_tmp37) = (BYTE )67;
20630#line 75
20631 __cil_tmp38 = 17 * 1UL;
20632#line 75
20633 __cil_tmp39 = (unsigned long )(data_ptr) + __cil_tmp38;
20634#line 75
20635 *((BYTE *)__cil_tmp39) = (BYTE )97;
20636#line 75
20637 __cil_tmp40 = 18 * 1UL;
20638#line 75
20639 __cil_tmp41 = (unsigned long )(data_ptr) + __cil_tmp40;
20640#line 75
20641 *((BYTE *)__cil_tmp41) = (BYTE )114;
20642#line 75
20643 __cil_tmp42 = 19 * 1UL;
20644#line 75
20645 __cil_tmp43 = (unsigned long )(data_ptr) + __cil_tmp42;
20646#line 75
20647 *((BYTE *)__cil_tmp43) = (BYTE )100;
20648#line 75
20649 __cil_tmp44 = 20 * 1UL;
20650#line 75
20651 __cil_tmp45 = (unsigned long )(data_ptr) + __cil_tmp44;
20652#line 75
20653 *((BYTE *)__cil_tmp45) = (BYTE )82;
20654#line 75
20655 __cil_tmp46 = 21 * 1UL;
20656#line 75
20657 __cil_tmp47 = (unsigned long )(data_ptr) + __cil_tmp46;
20658#line 75
20659 *((BYTE *)__cil_tmp47) = (BYTE )101;
20660#line 75
20661 __cil_tmp48 = 22 * 1UL;
20662#line 75
20663 __cil_tmp49 = (unsigned long )(data_ptr) + __cil_tmp48;
20664#line 75
20665 *((BYTE *)__cil_tmp49) = (BYTE )97;
20666#line 75
20667 __cil_tmp50 = 23 * 1UL;
20668#line 75
20669 __cil_tmp51 = (unsigned long )(data_ptr) + __cil_tmp50;
20670#line 75
20671 *((BYTE *)__cil_tmp51) = (BYTE )100;
20672#line 75
20673 __cil_tmp52 = 24 * 1UL;
20674#line 75
20675 __cil_tmp53 = (unsigned long )(data_ptr) + __cil_tmp52;
20676#line 75
20677 *((BYTE *)__cil_tmp53) = (BYTE )101;
20678#line 75
20679 __cil_tmp54 = 25 * 1UL;
20680#line 75
20681 __cil_tmp55 = (unsigned long )(data_ptr) + __cil_tmp54;
20682#line 75
20683 *((BYTE *)__cil_tmp55) = (BYTE )114;
20684#line 75
20685 __cil_tmp56 = 26 * 1UL;
20686#line 75
20687 __cil_tmp57 = (unsigned long )(data_ptr) + __cil_tmp56;
20688#line 75
20689 *((BYTE *)__cil_tmp57) = (BYTE )32;
20690#line 75
20691 __cil_tmp58 = 27 * 1UL;
20692#line 75
20693 __cil_tmp59 = (unsigned long )(data_ptr) + __cil_tmp58;
20694#line 75
20695 *((BYTE *)__cil_tmp59) = (BYTE )32;
20696#line 75
20697 __cil_tmp60 = 28 * 1UL;
20698#line 75
20699 __cil_tmp61 = (unsigned long )(data_ptr) + __cil_tmp60;
20700#line 75
20701 *((BYTE *)__cil_tmp61) = (BYTE )32;
20702#line 75
20703 __cil_tmp62 = 29 * 1UL;
20704#line 75
20705 __cil_tmp63 = (unsigned long )(data_ptr) + __cil_tmp62;
20706#line 75
20707 *((BYTE *)__cil_tmp63) = (BYTE )32;
20708#line 75
20709 __cil_tmp64 = 30 * 1UL;
20710#line 75
20711 __cil_tmp65 = (unsigned long )(data_ptr) + __cil_tmp64;
20712#line 75
20713 *((BYTE *)__cil_tmp65) = (BYTE )32;
20714#line 75
20715 __cil_tmp66 = 31 * 1UL;
20716#line 75
20717 __cil_tmp67 = (unsigned long )(data_ptr) + __cil_tmp66;
20718#line 75
20719 *((BYTE *)__cil_tmp67) = (BYTE )32;
20720#line 75
20721 __cil_tmp68 = 32 * 1UL;
20722#line 75
20723 __cil_tmp69 = (unsigned long )(data_ptr) + __cil_tmp68;
20724#line 75
20725 *((BYTE *)__cil_tmp69) = (BYTE )48;
20726#line 75
20727 __cil_tmp70 = 33 * 1UL;
20728#line 75
20729 __cil_tmp71 = (unsigned long )(data_ptr) + __cil_tmp70;
20730#line 75
20731 *((BYTE *)__cil_tmp71) = (BYTE )49;
20732#line 75
20733 __cil_tmp72 = 34 * 1UL;
20734#line 75
20735 __cil_tmp73 = (unsigned long )(data_ptr) + __cil_tmp72;
20736#line 75
20737 *((BYTE *)__cil_tmp73) = (BYTE )48;
20738#line 75
20739 __cil_tmp74 = 35 * 1UL;
20740#line 75
20741 __cil_tmp75 = (unsigned long )(data_ptr) + __cil_tmp74;
20742#line 75
20743 *((BYTE *)__cil_tmp75) = (BYTE )48;
20744#line 77
20745 __cil_tmp76 = 0 * 1UL;
20746#line 77
20747 __cil_tmp77 = (unsigned long )(data_ptr) + __cil_tmp76;
20748#line 77
20749 __cil_tmp78 = (BYTE *)__cil_tmp77;
20750#line 77
20751 usb_stor_set_xfer_buf(us, __cil_tmp78, 36U, srb, 0U);
20752 }
20753#line 78
20754 return (0);
20755}
20756}
20757#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20758int SM_SCSI_Mode_Sense(struct us_data *us , struct scsi_cmnd *srb )
20759{ BYTE mediaNoWP[12] ;
20760 BYTE mediaWP[12] ;
20761 unsigned long __cil_tmp5 ;
20762 unsigned long __cil_tmp6 ;
20763 unsigned long __cil_tmp7 ;
20764 unsigned long __cil_tmp8 ;
20765 unsigned long __cil_tmp9 ;
20766 unsigned long __cil_tmp10 ;
20767 unsigned long __cil_tmp11 ;
20768 unsigned long __cil_tmp12 ;
20769 unsigned long __cil_tmp13 ;
20770 unsigned long __cil_tmp14 ;
20771 unsigned long __cil_tmp15 ;
20772 unsigned long __cil_tmp16 ;
20773 unsigned long __cil_tmp17 ;
20774 unsigned long __cil_tmp18 ;
20775 unsigned long __cil_tmp19 ;
20776 unsigned long __cil_tmp20 ;
20777 unsigned long __cil_tmp21 ;
20778 unsigned long __cil_tmp22 ;
20779 unsigned long __cil_tmp23 ;
20780 unsigned long __cil_tmp24 ;
20781 unsigned long __cil_tmp25 ;
20782 unsigned long __cil_tmp26 ;
20783 unsigned long __cil_tmp27 ;
20784 unsigned long __cil_tmp28 ;
20785 unsigned long __cil_tmp29 ;
20786 unsigned long __cil_tmp30 ;
20787 unsigned long __cil_tmp31 ;
20788 unsigned long __cil_tmp32 ;
20789 unsigned long __cil_tmp33 ;
20790 unsigned long __cil_tmp34 ;
20791 unsigned long __cil_tmp35 ;
20792 unsigned long __cil_tmp36 ;
20793 unsigned long __cil_tmp37 ;
20794 unsigned long __cil_tmp38 ;
20795 unsigned long __cil_tmp39 ;
20796 unsigned long __cil_tmp40 ;
20797 unsigned long __cil_tmp41 ;
20798 unsigned long __cil_tmp42 ;
20799 unsigned long __cil_tmp43 ;
20800 unsigned long __cil_tmp44 ;
20801 unsigned long __cil_tmp45 ;
20802 unsigned long __cil_tmp46 ;
20803 unsigned long __cil_tmp47 ;
20804 unsigned long __cil_tmp48 ;
20805 unsigned long __cil_tmp49 ;
20806 unsigned long __cil_tmp50 ;
20807 unsigned long __cil_tmp51 ;
20808 unsigned long __cil_tmp52 ;
20809 unsigned long __cil_tmp53 ;
20810 unsigned long __cil_tmp54 ;
20811 unsigned long __cil_tmp55 ;
20812 unsigned long __cil_tmp56 ;
20813 BYTE *__cil_tmp57 ;
20814 unsigned long __cil_tmp58 ;
20815 unsigned long __cil_tmp59 ;
20816 BYTE *__cil_tmp60 ;
20817
20818 {
20819#line 85
20820 __cil_tmp5 = 0 * 1UL;
20821#line 85
20822 __cil_tmp6 = (unsigned long )(mediaNoWP) + __cil_tmp5;
20823#line 85
20824 *((BYTE *)__cil_tmp6) = (BYTE )11;
20825#line 85
20826 __cil_tmp7 = 1 * 1UL;
20827#line 85
20828 __cil_tmp8 = (unsigned long )(mediaNoWP) + __cil_tmp7;
20829#line 85
20830 *((BYTE *)__cil_tmp8) = (BYTE )0;
20831#line 85
20832 __cil_tmp9 = 2 * 1UL;
20833#line 85
20834 __cil_tmp10 = (unsigned long )(mediaNoWP) + __cil_tmp9;
20835#line 85
20836 *((BYTE *)__cil_tmp10) = (BYTE )0;
20837#line 85
20838 __cil_tmp11 = 3 * 1UL;
20839#line 85
20840 __cil_tmp12 = (unsigned long )(mediaNoWP) + __cil_tmp11;
20841#line 85
20842 *((BYTE *)__cil_tmp12) = (BYTE )8;
20843#line 85
20844 __cil_tmp13 = 4 * 1UL;
20845#line 85
20846 __cil_tmp14 = (unsigned long )(mediaNoWP) + __cil_tmp13;
20847#line 85
20848 *((BYTE *)__cil_tmp14) = (BYTE )0;
20849#line 85
20850 __cil_tmp15 = 5 * 1UL;
20851#line 85
20852 __cil_tmp16 = (unsigned long )(mediaNoWP) + __cil_tmp15;
20853#line 85
20854 *((BYTE *)__cil_tmp16) = (BYTE )0;
20855#line 85
20856 __cil_tmp17 = 6 * 1UL;
20857#line 85
20858 __cil_tmp18 = (unsigned long )(mediaNoWP) + __cil_tmp17;
20859#line 85
20860 *((BYTE *)__cil_tmp18) = (BYTE )113;
20861#line 85
20862 __cil_tmp19 = 7 * 1UL;
20863#line 85
20864 __cil_tmp20 = (unsigned long )(mediaNoWP) + __cil_tmp19;
20865#line 85
20866 *((BYTE *)__cil_tmp20) = (BYTE )192;
20867#line 85
20868 __cil_tmp21 = 8 * 1UL;
20869#line 85
20870 __cil_tmp22 = (unsigned long )(mediaNoWP) + __cil_tmp21;
20871#line 85
20872 *((BYTE *)__cil_tmp22) = (BYTE )0;
20873#line 85
20874 __cil_tmp23 = 9 * 1UL;
20875#line 85
20876 __cil_tmp24 = (unsigned long )(mediaNoWP) + __cil_tmp23;
20877#line 85
20878 *((BYTE *)__cil_tmp24) = (BYTE )0;
20879#line 85
20880 __cil_tmp25 = 10 * 1UL;
20881#line 85
20882 __cil_tmp26 = (unsigned long )(mediaNoWP) + __cil_tmp25;
20883#line 85
20884 *((BYTE *)__cil_tmp26) = (BYTE )2;
20885#line 85
20886 __cil_tmp27 = 11 * 1UL;
20887#line 85
20888 __cil_tmp28 = (unsigned long )(mediaNoWP) + __cil_tmp27;
20889#line 85
20890 *((BYTE *)__cil_tmp28) = (BYTE )0;
20891#line 86
20892 __cil_tmp29 = 0 * 1UL;
20893#line 86
20894 __cil_tmp30 = (unsigned long )(mediaWP) + __cil_tmp29;
20895#line 86
20896 *((BYTE *)__cil_tmp30) = (BYTE )11;
20897#line 86
20898 __cil_tmp31 = 1 * 1UL;
20899#line 86
20900 __cil_tmp32 = (unsigned long )(mediaWP) + __cil_tmp31;
20901#line 86
20902 *((BYTE *)__cil_tmp32) = (BYTE )0;
20903#line 86
20904 __cil_tmp33 = 2 * 1UL;
20905#line 86
20906 __cil_tmp34 = (unsigned long )(mediaWP) + __cil_tmp33;
20907#line 86
20908 *((BYTE *)__cil_tmp34) = (BYTE )128;
20909#line 86
20910 __cil_tmp35 = 3 * 1UL;
20911#line 86
20912 __cil_tmp36 = (unsigned long )(mediaWP) + __cil_tmp35;
20913#line 86
20914 *((BYTE *)__cil_tmp36) = (BYTE )8;
20915#line 86
20916 __cil_tmp37 = 4 * 1UL;
20917#line 86
20918 __cil_tmp38 = (unsigned long )(mediaWP) + __cil_tmp37;
20919#line 86
20920 *((BYTE *)__cil_tmp38) = (BYTE )0;
20921#line 86
20922 __cil_tmp39 = 5 * 1UL;
20923#line 86
20924 __cil_tmp40 = (unsigned long )(mediaWP) + __cil_tmp39;
20925#line 86
20926 *((BYTE *)__cil_tmp40) = (BYTE )0;
20927#line 86
20928 __cil_tmp41 = 6 * 1UL;
20929#line 86
20930 __cil_tmp42 = (unsigned long )(mediaWP) + __cil_tmp41;
20931#line 86
20932 *((BYTE *)__cil_tmp42) = (BYTE )113;
20933#line 86
20934 __cil_tmp43 = 7 * 1UL;
20935#line 86
20936 __cil_tmp44 = (unsigned long )(mediaWP) + __cil_tmp43;
20937#line 86
20938 *((BYTE *)__cil_tmp44) = (BYTE )192;
20939#line 86
20940 __cil_tmp45 = 8 * 1UL;
20941#line 86
20942 __cil_tmp46 = (unsigned long )(mediaWP) + __cil_tmp45;
20943#line 86
20944 *((BYTE *)__cil_tmp46) = (BYTE )0;
20945#line 86
20946 __cil_tmp47 = 9 * 1UL;
20947#line 86
20948 __cil_tmp48 = (unsigned long )(mediaWP) + __cil_tmp47;
20949#line 86
20950 *((BYTE *)__cil_tmp48) = (BYTE )0;
20951#line 86
20952 __cil_tmp49 = 10 * 1UL;
20953#line 86
20954 __cil_tmp50 = (unsigned long )(mediaWP) + __cil_tmp49;
20955#line 86
20956 *((BYTE *)__cil_tmp50) = (BYTE )2;
20957#line 86
20958 __cil_tmp51 = 11 * 1UL;
20959#line 86
20960 __cil_tmp52 = (unsigned long )(mediaWP) + __cil_tmp51;
20961#line 86
20962 *((BYTE *)__cil_tmp52) = (BYTE )0;
20963 {
20964#line 88
20965 __cil_tmp53 = (unsigned long )us;
20966#line 88
20967 __cil_tmp54 = __cil_tmp53 + 594;
20968#line 88
20969 if (((struct _SM_STATUS *)__cil_tmp54)->WtP) {
20970 {
20971#line 89
20972 __cil_tmp55 = 0 * 1UL;
20973#line 89
20974 __cil_tmp56 = (unsigned long )(mediaWP) + __cil_tmp55;
20975#line 89
20976 __cil_tmp57 = (BYTE *)__cil_tmp56;
20977#line 89
20978 usb_stor_set_xfer_buf(us, __cil_tmp57, 12U, srb, 0U);
20979 }
20980 } else {
20981 {
20982#line 91
20983 __cil_tmp58 = 0 * 1UL;
20984#line 91
20985 __cil_tmp59 = (unsigned long )(mediaNoWP) + __cil_tmp58;
20986#line 91
20987 __cil_tmp60 = (BYTE *)__cil_tmp59;
20988#line 91
20989 usb_stor_set_xfer_buf(us, __cil_tmp60, 12U, srb, 0U);
20990 }
20991 }
20992 }
20993#line 94
20994 return (0);
20995}
20996}
20997#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20998int SM_SCSI_Read_Capacity(struct us_data *us , struct scsi_cmnd *srb )
20999{ unsigned int offset ;
21000 struct scatterlist *sg ;
21001 DWORD bl_num ;
21002 WORD bl_len ;
21003 BYTE buf[8] ;
21004 unsigned int *__cil_tmp8 ;
21005 struct scatterlist **__cil_tmp9 ;
21006 void *__cil_tmp10 ;
21007 int __cil_tmp11 ;
21008 int __cil_tmp12 ;
21009 int __cil_tmp13 ;
21010 int __cil_tmp14 ;
21011 int __cil_tmp15 ;
21012 int __cil_tmp16 ;
21013 unsigned long __cil_tmp17 ;
21014 unsigned long __cil_tmp18 ;
21015 int __cil_tmp19 ;
21016 unsigned long __cil_tmp20 ;
21017 unsigned long __cil_tmp21 ;
21018 DWORD __cil_tmp22 ;
21019 unsigned int __cil_tmp23 ;
21020 unsigned long __cil_tmp24 ;
21021 unsigned long __cil_tmp25 ;
21022 DWORD __cil_tmp26 ;
21023 unsigned int __cil_tmp27 ;
21024 unsigned long __cil_tmp28 ;
21025 unsigned long __cil_tmp29 ;
21026 DWORD __cil_tmp30 ;
21027 unsigned int __cil_tmp31 ;
21028 unsigned long __cil_tmp32 ;
21029 unsigned long __cil_tmp33 ;
21030 unsigned int __cil_tmp34 ;
21031 unsigned long __cil_tmp35 ;
21032 unsigned long __cil_tmp36 ;
21033 int __cil_tmp37 ;
21034 int __cil_tmp38 ;
21035 int __cil_tmp39 ;
21036 unsigned long __cil_tmp40 ;
21037 unsigned long __cil_tmp41 ;
21038 int __cil_tmp42 ;
21039 int __cil_tmp43 ;
21040 int __cil_tmp44 ;
21041 unsigned long __cil_tmp45 ;
21042 unsigned long __cil_tmp46 ;
21043 int __cil_tmp47 ;
21044 int __cil_tmp48 ;
21045 int __cil_tmp49 ;
21046 unsigned long __cil_tmp50 ;
21047 unsigned long __cil_tmp51 ;
21048 int __cil_tmp52 ;
21049 int __cil_tmp53 ;
21050 unsigned long __cil_tmp54 ;
21051 unsigned long __cil_tmp55 ;
21052 BYTE *__cil_tmp56 ;
21053 enum xfer_buf_dir __cil_tmp57 ;
21054
21055 {
21056 {
21057#line 100
21058 __cil_tmp8 = & offset;
21059#line 100
21060 *__cil_tmp8 = 0U;
21061#line 101
21062 __cil_tmp9 = & sg;
21063#line 101
21064 __cil_tmp10 = (void *)0;
21065#line 101
21066 *__cil_tmp9 = (struct scatterlist *)__cil_tmp10;
21067#line 106
21068 printk("SM_SCSI_Read_Capacity\n");
21069#line 108
21070 bl_len = (WORD )512;
21071#line 109
21072 __cil_tmp11 = (int )Ssfdc.MaxZones;
21073#line 109
21074 __cil_tmp12 = (int )Ssfdc.MaxSectors;
21075#line 109
21076 __cil_tmp13 = (int )Ssfdc.MaxLogBlocks;
21077#line 109
21078 __cil_tmp14 = __cil_tmp13 * __cil_tmp12;
21079#line 109
21080 __cil_tmp15 = __cil_tmp14 * __cil_tmp11;
21081#line 109
21082 __cil_tmp16 = __cil_tmp15 - 1;
21083#line 109
21084 bl_num = (DWORD )__cil_tmp16;
21085#line 111
21086 __cil_tmp17 = (unsigned long )us;
21087#line 111
21088 __cil_tmp18 = __cil_tmp17 + 644;
21089#line 111
21090 *((DWORD *)__cil_tmp18) = bl_num;
21091#line 112
21092 __cil_tmp19 = (int )bl_len;
21093#line 112
21094 printk("bl_len = %x\n", __cil_tmp19);
21095#line 113
21096 printk("bl_num = %x\n", bl_num);
21097#line 115
21098 __cil_tmp20 = 0 * 1UL;
21099#line 115
21100 __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
21101#line 115
21102 __cil_tmp22 = bl_num >> 24;
21103#line 115
21104 __cil_tmp23 = __cil_tmp22 & 255U;
21105#line 115
21106 *((BYTE *)__cil_tmp21) = (BYTE )__cil_tmp23;
21107#line 116
21108 __cil_tmp24 = 1 * 1UL;
21109#line 116
21110 __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
21111#line 116
21112 __cil_tmp26 = bl_num >> 16;
21113#line 116
21114 __cil_tmp27 = __cil_tmp26 & 255U;
21115#line 116
21116 *((BYTE *)__cil_tmp25) = (BYTE )__cil_tmp27;
21117#line 117
21118 __cil_tmp28 = 2 * 1UL;
21119#line 117
21120 __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
21121#line 117
21122 __cil_tmp30 = bl_num >> 8;
21123#line 117
21124 __cil_tmp31 = __cil_tmp30 & 255U;
21125#line 117
21126 *((BYTE *)__cil_tmp29) = (BYTE )__cil_tmp31;
21127#line 118
21128 __cil_tmp32 = 3 * 1UL;
21129#line 118
21130 __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
21131#line 118
21132 __cil_tmp34 = bl_num & 255U;
21133#line 118
21134 *((BYTE *)__cil_tmp33) = (BYTE )__cil_tmp34;
21135#line 119
21136 __cil_tmp35 = 4 * 1UL;
21137#line 119
21138 __cil_tmp36 = (unsigned long )(buf) + __cil_tmp35;
21139#line 119
21140 __cil_tmp37 = (int )bl_len;
21141#line 119
21142 __cil_tmp38 = __cil_tmp37 >> 24;
21143#line 119
21144 __cil_tmp39 = __cil_tmp38 & 255;
21145#line 119
21146 *((BYTE *)__cil_tmp36) = (BYTE )__cil_tmp39;
21147#line 120
21148 __cil_tmp40 = 5 * 1UL;
21149#line 120
21150 __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
21151#line 120
21152 __cil_tmp42 = (int )bl_len;
21153#line 120
21154 __cil_tmp43 = __cil_tmp42 >> 16;
21155#line 120
21156 __cil_tmp44 = __cil_tmp43 & 255;
21157#line 120
21158 *((BYTE *)__cil_tmp41) = (BYTE )__cil_tmp44;
21159#line 121
21160 __cil_tmp45 = 6 * 1UL;
21161#line 121
21162 __cil_tmp46 = (unsigned long )(buf) + __cil_tmp45;
21163#line 121
21164 __cil_tmp47 = (int )bl_len;
21165#line 121
21166 __cil_tmp48 = __cil_tmp47 >> 8;
21167#line 121
21168 __cil_tmp49 = __cil_tmp48 & 255;
21169#line 121
21170 *((BYTE *)__cil_tmp46) = (BYTE )__cil_tmp49;
21171#line 122
21172 __cil_tmp50 = 7 * 1UL;
21173#line 122
21174 __cil_tmp51 = (unsigned long )(buf) + __cil_tmp50;
21175#line 122
21176 __cil_tmp52 = (int )bl_len;
21177#line 122
21178 __cil_tmp53 = __cil_tmp52 & 255;
21179#line 122
21180 *((BYTE *)__cil_tmp51) = (BYTE )__cil_tmp53;
21181#line 124
21182 __cil_tmp54 = 0 * 1UL;
21183#line 124
21184 __cil_tmp55 = (unsigned long )(buf) + __cil_tmp54;
21185#line 124
21186 __cil_tmp56 = (BYTE *)__cil_tmp55;
21187#line 124
21188 __cil_tmp57 = (enum xfer_buf_dir )0;
21189#line 124
21190 usb_stor_access_xfer_buf(us, __cil_tmp56, 8U, srb, & sg, & offset, __cil_tmp57);
21191 }
21192#line 126
21193 return (0);
21194}
21195}
21196#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
21197int SM_SCSI_Read(struct us_data *us , struct scsi_cmnd *srb )
21198{ int result ;
21199 PBYTE Cdb ;
21200 DWORD bn ;
21201 WORD blen ;
21202 DWORD blenByte ;
21203 void *buf ;
21204 unsigned long __cil_tmp9 ;
21205 unsigned long __cil_tmp10 ;
21206 PBYTE __cil_tmp11 ;
21207 u8 __cil_tmp12 ;
21208 int __cil_tmp13 ;
21209 int __cil_tmp14 ;
21210 unsigned int __cil_tmp15 ;
21211 PBYTE __cil_tmp16 ;
21212 u8 __cil_tmp17 ;
21213 int __cil_tmp18 ;
21214 int __cil_tmp19 ;
21215 int __cil_tmp20 ;
21216 unsigned int __cil_tmp21 ;
21217 PBYTE __cil_tmp22 ;
21218 u8 __cil_tmp23 ;
21219 int __cil_tmp24 ;
21220 int __cil_tmp25 ;
21221 int __cil_tmp26 ;
21222 unsigned int __cil_tmp27 ;
21223 PBYTE __cil_tmp28 ;
21224 u8 __cil_tmp29 ;
21225 int __cil_tmp30 ;
21226 int __cil_tmp31 ;
21227 unsigned int __cil_tmp32 ;
21228 unsigned int __cil_tmp33 ;
21229 unsigned int __cil_tmp34 ;
21230 unsigned int __cil_tmp35 ;
21231 PBYTE __cil_tmp36 ;
21232 u8 __cil_tmp37 ;
21233 int __cil_tmp38 ;
21234 int __cil_tmp39 ;
21235 PBYTE __cil_tmp40 ;
21236 u8 __cil_tmp41 ;
21237 int __cil_tmp42 ;
21238 int __cil_tmp43 ;
21239 int __cil_tmp44 ;
21240 int __cil_tmp45 ;
21241 int __cil_tmp46 ;
21242 int __cil_tmp47 ;
21243 unsigned long __cil_tmp48 ;
21244 unsigned long __cil_tmp49 ;
21245 DWORD __cil_tmp50 ;
21246 size_t __cil_tmp51 ;
21247 void *__cil_tmp52 ;
21248 unsigned long __cil_tmp53 ;
21249 unsigned long __cil_tmp54 ;
21250 BYTE *__cil_tmp55 ;
21251 unsigned char *__cil_tmp56 ;
21252 void *__cil_tmp57 ;
21253
21254 {
21255#line 132
21256 result = 0;
21257#line 133
21258 __cil_tmp9 = (unsigned long )srb;
21259#line 133
21260 __cil_tmp10 = __cil_tmp9 + 80;
21261#line 133
21262 Cdb = *((unsigned char **)__cil_tmp10);
21263#line 134
21264 __cil_tmp11 = Cdb + 5;
21265#line 134
21266 __cil_tmp12 = *__cil_tmp11;
21267#line 134
21268 __cil_tmp13 = (int )__cil_tmp12;
21269#line 134
21270 __cil_tmp14 = __cil_tmp13 & 255;
21271#line 134
21272 __cil_tmp15 = (unsigned int )__cil_tmp14;
21273#line 134
21274 __cil_tmp16 = Cdb + 4;
21275#line 134
21276 __cil_tmp17 = *__cil_tmp16;
21277#line 134
21278 __cil_tmp18 = (int )__cil_tmp17;
21279#line 134
21280 __cil_tmp19 = __cil_tmp18 << 8;
21281#line 134
21282 __cil_tmp20 = __cil_tmp19 & 65280;
21283#line 134
21284 __cil_tmp21 = (unsigned int )__cil_tmp20;
21285#line 134
21286 __cil_tmp22 = Cdb + 3;
21287#line 134
21288 __cil_tmp23 = *__cil_tmp22;
21289#line 134
21290 __cil_tmp24 = (int )__cil_tmp23;
21291#line 134
21292 __cil_tmp25 = __cil_tmp24 << 16;
21293#line 134
21294 __cil_tmp26 = __cil_tmp25 & 16711680;
21295#line 134
21296 __cil_tmp27 = (unsigned int )__cil_tmp26;
21297#line 134
21298 __cil_tmp28 = Cdb + 2;
21299#line 134
21300 __cil_tmp29 = *__cil_tmp28;
21301#line 134
21302 __cil_tmp30 = (int )__cil_tmp29;
21303#line 134
21304 __cil_tmp31 = __cil_tmp30 << 24;
21305#line 134
21306 __cil_tmp32 = (unsigned int )__cil_tmp31;
21307#line 134
21308 __cil_tmp33 = __cil_tmp32 & 4278190080U;
21309#line 134
21310 __cil_tmp34 = __cil_tmp33 | __cil_tmp27;
21311#line 134
21312 __cil_tmp35 = __cil_tmp34 | __cil_tmp21;
21313#line 134
21314 bn = __cil_tmp35 | __cil_tmp15;
21315#line 136
21316 __cil_tmp36 = Cdb + 8;
21317#line 136
21318 __cil_tmp37 = *__cil_tmp36;
21319#line 136
21320 __cil_tmp38 = (int )__cil_tmp37;
21321#line 136
21322 __cil_tmp39 = __cil_tmp38 & 255;
21323#line 136
21324 __cil_tmp40 = Cdb + 7;
21325#line 136
21326 __cil_tmp41 = *__cil_tmp40;
21327#line 136
21328 __cil_tmp42 = (int )__cil_tmp41;
21329#line 136
21330 __cil_tmp43 = __cil_tmp42 << 8;
21331#line 136
21332 __cil_tmp44 = __cil_tmp43 & 65280;
21333#line 136
21334 __cil_tmp45 = __cil_tmp44 | __cil_tmp39;
21335#line 136
21336 blen = (WORD )__cil_tmp45;
21337#line 137
21338 __cil_tmp46 = (int )blen;
21339#line 137
21340 __cil_tmp47 = __cil_tmp46 * 512;
21341#line 137
21342 blenByte = (DWORD )__cil_tmp47;
21343 {
21344#line 141
21345 __cil_tmp48 = (unsigned long )us;
21346#line 141
21347 __cil_tmp49 = __cil_tmp48 + 644;
21348#line 141
21349 __cil_tmp50 = *((DWORD *)__cil_tmp49);
21350#line 141
21351 if (bn > __cil_tmp50) {
21352#line 142
21353 return (3);
21354 } else {
21355
21356 }
21357 }
21358 {
21359#line 144
21360 __cil_tmp51 = (size_t )blenByte;
21361#line 144
21362 buf = kmalloc(__cil_tmp51, 208U);
21363 }
21364 {
21365#line 145
21366 __cil_tmp52 = (void *)0;
21367#line 145
21368 __cil_tmp53 = (unsigned long )__cil_tmp52;
21369#line 145
21370 __cil_tmp54 = (unsigned long )buf;
21371#line 145
21372 if (__cil_tmp54 == __cil_tmp53) {
21373#line 146
21374 return (3);
21375 } else {
21376
21377 }
21378 }
21379 {
21380#line 147
21381 __cil_tmp55 = (BYTE *)buf;
21382#line 147
21383 result = Media_D_ReadSector(us, bn, blen, __cil_tmp55);
21384#line 148
21385 __cil_tmp56 = (unsigned char *)buf;
21386#line 148
21387 usb_stor_set_xfer_buf(us, __cil_tmp56, blenByte, srb, 0U);
21388#line 149
21389 __cil_tmp57 = (void *)buf;
21390#line 149
21391 kfree(__cil_tmp57);
21392 }
21393#line 151
21394 if (! result) {
21395#line 152
21396 return (0);
21397 } else {
21398#line 154
21399 return (3);
21400 }
21401#line 156
21402 return (0);
21403}
21404}
21405#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
21406int SM_SCSI_Write(struct us_data *us , struct scsi_cmnd *srb )
21407{ int result ;
21408 PBYTE Cdb ;
21409 DWORD bn ;
21410 WORD blen ;
21411 DWORD blenByte ;
21412 void *buf ;
21413 unsigned long __cil_tmp9 ;
21414 unsigned long __cil_tmp10 ;
21415 PBYTE __cil_tmp11 ;
21416 u8 __cil_tmp12 ;
21417 int __cil_tmp13 ;
21418 int __cil_tmp14 ;
21419 unsigned int __cil_tmp15 ;
21420 PBYTE __cil_tmp16 ;
21421 u8 __cil_tmp17 ;
21422 int __cil_tmp18 ;
21423 int __cil_tmp19 ;
21424 int __cil_tmp20 ;
21425 unsigned int __cil_tmp21 ;
21426 PBYTE __cil_tmp22 ;
21427 u8 __cil_tmp23 ;
21428 int __cil_tmp24 ;
21429 int __cil_tmp25 ;
21430 int __cil_tmp26 ;
21431 unsigned int __cil_tmp27 ;
21432 PBYTE __cil_tmp28 ;
21433 u8 __cil_tmp29 ;
21434 int __cil_tmp30 ;
21435 int __cil_tmp31 ;
21436 unsigned int __cil_tmp32 ;
21437 unsigned int __cil_tmp33 ;
21438 unsigned int __cil_tmp34 ;
21439 unsigned int __cil_tmp35 ;
21440 PBYTE __cil_tmp36 ;
21441 u8 __cil_tmp37 ;
21442 int __cil_tmp38 ;
21443 int __cil_tmp39 ;
21444 PBYTE __cil_tmp40 ;
21445 u8 __cil_tmp41 ;
21446 int __cil_tmp42 ;
21447 int __cil_tmp43 ;
21448 int __cil_tmp44 ;
21449 int __cil_tmp45 ;
21450 int __cil_tmp46 ;
21451 int __cil_tmp47 ;
21452 unsigned long __cil_tmp48 ;
21453 unsigned long __cil_tmp49 ;
21454 DWORD __cil_tmp50 ;
21455 size_t __cil_tmp51 ;
21456 void *__cil_tmp52 ;
21457 unsigned long __cil_tmp53 ;
21458 unsigned long __cil_tmp54 ;
21459 unsigned char *__cil_tmp55 ;
21460 BYTE *__cil_tmp56 ;
21461 void *__cil_tmp57 ;
21462
21463 {
21464#line 162
21465 result = 0;
21466#line 163
21467 __cil_tmp9 = (unsigned long )srb;
21468#line 163
21469 __cil_tmp10 = __cil_tmp9 + 80;
21470#line 163
21471 Cdb = *((unsigned char **)__cil_tmp10);
21472#line 164
21473 __cil_tmp11 = Cdb + 5;
21474#line 164
21475 __cil_tmp12 = *__cil_tmp11;
21476#line 164
21477 __cil_tmp13 = (int )__cil_tmp12;
21478#line 164
21479 __cil_tmp14 = __cil_tmp13 & 255;
21480#line 164
21481 __cil_tmp15 = (unsigned int )__cil_tmp14;
21482#line 164
21483 __cil_tmp16 = Cdb + 4;
21484#line 164
21485 __cil_tmp17 = *__cil_tmp16;
21486#line 164
21487 __cil_tmp18 = (int )__cil_tmp17;
21488#line 164
21489 __cil_tmp19 = __cil_tmp18 << 8;
21490#line 164
21491 __cil_tmp20 = __cil_tmp19 & 65280;
21492#line 164
21493 __cil_tmp21 = (unsigned int )__cil_tmp20;
21494#line 164
21495 __cil_tmp22 = Cdb + 3;
21496#line 164
21497 __cil_tmp23 = *__cil_tmp22;
21498#line 164
21499 __cil_tmp24 = (int )__cil_tmp23;
21500#line 164
21501 __cil_tmp25 = __cil_tmp24 << 16;
21502#line 164
21503 __cil_tmp26 = __cil_tmp25 & 16711680;
21504#line 164
21505 __cil_tmp27 = (unsigned int )__cil_tmp26;
21506#line 164
21507 __cil_tmp28 = Cdb + 2;
21508#line 164
21509 __cil_tmp29 = *__cil_tmp28;
21510#line 164
21511 __cil_tmp30 = (int )__cil_tmp29;
21512#line 164
21513 __cil_tmp31 = __cil_tmp30 << 24;
21514#line 164
21515 __cil_tmp32 = (unsigned int )__cil_tmp31;
21516#line 164
21517 __cil_tmp33 = __cil_tmp32 & 4278190080U;
21518#line 164
21519 __cil_tmp34 = __cil_tmp33 | __cil_tmp27;
21520#line 164
21521 __cil_tmp35 = __cil_tmp34 | __cil_tmp21;
21522#line 164
21523 bn = __cil_tmp35 | __cil_tmp15;
21524#line 166
21525 __cil_tmp36 = Cdb + 8;
21526#line 166
21527 __cil_tmp37 = *__cil_tmp36;
21528#line 166
21529 __cil_tmp38 = (int )__cil_tmp37;
21530#line 166
21531 __cil_tmp39 = __cil_tmp38 & 255;
21532#line 166
21533 __cil_tmp40 = Cdb + 7;
21534#line 166
21535 __cil_tmp41 = *__cil_tmp40;
21536#line 166
21537 __cil_tmp42 = (int )__cil_tmp41;
21538#line 166
21539 __cil_tmp43 = __cil_tmp42 << 8;
21540#line 166
21541 __cil_tmp44 = __cil_tmp43 & 65280;
21542#line 166
21543 __cil_tmp45 = __cil_tmp44 | __cil_tmp39;
21544#line 166
21545 blen = (WORD )__cil_tmp45;
21546#line 167
21547 __cil_tmp46 = (int )blen;
21548#line 167
21549 __cil_tmp47 = __cil_tmp46 * 512;
21550#line 167
21551 blenByte = (DWORD )__cil_tmp47;
21552 {
21553#line 171
21554 __cil_tmp48 = (unsigned long )us;
21555#line 171
21556 __cil_tmp49 = __cil_tmp48 + 644;
21557#line 171
21558 __cil_tmp50 = *((DWORD *)__cil_tmp49);
21559#line 171
21560 if (bn > __cil_tmp50) {
21561#line 172
21562 return (3);
21563 } else {
21564
21565 }
21566 }
21567 {
21568#line 174
21569 __cil_tmp51 = (size_t )blenByte;
21570#line 174
21571 buf = kmalloc(__cil_tmp51, 208U);
21572 }
21573 {
21574#line 175
21575 __cil_tmp52 = (void *)0;
21576#line 175
21577 __cil_tmp53 = (unsigned long )__cil_tmp52;
21578#line 175
21579 __cil_tmp54 = (unsigned long )buf;
21580#line 175
21581 if (__cil_tmp54 == __cil_tmp53) {
21582#line 176
21583 return (3);
21584 } else {
21585
21586 }
21587 }
21588 {
21589#line 177
21590 __cil_tmp55 = (unsigned char *)buf;
21591#line 177
21592 usb_stor_set_xfer_buf(us, __cil_tmp55, blenByte, srb, 1U);
21593#line 178
21594 __cil_tmp56 = (BYTE *)buf;
21595#line 178
21596 result = Media_D_CopySector(us, bn, blen, __cil_tmp56);
21597#line 179
21598 __cil_tmp57 = (void *)buf;
21599#line 179
21600 kfree(__cil_tmp57);
21601 }
21602#line 181
21603 if (! result) {
21604#line 182
21605 return (0);
21606 } else {
21607#line 184
21608 return (3);
21609 }
21610#line 186
21611 return (0);
21612}
21613}
21614#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21615BYTE IsSSFDCCompliance ;
21616#line 210 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21617BYTE IsXDCompliance ;
21618#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21619DWORD ErrXDCode ;
21620#line 213 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21621DWORD ErrCode ;
21622#line 214 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21623WORD ReadBlock ;
21624#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21625WORD WriteBlock ;
21626#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21627DWORD MediaChange ;
21628#line 219
21629struct ADDRESS Media ;
21630#line 220
21631struct CIS_AREA CisArea ;
21632#line 254
21633int Check_D_DataBlank(BYTE *redundant ) ;
21634#line 255
21635int Check_D_FailBlock(BYTE *redundant ) ;
21636#line 256
21637int Check_D_DataStatus(BYTE *redundant ) ;
21638#line 257
21639int Load_D_LogBlockAddr(BYTE *redundant ) ;
21640#line 258
21641void Clr_D_RedundantData(BYTE *redundant ) ;
21642#line 259
21643void Set_D_LogBlockAddr(BYTE *redundant ) ;
21644#line 260
21645void Set_D_FailBlock(BYTE *redundant ) ;
21646#line 261
21647void Set_D_DataStaus(BYTE *redundant ) ;
21648#line 264
21649void Ssfdc_D_Reset(struct us_data *us ) ;
21650#line 265
21651int Ssfdc_D_ReadCisSect(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21652#line 268
21653int Ssfdc_D_ReadSect(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21654#line 269
21655int Ssfdc_D_ReadBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) ;
21656#line 272
21657int Ssfdc_D_CopyBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) ;
21658#line 273
21659int Ssfdc_D_WriteSectForCopy(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21660#line 274
21661int Ssfdc_D_EraseBlock(struct us_data *us ) ;
21662#line 275
21663int Ssfdc_D_ReadRedtData(struct us_data *us , BYTE *redundant ) ;
21664#line 276
21665int Ssfdc_D_WriteRedtData(struct us_data *us , BYTE *redundant ) ;
21666#line 277
21667int Ssfdc_D_CheckStatus(void) ;
21668#line 278
21669int Set_D_SsfdcModel(BYTE dcode ) ;
21670#line 296
21671int Check_D_ReadError(BYTE *redundant ) ;
21672#line 297
21673int Check_D_Correct(BYTE *buf , BYTE *redundant ) ;
21674#line 298
21675int Check_D_CISdata(BYTE *buf , BYTE *redundant ) ;
21676#line 299
21677void Set_D_RightECC(BYTE *redundant ) ;
21678#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21679int Conv_D_MediaAddr(struct us_data *us , DWORD addr ) ;
21680#line 16
21681int Inc_D_MediaAddr(struct us_data *us ) ;
21682#line 19
21683int Media_D_ReadOneSect(struct us_data *us , WORD count , BYTE *buf ) ;
21684#line 26
21685int Copy_D_BlockAll(struct us_data *us , DWORD mode ) ;
21686#line 31
21687int Assign_D_WriteBlock(void) ;
21688#line 32
21689int Release_D_ReadBlock(struct us_data *us ) ;
21690#line 33
21691int Release_D_WriteBlock(struct us_data *us ) ;
21692#line 34
21693int Release_D_CopySector(struct us_data *us ) ;
21694#line 36
21695int Copy_D_PhyOneSect(struct us_data *us ) ;
21696#line 37
21697int Read_D_PhyOneSect(struct us_data *us , WORD count , BYTE *buf ) ;
21698#line 39
21699int Erase_D_PhyOneBlock(struct us_data *us ) ;
21700#line 41
21701int Set_D_PhyFmtValue(struct us_data *us ) ;
21702#line 42
21703int Search_D_CIS(struct us_data *us ) ;
21704#line 43
21705int Make_D_LogTable(struct us_data *us ) ;
21706#line 46
21707int MarkFail_D_PhyOneBlock(struct us_data *us ) ;
21708#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21709static BYTE WorkBuf[512] ;
21710#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21711static BYTE Redundant[16] ;
21712#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21713static BYTE WorkRedund[16] ;
21714#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21715static WORD *Log2Phy[128] ;
21716#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21717static BYTE Assign[128][128] ;
21718#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21719static WORD AssignStart[128] ;
21720#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21721static DWORD SectCopyMode ;
21722#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21723static BYTE BitData[8] =
21724#line 64
21725 { (BYTE )1, (BYTE )2, (BYTE )4, (BYTE )8,
21726 (BYTE )16, (BYTE )32, (BYTE )64, (BYTE )128};
21727#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21728int SM_FreeMem(void)
21729{ int i ;
21730 void *__cil_tmp2 ;
21731 unsigned long __cil_tmp3 ;
21732 unsigned long __cil_tmp4 ;
21733 unsigned long __cil_tmp5 ;
21734 WORD *__cil_tmp6 ;
21735 unsigned long __cil_tmp7 ;
21736 unsigned long __cil_tmp8 ;
21737 unsigned long __cil_tmp9 ;
21738 WORD *__cil_tmp10 ;
21739 unsigned long __cil_tmp11 ;
21740 unsigned long __cil_tmp12 ;
21741 WORD *__cil_tmp13 ;
21742 void *__cil_tmp14 ;
21743 unsigned long __cil_tmp15 ;
21744 unsigned long __cil_tmp16 ;
21745 void *__cil_tmp17 ;
21746
21747 {
21748 {
21749#line 101
21750 printk("<6>SM_FreeMem start\n");
21751#line 102
21752 i = 0;
21753 }
21754 {
21755#line 102
21756 while (1) {
21757 while_continue: ;
21758#line 102
21759 if (i < 128) {
21760
21761 } else {
21762#line 102
21763 goto while_break;
21764 }
21765 {
21766#line 104
21767 __cil_tmp2 = (void *)0;
21768#line 104
21769 __cil_tmp3 = (unsigned long )__cil_tmp2;
21770#line 104
21771 __cil_tmp4 = i * 8UL;
21772#line 104
21773 __cil_tmp5 = (unsigned long )(Log2Phy) + __cil_tmp4;
21774#line 104
21775 __cil_tmp6 = *((WORD **)__cil_tmp5);
21776#line 104
21777 __cil_tmp7 = (unsigned long )__cil_tmp6;
21778#line 104
21779 if (__cil_tmp7 != __cil_tmp3) {
21780 {
21781#line 106
21782 __cil_tmp8 = i * 8UL;
21783#line 106
21784 __cil_tmp9 = (unsigned long )(Log2Phy) + __cil_tmp8;
21785#line 106
21786 __cil_tmp10 = *((WORD **)__cil_tmp9);
21787#line 106
21788 printk("<6>Free Zone = %x, Addr = %p\n", i, __cil_tmp10);
21789#line 107
21790 __cil_tmp11 = i * 8UL;
21791#line 107
21792 __cil_tmp12 = (unsigned long )(Log2Phy) + __cil_tmp11;
21793#line 107
21794 __cil_tmp13 = *((WORD **)__cil_tmp12);
21795#line 107
21796 __cil_tmp14 = (void *)__cil_tmp13;
21797#line 107
21798 kfree(__cil_tmp14);
21799#line 108
21800 __cil_tmp15 = i * 8UL;
21801#line 108
21802 __cil_tmp16 = (unsigned long )(Log2Phy) + __cil_tmp15;
21803#line 108
21804 __cil_tmp17 = (void *)0;
21805#line 108
21806 *((WORD **)__cil_tmp16) = (WORD *)__cil_tmp17;
21807 }
21808 } else {
21809
21810 }
21811 }
21812#line 102
21813 i = i + 1;
21814 }
21815 while_break: ;
21816 }
21817#line 111
21818 return (0);
21819}
21820}
21821#line 147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21822int Media_D_ReadSector(struct us_data *us , DWORD start , WORD count , BYTE *buf )
21823{ WORD len ;
21824 WORD bn ;
21825 int tmp___7 ;
21826 int tmp___8 ;
21827 int tmp___9 ;
21828 int __cil_tmp10 ;
21829 int __cil_tmp11 ;
21830 int __cil_tmp12 ;
21831 int __cil_tmp13 ;
21832 int __cil_tmp14 ;
21833 int __cil_tmp15 ;
21834 int __cil_tmp16 ;
21835 int __cil_tmp17 ;
21836 int __cil_tmp18 ;
21837 int __cil_tmp19 ;
21838 int __cil_tmp20 ;
21839 int __cil_tmp21 ;
21840 int __cil_tmp22 ;
21841 int __cil_tmp23 ;
21842
21843 {
21844 {
21845#line 155
21846 tmp___7 = Conv_D_MediaAddr(us, start);
21847 }
21848#line 155
21849 if (tmp___7) {
21850#line 156
21851 return ((int )ErrCode);
21852 } else {
21853
21854 }
21855 {
21856#line 158
21857 while (1) {
21858 while_continue: ;
21859#line 160
21860 __cil_tmp10 = (int )Media.Sector;
21861#line 160
21862 __cil_tmp11 = (int )Ssfdc.MaxSectors;
21863#line 160
21864 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
21865#line 160
21866 len = (WORD )__cil_tmp12;
21867 {
21868#line 161
21869 __cil_tmp13 = (int )len;
21870#line 161
21871 __cil_tmp14 = (int )count;
21872#line 161
21873 if (__cil_tmp14 > __cil_tmp13) {
21874#line 162
21875 bn = len;
21876 } else {
21877#line 164
21878 bn = count;
21879 }
21880 }
21881 {
21882#line 167
21883 tmp___8 = Media_D_ReadOneSect(us, bn, buf);
21884 }
21885#line 167
21886 if (tmp___8) {
21887#line 169
21888 ErrCode = (DWORD )17;
21889#line 170
21890 return ((int )ErrCode);
21891 } else {
21892
21893 }
21894#line 173
21895 __cil_tmp15 = (int )bn;
21896#line 173
21897 __cil_tmp16 = (int )Media.Sector;
21898#line 173
21899 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
21900#line 173
21901 Media.Sector = (BYTE )__cil_tmp17;
21902#line 174
21903 __cil_tmp18 = (int )bn;
21904#line 174
21905 __cil_tmp19 = (int )count;
21906#line 174
21907 __cil_tmp20 = __cil_tmp19 - __cil_tmp18;
21908#line 174
21909 count = (WORD )__cil_tmp20;
21910 {
21911#line 176
21912 __cil_tmp21 = (int )count;
21913#line 176
21914 if (__cil_tmp21 <= 0) {
21915#line 177
21916 goto while_break;
21917 } else {
21918
21919 }
21920 }
21921 {
21922#line 179
21923 __cil_tmp22 = (int )bn;
21924#line 179
21925 __cil_tmp23 = __cil_tmp22 * 512;
21926#line 179
21927 buf = buf + __cil_tmp23;
21928#line 181
21929 tmp___9 = Inc_D_MediaAddr(us);
21930 }
21931#line 181
21932 if (tmp___9) {
21933#line 182
21934 return ((int )ErrCode);
21935 } else {
21936
21937 }
21938 }
21939 while_break: ;
21940 }
21941#line 185
21942 return (0);
21943}
21944}
21945#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21946int Media_D_CopySector(struct us_data *us , DWORD start , WORD count , BYTE *buf )
21947{ WORD len ;
21948 WORD bn ;
21949 int tmp___7 ;
21950 int tmp___8 ;
21951 int tmp___9 ;
21952 int tmp___10 ;
21953 int tmp___11 ;
21954 int __cil_tmp12 ;
21955 int __cil_tmp13 ;
21956 int __cil_tmp14 ;
21957 int __cil_tmp15 ;
21958 int __cil_tmp16 ;
21959 unsigned long __cil_tmp17 ;
21960 unsigned long __cil_tmp18 ;
21961 BYTE *__cil_tmp19 ;
21962 int __cil_tmp20 ;
21963 int __cil_tmp21 ;
21964 int __cil_tmp22 ;
21965 int __cil_tmp23 ;
21966 int __cil_tmp24 ;
21967 int __cil_tmp25 ;
21968
21969 {
21970 {
21971#line 198
21972 tmp___7 = Conv_D_MediaAddr(us, start);
21973 }
21974#line 198
21975 if (tmp___7) {
21976#line 199
21977 return ((int )ErrCode);
21978 } else {
21979
21980 }
21981 {
21982#line 201
21983 while (1) {
21984 while_continue: ;
21985 {
21986#line 203
21987 tmp___8 = Assign_D_WriteBlock();
21988 }
21989#line 203
21990 if (tmp___8) {
21991#line 204
21992 return (65535);
21993 } else {
21994
21995 }
21996#line 206
21997 __cil_tmp12 = (int )Media.Sector;
21998#line 206
21999 __cil_tmp13 = (int )Ssfdc.MaxSectors;
22000#line 206
22001 __cil_tmp14 = __cil_tmp13 - __cil_tmp12;
22002#line 206
22003 len = (WORD )__cil_tmp14;
22004 {
22005#line 207
22006 __cil_tmp15 = (int )len;
22007#line 207
22008 __cil_tmp16 = (int )count;
22009#line 207
22010 if (__cil_tmp16 > __cil_tmp15) {
22011#line 208
22012 bn = len;
22013 } else {
22014#line 210
22015 bn = count;
22016 }
22017 }
22018 {
22019#line 213
22020 __cil_tmp17 = 0 * 1UL;
22021#line 213
22022 __cil_tmp18 = (unsigned long )(Redundant) + __cil_tmp17;
22023#line 213
22024 __cil_tmp19 = (BYTE *)__cil_tmp18;
22025#line 213
22026 tmp___9 = Ssfdc_D_CopyBlock(us, bn, buf, __cil_tmp19);
22027 }
22028#line 213
22029 if (tmp___9) {
22030#line 215
22031 ErrCode = (DWORD )3;
22032#line 216
22033 return ((int )ErrCode);
22034 } else {
22035
22036 }
22037 {
22038#line 219
22039 Media.Sector = (BYTE )31;
22040#line 221
22041 tmp___10 = Release_D_CopySector(us);
22042 }
22043#line 221
22044 if (tmp___10) {
22045#line 223
22046 if (ErrCode == 4U) {
22047#line 225
22048 ErrCode = (DWORD )3;
22049#line 226
22050 return ((int )ErrCode);
22051 } else {
22052
22053 }
22054 } else {
22055
22056 }
22057#line 229
22058 __cil_tmp20 = (int )bn;
22059#line 229
22060 __cil_tmp21 = (int )count;
22061#line 229
22062 __cil_tmp22 = __cil_tmp21 - __cil_tmp20;
22063#line 229
22064 count = (WORD )__cil_tmp22;
22065 {
22066#line 231
22067 __cil_tmp23 = (int )count;
22068#line 231
22069 if (__cil_tmp23 <= 0) {
22070#line 232
22071 goto while_break;
22072 } else {
22073
22074 }
22075 }
22076 {
22077#line 234
22078 __cil_tmp24 = (int )bn;
22079#line 234
22080 __cil_tmp25 = __cil_tmp24 * 512;
22081#line 234
22082 buf = buf + __cil_tmp25;
22083#line 236
22084 tmp___11 = Inc_D_MediaAddr(us);
22085 }
22086#line 236
22087 if (tmp___11) {
22088#line 237
22089 return ((int )ErrCode);
22090 } else {
22091
22092 }
22093 }
22094 while_break: ;
22095 }
22096#line 240
22097 return (0);
22098}
22099}
22100#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22101int Release_D_CopySector(struct us_data *us )
22102{ unsigned long __cil_tmp2 ;
22103 unsigned long __cil_tmp3 ;
22104 WORD *__cil_tmp4 ;
22105 WORD *__cil_tmp5 ;
22106 int __cil_tmp6 ;
22107 int __cil_tmp7 ;
22108 int __cil_tmp8 ;
22109 BYTE __cil_tmp9 ;
22110 unsigned long __cil_tmp10 ;
22111 unsigned long __cil_tmp11 ;
22112 unsigned long __cil_tmp12 ;
22113 unsigned long __cil_tmp13 ;
22114 int __cil_tmp14 ;
22115 int __cil_tmp15 ;
22116 unsigned long __cil_tmp16 ;
22117 unsigned long __cil_tmp17 ;
22118 BYTE __cil_tmp18 ;
22119 int __cil_tmp19 ;
22120 int __cil_tmp20 ;
22121 int __cil_tmp21 ;
22122 int __cil_tmp22 ;
22123 BYTE __cil_tmp23 ;
22124 unsigned long __cil_tmp24 ;
22125 unsigned long __cil_tmp25 ;
22126 unsigned long __cil_tmp26 ;
22127 unsigned long __cil_tmp27 ;
22128 BYTE __cil_tmp28 ;
22129 int __cil_tmp29 ;
22130 int __cil_tmp30 ;
22131
22132 {
22133#line 249
22134 __cil_tmp2 = Media.Zone * 8UL;
22135#line 249
22136 __cil_tmp3 = (unsigned long )(Log2Phy) + __cil_tmp2;
22137#line 249
22138 __cil_tmp4 = *((WORD **)__cil_tmp3);
22139#line 249
22140 __cil_tmp5 = __cil_tmp4 + Media.LogBlock;
22141#line 249
22142 *__cil_tmp5 = WriteBlock;
22143#line 250
22144 Media.PhyBlock = ReadBlock;
22145 {
22146#line 252
22147 __cil_tmp6 = (int )Media.PhyBlock;
22148#line 252
22149 if (__cil_tmp6 == 65535) {
22150#line 254
22151 Media.PhyBlock = WriteBlock;
22152#line 255
22153 return (0);
22154 } else {
22155
22156 }
22157 }
22158#line 258
22159 __cil_tmp7 = (int )Media.PhyBlock;
22160#line 258
22161 __cil_tmp8 = __cil_tmp7 / 8;
22162#line 258
22163 __cil_tmp9 = (BYTE )__cil_tmp8;
22164#line 258
22165 __cil_tmp10 = __cil_tmp9 * 1UL;
22166#line 258
22167 __cil_tmp11 = Media.Zone * 128UL;
22168#line 258
22169 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
22170#line 258
22171 __cil_tmp13 = (unsigned long )(Assign) + __cil_tmp12;
22172#line 258
22173 __cil_tmp14 = (int )Media.PhyBlock;
22174#line 258
22175 __cil_tmp15 = __cil_tmp14 % 8;
22176#line 258
22177 __cil_tmp16 = __cil_tmp15 * 1UL;
22178#line 258
22179 __cil_tmp17 = (unsigned long )(BitData) + __cil_tmp16;
22180#line 258
22181 __cil_tmp18 = *((BYTE *)__cil_tmp17);
22182#line 258
22183 __cil_tmp19 = (int )__cil_tmp18;
22184#line 258
22185 __cil_tmp20 = ~ __cil_tmp19;
22186#line 258
22187 __cil_tmp21 = (int )Media.PhyBlock;
22188#line 258
22189 __cil_tmp22 = __cil_tmp21 / 8;
22190#line 258
22191 __cil_tmp23 = (BYTE )__cil_tmp22;
22192#line 258
22193 __cil_tmp24 = __cil_tmp23 * 1UL;
22194#line 258
22195 __cil_tmp25 = Media.Zone * 128UL;
22196#line 258
22197 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
22198#line 258
22199 __cil_tmp27 = (unsigned long )(Assign) + __cil_tmp26;
22200#line 258
22201 __cil_tmp28 = *((BYTE *)__cil_tmp27);
22202#line 258
22203 __cil_tmp29 = (int )__cil_tmp28;
22204#line 258
22205 __cil_tmp30 = __cil_tmp29 & __cil_tmp20;
22206#line 258
22207 *((BYTE *)__cil_tmp13) = (BYTE )__cil_tmp30;
22208#line 259
22209 Media.PhyBlock = WriteBlock;
22210#line 261
22211 return (0);
22212}
22213}
22214#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22215int Check_D_MediaFmt(struct us_data *us )
22216{ int tmp___7 ;
22217 int tmp___8 ;
22218
22219 {
22220 {
22221#line 656
22222 printk("<6>Check_D_MediaFmt\n");
22223 }
22224#line 660
22225 if (! MediaChange) {
22226#line 661
22227 return (0);
22228 } else {
22229
22230 }
22231 {
22232#line 663
22233 MediaChange = (DWORD )65535;
22234#line 664
22235 SectCopyMode = (DWORD )0;
22236#line 667
22237 tmp___7 = Set_D_PhyFmtValue(us);
22238 }
22239#line 667
22240 if (tmp___7) {
22241#line 669
22242 ErrCode = (DWORD )48;
22243#line 670
22244 return (65535);
22245 } else {
22246
22247 }
22248 {
22249#line 674
22250 tmp___8 = Search_D_CIS(us);
22251 }
22252#line 674
22253 if (tmp___8) {
22254#line 676
22255 ErrCode = (DWORD )49;
22256#line 677
22257 return (65535);
22258 } else {
22259
22260 }
22261#line 681
22262 MediaChange = (DWORD )0;
22263#line 682
22264 return (0);
22265}
22266}
22267#line 739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22268int Conv_D_MediaAddr(struct us_data *us , DWORD addr )
22269{ DWORD temp ;
22270 int tmp___7 ;
22271 DWORD __cil_tmp5 ;
22272 DWORD __cil_tmp6 ;
22273 DWORD __cil_tmp7 ;
22274 void *__cil_tmp8 ;
22275 unsigned long __cil_tmp9 ;
22276 unsigned long __cil_tmp10 ;
22277 unsigned long __cil_tmp11 ;
22278 WORD *__cil_tmp12 ;
22279 unsigned long __cil_tmp13 ;
22280 unsigned int __cil_tmp14 ;
22281 unsigned int __cil_tmp15 ;
22282 unsigned int __cil_tmp16 ;
22283 unsigned int __cil_tmp17 ;
22284 int __cil_tmp18 ;
22285 int __cil_tmp19 ;
22286 unsigned long __cil_tmp20 ;
22287 unsigned long __cil_tmp21 ;
22288 BYTE *__cil_tmp22 ;
22289 unsigned long __cil_tmp23 ;
22290 unsigned long __cil_tmp24 ;
22291 BYTE *__cil_tmp25 ;
22292 unsigned long __cil_tmp26 ;
22293 unsigned long __cil_tmp27 ;
22294 WORD *__cil_tmp28 ;
22295 WORD *__cil_tmp29 ;
22296
22297 {
22298#line 746
22299 __cil_tmp5 = (DWORD )Ssfdc.MaxSectors;
22300#line 746
22301 temp = addr / __cil_tmp5;
22302#line 747
22303 __cil_tmp6 = (DWORD )Ssfdc.MaxLogBlocks;
22304#line 747
22305 __cil_tmp7 = temp / __cil_tmp6;
22306#line 747
22307 Media.Zone = (BYTE )__cil_tmp7;
22308 {
22309#line 749
22310 __cil_tmp8 = (void *)0;
22311#line 749
22312 __cil_tmp9 = (unsigned long )__cil_tmp8;
22313#line 749
22314 __cil_tmp10 = Media.Zone * 8UL;
22315#line 749
22316 __cil_tmp11 = (unsigned long )(Log2Phy) + __cil_tmp10;
22317#line 749
22318 __cil_tmp12 = *((WORD **)__cil_tmp11);
22319#line 749
22320 __cil_tmp13 = (unsigned long )__cil_tmp12;
22321#line 749
22322 if (__cil_tmp13 == __cil_tmp9) {
22323 {
22324#line 751
22325 tmp___7 = Make_D_LogTable(us);
22326 }
22327#line 751
22328 if (tmp___7) {
22329#line 753
22330 ErrCode = (DWORD )49;
22331#line 754
22332 return (65535);
22333 } else {
22334
22335 }
22336 } else {
22337
22338 }
22339 }
22340#line 758
22341 __cil_tmp14 = (unsigned int )Ssfdc.MaxSectors;
22342#line 758
22343 __cil_tmp15 = addr % __cil_tmp14;
22344#line 758
22345 Media.Sector = (BYTE )__cil_tmp15;
22346#line 759
22347 __cil_tmp16 = (unsigned int )Ssfdc.MaxLogBlocks;
22348#line 759
22349 __cil_tmp17 = temp % __cil_tmp16;
22350#line 759
22351 Media.LogBlock = (WORD )__cil_tmp17;
22352 {
22353#line 761
22354 __cil_tmp18 = (int )Ssfdc.MaxZones;
22355#line 761
22356 __cil_tmp19 = (int )Media.Zone;
22357#line 761
22358 if (__cil_tmp19 < __cil_tmp18) {
22359 {
22360#line 763
22361 __cil_tmp20 = 0 * 1UL;
22362#line 763
22363 __cil_tmp21 = (unsigned long )(Redundant) + __cil_tmp20;
22364#line 763
22365 __cil_tmp22 = (BYTE *)__cil_tmp21;
22366#line 763
22367 Clr_D_RedundantData(__cil_tmp22);
22368#line 764
22369 __cil_tmp23 = 0 * 1UL;
22370#line 764
22371 __cil_tmp24 = (unsigned long )(Redundant) + __cil_tmp23;
22372#line 764
22373 __cil_tmp25 = (BYTE *)__cil_tmp24;
22374#line 764
22375 Set_D_LogBlockAddr(__cil_tmp25);
22376#line 765
22377 __cil_tmp26 = Media.Zone * 8UL;
22378#line 765
22379 __cil_tmp27 = (unsigned long )(Log2Phy) + __cil_tmp26;
22380#line 765
22381 __cil_tmp28 = *((WORD **)__cil_tmp27);
22382#line 765
22383 __cil_tmp29 = __cil_tmp28 + Media.LogBlock;
22384#line 765
22385 Media.PhyBlock = *__cil_tmp29;
22386 }
22387#line 766
22388 return (0);
22389 } else {
22390
22391 }
22392 }
22393#line 769
22394 ErrCode = (DWORD )33;
22395#line 770
22396 return (65535);
22397}
22398}
22399#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22400int Inc_D_MediaAddr(struct us_data *us )
22401{ WORD LogBlock ;
22402 int tmp___7 ;
22403 int tmp___8 ;
22404 int __cil_tmp5 ;
22405 int __cil_tmp6 ;
22406 int __cil_tmp7 ;
22407 void *__cil_tmp8 ;
22408 unsigned long __cil_tmp9 ;
22409 unsigned long __cil_tmp10 ;
22410 unsigned long __cil_tmp11 ;
22411 WORD *__cil_tmp12 ;
22412 unsigned long __cil_tmp13 ;
22413 int __cil_tmp14 ;
22414 int __cil_tmp15 ;
22415 int __cil_tmp16 ;
22416 unsigned long __cil_tmp17 ;
22417 unsigned long __cil_tmp18 ;
22418 BYTE *__cil_tmp19 ;
22419 unsigned long __cil_tmp20 ;
22420 unsigned long __cil_tmp21 ;
22421 BYTE *__cil_tmp22 ;
22422 unsigned long __cil_tmp23 ;
22423 unsigned long __cil_tmp24 ;
22424 WORD *__cil_tmp25 ;
22425 WORD *__cil_tmp26 ;
22426 int __cil_tmp27 ;
22427 int __cil_tmp28 ;
22428 int __cil_tmp29 ;
22429 void *__cil_tmp30 ;
22430 unsigned long __cil_tmp31 ;
22431 unsigned long __cil_tmp32 ;
22432 unsigned long __cil_tmp33 ;
22433 WORD *__cil_tmp34 ;
22434 unsigned long __cil_tmp35 ;
22435 unsigned long __cil_tmp36 ;
22436 unsigned long __cil_tmp37 ;
22437 BYTE *__cil_tmp38 ;
22438 unsigned long __cil_tmp39 ;
22439 unsigned long __cil_tmp40 ;
22440 BYTE *__cil_tmp41 ;
22441 unsigned long __cil_tmp42 ;
22442 unsigned long __cil_tmp43 ;
22443 WORD *__cil_tmp44 ;
22444 WORD *__cil_tmp45 ;
22445
22446 {
22447#line 776
22448 LogBlock = Media.LogBlock;
22449#line 780
22450 __cil_tmp5 = (int )Media.Sector;
22451#line 780
22452 __cil_tmp6 = __cil_tmp5 + 1;
22453#line 780
22454 Media.Sector = (BYTE )__cil_tmp6;
22455 {
22456#line 780
22457 __cil_tmp7 = (int )Ssfdc.MaxSectors;
22458#line 780
22459 if (Media.Sector < __cil_tmp7) {
22460#line 781
22461 return (0);
22462 } else {
22463
22464 }
22465 }
22466 {
22467#line 783
22468 __cil_tmp8 = (void *)0;
22469#line 783
22470 __cil_tmp9 = (unsigned long )__cil_tmp8;
22471#line 783
22472 __cil_tmp10 = Media.Zone * 8UL;
22473#line 783
22474 __cil_tmp11 = (unsigned long )(Log2Phy) + __cil_tmp10;
22475#line 783
22476 __cil_tmp12 = *((WORD **)__cil_tmp11);
22477#line 783
22478 __cil_tmp13 = (unsigned long )__cil_tmp12;
22479#line 783
22480 if (__cil_tmp13 == __cil_tmp9) {
22481 {
22482#line 785
22483 tmp___7 = Make_D_LogTable(us);
22484 }
22485#line 785
22486 if (tmp___7) {
22487#line 787
22488 ErrCode = (DWORD )49;
22489#line 788
22490 return (65535);
22491 } else {
22492
22493 }
22494 } else {
22495
22496 }
22497 }
22498#line 792
22499 Media.Sector = (BYTE )0;
22500#line 793
22501 Media.LogBlock = LogBlock;
22502#line 795
22503 __cil_tmp14 = (int )Media.LogBlock;
22504#line 795
22505 __cil_tmp15 = __cil_tmp14 + 1;
22506#line 795
22507 Media.LogBlock = (WORD )__cil_tmp15;
22508 {
22509#line 795
22510 __cil_tmp16 = (int )Ssfdc.MaxLogBlocks;
22511#line 795
22512 if (Media.LogBlock < __cil_tmp16) {
22513 {
22514#line 797
22515 __cil_tmp17 = 0 * 1UL;
22516#line 797
22517 __cil_tmp18 = (unsigned long )(Redundant) + __cil_tmp17;
22518#line 797
22519 __cil_tmp19 = (BYTE *)__cil_tmp18;
22520#line 797
22521 Clr_D_RedundantData(__cil_tmp19);
22522#line 798
22523 __cil_tmp20 = 0 * 1UL;
22524#line 798
22525 __cil_tmp21 = (unsigned long )(Redundant) + __cil_tmp20;
22526#line 798
22527 __cil_tmp22 = (BYTE *)__cil_tmp21;
22528#line 798
22529 Set_D_LogBlockAddr(__cil_tmp22);
22530#line 799
22531 __cil_tmp23 = Media.Zone * 8UL;
22532#line 799
22533 __cil_tmp24 = (unsigned long )(Log2Phy) + __cil_tmp23;
22534#line 799
22535 __cil_tmp25 = *((WORD **)__cil_tmp24);
22536#line 799
22537 __cil_tmp26 = __cil_tmp25 + Media.LogBlock;
22538#line 799
22539 Media.PhyBlock = *__cil_tmp26;
22540 }
22541#line 800
22542 return (0);
22543 } else {
22544
22545 }
22546 }
22547#line 803
22548 Media.LogBlock = (WORD )0;
22549#line 805
22550 __cil_tmp27 = (int )Media.Zone;
22551#line 805
22552 __cil_tmp28 = __cil_tmp27 + 1;
22553#line 805
22554 Media.Zone = (BYTE )__cil_tmp28;
22555 {
22556#line 805
22557 __cil_tmp29 = (int )Ssfdc.MaxZones;
22558#line 805
22559 if (Media.Zone < __cil_tmp29) {
22560 {
22561#line 807
22562 __cil_tmp30 = (void *)0;
22563#line 807
22564 __cil_tmp31 = (unsigned long )__cil_tmp30;
22565#line 807
22566 __cil_tmp32 = Media.Zone * 8UL;
22567#line 807
22568 __cil_tmp33 = (unsigned long )(Log2Phy) + __cil_tmp32;
22569#line 807
22570 __cil_tmp34 = *((WORD **)__cil_tmp33);
22571#line 807
22572 __cil_tmp35 = (unsigned long )__cil_tmp34;
22573#line 807
22574 if (__cil_tmp35 == __cil_tmp31) {
22575 {
22576#line 809
22577 tmp___8 = Make_D_LogTable(us);
22578 }
22579#line 809
22580 if (tmp___8) {
22581#line 811
22582 ErrCode = (DWORD )49;
22583#line 812
22584 return (65535);
22585 } else {
22586
22587 }
22588 } else {
22589
22590 }
22591 }
22592 {
22593#line 816
22594 Media.LogBlock = (WORD )0;
22595#line 818
22596 __cil_tmp36 = 0 * 1UL;
22597#line 818
22598 __cil_tmp37 = (unsigned long )(Redundant) + __cil_tmp36;
22599#line 818
22600 __cil_tmp38 = (BYTE *)__cil_tmp37;
22601#line 818
22602 Clr_D_RedundantData(__cil_tmp38);
22603#line 819
22604 __cil_tmp39 = 0 * 1UL;
22605#line 819
22606 __cil_tmp40 = (unsigned long )(Redundant) + __cil_tmp39;
22607#line 819
22608 __cil_tmp41 = (BYTE *)__cil_tmp40;
22609#line 819
22610 Set_D_LogBlockAddr(__cil_tmp41);
22611#line 820
22612 __cil_tmp42 = Media.Zone * 8UL;
22613#line 820
22614 __cil_tmp43 = (unsigned long )(Log2Phy) + __cil_tmp42;
22615#line 820
22616 __cil_tmp44 = *((WORD **)__cil_tmp43);
22617#line 820
22618 __cil_tmp45 = __cil_tmp44 + Media.LogBlock;
22619#line 820
22620 Media.PhyBlock = *__cil_tmp45;
22621 }
22622#line 821
22623 return (0);
22624 } else {
22625
22626 }
22627 }
22628#line 824
22629 Media.Zone = (BYTE )0;
22630#line 825
22631 ErrCode = (DWORD )33;
22632#line 827
22633 return (65535);
22634}
22635}
22636#line 856 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22637int Media_D_ReadOneSect(struct us_data *us , WORD count , BYTE *buf )
22638{ DWORD err ;
22639 DWORD retry ;
22640 int tmp___7 ;
22641 int tmp___8 ;
22642 int tmp___9 ;
22643 int __cil_tmp9 ;
22644 DWORD __cil_tmp10 ;
22645
22646 {
22647 {
22648#line 860
22649 tmp___7 = Read_D_PhyOneSect(us, count, buf);
22650 }
22651#line 860
22652 if (tmp___7) {
22653
22654 } else {
22655#line 861
22656 return (0);
22657 }
22658#line 862
22659 if (ErrCode == 4U) {
22660#line 863
22661 return (65535);
22662 } else {
22663
22664 }
22665#line 864
22666 if (ErrCode == 16U) {
22667#line 865
22668 return (65535);
22669 } else {
22670
22671 }
22672 {
22673#line 868
22674 __cil_tmp9 = (int )Ssfdc.Attribute;
22675#line 868
22676 if (__cil_tmp9 & 128) {
22677#line 870
22678 if (ErrCode == 24U) {
22679#line 871
22680 return (0);
22681 } else {
22682
22683 }
22684#line 872
22685 return (65535);
22686 } else {
22687
22688 }
22689 }
22690#line 875
22691 err = ErrCode;
22692#line 876
22693 retry = (DWORD )0;
22694 {
22695#line 876
22696 while (1) {
22697 while_continue: ;
22698#line 876
22699 if (retry < 2U) {
22700
22701 } else {
22702#line 876
22703 goto while_break;
22704 }
22705#line 878
22706 if (err == 17U) {
22707#line 878
22708 tmp___8 = 2;
22709 } else {
22710#line 878
22711 tmp___8 = 1;
22712 }
22713 {
22714#line 878
22715 __cil_tmp10 = (DWORD )tmp___8;
22716#line 878
22717 tmp___9 = Copy_D_BlockAll(us, __cil_tmp10);
22718 }
22719#line 878
22720 if (tmp___9) {
22721#line 880
22722 if (ErrCode == 4U) {
22723#line 881
22724 return (65535);
22725 } else {
22726
22727 }
22728#line 882
22729 goto __Cont;
22730 } else {
22731
22732 }
22733#line 885
22734 ErrCode = err;
22735#line 886
22736 if (ErrCode == 24U) {
22737#line 887
22738 return (0);
22739 } else {
22740
22741 }
22742#line 888
22743 return (65535);
22744 __Cont:
22745#line 876
22746 retry = retry + 1U;
22747 }
22748 while_break: ;
22749 }
22750#line 891
22751 MediaChange = (DWORD )65535;
22752#line 896
22753 return (65535);
22754}
22755}
22756#line 1080 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22757int Copy_D_BlockAll(struct us_data *us , DWORD mode )
22758{ BYTE sect ;
22759 int tmp___7 ;
22760 int tmp___8 ;
22761 int tmp___9 ;
22762 int tmp___10 ;
22763 int __cil_tmp8 ;
22764 int __cil_tmp9 ;
22765 int __cil_tmp10 ;
22766 int __cil_tmp11 ;
22767
22768 {
22769 {
22770#line 1086
22771 sect = Media.Sector;
22772#line 1088
22773 tmp___7 = Assign_D_WriteBlock();
22774 }
22775#line 1088
22776 if (tmp___7) {
22777#line 1089
22778 return (65535);
22779 } else {
22780
22781 }
22782#line 1090
22783 if (mode == 2U) {
22784#line 1091
22785 SectCopyMode = (DWORD )2;
22786 } else {
22787
22788 }
22789#line 1093
22790 Media.Sector = (BYTE )0;
22791 {
22792#line 1093
22793 while (1) {
22794 while_continue: ;
22795 {
22796#line 1093
22797 __cil_tmp8 = (int )Ssfdc.MaxSectors;
22798#line 1093
22799 __cil_tmp9 = (int )Media.Sector;
22800#line 1093
22801 if (__cil_tmp9 < __cil_tmp8) {
22802
22803 } else {
22804#line 1093
22805 goto while_break;
22806 }
22807 }
22808 {
22809#line 1095
22810 tmp___9 = Copy_D_PhyOneSect(us);
22811 }
22812#line 1095
22813 if (tmp___9) {
22814#line 1097
22815 if (ErrCode == 4U) {
22816#line 1098
22817 return (65535);
22818 } else {
22819
22820 }
22821 {
22822#line 1099
22823 tmp___8 = Release_D_WriteBlock(us);
22824 }
22825#line 1099
22826 if (tmp___8) {
22827#line 1100
22828 return (65535);
22829 } else {
22830
22831 }
22832#line 1102
22833 ErrCode = (DWORD )3;
22834#line 1103
22835 Media.PhyBlock = ReadBlock;
22836#line 1104
22837 Media.Sector = sect;
22838#line 1106
22839 return (65535);
22840 } else {
22841
22842 }
22843#line 1093
22844 __cil_tmp10 = (int )Media.Sector;
22845#line 1093
22846 __cil_tmp11 = __cil_tmp10 + 1;
22847#line 1093
22848 Media.Sector = (BYTE )__cil_tmp11;
22849 }
22850 while_break: ;
22851 }
22852 {
22853#line 1110
22854 tmp___10 = Release_D_ReadBlock(us);
22855 }
22856#line 1110
22857 if (tmp___10) {
22858#line 1111
22859 return (65535);
22860 } else {
22861
22862 }
22863#line 1113
22864 Media.PhyBlock = WriteBlock;
22865#line 1114
22866 Media.Sector = sect;
22867#line 1115
22868 return (0);
22869}
22870}
22871#line 1230 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22872int Assign_D_WriteBlock(void)
22873{ unsigned long __cil_tmp1 ;
22874 unsigned long __cil_tmp2 ;
22875 int __cil_tmp3 ;
22876 int __cil_tmp4 ;
22877 int __cil_tmp5 ;
22878 int __cil_tmp6 ;
22879 unsigned long __cil_tmp7 ;
22880 unsigned long __cil_tmp8 ;
22881 BYTE __cil_tmp9 ;
22882 int __cil_tmp10 ;
22883 int __cil_tmp11 ;
22884 int __cil_tmp12 ;
22885 BYTE __cil_tmp13 ;
22886 unsigned long __cil_tmp14 ;
22887 unsigned long __cil_tmp15 ;
22888 unsigned long __cil_tmp16 ;
22889 unsigned long __cil_tmp17 ;
22890 BYTE __cil_tmp18 ;
22891 int __cil_tmp19 ;
22892 int __cil_tmp20 ;
22893 int __cil_tmp21 ;
22894 int __cil_tmp22 ;
22895 BYTE __cil_tmp23 ;
22896 unsigned long __cil_tmp24 ;
22897 unsigned long __cil_tmp25 ;
22898 unsigned long __cil_tmp26 ;
22899 unsigned long __cil_tmp27 ;
22900 int __cil_tmp28 ;
22901 int __cil_tmp29 ;
22902 unsigned long __cil_tmp30 ;
22903 unsigned long __cil_tmp31 ;
22904 BYTE __cil_tmp32 ;
22905 int __cil_tmp33 ;
22906 int __cil_tmp34 ;
22907 int __cil_tmp35 ;
22908 BYTE __cil_tmp36 ;
22909 unsigned long __cil_tmp37 ;
22910 unsigned long __cil_tmp38 ;
22911 unsigned long __cil_tmp39 ;
22912 unsigned long __cil_tmp40 ;
22913 BYTE __cil_tmp41 ;
22914 int __cil_tmp42 ;
22915 int __cil_tmp43 ;
22916 unsigned long __cil_tmp44 ;
22917 unsigned long __cil_tmp45 ;
22918 int __cil_tmp46 ;
22919 int __cil_tmp47 ;
22920 int __cil_tmp48 ;
22921 int __cil_tmp49 ;
22922 unsigned long __cil_tmp50 ;
22923 unsigned long __cil_tmp51 ;
22924 WORD __cil_tmp52 ;
22925 int __cil_tmp53 ;
22926 int __cil_tmp54 ;
22927 int __cil_tmp55 ;
22928 int __cil_tmp56 ;
22929 unsigned long __cil_tmp57 ;
22930 unsigned long __cil_tmp58 ;
22931 BYTE __cil_tmp59 ;
22932 int __cil_tmp60 ;
22933 int __cil_tmp61 ;
22934 int __cil_tmp62 ;
22935 BYTE __cil_tmp63 ;
22936 unsigned long __cil_tmp64 ;
22937 unsigned long __cil_tmp65 ;
22938 unsigned long __cil_tmp66 ;
22939 unsigned long __cil_tmp67 ;
22940 BYTE __cil_tmp68 ;
22941 int __cil_tmp69 ;
22942 int __cil_tmp70 ;
22943 int __cil_tmp71 ;
22944 int __cil_tmp72 ;
22945 BYTE __cil_tmp73 ;
22946 unsigned long __cil_tmp74 ;
22947 unsigned long __cil_tmp75 ;
22948 unsigned long __cil_tmp76 ;
22949 unsigned long __cil_tmp77 ;
22950 int __cil_tmp78 ;
22951 int __cil_tmp79 ;
22952 unsigned long __cil_tmp80 ;
22953 unsigned long __cil_tmp81 ;
22954 BYTE __cil_tmp82 ;
22955 int __cil_tmp83 ;
22956 int __cil_tmp84 ;
22957 int __cil_tmp85 ;
22958 BYTE __cil_tmp86 ;
22959 unsigned long __cil_tmp87 ;
22960 unsigned long __cil_tmp88 ;
22961 unsigned long __cil_tmp89 ;
22962 unsigned long __cil_tmp90 ;
22963 BYTE __cil_tmp91 ;
22964 int __cil_tmp92 ;
22965 int __cil_tmp93 ;
22966 unsigned long __cil_tmp94 ;
22967 unsigned long __cil_tmp95 ;
22968 int __cil_tmp96 ;
22969 int __cil_tmp97 ;
22970 int __cil_tmp98 ;
22971 int __cil_tmp99 ;
22972
22973 {
22974#line 1234
22975 ReadBlock = Media.PhyBlock;
22976#line 1236
22977 __cil_tmp1 = Media.Zone * 2UL;
22978#line 1236
22979 __cil_tmp2 = (unsigned long )(AssignStart) + __cil_tmp1;
22980#line 1236
22981 WriteBlock = *((WORD *)__cil_tmp2);
22982 {
22983#line 1236
22984 while (1) {
22985 while_continue: ;
22986 {
22987#line 1236
22988 __cil_tmp3 = (int )Ssfdc.MaxBlocks;
22989#line 1236
22990 __cil_tmp4 = (int )WriteBlock;
22991#line 1236
22992 if (__cil_tmp4 < __cil_tmp3) {
22993
22994 } else {
22995#line 1236
22996 goto while_break;
22997 }
22998 }
22999 {
23000#line 1238
23001 __cil_tmp5 = (int )WriteBlock;
23002#line 1238
23003 __cil_tmp6 = __cil_tmp5 % 8;
23004#line 1238
23005 __cil_tmp7 = __cil_tmp6 * 1UL;
23006#line 1238
23007 __cil_tmp8 = (unsigned long )(BitData) + __cil_tmp7;
23008#line 1238
23009 __cil_tmp9 = *((BYTE *)__cil_tmp8);
23010#line 1238
23011 __cil_tmp10 = (int )__cil_tmp9;
23012#line 1238
23013 __cil_tmp11 = (int )WriteBlock;
23014#line 1238
23015 __cil_tmp12 = __cil_tmp11 / 8;
23016#line 1238
23017 __cil_tmp13 = (BYTE )__cil_tmp12;
23018#line 1238
23019 __cil_tmp14 = __cil_tmp13 * 1UL;
23020#line 1238
23021 __cil_tmp15 = Media.Zone * 128UL;
23022#line 1238
23023 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
23024#line 1238
23025 __cil_tmp17 = (unsigned long )(Assign) + __cil_tmp16;
23026#line 1238
23027 __cil_tmp18 = *((BYTE *)__cil_tmp17);
23028#line 1238
23029 __cil_tmp19 = (int )__cil_tmp18;
23030#line 1238
23031 __cil_tmp20 = __cil_tmp19 & __cil_tmp10;
23032#line 1238
23033 if (! __cil_tmp20) {
23034#line 1240
23035 __cil_tmp21 = (int )WriteBlock;
23036#line 1240
23037 __cil_tmp22 = __cil_tmp21 / 8;
23038#line 1240
23039 __cil_tmp23 = (BYTE )__cil_tmp22;
23040#line 1240
23041 __cil_tmp24 = __cil_tmp23 * 1UL;
23042#line 1240
23043 __cil_tmp25 = Media.Zone * 128UL;
23044#line 1240
23045 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
23046#line 1240
23047 __cil_tmp27 = (unsigned long )(Assign) + __cil_tmp26;
23048#line 1240
23049 __cil_tmp28 = (int )WriteBlock;
23050#line 1240
23051 __cil_tmp29 = __cil_tmp28 % 8;
23052#line 1240
23053 __cil_tmp30 = __cil_tmp29 * 1UL;
23054#line 1240
23055 __cil_tmp31 = (unsigned long )(BitData) + __cil_tmp30;
23056#line 1240
23057 __cil_tmp32 = *((BYTE *)__cil_tmp31);
23058#line 1240
23059 __cil_tmp33 = (int )__cil_tmp32;
23060#line 1240
23061 __cil_tmp34 = (int )WriteBlock;
23062#line 1240
23063 __cil_tmp35 = __cil_tmp34 / 8;
23064#line 1240
23065 __cil_tmp36 = (BYTE )__cil_tmp35;
23066#line 1240
23067 __cil_tmp37 = __cil_tmp36 * 1UL;
23068#line 1240
23069 __cil_tmp38 = Media.Zone * 128UL;
23070#line 1240
23071 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
23072#line 1240
23073 __cil_tmp40 = (unsigned long )(Assign) + __cil_tmp39;
23074#line 1240
23075 __cil_tmp41 = *((BYTE *)__cil_tmp40);
23076#line 1240
23077 __cil_tmp42 = (int )__cil_tmp41;
23078#line 1240
23079 __cil_tmp43 = __cil_tmp42 | __cil_tmp33;
23080#line 1240
23081 *((BYTE *)__cil_tmp27) = (BYTE )__cil_tmp43;
23082#line 1241
23083 __cil_tmp44 = Media.Zone * 2UL;
23084#line 1241
23085 __cil_tmp45 = (unsigned long )(AssignStart) + __cil_tmp44;
23086#line 1241
23087 __cil_tmp46 = (int )WriteBlock;
23088#line 1241
23089 __cil_tmp47 = __cil_tmp46 + 1;
23090#line 1241
23091 *((WORD *)__cil_tmp45) = (WORD )__cil_tmp47;
23092#line 1242
23093 Media.PhyBlock = WriteBlock;
23094#line 1243
23095 SectCopyMode = (DWORD )1;
23096#line 1245
23097 return (0);
23098 } else {
23099
23100 }
23101 }
23102#line 1236
23103 __cil_tmp48 = (int )WriteBlock;
23104#line 1236
23105 __cil_tmp49 = __cil_tmp48 + 1;
23106#line 1236
23107 WriteBlock = (WORD )__cil_tmp49;
23108 }
23109 while_break: ;
23110 }
23111#line 1249
23112 WriteBlock = (WORD )0;
23113 {
23114#line 1249
23115 while (1) {
23116 while_continue___0: ;
23117 {
23118#line 1249
23119 __cil_tmp50 = Media.Zone * 2UL;
23120#line 1249
23121 __cil_tmp51 = (unsigned long )(AssignStart) + __cil_tmp50;
23122#line 1249
23123 __cil_tmp52 = *((WORD *)__cil_tmp51);
23124#line 1249
23125 __cil_tmp53 = (int )__cil_tmp52;
23126#line 1249
23127 __cil_tmp54 = (int )WriteBlock;
23128#line 1249
23129 if (__cil_tmp54 < __cil_tmp53) {
23130
23131 } else {
23132#line 1249
23133 goto while_break___0;
23134 }
23135 }
23136 {
23137#line 1251
23138 __cil_tmp55 = (int )WriteBlock;
23139#line 1251
23140 __cil_tmp56 = __cil_tmp55 % 8;
23141#line 1251
23142 __cil_tmp57 = __cil_tmp56 * 1UL;
23143#line 1251
23144 __cil_tmp58 = (unsigned long )(BitData) + __cil_tmp57;
23145#line 1251
23146 __cil_tmp59 = *((BYTE *)__cil_tmp58);
23147#line 1251
23148 __cil_tmp60 = (int )__cil_tmp59;
23149#line 1251
23150 __cil_tmp61 = (int )WriteBlock;
23151#line 1251
23152 __cil_tmp62 = __cil_tmp61 / 8;
23153#line 1251
23154 __cil_tmp63 = (BYTE )__cil_tmp62;
23155#line 1251
23156 __cil_tmp64 = __cil_tmp63 * 1UL;
23157#line 1251
23158 __cil_tmp65 = Media.Zone * 128UL;
23159#line 1251
23160 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
23161#line 1251
23162 __cil_tmp67 = (unsigned long )(Assign) + __cil_tmp66;
23163#line 1251
23164 __cil_tmp68 = *((BYTE *)__cil_tmp67);
23165#line 1251
23166 __cil_tmp69 = (int )__cil_tmp68;
23167#line 1251
23168 __cil_tmp70 = __cil_tmp69 & __cil_tmp60;
23169#line 1251
23170 if (! __cil_tmp70) {
23171#line 1253
23172 __cil_tmp71 = (int )WriteBlock;
23173#line 1253
23174 __cil_tmp72 = __cil_tmp71 / 8;
23175#line 1253
23176 __cil_tmp73 = (BYTE )__cil_tmp72;
23177#line 1253
23178 __cil_tmp74 = __cil_tmp73 * 1UL;
23179#line 1253
23180 __cil_tmp75 = Media.Zone * 128UL;
23181#line 1253
23182 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
23183#line 1253
23184 __cil_tmp77 = (unsigned long )(Assign) + __cil_tmp76;
23185#line 1253
23186 __cil_tmp78 = (int )WriteBlock;
23187#line 1253
23188 __cil_tmp79 = __cil_tmp78 % 8;
23189#line 1253
23190 __cil_tmp80 = __cil_tmp79 * 1UL;
23191#line 1253
23192 __cil_tmp81 = (unsigned long )(BitData) + __cil_tmp80;
23193#line 1253
23194 __cil_tmp82 = *((BYTE *)__cil_tmp81);
23195#line 1253
23196 __cil_tmp83 = (int )__cil_tmp82;
23197#line 1253
23198 __cil_tmp84 = (int )WriteBlock;
23199#line 1253
23200 __cil_tmp85 = __cil_tmp84 / 8;
23201#line 1253
23202 __cil_tmp86 = (BYTE )__cil_tmp85;
23203#line 1253
23204 __cil_tmp87 = __cil_tmp86 * 1UL;
23205#line 1253
23206 __cil_tmp88 = Media.Zone * 128UL;
23207#line 1253
23208 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
23209#line 1253
23210 __cil_tmp90 = (unsigned long )(Assign) + __cil_tmp89;
23211#line 1253
23212 __cil_tmp91 = *((BYTE *)__cil_tmp90);
23213#line 1253
23214 __cil_tmp92 = (int )__cil_tmp91;
23215#line 1253
23216 __cil_tmp93 = __cil_tmp92 | __cil_tmp83;
23217#line 1253
23218 *((BYTE *)__cil_tmp77) = (BYTE )__cil_tmp93;
23219#line 1254
23220 __cil_tmp94 = Media.Zone * 2UL;
23221#line 1254
23222 __cil_tmp95 = (unsigned long )(AssignStart) + __cil_tmp94;
23223#line 1254
23224 __cil_tmp96 = (int )WriteBlock;
23225#line 1254
23226 __cil_tmp97 = __cil_tmp96 + 1;
23227#line 1254
23228 *((WORD *)__cil_tmp95) = (WORD )__cil_tmp97;
23229#line 1255
23230 Media.PhyBlock = WriteBlock;
23231#line 1256
23232 SectCopyMode = (DWORD )1;
23233#line 1258
23234 return (0);
23235 } else {
23236
23237 }
23238 }
23239#line 1249
23240 __cil_tmp98 = (int )WriteBlock;
23241#line 1249
23242 __cil_tmp99 = __cil_tmp98 + 1;
23243#line 1249
23244 WriteBlock = (WORD )__cil_tmp99;
23245 }
23246 while_break___0: ;
23247 }
23248#line 1262
23249 WriteBlock = (WORD )65535;
23250#line 1263
23251 ErrCode = (DWORD )3;
23252#line 1267
23253 return (65535);
23254}
23255}
23256#line 1271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23257int Release_D_ReadBlock(struct us_data *us )
23258{ DWORD mode ;
23259 int tmp___7 ;
23260 int tmp___8 ;
23261 int tmp___9 ;
23262 unsigned long __cil_tmp6 ;
23263 unsigned long __cil_tmp7 ;
23264 WORD *__cil_tmp8 ;
23265 WORD *__cil_tmp9 ;
23266 int __cil_tmp10 ;
23267 int __cil_tmp11 ;
23268 int __cil_tmp12 ;
23269 BYTE __cil_tmp13 ;
23270 unsigned long __cil_tmp14 ;
23271 unsigned long __cil_tmp15 ;
23272 unsigned long __cil_tmp16 ;
23273 unsigned long __cil_tmp17 ;
23274 int __cil_tmp18 ;
23275 int __cil_tmp19 ;
23276 unsigned long __cil_tmp20 ;
23277 unsigned long __cil_tmp21 ;
23278 BYTE __cil_tmp22 ;
23279 int __cil_tmp23 ;
23280 int __cil_tmp24 ;
23281 int __cil_tmp25 ;
23282 int __cil_tmp26 ;
23283 BYTE __cil_tmp27 ;
23284 unsigned long __cil_tmp28 ;
23285 unsigned long __cil_tmp29 ;
23286 unsigned long __cil_tmp30 ;
23287 unsigned long __cil_tmp31 ;
23288 BYTE __cil_tmp32 ;
23289 int __cil_tmp33 ;
23290 int __cil_tmp34 ;
23291
23292 {
23293#line 1277
23294 mode = SectCopyMode;
23295#line 1278
23296 SectCopyMode = (DWORD )0;
23297#line 1280
23298 if (mode == 0U) {
23299#line 1281
23300 return (0);
23301 } else {
23302
23303 }
23304#line 1283
23305 __cil_tmp6 = Media.Zone * 8UL;
23306#line 1283
23307 __cil_tmp7 = (unsigned long )(Log2Phy) + __cil_tmp6;
23308#line 1283
23309 __cil_tmp8 = *((WORD **)__cil_tmp7);
23310#line 1283
23311 __cil_tmp9 = __cil_tmp8 + Media.LogBlock;
23312#line 1283
23313 *__cil_tmp9 = WriteBlock;
23314#line 1284
23315 Media.PhyBlock = ReadBlock;
23316 {
23317#line 1286
23318 __cil_tmp10 = (int )Media.PhyBlock;
23319#line 1286
23320 if (__cil_tmp10 == 65535) {
23321#line 1288
23322 Media.PhyBlock = WriteBlock;
23323#line 1289
23324 return (0);
23325 } else {
23326
23327 }
23328 }
23329#line 1292
23330 if (mode == 1U) {
23331 {
23332#line 1294
23333 tmp___8 = Erase_D_PhyOneBlock(us);
23334 }
23335#line 1294
23336 if (tmp___8) {
23337#line 1296
23338 if (ErrCode == 4U) {
23339#line 1296
23340 return (65535);
23341 } else {
23342
23343 }
23344 {
23345#line 1297
23346 tmp___7 = MarkFail_D_PhyOneBlock(us);
23347 }
23348#line 1297
23349 if (tmp___7) {
23350#line 1297
23351 return (65535);
23352 } else {
23353
23354 }
23355 } else {
23356#line 1300
23357 __cil_tmp11 = (int )Media.PhyBlock;
23358#line 1300
23359 __cil_tmp12 = __cil_tmp11 / 8;
23360#line 1300
23361 __cil_tmp13 = (BYTE )__cil_tmp12;
23362#line 1300
23363 __cil_tmp14 = __cil_tmp13 * 1UL;
23364#line 1300
23365 __cil_tmp15 = Media.Zone * 128UL;
23366#line 1300
23367 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
23368#line 1300
23369 __cil_tmp17 = (unsigned long )(Assign) + __cil_tmp16;
23370#line 1300
23371 __cil_tmp18 = (int )Media.PhyBlock;
23372#line 1300
23373 __cil_tmp19 = __cil_tmp18 % 8;
23374#line 1300
23375 __cil_tmp20 = __cil_tmp19 * 1UL;
23376#line 1300
23377 __cil_tmp21 = (unsigned long )(BitData) + __cil_tmp20;
23378#line 1300
23379 __cil_tmp22 = *((BYTE *)__cil_tmp21);
23380#line 1300
23381 __cil_tmp23 = (int )__cil_tmp22;
23382#line 1300
23383 __cil_tmp24 = ~ __cil_tmp23;
23384#line 1300
23385 __cil_tmp25 = (int )Media.PhyBlock;
23386#line 1300
23387 __cil_tmp26 = __cil_tmp25 / 8;
23388#line 1300
23389 __cil_tmp27 = (BYTE )__cil_tmp26;
23390#line 1300
23391 __cil_tmp28 = __cil_tmp27 * 1UL;
23392#line 1300
23393 __cil_tmp29 = Media.Zone * 128UL;
23394#line 1300
23395 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
23396#line 1300
23397 __cil_tmp31 = (unsigned long )(Assign) + __cil_tmp30;
23398#line 1300
23399 __cil_tmp32 = *((BYTE *)__cil_tmp31);
23400#line 1300
23401 __cil_tmp33 = (int )__cil_tmp32;
23402#line 1300
23403 __cil_tmp34 = __cil_tmp33 & __cil_tmp24;
23404#line 1300
23405 *((BYTE *)__cil_tmp17) = (BYTE )__cil_tmp34;
23406 }
23407 } else {
23408 {
23409#line 1302
23410 tmp___9 = MarkFail_D_PhyOneBlock(us);
23411 }
23412#line 1302
23413 if (tmp___9) {
23414#line 1303
23415 return (65535);
23416 } else {
23417
23418 }
23419 }
23420#line 1305
23421 Media.PhyBlock = WriteBlock;
23422#line 1306
23423 return (0);
23424}
23425}
23426#line 1310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23427int Release_D_WriteBlock(struct us_data *us )
23428{ int tmp___7 ;
23429
23430 {
23431 {
23432#line 1314
23433 SectCopyMode = (DWORD )0;
23434#line 1315
23435 Media.PhyBlock = WriteBlock;
23436#line 1317
23437 tmp___7 = MarkFail_D_PhyOneBlock(us);
23438 }
23439#line 1317
23440 if (tmp___7) {
23441#line 1318
23442 return (65535);
23443 } else {
23444
23445 }
23446#line 1320
23447 Media.PhyBlock = ReadBlock;
23448#line 1321
23449 return (0);
23450}
23451}
23452#line 1326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23453int Copy_D_PhyOneSect(struct us_data *us )
23454{ int i ;
23455 DWORD err ;
23456 DWORD retry ;
23457 int tmp___7 ;
23458 int tmp___8 ;
23459 int tmp___9 ;
23460 int tmp___10 ;
23461 int tmp___11 ;
23462 int tmp___12 ;
23463 int tmp___13 ;
23464 int tmp___14 ;
23465 int __cil_tmp13 ;
23466 unsigned long __cil_tmp14 ;
23467 unsigned long __cil_tmp15 ;
23468 BYTE *__cil_tmp16 ;
23469 unsigned long __cil_tmp17 ;
23470 unsigned long __cil_tmp18 ;
23471 BYTE *__cil_tmp19 ;
23472 unsigned long __cil_tmp20 ;
23473 unsigned long __cil_tmp21 ;
23474 BYTE *__cil_tmp22 ;
23475 unsigned long __cil_tmp23 ;
23476 unsigned long __cil_tmp24 ;
23477 BYTE *__cil_tmp25 ;
23478 unsigned long __cil_tmp26 ;
23479 unsigned long __cil_tmp27 ;
23480 BYTE *__cil_tmp28 ;
23481 unsigned long __cil_tmp29 ;
23482 unsigned long __cil_tmp30 ;
23483 BYTE *__cil_tmp31 ;
23484 unsigned long __cil_tmp32 ;
23485 unsigned long __cil_tmp33 ;
23486 BYTE *__cil_tmp34 ;
23487 unsigned long __cil_tmp35 ;
23488 unsigned long __cil_tmp36 ;
23489 BYTE *__cil_tmp37 ;
23490 unsigned long __cil_tmp38 ;
23491 unsigned long __cil_tmp39 ;
23492 BYTE *__cil_tmp40 ;
23493 unsigned long __cil_tmp41 ;
23494 unsigned long __cil_tmp42 ;
23495 BYTE *__cil_tmp43 ;
23496 unsigned long __cil_tmp44 ;
23497 unsigned long __cil_tmp45 ;
23498 unsigned long __cil_tmp46 ;
23499 unsigned long __cil_tmp47 ;
23500 BYTE *__cil_tmp48 ;
23501 unsigned long __cil_tmp49 ;
23502 unsigned long __cil_tmp50 ;
23503 BYTE *__cil_tmp51 ;
23504 unsigned long __cil_tmp52 ;
23505 unsigned long __cil_tmp53 ;
23506 BYTE *__cil_tmp54 ;
23507 unsigned long __cil_tmp55 ;
23508 unsigned long __cil_tmp56 ;
23509 BYTE *__cil_tmp57 ;
23510 unsigned long __cil_tmp58 ;
23511 unsigned long __cil_tmp59 ;
23512 BYTE *__cil_tmp60 ;
23513 unsigned long __cil_tmp61 ;
23514 unsigned long __cil_tmp62 ;
23515 BYTE *__cil_tmp63 ;
23516
23517 {
23518 {
23519#line 1334
23520 __cil_tmp13 = (int )ReadBlock;
23521#line 1334
23522 if (__cil_tmp13 != 65535) {
23523#line 1336
23524 Media.PhyBlock = ReadBlock;
23525#line 1337
23526 retry = (DWORD )0;
23527 {
23528#line 1337
23529 while (1) {
23530 while_continue: ;
23531#line 1337
23532 if (retry < 2U) {
23533
23534 } else {
23535#line 1337
23536 goto while_break;
23537 }
23538#line 1339
23539 if (retry != 0U) {
23540 {
23541#line 1341
23542 Ssfdc_D_Reset(us);
23543#line 1342
23544 __cil_tmp14 = 0 * 1UL;
23545#line 1342
23546 __cil_tmp15 = (unsigned long )(WorkBuf) + __cil_tmp14;
23547#line 1342
23548 __cil_tmp16 = (BYTE *)__cil_tmp15;
23549#line 1342
23550 __cil_tmp17 = 0 * 1UL;
23551#line 1342
23552 __cil_tmp18 = (unsigned long )(WorkRedund) + __cil_tmp17;
23553#line 1342
23554 __cil_tmp19 = (BYTE *)__cil_tmp18;
23555#line 1342
23556 tmp___7 = Ssfdc_D_ReadCisSect(us, __cil_tmp16, __cil_tmp19);
23557 }
23558#line 1342
23559 if (tmp___7) {
23560#line 1343
23561 ErrCode = (DWORD )4;
23562#line 1343
23563 MediaChange = (DWORD )65535;
23564#line 1343
23565 return (65535);
23566 } else {
23567
23568 }
23569 {
23570#line 1345
23571 __cil_tmp20 = 0 * 1UL;
23572#line 1345
23573 __cil_tmp21 = (unsigned long )(WorkBuf) + __cil_tmp20;
23574#line 1345
23575 __cil_tmp22 = (BYTE *)__cil_tmp21;
23576#line 1345
23577 __cil_tmp23 = 0 * 1UL;
23578#line 1345
23579 __cil_tmp24 = (unsigned long )(WorkRedund) + __cil_tmp23;
23580#line 1345
23581 __cil_tmp25 = (BYTE *)__cil_tmp24;
23582#line 1345
23583 tmp___8 = Check_D_CISdata(__cil_tmp22, __cil_tmp25);
23584 }
23585#line 1345
23586 if (tmp___8) {
23587#line 1346
23588 ErrCode = (DWORD )4;
23589#line 1346
23590 MediaChange = (DWORD )65535;
23591#line 1346
23592 return (65535);
23593 } else {
23594
23595 }
23596 } else {
23597
23598 }
23599 {
23600#line 1349
23601 __cil_tmp26 = 0 * 1UL;
23602#line 1349
23603 __cil_tmp27 = (unsigned long )(WorkBuf) + __cil_tmp26;
23604#line 1349
23605 __cil_tmp28 = (BYTE *)__cil_tmp27;
23606#line 1349
23607 __cil_tmp29 = 0 * 1UL;
23608#line 1349
23609 __cil_tmp30 = (unsigned long )(WorkRedund) + __cil_tmp29;
23610#line 1349
23611 __cil_tmp31 = (BYTE *)__cil_tmp30;
23612#line 1349
23613 tmp___9 = Ssfdc_D_ReadSect(us, __cil_tmp28, __cil_tmp31);
23614 }
23615#line 1349
23616 if (tmp___9) {
23617#line 1350
23618 ErrCode = (DWORD )4;
23619#line 1350
23620 MediaChange = (DWORD )65535;
23621#line 1350
23622 return (65535);
23623 } else {
23624
23625 }
23626 {
23627#line 1351
23628 __cil_tmp32 = 0 * 1UL;
23629#line 1351
23630 __cil_tmp33 = (unsigned long )(WorkRedund) + __cil_tmp32;
23631#line 1351
23632 __cil_tmp34 = (BYTE *)__cil_tmp33;
23633#line 1351
23634 tmp___10 = Check_D_DataStatus(__cil_tmp34);
23635 }
23636#line 1351
23637 if (tmp___10) {
23638#line 1352
23639 err = (DWORD )65535;
23640#line 1352
23641 goto while_break;
23642 } else {
23643
23644 }
23645 {
23646#line 1353
23647 __cil_tmp35 = 0 * 1UL;
23648#line 1353
23649 __cil_tmp36 = (unsigned long )(WorkRedund) + __cil_tmp35;
23650#line 1353
23651 __cil_tmp37 = (BYTE *)__cil_tmp36;
23652#line 1353
23653 tmp___11 = Check_D_ReadError(__cil_tmp37);
23654 }
23655#line 1353
23656 if (tmp___11) {
23657
23658 } else {
23659#line 1354
23660 err = (DWORD )0;
23661#line 1354
23662 goto while_break;
23663 }
23664 {
23665#line 1355
23666 __cil_tmp38 = 0 * 1UL;
23667#line 1355
23668 __cil_tmp39 = (unsigned long )(WorkBuf) + __cil_tmp38;
23669#line 1355
23670 __cil_tmp40 = (BYTE *)__cil_tmp39;
23671#line 1355
23672 __cil_tmp41 = 0 * 1UL;
23673#line 1355
23674 __cil_tmp42 = (unsigned long )(WorkRedund) + __cil_tmp41;
23675#line 1355
23676 __cil_tmp43 = (BYTE *)__cil_tmp42;
23677#line 1355
23678 tmp___12 = Check_D_Correct(__cil_tmp40, __cil_tmp43);
23679 }
23680#line 1355
23681 if (tmp___12) {
23682
23683 } else {
23684#line 1356
23685 err = (DWORD )0;
23686#line 1356
23687 goto while_break;
23688 }
23689#line 1358
23690 err = (DWORD )65535;
23691#line 1359
23692 SectCopyMode = (DWORD )2;
23693#line 1337
23694 retry = retry + 1U;
23695 }
23696 while_break: ;
23697 }
23698 } else {
23699#line 1364
23700 err = (DWORD )0;
23701#line 1365
23702 i = 0;
23703 {
23704#line 1365
23705 while (1) {
23706 while_continue___0: ;
23707#line 1365
23708 if (i < 512) {
23709
23710 } else {
23711#line 1365
23712 goto while_break___0;
23713 }
23714#line 1366
23715 __cil_tmp44 = i * 1UL;
23716#line 1366
23717 __cil_tmp45 = (unsigned long )(WorkBuf) + __cil_tmp44;
23718#line 1366
23719 *((BYTE *)__cil_tmp45) = (BYTE )255;
23720#line 1365
23721 i = i + 1;
23722 }
23723 while_break___0: ;
23724 }
23725 {
23726#line 1367
23727 __cil_tmp46 = 0 * 1UL;
23728#line 1367
23729 __cil_tmp47 = (unsigned long )(WorkRedund) + __cil_tmp46;
23730#line 1367
23731 __cil_tmp48 = (BYTE *)__cil_tmp47;
23732#line 1367
23733 Clr_D_RedundantData(__cil_tmp48);
23734 }
23735 }
23736 }
23737 {
23738#line 1370
23739 __cil_tmp49 = 0 * 1UL;
23740#line 1370
23741 __cil_tmp50 = (unsigned long )(WorkRedund) + __cil_tmp49;
23742#line 1370
23743 __cil_tmp51 = (BYTE *)__cil_tmp50;
23744#line 1370
23745 Set_D_LogBlockAddr(__cil_tmp51);
23746 }
23747#line 1371
23748 if (err == 65535U) {
23749 {
23750#line 1373
23751 __cil_tmp52 = 0 * 1UL;
23752#line 1373
23753 __cil_tmp53 = (unsigned long )(WorkRedund) + __cil_tmp52;
23754#line 1373
23755 __cil_tmp54 = (BYTE *)__cil_tmp53;
23756#line 1373
23757 Set_D_RightECC(__cil_tmp54);
23758#line 1374
23759 __cil_tmp55 = 0 * 1UL;
23760#line 1374
23761 __cil_tmp56 = (unsigned long )(WorkRedund) + __cil_tmp55;
23762#line 1374
23763 __cil_tmp57 = (BYTE *)__cil_tmp56;
23764#line 1374
23765 Set_D_DataStaus(__cil_tmp57);
23766 }
23767 } else {
23768
23769 }
23770 {
23771#line 1377
23772 Media.PhyBlock = WriteBlock;
23773#line 1379
23774 __cil_tmp58 = 0 * 1UL;
23775#line 1379
23776 __cil_tmp59 = (unsigned long )(WorkBuf) + __cil_tmp58;
23777#line 1379
23778 __cil_tmp60 = (BYTE *)__cil_tmp59;
23779#line 1379
23780 __cil_tmp61 = 0 * 1UL;
23781#line 1379
23782 __cil_tmp62 = (unsigned long )(WorkRedund) + __cil_tmp61;
23783#line 1379
23784 __cil_tmp63 = (BYTE *)__cil_tmp62;
23785#line 1379
23786 tmp___13 = Ssfdc_D_WriteSectForCopy(us, __cil_tmp60, __cil_tmp63);
23787 }
23788#line 1379
23789 if (tmp___13) {
23790#line 1380
23791 ErrCode = (DWORD )4;
23792#line 1380
23793 MediaChange = (DWORD )65535;
23794#line 1380
23795 return (65535);
23796 } else {
23797
23798 }
23799 {
23800#line 1381
23801 tmp___14 = Ssfdc_D_CheckStatus();
23802 }
23803#line 1381
23804 if (tmp___14) {
23805#line 1382
23806 ErrCode = (DWORD )3;
23807#line 1382
23808 return (65535);
23809 } else {
23810
23811 }
23812#line 1384
23813 Media.PhyBlock = ReadBlock;
23814#line 1385
23815 return (0);
23816}
23817}
23818#line 1390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23819int Read_D_PhyOneSect(struct us_data *us , WORD count , BYTE *buf )
23820{ int i ;
23821 DWORD retry ;
23822 BYTE *tmp___7 ;
23823 int tmp___8 ;
23824 int tmp___9 ;
23825 int tmp___10 ;
23826 int tmp___11 ;
23827 int tmp___12 ;
23828 int tmp___13 ;
23829 int __cil_tmp13 ;
23830 unsigned long __cil_tmp14 ;
23831 unsigned long __cil_tmp15 ;
23832 BYTE *__cil_tmp16 ;
23833 unsigned long __cil_tmp17 ;
23834 unsigned long __cil_tmp18 ;
23835 BYTE *__cil_tmp19 ;
23836 unsigned long __cil_tmp20 ;
23837 unsigned long __cil_tmp21 ;
23838 BYTE *__cil_tmp22 ;
23839 unsigned long __cil_tmp23 ;
23840 unsigned long __cil_tmp24 ;
23841 BYTE *__cil_tmp25 ;
23842 unsigned long __cil_tmp26 ;
23843 unsigned long __cil_tmp27 ;
23844 BYTE *__cil_tmp28 ;
23845 unsigned long __cil_tmp29 ;
23846 unsigned long __cil_tmp30 ;
23847 BYTE *__cil_tmp31 ;
23848 unsigned long __cil_tmp32 ;
23849 unsigned long __cil_tmp33 ;
23850 BYTE *__cil_tmp34 ;
23851 unsigned long __cil_tmp35 ;
23852 unsigned long __cil_tmp36 ;
23853 BYTE *__cil_tmp37 ;
23854
23855 {
23856 {
23857#line 1397
23858 __cil_tmp13 = (int )Media.PhyBlock;
23859#line 1397
23860 if (__cil_tmp13 == 65535) {
23861#line 1399
23862 i = 0;
23863 {
23864#line 1399
23865 while (1) {
23866 while_continue: ;
23867#line 1399
23868 if (i < 512) {
23869
23870 } else {
23871#line 1399
23872 goto while_break;
23873 }
23874#line 1400
23875 tmp___7 = buf;
23876#line 1400
23877 buf = buf + 1;
23878#line 1400
23879 *tmp___7 = (BYTE )255;
23880#line 1399
23881 i = i + 1;
23882 }
23883 while_break: ;
23884 }
23885#line 1401
23886 return (0);
23887 } else {
23888
23889 }
23890 }
23891#line 1404
23892 retry = (DWORD )0;
23893 {
23894#line 1404
23895 while (1) {
23896 while_continue___0: ;
23897#line 1404
23898 if (retry < 2U) {
23899
23900 } else {
23901#line 1404
23902 goto while_break___0;
23903 }
23904#line 1406
23905 if (retry != 0U) {
23906 {
23907#line 1408
23908 Ssfdc_D_Reset(us);
23909#line 1410
23910 __cil_tmp14 = 0 * 1UL;
23911#line 1410
23912 __cil_tmp15 = (unsigned long )(WorkBuf) + __cil_tmp14;
23913#line 1410
23914 __cil_tmp16 = (BYTE *)__cil_tmp15;
23915#line 1410
23916 __cil_tmp17 = 0 * 1UL;
23917#line 1410
23918 __cil_tmp18 = (unsigned long )(WorkRedund) + __cil_tmp17;
23919#line 1410
23920 __cil_tmp19 = (BYTE *)__cil_tmp18;
23921#line 1410
23922 tmp___8 = Ssfdc_D_ReadCisSect(us, __cil_tmp16, __cil_tmp19);
23923 }
23924#line 1410
23925 if (tmp___8) {
23926#line 1411
23927 ErrCode = (DWORD )4;
23928#line 1411
23929 MediaChange = (DWORD )65535;
23930#line 1411
23931 return (65535);
23932 } else {
23933
23934 }
23935 {
23936#line 1412
23937 __cil_tmp20 = 0 * 1UL;
23938#line 1412
23939 __cil_tmp21 = (unsigned long )(WorkBuf) + __cil_tmp20;
23940#line 1412
23941 __cil_tmp22 = (BYTE *)__cil_tmp21;
23942#line 1412
23943 __cil_tmp23 = 0 * 1UL;
23944#line 1412
23945 __cil_tmp24 = (unsigned long )(WorkRedund) + __cil_tmp23;
23946#line 1412
23947 __cil_tmp25 = (BYTE *)__cil_tmp24;
23948#line 1412
23949 tmp___9 = Check_D_CISdata(__cil_tmp22, __cil_tmp25);
23950 }
23951#line 1412
23952 if (tmp___9) {
23953#line 1413
23954 ErrCode = (DWORD )4;
23955#line 1413
23956 MediaChange = (DWORD )65535;
23957#line 1413
23958 return (65535);
23959 } else {
23960
23961 }
23962 } else {
23963
23964 }
23965 {
23966#line 1417
23967 __cil_tmp26 = 0 * 1UL;
23968#line 1417
23969 __cil_tmp27 = (unsigned long )(Redundant) + __cil_tmp26;
23970#line 1417
23971 __cil_tmp28 = (BYTE *)__cil_tmp27;
23972#line 1417
23973 tmp___10 = Ssfdc_D_ReadBlock(us, count, buf, __cil_tmp28);
23974 }
23975#line 1417
23976 if (tmp___10) {
23977#line 1418
23978 ErrCode = (DWORD )4;
23979#line 1418
23980 MediaChange = (DWORD )65535;
23981#line 1418
23982 return (65535);
23983 } else {
23984
23985 }
23986 {
23987#line 1419
23988 __cil_tmp29 = 0 * 1UL;
23989#line 1419
23990 __cil_tmp30 = (unsigned long )(Redundant) + __cil_tmp29;
23991#line 1419
23992 __cil_tmp31 = (BYTE *)__cil_tmp30;
23993#line 1419
23994 tmp___11 = Check_D_DataStatus(__cil_tmp31);
23995 }
23996#line 1419
23997 if (tmp___11) {
23998#line 1420
23999 ErrCode = (DWORD )16;
24000#line 1420
24001 return (65535);
24002 } else {
24003
24004 }
24005 {
24006#line 1422
24007 __cil_tmp32 = 0 * 1UL;
24008#line 1422
24009 __cil_tmp33 = (unsigned long )(Redundant) + __cil_tmp32;
24010#line 1422
24011 __cil_tmp34 = (BYTE *)__cil_tmp33;
24012#line 1422
24013 tmp___12 = Check_D_ReadError(__cil_tmp34);
24014 }
24015#line 1422
24016 if (tmp___12) {
24017
24018 } else {
24019#line 1423
24020 return (0);
24021 }
24022 {
24023#line 1425
24024 __cil_tmp35 = 0 * 1UL;
24025#line 1425
24026 __cil_tmp36 = (unsigned long )(Redundant) + __cil_tmp35;
24027#line 1425
24028 __cil_tmp37 = (BYTE *)__cil_tmp36;
24029#line 1425
24030 tmp___13 = Check_D_Correct(buf, __cil_tmp37);
24031 }
24032#line 1425
24033 if (tmp___13) {
24034
24035 } else {
24036#line 1426
24037 ErrCode = (DWORD )24;
24038#line 1426
24039 return (65535);
24040 }
24041#line 1404
24042 retry = retry + 1U;
24043 }
24044 while_break___0: ;
24045 }
24046#line 1429
24047 ErrCode = (DWORD )17;
24048#line 1430
24049 return (65535);
24050}
24051}
24052#line 1449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24053int Erase_D_PhyOneBlock(struct us_data *us )
24054{ int tmp___7 ;
24055 int tmp___8 ;
24056
24057 {
24058 {
24059#line 1454
24060 tmp___7 = Ssfdc_D_EraseBlock(us);
24061 }
24062#line 1454
24063 if (tmp___7) {
24064#line 1455
24065 ErrCode = (DWORD )4;
24066#line 1455
24067 MediaChange = (DWORD )65535;
24068#line 1455
24069 return (65535);
24070 } else {
24071
24072 }
24073 {
24074#line 1456
24075 tmp___8 = Ssfdc_D_CheckStatus();
24076 }
24077#line 1456
24078 if (tmp___8) {
24079#line 1457
24080 ErrCode = (DWORD )3;
24081#line 1457
24082 return (65535);
24083 } else {
24084
24085 }
24086#line 1459
24087 return (0);
24088}
24089}
24090#line 1464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24091int Set_D_PhyFmtValue(struct us_data *us )
24092{ int tmp___7 ;
24093 unsigned long __cil_tmp3 ;
24094 unsigned long __cil_tmp4 ;
24095 BYTE __cil_tmp5 ;
24096
24097 {
24098 {
24099#line 1476
24100 __cil_tmp3 = (unsigned long )us;
24101#line 1476
24102 __cil_tmp4 = __cil_tmp3 + 624;
24103#line 1476
24104 __cil_tmp5 = *((BYTE *)__cil_tmp4);
24105#line 1476
24106 tmp___7 = Set_D_SsfdcModel(__cil_tmp5);
24107 }
24108#line 1476
24109 if (tmp___7) {
24110#line 1477
24111 return (65535);
24112 } else {
24113
24114 }
24115#line 1543
24116 return (0);
24117}
24118}
24119#line 1547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24120int Search_D_CIS(struct us_data *us )
24121{ int tmp___7 ;
24122 int tmp___8 ;
24123 int tmp___9 ;
24124 int tmp___10 ;
24125 int tmp___11 ;
24126 int tmp___12 ;
24127 int __cil_tmp8 ;
24128 int __cil_tmp9 ;
24129 int __cil_tmp10 ;
24130 int __cil_tmp11 ;
24131 int __cil_tmp12 ;
24132 unsigned long __cil_tmp13 ;
24133 unsigned long __cil_tmp14 ;
24134 BYTE *__cil_tmp15 ;
24135 unsigned long __cil_tmp16 ;
24136 unsigned long __cil_tmp17 ;
24137 BYTE *__cil_tmp18 ;
24138 int __cil_tmp19 ;
24139 int __cil_tmp20 ;
24140 int __cil_tmp21 ;
24141 int __cil_tmp22 ;
24142 int __cil_tmp23 ;
24143 int __cil_tmp24 ;
24144 int __cil_tmp25 ;
24145 int __cil_tmp26 ;
24146 unsigned long __cil_tmp27 ;
24147 unsigned long __cil_tmp28 ;
24148 BYTE *__cil_tmp29 ;
24149 unsigned long __cil_tmp30 ;
24150 unsigned long __cil_tmp31 ;
24151 BYTE *__cil_tmp32 ;
24152 unsigned long __cil_tmp33 ;
24153 unsigned long __cil_tmp34 ;
24154 BYTE *__cil_tmp35 ;
24155 unsigned long __cil_tmp36 ;
24156 unsigned long __cil_tmp37 ;
24157 BYTE *__cil_tmp38 ;
24158 unsigned long __cil_tmp39 ;
24159 unsigned long __cil_tmp40 ;
24160 BYTE *__cil_tmp41 ;
24161 unsigned long __cil_tmp42 ;
24162 unsigned long __cil_tmp43 ;
24163 BYTE *__cil_tmp44 ;
24164 int __cil_tmp45 ;
24165 int __cil_tmp46 ;
24166
24167 {
24168#line 1552
24169 Media.Zone = (BYTE )0;
24170#line 1552
24171 Media.Sector = (BYTE )0;
24172#line 1554
24173 Media.PhyBlock = (WORD )0;
24174 {
24175#line 1554
24176 while (1) {
24177 while_continue: ;
24178 {
24179#line 1554
24180 __cil_tmp8 = (int )Ssfdc.MaxLogBlocks;
24181#line 1554
24182 __cil_tmp9 = (int )Ssfdc.MaxBlocks;
24183#line 1554
24184 __cil_tmp10 = __cil_tmp9 - __cil_tmp8;
24185#line 1554
24186 __cil_tmp11 = __cil_tmp10 - 1;
24187#line 1554
24188 __cil_tmp12 = (int )Media.PhyBlock;
24189#line 1554
24190 if (__cil_tmp12 < __cil_tmp11) {
24191
24192 } else {
24193#line 1554
24194 goto while_break;
24195 }
24196 }
24197 {
24198#line 1556
24199 __cil_tmp13 = 0 * 1UL;
24200#line 1556
24201 __cil_tmp14 = (unsigned long )(Redundant) + __cil_tmp13;
24202#line 1556
24203 __cil_tmp15 = (BYTE *)__cil_tmp14;
24204#line 1556
24205 tmp___7 = Ssfdc_D_ReadRedtData(us, __cil_tmp15);
24206 }
24207#line 1556
24208 if (tmp___7) {
24209 {
24210#line 1558
24211 Ssfdc_D_Reset(us);
24212 }
24213#line 1559
24214 return (65535);
24215 } else {
24216
24217 }
24218 {
24219#line 1562
24220 __cil_tmp16 = 0 * 1UL;
24221#line 1562
24222 __cil_tmp17 = (unsigned long )(Redundant) + __cil_tmp16;
24223#line 1562
24224 __cil_tmp18 = (BYTE *)__cil_tmp17;
24225#line 1562
24226 tmp___8 = Check_D_FailBlock(__cil_tmp18);
24227 }
24228#line 1562
24229 if (tmp___8) {
24230
24231 } else {
24232#line 1563
24233 goto while_break;
24234 }
24235#line 1554
24236 __cil_tmp19 = (int )Media.PhyBlock;
24237#line 1554
24238 __cil_tmp20 = __cil_tmp19 + 1;
24239#line 1554
24240 Media.PhyBlock = (WORD )__cil_tmp20;
24241 }
24242 while_break: ;
24243 }
24244 {
24245#line 1566
24246 __cil_tmp21 = (int )Ssfdc.MaxLogBlocks;
24247#line 1566
24248 __cil_tmp22 = (int )Ssfdc.MaxBlocks;
24249#line 1566
24250 __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
24251#line 1566
24252 __cil_tmp24 = __cil_tmp23 - 1;
24253#line 1566
24254 __cil_tmp25 = (int )Media.PhyBlock;
24255#line 1566
24256 if (__cil_tmp25 == __cil_tmp24) {
24257 {
24258#line 1568
24259 Ssfdc_D_Reset(us);
24260 }
24261#line 1569
24262 return (65535);
24263 } else {
24264
24265 }
24266 }
24267 {
24268#line 1572
24269 while (1) {
24270 while_continue___0: ;
24271 {
24272#line 1572
24273 __cil_tmp26 = (int )Media.Sector;
24274#line 1572
24275 if (__cil_tmp26 < 8) {
24276
24277 } else {
24278#line 1572
24279 goto while_break___0;
24280 }
24281 }
24282#line 1574
24283 if (Media.Sector) {
24284 {
24285#line 1576
24286 __cil_tmp27 = 0 * 1UL;
24287#line 1576
24288 __cil_tmp28 = (unsigned long )(Redundant) + __cil_tmp27;
24289#line 1576
24290 __cil_tmp29 = (BYTE *)__cil_tmp28;
24291#line 1576
24292 tmp___9 = Ssfdc_D_ReadRedtData(us, __cil_tmp29);
24293 }
24294#line 1576
24295 if (tmp___9) {
24296 {
24297#line 1578
24298 Ssfdc_D_Reset(us);
24299 }
24300#line 1579
24301 return (65535);
24302 } else {
24303
24304 }
24305 } else {
24306
24307 }
24308 {
24309#line 1582
24310 __cil_tmp30 = 0 * 1UL;
24311#line 1582
24312 __cil_tmp31 = (unsigned long )(Redundant) + __cil_tmp30;
24313#line 1582
24314 __cil_tmp32 = (BYTE *)__cil_tmp31;
24315#line 1582
24316 tmp___12 = Check_D_DataStatus(__cil_tmp32);
24317 }
24318#line 1582
24319 if (tmp___12) {
24320
24321 } else {
24322 {
24323#line 1584
24324 __cil_tmp33 = 0 * 1UL;
24325#line 1584
24326 __cil_tmp34 = (unsigned long )(WorkBuf) + __cil_tmp33;
24327#line 1584
24328 __cil_tmp35 = (BYTE *)__cil_tmp34;
24329#line 1584
24330 __cil_tmp36 = 0 * 1UL;
24331#line 1584
24332 __cil_tmp37 = (unsigned long )(Redundant) + __cil_tmp36;
24333#line 1584
24334 __cil_tmp38 = (BYTE *)__cil_tmp37;
24335#line 1584
24336 tmp___10 = Ssfdc_D_ReadSect(us, __cil_tmp35, __cil_tmp38);
24337 }
24338#line 1584
24339 if (tmp___10) {
24340 {
24341#line 1586
24342 Ssfdc_D_Reset(us);
24343 }
24344#line 1587
24345 return (65535);
24346 } else {
24347
24348 }
24349 {
24350#line 1590
24351 __cil_tmp39 = 0 * 1UL;
24352#line 1590
24353 __cil_tmp40 = (unsigned long )(WorkBuf) + __cil_tmp39;
24354#line 1590
24355 __cil_tmp41 = (BYTE *)__cil_tmp40;
24356#line 1590
24357 __cil_tmp42 = 0 * 1UL;
24358#line 1590
24359 __cil_tmp43 = (unsigned long )(Redundant) + __cil_tmp42;
24360#line 1590
24361 __cil_tmp44 = (BYTE *)__cil_tmp43;
24362#line 1590
24363 tmp___11 = Check_D_CISdata(__cil_tmp41, __cil_tmp44);
24364 }
24365#line 1590
24366 if (tmp___11) {
24367 {
24368#line 1592
24369 Ssfdc_D_Reset(us);
24370 }
24371#line 1593
24372 return (65535);
24373 } else {
24374
24375 }
24376 {
24377#line 1596
24378 CisArea.PhyBlock = Media.PhyBlock;
24379#line 1597
24380 CisArea.Sector = Media.Sector;
24381#line 1598
24382 Ssfdc_D_Reset(us);
24383 }
24384#line 1599
24385 return (0);
24386 }
24387#line 1602
24388 __cil_tmp45 = (int )Media.Sector;
24389#line 1602
24390 __cil_tmp46 = __cil_tmp45 + 1;
24391#line 1602
24392 Media.Sector = (BYTE )__cil_tmp46;
24393 }
24394 while_break___0: ;
24395 }
24396 {
24397#line 1605
24398 Ssfdc_D_Reset(us);
24399 }
24400#line 1606
24401 return (65535);
24402}
24403}
24404#line 1610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24405int Make_D_LogTable(struct us_data *us )
24406{ WORD phyblock ;
24407 WORD logblock ;
24408 void *tmp___7 ;
24409 int tmp___8 ;
24410 int tmp___9 ;
24411 int tmp___10 ;
24412 int tmp___11 ;
24413 int tmp___12 ;
24414 int tmp___13 ;
24415 int tmp___14 ;
24416 int tmp___15 ;
24417 void *__cil_tmp13 ;
24418 unsigned long __cil_tmp14 ;
24419 unsigned long __cil_tmp15 ;
24420 unsigned long __cil_tmp16 ;
24421 WORD *__cil_tmp17 ;
24422 unsigned long __cil_tmp18 ;
24423 unsigned long __cil_tmp19 ;
24424 unsigned long __cil_tmp20 ;
24425 unsigned long __cil_tmp21 ;
24426 void *__cil_tmp22 ;
24427 unsigned long __cil_tmp23 ;
24428 unsigned long __cil_tmp24 ;
24429 unsigned long __cil_tmp25 ;
24430 WORD *__cil_tmp26 ;
24431 unsigned long __cil_tmp27 ;
24432 int __cil_tmp28 ;
24433 int __cil_tmp29 ;
24434 unsigned long __cil_tmp30 ;
24435 unsigned long __cil_tmp31 ;
24436 WORD *__cil_tmp32 ;
24437 WORD *__cil_tmp33 ;
24438 int __cil_tmp34 ;
24439 int __cil_tmp35 ;
24440 int __cil_tmp36 ;
24441 unsigned long __cil_tmp37 ;
24442 unsigned long __cil_tmp38 ;
24443 unsigned long __cil_tmp39 ;
24444 unsigned long __cil_tmp40 ;
24445 int __cil_tmp41 ;
24446 int __cil_tmp42 ;
24447 int __cil_tmp43 ;
24448 int __cil_tmp44 ;
24449 int __cil_tmp45 ;
24450 int __cil_tmp46 ;
24451 int __cil_tmp47 ;
24452 int __cil_tmp48 ;
24453 BYTE __cil_tmp49 ;
24454 unsigned long __cil_tmp50 ;
24455 unsigned long __cil_tmp51 ;
24456 unsigned long __cil_tmp52 ;
24457 unsigned long __cil_tmp53 ;
24458 int __cil_tmp54 ;
24459 int __cil_tmp55 ;
24460 unsigned long __cil_tmp56 ;
24461 unsigned long __cil_tmp57 ;
24462 BYTE __cil_tmp58 ;
24463 int __cil_tmp59 ;
24464 int __cil_tmp60 ;
24465 int __cil_tmp61 ;
24466 BYTE __cil_tmp62 ;
24467 unsigned long __cil_tmp63 ;
24468 unsigned long __cil_tmp64 ;
24469 unsigned long __cil_tmp65 ;
24470 unsigned long __cil_tmp66 ;
24471 BYTE __cil_tmp67 ;
24472 int __cil_tmp68 ;
24473 int __cil_tmp69 ;
24474 unsigned long __cil_tmp70 ;
24475 unsigned long __cil_tmp71 ;
24476 BYTE *__cil_tmp72 ;
24477 unsigned long __cil_tmp73 ;
24478 unsigned long __cil_tmp74 ;
24479 BYTE *__cil_tmp75 ;
24480 int __cil_tmp76 ;
24481 int __cil_tmp77 ;
24482 BYTE __cil_tmp78 ;
24483 unsigned long __cil_tmp79 ;
24484 unsigned long __cil_tmp80 ;
24485 unsigned long __cil_tmp81 ;
24486 unsigned long __cil_tmp82 ;
24487 int __cil_tmp83 ;
24488 int __cil_tmp84 ;
24489 unsigned long __cil_tmp85 ;
24490 unsigned long __cil_tmp86 ;
24491 BYTE __cil_tmp87 ;
24492 int __cil_tmp88 ;
24493 int __cil_tmp89 ;
24494 int __cil_tmp90 ;
24495 BYTE __cil_tmp91 ;
24496 unsigned long __cil_tmp92 ;
24497 unsigned long __cil_tmp93 ;
24498 unsigned long __cil_tmp94 ;
24499 unsigned long __cil_tmp95 ;
24500 BYTE __cil_tmp96 ;
24501 int __cil_tmp97 ;
24502 int __cil_tmp98 ;
24503 unsigned long __cil_tmp99 ;
24504 unsigned long __cil_tmp100 ;
24505 BYTE *__cil_tmp101 ;
24506 unsigned long __cil_tmp102 ;
24507 unsigned long __cil_tmp103 ;
24508 BYTE *__cil_tmp104 ;
24509 int __cil_tmp105 ;
24510 int __cil_tmp106 ;
24511 unsigned long __cil_tmp107 ;
24512 unsigned long __cil_tmp108 ;
24513 WORD *__cil_tmp109 ;
24514 WORD *__cil_tmp110 ;
24515 WORD __cil_tmp111 ;
24516 int __cil_tmp112 ;
24517 unsigned long __cil_tmp113 ;
24518 unsigned long __cil_tmp114 ;
24519 WORD *__cil_tmp115 ;
24520 WORD *__cil_tmp116 ;
24521 int __cil_tmp117 ;
24522 int __cil_tmp118 ;
24523 unsigned long __cil_tmp119 ;
24524 unsigned long __cil_tmp120 ;
24525 BYTE *__cil_tmp121 ;
24526 unsigned long __cil_tmp122 ;
24527 unsigned long __cil_tmp123 ;
24528 BYTE *__cil_tmp124 ;
24529 int __cil_tmp125 ;
24530 int __cil_tmp126 ;
24531 unsigned long __cil_tmp127 ;
24532 unsigned long __cil_tmp128 ;
24533 WORD *__cil_tmp129 ;
24534 WORD *__cil_tmp130 ;
24535 unsigned long __cil_tmp131 ;
24536 unsigned long __cil_tmp132 ;
24537 BYTE *__cil_tmp133 ;
24538 unsigned long __cil_tmp134 ;
24539 unsigned long __cil_tmp135 ;
24540 BYTE *__cil_tmp136 ;
24541 unsigned long __cil_tmp137 ;
24542 unsigned long __cil_tmp138 ;
24543 WORD *__cil_tmp139 ;
24544 WORD *__cil_tmp140 ;
24545 unsigned long __cil_tmp141 ;
24546 unsigned long __cil_tmp142 ;
24547 WORD *__cil_tmp143 ;
24548 WORD *__cil_tmp144 ;
24549 int __cil_tmp145 ;
24550 int __cil_tmp146 ;
24551 unsigned long __cil_tmp147 ;
24552 unsigned long __cil_tmp148 ;
24553 WORD *__cil_tmp149 ;
24554 WORD *__cil_tmp150 ;
24555 unsigned long __cil_tmp151 ;
24556 unsigned long __cil_tmp152 ;
24557 WORD *__cil_tmp153 ;
24558 WORD *__cil_tmp154 ;
24559 int __cil_tmp155 ;
24560 int __cil_tmp156 ;
24561 unsigned long __cil_tmp157 ;
24562 unsigned long __cil_tmp158 ;
24563
24564 {
24565 {
24566#line 1616
24567 __cil_tmp13 = (void *)0;
24568#line 1616
24569 __cil_tmp14 = (unsigned long )__cil_tmp13;
24570#line 1616
24571 __cil_tmp15 = Media.Zone * 8UL;
24572#line 1616
24573 __cil_tmp16 = (unsigned long )(Log2Phy) + __cil_tmp15;
24574#line 1616
24575 __cil_tmp17 = *((WORD **)__cil_tmp16);
24576#line 1616
24577 __cil_tmp18 = (unsigned long )__cil_tmp17;
24578#line 1616
24579 if (__cil_tmp18 == __cil_tmp14) {
24580 {
24581#line 1618
24582 __cil_tmp19 = 1000UL * 2UL;
24583#line 1618
24584 tmp___7 = kmalloc(__cil_tmp19, 208U);
24585#line 1618
24586 __cil_tmp20 = Media.Zone * 8UL;
24587#line 1618
24588 __cil_tmp21 = (unsigned long )(Log2Phy) + __cil_tmp20;
24589#line 1618
24590 *((WORD **)__cil_tmp21) = (WORD *)tmp___7;
24591 }
24592 {
24593#line 1621
24594 __cil_tmp22 = (void *)0;
24595#line 1621
24596 __cil_tmp23 = (unsigned long )__cil_tmp22;
24597#line 1621
24598 __cil_tmp24 = Media.Zone * 8UL;
24599#line 1621
24600 __cil_tmp25 = (unsigned long )(Log2Phy) + __cil_tmp24;
24601#line 1621
24602 __cil_tmp26 = *((WORD **)__cil_tmp25);
24603#line 1621
24604 __cil_tmp27 = (unsigned long )__cil_tmp26;
24605#line 1621
24606 if (__cil_tmp27 == __cil_tmp23) {
24607#line 1622
24608 return (65535);
24609 } else {
24610
24611 }
24612 }
24613 } else {
24614
24615 }
24616 }
24617#line 1625
24618 Media.Sector = (BYTE )0;
24619#line 1632
24620 Media.LogBlock = (WORD )0;
24621 {
24622#line 1632
24623 while (1) {
24624 while_continue: ;
24625 {
24626#line 1632
24627 __cil_tmp28 = (int )Ssfdc.MaxLogBlocks;
24628#line 1632
24629 __cil_tmp29 = (int )Media.LogBlock;
24630#line 1632
24631 if (__cil_tmp29 < __cil_tmp28) {
24632
24633 } else {
24634#line 1632
24635 goto while_break;
24636 }
24637 }
24638#line 1633
24639 __cil_tmp30 = Media.Zone * 8UL;
24640#line 1633
24641 __cil_tmp31 = (unsigned long )(Log2Phy) + __cil_tmp30;
24642#line 1633
24643 __cil_tmp32 = *((WORD **)__cil_tmp31);
24644#line 1633
24645 __cil_tmp33 = __cil_tmp32 + Media.LogBlock;
24646#line 1633
24647 *__cil_tmp33 = (WORD )65535;
24648#line 1632
24649 __cil_tmp34 = (int )Media.LogBlock;
24650#line 1632
24651 __cil_tmp35 = __cil_tmp34 + 1;
24652#line 1632
24653 Media.LogBlock = (WORD )__cil_tmp35;
24654 }
24655 while_break: ;
24656 }
24657#line 1635
24658 Media.PhyBlock = (WORD )0;
24659 {
24660#line 1635
24661 while (1) {
24662 while_continue___0: ;
24663 {
24664#line 1635
24665 __cil_tmp36 = (int )Media.PhyBlock;
24666#line 1635
24667 if (__cil_tmp36 < 128) {
24668
24669 } else {
24670#line 1635
24671 goto while_break___0;
24672 }
24673 }
24674#line 1636
24675 __cil_tmp37 = Media.PhyBlock * 1UL;
24676#line 1636
24677 __cil_tmp38 = Media.Zone * 128UL;
24678#line 1636
24679 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24680#line 1636
24681 __cil_tmp40 = (unsigned long )(Assign) + __cil_tmp39;
24682#line 1636
24683 *((BYTE *)__cil_tmp40) = (BYTE )0;
24684#line 1635
24685 __cil_tmp41 = (int )Media.PhyBlock;
24686#line 1635
24687 __cil_tmp42 = __cil_tmp41 + 1;
24688#line 1635
24689 Media.PhyBlock = (WORD )__cil_tmp42;
24690 }
24691 while_break___0: ;
24692 }
24693#line 1638
24694 Media.PhyBlock = (WORD )0;
24695 {
24696#line 1638
24697 while (1) {
24698 while_continue___1: ;
24699 {
24700#line 1638
24701 __cil_tmp43 = (int )Ssfdc.MaxBlocks;
24702#line 1638
24703 __cil_tmp44 = (int )Media.PhyBlock;
24704#line 1638
24705 if (__cil_tmp44 < __cil_tmp43) {
24706
24707 } else {
24708#line 1638
24709 goto while_break___1;
24710 }
24711 }
24712#line 1640
24713 if (! Media.Zone) {
24714 {
24715#line 1640
24716 __cil_tmp45 = (int )CisArea.PhyBlock;
24717#line 1640
24718 __cil_tmp46 = (int )Media.PhyBlock;
24719#line 1640
24720 if (__cil_tmp46 <= __cil_tmp45) {
24721#line 1642
24722 __cil_tmp47 = (int )Media.PhyBlock;
24723#line 1642
24724 __cil_tmp48 = __cil_tmp47 / 8;
24725#line 1642
24726 __cil_tmp49 = (BYTE )__cil_tmp48;
24727#line 1642
24728 __cil_tmp50 = __cil_tmp49 * 1UL;
24729#line 1642
24730 __cil_tmp51 = Media.Zone * 128UL;
24731#line 1642
24732 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
24733#line 1642
24734 __cil_tmp53 = (unsigned long )(Assign) + __cil_tmp52;
24735#line 1642
24736 __cil_tmp54 = (int )Media.PhyBlock;
24737#line 1642
24738 __cil_tmp55 = __cil_tmp54 % 8;
24739#line 1642
24740 __cil_tmp56 = __cil_tmp55 * 1UL;
24741#line 1642
24742 __cil_tmp57 = (unsigned long )(BitData) + __cil_tmp56;
24743#line 1642
24744 __cil_tmp58 = *((BYTE *)__cil_tmp57);
24745#line 1642
24746 __cil_tmp59 = (int )__cil_tmp58;
24747#line 1642
24748 __cil_tmp60 = (int )Media.PhyBlock;
24749#line 1642
24750 __cil_tmp61 = __cil_tmp60 / 8;
24751#line 1642
24752 __cil_tmp62 = (BYTE )__cil_tmp61;
24753#line 1642
24754 __cil_tmp63 = __cil_tmp62 * 1UL;
24755#line 1642
24756 __cil_tmp64 = Media.Zone * 128UL;
24757#line 1642
24758 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
24759#line 1642
24760 __cil_tmp66 = (unsigned long )(Assign) + __cil_tmp65;
24761#line 1642
24762 __cil_tmp67 = *((BYTE *)__cil_tmp66);
24763#line 1642
24764 __cil_tmp68 = (int )__cil_tmp67;
24765#line 1642
24766 __cil_tmp69 = __cil_tmp68 | __cil_tmp59;
24767#line 1642
24768 *((BYTE *)__cil_tmp53) = (BYTE )__cil_tmp69;
24769#line 1643
24770 goto __Cont;
24771 } else {
24772
24773 }
24774 }
24775 } else {
24776
24777 }
24778 {
24779#line 1646
24780 __cil_tmp70 = 0 * 1UL;
24781#line 1646
24782 __cil_tmp71 = (unsigned long )(Redundant) + __cil_tmp70;
24783#line 1646
24784 __cil_tmp72 = (BYTE *)__cil_tmp71;
24785#line 1646
24786 tmp___8 = Ssfdc_D_ReadRedtData(us, __cil_tmp72);
24787 }
24788#line 1646
24789 if (tmp___8) {
24790 {
24791#line 1647
24792 Ssfdc_D_Reset(us);
24793 }
24794#line 1647
24795 return (65535);
24796 } else {
24797
24798 }
24799 {
24800#line 1649
24801 __cil_tmp73 = 0 * 1UL;
24802#line 1649
24803 __cil_tmp74 = (unsigned long )(Redundant) + __cil_tmp73;
24804#line 1649
24805 __cil_tmp75 = (BYTE *)__cil_tmp74;
24806#line 1649
24807 tmp___9 = Check_D_DataBlank(__cil_tmp75);
24808 }
24809#line 1649
24810 if (tmp___9) {
24811
24812 } else {
24813#line 1650
24814 goto __Cont;
24815 }
24816 {
24817#line 1652
24818 __cil_tmp76 = (int )Media.PhyBlock;
24819#line 1652
24820 __cil_tmp77 = __cil_tmp76 / 8;
24821#line 1652
24822 __cil_tmp78 = (BYTE )__cil_tmp77;
24823#line 1652
24824 __cil_tmp79 = __cil_tmp78 * 1UL;
24825#line 1652
24826 __cil_tmp80 = Media.Zone * 128UL;
24827#line 1652
24828 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
24829#line 1652
24830 __cil_tmp82 = (unsigned long )(Assign) + __cil_tmp81;
24831#line 1652
24832 __cil_tmp83 = (int )Media.PhyBlock;
24833#line 1652
24834 __cil_tmp84 = __cil_tmp83 % 8;
24835#line 1652
24836 __cil_tmp85 = __cil_tmp84 * 1UL;
24837#line 1652
24838 __cil_tmp86 = (unsigned long )(BitData) + __cil_tmp85;
24839#line 1652
24840 __cil_tmp87 = *((BYTE *)__cil_tmp86);
24841#line 1652
24842 __cil_tmp88 = (int )__cil_tmp87;
24843#line 1652
24844 __cil_tmp89 = (int )Media.PhyBlock;
24845#line 1652
24846 __cil_tmp90 = __cil_tmp89 / 8;
24847#line 1652
24848 __cil_tmp91 = (BYTE )__cil_tmp90;
24849#line 1652
24850 __cil_tmp92 = __cil_tmp91 * 1UL;
24851#line 1652
24852 __cil_tmp93 = Media.Zone * 128UL;
24853#line 1652
24854 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
24855#line 1652
24856 __cil_tmp95 = (unsigned long )(Assign) + __cil_tmp94;
24857#line 1652
24858 __cil_tmp96 = *((BYTE *)__cil_tmp95);
24859#line 1652
24860 __cil_tmp97 = (int )__cil_tmp96;
24861#line 1652
24862 __cil_tmp98 = __cil_tmp97 | __cil_tmp88;
24863#line 1652
24864 *((BYTE *)__cil_tmp82) = (BYTE )__cil_tmp98;
24865#line 1654
24866 __cil_tmp99 = 0 * 1UL;
24867#line 1654
24868 __cil_tmp100 = (unsigned long )(Redundant) + __cil_tmp99;
24869#line 1654
24870 __cil_tmp101 = (BYTE *)__cil_tmp100;
24871#line 1654
24872 tmp___10 = Check_D_FailBlock(__cil_tmp101);
24873 }
24874#line 1654
24875 if (tmp___10) {
24876#line 1655
24877 goto __Cont;
24878 } else {
24879
24880 }
24881 {
24882#line 1660
24883 __cil_tmp102 = 0 * 1UL;
24884#line 1660
24885 __cil_tmp103 = (unsigned long )(Redundant) + __cil_tmp102;
24886#line 1660
24887 __cil_tmp104 = (BYTE *)__cil_tmp103;
24888#line 1660
24889 tmp___11 = Load_D_LogBlockAddr(__cil_tmp104);
24890 }
24891#line 1660
24892 if (tmp___11) {
24893#line 1661
24894 goto __Cont;
24895 } else {
24896
24897 }
24898 {
24899#line 1663
24900 __cil_tmp105 = (int )Ssfdc.MaxLogBlocks;
24901#line 1663
24902 __cil_tmp106 = (int )Media.LogBlock;
24903#line 1663
24904 if (__cil_tmp106 >= __cil_tmp105) {
24905#line 1664
24906 goto __Cont;
24907 } else {
24908
24909 }
24910 }
24911 {
24912#line 1666
24913 __cil_tmp107 = Media.Zone * 8UL;
24914#line 1666
24915 __cil_tmp108 = (unsigned long )(Log2Phy) + __cil_tmp107;
24916#line 1666
24917 __cil_tmp109 = *((WORD **)__cil_tmp108);
24918#line 1666
24919 __cil_tmp110 = __cil_tmp109 + Media.LogBlock;
24920#line 1666
24921 __cil_tmp111 = *__cil_tmp110;
24922#line 1666
24923 __cil_tmp112 = (int )__cil_tmp111;
24924#line 1666
24925 if (__cil_tmp112 == 65535) {
24926#line 1668
24927 __cil_tmp113 = Media.Zone * 8UL;
24928#line 1668
24929 __cil_tmp114 = (unsigned long )(Log2Phy) + __cil_tmp113;
24930#line 1668
24931 __cil_tmp115 = *((WORD **)__cil_tmp114);
24932#line 1668
24933 __cil_tmp116 = __cil_tmp115 + Media.LogBlock;
24934#line 1668
24935 *__cil_tmp116 = Media.PhyBlock;
24936#line 1669
24937 goto __Cont;
24938 } else {
24939
24940 }
24941 }
24942 {
24943#line 1672
24944 phyblock = Media.PhyBlock;
24945#line 1673
24946 logblock = Media.LogBlock;
24947#line 1674
24948 __cil_tmp117 = (int )Ssfdc.MaxSectors;
24949#line 1674
24950 __cil_tmp118 = __cil_tmp117 - 1;
24951#line 1674
24952 Media.Sector = (BYTE )__cil_tmp118;
24953#line 1676
24954 __cil_tmp119 = 0 * 1UL;
24955#line 1676
24956 __cil_tmp120 = (unsigned long )(Redundant) + __cil_tmp119;
24957#line 1676
24958 __cil_tmp121 = (BYTE *)__cil_tmp120;
24959#line 1676
24960 tmp___12 = Ssfdc_D_ReadRedtData(us, __cil_tmp121);
24961 }
24962#line 1676
24963 if (tmp___12) {
24964 {
24965#line 1677
24966 Ssfdc_D_Reset(us);
24967 }
24968#line 1677
24969 return (65535);
24970 } else {
24971
24972 }
24973 {
24974#line 1679
24975 __cil_tmp122 = 0 * 1UL;
24976#line 1679
24977 __cil_tmp123 = (unsigned long )(Redundant) + __cil_tmp122;
24978#line 1679
24979 __cil_tmp124 = (BYTE *)__cil_tmp123;
24980#line 1679
24981 tmp___15 = Load_D_LogBlockAddr(__cil_tmp124);
24982 }
24983#line 1679
24984 if (tmp___15) {
24985
24986 } else {
24987 {
24988#line 1681
24989 __cil_tmp125 = (int )logblock;
24990#line 1681
24991 __cil_tmp126 = (int )Media.LogBlock;
24992#line 1681
24993 if (__cil_tmp126 == __cil_tmp125) {
24994 {
24995#line 1683
24996 __cil_tmp127 = Media.Zone * 8UL;
24997#line 1683
24998 __cil_tmp128 = (unsigned long )(Log2Phy) + __cil_tmp127;
24999#line 1683
25000 __cil_tmp129 = *((WORD **)__cil_tmp128);
25001#line 1683
25002 __cil_tmp130 = __cil_tmp129 + logblock;
25003#line 1683
25004 Media.PhyBlock = *__cil_tmp130;
25005#line 1685
25006 __cil_tmp131 = 0 * 1UL;
25007#line 1685
25008 __cil_tmp132 = (unsigned long )(Redundant) + __cil_tmp131;
25009#line 1685
25010 __cil_tmp133 = (BYTE *)__cil_tmp132;
25011#line 1685
25012 tmp___13 = Ssfdc_D_ReadRedtData(us, __cil_tmp133);
25013 }
25014#line 1685
25015 if (tmp___13) {
25016 {
25017#line 1686
25018 Ssfdc_D_Reset(us);
25019 }
25020#line 1686
25021 return (65535);
25022 } else {
25023
25024 }
25025 {
25026#line 1688
25027 Media.PhyBlock = phyblock;
25028#line 1690
25029 __cil_tmp134 = 0 * 1UL;
25030#line 1690
25031 __cil_tmp135 = (unsigned long )(Redundant) + __cil_tmp134;
25032#line 1690
25033 __cil_tmp136 = (BYTE *)__cil_tmp135;
25034#line 1690
25035 tmp___14 = Load_D_LogBlockAddr(__cil_tmp136);
25036 }
25037#line 1690
25038 if (tmp___14) {
25039#line 1700
25040 __cil_tmp137 = Media.Zone * 8UL;
25041#line 1700
25042 __cil_tmp138 = (unsigned long )(Log2Phy) + __cil_tmp137;
25043#line 1700
25044 __cil_tmp139 = *((WORD **)__cil_tmp138);
25045#line 1700
25046 __cil_tmp140 = __cil_tmp139 + logblock;
25047#line 1700
25048 Media.PhyBlock = *__cil_tmp140;
25049#line 1701
25050 __cil_tmp141 = Media.Zone * 8UL;
25051#line 1701
25052 __cil_tmp142 = (unsigned long )(Log2Phy) + __cil_tmp141;
25053#line 1701
25054 __cil_tmp143 = *((WORD **)__cil_tmp142);
25055#line 1701
25056 __cil_tmp144 = __cil_tmp143 + logblock;
25057#line 1701
25058 *__cil_tmp144 = phyblock;
25059 } else {
25060 {
25061#line 1692
25062 __cil_tmp145 = (int )logblock;
25063#line 1692
25064 __cil_tmp146 = (int )Media.LogBlock;
25065#line 1692
25066 if (__cil_tmp146 != __cil_tmp145) {
25067#line 1694
25068 __cil_tmp147 = Media.Zone * 8UL;
25069#line 1694
25070 __cil_tmp148 = (unsigned long )(Log2Phy) + __cil_tmp147;
25071#line 1694
25072 __cil_tmp149 = *((WORD **)__cil_tmp148);
25073#line 1694
25074 __cil_tmp150 = __cil_tmp149 + logblock;
25075#line 1694
25076 Media.PhyBlock = *__cil_tmp150;
25077#line 1695
25078 __cil_tmp151 = Media.Zone * 8UL;
25079#line 1695
25080 __cil_tmp152 = (unsigned long )(Log2Phy) + __cil_tmp151;
25081#line 1695
25082 __cil_tmp153 = *((WORD **)__cil_tmp152);
25083#line 1695
25084 __cil_tmp154 = __cil_tmp153 + logblock;
25085#line 1695
25086 *__cil_tmp154 = phyblock;
25087 } else {
25088
25089 }
25090 }
25091 }
25092 } else {
25093
25094 }
25095 }
25096 }
25097#line 1706
25098 Media.Sector = (BYTE )0;
25099#line 1727
25100 Media.PhyBlock = phyblock;
25101 __Cont:
25102#line 1638
25103 __cil_tmp155 = (int )Media.PhyBlock;
25104#line 1638
25105 __cil_tmp156 = __cil_tmp155 + 1;
25106#line 1638
25107 Media.PhyBlock = (WORD )__cil_tmp156;
25108 }
25109 while_break___1: ;
25110 }
25111 {
25112#line 1731
25113 __cil_tmp157 = Media.Zone * 2UL;
25114#line 1731
25115 __cil_tmp158 = (unsigned long )(AssignStart) + __cil_tmp157;
25116#line 1731
25117 *((WORD *)__cil_tmp158) = (WORD )0;
25118#line 1735
25119 Ssfdc_D_Reset(us);
25120 }
25121#line 1736
25122 return (0);
25123}
25124}
25125#line 1740 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
25126int MarkFail_D_PhyOneBlock(struct us_data *us )
25127{ BYTE sect ;
25128 int tmp___7 ;
25129 unsigned long __cil_tmp4 ;
25130 unsigned long __cil_tmp5 ;
25131 BYTE *__cil_tmp6 ;
25132 int __cil_tmp7 ;
25133 int __cil_tmp8 ;
25134 unsigned long __cil_tmp9 ;
25135 unsigned long __cil_tmp10 ;
25136 BYTE *__cil_tmp11 ;
25137 int __cil_tmp12 ;
25138 int __cil_tmp13 ;
25139
25140 {
25141 {
25142#line 1746
25143 sect = Media.Sector;
25144#line 1747
25145 __cil_tmp4 = 0 * 1UL;
25146#line 1747
25147 __cil_tmp5 = (unsigned long )(WorkRedund) + __cil_tmp4;
25148#line 1747
25149 __cil_tmp6 = (BYTE *)__cil_tmp5;
25150#line 1747
25151 Set_D_FailBlock(__cil_tmp6);
25152#line 1750
25153 Media.Sector = (BYTE )0;
25154 }
25155 {
25156#line 1750
25157 while (1) {
25158 while_continue: ;
25159 {
25160#line 1750
25161 __cil_tmp7 = (int )Ssfdc.MaxSectors;
25162#line 1750
25163 __cil_tmp8 = (int )Media.Sector;
25164#line 1750
25165 if (__cil_tmp8 < __cil_tmp7) {
25166
25167 } else {
25168#line 1750
25169 goto while_break;
25170 }
25171 }
25172 {
25173#line 1752
25174 __cil_tmp9 = 0 * 1UL;
25175#line 1752
25176 __cil_tmp10 = (unsigned long )(WorkRedund) + __cil_tmp9;
25177#line 1752
25178 __cil_tmp11 = (BYTE *)__cil_tmp10;
25179#line 1752
25180 tmp___7 = Ssfdc_D_WriteRedtData(us, __cil_tmp11);
25181 }
25182#line 1752
25183 if (tmp___7) {
25184 {
25185#line 1754
25186 Ssfdc_D_Reset(us);
25187#line 1755
25188 Media.Sector = sect;
25189#line 1756
25190 ErrCode = (DWORD )4;
25191#line 1757
25192 MediaChange = (DWORD )65535;
25193 }
25194#line 1758
25195 return (65535);
25196 } else {
25197
25198 }
25199#line 1750
25200 __cil_tmp12 = (int )Media.Sector;
25201#line 1750
25202 __cil_tmp13 = __cil_tmp12 + 1;
25203#line 1750
25204 Media.Sector = (BYTE )__cil_tmp13;
25205 }
25206 while_break: ;
25207 }
25208 {
25209#line 1762
25210 Ssfdc_D_Reset(us);
25211#line 1763
25212 Media.Sector = sect;
25213 }
25214#line 1764
25215 return (0);
25216}
25217}
25218#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25219__inline static unsigned int __arch_hweight32(unsigned int w ) __attribute__((__no_instrument_function__)) ;
25220#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25221__inline static unsigned int __arch_hweight32(unsigned int w )
25222{ unsigned int res ;
25223
25224 {
25225#line 26
25226 res = 0U;
25227#line 28
25228 __asm__ ("661:\n\t"
25229 "call __sw_hweight32"
25230 "\n662:\n"
25231 ".section .altinstructions,\"a\"\n"
25232 "\t .long 661b - .\n"
25233 "\t .long 663f - .\n"
25234 "\t .word "
25235 "(4*32+23)"
25236 "\n"
25237 "\t .byte 662b-661b\n"
25238 "\t .byte 664f-663f\n"
25239 ".previous\n"
25240 ".section .discard,\"aw\",@progbits\n"
25241 "\t .byte 0xff + (664f-663f) - (662b-661b)\n"
25242 ".previous\n"
25243 ".section .altinstr_replacement, \"ax\"\n"
25244 "663:\n\t"
25245 ".byte 0xf3,0x40,0x0f,0xb8,0xc7"
25246 "\n664:\n"
25247 ".previous": "=a" (res): "D" (w));
25248#line 32
25249 return (res);
25250}
25251}
25252#line 35
25253__inline static unsigned int __arch_hweight16(unsigned int w ) __attribute__((__no_instrument_function__)) ;
25254#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25255__inline static unsigned int __arch_hweight16(unsigned int w )
25256{ unsigned int tmp ;
25257 unsigned int __cil_tmp3 ;
25258
25259 {
25260 {
25261#line 37
25262 __cil_tmp3 = w & 65535U;
25263#line 37
25264 tmp = __arch_hweight32(__cil_tmp3);
25265 }
25266#line 37
25267 return (tmp);
25268}
25269}
25270#line 40
25271__inline static unsigned int __arch_hweight8(unsigned int w ) __attribute__((__no_instrument_function__)) ;
25272#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25273__inline static unsigned int __arch_hweight8(unsigned int w )
25274{ unsigned int tmp ;
25275 unsigned int __cil_tmp3 ;
25276
25277 {
25278 {
25279#line 42
25280 __cil_tmp3 = w & 255U;
25281#line 42
25282 tmp = __arch_hweight32(__cil_tmp3);
25283 }
25284#line 42
25285 return (tmp);
25286}
25287}
25288#line 60 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
25289extern int memcmp(void *cs , void *ct , unsigned long count ) ;
25290#line 218 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25291struct SSFDCTYPE Ssfdc ;
25292#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25293struct ADDRESS Media ;
25294#line 220 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25295struct CIS_AREA CisArea ;
25296#line 306
25297int _Correct_D_SwECC(BYTE *buf , BYTE *redundant_ecc , BYTE *calculate_ecc___0 ) ;
25298#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25299BYTE _Check_D_DevCode(BYTE dcode ) ;
25300#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25301static BYTE EccBuf[6] ;
25302#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25303int Check_D_DataBlank(BYTE *redundant )
25304{ char i ;
25305 BYTE *tmp___7 ;
25306 int __cil_tmp4 ;
25307 BYTE __cil_tmp5 ;
25308 int __cil_tmp6 ;
25309 int __cil_tmp7 ;
25310 int __cil_tmp8 ;
25311
25312 {
25313#line 60
25314 i = (char)0;
25315 {
25316#line 60
25317 while (1) {
25318 while_continue: ;
25319 {
25320#line 60
25321 __cil_tmp4 = (int )i;
25322#line 60
25323 if (__cil_tmp4 < 16) {
25324
25325 } else {
25326#line 60
25327 goto while_break;
25328 }
25329 }
25330#line 61
25331 tmp___7 = redundant;
25332#line 61
25333 redundant = redundant + 1;
25334 {
25335#line 61
25336 __cil_tmp5 = *tmp___7;
25337#line 61
25338 __cil_tmp6 = (int )__cil_tmp5;
25339#line 61
25340 if (__cil_tmp6 != 255) {
25341#line 62
25342 return (65535);
25343 } else {
25344
25345 }
25346 }
25347#line 60
25348 __cil_tmp7 = (int )i;
25349#line 60
25350 __cil_tmp8 = __cil_tmp7 + 1;
25351#line 60
25352 i = (char )__cil_tmp8;
25353 }
25354 while_break: ;
25355 }
25356#line 64
25357 return (0);
25358}
25359}
25360#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25361int Check_D_FailBlock(BYTE *redundant )
25362{ unsigned int tmp___7 ;
25363 BYTE __cil_tmp3 ;
25364 int __cil_tmp4 ;
25365 BYTE __cil_tmp5 ;
25366 BYTE __cil_tmp6 ;
25367 unsigned int __cil_tmp7 ;
25368
25369 {
25370#line 70
25371 redundant = redundant + 5;
25372 {
25373#line 72
25374 __cil_tmp3 = *redundant;
25375#line 72
25376 __cil_tmp4 = (int )__cil_tmp3;
25377#line 72
25378 if (__cil_tmp4 == 255) {
25379#line 73
25380 return (0);
25381 } else {
25382
25383 }
25384 }
25385 {
25386#line 74
25387 __cil_tmp5 = *redundant;
25388#line 74
25389 if (! __cil_tmp5) {
25390#line 75
25391 return (65535);
25392 } else {
25393
25394 }
25395 }
25396 {
25397#line 76
25398 __cil_tmp6 = *redundant;
25399#line 76
25400 __cil_tmp7 = (unsigned int )__cil_tmp6;
25401#line 76
25402 tmp___7 = __arch_hweight8(__cil_tmp7);
25403 }
25404#line 76
25405 if (tmp___7 < 7U) {
25406#line 77
25407 return (65535);
25408 } else {
25409
25410 }
25411#line 79
25412 return (0);
25413}
25414}
25415#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25416int Check_D_DataStatus(BYTE *redundant )
25417{ unsigned int tmp___7 ;
25418 BYTE __cil_tmp3 ;
25419 int __cil_tmp4 ;
25420 BYTE __cil_tmp5 ;
25421 BYTE __cil_tmp6 ;
25422 unsigned int __cil_tmp7 ;
25423
25424 {
25425#line 85
25426 redundant = redundant + 4;
25427 {
25428#line 87
25429 __cil_tmp3 = *redundant;
25430#line 87
25431 __cil_tmp4 = (int )__cil_tmp3;
25432#line 87
25433 if (__cil_tmp4 == 255) {
25434#line 88
25435 return (0);
25436 } else {
25437
25438 }
25439 }
25440 {
25441#line 89
25442 __cil_tmp5 = *redundant;
25443#line 89
25444 if (! __cil_tmp5) {
25445#line 90
25446 ErrXDCode = (DWORD )16;
25447#line 91
25448 return (65535);
25449 } else {
25450#line 93
25451 ErrXDCode = (DWORD )0;
25452 }
25453 }
25454 {
25455#line 95
25456 __cil_tmp6 = *redundant;
25457#line 95
25458 __cil_tmp7 = (unsigned int )__cil_tmp6;
25459#line 95
25460 tmp___7 = __arch_hweight8(__cil_tmp7);
25461 }
25462#line 95
25463 if (tmp___7 < 5U) {
25464#line 96
25465 return (65535);
25466 } else {
25467
25468 }
25469#line 98
25470 return (0);
25471}
25472}
25473#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25474int Load_D_LogBlockAddr(BYTE *redundant )
25475{ WORD addr1 ;
25476 WORD addr2 ;
25477 unsigned int tmp___7 ;
25478 unsigned int tmp___8 ;
25479 unsigned int tmp___9 ;
25480 BYTE *__cil_tmp7 ;
25481 BYTE __cil_tmp8 ;
25482 WORD __cil_tmp9 ;
25483 int __cil_tmp10 ;
25484 BYTE *__cil_tmp11 ;
25485 BYTE __cil_tmp12 ;
25486 WORD __cil_tmp13 ;
25487 int __cil_tmp14 ;
25488 int __cil_tmp15 ;
25489 int __cil_tmp16 ;
25490 BYTE *__cil_tmp17 ;
25491 BYTE __cil_tmp18 ;
25492 WORD __cil_tmp19 ;
25493 int __cil_tmp20 ;
25494 BYTE *__cil_tmp21 ;
25495 BYTE __cil_tmp22 ;
25496 WORD __cil_tmp23 ;
25497 int __cil_tmp24 ;
25498 int __cil_tmp25 ;
25499 int __cil_tmp26 ;
25500 int __cil_tmp27 ;
25501 int __cil_tmp28 ;
25502 int __cil_tmp29 ;
25503 int __cil_tmp30 ;
25504 int __cil_tmp31 ;
25505 int __cil_tmp32 ;
25506 int __cil_tmp33 ;
25507 int __cil_tmp34 ;
25508 int __cil_tmp35 ;
25509 int __cil_tmp36 ;
25510 WORD __cil_tmp37 ;
25511 unsigned int __cil_tmp38 ;
25512 int __cil_tmp39 ;
25513 int __cil_tmp40 ;
25514 unsigned int __cil_tmp41 ;
25515 int __cil_tmp42 ;
25516 int __cil_tmp43 ;
25517 int __cil_tmp44 ;
25518 int __cil_tmp45 ;
25519 int __cil_tmp46 ;
25520 unsigned int __cil_tmp47 ;
25521 int __cil_tmp48 ;
25522 int __cil_tmp49 ;
25523 int __cil_tmp50 ;
25524
25525 {
25526#line 106
25527 __cil_tmp7 = redundant + 7;
25528#line 106
25529 __cil_tmp8 = *__cil_tmp7;
25530#line 106
25531 __cil_tmp9 = (WORD )__cil_tmp8;
25532#line 106
25533 __cil_tmp10 = (int )__cil_tmp9;
25534#line 106
25535 __cil_tmp11 = redundant + 6;
25536#line 106
25537 __cil_tmp12 = *__cil_tmp11;
25538#line 106
25539 __cil_tmp13 = (WORD )__cil_tmp12;
25540#line 106
25541 __cil_tmp14 = (int )__cil_tmp13;
25542#line 106
25543 __cil_tmp15 = __cil_tmp14 * 256;
25544#line 106
25545 __cil_tmp16 = __cil_tmp15 + __cil_tmp10;
25546#line 106
25547 addr1 = (WORD )__cil_tmp16;
25548#line 107
25549 __cil_tmp17 = redundant + 12;
25550#line 107
25551 __cil_tmp18 = *__cil_tmp17;
25552#line 107
25553 __cil_tmp19 = (WORD )__cil_tmp18;
25554#line 107
25555 __cil_tmp20 = (int )__cil_tmp19;
25556#line 107
25557 __cil_tmp21 = redundant + 11;
25558#line 107
25559 __cil_tmp22 = *__cil_tmp21;
25560#line 107
25561 __cil_tmp23 = (WORD )__cil_tmp22;
25562#line 107
25563 __cil_tmp24 = (int )__cil_tmp23;
25564#line 107
25565 __cil_tmp25 = __cil_tmp24 * 256;
25566#line 107
25567 __cil_tmp26 = __cil_tmp25 + __cil_tmp20;
25568#line 107
25569 addr2 = (WORD )__cil_tmp26;
25570 {
25571#line 109
25572 __cil_tmp27 = (int )addr2;
25573#line 109
25574 __cil_tmp28 = (int )addr1;
25575#line 109
25576 if (__cil_tmp28 == __cil_tmp27) {
25577 {
25578#line 110
25579 __cil_tmp29 = (int )addr1;
25580#line 110
25581 __cil_tmp30 = __cil_tmp29 & 61440;
25582#line 110
25583 if (__cil_tmp30 == 4096) {
25584#line 111
25585 __cil_tmp31 = (int )addr1;
25586#line 111
25587 __cil_tmp32 = __cil_tmp31 & 4095;
25588#line 111
25589 __cil_tmp33 = __cil_tmp32 / 2;
25590#line 111
25591 Media.LogBlock = (WORD )__cil_tmp33;
25592#line 112
25593 return (0);
25594 } else {
25595
25596 }
25597 }
25598 } else {
25599
25600 }
25601 }
25602 {
25603#line 115
25604 __cil_tmp34 = (int )addr2;
25605#line 115
25606 __cil_tmp35 = (int )addr1;
25607#line 115
25608 __cil_tmp36 = __cil_tmp35 ^ __cil_tmp34;
25609#line 115
25610 __cil_tmp37 = (WORD )__cil_tmp36;
25611#line 115
25612 __cil_tmp38 = (unsigned int )__cil_tmp37;
25613#line 115
25614 tmp___7 = __arch_hweight16(__cil_tmp38);
25615 }
25616#line 115
25617 if (tmp___7 != 1U) {
25618#line 116
25619 return (65535);
25620 } else {
25621
25622 }
25623 {
25624#line 118
25625 __cil_tmp39 = (int )addr1;
25626#line 118
25627 __cil_tmp40 = __cil_tmp39 & 61440;
25628#line 118
25629 if (__cil_tmp40 == 4096) {
25630 {
25631#line 119
25632 __cil_tmp41 = (unsigned int )addr1;
25633#line 119
25634 tmp___8 = __arch_hweight16(__cil_tmp41);
25635 }
25636#line 119
25637 if (tmp___8 & 1U) {
25638
25639 } else {
25640#line 120
25641 __cil_tmp42 = (int )addr1;
25642#line 120
25643 __cil_tmp43 = __cil_tmp42 & 4095;
25644#line 120
25645 __cil_tmp44 = __cil_tmp43 / 2;
25646#line 120
25647 Media.LogBlock = (WORD )__cil_tmp44;
25648#line 121
25649 return (0);
25650 }
25651 } else {
25652
25653 }
25654 }
25655 {
25656#line 124
25657 __cil_tmp45 = (int )addr2;
25658#line 124
25659 __cil_tmp46 = __cil_tmp45 & 61440;
25660#line 124
25661 if (__cil_tmp46 == 4096) {
25662 {
25663#line 125
25664 __cil_tmp47 = (unsigned int )addr2;
25665#line 125
25666 tmp___9 = __arch_hweight16(__cil_tmp47);
25667 }
25668#line 125
25669 if (tmp___9 & 1U) {
25670
25671 } else {
25672#line 126
25673 __cil_tmp48 = (int )addr2;
25674#line 126
25675 __cil_tmp49 = __cil_tmp48 & 4095;
25676#line 126
25677 __cil_tmp50 = __cil_tmp49 / 2;
25678#line 126
25679 Media.LogBlock = (WORD )__cil_tmp50;
25680#line 127
25681 return (0);
25682 }
25683 } else {
25684
25685 }
25686 }
25687#line 130
25688 return (65535);
25689}
25690}
25691#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25692void Clr_D_RedundantData(BYTE *redundant )
25693{ char i ;
25694 int __cil_tmp3 ;
25695 int __cil_tmp4 ;
25696 BYTE *__cil_tmp5 ;
25697 int __cil_tmp6 ;
25698 int __cil_tmp7 ;
25699
25700 {
25701#line 138
25702 i = (char)0;
25703 {
25704#line 138
25705 while (1) {
25706 while_continue: ;
25707 {
25708#line 138
25709 __cil_tmp3 = (int )i;
25710#line 138
25711 if (__cil_tmp3 < 16) {
25712
25713 } else {
25714#line 138
25715 goto while_break;
25716 }
25717 }
25718#line 139
25719 __cil_tmp4 = (int )i;
25720#line 139
25721 __cil_tmp5 = redundant + __cil_tmp4;
25722#line 139
25723 *__cil_tmp5 = (BYTE )255;
25724#line 138
25725 __cil_tmp6 = (int )i;
25726#line 138
25727 __cil_tmp7 = __cil_tmp6 + 1;
25728#line 138
25729 i = (char )__cil_tmp7;
25730 }
25731 while_break: ;
25732 }
25733#line 140
25734 return;
25735}
25736}
25737#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25738void Set_D_LogBlockAddr(BYTE *redundant )
25739{ WORD addr ;
25740 unsigned int tmp___7 ;
25741 BYTE tmp___8 ;
25742 BYTE tmp___9 ;
25743 BYTE *__cil_tmp6 ;
25744 BYTE *__cil_tmp7 ;
25745 int __cil_tmp8 ;
25746 int __cil_tmp9 ;
25747 int __cil_tmp10 ;
25748 unsigned int __cil_tmp11 ;
25749 int __cil_tmp12 ;
25750 int __cil_tmp13 ;
25751 int __cil_tmp14 ;
25752 int __cil_tmp15 ;
25753 BYTE *__cil_tmp16 ;
25754 BYTE *__cil_tmp17 ;
25755 BYTE *__cil_tmp18 ;
25756 BYTE *__cil_tmp19 ;
25757
25758 {
25759 {
25760#line 147
25761 __cil_tmp6 = redundant + 5;
25762#line 147
25763 *__cil_tmp6 = (BYTE )255;
25764#line 148
25765 __cil_tmp7 = redundant + 4;
25766#line 148
25767 *__cil_tmp7 = (BYTE )255;
25768#line 149
25769 __cil_tmp8 = (int )Media.LogBlock;
25770#line 149
25771 __cil_tmp9 = __cil_tmp8 * 2;
25772#line 149
25773 __cil_tmp10 = __cil_tmp9 + 4096;
25774#line 149
25775 addr = (WORD )__cil_tmp10;
25776#line 151
25777 __cil_tmp11 = (unsigned int )addr;
25778#line 151
25779 tmp___7 = __arch_hweight16(__cil_tmp11);
25780 }
25781#line 151
25782 if (tmp___7 % 2U) {
25783#line 152
25784 __cil_tmp12 = (int )addr;
25785#line 152
25786 __cil_tmp13 = __cil_tmp12 + 1;
25787#line 152
25788 addr = (WORD )__cil_tmp13;
25789 } else {
25790
25791 }
25792#line 154
25793 __cil_tmp14 = (int )addr;
25794#line 154
25795 __cil_tmp15 = __cil_tmp14 / 256;
25796#line 154
25797 tmp___8 = (BYTE )__cil_tmp15;
25798#line 154
25799 __cil_tmp16 = redundant + 11;
25800#line 154
25801 *__cil_tmp16 = tmp___8;
25802#line 154
25803 __cil_tmp17 = redundant + 6;
25804#line 154
25805 *__cil_tmp17 = tmp___8;
25806#line 155
25807 tmp___9 = (BYTE )addr;
25808#line 155
25809 __cil_tmp18 = redundant + 12;
25810#line 155
25811 *__cil_tmp18 = tmp___9;
25812#line 155
25813 __cil_tmp19 = redundant + 7;
25814#line 155
25815 *__cil_tmp19 = tmp___9;
25816#line 156
25817 return;
25818}
25819}
25820#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25821void Set_D_FailBlock(BYTE *redundant )
25822{ char i ;
25823 BYTE *tmp___7 ;
25824 int tmp___8 ;
25825 int __cil_tmp5 ;
25826 int __cil_tmp6 ;
25827 int __cil_tmp7 ;
25828 int __cil_tmp8 ;
25829
25830 {
25831#line 162
25832 i = (char)0;
25833 {
25834#line 162
25835 while (1) {
25836 while_continue: ;
25837 {
25838#line 162
25839 __cil_tmp5 = (int )i;
25840#line 162
25841 if (__cil_tmp5 < 16) {
25842
25843 } else {
25844#line 162
25845 goto while_break;
25846 }
25847 }
25848#line 163
25849 tmp___7 = redundant;
25850#line 163
25851 redundant = redundant + 1;
25852 {
25853#line 163
25854 __cil_tmp6 = (int )i;
25855#line 163
25856 if (__cil_tmp6 == 5) {
25857#line 163
25858 tmp___8 = 240;
25859 } else {
25860#line 163
25861 tmp___8 = 255;
25862 }
25863 }
25864#line 163
25865 *tmp___7 = (BYTE )tmp___8;
25866#line 162
25867 __cil_tmp7 = (int )i;
25868#line 162
25869 __cil_tmp8 = __cil_tmp7 + 1;
25870#line 162
25871 i = (char )__cil_tmp8;
25872 }
25873 while_break: ;
25874 }
25875#line 164
25876 return;
25877}
25878}
25879#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25880void Set_D_DataStaus(BYTE *redundant )
25881{
25882
25883 {
25884#line 169
25885 redundant = redundant + 4;
25886#line 170
25887 *redundant = (BYTE )0;
25888#line 171
25889 return;
25890}
25891}
25892#line 177 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25893void Ssfdc_D_Reset(struct us_data *us )
25894{
25895
25896 {
25897#line 179
25898 return;
25899}
25900}
25901#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25902int Ssfdc_D_ReadCisSect(struct us_data *us , BYTE *buf , BYTE *redundant )
25903{ BYTE zone ;
25904 BYTE sector ;
25905 WORD block ;
25906 int tmp___7 ;
25907
25908 {
25909 {
25910#line 188
25911 zone = Media.Zone;
25912#line 188
25913 block = Media.PhyBlock;
25914#line 188
25915 sector = Media.Sector;
25916#line 189
25917 Media.Zone = (BYTE )0;
25918#line 190
25919 Media.PhyBlock = CisArea.PhyBlock;
25920#line 191
25921 Media.Sector = CisArea.Sector;
25922#line 193
25923 tmp___7 = Ssfdc_D_ReadSect(us, buf, redundant);
25924 }
25925#line 193
25926 if (tmp___7) {
25927#line 194
25928 Media.Zone = zone;
25929#line 194
25930 Media.PhyBlock = block;
25931#line 194
25932 Media.Sector = sector;
25933#line 195
25934 return (65535);
25935 } else {
25936
25937 }
25938#line 198
25939 Media.Zone = zone;
25940#line 198
25941 Media.PhyBlock = block;
25942#line 198
25943 Media.Sector = sector;
25944#line 199
25945 return (0);
25946}
25947}
25948#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25949int Ssfdc_D_ReadSect(struct us_data *us , BYTE *buf , BYTE *redundant )
25950{ struct bulk_cb_wrap *bcb ;
25951 int result ;
25952 WORD addr ;
25953 unsigned long __cil_tmp7 ;
25954 unsigned long __cil_tmp8 ;
25955 unsigned char *__cil_tmp9 ;
25956 BYTE __cil_tmp10 ;
25957 int __cil_tmp11 ;
25958 int __cil_tmp12 ;
25959 WORD __cil_tmp13 ;
25960 int __cil_tmp14 ;
25961 int __cil_tmp15 ;
25962 int __cil_tmp16 ;
25963 int __cil_tmp17 ;
25964 WORD __cil_tmp18 ;
25965 int __cil_tmp19 ;
25966 int __cil_tmp20 ;
25967 int __cil_tmp21 ;
25968 int __cil_tmp22 ;
25969 void *__cil_tmp23 ;
25970 unsigned long __cil_tmp24 ;
25971 unsigned long __cil_tmp25 ;
25972 unsigned long __cil_tmp26 ;
25973 unsigned long __cil_tmp27 ;
25974 unsigned long __cil_tmp28 ;
25975 unsigned long __cil_tmp29 ;
25976 unsigned long __cil_tmp30 ;
25977 unsigned long __cil_tmp31 ;
25978 unsigned long __cil_tmp32 ;
25979 unsigned long __cil_tmp33 ;
25980 unsigned long __cil_tmp34 ;
25981 unsigned long __cil_tmp35 ;
25982 unsigned long __cil_tmp36 ;
25983 unsigned long __cil_tmp37 ;
25984 unsigned long __cil_tmp38 ;
25985 unsigned long __cil_tmp39 ;
25986 unsigned long __cil_tmp40 ;
25987 unsigned long __cil_tmp41 ;
25988 unsigned long __cil_tmp42 ;
25989 unsigned long __cil_tmp43 ;
25990 int __cil_tmp44 ;
25991 int __cil_tmp45 ;
25992 unsigned long __cil_tmp46 ;
25993 unsigned long __cil_tmp47 ;
25994 unsigned long __cil_tmp48 ;
25995 unsigned long __cil_tmp49 ;
25996 int __cil_tmp50 ;
25997 int __cil_tmp51 ;
25998 BYTE __cil_tmp52 ;
25999 void *__cil_tmp53 ;
26000 void *__cil_tmp54 ;
26001 unsigned long __cil_tmp55 ;
26002 unsigned long __cil_tmp56 ;
26003 unsigned long __cil_tmp57 ;
26004 unsigned long __cil_tmp58 ;
26005 unsigned long __cil_tmp59 ;
26006 unsigned long __cil_tmp60 ;
26007 unsigned long __cil_tmp61 ;
26008 unsigned long __cil_tmp62 ;
26009 unsigned long __cil_tmp63 ;
26010 unsigned long __cil_tmp64 ;
26011 unsigned long __cil_tmp65 ;
26012 unsigned long __cil_tmp66 ;
26013 unsigned long __cil_tmp67 ;
26014 unsigned long __cil_tmp68 ;
26015 unsigned long __cil_tmp69 ;
26016 unsigned long __cil_tmp70 ;
26017 unsigned long __cil_tmp71 ;
26018 unsigned long __cil_tmp72 ;
26019 unsigned long __cil_tmp73 ;
26020 unsigned long __cil_tmp74 ;
26021 int __cil_tmp75 ;
26022 int __cil_tmp76 ;
26023 unsigned long __cil_tmp77 ;
26024 unsigned long __cil_tmp78 ;
26025 unsigned long __cil_tmp79 ;
26026 unsigned long __cil_tmp80 ;
26027 int __cil_tmp81 ;
26028 int __cil_tmp82 ;
26029 unsigned long __cil_tmp83 ;
26030 unsigned long __cil_tmp84 ;
26031 unsigned long __cil_tmp85 ;
26032 unsigned long __cil_tmp86 ;
26033 unsigned long __cil_tmp87 ;
26034 unsigned long __cil_tmp88 ;
26035 unsigned long __cil_tmp89 ;
26036 unsigned long __cil_tmp90 ;
26037 BYTE __cil_tmp91 ;
26038 void *__cil_tmp92 ;
26039
26040 {
26041 {
26042#line 206
26043 __cil_tmp7 = (unsigned long )us;
26044#line 206
26045 __cil_tmp8 = __cil_tmp7 + 344;
26046#line 206
26047 __cil_tmp9 = *((unsigned char **)__cil_tmp8);
26048#line 206
26049 bcb = (struct bulk_cb_wrap *)__cil_tmp9;
26050#line 210
26051 __cil_tmp10 = (BYTE )8;
26052#line 210
26053 result = ENE_LoadBinCode(us, __cil_tmp10);
26054 }
26055#line 211
26056 if (result != 0) {
26057 {
26058#line 212
26059 printk("Load SM RW Code Fail !!\n");
26060 }
26061#line 213
26062 return (3);
26063 } else {
26064
26065 }
26066 {
26067#line 216
26068 __cil_tmp11 = (int )Media.PhyBlock;
26069#line 216
26070 __cil_tmp12 = (int )Ssfdc.MaxBlocks;
26071#line 216
26072 __cil_tmp13 = (WORD )Media.Zone;
26073#line 216
26074 __cil_tmp14 = (int )__cil_tmp13;
26075#line 216
26076 __cil_tmp15 = __cil_tmp14 * __cil_tmp12;
26077#line 216
26078 __cil_tmp16 = __cil_tmp15 + __cil_tmp11;
26079#line 216
26080 addr = (WORD )__cil_tmp16;
26081#line 217
26082 __cil_tmp17 = (int )Media.Sector;
26083#line 217
26084 __cil_tmp18 = (WORD )Ssfdc.MaxSectors;
26085#line 217
26086 __cil_tmp19 = (int )__cil_tmp18;
26087#line 217
26088 __cil_tmp20 = (int )addr;
26089#line 217
26090 __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
26091#line 217
26092 __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
26093#line 217
26094 addr = (WORD )__cil_tmp22;
26095#line 220
26096 __cil_tmp23 = (void *)bcb;
26097#line 220
26098 memset(__cil_tmp23, 0, 32UL);
26099#line 221
26100 *((__le32 *)bcb) = (__u32 )1128420181;
26101#line 222
26102 __cil_tmp24 = (unsigned long )bcb;
26103#line 222
26104 __cil_tmp25 = __cil_tmp24 + 8;
26105#line 222
26106 *((__le32 *)__cil_tmp25) = (__le32 )512;
26107#line 223
26108 __cil_tmp26 = (unsigned long )bcb;
26109#line 223
26110 __cil_tmp27 = __cil_tmp26 + 12;
26111#line 223
26112 *((__u8 *)__cil_tmp27) = (__u8 )128;
26113#line 224
26114 __cil_tmp28 = 0 * 1UL;
26115#line 224
26116 __cil_tmp29 = 15 + __cil_tmp28;
26117#line 224
26118 __cil_tmp30 = (unsigned long )bcb;
26119#line 224
26120 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
26121#line 224
26122 *((__u8 *)__cil_tmp31) = (__u8 )241;
26123#line 225
26124 __cil_tmp32 = 1 * 1UL;
26125#line 225
26126 __cil_tmp33 = 15 + __cil_tmp32;
26127#line 225
26128 __cil_tmp34 = (unsigned long )bcb;
26129#line 225
26130 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
26131#line 225
26132 *((__u8 *)__cil_tmp35) = (__u8 )2;
26133#line 226
26134 __cil_tmp36 = 4 * 1UL;
26135#line 226
26136 __cil_tmp37 = 15 + __cil_tmp36;
26137#line 226
26138 __cil_tmp38 = (unsigned long )bcb;
26139#line 226
26140 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
26141#line 226
26142 *((__u8 *)__cil_tmp39) = (BYTE )addr;
26143#line 227
26144 __cil_tmp40 = 3 * 1UL;
26145#line 227
26146 __cil_tmp41 = 15 + __cil_tmp40;
26147#line 227
26148 __cil_tmp42 = (unsigned long )bcb;
26149#line 227
26150 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
26151#line 227
26152 __cil_tmp44 = (int )addr;
26153#line 227
26154 __cil_tmp45 = __cil_tmp44 / 256;
26155#line 227
26156 *((__u8 *)__cil_tmp43) = (BYTE )__cil_tmp45;
26157#line 228
26158 __cil_tmp46 = 2 * 1UL;
26159#line 228
26160 __cil_tmp47 = 15 + __cil_tmp46;
26161#line 228
26162 __cil_tmp48 = (unsigned long )bcb;
26163#line 228
26164 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
26165#line 228
26166 __cil_tmp50 = (int )Media.Zone;
26167#line 228
26168 __cil_tmp51 = __cil_tmp50 / 2;
26169#line 228
26170 *((__u8 *)__cil_tmp49) = (__u8 )__cil_tmp51;
26171#line 230
26172 __cil_tmp52 = (BYTE )1;
26173#line 230
26174 __cil_tmp53 = (void *)buf;
26175#line 230
26176 result = ENE_SendScsiCmd(us, __cil_tmp52, __cil_tmp53, 0);
26177 }
26178#line 231
26179 if (result != 0) {
26180#line 232
26181 return (3);
26182 } else {
26183
26184 }
26185 {
26186#line 235
26187 __cil_tmp54 = (void *)bcb;
26188#line 235
26189 memset(__cil_tmp54, 0, 32UL);
26190#line 236
26191 *((__le32 *)bcb) = (__u32 )1128420181;
26192#line 237
26193 __cil_tmp55 = (unsigned long )bcb;
26194#line 237
26195 __cil_tmp56 = __cil_tmp55 + 8;
26196#line 237
26197 *((__le32 *)__cil_tmp56) = (__le32 )16;
26198#line 238
26199 __cil_tmp57 = (unsigned long )bcb;
26200#line 238
26201 __cil_tmp58 = __cil_tmp57 + 12;
26202#line 238
26203 *((__u8 *)__cil_tmp58) = (__u8 )128;
26204#line 239
26205 __cil_tmp59 = 0 * 1UL;
26206#line 239
26207 __cil_tmp60 = 15 + __cil_tmp59;
26208#line 239
26209 __cil_tmp61 = (unsigned long )bcb;
26210#line 239
26211 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
26212#line 239
26213 *((__u8 *)__cil_tmp62) = (__u8 )241;
26214#line 240
26215 __cil_tmp63 = 1 * 1UL;
26216#line 240
26217 __cil_tmp64 = 15 + __cil_tmp63;
26218#line 240
26219 __cil_tmp65 = (unsigned long )bcb;
26220#line 240
26221 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
26222#line 240
26223 *((__u8 *)__cil_tmp66) = (__u8 )3;
26224#line 241
26225 __cil_tmp67 = 4 * 1UL;
26226#line 241
26227 __cil_tmp68 = 15 + __cil_tmp67;
26228#line 241
26229 __cil_tmp69 = (unsigned long )bcb;
26230#line 241
26231 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
26232#line 241
26233 *((__u8 *)__cil_tmp70) = (BYTE )addr;
26234#line 242
26235 __cil_tmp71 = 3 * 1UL;
26236#line 242
26237 __cil_tmp72 = 15 + __cil_tmp71;
26238#line 242
26239 __cil_tmp73 = (unsigned long )bcb;
26240#line 242
26241 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
26242#line 242
26243 __cil_tmp75 = (int )addr;
26244#line 242
26245 __cil_tmp76 = __cil_tmp75 / 256;
26246#line 242
26247 *((__u8 *)__cil_tmp74) = (BYTE )__cil_tmp76;
26248#line 243
26249 __cil_tmp77 = 2 * 1UL;
26250#line 243
26251 __cil_tmp78 = 15 + __cil_tmp77;
26252#line 243
26253 __cil_tmp79 = (unsigned long )bcb;
26254#line 243
26255 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
26256#line 243
26257 __cil_tmp81 = (int )Media.Zone;
26258#line 243
26259 __cil_tmp82 = __cil_tmp81 / 2;
26260#line 243
26261 *((__u8 *)__cil_tmp80) = (__u8 )__cil_tmp82;
26262#line 244
26263 __cil_tmp83 = 8 * 1UL;
26264#line 244
26265 __cil_tmp84 = 15 + __cil_tmp83;
26266#line 244
26267 __cil_tmp85 = (unsigned long )bcb;
26268#line 244
26269 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
26270#line 244
26271 *((__u8 *)__cil_tmp86) = (__u8 )0;
26272#line 245
26273 __cil_tmp87 = 9 * 1UL;
26274#line 245
26275 __cil_tmp88 = 15 + __cil_tmp87;
26276#line 245
26277 __cil_tmp89 = (unsigned long )bcb;
26278#line 245
26279 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
26280#line 245
26281 *((__u8 *)__cil_tmp90) = (__u8 )1;
26282#line 247
26283 __cil_tmp91 = (BYTE )1;
26284#line 247
26285 __cil_tmp92 = (void *)redundant;
26286#line 247
26287 result = ENE_SendScsiCmd(us, __cil_tmp91, __cil_tmp92, 0);
26288 }
26289#line 248
26290 if (result != 0) {
26291#line 249
26292 return (3);
26293 } else {
26294
26295 }
26296#line 251
26297 return (0);
26298}
26299}
26300#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
26301int Ssfdc_D_ReadBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant )
26302{ struct bulk_cb_wrap *bcb ;
26303 int result ;
26304 WORD addr ;
26305 unsigned long __cil_tmp8 ;
26306 unsigned long __cil_tmp9 ;
26307 unsigned char *__cil_tmp10 ;
26308 BYTE __cil_tmp11 ;
26309 int __cil_tmp12 ;
26310 int __cil_tmp13 ;
26311 WORD __cil_tmp14 ;
26312 int __cil_tmp15 ;
26313 int __cil_tmp16 ;
26314 int __cil_tmp17 ;
26315 int __cil_tmp18 ;
26316 WORD __cil_tmp19 ;
26317 int __cil_tmp20 ;
26318 int __cil_tmp21 ;
26319 int __cil_tmp22 ;
26320 int __cil_tmp23 ;
26321 void *__cil_tmp24 ;
26322 unsigned long __cil_tmp25 ;
26323 unsigned long __cil_tmp26 ;
26324 int __cil_tmp27 ;
26325 int __cil_tmp28 ;
26326 unsigned long __cil_tmp29 ;
26327 unsigned long __cil_tmp30 ;
26328 unsigned long __cil_tmp31 ;
26329 unsigned long __cil_tmp32 ;
26330 unsigned long __cil_tmp33 ;
26331 unsigned long __cil_tmp34 ;
26332 unsigned long __cil_tmp35 ;
26333 unsigned long __cil_tmp36 ;
26334 unsigned long __cil_tmp37 ;
26335 unsigned long __cil_tmp38 ;
26336 unsigned long __cil_tmp39 ;
26337 unsigned long __cil_tmp40 ;
26338 unsigned long __cil_tmp41 ;
26339 unsigned long __cil_tmp42 ;
26340 unsigned long __cil_tmp43 ;
26341 unsigned long __cil_tmp44 ;
26342 unsigned long __cil_tmp45 ;
26343 unsigned long __cil_tmp46 ;
26344 int __cil_tmp47 ;
26345 int __cil_tmp48 ;
26346 unsigned long __cil_tmp49 ;
26347 unsigned long __cil_tmp50 ;
26348 unsigned long __cil_tmp51 ;
26349 unsigned long __cil_tmp52 ;
26350 int __cil_tmp53 ;
26351 int __cil_tmp54 ;
26352 BYTE __cil_tmp55 ;
26353 void *__cil_tmp56 ;
26354 void *__cil_tmp57 ;
26355 unsigned long __cil_tmp58 ;
26356 unsigned long __cil_tmp59 ;
26357 unsigned long __cil_tmp60 ;
26358 unsigned long __cil_tmp61 ;
26359 unsigned long __cil_tmp62 ;
26360 unsigned long __cil_tmp63 ;
26361 unsigned long __cil_tmp64 ;
26362 unsigned long __cil_tmp65 ;
26363 unsigned long __cil_tmp66 ;
26364 unsigned long __cil_tmp67 ;
26365 unsigned long __cil_tmp68 ;
26366 unsigned long __cil_tmp69 ;
26367 unsigned long __cil_tmp70 ;
26368 unsigned long __cil_tmp71 ;
26369 unsigned long __cil_tmp72 ;
26370 unsigned long __cil_tmp73 ;
26371 unsigned long __cil_tmp74 ;
26372 unsigned long __cil_tmp75 ;
26373 unsigned long __cil_tmp76 ;
26374 unsigned long __cil_tmp77 ;
26375 int __cil_tmp78 ;
26376 int __cil_tmp79 ;
26377 unsigned long __cil_tmp80 ;
26378 unsigned long __cil_tmp81 ;
26379 unsigned long __cil_tmp82 ;
26380 unsigned long __cil_tmp83 ;
26381 int __cil_tmp84 ;
26382 int __cil_tmp85 ;
26383 unsigned long __cil_tmp86 ;
26384 unsigned long __cil_tmp87 ;
26385 unsigned long __cil_tmp88 ;
26386 unsigned long __cil_tmp89 ;
26387 unsigned long __cil_tmp90 ;
26388 unsigned long __cil_tmp91 ;
26389 unsigned long __cil_tmp92 ;
26390 unsigned long __cil_tmp93 ;
26391 BYTE __cil_tmp94 ;
26392 void *__cil_tmp95 ;
26393
26394 {
26395 {
26396#line 257
26397 __cil_tmp8 = (unsigned long )us;
26398#line 257
26399 __cil_tmp9 = __cil_tmp8 + 344;
26400#line 257
26401 __cil_tmp10 = *((unsigned char **)__cil_tmp9);
26402#line 257
26403 bcb = (struct bulk_cb_wrap *)__cil_tmp10;
26404#line 261
26405 __cil_tmp11 = (BYTE )8;
26406#line 261
26407 result = ENE_LoadBinCode(us, __cil_tmp11);
26408 }
26409#line 262
26410 if (result != 0) {
26411 {
26412#line 263
26413 printk("Load SM RW Code Fail !!\n");
26414 }
26415#line 264
26416 return (3);
26417 } else {
26418
26419 }
26420 {
26421#line 267
26422 __cil_tmp12 = (int )Media.PhyBlock;
26423#line 267
26424 __cil_tmp13 = (int )Ssfdc.MaxBlocks;
26425#line 267
26426 __cil_tmp14 = (WORD )Media.Zone;
26427#line 267
26428 __cil_tmp15 = (int )__cil_tmp14;
26429#line 267
26430 __cil_tmp16 = __cil_tmp15 * __cil_tmp13;
26431#line 267
26432 __cil_tmp17 = __cil_tmp16 + __cil_tmp12;
26433#line 267
26434 addr = (WORD )__cil_tmp17;
26435#line 268
26436 __cil_tmp18 = (int )Media.Sector;
26437#line 268
26438 __cil_tmp19 = (WORD )Ssfdc.MaxSectors;
26439#line 268
26440 __cil_tmp20 = (int )__cil_tmp19;
26441#line 268
26442 __cil_tmp21 = (int )addr;
26443#line 268
26444 __cil_tmp22 = __cil_tmp21 * __cil_tmp20;
26445#line 268
26446 __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
26447#line 268
26448 addr = (WORD )__cil_tmp23;
26449#line 271
26450 __cil_tmp24 = (void *)bcb;
26451#line 271
26452 memset(__cil_tmp24, 0, 32UL);
26453#line 272
26454 *((__le32 *)bcb) = (__u32 )1128420181;
26455#line 273
26456 __cil_tmp25 = (unsigned long )bcb;
26457#line 273
26458 __cil_tmp26 = __cil_tmp25 + 8;
26459#line 273
26460 __cil_tmp27 = (int )count;
26461#line 273
26462 __cil_tmp28 = 512 * __cil_tmp27;
26463#line 273
26464 *((__le32 *)__cil_tmp26) = (__le32 )__cil_tmp28;
26465#line 274
26466 __cil_tmp29 = (unsigned long )bcb;
26467#line 274
26468 __cil_tmp30 = __cil_tmp29 + 12;
26469#line 274
26470 *((__u8 *)__cil_tmp30) = (__u8 )128;
26471#line 275
26472 __cil_tmp31 = 0 * 1UL;
26473#line 275
26474 __cil_tmp32 = 15 + __cil_tmp31;
26475#line 275
26476 __cil_tmp33 = (unsigned long )bcb;
26477#line 275
26478 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
26479#line 275
26480 *((__u8 *)__cil_tmp34) = (__u8 )241;
26481#line 276
26482 __cil_tmp35 = 1 * 1UL;
26483#line 276
26484 __cil_tmp36 = 15 + __cil_tmp35;
26485#line 276
26486 __cil_tmp37 = (unsigned long )bcb;
26487#line 276
26488 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
26489#line 276
26490 *((__u8 *)__cil_tmp38) = (__u8 )2;
26491#line 277
26492 __cil_tmp39 = 4 * 1UL;
26493#line 277
26494 __cil_tmp40 = 15 + __cil_tmp39;
26495#line 277
26496 __cil_tmp41 = (unsigned long )bcb;
26497#line 277
26498 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
26499#line 277
26500 *((__u8 *)__cil_tmp42) = (BYTE )addr;
26501#line 278
26502 __cil_tmp43 = 3 * 1UL;
26503#line 278
26504 __cil_tmp44 = 15 + __cil_tmp43;
26505#line 278
26506 __cil_tmp45 = (unsigned long )bcb;
26507#line 278
26508 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
26509#line 278
26510 __cil_tmp47 = (int )addr;
26511#line 278
26512 __cil_tmp48 = __cil_tmp47 / 256;
26513#line 278
26514 *((__u8 *)__cil_tmp46) = (BYTE )__cil_tmp48;
26515#line 279
26516 __cil_tmp49 = 2 * 1UL;
26517#line 279
26518 __cil_tmp50 = 15 + __cil_tmp49;
26519#line 279
26520 __cil_tmp51 = (unsigned long )bcb;
26521#line 279
26522 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
26523#line 279
26524 __cil_tmp53 = (int )Media.Zone;
26525#line 279
26526 __cil_tmp54 = __cil_tmp53 / 2;
26527#line 279
26528 *((__u8 *)__cil_tmp52) = (__u8 )__cil_tmp54;
26529#line 281
26530 __cil_tmp55 = (BYTE )1;
26531#line 281
26532 __cil_tmp56 = (void *)buf;
26533#line 281
26534 result = ENE_SendScsiCmd(us, __cil_tmp55, __cil_tmp56, 0);
26535 }
26536#line 282
26537 if (result != 0) {
26538#line 283
26539 return (3);
26540 } else {
26541
26542 }
26543 {
26544#line 286
26545 __cil_tmp57 = (void *)bcb;
26546#line 286
26547 memset(__cil_tmp57, 0, 32UL);
26548#line 287
26549 *((__le32 *)bcb) = (__u32 )1128420181;
26550#line 288
26551 __cil_tmp58 = (unsigned long )bcb;
26552#line 288
26553 __cil_tmp59 = __cil_tmp58 + 8;
26554#line 288
26555 *((__le32 *)__cil_tmp59) = (__le32 )16;
26556#line 289
26557 __cil_tmp60 = (unsigned long )bcb;
26558#line 289
26559 __cil_tmp61 = __cil_tmp60 + 12;
26560#line 289
26561 *((__u8 *)__cil_tmp61) = (__u8 )128;
26562#line 290
26563 __cil_tmp62 = 0 * 1UL;
26564#line 290
26565 __cil_tmp63 = 15 + __cil_tmp62;
26566#line 290
26567 __cil_tmp64 = (unsigned long )bcb;
26568#line 290
26569 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
26570#line 290
26571 *((__u8 *)__cil_tmp65) = (__u8 )241;
26572#line 291
26573 __cil_tmp66 = 1 * 1UL;
26574#line 291
26575 __cil_tmp67 = 15 + __cil_tmp66;
26576#line 291
26577 __cil_tmp68 = (unsigned long )bcb;
26578#line 291
26579 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
26580#line 291
26581 *((__u8 *)__cil_tmp69) = (__u8 )3;
26582#line 292
26583 __cil_tmp70 = 4 * 1UL;
26584#line 292
26585 __cil_tmp71 = 15 + __cil_tmp70;
26586#line 292
26587 __cil_tmp72 = (unsigned long )bcb;
26588#line 292
26589 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
26590#line 292
26591 *((__u8 *)__cil_tmp73) = (BYTE )addr;
26592#line 293
26593 __cil_tmp74 = 3 * 1UL;
26594#line 293
26595 __cil_tmp75 = 15 + __cil_tmp74;
26596#line 293
26597 __cil_tmp76 = (unsigned long )bcb;
26598#line 293
26599 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
26600#line 293
26601 __cil_tmp78 = (int )addr;
26602#line 293
26603 __cil_tmp79 = __cil_tmp78 / 256;
26604#line 293
26605 *((__u8 *)__cil_tmp77) = (BYTE )__cil_tmp79;
26606#line 294
26607 __cil_tmp80 = 2 * 1UL;
26608#line 294
26609 __cil_tmp81 = 15 + __cil_tmp80;
26610#line 294
26611 __cil_tmp82 = (unsigned long )bcb;
26612#line 294
26613 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
26614#line 294
26615 __cil_tmp84 = (int )Media.Zone;
26616#line 294
26617 __cil_tmp85 = __cil_tmp84 / 2;
26618#line 294
26619 *((__u8 *)__cil_tmp83) = (__u8 )__cil_tmp85;
26620#line 295
26621 __cil_tmp86 = 8 * 1UL;
26622#line 295
26623 __cil_tmp87 = 15 + __cil_tmp86;
26624#line 295
26625 __cil_tmp88 = (unsigned long )bcb;
26626#line 295
26627 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
26628#line 295
26629 *((__u8 *)__cil_tmp89) = (__u8 )0;
26630#line 296
26631 __cil_tmp90 = 9 * 1UL;
26632#line 296
26633 __cil_tmp91 = 15 + __cil_tmp90;
26634#line 296
26635 __cil_tmp92 = (unsigned long )bcb;
26636#line 296
26637 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
26638#line 296
26639 *((__u8 *)__cil_tmp93) = (__u8 )1;
26640#line 298
26641 __cil_tmp94 = (BYTE )1;
26642#line 298
26643 __cil_tmp95 = (void *)redundant;
26644#line 298
26645 result = ENE_SendScsiCmd(us, __cil_tmp94, __cil_tmp95, 0);
26646 }
26647#line 299
26648 if (result != 0) {
26649#line 300
26650 return (3);
26651 } else {
26652
26653 }
26654#line 302
26655 return (0);
26656}
26657}
26658#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
26659int Ssfdc_D_CopyBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant )
26660{ struct bulk_cb_wrap *bcb ;
26661 int result ;
26662 WORD ReadAddr ;
26663 WORD WriteAddr ;
26664 unsigned long __cil_tmp9 ;
26665 unsigned long __cil_tmp10 ;
26666 unsigned char *__cil_tmp11 ;
26667 BYTE __cil_tmp12 ;
26668 int __cil_tmp13 ;
26669 int __cil_tmp14 ;
26670 WORD __cil_tmp15 ;
26671 int __cil_tmp16 ;
26672 int __cil_tmp17 ;
26673 int __cil_tmp18 ;
26674 WORD __cil_tmp19 ;
26675 int __cil_tmp20 ;
26676 int __cil_tmp21 ;
26677 int __cil_tmp22 ;
26678 int __cil_tmp23 ;
26679 int __cil_tmp24 ;
26680 WORD __cil_tmp25 ;
26681 int __cil_tmp26 ;
26682 int __cil_tmp27 ;
26683 int __cil_tmp28 ;
26684 WORD __cil_tmp29 ;
26685 int __cil_tmp30 ;
26686 int __cil_tmp31 ;
26687 int __cil_tmp32 ;
26688 void *__cil_tmp33 ;
26689 unsigned long __cil_tmp34 ;
26690 unsigned long __cil_tmp35 ;
26691 int __cil_tmp36 ;
26692 int __cil_tmp37 ;
26693 unsigned long __cil_tmp38 ;
26694 unsigned long __cil_tmp39 ;
26695 unsigned long __cil_tmp40 ;
26696 unsigned long __cil_tmp41 ;
26697 unsigned long __cil_tmp42 ;
26698 unsigned long __cil_tmp43 ;
26699 unsigned long __cil_tmp44 ;
26700 unsigned long __cil_tmp45 ;
26701 unsigned long __cil_tmp46 ;
26702 unsigned long __cil_tmp47 ;
26703 unsigned long __cil_tmp48 ;
26704 unsigned long __cil_tmp49 ;
26705 unsigned long __cil_tmp50 ;
26706 unsigned long __cil_tmp51 ;
26707 unsigned long __cil_tmp52 ;
26708 unsigned long __cil_tmp53 ;
26709 unsigned long __cil_tmp54 ;
26710 unsigned long __cil_tmp55 ;
26711 int __cil_tmp56 ;
26712 int __cil_tmp57 ;
26713 unsigned long __cil_tmp58 ;
26714 unsigned long __cil_tmp59 ;
26715 unsigned long __cil_tmp60 ;
26716 unsigned long __cil_tmp61 ;
26717 int __cil_tmp62 ;
26718 int __cil_tmp63 ;
26719 unsigned long __cil_tmp64 ;
26720 unsigned long __cil_tmp65 ;
26721 unsigned long __cil_tmp66 ;
26722 unsigned long __cil_tmp67 ;
26723 BYTE *__cil_tmp68 ;
26724 unsigned long __cil_tmp69 ;
26725 unsigned long __cil_tmp70 ;
26726 unsigned long __cil_tmp71 ;
26727 unsigned long __cil_tmp72 ;
26728 BYTE *__cil_tmp73 ;
26729 unsigned long __cil_tmp74 ;
26730 unsigned long __cil_tmp75 ;
26731 unsigned long __cil_tmp76 ;
26732 unsigned long __cil_tmp77 ;
26733 int __cil_tmp78 ;
26734 unsigned long __cil_tmp79 ;
26735 unsigned long __cil_tmp80 ;
26736 unsigned long __cil_tmp81 ;
26737 unsigned long __cil_tmp82 ;
26738 unsigned long __cil_tmp83 ;
26739 unsigned long __cil_tmp84 ;
26740 unsigned long __cil_tmp85 ;
26741 unsigned long __cil_tmp86 ;
26742 int __cil_tmp87 ;
26743 int __cil_tmp88 ;
26744 unsigned long __cil_tmp89 ;
26745 unsigned long __cil_tmp90 ;
26746 unsigned long __cil_tmp91 ;
26747 unsigned long __cil_tmp92 ;
26748 int __cil_tmp93 ;
26749 int __cil_tmp94 ;
26750 unsigned long __cil_tmp95 ;
26751 unsigned long __cil_tmp96 ;
26752 unsigned long __cil_tmp97 ;
26753 unsigned long __cil_tmp98 ;
26754 BYTE __cil_tmp99 ;
26755 void *__cil_tmp100 ;
26756
26757 {
26758 {
26759#line 309
26760 __cil_tmp9 = (unsigned long )us;
26761#line 309
26762 __cil_tmp10 = __cil_tmp9 + 344;
26763#line 309
26764 __cil_tmp11 = *((unsigned char **)__cil_tmp10);
26765#line 309
26766 bcb = (struct bulk_cb_wrap *)__cil_tmp11;
26767#line 313
26768 __cil_tmp12 = (BYTE )8;
26769#line 313
26770 result = ENE_LoadBinCode(us, __cil_tmp12);
26771 }
26772#line 314
26773 if (result != 0) {
26774 {
26775#line 315
26776 printk("Load SM RW Code Fail !!\n");
26777 }
26778#line 316
26779 return (3);
26780 } else {
26781
26782 }
26783 {
26784#line 319
26785 __cil_tmp13 = (int )ReadBlock;
26786#line 319
26787 __cil_tmp14 = (int )Ssfdc.MaxBlocks;
26788#line 319
26789 __cil_tmp15 = (WORD )Media.Zone;
26790#line 319
26791 __cil_tmp16 = (int )__cil_tmp15;
26792#line 319
26793 __cil_tmp17 = __cil_tmp16 * __cil_tmp14;
26794#line 319
26795 __cil_tmp18 = __cil_tmp17 + __cil_tmp13;
26796#line 319
26797 ReadAddr = (WORD )__cil_tmp18;
26798#line 320
26799 __cil_tmp19 = (WORD )Ssfdc.MaxSectors;
26800#line 320
26801 __cil_tmp20 = (int )__cil_tmp19;
26802#line 320
26803 __cil_tmp21 = (int )ReadAddr;
26804#line 320
26805 __cil_tmp22 = __cil_tmp21 * __cil_tmp20;
26806#line 320
26807 ReadAddr = (WORD )__cil_tmp22;
26808#line 321
26809 __cil_tmp23 = (int )WriteBlock;
26810#line 321
26811 __cil_tmp24 = (int )Ssfdc.MaxBlocks;
26812#line 321
26813 __cil_tmp25 = (WORD )Media.Zone;
26814#line 321
26815 __cil_tmp26 = (int )__cil_tmp25;
26816#line 321
26817 __cil_tmp27 = __cil_tmp26 * __cil_tmp24;
26818#line 321
26819 __cil_tmp28 = __cil_tmp27 + __cil_tmp23;
26820#line 321
26821 WriteAddr = (WORD )__cil_tmp28;
26822#line 322
26823 __cil_tmp29 = (WORD )Ssfdc.MaxSectors;
26824#line 322
26825 __cil_tmp30 = (int )__cil_tmp29;
26826#line 322
26827 __cil_tmp31 = (int )WriteAddr;
26828#line 322
26829 __cil_tmp32 = __cil_tmp31 * __cil_tmp30;
26830#line 322
26831 WriteAddr = (WORD )__cil_tmp32;
26832#line 325
26833 __cil_tmp33 = (void *)bcb;
26834#line 325
26835 memset(__cil_tmp33, 0, 32UL);
26836#line 326
26837 *((__le32 *)bcb) = (__u32 )1128420181;
26838#line 327
26839 __cil_tmp34 = (unsigned long )bcb;
26840#line 327
26841 __cil_tmp35 = __cil_tmp34 + 8;
26842#line 327
26843 __cil_tmp36 = (int )count;
26844#line 327
26845 __cil_tmp37 = 512 * __cil_tmp36;
26846#line 327
26847 *((__le32 *)__cil_tmp35) = (__le32 )__cil_tmp37;
26848#line 328
26849 __cil_tmp38 = (unsigned long )bcb;
26850#line 328
26851 __cil_tmp39 = __cil_tmp38 + 12;
26852#line 328
26853 *((__u8 *)__cil_tmp39) = (__u8 )0;
26854#line 329
26855 __cil_tmp40 = 0 * 1UL;
26856#line 329
26857 __cil_tmp41 = 15 + __cil_tmp40;
26858#line 329
26859 __cil_tmp42 = (unsigned long )bcb;
26860#line 329
26861 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
26862#line 329
26863 *((__u8 *)__cil_tmp43) = (__u8 )240;
26864#line 330
26865 __cil_tmp44 = 1 * 1UL;
26866#line 330
26867 __cil_tmp45 = 15 + __cil_tmp44;
26868#line 330
26869 __cil_tmp46 = (unsigned long )bcb;
26870#line 330
26871 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
26872#line 330
26873 *((__u8 *)__cil_tmp47) = (__u8 )8;
26874#line 331
26875 __cil_tmp48 = 7 * 1UL;
26876#line 331
26877 __cil_tmp49 = 15 + __cil_tmp48;
26878#line 331
26879 __cil_tmp50 = (unsigned long )bcb;
26880#line 331
26881 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
26882#line 331
26883 *((__u8 *)__cil_tmp51) = (BYTE )WriteAddr;
26884#line 332
26885 __cil_tmp52 = 6 * 1UL;
26886#line 332
26887 __cil_tmp53 = 15 + __cil_tmp52;
26888#line 332
26889 __cil_tmp54 = (unsigned long )bcb;
26890#line 332
26891 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
26892#line 332
26893 __cil_tmp56 = (int )WriteAddr;
26894#line 332
26895 __cil_tmp57 = __cil_tmp56 / 256;
26896#line 332
26897 *((__u8 *)__cil_tmp55) = (BYTE )__cil_tmp57;
26898#line 333
26899 __cil_tmp58 = 5 * 1UL;
26900#line 333
26901 __cil_tmp59 = 15 + __cil_tmp58;
26902#line 333
26903 __cil_tmp60 = (unsigned long )bcb;
26904#line 333
26905 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
26906#line 333
26907 __cil_tmp62 = (int )Media.Zone;
26908#line 333
26909 __cil_tmp63 = __cil_tmp62 / 2;
26910#line 333
26911 *((__u8 *)__cil_tmp61) = (__u8 )__cil_tmp63;
26912#line 334
26913 __cil_tmp64 = 8 * 1UL;
26914#line 334
26915 __cil_tmp65 = 15 + __cil_tmp64;
26916#line 334
26917 __cil_tmp66 = (unsigned long )bcb;
26918#line 334
26919 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
26920#line 334
26921 __cil_tmp68 = redundant + 6;
26922#line 334
26923 *((__u8 *)__cil_tmp67) = *__cil_tmp68;
26924#line 335
26925 __cil_tmp69 = 9 * 1UL;
26926#line 335
26927 __cil_tmp70 = 15 + __cil_tmp69;
26928#line 335
26929 __cil_tmp71 = (unsigned long )bcb;
26930#line 335
26931 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
26932#line 335
26933 __cil_tmp73 = redundant + 7;
26934#line 335
26935 *((__u8 *)__cil_tmp72) = *__cil_tmp73;
26936#line 336
26937 __cil_tmp74 = 10 * 1UL;
26938#line 336
26939 __cil_tmp75 = 15 + __cil_tmp74;
26940#line 336
26941 __cil_tmp76 = (unsigned long )bcb;
26942#line 336
26943 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
26944#line 336
26945 *((__u8 *)__cil_tmp77) = Media.Sector;
26946 }
26947 {
26948#line 338
26949 __cil_tmp78 = (int )ReadBlock;
26950#line 338
26951 if (__cil_tmp78 != 65535) {
26952#line 339
26953 __cil_tmp79 = 4 * 1UL;
26954#line 339
26955 __cil_tmp80 = 15 + __cil_tmp79;
26956#line 339
26957 __cil_tmp81 = (unsigned long )bcb;
26958#line 339
26959 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
26960#line 339
26961 *((__u8 *)__cil_tmp82) = (BYTE )ReadAddr;
26962#line 340
26963 __cil_tmp83 = 3 * 1UL;
26964#line 340
26965 __cil_tmp84 = 15 + __cil_tmp83;
26966#line 340
26967 __cil_tmp85 = (unsigned long )bcb;
26968#line 340
26969 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
26970#line 340
26971 __cil_tmp87 = (int )ReadAddr;
26972#line 340
26973 __cil_tmp88 = __cil_tmp87 / 256;
26974#line 340
26975 *((__u8 *)__cil_tmp86) = (BYTE )__cil_tmp88;
26976#line 341
26977 __cil_tmp89 = 2 * 1UL;
26978#line 341
26979 __cil_tmp90 = 15 + __cil_tmp89;
26980#line 341
26981 __cil_tmp91 = (unsigned long )bcb;
26982#line 341
26983 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
26984#line 341
26985 __cil_tmp93 = (int )Media.Zone;
26986#line 341
26987 __cil_tmp94 = __cil_tmp93 / 2;
26988#line 341
26989 *((__u8 *)__cil_tmp92) = (__u8 )__cil_tmp94;
26990 } else {
26991#line 343
26992 __cil_tmp95 = 11 * 1UL;
26993#line 343
26994 __cil_tmp96 = 15 + __cil_tmp95;
26995#line 343
26996 __cil_tmp97 = (unsigned long )bcb;
26997#line 343
26998 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
26999#line 343
27000 *((__u8 *)__cil_tmp98) = (__u8 )1;
27001 }
27002 }
27003 {
27004#line 345
27005 __cil_tmp99 = (BYTE )0;
27006#line 345
27007 __cil_tmp100 = (void *)buf;
27008#line 345
27009 result = ENE_SendScsiCmd(us, __cil_tmp99, __cil_tmp100, 0);
27010 }
27011#line 346
27012 if (result != 0) {
27013#line 347
27014 return (3);
27015 } else {
27016
27017 }
27018#line 349
27019 return (0);
27020}
27021}
27022#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27023int Ssfdc_D_WriteSectForCopy(struct us_data *us , BYTE *buf , BYTE *redundant )
27024{ struct bulk_cb_wrap *bcb ;
27025 int result ;
27026 WORD addr ;
27027 unsigned long __cil_tmp7 ;
27028 unsigned long __cil_tmp8 ;
27029 unsigned char *__cil_tmp9 ;
27030 BYTE __cil_tmp10 ;
27031 int __cil_tmp11 ;
27032 int __cil_tmp12 ;
27033 WORD __cil_tmp13 ;
27034 int __cil_tmp14 ;
27035 int __cil_tmp15 ;
27036 int __cil_tmp16 ;
27037 int __cil_tmp17 ;
27038 WORD __cil_tmp18 ;
27039 int __cil_tmp19 ;
27040 int __cil_tmp20 ;
27041 int __cil_tmp21 ;
27042 int __cil_tmp22 ;
27043 void *__cil_tmp23 ;
27044 unsigned long __cil_tmp24 ;
27045 unsigned long __cil_tmp25 ;
27046 unsigned long __cil_tmp26 ;
27047 unsigned long __cil_tmp27 ;
27048 unsigned long __cil_tmp28 ;
27049 unsigned long __cil_tmp29 ;
27050 unsigned long __cil_tmp30 ;
27051 unsigned long __cil_tmp31 ;
27052 unsigned long __cil_tmp32 ;
27053 unsigned long __cil_tmp33 ;
27054 unsigned long __cil_tmp34 ;
27055 unsigned long __cil_tmp35 ;
27056 unsigned long __cil_tmp36 ;
27057 unsigned long __cil_tmp37 ;
27058 unsigned long __cil_tmp38 ;
27059 unsigned long __cil_tmp39 ;
27060 unsigned long __cil_tmp40 ;
27061 unsigned long __cil_tmp41 ;
27062 unsigned long __cil_tmp42 ;
27063 unsigned long __cil_tmp43 ;
27064 int __cil_tmp44 ;
27065 int __cil_tmp45 ;
27066 unsigned long __cil_tmp46 ;
27067 unsigned long __cil_tmp47 ;
27068 unsigned long __cil_tmp48 ;
27069 unsigned long __cil_tmp49 ;
27070 int __cil_tmp50 ;
27071 int __cil_tmp51 ;
27072 unsigned long __cil_tmp52 ;
27073 unsigned long __cil_tmp53 ;
27074 unsigned long __cil_tmp54 ;
27075 unsigned long __cil_tmp55 ;
27076 BYTE *__cil_tmp56 ;
27077 unsigned long __cil_tmp57 ;
27078 unsigned long __cil_tmp58 ;
27079 unsigned long __cil_tmp59 ;
27080 unsigned long __cil_tmp60 ;
27081 BYTE *__cil_tmp61 ;
27082 BYTE __cil_tmp62 ;
27083 void *__cil_tmp63 ;
27084
27085 {
27086 {
27087#line 355
27088 __cil_tmp7 = (unsigned long )us;
27089#line 355
27090 __cil_tmp8 = __cil_tmp7 + 344;
27091#line 355
27092 __cil_tmp9 = *((unsigned char **)__cil_tmp8);
27093#line 355
27094 bcb = (struct bulk_cb_wrap *)__cil_tmp9;
27095#line 359
27096 __cil_tmp10 = (BYTE )8;
27097#line 359
27098 result = ENE_LoadBinCode(us, __cil_tmp10);
27099 }
27100#line 360
27101 if (result != 0) {
27102 {
27103#line 361
27104 printk("Load SM RW Code Fail !!\n");
27105 }
27106#line 362
27107 return (3);
27108 } else {
27109
27110 }
27111 {
27112#line 366
27113 __cil_tmp11 = (int )Media.PhyBlock;
27114#line 366
27115 __cil_tmp12 = (int )Ssfdc.MaxBlocks;
27116#line 366
27117 __cil_tmp13 = (WORD )Media.Zone;
27118#line 366
27119 __cil_tmp14 = (int )__cil_tmp13;
27120#line 366
27121 __cil_tmp15 = __cil_tmp14 * __cil_tmp12;
27122#line 366
27123 __cil_tmp16 = __cil_tmp15 + __cil_tmp11;
27124#line 366
27125 addr = (WORD )__cil_tmp16;
27126#line 367
27127 __cil_tmp17 = (int )Media.Sector;
27128#line 367
27129 __cil_tmp18 = (WORD )Ssfdc.MaxSectors;
27130#line 367
27131 __cil_tmp19 = (int )__cil_tmp18;
27132#line 367
27133 __cil_tmp20 = (int )addr;
27134#line 367
27135 __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
27136#line 367
27137 __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
27138#line 367
27139 addr = (WORD )__cil_tmp22;
27140#line 370
27141 __cil_tmp23 = (void *)bcb;
27142#line 370
27143 memset(__cil_tmp23, 0, 32UL);
27144#line 371
27145 *((__le32 *)bcb) = (__u32 )1128420181;
27146#line 372
27147 __cil_tmp24 = (unsigned long )bcb;
27148#line 372
27149 __cil_tmp25 = __cil_tmp24 + 8;
27150#line 372
27151 *((__le32 *)__cil_tmp25) = (__le32 )512;
27152#line 373
27153 __cil_tmp26 = (unsigned long )bcb;
27154#line 373
27155 __cil_tmp27 = __cil_tmp26 + 12;
27156#line 373
27157 *((__u8 *)__cil_tmp27) = (__u8 )0;
27158#line 374
27159 __cil_tmp28 = 0 * 1UL;
27160#line 374
27161 __cil_tmp29 = 15 + __cil_tmp28;
27162#line 374
27163 __cil_tmp30 = (unsigned long )bcb;
27164#line 374
27165 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
27166#line 374
27167 *((__u8 *)__cil_tmp31) = (__u8 )240;
27168#line 375
27169 __cil_tmp32 = 1 * 1UL;
27170#line 375
27171 __cil_tmp33 = 15 + __cil_tmp32;
27172#line 375
27173 __cil_tmp34 = (unsigned long )bcb;
27174#line 375
27175 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
27176#line 375
27177 *((__u8 *)__cil_tmp35) = (__u8 )4;
27178#line 376
27179 __cil_tmp36 = 7 * 1UL;
27180#line 376
27181 __cil_tmp37 = 15 + __cil_tmp36;
27182#line 376
27183 __cil_tmp38 = (unsigned long )bcb;
27184#line 376
27185 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
27186#line 376
27187 *((__u8 *)__cil_tmp39) = (BYTE )addr;
27188#line 377
27189 __cil_tmp40 = 6 * 1UL;
27190#line 377
27191 __cil_tmp41 = 15 + __cil_tmp40;
27192#line 377
27193 __cil_tmp42 = (unsigned long )bcb;
27194#line 377
27195 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
27196#line 377
27197 __cil_tmp44 = (int )addr;
27198#line 377
27199 __cil_tmp45 = __cil_tmp44 / 256;
27200#line 377
27201 *((__u8 *)__cil_tmp43) = (BYTE )__cil_tmp45;
27202#line 378
27203 __cil_tmp46 = 5 * 1UL;
27204#line 378
27205 __cil_tmp47 = 15 + __cil_tmp46;
27206#line 378
27207 __cil_tmp48 = (unsigned long )bcb;
27208#line 378
27209 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
27210#line 378
27211 __cil_tmp50 = (int )Media.Zone;
27212#line 378
27213 __cil_tmp51 = __cil_tmp50 / 2;
27214#line 378
27215 *((__u8 *)__cil_tmp49) = (__u8 )__cil_tmp51;
27216#line 379
27217 __cil_tmp52 = 8 * 1UL;
27218#line 379
27219 __cil_tmp53 = 15 + __cil_tmp52;
27220#line 379
27221 __cil_tmp54 = (unsigned long )bcb;
27222#line 379
27223 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
27224#line 379
27225 __cil_tmp56 = redundant + 6;
27226#line 379
27227 *((__u8 *)__cil_tmp55) = *__cil_tmp56;
27228#line 380
27229 __cil_tmp57 = 9 * 1UL;
27230#line 380
27231 __cil_tmp58 = 15 + __cil_tmp57;
27232#line 380
27233 __cil_tmp59 = (unsigned long )bcb;
27234#line 380
27235 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
27236#line 380
27237 __cil_tmp61 = redundant + 7;
27238#line 380
27239 *((__u8 *)__cil_tmp60) = *__cil_tmp61;
27240#line 382
27241 __cil_tmp62 = (BYTE )0;
27242#line 382
27243 __cil_tmp63 = (void *)buf;
27244#line 382
27245 result = ENE_SendScsiCmd(us, __cil_tmp62, __cil_tmp63, 0);
27246 }
27247#line 383
27248 if (result != 0) {
27249#line 384
27250 return (3);
27251 } else {
27252
27253 }
27254#line 386
27255 return (0);
27256}
27257}
27258#line 391 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27259int Ssfdc_D_EraseBlock(struct us_data *us )
27260{ struct bulk_cb_wrap *bcb ;
27261 int result ;
27262 WORD addr ;
27263 unsigned long __cil_tmp5 ;
27264 unsigned long __cil_tmp6 ;
27265 unsigned char *__cil_tmp7 ;
27266 BYTE __cil_tmp8 ;
27267 int __cil_tmp9 ;
27268 int __cil_tmp10 ;
27269 WORD __cil_tmp11 ;
27270 int __cil_tmp12 ;
27271 int __cil_tmp13 ;
27272 int __cil_tmp14 ;
27273 WORD __cil_tmp15 ;
27274 int __cil_tmp16 ;
27275 int __cil_tmp17 ;
27276 int __cil_tmp18 ;
27277 void *__cil_tmp19 ;
27278 unsigned long __cil_tmp20 ;
27279 unsigned long __cil_tmp21 ;
27280 unsigned long __cil_tmp22 ;
27281 unsigned long __cil_tmp23 ;
27282 unsigned long __cil_tmp24 ;
27283 unsigned long __cil_tmp25 ;
27284 unsigned long __cil_tmp26 ;
27285 unsigned long __cil_tmp27 ;
27286 unsigned long __cil_tmp28 ;
27287 unsigned long __cil_tmp29 ;
27288 unsigned long __cil_tmp30 ;
27289 unsigned long __cil_tmp31 ;
27290 unsigned long __cil_tmp32 ;
27291 unsigned long __cil_tmp33 ;
27292 unsigned long __cil_tmp34 ;
27293 unsigned long __cil_tmp35 ;
27294 unsigned long __cil_tmp36 ;
27295 unsigned long __cil_tmp37 ;
27296 unsigned long __cil_tmp38 ;
27297 unsigned long __cil_tmp39 ;
27298 int __cil_tmp40 ;
27299 int __cil_tmp41 ;
27300 unsigned long __cil_tmp42 ;
27301 unsigned long __cil_tmp43 ;
27302 unsigned long __cil_tmp44 ;
27303 unsigned long __cil_tmp45 ;
27304 int __cil_tmp46 ;
27305 int __cil_tmp47 ;
27306 BYTE __cil_tmp48 ;
27307 void *__cil_tmp49 ;
27308
27309 {
27310 {
27311#line 393
27312 __cil_tmp5 = (unsigned long )us;
27313#line 393
27314 __cil_tmp6 = __cil_tmp5 + 344;
27315#line 393
27316 __cil_tmp7 = *((unsigned char **)__cil_tmp6);
27317#line 393
27318 bcb = (struct bulk_cb_wrap *)__cil_tmp7;
27319#line 397
27320 __cil_tmp8 = (BYTE )8;
27321#line 397
27322 result = ENE_LoadBinCode(us, __cil_tmp8);
27323 }
27324#line 398
27325 if (result != 0) {
27326 {
27327#line 399
27328 printk("Load SM RW Code Fail !!\n");
27329 }
27330#line 400
27331 return (3);
27332 } else {
27333
27334 }
27335 {
27336#line 403
27337 __cil_tmp9 = (int )Media.PhyBlock;
27338#line 403
27339 __cil_tmp10 = (int )Ssfdc.MaxBlocks;
27340#line 403
27341 __cil_tmp11 = (WORD )Media.Zone;
27342#line 403
27343 __cil_tmp12 = (int )__cil_tmp11;
27344#line 403
27345 __cil_tmp13 = __cil_tmp12 * __cil_tmp10;
27346#line 403
27347 __cil_tmp14 = __cil_tmp13 + __cil_tmp9;
27348#line 403
27349 addr = (WORD )__cil_tmp14;
27350#line 404
27351 __cil_tmp15 = (WORD )Ssfdc.MaxSectors;
27352#line 404
27353 __cil_tmp16 = (int )__cil_tmp15;
27354#line 404
27355 __cil_tmp17 = (int )addr;
27356#line 404
27357 __cil_tmp18 = __cil_tmp17 * __cil_tmp16;
27358#line 404
27359 addr = (WORD )__cil_tmp18;
27360#line 406
27361 __cil_tmp19 = (void *)bcb;
27362#line 406
27363 memset(__cil_tmp19, 0, 32UL);
27364#line 407
27365 *((__le32 *)bcb) = (__u32 )1128420181;
27366#line 408
27367 __cil_tmp20 = (unsigned long )bcb;
27368#line 408
27369 __cil_tmp21 = __cil_tmp20 + 8;
27370#line 408
27371 *((__le32 *)__cil_tmp21) = (__le32 )512;
27372#line 409
27373 __cil_tmp22 = (unsigned long )bcb;
27374#line 409
27375 __cil_tmp23 = __cil_tmp22 + 12;
27376#line 409
27377 *((__u8 *)__cil_tmp23) = (__u8 )128;
27378#line 410
27379 __cil_tmp24 = 0 * 1UL;
27380#line 410
27381 __cil_tmp25 = 15 + __cil_tmp24;
27382#line 410
27383 __cil_tmp26 = (unsigned long )bcb;
27384#line 410
27385 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
27386#line 410
27387 *((__u8 *)__cil_tmp27) = (__u8 )242;
27388#line 411
27389 __cil_tmp28 = 1 * 1UL;
27390#line 411
27391 __cil_tmp29 = 15 + __cil_tmp28;
27392#line 411
27393 __cil_tmp30 = (unsigned long )bcb;
27394#line 411
27395 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
27396#line 411
27397 *((__u8 *)__cil_tmp31) = (__u8 )6;
27398#line 412
27399 __cil_tmp32 = 7 * 1UL;
27400#line 412
27401 __cil_tmp33 = 15 + __cil_tmp32;
27402#line 412
27403 __cil_tmp34 = (unsigned long )bcb;
27404#line 412
27405 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
27406#line 412
27407 *((__u8 *)__cil_tmp35) = (BYTE )addr;
27408#line 413
27409 __cil_tmp36 = 6 * 1UL;
27410#line 413
27411 __cil_tmp37 = 15 + __cil_tmp36;
27412#line 413
27413 __cil_tmp38 = (unsigned long )bcb;
27414#line 413
27415 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
27416#line 413
27417 __cil_tmp40 = (int )addr;
27418#line 413
27419 __cil_tmp41 = __cil_tmp40 / 256;
27420#line 413
27421 *((__u8 *)__cil_tmp39) = (BYTE )__cil_tmp41;
27422#line 414
27423 __cil_tmp42 = 5 * 1UL;
27424#line 414
27425 __cil_tmp43 = 15 + __cil_tmp42;
27426#line 414
27427 __cil_tmp44 = (unsigned long )bcb;
27428#line 414
27429 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
27430#line 414
27431 __cil_tmp46 = (int )Media.Zone;
27432#line 414
27433 __cil_tmp47 = __cil_tmp46 / 2;
27434#line 414
27435 *((__u8 *)__cil_tmp45) = (__u8 )__cil_tmp47;
27436#line 416
27437 __cil_tmp48 = (BYTE )1;
27438#line 416
27439 __cil_tmp49 = (void *)0;
27440#line 416
27441 result = ENE_SendScsiCmd(us, __cil_tmp48, __cil_tmp49, 0);
27442 }
27443#line 417
27444 if (result != 0) {
27445#line 418
27446 return (3);
27447 } else {
27448
27449 }
27450#line 420
27451 return (0);
27452}
27453}
27454#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27455int Ssfdc_D_ReadRedtData(struct us_data *us , BYTE *redundant )
27456{ struct bulk_cb_wrap *bcb ;
27457 int result ;
27458 WORD addr ;
27459 BYTE *buf ;
27460 void *tmp___7 ;
27461 size_t __len ;
27462 void *__ret ;
27463 unsigned long __cil_tmp10 ;
27464 unsigned long __cil_tmp11 ;
27465 unsigned char *__cil_tmp12 ;
27466 BYTE __cil_tmp13 ;
27467 int __cil_tmp14 ;
27468 int __cil_tmp15 ;
27469 WORD __cil_tmp16 ;
27470 int __cil_tmp17 ;
27471 int __cil_tmp18 ;
27472 int __cil_tmp19 ;
27473 int __cil_tmp20 ;
27474 WORD __cil_tmp21 ;
27475 int __cil_tmp22 ;
27476 int __cil_tmp23 ;
27477 int __cil_tmp24 ;
27478 int __cil_tmp25 ;
27479 void *__cil_tmp26 ;
27480 unsigned long __cil_tmp27 ;
27481 unsigned long __cil_tmp28 ;
27482 unsigned long __cil_tmp29 ;
27483 unsigned long __cil_tmp30 ;
27484 unsigned long __cil_tmp31 ;
27485 unsigned long __cil_tmp32 ;
27486 unsigned long __cil_tmp33 ;
27487 unsigned long __cil_tmp34 ;
27488 unsigned long __cil_tmp35 ;
27489 unsigned long __cil_tmp36 ;
27490 unsigned long __cil_tmp37 ;
27491 unsigned long __cil_tmp38 ;
27492 unsigned long __cil_tmp39 ;
27493 unsigned long __cil_tmp40 ;
27494 unsigned long __cil_tmp41 ;
27495 unsigned long __cil_tmp42 ;
27496 unsigned long __cil_tmp43 ;
27497 unsigned long __cil_tmp44 ;
27498 unsigned long __cil_tmp45 ;
27499 unsigned long __cil_tmp46 ;
27500 int __cil_tmp47 ;
27501 int __cil_tmp48 ;
27502 unsigned long __cil_tmp49 ;
27503 unsigned long __cil_tmp50 ;
27504 unsigned long __cil_tmp51 ;
27505 unsigned long __cil_tmp52 ;
27506 int __cil_tmp53 ;
27507 int __cil_tmp54 ;
27508 unsigned long __cil_tmp55 ;
27509 unsigned long __cil_tmp56 ;
27510 unsigned long __cil_tmp57 ;
27511 unsigned long __cil_tmp58 ;
27512 unsigned long __cil_tmp59 ;
27513 unsigned long __cil_tmp60 ;
27514 unsigned long __cil_tmp61 ;
27515 unsigned long __cil_tmp62 ;
27516 size_t __cil_tmp63 ;
27517 BYTE __cil_tmp64 ;
27518 void *__cil_tmp65 ;
27519 void *__cil_tmp66 ;
27520 void *__cil_tmp67 ;
27521 void *__cil_tmp68 ;
27522 void *__cil_tmp69 ;
27523 void *__cil_tmp70 ;
27524
27525 {
27526 {
27527#line 427
27528 __cil_tmp10 = (unsigned long )us;
27529#line 427
27530 __cil_tmp11 = __cil_tmp10 + 344;
27531#line 427
27532 __cil_tmp12 = *((unsigned char **)__cil_tmp11);
27533#line 427
27534 bcb = (struct bulk_cb_wrap *)__cil_tmp12;
27535#line 432
27536 __cil_tmp13 = (BYTE )8;
27537#line 432
27538 result = ENE_LoadBinCode(us, __cil_tmp13);
27539 }
27540#line 433
27541 if (result != 0) {
27542 {
27543#line 434
27544 printk("Load SM RW Code Fail !!\n");
27545 }
27546#line 435
27547 return (3);
27548 } else {
27549
27550 }
27551 {
27552#line 438
27553 __cil_tmp14 = (int )Media.PhyBlock;
27554#line 438
27555 __cil_tmp15 = (int )Ssfdc.MaxBlocks;
27556#line 438
27557 __cil_tmp16 = (WORD )Media.Zone;
27558#line 438
27559 __cil_tmp17 = (int )__cil_tmp16;
27560#line 438
27561 __cil_tmp18 = __cil_tmp17 * __cil_tmp15;
27562#line 438
27563 __cil_tmp19 = __cil_tmp18 + __cil_tmp14;
27564#line 438
27565 addr = (WORD )__cil_tmp19;
27566#line 439
27567 __cil_tmp20 = (int )Media.Sector;
27568#line 439
27569 __cil_tmp21 = (WORD )Ssfdc.MaxSectors;
27570#line 439
27571 __cil_tmp22 = (int )__cil_tmp21;
27572#line 439
27573 __cil_tmp23 = (int )addr;
27574#line 439
27575 __cil_tmp24 = __cil_tmp23 * __cil_tmp22;
27576#line 439
27577 __cil_tmp25 = __cil_tmp24 + __cil_tmp20;
27578#line 439
27579 addr = (WORD )__cil_tmp25;
27580#line 441
27581 __cil_tmp26 = (void *)bcb;
27582#line 441
27583 memset(__cil_tmp26, 0, 32UL);
27584#line 442
27585 *((__le32 *)bcb) = (__u32 )1128420181;
27586#line 443
27587 __cil_tmp27 = (unsigned long )bcb;
27588#line 443
27589 __cil_tmp28 = __cil_tmp27 + 8;
27590#line 443
27591 *((__le32 *)__cil_tmp28) = (__le32 )16;
27592#line 444
27593 __cil_tmp29 = (unsigned long )bcb;
27594#line 444
27595 __cil_tmp30 = __cil_tmp29 + 12;
27596#line 444
27597 *((__u8 *)__cil_tmp30) = (__u8 )128;
27598#line 445
27599 __cil_tmp31 = 0 * 1UL;
27600#line 445
27601 __cil_tmp32 = 15 + __cil_tmp31;
27602#line 445
27603 __cil_tmp33 = (unsigned long )bcb;
27604#line 445
27605 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
27606#line 445
27607 *((__u8 *)__cil_tmp34) = (__u8 )241;
27608#line 446
27609 __cil_tmp35 = 1 * 1UL;
27610#line 446
27611 __cil_tmp36 = 15 + __cil_tmp35;
27612#line 446
27613 __cil_tmp37 = (unsigned long )bcb;
27614#line 446
27615 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
27616#line 446
27617 *((__u8 *)__cil_tmp38) = (__u8 )3;
27618#line 447
27619 __cil_tmp39 = 4 * 1UL;
27620#line 447
27621 __cil_tmp40 = 15 + __cil_tmp39;
27622#line 447
27623 __cil_tmp41 = (unsigned long )bcb;
27624#line 447
27625 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27626#line 447
27627 *((__u8 *)__cil_tmp42) = (BYTE )addr;
27628#line 448
27629 __cil_tmp43 = 3 * 1UL;
27630#line 448
27631 __cil_tmp44 = 15 + __cil_tmp43;
27632#line 448
27633 __cil_tmp45 = (unsigned long )bcb;
27634#line 448
27635 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
27636#line 448
27637 __cil_tmp47 = (int )addr;
27638#line 448
27639 __cil_tmp48 = __cil_tmp47 / 256;
27640#line 448
27641 *((__u8 *)__cil_tmp46) = (BYTE )__cil_tmp48;
27642#line 449
27643 __cil_tmp49 = 2 * 1UL;
27644#line 449
27645 __cil_tmp50 = 15 + __cil_tmp49;
27646#line 449
27647 __cil_tmp51 = (unsigned long )bcb;
27648#line 449
27649 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
27650#line 449
27651 __cil_tmp53 = (int )Media.Zone;
27652#line 449
27653 __cil_tmp54 = __cil_tmp53 / 2;
27654#line 449
27655 *((__u8 *)__cil_tmp52) = (__u8 )__cil_tmp54;
27656#line 450
27657 __cil_tmp55 = 8 * 1UL;
27658#line 450
27659 __cil_tmp56 = 15 + __cil_tmp55;
27660#line 450
27661 __cil_tmp57 = (unsigned long )bcb;
27662#line 450
27663 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
27664#line 450
27665 *((__u8 *)__cil_tmp58) = (__u8 )0;
27666#line 451
27667 __cil_tmp59 = 9 * 1UL;
27668#line 451
27669 __cil_tmp60 = 15 + __cil_tmp59;
27670#line 451
27671 __cil_tmp61 = (unsigned long )bcb;
27672#line 451
27673 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
27674#line 451
27675 *((__u8 *)__cil_tmp62) = (__u8 )1;
27676#line 453
27677 __cil_tmp63 = (size_t )16;
27678#line 453
27679 tmp___7 = kmalloc(__cil_tmp63, 208U);
27680#line 453
27681 buf = (BYTE *)tmp___7;
27682#line 454
27683 __cil_tmp64 = (BYTE )1;
27684#line 454
27685 __cil_tmp65 = (void *)buf;
27686#line 454
27687 result = ENE_SendScsiCmd(us, __cil_tmp64, __cil_tmp65, 0);
27688#line 455
27689 __len = (size_t )16;
27690 }
27691#line 455
27692 if (__len >= 64UL) {
27693 {
27694#line 455
27695 __cil_tmp66 = (void *)redundant;
27696#line 455
27697 __cil_tmp67 = (void *)buf;
27698#line 455
27699 __ret = __memcpy(__cil_tmp66, __cil_tmp67, __len);
27700 }
27701 } else {
27702 {
27703#line 455
27704 __cil_tmp68 = (void *)redundant;
27705#line 455
27706 __cil_tmp69 = (void *)buf;
27707#line 455
27708 __ret = __builtin_memcpy(__cil_tmp68, __cil_tmp69, __len);
27709 }
27710 }
27711 {
27712#line 456
27713 __cil_tmp70 = (void *)buf;
27714#line 456
27715 kfree(__cil_tmp70);
27716 }
27717#line 457
27718 if (result != 0) {
27719#line 458
27720 return (3);
27721 } else {
27722
27723 }
27724#line 460
27725 return (0);
27726}
27727}
27728#line 465 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27729int Ssfdc_D_WriteRedtData(struct us_data *us , BYTE *redundant )
27730{ struct bulk_cb_wrap *bcb ;
27731 int result ;
27732 WORD addr ;
27733 unsigned long __cil_tmp6 ;
27734 unsigned long __cil_tmp7 ;
27735 unsigned char *__cil_tmp8 ;
27736 BYTE __cil_tmp9 ;
27737 int __cil_tmp10 ;
27738 int __cil_tmp11 ;
27739 WORD __cil_tmp12 ;
27740 int __cil_tmp13 ;
27741 int __cil_tmp14 ;
27742 int __cil_tmp15 ;
27743 int __cil_tmp16 ;
27744 WORD __cil_tmp17 ;
27745 int __cil_tmp18 ;
27746 int __cil_tmp19 ;
27747 int __cil_tmp20 ;
27748 int __cil_tmp21 ;
27749 void *__cil_tmp22 ;
27750 unsigned long __cil_tmp23 ;
27751 unsigned long __cil_tmp24 ;
27752 unsigned long __cil_tmp25 ;
27753 unsigned long __cil_tmp26 ;
27754 unsigned long __cil_tmp27 ;
27755 unsigned long __cil_tmp28 ;
27756 unsigned long __cil_tmp29 ;
27757 unsigned long __cil_tmp30 ;
27758 unsigned long __cil_tmp31 ;
27759 unsigned long __cil_tmp32 ;
27760 unsigned long __cil_tmp33 ;
27761 unsigned long __cil_tmp34 ;
27762 unsigned long __cil_tmp35 ;
27763 unsigned long __cil_tmp36 ;
27764 unsigned long __cil_tmp37 ;
27765 unsigned long __cil_tmp38 ;
27766 unsigned long __cil_tmp39 ;
27767 unsigned long __cil_tmp40 ;
27768 unsigned long __cil_tmp41 ;
27769 unsigned long __cil_tmp42 ;
27770 int __cil_tmp43 ;
27771 int __cil_tmp44 ;
27772 unsigned long __cil_tmp45 ;
27773 unsigned long __cil_tmp46 ;
27774 unsigned long __cil_tmp47 ;
27775 unsigned long __cil_tmp48 ;
27776 int __cil_tmp49 ;
27777 int __cil_tmp50 ;
27778 unsigned long __cil_tmp51 ;
27779 unsigned long __cil_tmp52 ;
27780 unsigned long __cil_tmp53 ;
27781 unsigned long __cil_tmp54 ;
27782 BYTE *__cil_tmp55 ;
27783 unsigned long __cil_tmp56 ;
27784 unsigned long __cil_tmp57 ;
27785 unsigned long __cil_tmp58 ;
27786 unsigned long __cil_tmp59 ;
27787 BYTE *__cil_tmp60 ;
27788 BYTE __cil_tmp61 ;
27789 void *__cil_tmp62 ;
27790
27791 {
27792 {
27793#line 467
27794 __cil_tmp6 = (unsigned long )us;
27795#line 467
27796 __cil_tmp7 = __cil_tmp6 + 344;
27797#line 467
27798 __cil_tmp8 = *((unsigned char **)__cil_tmp7);
27799#line 467
27800 bcb = (struct bulk_cb_wrap *)__cil_tmp8;
27801#line 471
27802 __cil_tmp9 = (BYTE )8;
27803#line 471
27804 result = ENE_LoadBinCode(us, __cil_tmp9);
27805 }
27806#line 472
27807 if (result != 0) {
27808 {
27809#line 473
27810 printk("Load SM RW Code Fail !!\n");
27811 }
27812#line 474
27813 return (3);
27814 } else {
27815
27816 }
27817 {
27818#line 477
27819 __cil_tmp10 = (int )Media.PhyBlock;
27820#line 477
27821 __cil_tmp11 = (int )Ssfdc.MaxBlocks;
27822#line 477
27823 __cil_tmp12 = (WORD )Media.Zone;
27824#line 477
27825 __cil_tmp13 = (int )__cil_tmp12;
27826#line 477
27827 __cil_tmp14 = __cil_tmp13 * __cil_tmp11;
27828#line 477
27829 __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
27830#line 477
27831 addr = (WORD )__cil_tmp15;
27832#line 478
27833 __cil_tmp16 = (int )Media.Sector;
27834#line 478
27835 __cil_tmp17 = (WORD )Ssfdc.MaxSectors;
27836#line 478
27837 __cil_tmp18 = (int )__cil_tmp17;
27838#line 478
27839 __cil_tmp19 = (int )addr;
27840#line 478
27841 __cil_tmp20 = __cil_tmp19 * __cil_tmp18;
27842#line 478
27843 __cil_tmp21 = __cil_tmp20 + __cil_tmp16;
27844#line 478
27845 addr = (WORD )__cil_tmp21;
27846#line 480
27847 __cil_tmp22 = (void *)bcb;
27848#line 480
27849 memset(__cil_tmp22, 0, 32UL);
27850#line 481
27851 *((__le32 *)bcb) = (__u32 )1128420181;
27852#line 482
27853 __cil_tmp23 = (unsigned long )bcb;
27854#line 482
27855 __cil_tmp24 = __cil_tmp23 + 8;
27856#line 482
27857 *((__le32 *)__cil_tmp24) = (__le32 )16;
27858#line 483
27859 __cil_tmp25 = (unsigned long )bcb;
27860#line 483
27861 __cil_tmp26 = __cil_tmp25 + 12;
27862#line 483
27863 *((__u8 *)__cil_tmp26) = (__u8 )128;
27864#line 484
27865 __cil_tmp27 = 0 * 1UL;
27866#line 484
27867 __cil_tmp28 = 15 + __cil_tmp27;
27868#line 484
27869 __cil_tmp29 = (unsigned long )bcb;
27870#line 484
27871 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
27872#line 484
27873 *((__u8 *)__cil_tmp30) = (__u8 )242;
27874#line 485
27875 __cil_tmp31 = 1 * 1UL;
27876#line 485
27877 __cil_tmp32 = 15 + __cil_tmp31;
27878#line 485
27879 __cil_tmp33 = (unsigned long )bcb;
27880#line 485
27881 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
27882#line 485
27883 *((__u8 *)__cil_tmp34) = (__u8 )5;
27884#line 486
27885 __cil_tmp35 = 7 * 1UL;
27886#line 486
27887 __cil_tmp36 = 15 + __cil_tmp35;
27888#line 486
27889 __cil_tmp37 = (unsigned long )bcb;
27890#line 486
27891 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
27892#line 486
27893 *((__u8 *)__cil_tmp38) = (BYTE )addr;
27894#line 487
27895 __cil_tmp39 = 6 * 1UL;
27896#line 487
27897 __cil_tmp40 = 15 + __cil_tmp39;
27898#line 487
27899 __cil_tmp41 = (unsigned long )bcb;
27900#line 487
27901 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27902#line 487
27903 __cil_tmp43 = (int )addr;
27904#line 487
27905 __cil_tmp44 = __cil_tmp43 / 256;
27906#line 487
27907 *((__u8 *)__cil_tmp42) = (BYTE )__cil_tmp44;
27908#line 488
27909 __cil_tmp45 = 5 * 1UL;
27910#line 488
27911 __cil_tmp46 = 15 + __cil_tmp45;
27912#line 488
27913 __cil_tmp47 = (unsigned long )bcb;
27914#line 488
27915 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
27916#line 488
27917 __cil_tmp49 = (int )Media.Zone;
27918#line 488
27919 __cil_tmp50 = __cil_tmp49 / 2;
27920#line 488
27921 *((__u8 *)__cil_tmp48) = (__u8 )__cil_tmp50;
27922#line 489
27923 __cil_tmp51 = 8 * 1UL;
27924#line 489
27925 __cil_tmp52 = 15 + __cil_tmp51;
27926#line 489
27927 __cil_tmp53 = (unsigned long )bcb;
27928#line 489
27929 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
27930#line 489
27931 __cil_tmp55 = redundant + 6;
27932#line 489
27933 *((__u8 *)__cil_tmp54) = *__cil_tmp55;
27934#line 490
27935 __cil_tmp56 = 9 * 1UL;
27936#line 490
27937 __cil_tmp57 = 15 + __cil_tmp56;
27938#line 490
27939 __cil_tmp58 = (unsigned long )bcb;
27940#line 490
27941 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
27942#line 490
27943 __cil_tmp60 = redundant + 7;
27944#line 490
27945 *((__u8 *)__cil_tmp59) = *__cil_tmp60;
27946#line 492
27947 __cil_tmp61 = (BYTE )1;
27948#line 492
27949 __cil_tmp62 = (void *)0;
27950#line 492
27951 result = ENE_SendScsiCmd(us, __cil_tmp61, __cil_tmp62, 0);
27952 }
27953#line 493
27954 if (result != 0) {
27955#line 494
27956 return (3);
27957 } else {
27958
27959 }
27960#line 496
27961 return (0);
27962}
27963}
27964#line 500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27965int Ssfdc_D_CheckStatus(void)
27966{
27967
27968 {
27969#line 502
27970 return (0);
27971}
27972}
27973#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27974int Set_D_SsfdcModel(BYTE dcode )
27975{ BYTE tmp___7 ;
27976
27977 {
27978 {
27979#line 512
27980 tmp___7 = _Check_D_DevCode(dcode);
27981 }
27982#line 513
27983 if ((int )tmp___7 == 1) {
27984#line 513
27985 goto case_1;
27986 } else
27987#line 521
27988 if ((int )tmp___7 == 2) {
27989#line 521
27990 goto case_2;
27991 } else
27992#line 529
27993 if ((int )tmp___7 == 3) {
27994#line 529
27995 goto case_3;
27996 } else
27997#line 537
27998 if ((int )tmp___7 == 4) {
27999#line 537
28000 goto case_4;
28001 } else
28002#line 545
28003 if ((int )tmp___7 == 5) {
28004#line 545
28005 goto case_5;
28006 } else
28007#line 553
28008 if ((int )tmp___7 == 6) {
28009#line 553
28010 goto case_6;
28011 } else
28012#line 561
28013 if ((int )tmp___7 == 7) {
28014#line 561
28015 goto case_7;
28016 } else
28017#line 569
28018 if ((int )tmp___7 == 8) {
28019#line 569
28020 goto case_8;
28021 } else
28022#line 577
28023 if ((int )tmp___7 == 9) {
28024#line 577
28025 goto case_9;
28026 } else
28027#line 585
28028 if ((int )tmp___7 == 10) {
28029#line 585
28030 goto case_10;
28031 } else
28032#line 593
28033 if ((int )tmp___7 == 11) {
28034#line 593
28035 goto case_11;
28036 } else
28037#line 601
28038 if ((int )tmp___7 == 12) {
28039#line 601
28040 goto case_12;
28041 } else {
28042 {
28043#line 609
28044 goto switch_default;
28045#line 512
28046 if (0) {
28047 case_1:
28048#line 514
28049 Ssfdc.Model = (BYTE )1;
28050#line 515
28051 Ssfdc.Attribute = (BYTE )32;
28052#line 516
28053 Ssfdc.MaxZones = (BYTE )1;
28054#line 517
28055 Ssfdc.MaxBlocks = (WORD )256;
28056#line 518
28057 Ssfdc.MaxLogBlocks = (WORD )250;
28058#line 519
28059 Ssfdc.MaxSectors = (BYTE )8;
28060#line 520
28061 goto switch_break;
28062 case_2:
28063#line 522
28064 Ssfdc.Model = (BYTE )2;
28065#line 523
28066 Ssfdc.Attribute = (BYTE )32;
28067#line 524
28068 Ssfdc.MaxZones = (BYTE )1;
28069#line 525
28070 Ssfdc.MaxBlocks = (WORD )512;
28071#line 526
28072 Ssfdc.MaxLogBlocks = (WORD )500;
28073#line 527
28074 Ssfdc.MaxSectors = (BYTE )8;
28075#line 528
28076 goto switch_break;
28077 case_3:
28078#line 530
28079 Ssfdc.Model = (BYTE )3;
28080#line 531
28081 Ssfdc.Attribute = (BYTE )33;
28082#line 532
28083 Ssfdc.MaxZones = (BYTE )1;
28084#line 533
28085 Ssfdc.MaxBlocks = (WORD )512;
28086#line 534
28087 Ssfdc.MaxLogBlocks = (WORD )500;
28088#line 535
28089 Ssfdc.MaxSectors = (BYTE )16;
28090#line 536
28091 goto switch_break;
28092 case_4:
28093#line 538
28094 Ssfdc.Model = (BYTE )4;
28095#line 539
28096 Ssfdc.Attribute = (BYTE )33;
28097#line 540
28098 Ssfdc.MaxZones = (BYTE )1;
28099#line 541
28100 Ssfdc.MaxBlocks = (WORD )1024;
28101#line 542
28102 Ssfdc.MaxLogBlocks = (WORD )1000;
28103#line 543
28104 Ssfdc.MaxSectors = (BYTE )16;
28105#line 544
28106 goto switch_break;
28107 case_5:
28108#line 546
28109 Ssfdc.Model = (BYTE )5;
28110#line 547
28111 Ssfdc.Attribute = (BYTE )37;
28112#line 548
28113 Ssfdc.MaxZones = (BYTE )1;
28114#line 549
28115 Ssfdc.MaxBlocks = (WORD )1024;
28116#line 550
28117 Ssfdc.MaxLogBlocks = (WORD )1000;
28118#line 551
28119 Ssfdc.MaxSectors = (BYTE )32;
28120#line 552
28121 goto switch_break;
28122 case_6:
28123#line 554
28124 Ssfdc.Model = (BYTE )6;
28125#line 555
28126 Ssfdc.Attribute = (BYTE )37;
28127#line 556
28128 Ssfdc.MaxZones = (BYTE )2;
28129#line 557
28130 Ssfdc.MaxBlocks = (WORD )1024;
28131#line 558
28132 Ssfdc.MaxLogBlocks = (WORD )1000;
28133#line 559
28134 Ssfdc.MaxSectors = (BYTE )32;
28135#line 560
28136 goto switch_break;
28137 case_7:
28138#line 562
28139 Ssfdc.Model = (BYTE )7;
28140#line 563
28141 Ssfdc.Attribute = (BYTE )53;
28142#line 564
28143 Ssfdc.MaxZones = (BYTE )4;
28144#line 565
28145 Ssfdc.MaxBlocks = (WORD )1024;
28146#line 566
28147 Ssfdc.MaxLogBlocks = (WORD )1000;
28148#line 567
28149 Ssfdc.MaxSectors = (BYTE )32;
28150#line 568
28151 goto switch_break;
28152 case_8:
28153#line 570
28154 Ssfdc.Model = (BYTE )8;
28155#line 571
28156 Ssfdc.Attribute = (BYTE )53;
28157#line 572
28158 Ssfdc.MaxZones = (BYTE )8;
28159#line 573
28160 Ssfdc.MaxBlocks = (WORD )1024;
28161#line 574
28162 Ssfdc.MaxLogBlocks = (WORD )1000;
28163#line 575
28164 Ssfdc.MaxSectors = (BYTE )32;
28165#line 576
28166 goto switch_break;
28167 case_9:
28168#line 578
28169 Ssfdc.Model = (BYTE )9;
28170#line 579
28171 Ssfdc.Attribute = (BYTE )53;
28172#line 580
28173 Ssfdc.MaxZones = (BYTE )16;
28174#line 581
28175 Ssfdc.MaxBlocks = (WORD )1024;
28176#line 582
28177 Ssfdc.MaxLogBlocks = (WORD )1000;
28178#line 583
28179 Ssfdc.MaxSectors = (BYTE )32;
28180#line 584
28181 goto switch_break;
28182 case_10:
28183#line 586
28184 Ssfdc.Model = (BYTE )10;
28185#line 587
28186 Ssfdc.Attribute = (BYTE )53;
28187#line 588
28188 Ssfdc.MaxZones = (BYTE )32;
28189#line 589
28190 Ssfdc.MaxBlocks = (WORD )1024;
28191#line 590
28192 Ssfdc.MaxLogBlocks = (WORD )1000;
28193#line 591
28194 Ssfdc.MaxSectors = (BYTE )32;
28195#line 592
28196 goto switch_break;
28197 case_11:
28198#line 594
28199 Ssfdc.Model = (BYTE )11;
28200#line 595
28201 Ssfdc.Attribute = (BYTE )53;
28202#line 596
28203 Ssfdc.MaxZones = (BYTE )64;
28204#line 597
28205 Ssfdc.MaxBlocks = (WORD )1024;
28206#line 598
28207 Ssfdc.MaxLogBlocks = (WORD )1000;
28208#line 599
28209 Ssfdc.MaxSectors = (BYTE )32;
28210#line 600
28211 goto switch_break;
28212 case_12:
28213#line 602
28214 Ssfdc.Model = (BYTE )12;
28215#line 603
28216 Ssfdc.Attribute = (BYTE )53;
28217#line 604
28218 Ssfdc.MaxZones = (BYTE )128;
28219#line 605
28220 Ssfdc.MaxBlocks = (WORD )1024;
28221#line 606
28222 Ssfdc.MaxLogBlocks = (WORD )1000;
28223#line 607
28224 Ssfdc.MaxSectors = (BYTE )32;
28225#line 608
28226 goto switch_break;
28227 switch_default:
28228#line 610
28229 Ssfdc.Model = (BYTE )0;
28230#line 611
28231 return (65535);
28232 } else {
28233 switch_break: ;
28234 }
28235 }
28236 }
28237#line 614
28238 return (0);
28239}
28240}
28241#line 618 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28242BYTE _Check_D_DevCode(BYTE dcode )
28243{
28244
28245 {
28246#line 621
28247 if ((int )dcode == 110) {
28248#line 621
28249 goto case_110;
28250 } else
28251#line 622
28252 if ((int )dcode == 232) {
28253#line 622
28254 goto case_110;
28255 } else
28256#line 623
28257 if ((int )dcode == 236) {
28258#line 623
28259 goto case_110;
28260 } else
28261#line 624
28262 if ((int )dcode == 100) {
28263#line 624
28264 goto case_100;
28265 } else
28266#line 625
28267 if ((int )dcode == 234) {
28268#line 625
28269 goto case_100;
28270 } else
28271#line 626
28272 if ((int )dcode == 107) {
28273#line 626
28274 goto case_107;
28275 } else
28276#line 627
28277 if ((int )dcode == 227) {
28278#line 627
28279 goto case_107;
28280 } else
28281#line 628
28282 if ((int )dcode == 229) {
28283#line 628
28284 goto case_107;
28285 } else
28286#line 629
28287 if ((int )dcode == 230) {
28288#line 629
28289 goto case_230;
28290 } else
28291#line 630
28292 if ((int )dcode == 115) {
28293#line 630
28294 goto case_115;
28295 } else
28296#line 631
28297 if ((int )dcode == 117) {
28298#line 631
28299 goto case_117;
28300 } else
28301#line 632
28302 if ((int )dcode == 118) {
28303#line 632
28304 goto case_118;
28305 } else
28306#line 633
28307 if ((int )dcode == 121) {
28308#line 633
28309 goto case_121;
28310 } else
28311#line 634
28312 if ((int )dcode == 113) {
28313#line 634
28314 goto case_113;
28315 } else
28316#line 635
28317 if ((int )dcode == 220) {
28318#line 635
28319 goto case_220;
28320 } else
28321#line 636
28322 if ((int )dcode == 211) {
28323#line 636
28324 goto case_211;
28325 } else
28326#line 637
28327 if ((int )dcode == 213) {
28328#line 637
28329 goto case_213;
28330 } else {
28331 {
28332#line 638
28333 goto switch_default;
28334#line 620
28335 if (0) {
28336 case_110:
28337 case_232:
28338 case_236:
28339#line 623
28340 return ((BYTE )1);
28341 case_100:
28342 case_234:
28343#line 625
28344 return ((BYTE )2);
28345 case_107:
28346 case_227:
28347 case_229:
28348#line 628
28349 return ((BYTE )3);
28350 case_230:
28351#line 629
28352 return ((BYTE )4);
28353 case_115:
28354#line 630
28355 return ((BYTE )5);
28356 case_117:
28357#line 631
28358 return ((BYTE )6);
28359 case_118:
28360#line 632
28361 return ((BYTE )7);
28362 case_121:
28363#line 633
28364 return ((BYTE )8);
28365 case_113:
28366#line 634
28367 return ((BYTE )9);
28368 case_220:
28369#line 635
28370 return ((BYTE )10);
28371 case_211:
28372#line 636
28373 return ((BYTE )11);
28374 case_213:
28375#line 637
28376 return ((BYTE )12);
28377 switch_default:
28378#line 638
28379 return ((BYTE )0);
28380 } else {
28381 switch_break: ;
28382 }
28383 }
28384 }
28385}
28386}
28387#line 648 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28388int Check_D_ReadError(BYTE *redundant )
28389{
28390
28391 {
28392#line 650
28393 return (0);
28394}
28395}
28396#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28397int Check_D_Correct(BYTE *buf , BYTE *redundant )
28398{
28399
28400 {
28401#line 656
28402 return (0);
28403}
28404}
28405#line 660 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28406int Check_D_CISdata(BYTE *buf , BYTE *redundant )
28407{ BYTE cis[10] ;
28408 int cis_len ;
28409 int tmp___7 ;
28410 int tmp___8 ;
28411 int tmp___9 ;
28412 int tmp___10 ;
28413 int tmp___11 ;
28414 int tmp___12 ;
28415 int tmp___13 ;
28416 int tmp___14 ;
28417 unsigned long __cil_tmp13 ;
28418 unsigned long __cil_tmp14 ;
28419 unsigned long __cil_tmp15 ;
28420 unsigned long __cil_tmp16 ;
28421 unsigned long __cil_tmp17 ;
28422 unsigned long __cil_tmp18 ;
28423 unsigned long __cil_tmp19 ;
28424 unsigned long __cil_tmp20 ;
28425 unsigned long __cil_tmp21 ;
28426 unsigned long __cil_tmp22 ;
28427 unsigned long __cil_tmp23 ;
28428 unsigned long __cil_tmp24 ;
28429 unsigned long __cil_tmp25 ;
28430 unsigned long __cil_tmp26 ;
28431 unsigned long __cil_tmp27 ;
28432 unsigned long __cil_tmp28 ;
28433 unsigned long __cil_tmp29 ;
28434 unsigned long __cil_tmp30 ;
28435 unsigned long __cil_tmp31 ;
28436 unsigned long __cil_tmp32 ;
28437 BYTE *__cil_tmp33 ;
28438 void *__cil_tmp34 ;
28439 unsigned long __cil_tmp35 ;
28440 unsigned long __cil_tmp36 ;
28441 BYTE *__cil_tmp37 ;
28442 void *__cil_tmp38 ;
28443 void *__cil_tmp39 ;
28444 unsigned long __cil_tmp40 ;
28445 unsigned long __cil_tmp41 ;
28446 BYTE *__cil_tmp42 ;
28447 void *__cil_tmp43 ;
28448 unsigned long __cil_tmp44 ;
28449 BYTE *__cil_tmp45 ;
28450 unsigned long __cil_tmp46 ;
28451 unsigned long __cil_tmp47 ;
28452 BYTE *__cil_tmp48 ;
28453 void *__cil_tmp49 ;
28454 unsigned long __cil_tmp50 ;
28455 unsigned long __cil_tmp51 ;
28456 BYTE *__cil_tmp52 ;
28457 void *__cil_tmp53 ;
28458 unsigned long __cil_tmp54 ;
28459 BYTE *__cil_tmp55 ;
28460 void *__cil_tmp56 ;
28461 unsigned long __cil_tmp57 ;
28462 unsigned long __cil_tmp58 ;
28463 BYTE *__cil_tmp59 ;
28464 BYTE *__cil_tmp60 ;
28465 void *__cil_tmp61 ;
28466 void *__cil_tmp62 ;
28467 unsigned long __cil_tmp63 ;
28468 unsigned long __cil_tmp64 ;
28469 BYTE *__cil_tmp65 ;
28470 void *__cil_tmp66 ;
28471 unsigned long __cil_tmp67 ;
28472 BYTE *__cil_tmp68 ;
28473 unsigned long __cil_tmp69 ;
28474 unsigned long __cil_tmp70 ;
28475 BYTE *__cil_tmp71 ;
28476 BYTE *__cil_tmp72 ;
28477 void *__cil_tmp73 ;
28478 unsigned long __cil_tmp74 ;
28479 unsigned long __cil_tmp75 ;
28480 BYTE *__cil_tmp76 ;
28481 void *__cil_tmp77 ;
28482 unsigned long __cil_tmp78 ;
28483
28484 {
28485#line 662
28486 __cil_tmp13 = 0 * 1UL;
28487#line 662
28488 __cil_tmp14 = (unsigned long )(cis) + __cil_tmp13;
28489#line 662
28490 *((BYTE *)__cil_tmp14) = (BYTE )1;
28491#line 662
28492 __cil_tmp15 = 1 * 1UL;
28493#line 662
28494 __cil_tmp16 = (unsigned long )(cis) + __cil_tmp15;
28495#line 662
28496 *((BYTE *)__cil_tmp16) = (BYTE )3;
28497#line 662
28498 __cil_tmp17 = 2 * 1UL;
28499#line 662
28500 __cil_tmp18 = (unsigned long )(cis) + __cil_tmp17;
28501#line 662
28502 *((BYTE *)__cil_tmp18) = (BYTE )217;
28503#line 662
28504 __cil_tmp19 = 3 * 1UL;
28505#line 662
28506 __cil_tmp20 = (unsigned long )(cis) + __cil_tmp19;
28507#line 662
28508 *((BYTE *)__cil_tmp20) = (BYTE )1;
28509#line 662
28510 __cil_tmp21 = 4 * 1UL;
28511#line 662
28512 __cil_tmp22 = (unsigned long )(cis) + __cil_tmp21;
28513#line 662
28514 *((BYTE *)__cil_tmp22) = (BYTE )255;
28515#line 662
28516 __cil_tmp23 = 5 * 1UL;
28517#line 662
28518 __cil_tmp24 = (unsigned long )(cis) + __cil_tmp23;
28519#line 662
28520 *((BYTE *)__cil_tmp24) = (BYTE )24;
28521#line 662
28522 __cil_tmp25 = 6 * 1UL;
28523#line 662
28524 __cil_tmp26 = (unsigned long )(cis) + __cil_tmp25;
28525#line 662
28526 *((BYTE *)__cil_tmp26) = (BYTE )2;
28527#line 662
28528 __cil_tmp27 = 7 * 1UL;
28529#line 662
28530 __cil_tmp28 = (unsigned long )(cis) + __cil_tmp27;
28531#line 662
28532 *((BYTE *)__cil_tmp28) = (BYTE )223;
28533#line 662
28534 __cil_tmp29 = 8 * 1UL;
28535#line 662
28536 __cil_tmp30 = (unsigned long )(cis) + __cil_tmp29;
28537#line 662
28538 *((BYTE *)__cil_tmp30) = (BYTE )1;
28539#line 662
28540 __cil_tmp31 = 9 * 1UL;
28541#line 662
28542 __cil_tmp32 = (unsigned long )(cis) + __cil_tmp31;
28543#line 662
28544 *((BYTE *)__cil_tmp32) = (BYTE )32;
28545#line 665
28546 cis_len = (int )10UL;
28547#line 667
28548 if (! IsSSFDCCompliance) {
28549#line 667
28550 if (! IsXDCompliance) {
28551#line 668
28552 return (0);
28553 } else {
28554
28555 }
28556 } else {
28557
28558 }
28559 {
28560#line 670
28561 __cil_tmp33 = redundant + 13;
28562#line 670
28563 __cil_tmp34 = (void *)__cil_tmp33;
28564#line 670
28565 __cil_tmp35 = 0 * 1UL;
28566#line 670
28567 __cil_tmp36 = (unsigned long )(EccBuf) + __cil_tmp35;
28568#line 670
28569 __cil_tmp37 = (BYTE *)__cil_tmp36;
28570#line 670
28571 __cil_tmp38 = (void *)__cil_tmp37;
28572#line 670
28573 tmp___8 = memcmp(__cil_tmp34, __cil_tmp38, 3UL);
28574 }
28575#line 670
28576 if (tmp___8) {
28577
28578 } else {
28579 {
28580#line 671
28581 __cil_tmp39 = (void *)buf;
28582#line 671
28583 __cil_tmp40 = 0 * 1UL;
28584#line 671
28585 __cil_tmp41 = (unsigned long )(cis) + __cil_tmp40;
28586#line 671
28587 __cil_tmp42 = (BYTE *)__cil_tmp41;
28588#line 671
28589 __cil_tmp43 = (void *)__cil_tmp42;
28590#line 671
28591 __cil_tmp44 = (unsigned long )cis_len;
28592#line 671
28593 tmp___7 = memcmp(__cil_tmp39, __cil_tmp43, __cil_tmp44);
28594 }
28595#line 671
28596 return (tmp___7);
28597 }
28598 {
28599#line 673
28600 __cil_tmp45 = redundant + 13;
28601#line 673
28602 __cil_tmp46 = 0 * 1UL;
28603#line 673
28604 __cil_tmp47 = (unsigned long )(EccBuf) + __cil_tmp46;
28605#line 673
28606 __cil_tmp48 = (BYTE *)__cil_tmp47;
28607#line 673
28608 tmp___10 = _Correct_D_SwECC(buf, __cil_tmp45, __cil_tmp48);
28609 }
28610#line 673
28611 if (tmp___10) {
28612
28613 } else {
28614 {
28615#line 674
28616 __cil_tmp49 = (void *)buf;
28617#line 674
28618 __cil_tmp50 = 0 * 1UL;
28619#line 674
28620 __cil_tmp51 = (unsigned long )(cis) + __cil_tmp50;
28621#line 674
28622 __cil_tmp52 = (BYTE *)__cil_tmp51;
28623#line 674
28624 __cil_tmp53 = (void *)__cil_tmp52;
28625#line 674
28626 __cil_tmp54 = (unsigned long )cis_len;
28627#line 674
28628 tmp___9 = memcmp(__cil_tmp49, __cil_tmp53, __cil_tmp54);
28629 }
28630#line 674
28631 return (tmp___9);
28632 }
28633 {
28634#line 676
28635 buf = buf + 256;
28636#line 677
28637 __cil_tmp55 = redundant + 8;
28638#line 677
28639 __cil_tmp56 = (void *)__cil_tmp55;
28640#line 677
28641 __cil_tmp57 = 0 * 1UL;
28642#line 677
28643 __cil_tmp58 = (unsigned long )(EccBuf) + __cil_tmp57;
28644#line 677
28645 __cil_tmp59 = (BYTE *)__cil_tmp58;
28646#line 677
28647 __cil_tmp60 = __cil_tmp59 + 3;
28648#line 677
28649 __cil_tmp61 = (void *)__cil_tmp60;
28650#line 677
28651 tmp___12 = memcmp(__cil_tmp56, __cil_tmp61, 3UL);
28652 }
28653#line 677
28654 if (tmp___12) {
28655
28656 } else {
28657 {
28658#line 678
28659 __cil_tmp62 = (void *)buf;
28660#line 678
28661 __cil_tmp63 = 0 * 1UL;
28662#line 678
28663 __cil_tmp64 = (unsigned long )(cis) + __cil_tmp63;
28664#line 678
28665 __cil_tmp65 = (BYTE *)__cil_tmp64;
28666#line 678
28667 __cil_tmp66 = (void *)__cil_tmp65;
28668#line 678
28669 __cil_tmp67 = (unsigned long )cis_len;
28670#line 678
28671 tmp___11 = memcmp(__cil_tmp62, __cil_tmp66, __cil_tmp67);
28672 }
28673#line 678
28674 return (tmp___11);
28675 }
28676 {
28677#line 680
28678 __cil_tmp68 = redundant + 8;
28679#line 680
28680 __cil_tmp69 = 0 * 1UL;
28681#line 680
28682 __cil_tmp70 = (unsigned long )(EccBuf) + __cil_tmp69;
28683#line 680
28684 __cil_tmp71 = (BYTE *)__cil_tmp70;
28685#line 680
28686 __cil_tmp72 = __cil_tmp71 + 3;
28687#line 680
28688 tmp___14 = _Correct_D_SwECC(buf, __cil_tmp68, __cil_tmp72);
28689 }
28690#line 680
28691 if (tmp___14) {
28692
28693 } else {
28694 {
28695#line 681
28696 __cil_tmp73 = (void *)buf;
28697#line 681
28698 __cil_tmp74 = 0 * 1UL;
28699#line 681
28700 __cil_tmp75 = (unsigned long )(cis) + __cil_tmp74;
28701#line 681
28702 __cil_tmp76 = (BYTE *)__cil_tmp75;
28703#line 681
28704 __cil_tmp77 = (void *)__cil_tmp76;
28705#line 681
28706 __cil_tmp78 = (unsigned long )cis_len;
28707#line 681
28708 tmp___13 = memcmp(__cil_tmp73, __cil_tmp77, __cil_tmp78);
28709 }
28710#line 681
28711 return (tmp___13);
28712 }
28713#line 683
28714 return (65535);
28715}
28716}
28717#line 687 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28718void Set_D_RightECC(BYTE *redundant )
28719{
28720
28721 {
28722#line 690
28723 return;
28724}
28725}
28726#line 304 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
28727void calculate_ecc(BYTE *table , BYTE *data , BYTE *ecc1 , BYTE *ecc2 , BYTE *ecc3 ) ;
28728#line 305
28729BYTE correct_data(BYTE *data , BYTE *eccdata , BYTE ecc1 , BYTE ecc2 , BYTE ecc3 ) ;
28730#line 307
28731void _Calculate_D_SwECC(BYTE *buf , BYTE *ecc ) ;
28732#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28733static BYTE ecctable[256] =
28734#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28735 { (BYTE )0, (BYTE )85, (BYTE )86, (BYTE )3,
28736 (BYTE )89, (BYTE )12, (BYTE )15, (BYTE )90,
28737 (BYTE )90, (BYTE )15, (BYTE )12, (BYTE )89,
28738 (BYTE )3, (BYTE )86, (BYTE )85, (BYTE )0,
28739 (BYTE )101, (BYTE )48, (BYTE )51, (BYTE )102,
28740 (BYTE )60, (BYTE )105, (BYTE )106, (BYTE )63,
28741 (BYTE )63, (BYTE )106, (BYTE )105, (BYTE )60,
28742 (BYTE )102, (BYTE )51, (BYTE )48, (BYTE )101,
28743 (BYTE )102, (BYTE )51, (BYTE )48, (BYTE )101,
28744 (BYTE )63, (BYTE )106, (BYTE )105, (BYTE )60,
28745 (BYTE )60, (BYTE )105, (BYTE )106, (BYTE )63,
28746 (BYTE )101, (BYTE )48, (BYTE )51, (BYTE )102,
28747 (BYTE )3, (BYTE )86, (BYTE )85, (BYTE )0,
28748 (BYTE )90, (BYTE )15, (BYTE )12, (BYTE )89,
28749 (BYTE )89, (BYTE )12, (BYTE )15, (BYTE )90,
28750 (BYTE )0, (BYTE )85, (BYTE )86, (BYTE )3,
28751 (BYTE )105, (BYTE )60, (BYTE )63, (BYTE )106,
28752 (BYTE )48, (BYTE )101, (BYTE )102, (BYTE )51,
28753 (BYTE )51, (BYTE )102, (BYTE )101, (BYTE )48,
28754 (BYTE )106, (BYTE )63, (BYTE )60, (BYTE )105,
28755 (BYTE )12, (BYTE )89, (BYTE )90, (BYTE )15,
28756 (BYTE )85, (BYTE )0, (BYTE )3, (BYTE )86,
28757 (BYTE )86, (BYTE )3, (BYTE )0, (BYTE )85,
28758 (BYTE )15, (BYTE )90, (BYTE )89, (BYTE )12,
28759 (BYTE )15, (BYTE )90, (BYTE )89, (BYTE )12,
28760 (BYTE )86, (BYTE )3, (BYTE )0, (BYTE )85,
28761 (BYTE )85, (BYTE )0, (BYTE )3, (BYTE )86,
28762 (BYTE )12, (BYTE )89, (BYTE )90, (BYTE )15,
28763 (BYTE )106, (BYTE )63, (BYTE )60, (BYTE )105,
28764 (BYTE )51, (BYTE )102, (BYTE )101, (BYTE )48,
28765 (BYTE )48, (BYTE )101, (BYTE )102, (BYTE )51,
28766 (BYTE )105, (BYTE )60, (BYTE )63, (BYTE )106,
28767 (BYTE )106, (BYTE )63, (BYTE )60, (BYTE )105,
28768 (BYTE )51, (BYTE )102, (BYTE )101, (BYTE )48,
28769 (BYTE )48, (BYTE )101, (BYTE )102, (BYTE )51,
28770 (BYTE )105, (BYTE )60, (BYTE )63, (BYTE )106,
28771 (BYTE )15, (BYTE )90, (BYTE )89, (BYTE )12,
28772 (BYTE )86, (BYTE )3, (BYTE )0, (BYTE )85,
28773 (BYTE )85, (BYTE )0, (BYTE )3, (BYTE )86,
28774 (BYTE )12, (BYTE )89, (BYTE )90, (BYTE )15,
28775 (BYTE )12, (BYTE )89, (BYTE )90, (BYTE )15,
28776 (BYTE )85, (BYTE )0, (BYTE )3, (BYTE )86,
28777 (BYTE )86, (BYTE )3, (BYTE )0, (BYTE )85,
28778 (BYTE )15, (BYTE )90, (BYTE )89, (BYTE )12,
28779 (BYTE )105, (BYTE )60, (BYTE )63, (BYTE )106,
28780 (BYTE )48, (BYTE )101, (BYTE )102, (BYTE )51,
28781 (BYTE )51, (BYTE )102, (BYTE )101, (BYTE )48,
28782 (BYTE )106, (BYTE )63, (BYTE )60, (BYTE )105,
28783 (BYTE )3, (BYTE )86, (BYTE )85, (BYTE )0,
28784 (BYTE )90, (BYTE )15, (BYTE )12, (BYTE )89,
28785 (BYTE )89, (BYTE )12, (BYTE )15, (BYTE )90,
28786 (BYTE )0, (BYTE )85, (BYTE )86, (BYTE )3,
28787 (BYTE )102, (BYTE )51, (BYTE )48, (BYTE )101,
28788 (BYTE )63, (BYTE )106, (BYTE )105, (BYTE )60,
28789 (BYTE )60, (BYTE )105, (BYTE )106, (BYTE )63,
28790 (BYTE )101, (BYTE )48, (BYTE )51, (BYTE )102,
28791 (BYTE )101, (BYTE )48, (BYTE )51, (BYTE )102,
28792 (BYTE )60, (BYTE )105, (BYTE )106, (BYTE )63,
28793 (BYTE )63, (BYTE )106, (BYTE )105, (BYTE )60,
28794 (BYTE )102, (BYTE )51, (BYTE )48, (BYTE )101,
28795 (BYTE )0, (BYTE )85, (BYTE )86, (BYTE )3,
28796 (BYTE )89, (BYTE )12, (BYTE )15, (BYTE )90,
28797 (BYTE )90, (BYTE )15, (BYTE )12, (BYTE )89,
28798 (BYTE )3, (BYTE )86, (BYTE )85, (BYTE )0};
28799#line 39
28800static void trans_result(BYTE reg2 , BYTE reg3 , BYTE *ecc1 , BYTE *ecc2 ) ;
28801#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28802static void trans_result(BYTE reg2 , BYTE reg3 , BYTE *ecc1 , BYTE *ecc2 )
28803{ BYTE a ;
28804 BYTE b ;
28805 BYTE i ;
28806 BYTE tmp___7 ;
28807 int __cil_tmp9 ;
28808 int __cil_tmp10 ;
28809 int __cil_tmp11 ;
28810 int __cil_tmp12 ;
28811 int __cil_tmp13 ;
28812 BYTE __cil_tmp14 ;
28813 int __cil_tmp15 ;
28814 int __cil_tmp16 ;
28815 int __cil_tmp17 ;
28816 int __cil_tmp18 ;
28817 int __cil_tmp19 ;
28818 int __cil_tmp20 ;
28819 int __cil_tmp21 ;
28820 int __cil_tmp22 ;
28821 BYTE __cil_tmp23 ;
28822 int __cil_tmp24 ;
28823 int __cil_tmp25 ;
28824 int __cil_tmp26 ;
28825 int __cil_tmp27 ;
28826 int __cil_tmp28 ;
28827 int __cil_tmp29 ;
28828 int __cil_tmp30 ;
28829 int __cil_tmp31 ;
28830 int __cil_tmp32 ;
28831 int __cil_tmp33 ;
28832 int __cil_tmp34 ;
28833 int __cil_tmp35 ;
28834 int __cil_tmp36 ;
28835 BYTE __cil_tmp37 ;
28836 int __cil_tmp38 ;
28837 int __cil_tmp39 ;
28838 int __cil_tmp40 ;
28839 int __cil_tmp41 ;
28840 int __cil_tmp42 ;
28841 int __cil_tmp43 ;
28842 int __cil_tmp44 ;
28843 int __cil_tmp45 ;
28844 BYTE __cil_tmp46 ;
28845 int __cil_tmp47 ;
28846 int __cil_tmp48 ;
28847 int __cil_tmp49 ;
28848 int __cil_tmp50 ;
28849 int __cil_tmp51 ;
28850 int __cil_tmp52 ;
28851 int __cil_tmp53 ;
28852 int __cil_tmp54 ;
28853
28854 {
28855#line 66
28856 a = (BYTE )128;
28857#line 66
28858 b = (BYTE )128;
28859#line 67
28860 tmp___7 = (BYTE )0;
28861#line 67
28862 *ecc2 = tmp___7;
28863#line 67
28864 *ecc1 = tmp___7;
28865#line 68
28866 i = (BYTE )0;
28867 {
28868#line 68
28869 while (1) {
28870 while_continue: ;
28871 {
28872#line 68
28873 __cil_tmp9 = (int )i;
28874#line 68
28875 if (__cil_tmp9 < 4) {
28876
28877 } else {
28878#line 68
28879 goto while_break;
28880 }
28881 }
28882 {
28883#line 69
28884 __cil_tmp10 = (int )a;
28885#line 69
28886 __cil_tmp11 = (int )reg3;
28887#line 69
28888 __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
28889#line 69
28890 if (__cil_tmp12 != 0) {
28891#line 70
28892 __cil_tmp13 = (int )b;
28893#line 70
28894 __cil_tmp14 = *ecc1;
28895#line 70
28896 __cil_tmp15 = (int )__cil_tmp14;
28897#line 70
28898 __cil_tmp16 = __cil_tmp15 | __cil_tmp13;
28899#line 70
28900 *ecc1 = (BYTE )__cil_tmp16;
28901 } else {
28902
28903 }
28904 }
28905#line 71
28906 __cil_tmp17 = (int )b;
28907#line 71
28908 __cil_tmp18 = __cil_tmp17 >> 1;
28909#line 71
28910 b = (BYTE )__cil_tmp18;
28911 {
28912#line 72
28913 __cil_tmp19 = (int )a;
28914#line 72
28915 __cil_tmp20 = (int )reg2;
28916#line 72
28917 __cil_tmp21 = __cil_tmp20 & __cil_tmp19;
28918#line 72
28919 if (__cil_tmp21 != 0) {
28920#line 73
28921 __cil_tmp22 = (int )b;
28922#line 73
28923 __cil_tmp23 = *ecc1;
28924#line 73
28925 __cil_tmp24 = (int )__cil_tmp23;
28926#line 73
28927 __cil_tmp25 = __cil_tmp24 | __cil_tmp22;
28928#line 73
28929 *ecc1 = (BYTE )__cil_tmp25;
28930 } else {
28931
28932 }
28933 }
28934#line 74
28935 __cil_tmp26 = (int )b;
28936#line 74
28937 __cil_tmp27 = __cil_tmp26 >> 1;
28938#line 74
28939 b = (BYTE )__cil_tmp27;
28940#line 75
28941 __cil_tmp28 = (int )a;
28942#line 75
28943 __cil_tmp29 = __cil_tmp28 >> 1;
28944#line 75
28945 a = (BYTE )__cil_tmp29;
28946#line 68
28947 __cil_tmp30 = (int )i;
28948#line 68
28949 __cil_tmp31 = __cil_tmp30 + 1;
28950#line 68
28951 i = (BYTE )__cil_tmp31;
28952 }
28953 while_break: ;
28954 }
28955#line 78
28956 b = (BYTE )128;
28957#line 79
28958 i = (BYTE )0;
28959 {
28960#line 79
28961 while (1) {
28962 while_continue___0: ;
28963 {
28964#line 79
28965 __cil_tmp32 = (int )i;
28966#line 79
28967 if (__cil_tmp32 < 4) {
28968
28969 } else {
28970#line 79
28971 goto while_break___0;
28972 }
28973 }
28974 {
28975#line 80
28976 __cil_tmp33 = (int )a;
28977#line 80
28978 __cil_tmp34 = (int )reg3;
28979#line 80
28980 __cil_tmp35 = __cil_tmp34 & __cil_tmp33;
28981#line 80
28982 if (__cil_tmp35 != 0) {
28983#line 81
28984 __cil_tmp36 = (int )b;
28985#line 81
28986 __cil_tmp37 = *ecc2;
28987#line 81
28988 __cil_tmp38 = (int )__cil_tmp37;
28989#line 81
28990 __cil_tmp39 = __cil_tmp38 | __cil_tmp36;
28991#line 81
28992 *ecc2 = (BYTE )__cil_tmp39;
28993 } else {
28994
28995 }
28996 }
28997#line 82
28998 __cil_tmp40 = (int )b;
28999#line 82
29000 __cil_tmp41 = __cil_tmp40 >> 1;
29001#line 82
29002 b = (BYTE )__cil_tmp41;
29003 {
29004#line 83
29005 __cil_tmp42 = (int )a;
29006#line 83
29007 __cil_tmp43 = (int )reg2;
29008#line 83
29009 __cil_tmp44 = __cil_tmp43 & __cil_tmp42;
29010#line 83
29011 if (__cil_tmp44 != 0) {
29012#line 84
29013 __cil_tmp45 = (int )b;
29014#line 84
29015 __cil_tmp46 = *ecc2;
29016#line 84
29017 __cil_tmp47 = (int )__cil_tmp46;
29018#line 84
29019 __cil_tmp48 = __cil_tmp47 | __cil_tmp45;
29020#line 84
29021 *ecc2 = (BYTE )__cil_tmp48;
29022 } else {
29023
29024 }
29025 }
29026#line 85
29027 __cil_tmp49 = (int )b;
29028#line 85
29029 __cil_tmp50 = __cil_tmp49 >> 1;
29030#line 85
29031 b = (BYTE )__cil_tmp50;
29032#line 86
29033 __cil_tmp51 = (int )a;
29034#line 86
29035 __cil_tmp52 = __cil_tmp51 >> 1;
29036#line 86
29037 a = (BYTE )__cil_tmp52;
29038#line 79
29039 __cil_tmp53 = (int )i;
29040#line 79
29041 __cil_tmp54 = __cil_tmp53 + 1;
29042#line 79
29043 i = (BYTE )__cil_tmp54;
29044 }
29045 while_break___0: ;
29046 }
29047#line 88
29048 return;
29049}
29050}
29051#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29052void calculate_ecc(BYTE *table , BYTE *data , BYTE *ecc1 , BYTE *ecc2 , BYTE *ecc3 )
29053{ DWORD i ;
29054 BYTE a ;
29055 BYTE reg1 ;
29056 BYTE reg2 ;
29057 BYTE reg3 ;
29058 BYTE *__cil_tmp11 ;
29059 BYTE __cil_tmp12 ;
29060 BYTE *__cil_tmp13 ;
29061 int __cil_tmp14 ;
29062 int __cil_tmp15 ;
29063 int __cil_tmp16 ;
29064 int __cil_tmp17 ;
29065 int __cil_tmp18 ;
29066 int __cil_tmp19 ;
29067 BYTE __cil_tmp20 ;
29068 int __cil_tmp21 ;
29069 int __cil_tmp22 ;
29070 int __cil_tmp23 ;
29071 BYTE __cil_tmp24 ;
29072 int __cil_tmp25 ;
29073 int __cil_tmp26 ;
29074 int __cil_tmp27 ;
29075 int __cil_tmp28 ;
29076 BYTE __cil_tmp29 ;
29077 int __cil_tmp30 ;
29078 int __cil_tmp31 ;
29079 BYTE __cil_tmp32 ;
29080 int __cil_tmp33 ;
29081 int __cil_tmp34 ;
29082 int __cil_tmp35 ;
29083 int __cil_tmp36 ;
29084 int __cil_tmp37 ;
29085 int __cil_tmp38 ;
29086
29087 {
29088#line 106
29089 reg3 = (BYTE )0;
29090#line 106
29091 reg2 = reg3;
29092#line 106
29093 reg1 = reg2;
29094#line 107
29095 i = (DWORD )0;
29096 {
29097#line 107
29098 while (1) {
29099 while_continue: ;
29100#line 107
29101 if (i < 256U) {
29102
29103 } else {
29104#line 107
29105 goto while_break;
29106 }
29107#line 108
29108 __cil_tmp11 = data + i;
29109#line 108
29110 __cil_tmp12 = *__cil_tmp11;
29111#line 108
29112 __cil_tmp13 = table + __cil_tmp12;
29113#line 108
29114 a = *__cil_tmp13;
29115#line 109
29116 __cil_tmp14 = (int )a;
29117#line 109
29118 __cil_tmp15 = __cil_tmp14 & 63;
29119#line 109
29120 __cil_tmp16 = (int )reg1;
29121#line 109
29122 __cil_tmp17 = __cil_tmp16 ^ __cil_tmp15;
29123#line 109
29124 reg1 = (BYTE )__cil_tmp17;
29125 {
29126#line 110
29127 __cil_tmp18 = (int )a;
29128#line 110
29129 __cil_tmp19 = __cil_tmp18 & 64;
29130#line 110
29131 if (__cil_tmp19 != 0) {
29132#line 111
29133 __cil_tmp20 = (BYTE )i;
29134#line 111
29135 __cil_tmp21 = (int )__cil_tmp20;
29136#line 111
29137 __cil_tmp22 = (int )reg3;
29138#line 111
29139 __cil_tmp23 = __cil_tmp22 ^ __cil_tmp21;
29140#line 111
29141 reg3 = (BYTE )__cil_tmp23;
29142#line 112
29143 __cil_tmp24 = (BYTE )i;
29144#line 112
29145 __cil_tmp25 = (int )__cil_tmp24;
29146#line 112
29147 __cil_tmp26 = ~ __cil_tmp25;
29148#line 112
29149 __cil_tmp27 = (int )reg2;
29150#line 112
29151 __cil_tmp28 = __cil_tmp27 ^ __cil_tmp26;
29152#line 112
29153 reg2 = (BYTE )__cil_tmp28;
29154 } else {
29155
29156 }
29157 }
29158#line 107
29159 i = i + 1U;
29160 }
29161 while_break: ;
29162 }
29163 {
29164#line 118
29165 trans_result(reg2, reg3, ecc1, ecc2);
29166#line 119
29167 __cil_tmp29 = *ecc1;
29168#line 119
29169 __cil_tmp30 = (int )__cil_tmp29;
29170#line 119
29171 __cil_tmp31 = ~ __cil_tmp30;
29172#line 119
29173 *ecc1 = (BYTE )__cil_tmp31;
29174#line 119
29175 __cil_tmp32 = *ecc2;
29176#line 119
29177 __cil_tmp33 = (int )__cil_tmp32;
29178#line 119
29179 __cil_tmp34 = ~ __cil_tmp33;
29180#line 119
29181 *ecc2 = (BYTE )__cil_tmp34;
29182#line 120
29183 __cil_tmp35 = (int )reg1;
29184#line 120
29185 __cil_tmp36 = ~ __cil_tmp35;
29186#line 120
29187 __cil_tmp37 = __cil_tmp36 << 2;
29188#line 120
29189 __cil_tmp38 = __cil_tmp37 | 3;
29190#line 120
29191 *ecc3 = (BYTE )__cil_tmp38;
29192 }
29193#line 121
29194 return;
29195}
29196}
29197#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29198BYTE correct_data(BYTE *data , BYTE *eccdata , BYTE ecc1 , BYTE ecc2 , BYTE ecc3 )
29199{ DWORD l ;
29200 DWORD d ;
29201 DWORD i ;
29202 BYTE d1 ;
29203 BYTE d2 ;
29204 BYTE d3 ;
29205 BYTE a ;
29206 BYTE add ;
29207 BYTE b ;
29208 BYTE bit ;
29209 BYTE *__cil_tmp16 ;
29210 BYTE __cil_tmp17 ;
29211 int __cil_tmp18 ;
29212 int __cil_tmp19 ;
29213 int __cil_tmp20 ;
29214 BYTE *__cil_tmp21 ;
29215 BYTE __cil_tmp22 ;
29216 int __cil_tmp23 ;
29217 int __cil_tmp24 ;
29218 int __cil_tmp25 ;
29219 BYTE *__cil_tmp26 ;
29220 BYTE __cil_tmp27 ;
29221 int __cil_tmp28 ;
29222 int __cil_tmp29 ;
29223 int __cil_tmp30 ;
29224 DWORD __cil_tmp31 ;
29225 DWORD __cil_tmp32 ;
29226 DWORD __cil_tmp33 ;
29227 DWORD __cil_tmp34 ;
29228 DWORD __cil_tmp35 ;
29229 DWORD __cil_tmp36 ;
29230 DWORD __cil_tmp37 ;
29231 unsigned int __cil_tmp38 ;
29232 long __cil_tmp39 ;
29233 long __cil_tmp40 ;
29234 unsigned int __cil_tmp41 ;
29235 int __cil_tmp42 ;
29236 int __cil_tmp43 ;
29237 int __cil_tmp44 ;
29238 int __cil_tmp45 ;
29239 int __cil_tmp46 ;
29240 unsigned int __cil_tmp47 ;
29241 int __cil_tmp48 ;
29242 int __cil_tmp49 ;
29243 int __cil_tmp50 ;
29244 int __cil_tmp51 ;
29245 int __cil_tmp52 ;
29246 BYTE *__cil_tmp53 ;
29247 int __cil_tmp54 ;
29248 int __cil_tmp55 ;
29249 int __cil_tmp56 ;
29250 BYTE *__cil_tmp57 ;
29251 BYTE __cil_tmp58 ;
29252 int __cil_tmp59 ;
29253 int __cil_tmp60 ;
29254 long __cil_tmp61 ;
29255 long __cil_tmp62 ;
29256 BYTE *__cil_tmp63 ;
29257 BYTE *__cil_tmp64 ;
29258 BYTE *__cil_tmp65 ;
29259
29260 {
29261#line 141
29262 __cil_tmp16 = eccdata + 1;
29263#line 141
29264 __cil_tmp17 = *__cil_tmp16;
29265#line 141
29266 __cil_tmp18 = (int )__cil_tmp17;
29267#line 141
29268 __cil_tmp19 = (int )ecc1;
29269#line 141
29270 __cil_tmp20 = __cil_tmp19 ^ __cil_tmp18;
29271#line 141
29272 d1 = (BYTE )__cil_tmp20;
29273#line 141
29274 __cil_tmp21 = eccdata + 0;
29275#line 141
29276 __cil_tmp22 = *__cil_tmp21;
29277#line 141
29278 __cil_tmp23 = (int )__cil_tmp22;
29279#line 141
29280 __cil_tmp24 = (int )ecc2;
29281#line 141
29282 __cil_tmp25 = __cil_tmp24 ^ __cil_tmp23;
29283#line 141
29284 d2 = (BYTE )__cil_tmp25;
29285#line 142
29286 __cil_tmp26 = eccdata + 2;
29287#line 142
29288 __cil_tmp27 = *__cil_tmp26;
29289#line 142
29290 __cil_tmp28 = (int )__cil_tmp27;
29291#line 142
29292 __cil_tmp29 = (int )ecc3;
29293#line 142
29294 __cil_tmp30 = __cil_tmp29 ^ __cil_tmp28;
29295#line 142
29296 d3 = (BYTE )__cil_tmp30;
29297#line 143
29298 __cil_tmp31 = (DWORD )d3;
29299#line 143
29300 __cil_tmp32 = (DWORD )d2;
29301#line 143
29302 __cil_tmp33 = __cil_tmp32 << 8;
29303#line 143
29304 __cil_tmp34 = (DWORD )d1;
29305#line 143
29306 __cil_tmp35 = __cil_tmp34 << 16;
29307#line 143
29308 __cil_tmp36 = __cil_tmp35 + __cil_tmp33;
29309#line 143
29310 d = __cil_tmp36 + __cil_tmp31;
29311#line 147
29312 if (d == 0U) {
29313#line 148
29314 return ((BYTE )0);
29315 } else {
29316
29317 }
29318 {
29319#line 150
29320 __cil_tmp37 = d >> 1;
29321#line 150
29322 __cil_tmp38 = d ^ __cil_tmp37;
29323#line 150
29324 __cil_tmp39 = (long )__cil_tmp38;
29325#line 150
29326 __cil_tmp40 = __cil_tmp39 & 5592404L;
29327#line 150
29328 if (__cil_tmp40 == 5592404L) {
29329#line 151
29330 l = (DWORD )8388608L;
29331#line 152
29332 add = (BYTE )0;
29333#line 153
29334 a = (BYTE )128;
29335#line 155
29336 i = (DWORD )0;
29337 {
29338#line 155
29339 while (1) {
29340 while_continue: ;
29341#line 155
29342 if (i < 8U) {
29343
29344 } else {
29345#line 155
29346 goto while_break;
29347 }
29348 {
29349#line 156
29350 __cil_tmp41 = d & l;
29351#line 156
29352 if (__cil_tmp41 != 0U) {
29353#line 157
29354 __cil_tmp42 = (int )a;
29355#line 157
29356 __cil_tmp43 = (int )add;
29357#line 157
29358 __cil_tmp44 = __cil_tmp43 | __cil_tmp42;
29359#line 157
29360 add = (BYTE )__cil_tmp44;
29361 } else {
29362
29363 }
29364 }
29365#line 158
29366 l = l >> 2;
29367#line 158
29368 __cil_tmp45 = (int )a;
29369#line 158
29370 __cil_tmp46 = __cil_tmp45 >> 1;
29371#line 158
29372 a = (BYTE )__cil_tmp46;
29373#line 155
29374 i = i + 1U;
29375 }
29376 while_break: ;
29377 }
29378#line 161
29379 bit = (BYTE )0;
29380#line 162
29381 b = (BYTE )4;
29382#line 163
29383 i = (DWORD )0;
29384 {
29385#line 163
29386 while (1) {
29387 while_continue___0: ;
29388#line 163
29389 if (i < 3U) {
29390
29391 } else {
29392#line 163
29393 goto while_break___0;
29394 }
29395 {
29396#line 164
29397 __cil_tmp47 = d & l;
29398#line 164
29399 if (__cil_tmp47 != 0U) {
29400#line 165
29401 __cil_tmp48 = (int )b;
29402#line 165
29403 __cil_tmp49 = (int )bit;
29404#line 165
29405 __cil_tmp50 = __cil_tmp49 | __cil_tmp48;
29406#line 165
29407 bit = (BYTE )__cil_tmp50;
29408 } else {
29409
29410 }
29411 }
29412#line 166
29413 l = l >> 2;
29414#line 166
29415 __cil_tmp51 = (int )b;
29416#line 166
29417 __cil_tmp52 = __cil_tmp51 >> 1;
29418#line 166
29419 b = (BYTE )__cil_tmp52;
29420#line 163
29421 i = i + 1U;
29422 }
29423 while_break___0: ;
29424 }
29425#line 169
29426 b = (BYTE )1;
29427#line 170
29428 __cil_tmp53 = data + add;
29429#line 170
29430 __cil_tmp54 = (int )bit;
29431#line 170
29432 __cil_tmp55 = (int )b;
29433#line 170
29434 __cil_tmp56 = __cil_tmp55 << __cil_tmp54;
29435#line 170
29436 __cil_tmp57 = data + add;
29437#line 170
29438 __cil_tmp58 = *__cil_tmp57;
29439#line 170
29440 __cil_tmp59 = (int )__cil_tmp58;
29441#line 170
29442 __cil_tmp60 = __cil_tmp59 ^ __cil_tmp56;
29443#line 170
29444 *__cil_tmp53 = (BYTE )__cil_tmp60;
29445#line 171
29446 return ((BYTE )1);
29447 } else {
29448
29449 }
29450 }
29451#line 174
29452 i = (DWORD )0;
29453#line 175
29454 __cil_tmp61 = (long )d;
29455#line 175
29456 __cil_tmp62 = __cil_tmp61 & 16777215L;
29457#line 175
29458 d = (DWORD )__cil_tmp62;
29459 {
29460#line 177
29461 while (1) {
29462 while_continue___1: ;
29463#line 177
29464 if (d) {
29465
29466 } else {
29467#line 177
29468 goto while_break___1;
29469 }
29470#line 178
29471 if (d & 1U) {
29472#line 179
29473 i = i + 1U;
29474 } else {
29475
29476 }
29477#line 180
29478 d = d >> 1;
29479 }
29480 while_break___1: ;
29481 }
29482#line 183
29483 if (i == 1U) {
29484#line 184
29485 __cil_tmp63 = eccdata + 1;
29486#line 184
29487 *__cil_tmp63 = ecc1;
29488#line 184
29489 __cil_tmp64 = eccdata + 0;
29490#line 184
29491 *__cil_tmp64 = ecc2;
29492#line 185
29493 __cil_tmp65 = eccdata + 2;
29494#line 185
29495 *__cil_tmp65 = ecc3;
29496#line 186
29497 return ((BYTE )2);
29498 } else {
29499
29500 }
29501#line 188
29502 return ((BYTE )3);
29503}
29504}
29505#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29506int _Correct_D_SwECC(BYTE *buf , BYTE *redundant_ecc , BYTE *calculate_ecc___0 )
29507{ DWORD err ;
29508 BYTE tmp___7 ;
29509 size_t __len ;
29510 void *__ret ;
29511 BYTE *__cil_tmp8 ;
29512 BYTE __cil_tmp9 ;
29513 BYTE __cil_tmp10 ;
29514 BYTE *__cil_tmp11 ;
29515 BYTE __cil_tmp12 ;
29516 void *__cil_tmp13 ;
29517 void *__cil_tmp14 ;
29518 void *__cil_tmp15 ;
29519 void *__cil_tmp16 ;
29520
29521 {
29522 {
29523#line 195
29524 __cil_tmp8 = calculate_ecc___0 + 1;
29525#line 195
29526 __cil_tmp9 = *__cil_tmp8;
29527#line 195
29528 __cil_tmp10 = *calculate_ecc___0;
29529#line 195
29530 __cil_tmp11 = calculate_ecc___0 + 2;
29531#line 195
29532 __cil_tmp12 = *__cil_tmp11;
29533#line 195
29534 tmp___7 = correct_data(buf, redundant_ecc, __cil_tmp9, __cil_tmp10, __cil_tmp12);
29535#line 195
29536 err = (DWORD )tmp___7;
29537 }
29538#line 197
29539 if (err == 1U) {
29540#line 198
29541 __len = (size_t )3;
29542#line 198
29543 if (__len >= 64UL) {
29544 {
29545#line 198
29546 __cil_tmp13 = (void *)calculate_ecc___0;
29547#line 198
29548 __cil_tmp14 = (void *)redundant_ecc;
29549#line 198
29550 __ret = __memcpy(__cil_tmp13, __cil_tmp14, __len);
29551 }
29552 } else {
29553 {
29554#line 198
29555 __cil_tmp15 = (void *)calculate_ecc___0;
29556#line 198
29557 __cil_tmp16 = (void *)redundant_ecc;
29558#line 198
29559 __ret = __builtin_memcpy(__cil_tmp15, __cil_tmp16, __len);
29560 }
29561 }
29562 } else {
29563
29564 }
29565#line 200
29566 if (err == 0U) {
29567#line 201
29568 return (0);
29569 } else
29570#line 200
29571 if (err == 1U) {
29572#line 201
29573 return (0);
29574 } else
29575#line 200
29576 if (err == 2U) {
29577#line 201
29578 return (0);
29579 } else {
29580
29581 }
29582#line 203
29583 return (-1);
29584}
29585}
29586#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29587void _Calculate_D_SwECC(BYTE *buf , BYTE *ecc )
29588{ unsigned long __cil_tmp3 ;
29589 unsigned long __cil_tmp4 ;
29590 BYTE *__cil_tmp5 ;
29591 BYTE *__cil_tmp6 ;
29592 BYTE *__cil_tmp7 ;
29593 BYTE *__cil_tmp8 ;
29594
29595 {
29596 {
29597#line 208
29598 __cil_tmp3 = 0 * 1UL;
29599#line 208
29600 __cil_tmp4 = (unsigned long )(ecctable) + __cil_tmp3;
29601#line 208
29602 __cil_tmp5 = (BYTE *)__cil_tmp4;
29603#line 208
29604 __cil_tmp6 = ecc + 1;
29605#line 208
29606 __cil_tmp7 = ecc + 0;
29607#line 208
29608 __cil_tmp8 = ecc + 2;
29609#line 208
29610 calculate_ecc(__cil_tmp5, buf, __cil_tmp6, __cil_tmp7, __cil_tmp8);
29611 }
29612#line 209
29613 return;
29614}
29615}