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 27 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_nlink_t;
40#line 31 "include/asm-generic/posix_types.h"
41typedef int __kernel_pid_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 90 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_off_t;
52#line 91 "include/asm-generic/posix_types.h"
53typedef long long __kernel_loff_t;
54#line 92 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_time_t;
56#line 93 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_clock_t;
58#line 94 "include/asm-generic/posix_types.h"
59typedef int __kernel_timer_t;
60#line 95 "include/asm-generic/posix_types.h"
61typedef int __kernel_clockid_t;
62#line 21 "include/linux/types.h"
63typedef __u32 __kernel_dev_t;
64#line 24 "include/linux/types.h"
65typedef __kernel_dev_t dev_t;
66#line 27 "include/linux/types.h"
67typedef unsigned short umode_t;
68#line 28 "include/linux/types.h"
69typedef __kernel_nlink_t nlink_t;
70#line 29 "include/linux/types.h"
71typedef __kernel_off_t off_t;
72#line 30 "include/linux/types.h"
73typedef __kernel_pid_t pid_t;
74#line 35 "include/linux/types.h"
75typedef __kernel_clockid_t clockid_t;
76#line 38 "include/linux/types.h"
77typedef _Bool bool;
78#line 40 "include/linux/types.h"
79typedef __kernel_uid32_t uid_t;
80#line 41 "include/linux/types.h"
81typedef __kernel_gid32_t gid_t;
82#line 54 "include/linux/types.h"
83typedef __kernel_loff_t loff_t;
84#line 63 "include/linux/types.h"
85typedef __kernel_size_t size_t;
86#line 68 "include/linux/types.h"
87typedef __kernel_ssize_t ssize_t;
88#line 78 "include/linux/types.h"
89typedef __kernel_time_t time_t;
90#line 100 "include/linux/types.h"
91typedef unsigned int uint;
92#line 101 "include/linux/types.h"
93typedef unsigned long ulong;
94#line 111 "include/linux/types.h"
95typedef __s32 int32_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 142 "include/linux/types.h"
99typedef unsigned long sector_t;
100#line 143 "include/linux/types.h"
101typedef unsigned long blkcnt_t;
102#line 155 "include/linux/types.h"
103typedef u64 dma_addr_t;
104#line 202 "include/linux/types.h"
105typedef unsigned int gfp_t;
106#line 203 "include/linux/types.h"
107typedef unsigned int fmode_t;
108#line 206 "include/linux/types.h"
109typedef u64 phys_addr_t;
110#line 211 "include/linux/types.h"
111typedef phys_addr_t resource_size_t;
112#line 221 "include/linux/types.h"
113struct __anonstruct_atomic_t_6 {
114 int counter ;
115};
116#line 221 "include/linux/types.h"
117typedef struct __anonstruct_atomic_t_6 atomic_t;
118#line 226 "include/linux/types.h"
119struct __anonstruct_atomic64_t_7 {
120 long counter ;
121};
122#line 226 "include/linux/types.h"
123typedef struct __anonstruct_atomic64_t_7 atomic64_t;
124#line 227 "include/linux/types.h"
125struct list_head {
126 struct list_head *next ;
127 struct list_head *prev ;
128};
129#line 232
130struct hlist_node;
131#line 232 "include/linux/types.h"
132struct hlist_head {
133 struct hlist_node *first ;
134};
135#line 236 "include/linux/types.h"
136struct hlist_node {
137 struct hlist_node *next ;
138 struct hlist_node **pprev ;
139};
140#line 247 "include/linux/types.h"
141struct rcu_head {
142 struct rcu_head *next ;
143 void (*func)(struct rcu_head * ) ;
144};
145#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
146struct module;
147#line 55
148struct module;
149#line 146 "include/linux/init.h"
150typedef void (*ctor_fn_t)(void);
151#line 46 "include/linux/dynamic_debug.h"
152struct device;
153#line 46
154struct device;
155#line 57
156struct completion;
157#line 57
158struct completion;
159#line 58
160struct pt_regs;
161#line 58
162struct pt_regs;
163#line 348 "include/linux/kernel.h"
164struct pid;
165#line 348
166struct pid;
167#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
168struct timespec;
169#line 112
170struct timespec;
171#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
172struct page;
173#line 58
174struct page;
175#line 26 "include/asm-generic/getorder.h"
176struct task_struct;
177#line 26
178struct task_struct;
179#line 28
180struct mm_struct;
181#line 28
182struct mm_struct;
183#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
184struct pt_regs {
185 unsigned long r15 ;
186 unsigned long r14 ;
187 unsigned long r13 ;
188 unsigned long r12 ;
189 unsigned long bp ;
190 unsigned long bx ;
191 unsigned long r11 ;
192 unsigned long r10 ;
193 unsigned long r9 ;
194 unsigned long r8 ;
195 unsigned long ax ;
196 unsigned long cx ;
197 unsigned long dx ;
198 unsigned long si ;
199 unsigned long di ;
200 unsigned long orig_ax ;
201 unsigned long ip ;
202 unsigned long cs ;
203 unsigned long flags ;
204 unsigned long sp ;
205 unsigned long ss ;
206};
207#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
208struct __anonstruct_ldv_2180_13 {
209 unsigned int a ;
210 unsigned int b ;
211};
212#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
213struct __anonstruct_ldv_2195_14 {
214 u16 limit0 ;
215 u16 base0 ;
216 unsigned char base1 ;
217 unsigned char type : 4 ;
218 unsigned char s : 1 ;
219 unsigned char dpl : 2 ;
220 unsigned char p : 1 ;
221 unsigned char limit : 4 ;
222 unsigned char avl : 1 ;
223 unsigned char l : 1 ;
224 unsigned char d : 1 ;
225 unsigned char g : 1 ;
226 unsigned char base2 ;
227};
228#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
229union __anonunion_ldv_2196_12 {
230 struct __anonstruct_ldv_2180_13 ldv_2180 ;
231 struct __anonstruct_ldv_2195_14 ldv_2195 ;
232};
233#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
234struct desc_struct {
235 union __anonunion_ldv_2196_12 ldv_2196 ;
236};
237#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
238typedef unsigned long pgdval_t;
239#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
240typedef unsigned long pgprotval_t;
241#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
242struct pgprot {
243 pgprotval_t pgprot ;
244};
245#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246typedef struct pgprot pgprot_t;
247#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
248struct __anonstruct_pgd_t_16 {
249 pgdval_t pgd ;
250};
251#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
252typedef struct __anonstruct_pgd_t_16 pgd_t;
253#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
254typedef struct page *pgtable_t;
255#line 290
256struct file;
257#line 290
258struct file;
259#line 305
260struct seq_file;
261#line 305
262struct seq_file;
263#line 337
264struct thread_struct;
265#line 337
266struct thread_struct;
267#line 339
268struct cpumask;
269#line 339
270struct cpumask;
271#line 340 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
272struct paravirt_callee_save {
273 void *func ;
274};
275#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
276struct pv_irq_ops {
277 struct paravirt_callee_save save_fl ;
278 struct paravirt_callee_save restore_fl ;
279 struct paravirt_callee_save irq_disable ;
280 struct paravirt_callee_save irq_enable ;
281 void (*safe_halt)(void) ;
282 void (*halt)(void) ;
283 void (*adjust_exception_frame)(void) ;
284};
285#line 327
286struct arch_spinlock;
287#line 327
288struct arch_spinlock;
289#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
290struct kernel_vm86_regs {
291 struct pt_regs pt ;
292 unsigned short es ;
293 unsigned short __esh ;
294 unsigned short ds ;
295 unsigned short __dsh ;
296 unsigned short fs ;
297 unsigned short __fsh ;
298 unsigned short gs ;
299 unsigned short __gsh ;
300};
301#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
302union __anonunion_ldv_2824_19 {
303 struct pt_regs *regs ;
304 struct kernel_vm86_regs *vm86 ;
305};
306#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
307struct math_emu_info {
308 long ___orig_eip ;
309 union __anonunion_ldv_2824_19 ldv_2824 ;
310};
311#line 306 "include/linux/bitmap.h"
312struct bug_entry {
313 int bug_addr_disp ;
314 int file_disp ;
315 unsigned short line ;
316 unsigned short flags ;
317};
318#line 89 "include/linux/bug.h"
319struct cpumask {
320 unsigned long bits[64U] ;
321};
322#line 14 "include/linux/cpumask.h"
323typedef struct cpumask cpumask_t;
324#line 637 "include/linux/cpumask.h"
325typedef struct cpumask *cpumask_var_t;
326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
327struct static_key;
328#line 234
329struct static_key;
330#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct i387_fsave_struct {
332 u32 cwd ;
333 u32 swd ;
334 u32 twd ;
335 u32 fip ;
336 u32 fcs ;
337 u32 foo ;
338 u32 fos ;
339 u32 st_space[20U] ;
340 u32 status ;
341};
342#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
343struct __anonstruct_ldv_5180_24 {
344 u64 rip ;
345 u64 rdp ;
346};
347#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
348struct __anonstruct_ldv_5186_25 {
349 u32 fip ;
350 u32 fcs ;
351 u32 foo ;
352 u32 fos ;
353};
354#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
355union __anonunion_ldv_5187_23 {
356 struct __anonstruct_ldv_5180_24 ldv_5180 ;
357 struct __anonstruct_ldv_5186_25 ldv_5186 ;
358};
359#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360union __anonunion_ldv_5196_26 {
361 u32 padding1[12U] ;
362 u32 sw_reserved[12U] ;
363};
364#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
365struct i387_fxsave_struct {
366 u16 cwd ;
367 u16 swd ;
368 u16 twd ;
369 u16 fop ;
370 union __anonunion_ldv_5187_23 ldv_5187 ;
371 u32 mxcsr ;
372 u32 mxcsr_mask ;
373 u32 st_space[32U] ;
374 u32 xmm_space[64U] ;
375 u32 padding[12U] ;
376 union __anonunion_ldv_5196_26 ldv_5196 ;
377};
378#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
379struct i387_soft_struct {
380 u32 cwd ;
381 u32 swd ;
382 u32 twd ;
383 u32 fip ;
384 u32 fcs ;
385 u32 foo ;
386 u32 fos ;
387 u32 st_space[20U] ;
388 u8 ftop ;
389 u8 changed ;
390 u8 lookahead ;
391 u8 no_update ;
392 u8 rm ;
393 u8 alimit ;
394 struct math_emu_info *info ;
395 u32 entry_eip ;
396};
397#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
398struct ymmh_struct {
399 u32 ymmh_space[64U] ;
400};
401#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
402struct xsave_hdr_struct {
403 u64 xstate_bv ;
404 u64 reserved1[2U] ;
405 u64 reserved2[5U] ;
406};
407#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct xsave_struct {
409 struct i387_fxsave_struct i387 ;
410 struct xsave_hdr_struct xsave_hdr ;
411 struct ymmh_struct ymmh ;
412};
413#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
414union thread_xstate {
415 struct i387_fsave_struct fsave ;
416 struct i387_fxsave_struct fxsave ;
417 struct i387_soft_struct soft ;
418 struct xsave_struct xsave ;
419};
420#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
421struct fpu {
422 unsigned int last_cpu ;
423 unsigned int has_fpu ;
424 union thread_xstate *state ;
425};
426#line 433
427struct kmem_cache;
428#line 434
429struct perf_event;
430#line 434
431struct perf_event;
432#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
433struct thread_struct {
434 struct desc_struct tls_array[3U] ;
435 unsigned long sp0 ;
436 unsigned long sp ;
437 unsigned long usersp ;
438 unsigned short es ;
439 unsigned short ds ;
440 unsigned short fsindex ;
441 unsigned short gsindex ;
442 unsigned long fs ;
443 unsigned long gs ;
444 struct perf_event *ptrace_bps[4U] ;
445 unsigned long debugreg6 ;
446 unsigned long ptrace_dr7 ;
447 unsigned long cr2 ;
448 unsigned long trap_nr ;
449 unsigned long error_code ;
450 struct fpu fpu ;
451 unsigned long *io_bitmap_ptr ;
452 unsigned long iopl ;
453 unsigned int io_bitmap_max ;
454};
455#line 23 "include/asm-generic/atomic-long.h"
456typedef atomic64_t atomic_long_t;
457#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
458typedef u16 __ticket_t;
459#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
460typedef u32 __ticketpair_t;
461#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
462struct __raw_tickets {
463 __ticket_t head ;
464 __ticket_t tail ;
465};
466#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
467union __anonunion_ldv_5907_29 {
468 __ticketpair_t head_tail ;
469 struct __raw_tickets tickets ;
470};
471#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
472struct arch_spinlock {
473 union __anonunion_ldv_5907_29 ldv_5907 ;
474};
475#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476typedef struct arch_spinlock arch_spinlock_t;
477#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
478struct __anonstruct_ldv_5914_31 {
479 u32 read ;
480 s32 write ;
481};
482#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
483union __anonunion_arch_rwlock_t_30 {
484 s64 lock ;
485 struct __anonstruct_ldv_5914_31 ldv_5914 ;
486};
487#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
488typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
489#line 34
490struct lockdep_map;
491#line 34
492struct lockdep_map;
493#line 55 "include/linux/debug_locks.h"
494struct stack_trace {
495 unsigned int nr_entries ;
496 unsigned int max_entries ;
497 unsigned long *entries ;
498 int skip ;
499};
500#line 26 "include/linux/stacktrace.h"
501struct lockdep_subclass_key {
502 char __one_byte ;
503};
504#line 53 "include/linux/lockdep.h"
505struct lock_class_key {
506 struct lockdep_subclass_key subkeys[8U] ;
507};
508#line 59 "include/linux/lockdep.h"
509struct lock_class {
510 struct list_head hash_entry ;
511 struct list_head lock_entry ;
512 struct lockdep_subclass_key *key ;
513 unsigned int subclass ;
514 unsigned int dep_gen_id ;
515 unsigned long usage_mask ;
516 struct stack_trace usage_traces[13U] ;
517 struct list_head locks_after ;
518 struct list_head locks_before ;
519 unsigned int version ;
520 unsigned long ops ;
521 char *name ;
522 int name_version ;
523 unsigned long contention_point[4U] ;
524 unsigned long contending_point[4U] ;
525};
526#line 144 "include/linux/lockdep.h"
527struct lockdep_map {
528 struct lock_class_key *key ;
529 struct lock_class *class_cache[2U] ;
530 char *name ;
531 int cpu ;
532 unsigned long ip ;
533};
534#line 187 "include/linux/lockdep.h"
535struct held_lock {
536 u64 prev_chain_key ;
537 unsigned long acquire_ip ;
538 struct lockdep_map *instance ;
539 struct lockdep_map *nest_lock ;
540 u64 waittime_stamp ;
541 u64 holdtime_stamp ;
542 unsigned short class_idx : 13 ;
543 unsigned char irq_context : 2 ;
544 unsigned char trylock : 1 ;
545 unsigned char read : 2 ;
546 unsigned char check : 2 ;
547 unsigned char hardirqs_off : 1 ;
548 unsigned short references : 11 ;
549};
550#line 556 "include/linux/lockdep.h"
551struct raw_spinlock {
552 arch_spinlock_t raw_lock ;
553 unsigned int magic ;
554 unsigned int owner_cpu ;
555 void *owner ;
556 struct lockdep_map dep_map ;
557};
558#line 32 "include/linux/spinlock_types.h"
559typedef struct raw_spinlock raw_spinlock_t;
560#line 33 "include/linux/spinlock_types.h"
561struct __anonstruct_ldv_6122_33 {
562 u8 __padding[24U] ;
563 struct lockdep_map dep_map ;
564};
565#line 33 "include/linux/spinlock_types.h"
566union __anonunion_ldv_6123_32 {
567 struct raw_spinlock rlock ;
568 struct __anonstruct_ldv_6122_33 ldv_6122 ;
569};
570#line 33 "include/linux/spinlock_types.h"
571struct spinlock {
572 union __anonunion_ldv_6123_32 ldv_6123 ;
573};
574#line 76 "include/linux/spinlock_types.h"
575typedef struct spinlock spinlock_t;
576#line 23 "include/linux/rwlock_types.h"
577struct __anonstruct_rwlock_t_34 {
578 arch_rwlock_t raw_lock ;
579 unsigned int magic ;
580 unsigned int owner_cpu ;
581 void *owner ;
582 struct lockdep_map dep_map ;
583};
584#line 23 "include/linux/rwlock_types.h"
585typedef struct __anonstruct_rwlock_t_34 rwlock_t;
586#line 110 "include/linux/seqlock.h"
587struct seqcount {
588 unsigned int sequence ;
589};
590#line 121 "include/linux/seqlock.h"
591typedef struct seqcount seqcount_t;
592#line 254 "include/linux/seqlock.h"
593struct timespec {
594 __kernel_time_t tv_sec ;
595 long tv_nsec ;
596};
597#line 286 "include/linux/time.h"
598struct kstat {
599 u64 ino ;
600 dev_t dev ;
601 umode_t mode ;
602 unsigned int nlink ;
603 uid_t uid ;
604 gid_t gid ;
605 dev_t rdev ;
606 loff_t size ;
607 struct timespec atime ;
608 struct timespec mtime ;
609 struct timespec ctime ;
610 unsigned long blksize ;
611 unsigned long long blocks ;
612};
613#line 27 "include/linux/wait.h"
614struct __wait_queue;
615#line 27 "include/linux/wait.h"
616typedef struct __wait_queue wait_queue_t;
617#line 30 "include/linux/wait.h"
618struct __wait_queue {
619 unsigned int flags ;
620 void *private ;
621 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
622 struct list_head task_list ;
623};
624#line 48 "include/linux/wait.h"
625struct __wait_queue_head {
626 spinlock_t lock ;
627 struct list_head task_list ;
628};
629#line 53 "include/linux/wait.h"
630typedef struct __wait_queue_head wait_queue_head_t;
631#line 98 "include/linux/nodemask.h"
632struct __anonstruct_nodemask_t_36 {
633 unsigned long bits[16U] ;
634};
635#line 98 "include/linux/nodemask.h"
636typedef struct __anonstruct_nodemask_t_36 nodemask_t;
637#line 670 "include/linux/mmzone.h"
638struct mutex {
639 atomic_t count ;
640 spinlock_t wait_lock ;
641 struct list_head wait_list ;
642 struct task_struct *owner ;
643 char *name ;
644 void *magic ;
645 struct lockdep_map dep_map ;
646};
647#line 63 "include/linux/mutex.h"
648struct mutex_waiter {
649 struct list_head list ;
650 struct task_struct *task ;
651 void *magic ;
652};
653#line 171
654struct rw_semaphore;
655#line 171
656struct rw_semaphore;
657#line 172 "include/linux/mutex.h"
658struct rw_semaphore {
659 long count ;
660 raw_spinlock_t wait_lock ;
661 struct list_head wait_list ;
662 struct lockdep_map dep_map ;
663};
664#line 128 "include/linux/rwsem.h"
665struct completion {
666 unsigned int done ;
667 wait_queue_head_t wait ;
668};
669#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
670struct resource {
671 resource_size_t start ;
672 resource_size_t end ;
673 char *name ;
674 unsigned long flags ;
675 struct resource *parent ;
676 struct resource *sibling ;
677 struct resource *child ;
678};
679#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
680struct pci_dev;
681#line 181
682struct pci_dev;
683#line 312 "include/linux/jiffies.h"
684union ktime {
685 s64 tv64 ;
686};
687#line 59 "include/linux/ktime.h"
688typedef union ktime ktime_t;
689#line 341
690struct tvec_base;
691#line 341
692struct tvec_base;
693#line 342 "include/linux/ktime.h"
694struct timer_list {
695 struct list_head entry ;
696 unsigned long expires ;
697 struct tvec_base *base ;
698 void (*function)(unsigned long ) ;
699 unsigned long data ;
700 int slack ;
701 int start_pid ;
702 void *start_site ;
703 char start_comm[16U] ;
704 struct lockdep_map lockdep_map ;
705};
706#line 289 "include/linux/timer.h"
707struct hrtimer;
708#line 289
709struct hrtimer;
710#line 290
711enum hrtimer_restart;
712#line 301
713struct workqueue_struct;
714#line 301
715struct workqueue_struct;
716#line 302
717struct work_struct;
718#line 302
719struct work_struct;
720#line 45 "include/linux/workqueue.h"
721struct work_struct {
722 atomic_long_t data ;
723 struct list_head entry ;
724 void (*func)(struct work_struct * ) ;
725 struct lockdep_map lockdep_map ;
726};
727#line 86 "include/linux/workqueue.h"
728struct delayed_work {
729 struct work_struct work ;
730 struct timer_list timer ;
731};
732#line 102 "include/linux/workqueue.h"
733struct execute_work {
734 struct work_struct work ;
735};
736#line 46 "include/linux/pm.h"
737struct pm_message {
738 int event ;
739};
740#line 52 "include/linux/pm.h"
741typedef struct pm_message pm_message_t;
742#line 53 "include/linux/pm.h"
743struct dev_pm_ops {
744 int (*prepare)(struct device * ) ;
745 void (*complete)(struct device * ) ;
746 int (*suspend)(struct device * ) ;
747 int (*resume)(struct device * ) ;
748 int (*freeze)(struct device * ) ;
749 int (*thaw)(struct device * ) ;
750 int (*poweroff)(struct device * ) ;
751 int (*restore)(struct device * ) ;
752 int (*suspend_late)(struct device * ) ;
753 int (*resume_early)(struct device * ) ;
754 int (*freeze_late)(struct device * ) ;
755 int (*thaw_early)(struct device * ) ;
756 int (*poweroff_late)(struct device * ) ;
757 int (*restore_early)(struct device * ) ;
758 int (*suspend_noirq)(struct device * ) ;
759 int (*resume_noirq)(struct device * ) ;
760 int (*freeze_noirq)(struct device * ) ;
761 int (*thaw_noirq)(struct device * ) ;
762 int (*poweroff_noirq)(struct device * ) ;
763 int (*restore_noirq)(struct device * ) ;
764 int (*runtime_suspend)(struct device * ) ;
765 int (*runtime_resume)(struct device * ) ;
766 int (*runtime_idle)(struct device * ) ;
767};
768#line 289
769enum rpm_status {
770 RPM_ACTIVE = 0,
771 RPM_RESUMING = 1,
772 RPM_SUSPENDED = 2,
773 RPM_SUSPENDING = 3
774} ;
775#line 296
776enum rpm_request {
777 RPM_REQ_NONE = 0,
778 RPM_REQ_IDLE = 1,
779 RPM_REQ_SUSPEND = 2,
780 RPM_REQ_AUTOSUSPEND = 3,
781 RPM_REQ_RESUME = 4
782} ;
783#line 304
784struct wakeup_source;
785#line 304
786struct wakeup_source;
787#line 494 "include/linux/pm.h"
788struct pm_subsys_data {
789 spinlock_t lock ;
790 unsigned int refcount ;
791};
792#line 499
793struct dev_pm_qos_request;
794#line 499
795struct pm_qos_raints;
796#line 499 "include/linux/pm.h"
797struct dev_pm_info {
798 pm_message_t power_state ;
799 unsigned char can_wakeup : 1 ;
800 unsigned char async_suspend : 1 ;
801 bool is_prepared ;
802 bool is_suspended ;
803 bool ignore_children ;
804 spinlock_t lock ;
805 struct list_head entry ;
806 struct completion completion ;
807 struct wakeup_source *wakeup ;
808 bool wakeup_path ;
809 struct timer_list suspend_timer ;
810 unsigned long timer_expires ;
811 struct work_struct work ;
812 wait_queue_head_t wait_queue ;
813 atomic_t usage_count ;
814 atomic_t child_count ;
815 unsigned char disable_depth : 3 ;
816 unsigned char idle_notification : 1 ;
817 unsigned char request_pending : 1 ;
818 unsigned char deferred_resume : 1 ;
819 unsigned char run_wake : 1 ;
820 unsigned char runtime_auto : 1 ;
821 unsigned char no_callbacks : 1 ;
822 unsigned char irq_safe : 1 ;
823 unsigned char use_autosuspend : 1 ;
824 unsigned char timer_autosuspends : 1 ;
825 enum rpm_request request ;
826 enum rpm_status runtime_status ;
827 int runtime_error ;
828 int autosuspend_delay ;
829 unsigned long last_busy ;
830 unsigned long active_jiffies ;
831 unsigned long suspended_jiffies ;
832 unsigned long accounting_timestamp ;
833 ktime_t suspend_time ;
834 s64 max_time_suspended_ns ;
835 struct dev_pm_qos_request *pq_req ;
836 struct pm_subsys_data *subsys_data ;
837 struct pm_qos_raints *raints ;
838};
839#line 558 "include/linux/pm.h"
840struct dev_pm_domain {
841 struct dev_pm_ops ops ;
842};
843#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
844struct pci_bus;
845#line 173
846struct pci_bus;
847#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
848struct __anonstruct_mm_context_t_101 {
849 void *ldt ;
850 int size ;
851 unsigned short ia32_compat ;
852 struct mutex lock ;
853 void *vdso ;
854};
855#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
856typedef struct __anonstruct_mm_context_t_101 mm_context_t;
857#line 18 "include/asm-generic/pci_iomap.h"
858struct vm_area_struct;
859#line 18
860struct vm_area_struct;
861#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/xen/hypervisor.h"
862struct bio_vec;
863#line 68
864struct bio_vec;
865#line 18 "include/linux/smp.h"
866struct call_single_data {
867 struct list_head list ;
868 void (*func)(void * ) ;
869 void *info ;
870 u16 flags ;
871 u16 priv ;
872};
873#line 835 "include/linux/sysctl.h"
874struct rb_node {
875 unsigned long rb_parent_color ;
876 struct rb_node *rb_right ;
877 struct rb_node *rb_left ;
878};
879#line 108 "include/linux/rbtree.h"
880struct rb_root {
881 struct rb_node *rb_node ;
882};
883#line 176
884struct nsproxy;
885#line 176
886struct nsproxy;
887#line 37 "include/linux/kmod.h"
888struct cred;
889#line 37
890struct cred;
891#line 18 "include/linux/elf.h"
892typedef __u64 Elf64_Addr;
893#line 19 "include/linux/elf.h"
894typedef __u16 Elf64_Half;
895#line 23 "include/linux/elf.h"
896typedef __u32 Elf64_Word;
897#line 24 "include/linux/elf.h"
898typedef __u64 Elf64_Xword;
899#line 193 "include/linux/elf.h"
900struct elf64_sym {
901 Elf64_Word st_name ;
902 unsigned char st_info ;
903 unsigned char st_other ;
904 Elf64_Half st_shndx ;
905 Elf64_Addr st_value ;
906 Elf64_Xword st_size ;
907};
908#line 201 "include/linux/elf.h"
909typedef struct elf64_sym Elf64_Sym;
910#line 445
911struct sock;
912#line 445
913struct sock;
914#line 446
915struct kobject;
916#line 446
917struct kobject;
918#line 447
919enum kobj_ns_type {
920 KOBJ_NS_TYPE_NONE = 0,
921 KOBJ_NS_TYPE_NET = 1,
922 KOBJ_NS_TYPES = 2
923} ;
924#line 453 "include/linux/elf.h"
925struct kobj_ns_type_operations {
926 enum kobj_ns_type type ;
927 void *(*grab_current_ns)(void) ;
928 void *(*netlink_ns)(struct sock * ) ;
929 void *(*initial_ns)(void) ;
930 void (*drop_ns)(void * ) ;
931};
932#line 57 "include/linux/kobject_ns.h"
933struct attribute {
934 char *name ;
935 umode_t mode ;
936 struct lock_class_key *key ;
937 struct lock_class_key skey ;
938};
939#line 33 "include/linux/sysfs.h"
940struct attribute_group {
941 char *name ;
942 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
943 struct attribute **attrs ;
944};
945#line 62 "include/linux/sysfs.h"
946struct bin_attribute {
947 struct attribute attr ;
948 size_t size ;
949 void *private ;
950 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
951 loff_t , size_t ) ;
952 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
953 loff_t , size_t ) ;
954 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
955};
956#line 98 "include/linux/sysfs.h"
957struct sysfs_ops {
958 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
959 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
960 void *(*namespace)(struct kobject * , struct attribute * ) ;
961};
962#line 117
963struct sysfs_dirent;
964#line 117
965struct sysfs_dirent;
966#line 182 "include/linux/sysfs.h"
967struct kref {
968 atomic_t refcount ;
969};
970#line 49 "include/linux/kobject.h"
971struct kset;
972#line 49
973struct kobj_type;
974#line 49 "include/linux/kobject.h"
975struct kobject {
976 char *name ;
977 struct list_head entry ;
978 struct kobject *parent ;
979 struct kset *kset ;
980 struct kobj_type *ktype ;
981 struct sysfs_dirent *sd ;
982 struct kref kref ;
983 unsigned char state_initialized : 1 ;
984 unsigned char state_in_sysfs : 1 ;
985 unsigned char state_add_uevent_sent : 1 ;
986 unsigned char state_remove_uevent_sent : 1 ;
987 unsigned char uevent_suppress : 1 ;
988};
989#line 107 "include/linux/kobject.h"
990struct kobj_type {
991 void (*release)(struct kobject * ) ;
992 struct sysfs_ops *sysfs_ops ;
993 struct attribute **default_attrs ;
994 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject * ) ;
995 void *(*namespace)(struct kobject * ) ;
996};
997#line 115 "include/linux/kobject.h"
998struct kobj_uevent_env {
999 char *envp[32U] ;
1000 int envp_idx ;
1001 char buf[2048U] ;
1002 int buflen ;
1003};
1004#line 122 "include/linux/kobject.h"
1005struct kset_uevent_ops {
1006 int (* filter)(struct kset * , struct kobject * ) ;
1007 char *(* name)(struct kset * , struct kobject * ) ;
1008 int (* uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1009};
1010#line 139 "include/linux/kobject.h"
1011struct kset {
1012 struct list_head list ;
1013 spinlock_t list_lock ;
1014 struct kobject kobj ;
1015 struct kset_uevent_ops *uevent_ops ;
1016};
1017#line 215
1018struct kernel_param;
1019#line 215
1020struct kernel_param;
1021#line 216 "include/linux/kobject.h"
1022struct kernel_param_ops {
1023 int (*set)(char * , struct kernel_param * ) ;
1024 int (*get)(char * , struct kernel_param * ) ;
1025 void (*free)(void * ) ;
1026};
1027#line 49 "include/linux/moduleparam.h"
1028struct kparam_string;
1029#line 49
1030struct kparam_array;
1031#line 49 "include/linux/moduleparam.h"
1032union __anonunion_ldv_13363_134 {
1033 void *arg ;
1034 struct kparam_string *str ;
1035 struct kparam_array *arr ;
1036};
1037#line 49 "include/linux/moduleparam.h"
1038struct kernel_param {
1039 char *name ;
1040 struct kernel_param_ops *ops ;
1041 u16 perm ;
1042 s16 level ;
1043 union __anonunion_ldv_13363_134 ldv_13363 ;
1044};
1045#line 61 "include/linux/moduleparam.h"
1046struct kparam_string {
1047 unsigned int maxlen ;
1048 char *string ;
1049};
1050#line 67 "include/linux/moduleparam.h"
1051struct kparam_array {
1052 unsigned int max ;
1053 unsigned int elemsize ;
1054 unsigned int *num ;
1055 struct kernel_param_ops *ops ;
1056 void *elem ;
1057};
1058#line 458 "include/linux/moduleparam.h"
1059struct static_key {
1060 atomic_t enabled ;
1061};
1062#line 225 "include/linux/jump_label.h"
1063struct tracepoint;
1064#line 225
1065struct tracepoint;
1066#line 226 "include/linux/jump_label.h"
1067struct tracepoint_func {
1068 void *func ;
1069 void *data ;
1070};
1071#line 29 "include/linux/tracepoint.h"
1072struct tracepoint {
1073 char *name ;
1074 struct static_key key ;
1075 void (*regfunc)(void) ;
1076 void (*unregfunc)(void) ;
1077 struct tracepoint_func *funcs ;
1078};
1079#line 86 "include/linux/tracepoint.h"
1080struct kernel_symbol {
1081 unsigned long value ;
1082 char *name ;
1083};
1084#line 27 "include/linux/export.h"
1085struct mod_arch_specific {
1086
1087};
1088#line 34 "include/linux/module.h"
1089struct module_param_attrs;
1090#line 34 "include/linux/module.h"
1091struct module_kobject {
1092 struct kobject kobj ;
1093 struct module *mod ;
1094 struct kobject *drivers_dir ;
1095 struct module_param_attrs *mp ;
1096};
1097#line 43 "include/linux/module.h"
1098struct module_attribute {
1099 struct attribute attr ;
1100 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1101 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
1102 size_t ) ;
1103 void (*setup)(struct module * , char * ) ;
1104 int (*test)(struct module * ) ;
1105 void (*free)(struct module * ) ;
1106};
1107#line 69
1108struct exception_table_entry;
1109#line 69
1110struct exception_table_entry;
1111#line 198
1112enum module_state {
1113 MODULE_STATE_LIVE = 0,
1114 MODULE_STATE_COMING = 1,
1115 MODULE_STATE_GOING = 2
1116} ;
1117#line 204 "include/linux/module.h"
1118struct module_ref {
1119 unsigned long incs ;
1120 unsigned long decs ;
1121};
1122#line 219
1123struct module_sect_attrs;
1124#line 219
1125struct module_notes_attrs;
1126#line 219
1127struct ftrace_event_call;
1128#line 219 "include/linux/module.h"
1129struct module {
1130 enum module_state state ;
1131 struct list_head list ;
1132 char name[56U] ;
1133 struct module_kobject mkobj ;
1134 struct module_attribute *modinfo_attrs ;
1135 char *version ;
1136 char *srcversion ;
1137 struct kobject *holders_dir ;
1138 struct kernel_symbol *syms ;
1139 unsigned long *crcs ;
1140 unsigned int num_syms ;
1141 struct kernel_param *kp ;
1142 unsigned int num_kp ;
1143 unsigned int num_gpl_syms ;
1144 struct kernel_symbol *gpl_syms ;
1145 unsigned long *gpl_crcs ;
1146 struct kernel_symbol *unused_syms ;
1147 unsigned long *unused_crcs ;
1148 unsigned int num_unused_syms ;
1149 unsigned int num_unused_gpl_syms ;
1150 struct kernel_symbol *unused_gpl_syms ;
1151 unsigned long *unused_gpl_crcs ;
1152 struct kernel_symbol *gpl_future_syms ;
1153 unsigned long *gpl_future_crcs ;
1154 unsigned int num_gpl_future_syms ;
1155 unsigned int num_exentries ;
1156 struct exception_table_entry *extable ;
1157 int (*init)(void) ;
1158 void *module_init ;
1159 void *module_core ;
1160 unsigned int init_size ;
1161 unsigned int core_size ;
1162 unsigned int init_text_size ;
1163 unsigned int core_text_size ;
1164 unsigned int init_ro_size ;
1165 unsigned int core_ro_size ;
1166 struct mod_arch_specific arch ;
1167 unsigned int taints ;
1168 unsigned int num_bugs ;
1169 struct list_head bug_list ;
1170 struct bug_entry *bug_table ;
1171 Elf64_Sym *symtab ;
1172 Elf64_Sym *core_symtab ;
1173 unsigned int num_symtab ;
1174 unsigned int core_num_syms ;
1175 char *strtab ;
1176 char *core_strtab ;
1177 struct module_sect_attrs *sect_attrs ;
1178 struct module_notes_attrs *notes_attrs ;
1179 char *args ;
1180 void *percpu ;
1181 unsigned int percpu_size ;
1182 unsigned int num_tracepoints ;
1183 struct tracepoint * *tracepoints_ptrs ;
1184 unsigned int num_trace_bprintk_fmt ;
1185 char **trace_bprintk_fmt_start ;
1186 struct ftrace_event_call **trace_events ;
1187 unsigned int num_trace_events ;
1188 struct list_head source_list ;
1189 struct list_head target_list ;
1190 struct task_struct *waiter ;
1191 void (*exit)(void) ;
1192 struct module_ref *refptr ;
1193 ctor_fn_t (**ctors)(void) ;
1194 unsigned int num_ctors ;
1195};
1196#line 88 "include/linux/kmemleak.h"
1197struct kmem_cache_cpu {
1198 void **freelist ;
1199 unsigned long tid ;
1200 struct page *page ;
1201 struct page *partial ;
1202 int node ;
1203 unsigned int stat[26U] ;
1204};
1205#line 55 "include/linux/slub_def.h"
1206struct kmem_cache_node {
1207 spinlock_t list_lock ;
1208 unsigned long nr_partial ;
1209 struct list_head partial ;
1210 atomic_long_t nr_slabs ;
1211 atomic_long_t total_objects ;
1212 struct list_head full ;
1213};
1214#line 66 "include/linux/slub_def.h"
1215struct kmem_cache_order_objects {
1216 unsigned long x ;
1217};
1218#line 76 "include/linux/slub_def.h"
1219struct kmem_cache {
1220 struct kmem_cache_cpu *cpu_slab ;
1221 unsigned long flags ;
1222 unsigned long min_partial ;
1223 int size ;
1224 int objsize ;
1225 int offset ;
1226 int cpu_partial ;
1227 struct kmem_cache_order_objects oo ;
1228 struct kmem_cache_order_objects max ;
1229 struct kmem_cache_order_objects min ;
1230 gfp_t allocflags ;
1231 int refcount ;
1232 void (*ctor)(void * ) ;
1233 int inuse ;
1234 int align ;
1235 int reserved ;
1236 char *name ;
1237 struct list_head list ;
1238 struct kobject kobj ;
1239 int remote_node_defrag_ratio ;
1240 struct kmem_cache_node *node[1024U] ;
1241};
1242#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
1243struct exception_table_entry {
1244 unsigned long insn ;
1245 unsigned long fixup ;
1246};
1247#line 12 "include/linux/mod_devicetable.h"
1248typedef unsigned long kernel_ulong_t;
1249#line 13 "include/linux/mod_devicetable.h"
1250struct pci_device_id {
1251 __u32 vendor ;
1252 __u32 device ;
1253 __u32 subvendor ;
1254 __u32 subdevice ;
1255 __u32 class ;
1256 __u32 class_mask ;
1257 kernel_ulong_t driver_data ;
1258};
1259#line 215 "include/linux/mod_devicetable.h"
1260struct of_device_id {
1261 char name[32U] ;
1262 char type[32U] ;
1263 char compatible[128U] ;
1264 void *data ;
1265};
1266#line 584
1267struct klist_node;
1268#line 584
1269struct klist_node;
1270#line 37 "include/linux/klist.h"
1271struct klist_node {
1272 void *n_klist ;
1273 struct list_head n_node ;
1274 struct kref n_ref ;
1275};
1276#line 67
1277struct dma_map_ops;
1278#line 67 "include/linux/klist.h"
1279struct dev_archdata {
1280 void *acpi_handle ;
1281 struct dma_map_ops *dma_ops ;
1282 void *iommu ;
1283};
1284#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1285struct device_private;
1286#line 17
1287struct device_private;
1288#line 18
1289struct device_driver;
1290#line 18
1291struct device_driver;
1292#line 19
1293struct driver_private;
1294#line 19
1295struct driver_private;
1296#line 20
1297struct class;
1298#line 20
1299struct class;
1300#line 21
1301struct subsys_private;
1302#line 21
1303struct subsys_private;
1304#line 22
1305struct bus_type;
1306#line 22
1307struct bus_type;
1308#line 23
1309struct device_node;
1310#line 23
1311struct device_node;
1312#line 24
1313struct iommu_ops;
1314#line 24
1315struct iommu_ops;
1316#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1317struct bus_attribute {
1318 struct attribute attr ;
1319 ssize_t (*show)(struct bus_type * , char * ) ;
1320 ssize_t (*store)(struct bus_type * , char * , size_t ) ;
1321};
1322#line 51 "include/linux/device.h"
1323struct device_attribute;
1324#line 51
1325struct driver_attribute;
1326#line 51 "include/linux/device.h"
1327struct bus_type {
1328 char *name ;
1329 char *dev_name ;
1330 struct device *dev_root ;
1331 struct bus_attribute *bus_attrs ;
1332 struct device_attribute *dev_attrs ;
1333 struct driver_attribute *drv_attrs ;
1334 int (*match)(struct device * , struct device_driver * ) ;
1335 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1336 int (*probe)(struct device * ) ;
1337 int (*remove)(struct device * ) ;
1338 void (*shutdown)(struct device * ) ;
1339 int (*suspend)(struct device * , pm_message_t ) ;
1340 int (*resume)(struct device * ) ;
1341 struct dev_pm_ops *pm ;
1342 struct iommu_ops *iommu_ops ;
1343 struct subsys_private *p ;
1344};
1345#line 125
1346struct device_type;
1347#line 182 "include/linux/device.h"
1348struct device_driver {
1349 char *name ;
1350 struct bus_type *bus ;
1351 struct module *owner ;
1352 char *mod_name ;
1353 bool suppress_bind_attrs ;
1354 struct of_device_id *of_match_table ;
1355 int (*probe)(struct device * ) ;
1356 int (*remove)(struct device * ) ;
1357 void (*shutdown)(struct device * ) ;
1358 int (*suspend)(struct device * , pm_message_t ) ;
1359 int (*resume)(struct device * ) ;
1360 struct attribute_group **groups ;
1361 struct dev_pm_ops *pm ;
1362 struct driver_private *p ;
1363};
1364#line 245 "include/linux/device.h"
1365struct driver_attribute {
1366 struct attribute attr ;
1367 ssize_t (*show)(struct device_driver * , char * ) ;
1368 ssize_t (*store)(struct device_driver * , char * , size_t ) ;
1369};
1370#line 299
1371struct class_attribute;
1372#line 299 "include/linux/device.h"
1373struct class {
1374 char *name ;
1375 struct module *owner ;
1376 struct class_attribute *class_attrs ;
1377 struct device_attribute *dev_attrs ;
1378 struct bin_attribute *dev_bin_attrs ;
1379 struct kobject *dev_kobj ;
1380 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1381 char *(*devnode)(struct device * , umode_t * ) ;
1382 void (*class_release)(struct class * ) ;
1383 void (*dev_release)(struct device * ) ;
1384 int (*suspend)(struct device * , pm_message_t ) ;
1385 int (*resume)(struct device * ) ;
1386 struct kobj_ns_type_operations *ns_type ;
1387 void *(*namespace)(struct device * ) ;
1388 struct dev_pm_ops *pm ;
1389 struct subsys_private *p ;
1390};
1391#line 394 "include/linux/device.h"
1392struct class_attribute {
1393 struct attribute attr ;
1394 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1395 ssize_t (*store)(struct class * , struct class_attribute * , char * , size_t ) ;
1396 void *(*namespace)(struct class * , struct class_attribute * ) ;
1397};
1398#line 447 "include/linux/device.h"
1399struct device_type {
1400 char *name ;
1401 struct attribute_group **groups ;
1402 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1403 char *(*devnode)(struct device * , umode_t * ) ;
1404 void (*release)(struct device * ) ;
1405 struct dev_pm_ops *pm ;
1406};
1407#line 474 "include/linux/device.h"
1408struct device_attribute {
1409 struct attribute attr ;
1410 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1411 ssize_t (*store)(struct device * , struct device_attribute * , char * ,
1412 size_t ) ;
1413};
1414#line 557 "include/linux/device.h"
1415struct device_dma_parameters {
1416 unsigned int max_segment_size ;
1417 unsigned long segment_boundary_mask ;
1418};
1419#line 567
1420struct dma_coherent_mem;
1421#line 567 "include/linux/device.h"
1422struct device {
1423 struct device *parent ;
1424 struct device_private *p ;
1425 struct kobject kobj ;
1426 char *init_name ;
1427 struct device_type *type ;
1428 struct mutex mutex ;
1429 struct bus_type *bus ;
1430 struct device_driver *driver ;
1431 void *platform_data ;
1432 struct dev_pm_info power ;
1433 struct dev_pm_domain *pm_domain ;
1434 int numa_node ;
1435 u64 *dma_mask ;
1436 u64 coherent_dma_mask ;
1437 struct device_dma_parameters *dma_parms ;
1438 struct list_head dma_pools ;
1439 struct dma_coherent_mem *dma_mem ;
1440 struct dev_archdata archdata ;
1441 struct device_node *of_node ;
1442 dev_t devt ;
1443 u32 id ;
1444 spinlock_t devres_lock ;
1445 struct list_head devres_head ;
1446 struct klist_node knode_class ;
1447 struct class *class ;
1448 struct attribute_group **groups ;
1449 void (*release)(struct device * ) ;
1450};
1451#line 681 "include/linux/device.h"
1452struct wakeup_source {
1453 char *name ;
1454 struct list_head entry ;
1455 spinlock_t lock ;
1456 struct timer_list timer ;
1457 unsigned long timer_expires ;
1458 ktime_t total_time ;
1459 ktime_t max_time ;
1460 ktime_t last_time ;
1461 unsigned long event_count ;
1462 unsigned long active_count ;
1463 unsigned long relax_count ;
1464 unsigned long hit_count ;
1465 unsigned char active : 1 ;
1466};
1467#line 69 "include/linux/io.h"
1468enum irqreturn {
1469 IRQ_NONE = 0,
1470 IRQ_HANDLED = 1,
1471 IRQ_WAKE_THREAD = 2
1472} ;
1473#line 16 "include/linux/irqreturn.h"
1474typedef enum irqreturn irqreturn_t;
1475#line 17
1476struct hotplug_slot;
1477#line 17 "include/linux/irqreturn.h"
1478struct pci_slot {
1479 struct pci_bus *bus ;
1480 struct list_head list ;
1481 struct hotplug_slot *hotplug ;
1482 unsigned char number ;
1483 struct kobject kobj ;
1484};
1485#line 117 "include/linux/pci.h"
1486typedef int pci_power_t;
1487#line 143 "include/linux/pci.h"
1488typedef unsigned int pci_channel_state_t;
1489#line 144
1490enum pci_channel_state {
1491 pci_channel_io_normal = 1,
1492 pci_channel_io_frozen = 2,
1493 pci_channel_io_perm_failure = 3
1494} ;
1495#line 169 "include/linux/pci.h"
1496typedef unsigned short pci_dev_flags_t;
1497#line 186 "include/linux/pci.h"
1498typedef unsigned short pci_bus_flags_t;
1499#line 229
1500struct pcie_link_state;
1501#line 229
1502struct pcie_link_state;
1503#line 230
1504struct pci_vpd;
1505#line 230
1506struct pci_vpd;
1507#line 231
1508struct pci_sriov;
1509#line 231
1510struct pci_sriov;
1511#line 232
1512struct pci_ats;
1513#line 232
1514struct pci_ats;
1515#line 233
1516struct proc_dir_entry;
1517#line 233
1518struct pci_driver;
1519#line 233 "include/linux/pci.h"
1520union __anonunion_ldv_15472_136 {
1521 struct pci_sriov *sriov ;
1522 struct pci_dev *physfn ;
1523};
1524#line 233 "include/linux/pci.h"
1525struct pci_dev {
1526 struct list_head bus_list ;
1527 struct pci_bus *bus ;
1528 struct pci_bus *subordinate ;
1529 void *sysdata ;
1530 struct proc_dir_entry *procent ;
1531 struct pci_slot *slot ;
1532 unsigned int devfn ;
1533 unsigned short vendor ;
1534 unsigned short device ;
1535 unsigned short subsystem_vendor ;
1536 unsigned short subsystem_device ;
1537 unsigned int class ;
1538 u8 revision ;
1539 u8 hdr_type ;
1540 u8 pcie_cap ;
1541 unsigned char pcie_type : 4 ;
1542 unsigned char pcie_mpss : 3 ;
1543 u8 rom_base_reg ;
1544 u8 pin ;
1545 struct pci_driver *driver ;
1546 u64 dma_mask ;
1547 struct device_dma_parameters dma_parms ;
1548 pci_power_t current_state ;
1549 int pm_cap ;
1550 unsigned char pme_support : 5 ;
1551 unsigned char pme_interrupt : 1 ;
1552 unsigned char pme_poll : 1 ;
1553 unsigned char d1_support : 1 ;
1554 unsigned char d2_support : 1 ;
1555 unsigned char no_d1d2 : 1 ;
1556 unsigned char mmio_always_on : 1 ;
1557 unsigned char wakeup_prepared : 1 ;
1558 unsigned int d3_delay ;
1559 struct pcie_link_state *link_state ;
1560 pci_channel_state_t error_state ;
1561 struct device dev ;
1562 int cfg_size ;
1563 unsigned int irq ;
1564 struct resource resource[17U] ;
1565 unsigned char transparent : 1 ;
1566 unsigned char multifunction : 1 ;
1567 unsigned char is_added : 1 ;
1568 unsigned char is_busmaster : 1 ;
1569 unsigned char no_msi : 1 ;
1570 unsigned char block_cfg_access : 1 ;
1571 unsigned char broken_parity_status : 1 ;
1572 unsigned char irq_reroute_variant : 2 ;
1573 unsigned char msi_enabled : 1 ;
1574 unsigned char msix_enabled : 1 ;
1575 unsigned char ari_enabled : 1 ;
1576 unsigned char is_managed : 1 ;
1577 unsigned char is_pcie : 1 ;
1578 unsigned char needs_freset : 1 ;
1579 unsigned char state_saved : 1 ;
1580 unsigned char is_physfn : 1 ;
1581 unsigned char is_virtfn : 1 ;
1582 unsigned char reset_fn : 1 ;
1583 unsigned char is_hotplug_bridge : 1 ;
1584 unsigned char __aer_firmware_first_valid : 1 ;
1585 unsigned char __aer_firmware_first : 1 ;
1586 pci_dev_flags_t dev_flags ;
1587 atomic_t enable_cnt ;
1588 u32 saved_config_space[16U] ;
1589 struct hlist_head saved_cap_space ;
1590 struct bin_attribute *rom_attr ;
1591 int rom_attr_enabled ;
1592 struct bin_attribute *res_attr[17U] ;
1593 struct bin_attribute *res_attr_wc[17U] ;
1594 struct list_head msi_list ;
1595 struct kset *msi_kset ;
1596 struct pci_vpd *vpd ;
1597 union __anonunion_ldv_15472_136 ldv_15472 ;
1598 struct pci_ats *ats ;
1599};
1600#line 403
1601struct pci_ops;
1602#line 403 "include/linux/pci.h"
1603struct pci_bus {
1604 struct list_head node ;
1605 struct pci_bus *parent ;
1606 struct list_head children ;
1607 struct list_head devices ;
1608 struct pci_dev *self ;
1609 struct list_head slots ;
1610 struct resource *resource[4U] ;
1611 struct list_head resources ;
1612 struct pci_ops *ops ;
1613 void *sysdata ;
1614 struct proc_dir_entry *procdir ;
1615 unsigned char number ;
1616 unsigned char primary ;
1617 unsigned char secondary ;
1618 unsigned char subordinate ;
1619 unsigned char max_bus_speed ;
1620 unsigned char cur_bus_speed ;
1621 char name[48U] ;
1622 unsigned short bridge_ctl ;
1623 pci_bus_flags_t bus_flags ;
1624 struct device *bridge ;
1625 struct device dev ;
1626 struct bin_attribute *legacy_io ;
1627 struct bin_attribute *legacy_mem ;
1628 unsigned char is_added : 1 ;
1629};
1630#line 455 "include/linux/pci.h"
1631struct pci_ops {
1632 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1633 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1634};
1635#line 490 "include/linux/pci.h"
1636struct pci_dynids {
1637 spinlock_t lock ;
1638 struct list_head list ;
1639};
1640#line 503 "include/linux/pci.h"
1641typedef unsigned int pci_ers_result_t;
1642#line 512 "include/linux/pci.h"
1643struct pci_error_handlers {
1644 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1645 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1646 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1647 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1648 void (*resume)(struct pci_dev * ) ;
1649};
1650#line 540 "include/linux/pci.h"
1651struct pci_driver {
1652 struct list_head node ;
1653 char *name ;
1654 struct pci_device_id *id_table ;
1655 int (*probe)(struct pci_dev * , struct pci_device_id * ) ;
1656 void (*remove)(struct pci_dev * ) ;
1657 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1658 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1659 int (*resume_early)(struct pci_dev * ) ;
1660 int (*resume)(struct pci_dev * ) ;
1661 void (*shutdown)(struct pci_dev * ) ;
1662 struct pci_error_handlers *err_handler ;
1663 struct device_driver driver ;
1664 struct pci_dynids dynids ;
1665};
1666#line 986 "include/linux/pci.h"
1667struct scatterlist {
1668 unsigned long sg_magic ;
1669 unsigned long page_link ;
1670 unsigned int offset ;
1671 unsigned int length ;
1672 dma_addr_t dma_address ;
1673 unsigned int dma_length ;
1674};
1675#line 1134
1676struct prio_tree_node;
1677#line 1134 "include/linux/pci.h"
1678struct raw_prio_tree_node {
1679 struct prio_tree_node *left ;
1680 struct prio_tree_node *right ;
1681 struct prio_tree_node *parent ;
1682};
1683#line 19 "include/linux/prio_tree.h"
1684struct prio_tree_node {
1685 struct prio_tree_node *left ;
1686 struct prio_tree_node *right ;
1687 struct prio_tree_node *parent ;
1688 unsigned long start ;
1689 unsigned long last ;
1690};
1691#line 27 "include/linux/prio_tree.h"
1692struct prio_tree_root {
1693 struct prio_tree_node *prio_tree_node ;
1694 unsigned short index_bits ;
1695 unsigned short raw ;
1696};
1697#line 116
1698struct address_space;
1699#line 116
1700struct address_space;
1701#line 117 "include/linux/prio_tree.h"
1702union __anonunion_ldv_16344_138 {
1703 unsigned long index ;
1704 void *freelist ;
1705};
1706#line 117 "include/linux/prio_tree.h"
1707struct __anonstruct_ldv_16354_142 {
1708 unsigned short inuse ;
1709 unsigned short objects : 15 ;
1710 unsigned char frozen : 1 ;
1711};
1712#line 117 "include/linux/prio_tree.h"
1713union __anonunion_ldv_16355_141 {
1714 atomic_t _mapcount ;
1715 struct __anonstruct_ldv_16354_142 ldv_16354 ;
1716};
1717#line 117 "include/linux/prio_tree.h"
1718struct __anonstruct_ldv_16357_140 {
1719 union __anonunion_ldv_16355_141 ldv_16355 ;
1720 atomic_t _count ;
1721};
1722#line 117 "include/linux/prio_tree.h"
1723union __anonunion_ldv_16358_139 {
1724 unsigned long counters ;
1725 struct __anonstruct_ldv_16357_140 ldv_16357 ;
1726};
1727#line 117 "include/linux/prio_tree.h"
1728struct __anonstruct_ldv_16359_137 {
1729 union __anonunion_ldv_16344_138 ldv_16344 ;
1730 union __anonunion_ldv_16358_139 ldv_16358 ;
1731};
1732#line 117 "include/linux/prio_tree.h"
1733struct __anonstruct_ldv_16366_144 {
1734 struct page *next ;
1735 int pages ;
1736 int pobjects ;
1737};
1738#line 117 "include/linux/prio_tree.h"
1739union __anonunion_ldv_16367_143 {
1740 struct list_head lru ;
1741 struct __anonstruct_ldv_16366_144 ldv_16366 ;
1742};
1743#line 117 "include/linux/prio_tree.h"
1744union __anonunion_ldv_16372_145 {
1745 unsigned long private ;
1746 struct kmem_cache *slab ;
1747 struct page *first_page ;
1748};
1749#line 117 "include/linux/prio_tree.h"
1750struct page {
1751 unsigned long flags ;
1752 struct address_space *mapping ;
1753 struct __anonstruct_ldv_16359_137 ldv_16359 ;
1754 union __anonunion_ldv_16367_143 ldv_16367 ;
1755 union __anonunion_ldv_16372_145 ldv_16372 ;
1756 unsigned long debug_flags ;
1757};
1758#line 192 "include/linux/mm_types.h"
1759struct __anonstruct_vm_set_147 {
1760 struct list_head list ;
1761 void *parent ;
1762 struct vm_area_struct *head ;
1763};
1764#line 192 "include/linux/mm_types.h"
1765union __anonunion_shared_146 {
1766 struct __anonstruct_vm_set_147 vm_set ;
1767 struct raw_prio_tree_node prio_tree_node ;
1768};
1769#line 192
1770struct anon_vma;
1771#line 192
1772struct vm_operations_struct;
1773#line 192
1774struct mempolicy;
1775#line 192 "include/linux/mm_types.h"
1776struct vm_area_struct {
1777 struct mm_struct *vm_mm ;
1778 unsigned long vm_start ;
1779 unsigned long vm_end ;
1780 struct vm_area_struct *vm_next ;
1781 struct vm_area_struct *vm_prev ;
1782 pgprot_t vm_page_prot ;
1783 unsigned long vm_flags ;
1784 struct rb_node vm_rb ;
1785 union __anonunion_shared_146 shared ;
1786 struct list_head anon_vma_chain ;
1787 struct anon_vma *anon_vma ;
1788 struct vm_operations_struct *vm_ops ;
1789 unsigned long vm_pgoff ;
1790 struct file *vm_file ;
1791 void *vm_private_data ;
1792 struct mempolicy *vm_policy ;
1793};
1794#line 255 "include/linux/mm_types.h"
1795struct core_thread {
1796 struct task_struct *task ;
1797 struct core_thread *next ;
1798};
1799#line 261 "include/linux/mm_types.h"
1800struct core_state {
1801 atomic_t nr_threads ;
1802 struct core_thread dumper ;
1803 struct completion startup ;
1804};
1805#line 274 "include/linux/mm_types.h"
1806struct mm_rss_stat {
1807 atomic_long_t count[3U] ;
1808};
1809#line 287
1810struct linux_binfmt;
1811#line 287
1812struct mmu_notifier_mm;
1813#line 287 "include/linux/mm_types.h"
1814struct mm_struct {
1815 struct vm_area_struct *mmap ;
1816 struct rb_root mm_rb ;
1817 struct vm_area_struct *mmap_cache ;
1818 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1819 unsigned long , unsigned long ) ;
1820 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1821 unsigned long mmap_base ;
1822 unsigned long task_size ;
1823 unsigned long cached_hole_size ;
1824 unsigned long free_area_cache ;
1825 pgd_t *pgd ;
1826 atomic_t mm_users ;
1827 atomic_t mm_count ;
1828 int map_count ;
1829 spinlock_t page_table_lock ;
1830 struct rw_semaphore mmap_sem ;
1831 struct list_head mmlist ;
1832 unsigned long hiwater_rss ;
1833 unsigned long hiwater_vm ;
1834 unsigned long total_vm ;
1835 unsigned long locked_vm ;
1836 unsigned long pinned_vm ;
1837 unsigned long shared_vm ;
1838 unsigned long exec_vm ;
1839 unsigned long stack_vm ;
1840 unsigned long reserved_vm ;
1841 unsigned long def_flags ;
1842 unsigned long nr_ptes ;
1843 unsigned long start_code ;
1844 unsigned long end_code ;
1845 unsigned long start_data ;
1846 unsigned long end_data ;
1847 unsigned long start_brk ;
1848 unsigned long brk ;
1849 unsigned long start_stack ;
1850 unsigned long arg_start ;
1851 unsigned long arg_end ;
1852 unsigned long env_start ;
1853 unsigned long env_end ;
1854 unsigned long saved_auxv[44U] ;
1855 struct mm_rss_stat rss_stat ;
1856 struct linux_binfmt *binfmt ;
1857 cpumask_var_t cpu_vm_mask_var ;
1858 mm_context_t context ;
1859 unsigned int faultstamp ;
1860 unsigned int token_priority ;
1861 unsigned int last_interval ;
1862 unsigned long flags ;
1863 struct core_state *core_state ;
1864 spinlock_t ioctx_lock ;
1865 struct hlist_head ioctx_list ;
1866 struct task_struct *owner ;
1867 struct file *exe_file ;
1868 unsigned long num_exe_file_vmas ;
1869 struct mmu_notifier_mm *mmu_notifier_mm ;
1870 pgtable_t pmd_huge_pte ;
1871 struct cpumask cpumask_allocation ;
1872};
1873#line 93 "include/linux/bit_spinlock.h"
1874struct shrink_control {
1875 gfp_t gfp_mask ;
1876 unsigned long nr_to_scan ;
1877};
1878#line 14 "include/linux/shrinker.h"
1879struct shrinker {
1880 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
1881 int seeks ;
1882 long batch ;
1883 struct list_head list ;
1884 atomic_long_t nr_in_batch ;
1885};
1886#line 43
1887struct file_ra_state;
1888#line 43
1889struct file_ra_state;
1890#line 44
1891struct user_struct;
1892#line 44
1893struct user_struct;
1894#line 45
1895struct writeback_control;
1896#line 45
1897struct writeback_control;
1898#line 178 "include/linux/mm.h"
1899struct vm_fault {
1900 unsigned int flags ;
1901 unsigned long pgoff ;
1902 void *virtual_address ;
1903 struct page *page ;
1904};
1905#line 195 "include/linux/mm.h"
1906struct vm_operations_struct {
1907 void (*open)(struct vm_area_struct * ) ;
1908 void (*close)(struct vm_area_struct * ) ;
1909 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1910 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1911 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1912 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1913 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1914 int (*migrate)(struct vm_area_struct * , nodemask_t * , nodemask_t * ,
1915 unsigned long ) ;
1916};
1917#line 244
1918struct inode;
1919#line 244
1920struct inode;
1921#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
1922struct dma_attrs {
1923 unsigned long flags[1U] ;
1924};
1925#line 67 "include/linux/dma-attrs.h"
1926enum dma_data_direction {
1927 DMA_BIDIRECTIONAL = 0,
1928 DMA_TO_DEVICE = 1,
1929 DMA_FROM_DEVICE = 2,
1930 DMA_NONE = 3
1931} ;
1932#line 74 "include/linux/dma-attrs.h"
1933struct sg_table {
1934 struct scatterlist *sgl ;
1935 unsigned int nents ;
1936 unsigned int orig_nents ;
1937};
1938#line 268 "include/linux/scatterlist.h"
1939struct dma_map_ops {
1940 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
1941 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
1942 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1943 size_t , struct dma_attrs * ) ;
1944 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1945 enum dma_data_direction , struct dma_attrs * ) ;
1946 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1947 struct dma_attrs * ) ;
1948 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1949 struct dma_attrs * ) ;
1950 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1951 struct dma_attrs * ) ;
1952 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1953 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1954 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1955 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1956 int (*mapping_error)(struct device * , dma_addr_t ) ;
1957 int (*dma_supported)(struct device * , u64 ) ;
1958 int (*set_dma_mask)(struct device * , u64 ) ;
1959 int is_phys ;
1960};
1961#line 1723 "include/linux/pci.h"
1962struct bio;
1963#line 1723
1964struct bio;
1965#line 1724
1966struct bio_integrity_payload;
1967#line 1724
1968struct bio_integrity_payload;
1969#line 1725
1970struct block_device;
1971#line 1725
1972struct block_device;
1973#line 17 "include/linux/blk_types.h"
1974typedef void bio_end_io_t(struct bio * , int );
1975#line 18 "include/linux/blk_types.h"
1976typedef void bio_destructor_t(struct bio * );
1977#line 19 "include/linux/blk_types.h"
1978struct bio_vec {
1979 struct page *bv_page ;
1980 unsigned int bv_len ;
1981 unsigned int bv_offset ;
1982};
1983#line 28 "include/linux/blk_types.h"
1984struct bio {
1985 sector_t bi_sector ;
1986 struct bio *bi_next ;
1987 struct block_device *bi_bdev ;
1988 unsigned long bi_flags ;
1989 unsigned long bi_rw ;
1990 unsigned short bi_vcnt ;
1991 unsigned short bi_idx ;
1992 unsigned int bi_phys_segments ;
1993 unsigned int bi_size ;
1994 unsigned int bi_seg_front_size ;
1995 unsigned int bi_seg_back_size ;
1996 unsigned int bi_max_vecs ;
1997 atomic_t bi_cnt ;
1998 struct bio_vec *bi_io_vec ;
1999 bio_end_io_t *bi_end_io ;
2000 void *bi_private ;
2001 struct bio_integrity_payload *bi_integrity ;
2002 bio_destructor_t *bi_destructor ;
2003 struct bio_vec bi_inline_vecs[0U] ;
2004};
2005#line 427 "include/linux/rculist.h"
2006struct hlist_bl_node;
2007#line 427 "include/linux/rculist.h"
2008struct hlist_bl_head {
2009 struct hlist_bl_node *first ;
2010};
2011#line 36 "include/linux/list_bl.h"
2012struct hlist_bl_node {
2013 struct hlist_bl_node *next ;
2014 struct hlist_bl_node **pprev ;
2015};
2016#line 114 "include/linux/rculist_bl.h"
2017struct nameidata;
2018#line 114
2019struct nameidata;
2020#line 115
2021struct path;
2022#line 115
2023struct path;
2024#line 116
2025struct vfsmount;
2026#line 116
2027struct vfsmount;
2028#line 117 "include/linux/rculist_bl.h"
2029struct qstr {
2030 unsigned int hash ;
2031 unsigned int len ;
2032 unsigned char *name ;
2033};
2034#line 72 "include/linux/dcache.h"
2035struct dentry_operations;
2036#line 72
2037struct super_block;
2038#line 72 "include/linux/dcache.h"
2039union __anonunion_d_u_148 {
2040 struct list_head d_child ;
2041 struct rcu_head d_rcu ;
2042};
2043#line 72 "include/linux/dcache.h"
2044struct dentry {
2045 unsigned int d_flags ;
2046 seqcount_t d_seq ;
2047 struct hlist_bl_node d_hash ;
2048 struct dentry *d_parent ;
2049 struct qstr d_name ;
2050 struct inode *d_inode ;
2051 unsigned char d_iname[32U] ;
2052 unsigned int d_count ;
2053 spinlock_t d_lock ;
2054 struct dentry_operations *d_op ;
2055 struct super_block *d_sb ;
2056 unsigned long d_time ;
2057 void *d_fsdata ;
2058 struct list_head d_lru ;
2059 union __anonunion_d_u_148 d_u ;
2060 struct list_head d_subdirs ;
2061 struct list_head d_alias ;
2062};
2063#line 123 "include/linux/dcache.h"
2064struct dentry_operations {
2065 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2066 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
2067 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
2068 struct inode * , unsigned int , char * , struct qstr const * ) ;
2069 int (*d_delete)(struct dentry * ) ;
2070 void (*d_release)(struct dentry * ) ;
2071 void (*d_prune)(struct dentry * ) ;
2072 void (*d_iput)(struct dentry * , struct inode * ) ;
2073 char *(*d_dname)(struct dentry * , char * , int ) ;
2074 struct vfsmount *(*d_automount)(struct path * ) ;
2075 int (*d_manage)(struct dentry * , bool ) ;
2076};
2077#line 402 "include/linux/dcache.h"
2078struct path {
2079 struct vfsmount *mnt ;
2080 struct dentry *dentry ;
2081};
2082#line 58 "include/linux/radix-tree.h"
2083struct radix_tree_node;
2084#line 58 "include/linux/radix-tree.h"
2085struct radix_tree_root {
2086 unsigned int height ;
2087 gfp_t gfp_mask ;
2088 struct radix_tree_node *rnode ;
2089};
2090#line 377
2091enum pid_type {
2092 PIDTYPE_PID = 0,
2093 PIDTYPE_PGID = 1,
2094 PIDTYPE_SID = 2,
2095 PIDTYPE_MAX = 3
2096} ;
2097#line 384
2098struct pid_namespace;
2099#line 384 "include/linux/radix-tree.h"
2100struct upid {
2101 int nr ;
2102 struct pid_namespace *ns ;
2103 struct hlist_node pid_chain ;
2104};
2105#line 56 "include/linux/pid.h"
2106struct pid {
2107 atomic_t count ;
2108 unsigned int level ;
2109 struct hlist_head tasks[3U] ;
2110 struct rcu_head rcu ;
2111 struct upid numbers[1U] ;
2112};
2113#line 68 "include/linux/pid.h"
2114struct pid_link {
2115 struct hlist_node node ;
2116 struct pid *pid ;
2117};
2118#line 93 "include/linux/capability.h"
2119struct kernel_cap_struct {
2120 __u32 cap[2U] ;
2121};
2122#line 96 "include/linux/capability.h"
2123typedef struct kernel_cap_struct kernel_cap_t;
2124#line 104
2125struct user_namespace;
2126#line 104
2127struct user_namespace;
2128#line 45 "include/linux/semaphore.h"
2129struct fiemap_extent {
2130 __u64 fe_logical ;
2131 __u64 fe_physical ;
2132 __u64 fe_length ;
2133 __u64 fe_reserved64[2U] ;
2134 __u32 fe_flags ;
2135 __u32 fe_reserved[3U] ;
2136};
2137#line 38 "include/linux/fiemap.h"
2138enum migrate_mode {
2139 MIGRATE_ASYNC = 0,
2140 MIGRATE_SYNC_LIGHT = 1,
2141 MIGRATE_SYNC = 2
2142} ;
2143#line 44
2144struct export_operations;
2145#line 44
2146struct export_operations;
2147#line 45
2148struct hd_geometry;
2149#line 45
2150struct hd_geometry;
2151#line 46
2152struct iovec;
2153#line 46
2154struct iovec;
2155#line 47
2156struct kiocb;
2157#line 47
2158struct kiocb;
2159#line 48
2160struct pipe_inode_info;
2161#line 48
2162struct pipe_inode_info;
2163#line 49
2164struct poll_table_struct;
2165#line 49
2166struct poll_table_struct;
2167#line 50
2168struct kstatfs;
2169#line 50
2170struct kstatfs;
2171#line 435 "include/linux/fs.h"
2172struct iattr {
2173 unsigned int ia_valid ;
2174 umode_t ia_mode ;
2175 uid_t ia_uid ;
2176 gid_t ia_gid ;
2177 loff_t ia_size ;
2178 struct timespec ia_atime ;
2179 struct timespec ia_mtime ;
2180 struct timespec ia_ctime ;
2181 struct file *ia_file ;
2182};
2183#line 119 "include/linux/quota.h"
2184struct if_dqinfo {
2185 __u64 dqi_bgrace ;
2186 __u64 dqi_igrace ;
2187 __u32 dqi_flags ;
2188 __u32 dqi_valid ;
2189};
2190#line 152 "include/linux/quota.h"
2191struct percpu_counter {
2192 raw_spinlock_t lock ;
2193 s64 count ;
2194 struct list_head list ;
2195 s32 *counters ;
2196};
2197#line 176 "include/linux/percpu_counter.h"
2198struct fs_disk_quota {
2199 __s8 d_version ;
2200 __s8 d_flags ;
2201 __u16 d_fieldmask ;
2202 __u32 d_id ;
2203 __u64 d_blk_hardlimit ;
2204 __u64 d_blk_softlimit ;
2205 __u64 d_ino_hardlimit ;
2206 __u64 d_ino_softlimit ;
2207 __u64 d_bcount ;
2208 __u64 d_icount ;
2209 __s32 d_itimer ;
2210 __s32 d_btimer ;
2211 __u16 d_iwarns ;
2212 __u16 d_bwarns ;
2213 __s32 d_padding2 ;
2214 __u64 d_rtb_hardlimit ;
2215 __u64 d_rtb_softlimit ;
2216 __u64 d_rtbcount ;
2217 __s32 d_rtbtimer ;
2218 __u16 d_rtbwarns ;
2219 __s16 d_padding3 ;
2220 char d_padding4[8U] ;
2221};
2222#line 75 "include/linux/dqblk_xfs.h"
2223struct fs_qfilestat {
2224 __u64 qfs_ino ;
2225 __u64 qfs_nblks ;
2226 __u32 qfs_nextents ;
2227};
2228#line 150 "include/linux/dqblk_xfs.h"
2229typedef struct fs_qfilestat fs_qfilestat_t;
2230#line 151 "include/linux/dqblk_xfs.h"
2231struct fs_quota_stat {
2232 __s8 qs_version ;
2233 __u16 qs_flags ;
2234 __s8 qs_pad ;
2235 fs_qfilestat_t qs_uquota ;
2236 fs_qfilestat_t qs_gquota ;
2237 __u32 qs_incoredqs ;
2238 __s32 qs_btimelimit ;
2239 __s32 qs_itimelimit ;
2240 __s32 qs_rtbtimelimit ;
2241 __u16 qs_bwarnlimit ;
2242 __u16 qs_iwarnlimit ;
2243};
2244#line 165
2245struct dquot;
2246#line 165
2247struct dquot;
2248#line 185 "include/linux/quota.h"
2249typedef __kernel_uid32_t qid_t;
2250#line 186 "include/linux/quota.h"
2251typedef long long qsize_t;
2252#line 189 "include/linux/quota.h"
2253struct mem_dqblk {
2254 qsize_t dqb_bhardlimit ;
2255 qsize_t dqb_bsoftlimit ;
2256 qsize_t dqb_curspace ;
2257 qsize_t dqb_rsvspace ;
2258 qsize_t dqb_ihardlimit ;
2259 qsize_t dqb_isoftlimit ;
2260 qsize_t dqb_curinodes ;
2261 time_t dqb_btime ;
2262 time_t dqb_itime ;
2263};
2264#line 211
2265struct quota_format_type;
2266#line 211
2267struct quota_format_type;
2268#line 212 "include/linux/quota.h"
2269struct mem_dqinfo {
2270 struct quota_format_type *dqi_format ;
2271 int dqi_fmt_id ;
2272 struct list_head dqi_dirty_list ;
2273 unsigned long dqi_flags ;
2274 unsigned int dqi_bgrace ;
2275 unsigned int dqi_igrace ;
2276 qsize_t dqi_maxblimit ;
2277 qsize_t dqi_maxilimit ;
2278 void *dqi_priv ;
2279};
2280#line 275 "include/linux/quota.h"
2281struct dquot {
2282 struct hlist_node dq_hash ;
2283 struct list_head dq_inuse ;
2284 struct list_head dq_free ;
2285 struct list_head dq_dirty ;
2286 struct mutex dq_lock ;
2287 atomic_t dq_count ;
2288 wait_queue_head_t dq_wait_unused ;
2289 struct super_block *dq_sb ;
2290 unsigned int dq_id ;
2291 loff_t dq_off ;
2292 unsigned long dq_flags ;
2293 short dq_type ;
2294 struct mem_dqblk dq_dqb ;
2295};
2296#line 303 "include/linux/quota.h"
2297struct quota_format_ops {
2298 int (*check_quota_file)(struct super_block * , int ) ;
2299 int (*read_file_info)(struct super_block * , int ) ;
2300 int (*write_file_info)(struct super_block * , int ) ;
2301 int (*free_file_info)(struct super_block * , int ) ;
2302 int (*read_dqblk)(struct dquot * ) ;
2303 int (*commit_dqblk)(struct dquot * ) ;
2304 int (*release_dqblk)(struct dquot * ) ;
2305};
2306#line 314 "include/linux/quota.h"
2307struct dquot_operations {
2308 int (*write_dquot)(struct dquot * ) ;
2309 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2310 void (*destroy_dquot)(struct dquot * ) ;
2311 int (*acquire_dquot)(struct dquot * ) ;
2312 int (*release_dquot)(struct dquot * ) ;
2313 int (*mark_dirty)(struct dquot * ) ;
2314 int (*write_info)(struct super_block * , int ) ;
2315 qsize_t *(*get_reserved_space)(struct inode * ) ;
2316};
2317#line 328 "include/linux/quota.h"
2318struct quotactl_ops {
2319 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2320 int (*quota_on_meta)(struct super_block * , int , int ) ;
2321 int (*quota_off)(struct super_block * , int ) ;
2322 int (*quota_sync)(struct super_block * , int , int ) ;
2323 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2324 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2325 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2326 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2327 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2328 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2329};
2330#line 344 "include/linux/quota.h"
2331struct quota_format_type {
2332 int qf_fmt_id ;
2333 struct quota_format_ops *qf_ops ;
2334 struct module *qf_owner ;
2335 struct quota_format_type *qf_next ;
2336};
2337#line 390 "include/linux/quota.h"
2338struct quota_info {
2339 unsigned int flags ;
2340 struct mutex dqio_mutex ;
2341 struct mutex dqonoff_mutex ;
2342 struct rw_semaphore dqptr_sem ;
2343 struct inode *files[2U] ;
2344 struct mem_dqinfo info[2U] ;
2345 struct quota_format_ops *ops[2U] ;
2346};
2347#line 585 "include/linux/fs.h"
2348union __anonunion_arg_151 {
2349 char *buf ;
2350 void *data ;
2351};
2352#line 585 "include/linux/fs.h"
2353struct __anonstruct_read_descriptor_t_150 {
2354 size_t written ;
2355 size_t count ;
2356 union __anonunion_arg_151 arg ;
2357 int error ;
2358};
2359#line 585 "include/linux/fs.h"
2360typedef struct __anonstruct_read_descriptor_t_150 read_descriptor_t;
2361#line 588 "include/linux/fs.h"
2362struct address_space_operations {
2363 int (*writepage)(struct page * , struct writeback_control * ) ;
2364 int (*readpage)(struct file * , struct page * ) ;
2365 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2366 int (*set_page_dirty)(struct page * ) ;
2367 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2368 unsigned int ) ;
2369 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2370 unsigned int , struct page ** , void ** ) ;
2371 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2372 unsigned int , struct page * , void * ) ;
2373 sector_t (*bmap)(struct address_space * , sector_t ) ;
2374 void (*invalidatepage)(struct page * , unsigned long ) ;
2375 int (*releasepage)(struct page * , gfp_t ) ;
2376 void (*freepage)(struct page * ) ;
2377 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec * , loff_t ,
2378 unsigned long ) ;
2379 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2380 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2381 int (*launder_page)(struct page * ) ;
2382 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2383 int (*error_remove_page)(struct address_space * , struct page * ) ;
2384};
2385#line 642
2386struct backing_dev_info;
2387#line 642
2388struct backing_dev_info;
2389#line 643 "include/linux/fs.h"
2390struct address_space {
2391 struct inode *host ;
2392 struct radix_tree_root page_tree ;
2393 spinlock_t tree_lock ;
2394 unsigned int i_mmap_writable ;
2395 struct prio_tree_root i_mmap ;
2396 struct list_head i_mmap_nonlinear ;
2397 struct mutex i_mmap_mutex ;
2398 unsigned long nrpages ;
2399 unsigned long writeback_index ;
2400 struct address_space_operations *a_ops ;
2401 unsigned long flags ;
2402 struct backing_dev_info *backing_dev_info ;
2403 spinlock_t private_lock ;
2404 struct list_head private_list ;
2405 struct address_space *assoc_mapping ;
2406};
2407#line 664
2408struct request_queue;
2409#line 664
2410struct request_queue;
2411#line 665
2412struct hd_struct;
2413#line 665
2414struct gendisk;
2415#line 665 "include/linux/fs.h"
2416struct block_device {
2417 dev_t bd_dev ;
2418 int bd_openers ;
2419 struct inode *bd_inode ;
2420 struct super_block *bd_super ;
2421 struct mutex bd_mutex ;
2422 struct list_head bd_inodes ;
2423 void *bd_claiming ;
2424 void *bd_holder ;
2425 int bd_holders ;
2426 bool bd_write_holder ;
2427 struct list_head bd_holder_disks ;
2428 struct block_device *bd_contains ;
2429 unsigned int bd_block_size ;
2430 struct hd_struct *bd_part ;
2431 unsigned int bd_part_count ;
2432 int bd_invalidated ;
2433 struct gendisk *bd_disk ;
2434 struct request_queue *bd_queue ;
2435 struct list_head bd_list ;
2436 unsigned long bd_private ;
2437 int bd_fsfreeze_count ;
2438 struct mutex bd_fsfreeze_mutex ;
2439};
2440#line 737
2441struct posix_acl;
2442#line 737
2443struct posix_acl;
2444#line 738
2445struct inode_operations;
2446#line 738 "include/linux/fs.h"
2447union __anonunion_ldv_21493_152 {
2448 unsigned int i_nlink ;
2449 unsigned int __i_nlink ;
2450};
2451#line 738 "include/linux/fs.h"
2452union __anonunion_ldv_21512_153 {
2453 struct list_head i_dentry ;
2454 struct rcu_head i_rcu ;
2455};
2456#line 738
2457struct file_operations;
2458#line 738
2459struct file_lock;
2460#line 738
2461struct cdev;
2462#line 738 "include/linux/fs.h"
2463union __anonunion_ldv_21530_154 {
2464 struct pipe_inode_info *i_pipe ;
2465 struct block_device *i_bdev ;
2466 struct cdev *i_cdev ;
2467};
2468#line 738 "include/linux/fs.h"
2469struct inode {
2470 umode_t i_mode ;
2471 unsigned short i_opflags ;
2472 uid_t i_uid ;
2473 gid_t i_gid ;
2474 unsigned int i_flags ;
2475 struct posix_acl *i_acl ;
2476 struct posix_acl *i_default_acl ;
2477 struct inode_operations *i_op ;
2478 struct super_block *i_sb ;
2479 struct address_space *i_mapping ;
2480 void *i_security ;
2481 unsigned long i_ino ;
2482 union __anonunion_ldv_21493_152 ldv_21493 ;
2483 dev_t i_rdev ;
2484 struct timespec i_atime ;
2485 struct timespec i_mtime ;
2486 struct timespec i_ctime ;
2487 spinlock_t i_lock ;
2488 unsigned short i_bytes ;
2489 blkcnt_t i_blocks ;
2490 loff_t i_size ;
2491 unsigned long i_state ;
2492 struct mutex i_mutex ;
2493 unsigned long dirtied_when ;
2494 struct hlist_node i_hash ;
2495 struct list_head i_wb_list ;
2496 struct list_head i_lru ;
2497 struct list_head i_sb_list ;
2498 union __anonunion_ldv_21512_153 ldv_21512 ;
2499 atomic_t i_count ;
2500 unsigned int i_blkbits ;
2501 u64 i_version ;
2502 atomic_t i_dio_count ;
2503 atomic_t i_writecount ;
2504 struct file_operations *i_fop ;
2505 struct file_lock *i_flock ;
2506 struct address_space i_data ;
2507 struct dquot *i_dquot[2U] ;
2508 struct list_head i_devices ;
2509 union __anonunion_ldv_21530_154 ldv_21530 ;
2510 __u32 i_generation ;
2511 __u32 i_fsnotify_mask ;
2512 struct hlist_head i_fsnotify_marks ;
2513 atomic_t i_readcount ;
2514 void *i_private ;
2515};
2516#line 941 "include/linux/fs.h"
2517struct fown_struct {
2518 rwlock_t lock ;
2519 struct pid *pid ;
2520 enum pid_type pid_type ;
2521 uid_t uid ;
2522 uid_t euid ;
2523 int signum ;
2524};
2525#line 949 "include/linux/fs.h"
2526struct file_ra_state {
2527 unsigned long start ;
2528 unsigned int size ;
2529 unsigned int async_size ;
2530 unsigned int ra_pages ;
2531 unsigned int mmap_miss ;
2532 loff_t prev_pos ;
2533};
2534#line 972 "include/linux/fs.h"
2535union __anonunion_f_u_155 {
2536 struct list_head fu_list ;
2537 struct rcu_head fu_rcuhead ;
2538};
2539#line 972 "include/linux/fs.h"
2540struct file {
2541 union __anonunion_f_u_155 f_u ;
2542 struct path f_path ;
2543 struct file_operations *f_op ;
2544 spinlock_t f_lock ;
2545 int f_sb_list_cpu ;
2546 atomic_long_t f_count ;
2547 unsigned int f_flags ;
2548 fmode_t f_mode ;
2549 loff_t f_pos ;
2550 struct fown_struct f_owner ;
2551 struct cred *f_cred ;
2552 struct file_ra_state f_ra ;
2553 u64 f_version ;
2554 void *f_security ;
2555 void *private_data ;
2556 struct list_head f_ep_links ;
2557 struct list_head f_tfile_llink ;
2558 struct address_space *f_mapping ;
2559 unsigned long f_mnt_write_state ;
2560};
2561#line 1111
2562struct files_struct;
2563#line 1111 "include/linux/fs.h"
2564typedef struct files_struct *fl_owner_t;
2565#line 1112 "include/linux/fs.h"
2566struct file_lock_operations {
2567 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2568 void (*fl_release_private)(struct file_lock * ) ;
2569};
2570#line 1117 "include/linux/fs.h"
2571struct lock_manager_operations {
2572 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2573 void (*lm_notify)(struct file_lock * ) ;
2574 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2575 void (*lm_release_private)(struct file_lock * ) ;
2576 void (*lm_break)(struct file_lock * ) ;
2577 int (*lm_change)(struct file_lock ** , int ) ;
2578};
2579#line 1134
2580struct nlm_lockowner;
2581#line 1134
2582struct nlm_lockowner;
2583#line 1135 "include/linux/fs.h"
2584struct nfs_lock_info {
2585 u32 state ;
2586 struct nlm_lockowner *owner ;
2587 struct list_head list ;
2588};
2589#line 14 "include/linux/nfs_fs_i.h"
2590struct nfs4_lock_state;
2591#line 14
2592struct nfs4_lock_state;
2593#line 15 "include/linux/nfs_fs_i.h"
2594struct nfs4_lock_info {
2595 struct nfs4_lock_state *owner ;
2596};
2597#line 19
2598struct fasync_struct;
2599#line 19 "include/linux/nfs_fs_i.h"
2600struct __anonstruct_afs_157 {
2601 struct list_head link ;
2602 int state ;
2603};
2604#line 19 "include/linux/nfs_fs_i.h"
2605union __anonunion_fl_u_156 {
2606 struct nfs_lock_info nfs_fl ;
2607 struct nfs4_lock_info nfs4_fl ;
2608 struct __anonstruct_afs_157 afs ;
2609};
2610#line 19 "include/linux/nfs_fs_i.h"
2611struct file_lock {
2612 struct file_lock *fl_next ;
2613 struct list_head fl_link ;
2614 struct list_head fl_block ;
2615 fl_owner_t fl_owner ;
2616 unsigned int fl_flags ;
2617 unsigned char fl_type ;
2618 unsigned int fl_pid ;
2619 struct pid *fl_nspid ;
2620 wait_queue_head_t fl_wait ;
2621 struct file *fl_file ;
2622 loff_t fl_start ;
2623 loff_t fl_end ;
2624 struct fasync_struct *fl_fasync ;
2625 unsigned long fl_break_time ;
2626 unsigned long fl_downgrade_time ;
2627 struct file_lock_operations *fl_ops ;
2628 struct lock_manager_operations *fl_lmops ;
2629 union __anonunion_fl_u_156 fl_u ;
2630};
2631#line 1221 "include/linux/fs.h"
2632struct fasync_struct {
2633 spinlock_t fa_lock ;
2634 int magic ;
2635 int fa_fd ;
2636 struct fasync_struct *fa_next ;
2637 struct file *fa_file ;
2638 struct rcu_head fa_rcu ;
2639};
2640#line 1417
2641struct file_system_type;
2642#line 1417
2643struct super_operations;
2644#line 1417
2645struct xattr_handler;
2646#line 1417
2647struct mtd_info;
2648#line 1417 "include/linux/fs.h"
2649struct super_block {
2650 struct list_head s_list ;
2651 dev_t s_dev ;
2652 unsigned char s_dirt ;
2653 unsigned char s_blocksize_bits ;
2654 unsigned long s_blocksize ;
2655 loff_t s_maxbytes ;
2656 struct file_system_type *s_type ;
2657 struct super_operations *s_op ;
2658 struct dquot_operations *dq_op ;
2659 struct quotactl_ops *s_qcop ;
2660 struct export_operations *s_export_op ;
2661 unsigned long s_flags ;
2662 unsigned long s_magic ;
2663 struct dentry *s_root ;
2664 struct rw_semaphore s_umount ;
2665 struct mutex s_lock ;
2666 int s_count ;
2667 atomic_t s_active ;
2668 void *s_security ;
2669 struct xattr_handler **s_xattr ;
2670 struct list_head s_inodes ;
2671 struct hlist_bl_head s_anon ;
2672 struct list_head *s_files ;
2673 struct list_head s_mounts ;
2674 struct list_head s_dentry_lru ;
2675 int s_nr_dentry_unused ;
2676 spinlock_t s_inode_lru_lock ;
2677 struct list_head s_inode_lru ;
2678 int s_nr_inodes_unused ;
2679 struct block_device *s_bdev ;
2680 struct backing_dev_info *s_bdi ;
2681 struct mtd_info *s_mtd ;
2682 struct hlist_node s_instances ;
2683 struct quota_info s_dquot ;
2684 int s_frozen ;
2685 wait_queue_head_t s_wait_unfrozen ;
2686 char s_id[32U] ;
2687 u8 s_uuid[16U] ;
2688 void *s_fs_info ;
2689 unsigned int s_max_links ;
2690 fmode_t s_mode ;
2691 u32 s_time_gran ;
2692 struct mutex s_vfs_rename_mutex ;
2693 char *s_subtype ;
2694 char *s_options ;
2695 struct dentry_operations *s_d_op ;
2696 int cleancache_poolid ;
2697 struct shrinker s_shrink ;
2698 atomic_long_t s_remove_count ;
2699 int s_readonly_remount ;
2700};
2701#line 1563 "include/linux/fs.h"
2702struct fiemap_extent_info {
2703 unsigned int fi_flags ;
2704 unsigned int fi_extents_mapped ;
2705 unsigned int fi_extents_max ;
2706 struct fiemap_extent *fi_extents_start ;
2707};
2708#line 1601
2709struct block_device_operations;
2710#line 1601
2711struct block_device_operations;
2712#line 1602 "include/linux/fs.h"
2713struct file_operations {
2714 struct module *owner ;
2715 loff_t (*llseek)(struct file * , loff_t , int ) ;
2716 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2717 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
2718 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
2719 loff_t ) ;
2720 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
2721 loff_t ) ;
2722 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
2723 loff_t , u64 , unsigned int ) ) ;
2724 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2725 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2726 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2727 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2728 int (*open)(struct inode * , struct file * ) ;
2729 int (*flush)(struct file * , fl_owner_t ) ;
2730 int (*release)(struct inode * , struct file * ) ;
2731 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
2732 int (*aio_fsync)(struct kiocb * , int ) ;
2733 int (*fasync)(int , struct file * , int ) ;
2734 int (*lock)(struct file * , int , struct file_lock * ) ;
2735 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2736 int ) ;
2737 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2738 unsigned long , unsigned long ) ;
2739 int (*check_flags)(int ) ;
2740 int (*flock)(struct file * , int , struct file_lock * ) ;
2741 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2742 unsigned int ) ;
2743 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2744 unsigned int ) ;
2745 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2746 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2747};
2748#line 1637 "include/linux/fs.h"
2749struct inode_operations {
2750 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2751 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2752 int (*permission)(struct inode * , int ) ;
2753 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2754 int (*readlink)(struct dentry * , char * , int ) ;
2755 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2756 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2757 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2758 int (*unlink)(struct inode * , struct dentry * ) ;
2759 int (*symlink)(struct inode * , struct dentry * , char * ) ;
2760 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2761 int (*rmdir)(struct inode * , struct dentry * ) ;
2762 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2763 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2764 void (*truncate)(struct inode * ) ;
2765 int (*setattr)(struct dentry * , struct iattr * ) ;
2766 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2767 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
2768 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
2769 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2770 int (*removexattr)(struct dentry * , char * ) ;
2771 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2772 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2773};
2774#line 1682 "include/linux/fs.h"
2775struct super_operations {
2776 struct inode *(*alloc_inode)(struct super_block * ) ;
2777 void (*destroy_inode)(struct inode * ) ;
2778 void (*dirty_inode)(struct inode * , int ) ;
2779 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2780 int (*drop_inode)(struct inode * ) ;
2781 void (*evict_inode)(struct inode * ) ;
2782 void (*put_super)(struct super_block * ) ;
2783 void (*write_super)(struct super_block * ) ;
2784 int (*sync_fs)(struct super_block * , int ) ;
2785 int (*freeze_fs)(struct super_block * ) ;
2786 int (*unfreeze_fs)(struct super_block * ) ;
2787 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2788 int (*remount_fs)(struct super_block * , int * , char * ) ;
2789 void (*umount_begin)(struct super_block * ) ;
2790 int (*show_options)(struct seq_file * , struct dentry * ) ;
2791 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2792 int (*show_path)(struct seq_file * , struct dentry * ) ;
2793 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2794 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2795 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
2796 loff_t ) ;
2797 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2798 int (*nr_cached_objects)(struct super_block * ) ;
2799 void (*free_cached_objects)(struct super_block * , int ) ;
2800};
2801#line 1834 "include/linux/fs.h"
2802struct file_system_type {
2803 char *name ;
2804 int fs_flags ;
2805 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
2806 void (*kill_sb)(struct super_block * ) ;
2807 struct module *owner ;
2808 struct file_system_type *next ;
2809 struct hlist_head fs_supers ;
2810 struct lock_class_key s_lock_key ;
2811 struct lock_class_key s_umount_key ;
2812 struct lock_class_key s_vfs_rename_key ;
2813 struct lock_class_key i_lock_key ;
2814 struct lock_class_key i_mutex_key ;
2815 struct lock_class_key i_mutex_dir_key ;
2816};
2817#line 46 "include/linux/proc_fs.h"
2818typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
2819#line 48 "include/linux/proc_fs.h"
2820typedef int write_proc_t(struct file * , char * , unsigned long , void * );
2821#line 49 "include/linux/proc_fs.h"
2822struct proc_dir_entry {
2823 unsigned int low_ino ;
2824 umode_t mode ;
2825 nlink_t nlink ;
2826 uid_t uid ;
2827 gid_t gid ;
2828 loff_t size ;
2829 struct inode_operations *proc_iops ;
2830 struct file_operations *proc_fops ;
2831 struct proc_dir_entry *next ;
2832 struct proc_dir_entry *parent ;
2833 struct proc_dir_entry *subdir ;
2834 void *data ;
2835 read_proc_t *read_proc ;
2836 write_proc_t *write_proc ;
2837 atomic_t count ;
2838 int pde_users ;
2839 struct completion *pde_unload_completion ;
2840 struct list_head pde_openers ;
2841 spinlock_t pde_unload_lock ;
2842 u8 namelen ;
2843 char name[0U] ;
2844};
2845#line 7 "include/asm-generic/cputime.h"
2846typedef unsigned long cputime_t;
2847#line 98 "include/linux/sem.h"
2848struct sem_undo_list;
2849#line 98 "include/linux/sem.h"
2850struct sysv_sem {
2851 struct sem_undo_list *undo_list ;
2852};
2853#line 107
2854struct siginfo;
2855#line 107
2856struct siginfo;
2857#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2858struct __anonstruct_sigset_t_158 {
2859 unsigned long sig[1U] ;
2860};
2861#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2862typedef struct __anonstruct_sigset_t_158 sigset_t;
2863#line 17 "include/asm-generic/signal-defs.h"
2864typedef void __signalfn_t(int );
2865#line 18 "include/asm-generic/signal-defs.h"
2866typedef __signalfn_t *__sighandler_t;
2867#line 20 "include/asm-generic/signal-defs.h"
2868typedef void __restorefn_t(void);
2869#line 21 "include/asm-generic/signal-defs.h"
2870typedef __restorefn_t *__sigrestore_t;
2871#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2872struct sigaction {
2873 __sighandler_t sa_handler ;
2874 unsigned long sa_flags ;
2875 __sigrestore_t sa_restorer ;
2876 sigset_t sa_mask ;
2877};
2878#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2879struct k_sigaction {
2880 struct sigaction sa ;
2881};
2882#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2883union sigval {
2884 int sival_int ;
2885 void *sival_ptr ;
2886};
2887#line 10 "include/asm-generic/siginfo.h"
2888typedef union sigval sigval_t;
2889#line 11 "include/asm-generic/siginfo.h"
2890struct __anonstruct__kill_160 {
2891 __kernel_pid_t _pid ;
2892 __kernel_uid32_t _uid ;
2893};
2894#line 11 "include/asm-generic/siginfo.h"
2895struct __anonstruct__timer_161 {
2896 __kernel_timer_t _tid ;
2897 int _overrun ;
2898 char _pad[0U] ;
2899 sigval_t _sigval ;
2900 int _sys_private ;
2901};
2902#line 11 "include/asm-generic/siginfo.h"
2903struct __anonstruct__rt_162 {
2904 __kernel_pid_t _pid ;
2905 __kernel_uid32_t _uid ;
2906 sigval_t _sigval ;
2907};
2908#line 11 "include/asm-generic/siginfo.h"
2909struct __anonstruct__sigchld_163 {
2910 __kernel_pid_t _pid ;
2911 __kernel_uid32_t _uid ;
2912 int _status ;
2913 __kernel_clock_t _utime ;
2914 __kernel_clock_t _stime ;
2915};
2916#line 11 "include/asm-generic/siginfo.h"
2917struct __anonstruct__sigfault_164 {
2918 void *_addr ;
2919 short _addr_lsb ;
2920};
2921#line 11 "include/asm-generic/siginfo.h"
2922struct __anonstruct__sigpoll_165 {
2923 long _band ;
2924 int _fd ;
2925};
2926#line 11 "include/asm-generic/siginfo.h"
2927union __anonunion__sifields_159 {
2928 int _pad[28U] ;
2929 struct __anonstruct__kill_160 _kill ;
2930 struct __anonstruct__timer_161 _timer ;
2931 struct __anonstruct__rt_162 _rt ;
2932 struct __anonstruct__sigchld_163 _sigchld ;
2933 struct __anonstruct__sigfault_164 _sigfault ;
2934 struct __anonstruct__sigpoll_165 _sigpoll ;
2935};
2936#line 11 "include/asm-generic/siginfo.h"
2937struct siginfo {
2938 int si_signo ;
2939 int si_errno ;
2940 int si_code ;
2941 union __anonunion__sifields_159 _sifields ;
2942};
2943#line 102 "include/asm-generic/siginfo.h"
2944typedef struct siginfo siginfo_t;
2945#line 24 "include/linux/signal.h"
2946struct sigpending {
2947 struct list_head list ;
2948 sigset_t signal ;
2949};
2950#line 45 "include/linux/proportions.h"
2951struct prop_local_percpu {
2952 struct percpu_counter events ;
2953 int shift ;
2954 unsigned long period ;
2955 raw_spinlock_t lock ;
2956};
2957#line 10 "include/linux/seccomp.h"
2958struct __anonstruct_seccomp_t_168 {
2959 int mode ;
2960};
2961#line 10 "include/linux/seccomp.h"
2962typedef struct __anonstruct_seccomp_t_168 seccomp_t;
2963#line 26 "include/linux/seccomp.h"
2964struct plist_head {
2965 struct list_head node_list ;
2966};
2967#line 84 "include/linux/plist.h"
2968struct plist_node {
2969 int prio ;
2970 struct list_head prio_list ;
2971 struct list_head node_list ;
2972};
2973#line 38 "include/linux/rtmutex.h"
2974struct rt_mutex_waiter;
2975#line 38
2976struct rt_mutex_waiter;
2977#line 41 "include/linux/resource.h"
2978struct rlimit {
2979 unsigned long rlim_cur ;
2980 unsigned long rlim_max ;
2981};
2982#line 85 "include/linux/resource.h"
2983struct timerqueue_node {
2984 struct rb_node node ;
2985 ktime_t expires ;
2986};
2987#line 12 "include/linux/timerqueue.h"
2988struct timerqueue_head {
2989 struct rb_root head ;
2990 struct timerqueue_node *next ;
2991};
2992#line 50
2993struct hrtimer_clock_base;
2994#line 50
2995struct hrtimer_clock_base;
2996#line 51
2997struct hrtimer_cpu_base;
2998#line 51
2999struct hrtimer_cpu_base;
3000#line 60
3001enum hrtimer_restart {
3002 HRTIMER_NORESTART = 0,
3003 HRTIMER_RESTART = 1
3004} ;
3005#line 65 "include/linux/timerqueue.h"
3006struct hrtimer {
3007 struct timerqueue_node node ;
3008 ktime_t _softexpires ;
3009 enum hrtimer_restart (*function)(struct hrtimer * ) ;
3010 struct hrtimer_clock_base *base ;
3011 unsigned long state ;
3012 int start_pid ;
3013 void *start_site ;
3014 char start_comm[16U] ;
3015};
3016#line 132 "include/linux/hrtimer.h"
3017struct hrtimer_clock_base {
3018 struct hrtimer_cpu_base *cpu_base ;
3019 int index ;
3020 clockid_t clockid ;
3021 struct timerqueue_head active ;
3022 ktime_t resolution ;
3023 ktime_t (*get_time)(void) ;
3024 ktime_t softirq_time ;
3025 ktime_t offset ;
3026};
3027#line 162 "include/linux/hrtimer.h"
3028struct hrtimer_cpu_base {
3029 raw_spinlock_t lock ;
3030 unsigned long active_bases ;
3031 ktime_t expires_next ;
3032 int hres_active ;
3033 int hang_detected ;
3034 unsigned long nr_events ;
3035 unsigned long nr_retries ;
3036 unsigned long nr_hangs ;
3037 ktime_t max_hang_time ;
3038 struct hrtimer_clock_base clock_base[3U] ;
3039};
3040#line 452 "include/linux/hrtimer.h"
3041struct task_io_accounting {
3042 u64 rchar ;
3043 u64 wchar ;
3044 u64 syscr ;
3045 u64 syscw ;
3046 u64 read_bytes ;
3047 u64 write_bytes ;
3048 u64 cancelled_write_bytes ;
3049};
3050#line 45 "include/linux/task_io_accounting.h"
3051struct latency_record {
3052 unsigned long backtrace[12U] ;
3053 unsigned int count ;
3054 unsigned long time ;
3055 unsigned long max ;
3056};
3057#line 29 "include/linux/key.h"
3058typedef int32_t key_serial_t;
3059#line 32 "include/linux/key.h"
3060typedef uint32_t key_perm_t;
3061#line 33
3062struct key;
3063#line 33
3064struct key;
3065#line 34
3066struct signal_struct;
3067#line 34
3068struct signal_struct;
3069#line 35
3070struct key_type;
3071#line 35
3072struct key_type;
3073#line 37
3074struct keyring_list;
3075#line 37
3076struct keyring_list;
3077#line 115
3078struct key_user;
3079#line 115 "include/linux/key.h"
3080union __anonunion_ldv_24499_169 {
3081 time_t expiry ;
3082 time_t revoked_at ;
3083};
3084#line 115 "include/linux/key.h"
3085union __anonunion_type_data_170 {
3086 struct list_head link ;
3087 unsigned long x[2U] ;
3088 void *p[2U] ;
3089 int reject_error ;
3090};
3091#line 115 "include/linux/key.h"
3092union __anonunion_payload_171 {
3093 unsigned long value ;
3094 void *rcudata ;
3095 void *data ;
3096 struct keyring_list *subscriptions ;
3097};
3098#line 115 "include/linux/key.h"
3099struct key {
3100 atomic_t usage ;
3101 key_serial_t serial ;
3102 struct rb_node serial_node ;
3103 struct key_type *type ;
3104 struct rw_semaphore sem ;
3105 struct key_user *user ;
3106 void *security ;
3107 union __anonunion_ldv_24499_169 ldv_24499 ;
3108 uid_t uid ;
3109 gid_t gid ;
3110 key_perm_t perm ;
3111 unsigned short quotalen ;
3112 unsigned short datalen ;
3113 unsigned long flags ;
3114 char *description ;
3115 union __anonunion_type_data_170 type_data ;
3116 union __anonunion_payload_171 payload ;
3117};
3118#line 316
3119struct audit_context;
3120#line 316
3121struct audit_context;
3122#line 27 "include/linux/selinux.h"
3123struct group_info {
3124 atomic_t usage ;
3125 int ngroups ;
3126 int nblocks ;
3127 gid_t small_block[32U] ;
3128 gid_t *blocks[0U] ;
3129};
3130#line 77 "include/linux/cred.h"
3131struct thread_group_cred {
3132 atomic_t usage ;
3133 pid_t tgid ;
3134 spinlock_t lock ;
3135 struct key *session_keyring ;
3136 struct key *process_keyring ;
3137 struct rcu_head rcu ;
3138};
3139#line 91 "include/linux/cred.h"
3140struct cred {
3141 atomic_t usage ;
3142 atomic_t subscribers ;
3143 void *put_addr ;
3144 unsigned int magic ;
3145 uid_t uid ;
3146 gid_t gid ;
3147 uid_t suid ;
3148 gid_t sgid ;
3149 uid_t euid ;
3150 gid_t egid ;
3151 uid_t fsuid ;
3152 gid_t fsgid ;
3153 unsigned int securebits ;
3154 kernel_cap_t cap_inheritable ;
3155 kernel_cap_t cap_permitted ;
3156 kernel_cap_t cap_effective ;
3157 kernel_cap_t cap_bset ;
3158 unsigned char jit_keyring ;
3159 struct key *thread_keyring ;
3160 struct key *request_key_auth ;
3161 struct thread_group_cred *tgcred ;
3162 void *security ;
3163 struct user_struct *user ;
3164 struct user_namespace *user_ns ;
3165 struct group_info *group_info ;
3166 struct rcu_head rcu ;
3167};
3168#line 264
3169struct llist_node;
3170#line 64 "include/linux/llist.h"
3171struct llist_node {
3172 struct llist_node *next ;
3173};
3174#line 185
3175struct futex_pi_state;
3176#line 185
3177struct futex_pi_state;
3178#line 186
3179struct robust_list_head;
3180#line 186
3181struct robust_list_head;
3182#line 187
3183struct bio_list;
3184#line 187
3185struct bio_list;
3186#line 188
3187struct fs_struct;
3188#line 188
3189struct fs_struct;
3190#line 189
3191struct perf_event_context;
3192#line 189
3193struct perf_event_context;
3194#line 190
3195struct blk_plug;
3196#line 190
3197struct blk_plug;
3198#line 149 "include/linux/sched.h"
3199struct cfs_rq;
3200#line 149
3201struct cfs_rq;
3202#line 44 "include/linux/aio_abi.h"
3203struct io_event {
3204 __u64 data ;
3205 __u64 obj ;
3206 __s64 res ;
3207 __s64 res2 ;
3208};
3209#line 106 "include/linux/aio_abi.h"
3210struct iovec {
3211 void *iov_base ;
3212 __kernel_size_t iov_len ;
3213};
3214#line 54 "include/linux/uio.h"
3215struct kioctx;
3216#line 54
3217struct kioctx;
3218#line 55 "include/linux/uio.h"
3219union __anonunion_ki_obj_172 {
3220 void *user ;
3221 struct task_struct *tsk ;
3222};
3223#line 55
3224struct eventfd_ctx;
3225#line 55 "include/linux/uio.h"
3226struct kiocb {
3227 struct list_head ki_run_list ;
3228 unsigned long ki_flags ;
3229 int ki_users ;
3230 unsigned int ki_key ;
3231 struct file *ki_filp ;
3232 struct kioctx *ki_ctx ;
3233 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3234 ssize_t (*ki_retry)(struct kiocb * ) ;
3235 void (*ki_dtor)(struct kiocb * ) ;
3236 union __anonunion_ki_obj_172 ki_obj ;
3237 __u64 ki_user_data ;
3238 loff_t ki_pos ;
3239 void *private ;
3240 unsigned short ki_opcode ;
3241 size_t ki_nbytes ;
3242 char *ki_buf ;
3243 size_t ki_left ;
3244 struct iovec ki_inline_vec ;
3245 struct iovec *ki_iovec ;
3246 unsigned long ki_nr_segs ;
3247 unsigned long ki_cur_seg ;
3248 struct list_head ki_list ;
3249 struct list_head ki_batch ;
3250 struct eventfd_ctx *ki_eventfd ;
3251};
3252#line 162 "include/linux/aio.h"
3253struct aio_ring_info {
3254 unsigned long mmap_base ;
3255 unsigned long mmap_size ;
3256 struct page **ring_pages ;
3257 spinlock_t ring_lock ;
3258 long nr_pages ;
3259 unsigned int nr ;
3260 unsigned int tail ;
3261 struct page *internal_pages[8U] ;
3262};
3263#line 178 "include/linux/aio.h"
3264struct kioctx {
3265 atomic_t users ;
3266 int dead ;
3267 struct mm_struct *mm ;
3268 unsigned long user_id ;
3269 struct hlist_node list ;
3270 wait_queue_head_t wait ;
3271 spinlock_t ctx_lock ;
3272 int reqs_active ;
3273 struct list_head active_reqs ;
3274 struct list_head run_list ;
3275 unsigned int max_reqs ;
3276 struct aio_ring_info ring_info ;
3277 struct delayed_work wq ;
3278 struct rcu_head rcu_head ;
3279};
3280#line 406 "include/linux/sched.h"
3281struct sighand_struct {
3282 atomic_t count ;
3283 struct k_sigaction action[64U] ;
3284 spinlock_t siglock ;
3285 wait_queue_head_t signalfd_wqh ;
3286};
3287#line 449 "include/linux/sched.h"
3288struct pacct_struct {
3289 int ac_flag ;
3290 long ac_exitcode ;
3291 unsigned long ac_mem ;
3292 cputime_t ac_utime ;
3293 cputime_t ac_stime ;
3294 unsigned long ac_minflt ;
3295 unsigned long ac_majflt ;
3296};
3297#line 457 "include/linux/sched.h"
3298struct cpu_itimer {
3299 cputime_t expires ;
3300 cputime_t incr ;
3301 u32 error ;
3302 u32 incr_error ;
3303};
3304#line 464 "include/linux/sched.h"
3305struct task_cputime {
3306 cputime_t utime ;
3307 cputime_t stime ;
3308 unsigned long long sum_exec_runtime ;
3309};
3310#line 481 "include/linux/sched.h"
3311struct thread_group_cputimer {
3312 struct task_cputime cputime ;
3313 int running ;
3314 raw_spinlock_t lock ;
3315};
3316#line 517
3317struct autogroup;
3318#line 517
3319struct autogroup;
3320#line 518
3321struct tty_struct;
3322#line 518
3323struct taskstats;
3324#line 518
3325struct tty_audit_buf;
3326#line 518 "include/linux/sched.h"
3327struct signal_struct {
3328 atomic_t sigcnt ;
3329 atomic_t live ;
3330 int nr_threads ;
3331 wait_queue_head_t wait_chldexit ;
3332 struct task_struct *curr_target ;
3333 struct sigpending shared_pending ;
3334 int group_exit_code ;
3335 int notify_count ;
3336 struct task_struct *group_exit_task ;
3337 int group_stop_count ;
3338 unsigned int flags ;
3339 unsigned char is_child_subreaper : 1 ;
3340 unsigned char has_child_subreaper : 1 ;
3341 struct list_head posix_timers ;
3342 struct hrtimer real_timer ;
3343 struct pid *leader_pid ;
3344 ktime_t it_real_incr ;
3345 struct cpu_itimer it[2U] ;
3346 struct thread_group_cputimer cputimer ;
3347 struct task_cputime cputime_expires ;
3348 struct list_head cpu_timers[3U] ;
3349 struct pid *tty_old_pgrp ;
3350 int leader ;
3351 struct tty_struct *tty ;
3352 struct autogroup *autogroup ;
3353 cputime_t utime ;
3354 cputime_t stime ;
3355 cputime_t cutime ;
3356 cputime_t cstime ;
3357 cputime_t gtime ;
3358 cputime_t cgtime ;
3359 cputime_t prev_utime ;
3360 cputime_t prev_stime ;
3361 unsigned long nvcsw ;
3362 unsigned long nivcsw ;
3363 unsigned long cnvcsw ;
3364 unsigned long cnivcsw ;
3365 unsigned long min_flt ;
3366 unsigned long maj_flt ;
3367 unsigned long cmin_flt ;
3368 unsigned long cmaj_flt ;
3369 unsigned long inblock ;
3370 unsigned long oublock ;
3371 unsigned long cinblock ;
3372 unsigned long coublock ;
3373 unsigned long maxrss ;
3374 unsigned long cmaxrss ;
3375 struct task_io_accounting ioac ;
3376 unsigned long long sum_sched_runtime ;
3377 struct rlimit rlim[16U] ;
3378 struct pacct_struct pacct ;
3379 struct taskstats *stats ;
3380 unsigned int audit_tty ;
3381 struct tty_audit_buf *tty_audit_buf ;
3382 struct rw_semaphore group_rwsem ;
3383 int oom_adj ;
3384 int oom_score_adj ;
3385 int oom_score_adj_min ;
3386 struct mutex cred_guard_mutex ;
3387};
3388#line 699 "include/linux/sched.h"
3389struct user_struct {
3390 atomic_t __count ;
3391 atomic_t processes ;
3392 atomic_t files ;
3393 atomic_t sigpending ;
3394 atomic_t inotify_watches ;
3395 atomic_t inotify_devs ;
3396 atomic_t fanotify_listeners ;
3397 atomic_long_t epoll_watches ;
3398 unsigned long mq_bytes ;
3399 unsigned long locked_shm ;
3400 struct key *uid_keyring ;
3401 struct key *session_keyring ;
3402 struct hlist_node uidhash_node ;
3403 uid_t uid ;
3404 struct user_namespace *user_ns ;
3405 atomic_long_t locked_vm ;
3406};
3407#line 744
3408struct reclaim_state;
3409#line 744
3410struct reclaim_state;
3411#line 745 "include/linux/sched.h"
3412struct sched_info {
3413 unsigned long pcount ;
3414 unsigned long long run_delay ;
3415 unsigned long long last_arrival ;
3416 unsigned long long last_queued ;
3417};
3418#line 760 "include/linux/sched.h"
3419struct task_delay_info {
3420 spinlock_t lock ;
3421 unsigned int flags ;
3422 struct timespec blkio_start ;
3423 struct timespec blkio_end ;
3424 u64 blkio_delay ;
3425 u64 swapin_delay ;
3426 u32 blkio_count ;
3427 u32 swapin_count ;
3428 struct timespec freepages_start ;
3429 struct timespec freepages_end ;
3430 u64 freepages_delay ;
3431 u32 freepages_count ;
3432};
3433#line 1069
3434struct io_context;
3435#line 1069
3436struct io_context;
3437#line 1098
3438struct rq;
3439#line 1098
3440struct rq;
3441#line 1099 "include/linux/sched.h"
3442struct sched_class {
3443 struct sched_class *next ;
3444 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3445 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3446 void (*yield_task)(struct rq * ) ;
3447 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3448 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3449 struct task_struct *(*pick_next_task)(struct rq * ) ;
3450 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3451 int (*select_task_rq)(struct task_struct * , int , int ) ;
3452 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3453 void (*post_schedule)(struct rq * ) ;
3454 void (*task_waking)(struct task_struct * ) ;
3455 void (*task_woken)(struct rq * , struct task_struct * ) ;
3456 void (*set_cpus_allowed)(struct task_struct * , struct cpumask * ) ;
3457 void (*rq_online)(struct rq * ) ;
3458 void (*rq_offline)(struct rq * ) ;
3459 void (*set_curr_task)(struct rq * ) ;
3460 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3461 void (*task_fork)(struct task_struct * ) ;
3462 void (*switched_from)(struct rq * , struct task_struct * ) ;
3463 void (*switched_to)(struct rq * , struct task_struct * ) ;
3464 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3465 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3466 void (*task_move_group)(struct task_struct * , int ) ;
3467};
3468#line 1165 "include/linux/sched.h"
3469struct load_weight {
3470 unsigned long weight ;
3471 unsigned long inv_weight ;
3472};
3473#line 1170 "include/linux/sched.h"
3474struct sched_statistics {
3475 u64 wait_start ;
3476 u64 wait_max ;
3477 u64 wait_count ;
3478 u64 wait_sum ;
3479 u64 iowait_count ;
3480 u64 iowait_sum ;
3481 u64 sleep_start ;
3482 u64 sleep_max ;
3483 s64 sum_sleep_runtime ;
3484 u64 block_start ;
3485 u64 block_max ;
3486 u64 exec_max ;
3487 u64 slice_max ;
3488 u64 nr_migrations_cold ;
3489 u64 nr_failed_migrations_affine ;
3490 u64 nr_failed_migrations_running ;
3491 u64 nr_failed_migrations_hot ;
3492 u64 nr_forced_migrations ;
3493 u64 nr_wakeups ;
3494 u64 nr_wakeups_sync ;
3495 u64 nr_wakeups_migrate ;
3496 u64 nr_wakeups_local ;
3497 u64 nr_wakeups_remote ;
3498 u64 nr_wakeups_affine ;
3499 u64 nr_wakeups_affine_attempts ;
3500 u64 nr_wakeups_passive ;
3501 u64 nr_wakeups_idle ;
3502};
3503#line 1205 "include/linux/sched.h"
3504struct sched_entity {
3505 struct load_weight load ;
3506 struct rb_node run_node ;
3507 struct list_head group_node ;
3508 unsigned int on_rq ;
3509 u64 exec_start ;
3510 u64 sum_exec_runtime ;
3511 u64 vruntime ;
3512 u64 prev_sum_exec_runtime ;
3513 u64 nr_migrations ;
3514 struct sched_statistics statistics ;
3515 struct sched_entity *parent ;
3516 struct cfs_rq *cfs_rq ;
3517 struct cfs_rq *my_q ;
3518};
3519#line 1231
3520struct rt_rq;
3521#line 1231 "include/linux/sched.h"
3522struct sched_rt_entity {
3523 struct list_head run_list ;
3524 unsigned long timeout ;
3525 unsigned int time_slice ;
3526 int nr_cpus_allowed ;
3527 struct sched_rt_entity *back ;
3528 struct sched_rt_entity *parent ;
3529 struct rt_rq *rt_rq ;
3530 struct rt_rq *my_q ;
3531};
3532#line 1255
3533struct mem_cgroup;
3534#line 1255 "include/linux/sched.h"
3535struct memcg_batch_info {
3536 int do_batch ;
3537 struct mem_cgroup *memcg ;
3538 unsigned long nr_pages ;
3539 unsigned long memsw_nr_pages ;
3540};
3541#line 1616
3542struct css_set;
3543#line 1616
3544struct compat_robust_list_head;
3545#line 1616 "include/linux/sched.h"
3546struct task_struct {
3547 long volatile state ;
3548 void *stack ;
3549 atomic_t usage ;
3550 unsigned int flags ;
3551 unsigned int ptrace ;
3552 struct llist_node wake_entry ;
3553 int on_cpu ;
3554 int on_rq ;
3555 int prio ;
3556 int static_prio ;
3557 int normal_prio ;
3558 unsigned int rt_priority ;
3559 struct sched_class *sched_class ;
3560 struct sched_entity se ;
3561 struct sched_rt_entity rt ;
3562 struct hlist_head preempt_notifiers ;
3563 unsigned char fpu_counter ;
3564 unsigned int policy ;
3565 cpumask_t cpus_allowed ;
3566 struct sched_info sched_info ;
3567 struct list_head tasks ;
3568 struct plist_node pushable_tasks ;
3569 struct mm_struct *mm ;
3570 struct mm_struct *active_mm ;
3571 unsigned char brk_randomized : 1 ;
3572 int exit_state ;
3573 int exit_code ;
3574 int exit_signal ;
3575 int pdeath_signal ;
3576 unsigned int jobctl ;
3577 unsigned int personality ;
3578 unsigned char did_exec : 1 ;
3579 unsigned char in_execve : 1 ;
3580 unsigned char in_iowait : 1 ;
3581 unsigned char sched_reset_on_fork : 1 ;
3582 unsigned char sched_contributes_to_load : 1 ;
3583 unsigned char irq_thread : 1 ;
3584 pid_t pid ;
3585 pid_t tgid ;
3586 unsigned long stack_canary ;
3587 struct task_struct *real_parent ;
3588 struct task_struct *parent ;
3589 struct list_head children ;
3590 struct list_head sibling ;
3591 struct task_struct *group_leader ;
3592 struct list_head ptraced ;
3593 struct list_head ptrace_entry ;
3594 struct pid_link pids[3U] ;
3595 struct list_head thread_group ;
3596 struct completion *vfork_done ;
3597 int *set_child_tid ;
3598 int *clear_child_tid ;
3599 cputime_t utime ;
3600 cputime_t stime ;
3601 cputime_t utimescaled ;
3602 cputime_t stimescaled ;
3603 cputime_t gtime ;
3604 cputime_t prev_utime ;
3605 cputime_t prev_stime ;
3606 unsigned long nvcsw ;
3607 unsigned long nivcsw ;
3608 struct timespec start_time ;
3609 struct timespec real_start_time ;
3610 unsigned long min_flt ;
3611 unsigned long maj_flt ;
3612 struct task_cputime cputime_expires ;
3613 struct list_head cpu_timers[3U] ;
3614 struct cred *real_cred ;
3615 struct cred *cred ;
3616 struct cred *replacement_session_keyring ;
3617 char comm[16U] ;
3618 int link_count ;
3619 int total_link_count ;
3620 struct sysv_sem sysvsem ;
3621 unsigned long last_switch_count ;
3622 struct thread_struct thread ;
3623 struct fs_struct *fs ;
3624 struct files_struct *files ;
3625 struct nsproxy *nsproxy ;
3626 struct signal_struct *signal ;
3627 struct sighand_struct *sighand ;
3628 sigset_t blocked ;
3629 sigset_t real_blocked ;
3630 sigset_t saved_sigmask ;
3631 struct sigpending pending ;
3632 unsigned long sas_ss_sp ;
3633 size_t sas_ss_size ;
3634 int (*notifier)(void * ) ;
3635 void *notifier_data ;
3636 sigset_t *notifier_mask ;
3637 struct audit_context *audit_context ;
3638 uid_t loginuid ;
3639 unsigned int sessionid ;
3640 seccomp_t seccomp ;
3641 u32 parent_exec_id ;
3642 u32 self_exec_id ;
3643 spinlock_t alloc_lock ;
3644 raw_spinlock_t pi_lock ;
3645 struct plist_head pi_waiters ;
3646 struct rt_mutex_waiter *pi_blocked_on ;
3647 struct mutex_waiter *blocked_on ;
3648 unsigned int irq_events ;
3649 unsigned long hardirq_enable_ip ;
3650 unsigned long hardirq_disable_ip ;
3651 unsigned int hardirq_enable_event ;
3652 unsigned int hardirq_disable_event ;
3653 int hardirqs_enabled ;
3654 int hardirq_context ;
3655 unsigned long softirq_disable_ip ;
3656 unsigned long softirq_enable_ip ;
3657 unsigned int softirq_disable_event ;
3658 unsigned int softirq_enable_event ;
3659 int softirqs_enabled ;
3660 int softirq_context ;
3661 u64 curr_chain_key ;
3662 int lockdep_depth ;
3663 unsigned int lockdep_recursion ;
3664 struct held_lock held_locks[48U] ;
3665 gfp_t lockdep_reclaim_gfp ;
3666 void *journal_info ;
3667 struct bio_list *bio_list ;
3668 struct blk_plug *plug ;
3669 struct reclaim_state *reclaim_state ;
3670 struct backing_dev_info *backing_dev_info ;
3671 struct io_context *io_context ;
3672 unsigned long ptrace_message ;
3673 siginfo_t *last_siginfo ;
3674 struct task_io_accounting ioac ;
3675 u64 acct_rss_mem1 ;
3676 u64 acct_vm_mem1 ;
3677 cputime_t acct_timexpd ;
3678 nodemask_t mems_allowed ;
3679 seqcount_t mems_allowed_seq ;
3680 int cpuset_mem_spread_rotor ;
3681 int cpuset_slab_spread_rotor ;
3682 struct css_set *cgroups ;
3683 struct list_head cg_list ;
3684 struct robust_list_head *robust_list ;
3685 struct compat_robust_list_head *compat_robust_list ;
3686 struct list_head pi_state_list ;
3687 struct futex_pi_state *pi_state_cache ;
3688 struct perf_event_context *perf_event_ctxp[2U] ;
3689 struct mutex perf_event_mutex ;
3690 struct list_head perf_event_list ;
3691 struct mempolicy *mempolicy ;
3692 short il_next ;
3693 short pref_node_fork ;
3694 struct rcu_head rcu ;
3695 struct pipe_inode_info *splice_pipe ;
3696 struct task_delay_info *delays ;
3697 int make_it_fail ;
3698 int nr_dirtied ;
3699 int nr_dirtied_pause ;
3700 unsigned long dirty_paused_when ;
3701 int latency_record_count ;
3702 struct latency_record latency_record[32U] ;
3703 unsigned long timer_slack_ns ;
3704 unsigned long default_timer_slack_ns ;
3705 struct list_head *scm_work_list ;
3706 unsigned long trace ;
3707 unsigned long trace_recursion ;
3708 struct memcg_batch_info memcg_batch ;
3709 atomic_t ptrace_bp_refcnt ;
3710};
3711#line 81 "include/linux/genhd.h"
3712struct disk_stats {
3713 unsigned long sectors[2U] ;
3714 unsigned long ios[2U] ;
3715 unsigned long merges[2U] ;
3716 unsigned long ticks[2U] ;
3717 unsigned long io_ticks ;
3718 unsigned long time_in_queue ;
3719};
3720#line 90 "include/linux/genhd.h"
3721struct partition_meta_info {
3722 u8 uuid[16U] ;
3723 u8 volname[64U] ;
3724};
3725#line 98 "include/linux/genhd.h"
3726struct hd_struct {
3727 sector_t start_sect ;
3728 sector_t nr_sects ;
3729 sector_t alignment_offset ;
3730 unsigned int discard_alignment ;
3731 struct device __dev ;
3732 struct kobject *holder_dir ;
3733 int policy ;
3734 int partno ;
3735 struct partition_meta_info *info ;
3736 int make_it_fail ;
3737 unsigned long stamp ;
3738 atomic_t in_flight[2U] ;
3739 struct disk_stats *dkstats ;
3740 atomic_t ref ;
3741 struct rcu_head rcu_head ;
3742};
3743#line 146 "include/linux/genhd.h"
3744struct disk_part_tbl {
3745 struct rcu_head rcu_head ;
3746 int len ;
3747 struct hd_struct *last_lookup ;
3748 struct hd_struct *part[0U] ;
3749};
3750#line 153
3751struct disk_events;
3752#line 153
3753struct disk_events;
3754#line 154
3755struct timer_rand_state;
3756#line 154
3757struct blk_integrity;
3758#line 154 "include/linux/genhd.h"
3759struct gendisk {
3760 int major ;
3761 int first_minor ;
3762 int minors ;
3763 char disk_name[32U] ;
3764 char *(*devnode)(struct gendisk * , umode_t * ) ;
3765 unsigned int events ;
3766 unsigned int async_events ;
3767 struct disk_part_tbl *part_tbl ;
3768 struct hd_struct part0 ;
3769 struct block_device_operations *fops ;
3770 struct request_queue *queue ;
3771 void *private_data ;
3772 int flags ;
3773 struct device *driverfs_dev ;
3774 struct kobject *slave_dir ;
3775 struct timer_rand_state *random ;
3776 atomic_t sync_io ;
3777 struct disk_events *ev ;
3778 struct blk_integrity *integrity ;
3779 int node_id ;
3780};
3781#line 11 "include/linux/writeback.h"
3782enum writeback_sync_modes {
3783 WB_SYNC_NONE = 0,
3784 WB_SYNC_ALL = 1
3785} ;
3786#line 54 "include/linux/writeback.h"
3787struct writeback_control {
3788 enum writeback_sync_modes sync_mode ;
3789 long nr_to_write ;
3790 long pages_skipped ;
3791 loff_t range_start ;
3792 loff_t range_end ;
3793 unsigned char for_kupdate : 1 ;
3794 unsigned char for_background : 1 ;
3795 unsigned char tagged_writepages : 1 ;
3796 unsigned char for_reclaim : 1 ;
3797 unsigned char range_cyclic : 1 ;
3798};
3799#line 80
3800struct bdi_writeback;
3801#line 80
3802struct bdi_writeback;
3803#line 38 "include/linux/backing-dev.h"
3804typedef int congested_fn(void * , int );
3805#line 47 "include/linux/backing-dev.h"
3806struct bdi_writeback {
3807 struct backing_dev_info *bdi ;
3808 unsigned int nr ;
3809 unsigned long last_old_flush ;
3810 unsigned long last_active ;
3811 struct task_struct *task ;
3812 struct timer_list wakeup_timer ;
3813 struct list_head b_dirty ;
3814 struct list_head b_io ;
3815 struct list_head b_more_io ;
3816 spinlock_t list_lock ;
3817};
3818#line 64 "include/linux/backing-dev.h"
3819struct backing_dev_info {
3820 struct list_head bdi_list ;
3821 unsigned long ra_pages ;
3822 unsigned long state ;
3823 unsigned int capabilities ;
3824 congested_fn *congested_fn ;
3825 void *congested_data ;
3826 char *name ;
3827 struct percpu_counter bdi_stat[4U] ;
3828 unsigned long bw_time_stamp ;
3829 unsigned long dirtied_stamp ;
3830 unsigned long written_stamp ;
3831 unsigned long write_bandwidth ;
3832 unsigned long avg_write_bandwidth ;
3833 unsigned long dirty_ratelimit ;
3834 unsigned long balanced_dirty_ratelimit ;
3835 struct prop_local_percpu completions ;
3836 int dirty_exceeded ;
3837 unsigned int min_ratio ;
3838 unsigned int max_ratio ;
3839 unsigned int max_prop_frac ;
3840 struct bdi_writeback wb ;
3841 spinlock_t wb_lock ;
3842 struct list_head work_list ;
3843 struct device *dev ;
3844 struct timer_list laptop_mode_wb_timer ;
3845 struct dentry *debug_dir ;
3846 struct dentry *debug_stats ;
3847};
3848#line 11 "include/linux/mempool.h"
3849typedef void *mempool_alloc_t(gfp_t , void * );
3850#line 12 "include/linux/mempool.h"
3851typedef void mempool_free_t(void * , void * );
3852#line 13 "include/linux/mempool.h"
3853struct mempool_s {
3854 spinlock_t lock ;
3855 int min_nr ;
3856 int curr_nr ;
3857 void **elements ;
3858 void *pool_data ;
3859 mempool_alloc_t *alloc ;
3860 mempool_free_t *free ;
3861 wait_queue_head_t wait ;
3862};
3863#line 24 "include/linux/mempool.h"
3864typedef struct mempool_s mempool_t;
3865#line 79 "include/linux/mempool.h"
3866union __anonunion_ldv_28580_175 {
3867 struct list_head q_node ;
3868 struct kmem_cache *__rcu_icq_cache ;
3869};
3870#line 79 "include/linux/mempool.h"
3871union __anonunion_ldv_28584_176 {
3872 struct hlist_node ioc_node ;
3873 struct rcu_head __rcu_head ;
3874};
3875#line 79 "include/linux/mempool.h"
3876struct io_cq {
3877 struct request_queue *q ;
3878 struct io_context *ioc ;
3879 union __anonunion_ldv_28580_175 ldv_28580 ;
3880 union __anonunion_ldv_28584_176 ldv_28584 ;
3881 unsigned int flags ;
3882};
3883#line 96 "include/linux/iocontext.h"
3884struct io_context {
3885 atomic_long_t refcount ;
3886 atomic_t nr_tasks ;
3887 spinlock_t lock ;
3888 unsigned short ioprio ;
3889 int nr_batch_requests ;
3890 unsigned long last_waited ;
3891 struct radix_tree_root icq_tree ;
3892 struct io_cq *icq_hint ;
3893 struct hlist_head icq_list ;
3894 struct work_struct release_work ;
3895};
3896#line 91 "include/linux/bio.h"
3897struct bio_integrity_payload {
3898 struct bio *bip_bio ;
3899 sector_t bip_sector ;
3900 void *bip_buf ;
3901 bio_end_io_t *bip_end_io ;
3902 unsigned int bip_size ;
3903 unsigned short bip_slab ;
3904 unsigned short bip_vcnt ;
3905 unsigned short bip_idx ;
3906 struct work_struct bip_work ;
3907 struct bio_vec bip_vec[0U] ;
3908};
3909#line 366 "include/linux/bio.h"
3910struct bio_list {
3911 struct bio *head ;
3912 struct bio *tail ;
3913};
3914#line 63 "include/linux/bsg.h"
3915struct bsg_class_device {
3916 struct device *class_dev ;
3917 struct device *parent ;
3918 int minor ;
3919 struct request_queue *queue ;
3920 struct kref ref ;
3921 void (*release)(struct device * ) ;
3922};
3923#line 81
3924struct elevator_queue;
3925#line 81
3926struct elevator_queue;
3927#line 84
3928struct request;
3929#line 84
3930struct request;
3931#line 86
3932struct bsg_job;
3933#line 86
3934struct bsg_job;
3935#line 40 "include/linux/blkdev.h"
3936typedef void rq_end_io_fn(struct request * , int );
3937#line 41 "include/linux/blkdev.h"
3938struct request_list {
3939 int count[2U] ;
3940 int starved[2U] ;
3941 int elvpriv ;
3942 mempool_t *rq_pool ;
3943 wait_queue_head_t wait[2U] ;
3944};
3945#line 53
3946enum rq_cmd_type_bits {
3947 REQ_TYPE_FS = 1,
3948 REQ_TYPE_BLOCK_PC = 2,
3949 REQ_TYPE_SENSE = 3,
3950 REQ_TYPE_PM_SUSPEND = 4,
3951 REQ_TYPE_PM_RESUME = 5,
3952 REQ_TYPE_PM_SHUTDOWN = 6,
3953 REQ_TYPE_SPECIAL = 7,
3954 REQ_TYPE_ATA_TASKFILE = 8,
3955 REQ_TYPE_ATA_PC = 9
3956} ;
3957#line 65 "include/linux/blkdev.h"
3958union __anonunion_ldv_29007_177 {
3959 struct rb_node rb_node ;
3960 void *completion_data ;
3961};
3962#line 65 "include/linux/blkdev.h"
3963struct __anonstruct_elv_179 {
3964 struct io_cq *icq ;
3965 void *priv[2U] ;
3966};
3967#line 65 "include/linux/blkdev.h"
3968struct __anonstruct_flush_180 {
3969 unsigned int seq ;
3970 struct list_head list ;
3971 rq_end_io_fn *saved_end_io ;
3972};
3973#line 65 "include/linux/blkdev.h"
3974union __anonunion_ldv_29018_178 {
3975 struct __anonstruct_elv_179 elv ;
3976 struct __anonstruct_flush_180 flush ;
3977};
3978#line 65 "include/linux/blkdev.h"
3979struct request {
3980 struct list_head queuelist ;
3981 struct call_single_data csd ;
3982 struct request_queue *q ;
3983 unsigned int cmd_flags ;
3984 enum rq_cmd_type_bits cmd_type ;
3985 unsigned long atomic_flags ;
3986 int cpu ;
3987 unsigned int __data_len ;
3988 sector_t __sector ;
3989 struct bio *bio ;
3990 struct bio *biotail ;
3991 struct hlist_node hash ;
3992 union __anonunion_ldv_29007_177 ldv_29007 ;
3993 union __anonunion_ldv_29018_178 ldv_29018 ;
3994 struct gendisk *rq_disk ;
3995 struct hd_struct *part ;
3996 unsigned long start_time ;
3997 unsigned short nr_phys_segments ;
3998 unsigned short nr_integrity_segments ;
3999 unsigned short ioprio ;
4000 int ref_count ;
4001 void *special ;
4002 char *buffer ;
4003 int tag ;
4004 int errors ;
4005 unsigned char __cmd[16U] ;
4006 unsigned char *cmd ;
4007 unsigned short cmd_len ;
4008 unsigned int extra_len ;
4009 unsigned int sense_len ;
4010 unsigned int resid_len ;
4011 void *sense ;
4012 unsigned long deadline ;
4013 struct list_head timeout_list ;
4014 unsigned int timeout ;
4015 int retries ;
4016 rq_end_io_fn *end_io ;
4017 void *end_io_data ;
4018 struct request *next_rq ;
4019};
4020#line 10 "include/linux/elevator.h"
4021typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
4022#line 13 "include/linux/elevator.h"
4023typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
4024#line 15 "include/linux/elevator.h"
4025typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
4026#line 17 "include/linux/elevator.h"
4027typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
4028#line 19 "include/linux/elevator.h"
4029typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
4030#line 22 "include/linux/elevator.h"
4031typedef int elevator_dispatch_fn(struct request_queue * , int );
4032#line 24 "include/linux/elevator.h"
4033typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4034#line 25 "include/linux/elevator.h"
4035typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4036#line 26 "include/linux/elevator.h"
4037typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4038#line 27 "include/linux/elevator.h"
4039typedef int elevator_may_queue_fn(struct request_queue * , int );
4040#line 29 "include/linux/elevator.h"
4041typedef void elevator_init_icq_fn(struct io_cq * );
4042#line 30 "include/linux/elevator.h"
4043typedef void elevator_exit_icq_fn(struct io_cq * );
4044#line 31 "include/linux/elevator.h"
4045typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4046#line 32 "include/linux/elevator.h"
4047typedef void elevator_put_req_fn(struct request * );
4048#line 33 "include/linux/elevator.h"
4049typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4050#line 34 "include/linux/elevator.h"
4051typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4052#line 36 "include/linux/elevator.h"
4053typedef void *elevator_init_fn(struct request_queue * );
4054#line 37 "include/linux/elevator.h"
4055typedef void elevator_exit_fn(struct elevator_queue * );
4056#line 38 "include/linux/elevator.h"
4057struct elevator_ops {
4058 elevator_merge_fn *elevator_merge_fn ;
4059 elevator_merged_fn *elevator_merged_fn ;
4060 elevator_merge_req_fn *elevator_merge_req_fn ;
4061 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4062 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4063 elevator_dispatch_fn *elevator_dispatch_fn ;
4064 elevator_add_req_fn *elevator_add_req_fn ;
4065 elevator_activate_req_fn *elevator_activate_req_fn ;
4066 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4067 elevator_completed_req_fn *elevator_completed_req_fn ;
4068 elevator_request_list_fn *elevator_former_req_fn ;
4069 elevator_request_list_fn *elevator_latter_req_fn ;
4070 elevator_init_icq_fn *elevator_init_icq_fn ;
4071 elevator_exit_icq_fn *elevator_exit_icq_fn ;
4072 elevator_set_req_fn *elevator_set_req_fn ;
4073 elevator_put_req_fn *elevator_put_req_fn ;
4074 elevator_may_queue_fn *elevator_may_queue_fn ;
4075 elevator_init_fn *elevator_init_fn ;
4076 elevator_exit_fn *elevator_exit_fn ;
4077};
4078#line 68 "include/linux/elevator.h"
4079struct elv_fs_entry {
4080 struct attribute attr ;
4081 ssize_t (*show)(struct elevator_queue * , char * ) ;
4082 ssize_t (*store)(struct elevator_queue * , char * , size_t ) ;
4083};
4084#line 76 "include/linux/elevator.h"
4085struct elevator_type {
4086 struct kmem_cache *icq_cache ;
4087 struct elevator_ops ops ;
4088 size_t icq_size ;
4089 size_t icq_align ;
4090 struct elv_fs_entry *elevator_attrs ;
4091 char elevator_name[16U] ;
4092 struct module *elevator_owner ;
4093 char icq_cache_name[21U] ;
4094 struct list_head list ;
4095};
4096#line 97 "include/linux/elevator.h"
4097struct elevator_queue {
4098 struct elevator_type *type ;
4099 void *elevator_data ;
4100 struct kobject kobj ;
4101 struct mutex sysfs_lock ;
4102 struct hlist_head *hash ;
4103 unsigned char registered : 1 ;
4104};
4105#line 202 "include/linux/blkdev.h"
4106typedef void request_fn_proc(struct request_queue * );
4107#line 203 "include/linux/blkdev.h"
4108typedef void make_request_fn(struct request_queue * , struct bio * );
4109#line 204 "include/linux/blkdev.h"
4110typedef int prep_rq_fn(struct request_queue * , struct request * );
4111#line 205 "include/linux/blkdev.h"
4112typedef void unprep_rq_fn(struct request_queue * , struct request * );
4113#line 206 "include/linux/blkdev.h"
4114struct bvec_merge_data {
4115 struct block_device *bi_bdev ;
4116 sector_t bi_sector ;
4117 unsigned int bi_size ;
4118 unsigned long bi_rw ;
4119};
4120#line 214 "include/linux/blkdev.h"
4121typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4122#line 216 "include/linux/blkdev.h"
4123typedef void softirq_done_fn(struct request * );
4124#line 217 "include/linux/blkdev.h"
4125typedef int dma_drain_needed_fn(struct request * );
4126#line 218 "include/linux/blkdev.h"
4127typedef int lld_busy_fn(struct request_queue * );
4128#line 219 "include/linux/blkdev.h"
4129typedef int bsg_job_fn(struct bsg_job * );
4130#line 220
4131enum blk_eh_timer_return {
4132 BLK_EH_NOT_HANDLED = 0,
4133 BLK_EH_HANDLED = 1,
4134 BLK_EH_RESET_TIMER = 2
4135} ;
4136#line 227 "include/linux/blkdev.h"
4137typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4138#line 233 "include/linux/blkdev.h"
4139struct blk_queue_tag {
4140 struct request **tag_index ;
4141 unsigned long *tag_map ;
4142 int busy ;
4143 int max_depth ;
4144 int real_max_depth ;
4145 atomic_t refcnt ;
4146};
4147#line 242 "include/linux/blkdev.h"
4148struct queue_limits {
4149 unsigned long bounce_pfn ;
4150 unsigned long seg_boundary_mask ;
4151 unsigned int max_hw_sectors ;
4152 unsigned int max_sectors ;
4153 unsigned int max_segment_size ;
4154 unsigned int physical_block_size ;
4155 unsigned int alignment_offset ;
4156 unsigned int io_min ;
4157 unsigned int io_opt ;
4158 unsigned int max_discard_sectors ;
4159 unsigned int discard_granularity ;
4160 unsigned int discard_alignment ;
4161 unsigned short logical_block_size ;
4162 unsigned short max_segments ;
4163 unsigned short max_integrity_segments ;
4164 unsigned char misaligned ;
4165 unsigned char discard_misaligned ;
4166 unsigned char cluster ;
4167 unsigned char discard_zeroes_data ;
4168};
4169#line 270 "include/linux/blkdev.h"
4170struct request_queue {
4171 struct list_head queue_head ;
4172 struct request *last_merge ;
4173 struct elevator_queue *elevator ;
4174 struct request_list rq ;
4175 request_fn_proc *request_fn ;
4176 make_request_fn *make_request_fn ;
4177 prep_rq_fn *prep_rq_fn ;
4178 unprep_rq_fn *unprep_rq_fn ;
4179 merge_bvec_fn *merge_bvec_fn ;
4180 softirq_done_fn *softirq_done_fn ;
4181 rq_timed_out_fn *rq_timed_out_fn ;
4182 dma_drain_needed_fn *dma_drain_needed ;
4183 lld_busy_fn *lld_busy_fn ;
4184 sector_t end_sector ;
4185 struct request *boundary_rq ;
4186 struct delayed_work delay_work ;
4187 struct backing_dev_info backing_dev_info ;
4188 void *queuedata ;
4189 unsigned long queue_flags ;
4190 int id ;
4191 gfp_t bounce_gfp ;
4192 spinlock_t __queue_lock ;
4193 spinlock_t *queue_lock ;
4194 struct kobject kobj ;
4195 unsigned long nr_requests ;
4196 unsigned int nr_congestion_on ;
4197 unsigned int nr_congestion_off ;
4198 unsigned int nr_batching ;
4199 unsigned int dma_drain_size ;
4200 void *dma_drain_buffer ;
4201 unsigned int dma_pad_mask ;
4202 unsigned int dma_alignment ;
4203 struct blk_queue_tag *queue_tags ;
4204 struct list_head tag_busy_list ;
4205 unsigned int nr_sorted ;
4206 unsigned int in_flight[2U] ;
4207 unsigned int rq_timeout ;
4208 struct timer_list timeout ;
4209 struct list_head timeout_list ;
4210 struct list_head icq_list ;
4211 struct queue_limits limits ;
4212 unsigned int sg_timeout ;
4213 unsigned int sg_reserved_size ;
4214 int node ;
4215 unsigned int flush_flags ;
4216 unsigned char flush_not_queueable : 1 ;
4217 unsigned char flush_queue_delayed : 1 ;
4218 unsigned char flush_pending_idx : 1 ;
4219 unsigned char flush_running_idx : 1 ;
4220 unsigned long flush_pending_since ;
4221 struct list_head flush_queue[2U] ;
4222 struct list_head flush_data_in_flight ;
4223 struct request flush_rq ;
4224 struct mutex sysfs_lock ;
4225 bsg_job_fn *bsg_job_fn ;
4226 int bsg_job_size ;
4227 struct bsg_class_device bsg_dev ;
4228};
4229#line 876 "include/linux/blkdev.h"
4230struct blk_plug {
4231 unsigned long magic ;
4232 struct list_head list ;
4233 struct list_head cb_list ;
4234 unsigned int should_sort ;
4235};
4236#line 1208 "include/linux/blkdev.h"
4237struct blk_integrity_exchg {
4238 void *prot_buf ;
4239 void *data_buf ;
4240 sector_t sector ;
4241 unsigned int data_size ;
4242 unsigned short sector_size ;
4243 char *disk_name ;
4244};
4245#line 1229 "include/linux/blkdev.h"
4246typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4247#line 1230 "include/linux/blkdev.h"
4248typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4249#line 1231 "include/linux/blkdev.h"
4250typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4251#line 1232 "include/linux/blkdev.h"
4252typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4253#line 1233 "include/linux/blkdev.h"
4254struct blk_integrity {
4255 integrity_gen_fn *generate_fn ;
4256 integrity_vrfy_fn *verify_fn ;
4257 integrity_set_tag_fn *set_tag_fn ;
4258 integrity_get_tag_fn *get_tag_fn ;
4259 unsigned short flags ;
4260 unsigned short tuple_size ;
4261 unsigned short sector_size ;
4262 unsigned short tag_size ;
4263 char *name ;
4264 struct kobject kobj ;
4265};
4266#line 1292 "include/linux/blkdev.h"
4267struct block_device_operations {
4268 int (*open)(struct block_device * , fmode_t ) ;
4269 int (*release)(struct gendisk * , fmode_t ) ;
4270 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4271 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4272 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4273 unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
4274 int (*media_changed)(struct gendisk * ) ;
4275 void (*unlock_native_capacity)(struct gendisk * ) ;
4276 int (*revalidate_disk)(struct gendisk * ) ;
4277 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4278 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4279 struct module *owner ;
4280};
4281#line 19 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/emergency-restart.h"
4282struct scsi_cmnd;
4283#line 19
4284struct scsi_cmnd;
4285#line 564 "include/scsi/scsi.h"
4286struct Scsi_Host;
4287#line 564
4288struct Scsi_Host;
4289#line 565
4290struct scsi_device;
4291#line 565
4292struct scsi_device;
4293#line 567 "include/scsi/scsi.h"
4294struct scsi_data_buffer {
4295 struct sg_table table ;
4296 unsigned int length ;
4297 int resid ;
4298};
4299#line 37 "include/scsi/scsi_cmnd.h"
4300struct scsi_pointer {
4301 char *ptr ;
4302 int this_residual ;
4303 struct scatterlist *buffer ;
4304 int buffers_residual ;
4305 dma_addr_t dma_handle ;
4306 int volatile Status ;
4307 int volatile Message ;
4308 int volatile have_data_in ;
4309 int volatile sent_command ;
4310 int volatile phase ;
4311};
4312#line 53 "include/scsi/scsi_cmnd.h"
4313struct scsi_cmnd {
4314 struct scsi_device *device ;
4315 struct list_head list ;
4316 struct list_head eh_entry ;
4317 int eh_eflags ;
4318 unsigned long serial_number ;
4319 unsigned long jiffies_at_alloc ;
4320 int retries ;
4321 int allowed ;
4322 unsigned char prot_op ;
4323 unsigned char prot_type ;
4324 unsigned short cmd_len ;
4325 enum dma_data_direction sc_data_direction ;
4326 unsigned char *cmnd ;
4327 struct scsi_data_buffer sdb ;
4328 struct scsi_data_buffer *prot_sdb ;
4329 unsigned int underflow ;
4330 unsigned int transfersize ;
4331 struct request *request ;
4332 unsigned char *sense_buffer ;
4333 void (*scsi_done)(struct scsi_cmnd * ) ;
4334 struct scsi_pointer SCp ;
4335 unsigned char *host_scribble ;
4336 int result ;
4337 unsigned char tag ;
4338};
4339#line 313
4340struct scsi_sense_hdr;
4341#line 313
4342struct scsi_sense_hdr;
4343#line 25 "include/scsi/scsi_device.h"
4344enum scsi_device_state {
4345 SDEV_CREATED = 1,
4346 SDEV_RUNNING = 2,
4347 SDEV_CANCEL = 3,
4348 SDEV_DEL = 4,
4349 SDEV_QUIESCE = 5,
4350 SDEV_OFFLINE = 6,
4351 SDEV_BLOCK = 7,
4352 SDEV_CREATED_BLOCK = 8
4353} ;
4354#line 63
4355struct scsi_target;
4356#line 63
4357struct scsi_dh_data;
4358#line 63 "include/scsi/scsi_device.h"
4359struct scsi_device {
4360 struct Scsi_Host *host ;
4361 struct request_queue *request_queue ;
4362 struct list_head siblings ;
4363 struct list_head same_target_siblings ;
4364 unsigned int device_busy ;
4365 spinlock_t list_lock ;
4366 struct list_head cmd_list ;
4367 struct list_head starved_entry ;
4368 struct scsi_cmnd *current_cmnd ;
4369 unsigned short queue_depth ;
4370 unsigned short max_queue_depth ;
4371 unsigned short last_queue_full_depth ;
4372 unsigned short last_queue_full_count ;
4373 unsigned long last_queue_full_time ;
4374 unsigned long queue_ramp_up_period ;
4375 unsigned long last_queue_ramp_up ;
4376 unsigned int id ;
4377 unsigned int lun ;
4378 unsigned int channel ;
4379 unsigned int manufacturer ;
4380 unsigned int sector_size ;
4381 void *hostdata ;
4382 char type ;
4383 char scsi_level ;
4384 char inq_periph_qual ;
4385 unsigned char inquiry_len ;
4386 unsigned char *inquiry ;
4387 char *vendor ;
4388 char *model ;
4389 char *rev ;
4390 unsigned char current_tag ;
4391 struct scsi_target *sdev_target ;
4392 unsigned int sdev_bflags ;
4393 unsigned char writeable : 1 ;
4394 unsigned char removable : 1 ;
4395 unsigned char changed : 1 ;
4396 unsigned char busy : 1 ;
4397 unsigned char lockable : 1 ;
4398 unsigned char locked : 1 ;
4399 unsigned char borken : 1 ;
4400 unsigned char disconnect : 1 ;
4401 unsigned char soft_reset : 1 ;
4402 unsigned char sdtr : 1 ;
4403 unsigned char wdtr : 1 ;
4404 unsigned char ppr : 1 ;
4405 unsigned char tagged_supported : 1 ;
4406 unsigned char simple_tags : 1 ;
4407 unsigned char ordered_tags : 1 ;
4408 unsigned char was_reset : 1 ;
4409 unsigned char expecting_cc_ua : 1 ;
4410 unsigned char use_10_for_rw : 1 ;
4411 unsigned char use_10_for_ms : 1 ;
4412 unsigned char skip_ms_page_8 : 1 ;
4413 unsigned char skip_ms_page_3f : 1 ;
4414 unsigned char skip_vpd_pages : 1 ;
4415 unsigned char use_192_bytes_for_3f : 1 ;
4416 unsigned char no_start_on_add : 1 ;
4417 unsigned char allow_restart : 1 ;
4418 unsigned char manage_start_stop : 1 ;
4419 unsigned char start_stop_pwr_cond : 1 ;
4420 unsigned char no_uld_attach : 1 ;
4421 unsigned char select_no_atn : 1 ;
4422 unsigned char fix_capacity : 1 ;
4423 unsigned char guess_capacity : 1 ;
4424 unsigned char retry_hwerror : 1 ;
4425 unsigned char last_sector_bug : 1 ;
4426 unsigned char no_read_disc_info : 1 ;
4427 unsigned char no_read_capacity_16 : 1 ;
4428 unsigned char is_visible : 1 ;
4429 unsigned long supported_events[1U] ;
4430 struct list_head event_list ;
4431 struct work_struct event_work ;
4432 unsigned int device_blocked ;
4433 unsigned int max_device_blocked ;
4434 atomic_t iorequest_cnt ;
4435 atomic_t iodone_cnt ;
4436 atomic_t ioerr_cnt ;
4437 struct device sdev_gendev ;
4438 struct device sdev_dev ;
4439 struct execute_work ew ;
4440 struct work_struct requeue_work ;
4441 struct scsi_dh_data *scsi_dh_data ;
4442 enum scsi_device_state sdev_state ;
4443 unsigned long sdev_data[0U] ;
4444};
4445#line 179 "include/scsi/scsi_device.h"
4446struct scsi_dh_devlist {
4447 char *vendor ;
4448 char *model ;
4449};
4450#line 186 "include/scsi/scsi_device.h"
4451struct scsi_device_handler {
4452 struct list_head list ;
4453 struct module *module ;
4454 char *name ;
4455 struct scsi_dh_devlist *devlist ;
4456 int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
4457 int (*attach)(struct scsi_device * ) ;
4458 void (*detach)(struct scsi_device * ) ;
4459 int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
4460 int (*prep_fn)(struct scsi_device * , struct request * ) ;
4461 int (*set_params)(struct scsi_device * , char * ) ;
4462 bool (*match)(struct scsi_device * ) ;
4463};
4464#line 202 "include/scsi/scsi_device.h"
4465struct scsi_dh_data {
4466 struct scsi_device_handler *scsi_dh ;
4467 struct scsi_device *sdev ;
4468 struct kref kref ;
4469 char buf[0U] ;
4470};
4471#line 209
4472enum scsi_target_state {
4473 STARGET_CREATED = 1,
4474 STARGET_RUNNING = 2,
4475 STARGET_DEL = 3
4476} ;
4477#line 215 "include/scsi/scsi_device.h"
4478struct scsi_target {
4479 struct scsi_device *starget_sdev_user ;
4480 struct list_head siblings ;
4481 struct list_head devices ;
4482 struct device dev ;
4483 unsigned int reap_ref ;
4484 unsigned int channel ;
4485 unsigned int id ;
4486 unsigned char create : 1 ;
4487 unsigned char single_lun : 1 ;
4488 unsigned char pdt_1f_for_no_lun : 1 ;
4489 unsigned char no_report_luns : 1 ;
4490 unsigned int target_busy ;
4491 unsigned int can_queue ;
4492 unsigned int target_blocked ;
4493 unsigned int max_target_blocked ;
4494 char scsi_level ;
4495 struct execute_work ew ;
4496 enum scsi_target_state state ;
4497 void *hostdata ;
4498 unsigned long starget_data[0U] ;
4499};
4500#line 481
4501struct scsi_host_cmd_pool;
4502#line 481
4503struct scsi_host_cmd_pool;
4504#line 482
4505struct scsi_transport_template;
4506#line 482
4507struct scsi_transport_template;
4508#line 490 "include/scsi/scsi_device.h"
4509struct scsi_host_template {
4510 struct module *module ;
4511 char *name ;
4512 int (*detect)(struct scsi_host_template * ) ;
4513 int (*release)(struct Scsi_Host * ) ;
4514 char *(*info)(struct Scsi_Host * ) ;
4515 int (*ioctl)(struct scsi_device * , int , void * ) ;
4516 int (*compat_ioctl)(struct scsi_device * , int , void * ) ;
4517 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
4518 int (*transfer_response)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ) ;
4519 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
4520 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
4521 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
4522 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
4523 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
4524 int (*slave_alloc)(struct scsi_device * ) ;
4525 int (*slave_configure)(struct scsi_device * ) ;
4526 void (*slave_destroy)(struct scsi_device * ) ;
4527 int (*target_alloc)(struct scsi_target * ) ;
4528 void (*target_destroy)(struct scsi_target * ) ;
4529 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
4530 void (*scan_start)(struct Scsi_Host * ) ;
4531 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
4532 int (*change_queue_type)(struct scsi_device * , int ) ;
4533 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
4534 void (*unlock_native_capacity)(struct scsi_device * ) ;
4535 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
4536 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
4537 int (*host_reset)(struct Scsi_Host * , int ) ;
4538 char *proc_name ;
4539 struct proc_dir_entry *proc_dir ;
4540 int can_queue ;
4541 int this_id ;
4542 unsigned short sg_tablesize ;
4543 unsigned short sg_prot_tablesize ;
4544 unsigned short max_sectors ;
4545 unsigned long dma_boundary ;
4546 short cmd_per_lun ;
4547 unsigned char present ;
4548 unsigned char supported_mode : 2 ;
4549 unsigned char unchecked_isa_dma : 1 ;
4550 unsigned char use_clustering : 1 ;
4551 unsigned char emulated : 1 ;
4552 unsigned char skip_settle_delay : 1 ;
4553 unsigned char ordered_tag : 1 ;
4554 unsigned int max_host_blocked ;
4555 struct device_attribute **shost_attrs ;
4556 struct device_attribute **sdev_attrs ;
4557 struct list_head legacy_hosts ;
4558 u64 vendor_id ;
4559};
4560#line 518 "include/scsi/scsi_host.h"
4561enum scsi_host_state {
4562 SHOST_CREATED = 1,
4563 SHOST_RUNNING = 2,
4564 SHOST_CANCEL = 3,
4565 SHOST_DEL = 4,
4566 SHOST_RECOVERY = 5,
4567 SHOST_CANCEL_RECOVERY = 6,
4568 SHOST_DEL_RECOVERY = 7
4569} ;
4570#line 528 "include/scsi/scsi_host.h"
4571struct Scsi_Host {
4572 struct list_head __devices ;
4573 struct list_head __targets ;
4574 struct scsi_host_cmd_pool *cmd_pool ;
4575 spinlock_t free_list_lock ;
4576 struct list_head free_list ;
4577 struct list_head starved_list ;
4578 spinlock_t default_lock ;
4579 spinlock_t *host_lock ;
4580 struct mutex scan_mutex ;
4581 struct list_head eh_cmd_q ;
4582 struct task_struct *ehandler ;
4583 struct completion *eh_action ;
4584 wait_queue_head_t host_wait ;
4585 struct scsi_host_template *hostt ;
4586 struct scsi_transport_template *transportt ;
4587 struct blk_queue_tag *bqt ;
4588 unsigned int host_busy ;
4589 unsigned int host_failed ;
4590 unsigned int host_eh_scheduled ;
4591 unsigned int host_no ;
4592 int resetting ;
4593 unsigned long last_reset ;
4594 unsigned int max_id ;
4595 unsigned int max_lun ;
4596 unsigned int max_channel ;
4597 unsigned int unique_id ;
4598 unsigned short max_cmd_len ;
4599 int this_id ;
4600 int can_queue ;
4601 short cmd_per_lun ;
4602 unsigned short sg_tablesize ;
4603 unsigned short sg_prot_tablesize ;
4604 unsigned short max_sectors ;
4605 unsigned long dma_boundary ;
4606 unsigned long cmd_serial_number ;
4607 unsigned char active_mode : 2 ;
4608 unsigned char unchecked_isa_dma : 1 ;
4609 unsigned char use_clustering : 1 ;
4610 unsigned char use_blk_tcq : 1 ;
4611 unsigned char host_self_blocked : 1 ;
4612 unsigned char reverse_ordering : 1 ;
4613 unsigned char ordered_tag : 1 ;
4614 unsigned char tmf_in_progress : 1 ;
4615 unsigned char async_scan : 1 ;
4616 unsigned char eh_noresume : 1 ;
4617 char work_q_name[20U] ;
4618 struct workqueue_struct *work_q ;
4619 unsigned int host_blocked ;
4620 unsigned int max_host_blocked ;
4621 unsigned int prot_capabilities ;
4622 unsigned char prot_guard_type ;
4623 struct request_queue *uspace_req_q ;
4624 unsigned long base ;
4625 unsigned long io_port ;
4626 unsigned char n_io_port ;
4627 unsigned char dma_channel ;
4628 unsigned int irq ;
4629 enum scsi_host_state shost_state ;
4630 struct device shost_gendev ;
4631 struct device shost_dev ;
4632 struct list_head sht_legacy_list ;
4633 void *shost_data ;
4634 struct device *dma_dev ;
4635 unsigned long hostdata[0U] ;
4636};
4637#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
4638typedef unsigned char sigBYTE;
4639#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
4640typedef unsigned short sigWORD;
4641#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
4642typedef unsigned int sigINT;
4643#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
4644struct dpt_sig {
4645 char dsSignature[6U] ;
4646 sigBYTE dsSigVersion ;
4647 sigBYTE dsProcessorFamily ;
4648 sigBYTE dsProcessor ;
4649 sigBYTE dsFiletype ;
4650 sigBYTE dsFiletypeFlags ;
4651 sigBYTE dsOEM ;
4652 sigINT dsOS ;
4653 sigWORD dsCapabilities ;
4654 sigWORD dsDeviceSupp ;
4655 sigWORD dsAdapterSupp ;
4656 sigWORD dsApplication ;
4657 sigBYTE dsRequirements ;
4658 sigBYTE dsVersion ;
4659 sigBYTE dsRevision ;
4660 sigBYTE dsSubRevision ;
4661 sigBYTE dsMonth ;
4662 sigBYTE dsDay ;
4663 sigBYTE dsYear ;
4664 char dsDescription[50U] ;
4665};
4666#line 314 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
4667typedef struct dpt_sig dpt_sig_S;
4668#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
4669typedef unsigned char uCHAR;
4670#line 186 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
4671typedef unsigned short uSHORT;
4672#line 187 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
4673typedef unsigned int uINT;
4674#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
4675struct __anonstruct_driveParam_S_183 {
4676 uSHORT cylinders ;
4677 uCHAR heads ;
4678 uCHAR sectors ;
4679};
4680#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
4681typedef struct __anonstruct_driveParam_S_183 driveParam_S;
4682#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
4683struct __anonstruct_sysInfo_S_184 {
4684 uCHAR drive0CMOS ;
4685 uCHAR drive1CMOS ;
4686 uCHAR numDrives ;
4687 uCHAR processorFamily ;
4688 uCHAR processorType ;
4689 uCHAR smartROMMajorVersion ;
4690 uCHAR smartROMMinorVersion ;
4691 uCHAR smartROMRevision ;
4692 uSHORT flags ;
4693 uSHORT conventionalMemSize ;
4694 uINT extendedMemSize ;
4695 uINT osType ;
4696 uCHAR osMajorVersion ;
4697 uCHAR osMinorVersion ;
4698 uCHAR osRevision ;
4699 uCHAR osSubRevision ;
4700 uCHAR busType ;
4701 uCHAR pad[3U] ;
4702 driveParam_S drives[16U] ;
4703};
4704#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
4705typedef struct __anonstruct_sysInfo_S_184 sysInfo_S;
4706#line 120 "include/linux/i2o-dev.h"
4707struct _i2o_pci_bus {
4708 __u8 PciFunctionNumber ;
4709 __u8 PciDeviceNumber ;
4710 __u8 PciBusNumber ;
4711 __u8 reserved ;
4712 __u16 PciVendorID ;
4713 __u16 PciDeviceID ;
4714};
4715#line 141 "include/linux/i2o-dev.h"
4716typedef struct _i2o_pci_bus i2o_pci_bus;
4717#line 142 "include/linux/i2o-dev.h"
4718struct _i2o_local_bus {
4719 __u16 LbBaseIOPort ;
4720 __u16 reserved ;
4721 __u32 LbBaseMemoryAddress ;
4722};
4723#line 147 "include/linux/i2o-dev.h"
4724typedef struct _i2o_local_bus i2o_local_bus;
4725#line 148 "include/linux/i2o-dev.h"
4726struct _i2o_isa_bus {
4727 __u16 IsaBaseIOPort ;
4728 __u8 CSN ;
4729 __u8 reserved ;
4730 __u32 IsaBaseMemoryAddress ;
4731};
4732#line 154 "include/linux/i2o-dev.h"
4733typedef struct _i2o_isa_bus i2o_isa_bus;
4734#line 155 "include/linux/i2o-dev.h"
4735struct _i2o_eisa_bus_info {
4736 __u16 EisaBaseIOPort ;
4737 __u8 reserved ;
4738 __u8 EisaSlotNumber ;
4739 __u32 EisaBaseMemoryAddress ;
4740};
4741#line 161 "include/linux/i2o-dev.h"
4742typedef struct _i2o_eisa_bus_info i2o_eisa_bus;
4743#line 162 "include/linux/i2o-dev.h"
4744struct _i2o_mca_bus {
4745 __u16 McaBaseIOPort ;
4746 __u8 reserved ;
4747 __u8 McaSlotNumber ;
4748 __u32 McaBaseMemoryAddress ;
4749};
4750#line 168 "include/linux/i2o-dev.h"
4751typedef struct _i2o_mca_bus i2o_mca_bus;
4752#line 169 "include/linux/i2o-dev.h"
4753struct _i2o_other_bus {
4754 __u16 BaseIOPort ;
4755 __u16 reserved ;
4756 __u32 BaseMemoryAddress ;
4757};
4758#line 174 "include/linux/i2o-dev.h"
4759typedef struct _i2o_other_bus i2o_other_bus;
4760#line 175 "include/linux/i2o-dev.h"
4761union __anonunion_bus_191 {
4762 i2o_pci_bus pci_bus ;
4763 i2o_local_bus local_bus ;
4764 i2o_isa_bus isa_bus ;
4765 i2o_eisa_bus eisa_bus ;
4766 i2o_mca_bus mca_bus ;
4767 i2o_other_bus other_bus ;
4768};
4769#line 175 "include/linux/i2o-dev.h"
4770struct _i2o_hrt_entry {
4771 __u32 adapter_id ;
4772 unsigned short parent_tid : 12 ;
4773 unsigned char state : 4 ;
4774 unsigned char bus_num ;
4775 unsigned char bus_type ;
4776 union __anonunion_bus_191 bus ;
4777};
4778#line 190 "include/linux/i2o-dev.h"
4779typedef struct _i2o_hrt_entry i2o_hrt_entry;
4780#line 191 "include/linux/i2o-dev.h"
4781struct _i2o_hrt {
4782 __u16 num_entries ;
4783 __u8 entry_len ;
4784 __u8 hrt_version ;
4785 __u32 change_ind ;
4786 i2o_hrt_entry hrt_entry[1U] ;
4787};
4788#line 198 "include/linux/i2o-dev.h"
4789typedef struct _i2o_hrt i2o_hrt;
4790#line 199 "include/linux/i2o-dev.h"
4791struct _i2o_lct_entry {
4792 unsigned short entry_size ;
4793 unsigned short tid : 12 ;
4794 unsigned char reserved : 4 ;
4795 __u32 change_ind ;
4796 __u32 device_flags ;
4797 unsigned short class_id : 12 ;
4798 unsigned char version : 4 ;
4799 unsigned short vendor_id ;
4800 __u32 sub_class ;
4801 unsigned short user_tid : 12 ;
4802 unsigned short parent_tid : 12 ;
4803 unsigned char bios_info ;
4804 __u8 identity_tag[8U] ;
4805 __u32 event_capabilities ;
4806};
4807#line 215 "include/linux/i2o-dev.h"
4808typedef struct _i2o_lct_entry i2o_lct_entry;
4809#line 216 "include/linux/i2o-dev.h"
4810struct _i2o_lct {
4811 unsigned short table_size ;
4812 unsigned short boot_tid : 12 ;
4813 unsigned char lct_ver : 4 ;
4814 __u32 iop_flags ;
4815 __u32 change_ind ;
4816 i2o_lct_entry lct_entry[1U] ;
4817};
4818#line 224 "include/linux/i2o-dev.h"
4819typedef struct _i2o_lct i2o_lct;
4820#line 225 "include/linux/i2o-dev.h"
4821struct _i2o_status_block {
4822 __u16 org_id ;
4823 __u16 reserved ;
4824 unsigned short iop_id : 12 ;
4825 unsigned char reserved1 : 4 ;
4826 __u16 host_unit_id ;
4827 unsigned short segment_number : 12 ;
4828 unsigned char i2o_version : 4 ;
4829 __u8 iop_state ;
4830 __u8 msg_type ;
4831 __u16 inbound_frame_size ;
4832 __u8 init_code ;
4833 __u8 reserved2 ;
4834 __u32 max_inbound_frames ;
4835 __u32 cur_inbound_frames ;
4836 __u32 max_outbound_frames ;
4837 char product_id[24U] ;
4838 __u32 expected_lct_size ;
4839 __u32 iop_capabilities ;
4840 __u32 desired_mem_size ;
4841 __u32 current_mem_size ;
4842 __u32 current_mem_base ;
4843 __u32 desired_io_size ;
4844 __u32 current_io_size ;
4845 __u32 current_io_base ;
4846 unsigned int reserved3 : 24 ;
4847 unsigned char cmd_status ;
4848};
4849#line 253 "include/linux/i2o-dev.h"
4850typedef struct _i2o_status_block i2o_status_block;
4851#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
4852typedef wait_queue_head_t adpt_wait_queue_head_t;
4853#line 67
4854struct adpt_device;
4855#line 67
4856struct adpt_device;
4857#line 68
4858struct _adpt_hba;
4859#line 68
4860struct _adpt_hba;
4861#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
4862struct i2o_device {
4863 struct i2o_device *next ;
4864 struct i2o_device *prev ;
4865 char dev_name[8U] ;
4866 i2o_lct_entry lct_data ;
4867 u32 flags ;
4868 struct proc_dir_entry *proc_entry ;
4869 struct adpt_device *owner ;
4870 struct _adpt_hba *controller ;
4871};
4872#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
4873struct i2o_sys_tbl_entry {
4874 u16 org_id ;
4875 u16 reserved1 ;
4876 unsigned short iop_id : 12 ;
4877 unsigned int reserved2 : 20 ;
4878 unsigned short seg_num : 12 ;
4879 unsigned char i2o_version : 4 ;
4880 u8 iop_state ;
4881 u8 msg_type ;
4882 u16 frame_size ;
4883 u16 reserved3 ;
4884 u32 last_changed ;
4885 u32 iop_capabilities ;
4886 u32 inbound_low ;
4887 u32 inbound_high ;
4888};
4889#line 122 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
4890struct i2o_sys_tbl {
4891 u8 num_entries ;
4892 u8 version ;
4893 u16 reserved1 ;
4894 u32 change_ind ;
4895 u32 reserved2 ;
4896 u32 reserved3 ;
4897 struct i2o_sys_tbl_entry iops[0U] ;
4898};
4899#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
4900struct __anonstruct_drvrHBAinfo_S_193 {
4901 uSHORT length ;
4902 uSHORT drvrHBAnum ;
4903 uINT baseAddr ;
4904 uSHORT blinkState ;
4905 uCHAR pciBusNum ;
4906 uCHAR pciDeviceNum ;
4907 uSHORT hbaFlags ;
4908 uSHORT Interrupt ;
4909 uINT reserved1 ;
4910 uINT reserved2 ;
4911 uINT reserved3 ;
4912};
4913#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
4914typedef struct __anonstruct_drvrHBAinfo_S_193 drvrHBAinfo_S;
4915#line 137 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
4916struct adpt_device {
4917 struct adpt_device *next_lun ;
4918 u32 flags ;
4919 u32 type ;
4920 u32 capacity ;
4921 u32 block_size ;
4922 u8 scsi_channel ;
4923 u8 scsi_id ;
4924 u8 scsi_lun ;
4925 u8 state ;
4926 u16 tid ;
4927 struct i2o_device *pI2o_dev ;
4928 struct scsi_device *pScsi_dev ;
4929};
4930#line 193 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
4931struct adpt_channel {
4932 struct adpt_device *device[128U] ;
4933 u8 scsi_id ;
4934 u8 type ;
4935 u16 tid ;
4936 u32 state ;
4937 struct i2o_device *pI2o_dev ;
4938};
4939#line 202 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
4940struct _adpt_hba {
4941 struct _adpt_hba *next ;
4942 struct pci_dev *pDev ;
4943 struct Scsi_Host *host ;
4944 u32 state ;
4945 spinlock_t state_lock ;
4946 int unit ;
4947 int host_no ;
4948 u8 initialized ;
4949 u8 in_use ;
4950 char name[32U] ;
4951 char detail[55U] ;
4952 void *base_addr_virt ;
4953 void *msg_addr_virt ;
4954 ulong base_addr_phys ;
4955 void *post_port ;
4956 void *reply_port ;
4957 void *irq_mask ;
4958 u16 post_count ;
4959 u32 post_fifo_size ;
4960 u32 reply_fifo_size ;
4961 u32 *reply_pool ;
4962 dma_addr_t reply_pool_pa ;
4963 u32 sg_tablesize ;
4964 u8 top_scsi_channel ;
4965 u8 top_scsi_id ;
4966 u8 top_scsi_lun ;
4967 u8 dma64 ;
4968 i2o_status_block *status_block ;
4969 dma_addr_t status_block_pa ;
4970 i2o_hrt *hrt ;
4971 dma_addr_t hrt_pa ;
4972 i2o_lct *lct ;
4973 dma_addr_t lct_pa ;
4974 uint lct_size ;
4975 struct i2o_device *devices ;
4976 struct adpt_channel channel[5U] ;
4977 struct proc_dir_entry *proc_entry ;
4978 void *FwDebugBuffer_P ;
4979 u32 FwDebugBufferSize ;
4980 void *FwDebugStrLength_P ;
4981 void *FwDebugFlags_P ;
4982 void *FwDebugBLEDflag_P ;
4983 void *FwDebugBLEDvalue_P ;
4984 u32 FwDebugFlags ;
4985 u32 *ioctl_reply_context[4U] ;
4986};
4987#line 257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
4988typedef struct _adpt_hba adpt_hba;
4989#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
4990struct sg_simple_element {
4991 u32 flag_count ;
4992 u32 addr_bus ;
4993};
4994#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
4995struct adpt_i2o_post_wait_data {
4996 int status ;
4997 u32 id ;
4998 adpt_wait_queue_head_t *wq ;
4999 struct adpt_i2o_post_wait_data *next ;
5000};
5001#line 1 "<compiler builtins>"
5002
5003#line 1
5004
5005#line 1
5006
5007#line 1
5008long __builtin_expect(long , long ) ;
5009#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
5010void ldv_spin_lock(void) ;
5011#line 3
5012void ldv_spin_unlock(void) ;
5013#line 4
5014int ldv_spin_trylock(void) ;
5015#line 101 "include/linux/printk.h"
5016extern int printk(char * , ...) ;
5017#line 192 "include/linux/kernel.h"
5018extern void might_fault(void) ;
5019#line 320
5020extern int sprintf(char * , char * , ...) ;
5021#line 356 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
5022extern struct pv_irq_ops pv_irq_ops ;
5023#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
5024extern void __bad_percpu_size(void) ;
5025#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
5026extern struct task_struct *current_task ;
5027#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
5028__inline static struct task_struct *get_current(void)
5029{ struct task_struct *pfo_ret__ ;
5030
5031 {
5032#line 14
5033 if (8 == 1) {
5034#line 14
5035 goto case_1;
5036 } else
5037#line 14
5038 if (8 == 2) {
5039#line 14
5040 goto case_2;
5041 } else
5042#line 14
5043 if (8 == 4) {
5044#line 14
5045 goto case_4;
5046 } else
5047#line 14
5048 if (8 == 8) {
5049#line 14
5050 goto case_8;
5051 } else {
5052 {
5053#line 14
5054 goto switch_default;
5055#line 14
5056 if (0) {
5057 case_1:
5058#line 14
5059 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
5060#line 14
5061 goto ldv_2918;
5062 case_2:
5063#line 14
5064 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5065#line 14
5066 goto ldv_2918;
5067 case_4:
5068#line 14
5069 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5070#line 14
5071 goto ldv_2918;
5072 case_8:
5073#line 14
5074 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5075#line 14
5076 goto ldv_2918;
5077 switch_default:
5078 {
5079#line 14
5080 __bad_percpu_size();
5081 }
5082 } else {
5083 switch_break: ;
5084 }
5085 }
5086 }
5087 ldv_2918: ;
5088#line 14
5089 return (pfo_ret__);
5090}
5091}
5092#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
5093extern void *__memcpy(void * , void * , size_t ) ;
5094#line 55
5095extern void *memset(void * , int , size_t ) ;
5096#line 65 "include/asm-generic/bug.h"
5097extern void warn_slowpath_fmt(char * , int , char const * , ...) ;
5098#line 70
5099extern void warn_slowpath_null(char * , int ) ;
5100#line 861 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
5101__inline static unsigned long arch_local_save_flags(void)
5102{ unsigned long __ret ;
5103 unsigned long __edi ;
5104 unsigned long __esi ;
5105 unsigned long __edx ;
5106 unsigned long __ecx ;
5107 unsigned long __eax ;
5108 long tmp ;
5109 void *__cil_tmp8 ;
5110 unsigned long __cil_tmp9 ;
5111 struct pv_irq_ops *__cil_tmp10 ;
5112 void *__cil_tmp11 ;
5113 unsigned long __cil_tmp12 ;
5114 int __cil_tmp13 ;
5115 long __cil_tmp14 ;
5116 struct pv_irq_ops *__cil_tmp15 ;
5117
5118 {
5119 {
5120#line 863
5121 __edi = __edi;
5122#line 863
5123 __esi = __esi;
5124#line 863
5125 __edx = __edx;
5126#line 863
5127 __ecx = __ecx;
5128#line 863
5129 __eax = __eax;
5130#line 863
5131 __cil_tmp8 = (void *)0;
5132#line 863
5133 __cil_tmp9 = (unsigned long )__cil_tmp8;
5134#line 863
5135 __cil_tmp10 = & pv_irq_ops;
5136#line 863
5137 __cil_tmp11 = *((void **)__cil_tmp10);
5138#line 863
5139 __cil_tmp12 = (unsigned long )__cil_tmp11;
5140#line 863
5141 __cil_tmp13 = __cil_tmp12 == __cil_tmp9;
5142#line 863
5143 __cil_tmp14 = (long )__cil_tmp13;
5144#line 863
5145 tmp = __builtin_expect(__cil_tmp14, 0L);
5146 }
5147#line 863
5148 if (tmp != 0L) {
5149#line 863
5150 ldv_4790: ;
5151#line 863
5152 goto ldv_4790;
5153 } else {
5154
5155 }
5156#line 863
5157 __cil_tmp15 = & pv_irq_ops;
5158#line 863
5159 __ret = __eax;
5160#line 863
5161 return (__ret);
5162}
5163}
5164#line 32 "include/linux/err.h"
5165__inline static long IS_ERR(void *ptr )
5166{ long tmp ;
5167 unsigned long __cil_tmp3 ;
5168 int __cil_tmp4 ;
5169 long __cil_tmp5 ;
5170
5171 {
5172 {
5173#line 34
5174 __cil_tmp3 = (unsigned long )ptr;
5175#line 34
5176 __cil_tmp4 = __cil_tmp3 > 0xfffffffffffff000UL;
5177#line 34
5178 __cil_tmp5 = (long )__cil_tmp4;
5179#line 34
5180 tmp = __builtin_expect(__cil_tmp5, 0L);
5181 }
5182#line 34
5183 return (tmp);
5184}
5185}
5186#line 155 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/irqflags.h"
5187__inline static int arch_irqs_disabled_flags(unsigned long flags )
5188{ unsigned long __cil_tmp2 ;
5189
5190 {
5191 {
5192#line 157
5193 __cil_tmp2 = flags & 512UL;
5194#line 157
5195 return (__cil_tmp2 == 0UL);
5196 }
5197}
5198}
5199#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/cmpxchg.h"
5200extern void __xchg_wrong_size(void) ;
5201#line 93 "include/linux/spinlock.h"
5202extern void __raw_spin_lock_init(raw_spinlock_t * , char * , struct lock_class_key * ) ;
5203#line 22 "include/linux/spinlock_api_smp.h"
5204extern void _raw_spin_lock(raw_spinlock_t * ) ;
5205#line 29
5206extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
5207#line 39
5208extern void _raw_spin_unlock(raw_spinlock_t * ) ;
5209#line 41
5210extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
5211#line 43
5212extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
5213#line 272 "include/linux/spinlock.h"
5214__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5215{
5216
5217 {
5218#line 274
5219 return ((struct raw_spinlock *)lock);
5220}
5221}
5222#line 283 "include/linux/spinlock.h"
5223__inline static void ldv_spin_lock_1(spinlock_t *lock )
5224{ struct raw_spinlock *__cil_tmp2 ;
5225
5226 {
5227 {
5228#line 285
5229 __cil_tmp2 = (struct raw_spinlock *)lock;
5230#line 285
5231 _raw_spin_lock(__cil_tmp2);
5232 }
5233#line 286
5234 return;
5235}
5236}
5237#line 283
5238__inline static void spin_lock(spinlock_t *lock ) ;
5239#line 308 "include/linux/spinlock.h"
5240__inline static void ldv_spin_lock_irq_4(spinlock_t *lock )
5241{ struct raw_spinlock *__cil_tmp2 ;
5242
5243 {
5244 {
5245#line 310
5246 __cil_tmp2 = (struct raw_spinlock *)lock;
5247#line 310
5248 _raw_spin_lock_irq(__cil_tmp2);
5249 }
5250#line 311
5251 return;
5252}
5253}
5254#line 308
5255__inline static void spin_lock_irq(spinlock_t *lock ) ;
5256#line 323 "include/linux/spinlock.h"
5257__inline static void ldv_spin_unlock_5(spinlock_t *lock )
5258{ struct raw_spinlock *__cil_tmp2 ;
5259
5260 {
5261 {
5262#line 325
5263 __cil_tmp2 = (struct raw_spinlock *)lock;
5264#line 325
5265 _raw_spin_unlock(__cil_tmp2);
5266 }
5267#line 326
5268 return;
5269}
5270}
5271#line 323
5272__inline static void spin_unlock(spinlock_t *lock ) ;
5273#line 341 "include/linux/spinlock.h"
5274__inline static void ldv_spin_unlock_irq_7(spinlock_t *lock )
5275{ struct raw_spinlock *__cil_tmp2 ;
5276
5277 {
5278 {
5279#line 343
5280 __cil_tmp2 = (struct raw_spinlock *)lock;
5281#line 343
5282 _raw_spin_unlock_irq(__cil_tmp2);
5283 }
5284#line 344
5285 return;
5286}
5287}
5288#line 341
5289__inline static void spin_unlock_irq(spinlock_t *lock ) ;
5290#line 350 "include/linux/spinlock.h"
5291__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags )
5292{ struct raw_spinlock *__cil_tmp5 ;
5293
5294 {
5295 {
5296#line 352
5297 __cil_tmp5 = (struct raw_spinlock *)lock;
5298#line 352
5299 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
5300 }
5301#line 353
5302 return;
5303}
5304}
5305#line 350
5306__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
5307#line 29 "include/linux/wait.h"
5308extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
5309#line 79
5310extern void __init_waitqueue_head(wait_queue_head_t * , char * , struct lock_class_key * ) ;
5311#line 117
5312extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
5313#line 119
5314extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
5315#line 155
5316extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
5317#line 134 "include/linux/mutex.h"
5318extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
5319#line 169
5320extern void mutex_unlock(struct mutex * ) ;
5321#line 82 "include/linux/jiffies.h"
5322extern unsigned long volatile jiffies ;
5323#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5324__inline static unsigned char readb(void volatile *addr )
5325{ unsigned char ret ;
5326 unsigned char volatile *__cil_tmp3 ;
5327
5328 {
5329#line 53
5330 __cil_tmp3 = (unsigned char volatile *)addr;
5331#line 53
5332 __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
5333#line 53
5334 return (ret);
5335}
5336}
5337#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5338__inline static unsigned int readl(void volatile *addr )
5339{ unsigned int ret ;
5340 unsigned int volatile *__cil_tmp3 ;
5341
5342 {
5343#line 55
5344 __cil_tmp3 = (unsigned int volatile *)addr;
5345#line 55
5346 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
5347#line 55
5348 return (ret);
5349}
5350}
5351#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5352__inline static void writel(unsigned int val , void volatile *addr )
5353{ unsigned int volatile *__cil_tmp3 ;
5354
5355 {
5356#line 63
5357 __cil_tmp3 = (unsigned int volatile *)addr;
5358#line 63
5359 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
5360#line 64
5361 return;
5362}
5363}
5364#line 129 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5365__inline static void *phys_to_virt(phys_addr_t address )
5366{ unsigned long __cil_tmp2 ;
5367 unsigned long __cil_tmp3 ;
5368
5369 {
5370 {
5371#line 131
5372 __cil_tmp2 = (unsigned long )address;
5373#line 131
5374 __cil_tmp3 = __cil_tmp2 + 0xffff880000000000UL;
5375#line 131
5376 return ((void *)__cil_tmp3);
5377 }
5378}
5379}
5380#line 174
5381extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
5382#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5383__inline static void *ioremap(resource_size_t offset , unsigned long size )
5384{ void *tmp ;
5385
5386 {
5387 {
5388#line 184
5389 tmp = ioremap_nocache(offset, size);
5390 }
5391#line 184
5392 return (tmp);
5393}
5394}
5395#line 187
5396extern void iounmap(void volatile * ) ;
5397#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5398__inline static void memcpy_fromio(void *dst , void volatile *src , size_t count )
5399{ size_t __len ;
5400 void *__ret ;
5401 void *__cil_tmp6 ;
5402
5403 {
5404 {
5405#line 211
5406 __len = count;
5407#line 211
5408 __cil_tmp6 = (void *)src;
5409#line 211
5410 __ret = __builtin_memcpy(dst, __cil_tmp6, __len);
5411 }
5412#line 213
5413 return;
5414}
5415}
5416#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5417__inline static void memcpy_toio(void volatile *dst , void *src , size_t count )
5418{ size_t __len ;
5419 void *__ret ;
5420 void *__cil_tmp6 ;
5421
5422 {
5423 {
5424#line 217
5425 __len = count;
5426#line 217
5427 __cil_tmp6 = (void *)dst;
5428#line 217
5429 __ret = __builtin_memcpy(__cil_tmp6, src, __len);
5430 }
5431#line 219
5432 return;
5433}
5434}
5435#line 26 "include/linux/export.h"
5436extern struct module __this_module ;
5437#line 161 "include/linux/slab.h"
5438extern void kfree(void * ) ;
5439#line 220 "include/linux/slub_def.h"
5440extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
5441#line 223
5442void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
5443#line 225
5444extern void *__kmalloc(size_t , gfp_t ) ;
5445#line 268 "include/linux/slub_def.h"
5446__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags )
5447{ void *tmp___2 ;
5448
5449 {
5450 {
5451#line 283
5452 tmp___2 = __kmalloc(size, flags);
5453 }
5454#line 283
5455 return (tmp___2);
5456}
5457}
5458#line 268
5459__inline static void *kmalloc(size_t size , gfp_t flags ) ;
5460#line 353 "include/linux/slab.h"
5461__inline static void *kzalloc(size_t size , gfp_t flags ) ;
5462#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
5463extern void *__VERIFIER_nondet_pointer(void) ;
5464#line 11
5465void ldv_check_alloc_flags(gfp_t flags ) ;
5466#line 12
5467void ldv_check_alloc_nonatomic(void) ;
5468#line 14
5469struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
5470#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
5471extern unsigned long _copy_to_user(void * , void * , unsigned int ) ;
5472#line 42
5473extern unsigned long _copy_from_user(void * , void * , unsigned int ) ;
5474#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
5475__inline static unsigned long copy_from_user(void *to , void *from , unsigned long n )
5476{ int sz ;
5477 unsigned long tmp ;
5478 int __ret_warn_on ;
5479 long tmp___0 ;
5480 long tmp___1 ;
5481 long tmp___2 ;
5482 void *__cil_tmp10 ;
5483 void *__cil_tmp11 ;
5484 int __cil_tmp12 ;
5485 long __cil_tmp13 ;
5486 unsigned int __cil_tmp14 ;
5487 unsigned long __cil_tmp15 ;
5488 int __cil_tmp16 ;
5489 long __cil_tmp17 ;
5490 unsigned int __cil_tmp18 ;
5491 int __cil_tmp19 ;
5492 long __cil_tmp20 ;
5493 int __cil_tmp21 ;
5494 int __cil_tmp22 ;
5495 long __cil_tmp23 ;
5496
5497 {
5498 {
5499#line 50
5500 __cil_tmp10 = (void *)to;
5501#line 50
5502 __cil_tmp11 = (void *)__cil_tmp10;
5503#line 50
5504 tmp = __builtin_object_size(__cil_tmp11, 0);
5505#line 50
5506 sz = (int )tmp;
5507#line 52
5508 might_fault();
5509#line 53
5510 __cil_tmp12 = sz == -1;
5511#line 53
5512 __cil_tmp13 = (long )__cil_tmp12;
5513#line 53
5514 tmp___1 = __builtin_expect(__cil_tmp13, 1L);
5515 }
5516#line 53
5517 if (tmp___1 != 0L) {
5518 {
5519#line 54
5520 __cil_tmp14 = (unsigned int )n;
5521#line 54
5522 n = _copy_from_user(to, from, __cil_tmp14);
5523 }
5524 } else {
5525 {
5526#line 53
5527 __cil_tmp15 = (unsigned long )sz;
5528#line 53
5529 __cil_tmp16 = __cil_tmp15 >= n;
5530#line 53
5531 __cil_tmp17 = (long )__cil_tmp16;
5532#line 53
5533 tmp___2 = __builtin_expect(__cil_tmp17, 1L);
5534 }
5535#line 53
5536 if (tmp___2 != 0L) {
5537 {
5538#line 54
5539 __cil_tmp18 = (unsigned int )n;
5540#line 54
5541 n = _copy_from_user(to, from, __cil_tmp18);
5542 }
5543 } else {
5544 {
5545#line 57
5546 __ret_warn_on = 1;
5547#line 57
5548 __cil_tmp19 = __ret_warn_on != 0;
5549#line 57
5550 __cil_tmp20 = (long )__cil_tmp19;
5551#line 57
5552 tmp___0 = __builtin_expect(__cil_tmp20, 0L);
5553 }
5554#line 57
5555 if (tmp___0 != 0L) {
5556 {
5557#line 57
5558 __cil_tmp21 = (int )57;
5559#line 57
5560 warn_slowpath_fmt("/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h",
5561 __cil_tmp21, "Buffer overflow detected!\n");
5562 }
5563 } else {
5564
5565 }
5566 {
5567#line 57
5568 __cil_tmp22 = __ret_warn_on != 0;
5569#line 57
5570 __cil_tmp23 = (long )__cil_tmp22;
5571#line 57
5572 __builtin_expect(__cil_tmp23, 0L);
5573 }
5574 }
5575 }
5576#line 59
5577 return (n);
5578}
5579}
5580#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
5581__inline static int copy_to_user(void *dst , void *src , unsigned int size )
5582{ unsigned long tmp ;
5583
5584 {
5585 {
5586#line 65
5587 might_fault();
5588#line 67
5589 tmp = _copy_to_user(dst, src, size);
5590 }
5591#line 67
5592 return ((int )tmp);
5593}
5594}
5595#line 443 "include/linux/device.h"
5596extern struct class *__class_create(struct module * , char * , struct lock_class_key * ) ;
5597#line 446
5598extern void class_destroy(struct class * ) ;
5599#line 835
5600extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
5601 char * , ...) ;
5602#line 838
5603extern void device_destroy(struct class * , dev_t ) ;
5604#line 686 "include/linux/pci.h"
5605extern struct pci_dev *pci_dev_get(struct pci_dev * ) ;
5606#line 687
5607extern void pci_dev_put(struct pci_dev * ) ;
5608#line 716
5609extern struct pci_dev *pci_get_device(unsigned int , unsigned int , struct pci_dev * ) ;
5610#line 773
5611extern int pci_enable_device(struct pci_dev * ) ;
5612#line 793
5613extern void pci_set_master(struct pci_dev * ) ;
5614#line 904
5615extern int pci_request_regions(struct pci_dev * , char * ) ;
5616#line 906
5617extern void pci_release_regions(struct pci_dev * ) ;
5618#line 204 "include/linux/scatterlist.h"
5619extern struct scatterlist *sg_next(struct scatterlist * ) ;
5620#line 67 "include/linux/dma-mapping.h"
5621__inline static int is_device_dma_capable(struct device *dev )
5622{ int tmp ;
5623 u64 *__cil_tmp3 ;
5624 unsigned long __cil_tmp4 ;
5625 unsigned long __cil_tmp5 ;
5626 unsigned long __cil_tmp6 ;
5627 u64 *__cil_tmp7 ;
5628 unsigned long __cil_tmp8 ;
5629 unsigned long __cil_tmp9 ;
5630 unsigned long __cil_tmp10 ;
5631 u64 *__cil_tmp11 ;
5632 u64 __cil_tmp12 ;
5633
5634 {
5635 {
5636#line 69
5637 __cil_tmp3 = (u64 *)0;
5638#line 69
5639 __cil_tmp4 = (unsigned long )__cil_tmp3;
5640#line 69
5641 __cil_tmp5 = (unsigned long )dev;
5642#line 69
5643 __cil_tmp6 = __cil_tmp5 + 920;
5644#line 69
5645 __cil_tmp7 = *((u64 **)__cil_tmp6);
5646#line 69
5647 __cil_tmp8 = (unsigned long )__cil_tmp7;
5648#line 69
5649 if (__cil_tmp8 != __cil_tmp4) {
5650 {
5651#line 69
5652 __cil_tmp9 = (unsigned long )dev;
5653#line 69
5654 __cil_tmp10 = __cil_tmp9 + 920;
5655#line 69
5656 __cil_tmp11 = *((u64 **)__cil_tmp10);
5657#line 69
5658 __cil_tmp12 = *__cil_tmp11;
5659#line 69
5660 if (__cil_tmp12 != 0ULL) {
5661#line 69
5662 tmp = 1;
5663 } else {
5664#line 69
5665 tmp = 0;
5666 }
5667 }
5668 } else {
5669#line 69
5670 tmp = 0;
5671 }
5672 }
5673#line 69
5674 return (tmp);
5675}
5676}
5677#line 51 "include/linux/dma-debug.h"
5678extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
5679#line 54
5680extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
5681#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5682extern struct device x86_dma_fallback_dev ;
5683#line 29
5684extern struct dma_map_ops *dma_ops ;
5685#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5686__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
5687{ long tmp ;
5688 struct device *__cil_tmp3 ;
5689 unsigned long __cil_tmp4 ;
5690 unsigned long __cil_tmp5 ;
5691 int __cil_tmp6 ;
5692 long __cil_tmp7 ;
5693 struct dma_map_ops *__cil_tmp8 ;
5694 unsigned long __cil_tmp9 ;
5695 unsigned long __cil_tmp10 ;
5696 unsigned long __cil_tmp11 ;
5697 unsigned long __cil_tmp12 ;
5698 struct dma_map_ops *__cil_tmp13 ;
5699 unsigned long __cil_tmp14 ;
5700 unsigned long __cil_tmp15 ;
5701 unsigned long __cil_tmp16 ;
5702 unsigned long __cil_tmp17 ;
5703
5704 {
5705 {
5706#line 36
5707 __cil_tmp3 = (struct device *)0;
5708#line 36
5709 __cil_tmp4 = (unsigned long )__cil_tmp3;
5710#line 36
5711 __cil_tmp5 = (unsigned long )dev;
5712#line 36
5713 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
5714#line 36
5715 __cil_tmp7 = (long )__cil_tmp6;
5716#line 36
5717 tmp = __builtin_expect(__cil_tmp7, 0L);
5718 }
5719#line 36
5720 if (tmp != 0L) {
5721#line 37
5722 return (dma_ops);
5723 } else {
5724 {
5725#line 36
5726 __cil_tmp8 = (struct dma_map_ops *)0;
5727#line 36
5728 __cil_tmp9 = (unsigned long )__cil_tmp8;
5729#line 36
5730 __cil_tmp10 = 968 + 8;
5731#line 36
5732 __cil_tmp11 = (unsigned long )dev;
5733#line 36
5734 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
5735#line 36
5736 __cil_tmp13 = *((struct dma_map_ops **)__cil_tmp12);
5737#line 36
5738 __cil_tmp14 = (unsigned long )__cil_tmp13;
5739#line 36
5740 if (__cil_tmp14 == __cil_tmp9) {
5741#line 37
5742 return (dma_ops);
5743 } else {
5744 {
5745#line 39
5746 __cil_tmp15 = 968 + 8;
5747#line 39
5748 __cil_tmp16 = (unsigned long )dev;
5749#line 39
5750 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
5751#line 39
5752 return (*((struct dma_map_ops **)__cil_tmp17));
5753 }
5754 }
5755 }
5756 }
5757}
5758}
5759#line 58
5760extern int dma_supported(struct device * , u64 ) ;
5761#line 59
5762extern int dma_set_mask(struct device * , u64 ) ;
5763#line 90 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5764__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
5765{ unsigned long dma_mask ;
5766 unsigned long __cil_tmp4 ;
5767 unsigned long __cil_tmp5 ;
5768 u64 __cil_tmp6 ;
5769 int __cil_tmp7 ;
5770
5771 {
5772#line 93
5773 dma_mask = 0UL;
5774#line 95
5775 __cil_tmp4 = (unsigned long )dev;
5776#line 95
5777 __cil_tmp5 = __cil_tmp4 + 928;
5778#line 95
5779 __cil_tmp6 = *((u64 *)__cil_tmp5);
5780#line 95
5781 dma_mask = (unsigned long )__cil_tmp6;
5782#line 96
5783 if (dma_mask == 0UL) {
5784 {
5785#line 97
5786 __cil_tmp7 = (int )gfp;
5787#line 97
5788 if (__cil_tmp7 & 1) {
5789#line 97
5790 dma_mask = 16777215UL;
5791 } else {
5792#line 97
5793 dma_mask = 4294967295UL;
5794 }
5795 }
5796 } else {
5797
5798 }
5799#line 99
5800 return (dma_mask);
5801}
5802}
5803#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5804__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
5805{ unsigned long dma_mask ;
5806 unsigned long tmp ;
5807 unsigned long long __cil_tmp5 ;
5808 unsigned long long __cil_tmp6 ;
5809 unsigned int __cil_tmp7 ;
5810
5811 {
5812 {
5813#line 104
5814 tmp = dma_alloc_coherent_mask(dev, gfp);
5815#line 104
5816 dma_mask = tmp;
5817 }
5818 {
5819#line 106
5820 __cil_tmp5 = (unsigned long long )dma_mask;
5821#line 106
5822 if (__cil_tmp5 <= 16777215ULL) {
5823#line 107
5824 gfp = gfp | 1U;
5825 } else {
5826
5827 }
5828 }
5829 {
5830#line 109
5831 __cil_tmp6 = (unsigned long long )dma_mask;
5832#line 109
5833 if (__cil_tmp6 <= 4294967295ULL) {
5834 {
5835#line 109
5836 __cil_tmp7 = gfp & 1U;
5837#line 109
5838 if (__cil_tmp7 == 0U) {
5839#line 110
5840 gfp = gfp | 4U;
5841 } else {
5842
5843 }
5844 }
5845 } else {
5846
5847 }
5848 }
5849#line 112
5850 return (gfp);
5851}
5852}
5853#line 118 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5854__inline static void *dma_alloc_attrs(struct device *dev , size_t size , dma_addr_t *dma_handle ,
5855 gfp_t gfp , struct dma_attrs *attrs )
5856{ struct dma_map_ops *ops ;
5857 struct dma_map_ops *tmp ;
5858 void *memory ;
5859 int tmp___0 ;
5860 gfp_t tmp___1 ;
5861 struct device *__cil_tmp11 ;
5862 unsigned long __cil_tmp12 ;
5863 unsigned long __cil_tmp13 ;
5864 void *(*__cil_tmp14)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
5865 unsigned long __cil_tmp15 ;
5866 void *(*__cil_tmp16)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
5867 unsigned long __cil_tmp17 ;
5868 void *(*__cil_tmp18)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
5869 dma_addr_t __cil_tmp19 ;
5870
5871 {
5872 {
5873#line 121
5874 tmp = get_dma_ops(dev);
5875#line 121
5876 ops = tmp;
5877#line 124
5878 gfp = gfp & 4294967288U;
5879 }
5880 {
5881#line 129
5882 __cil_tmp11 = (struct device *)0;
5883#line 129
5884 __cil_tmp12 = (unsigned long )__cil_tmp11;
5885#line 129
5886 __cil_tmp13 = (unsigned long )dev;
5887#line 129
5888 if (__cil_tmp13 == __cil_tmp12) {
5889#line 130
5890 dev = & x86_dma_fallback_dev;
5891 } else {
5892
5893 }
5894 }
5895 {
5896#line 132
5897 tmp___0 = is_device_dma_capable(dev);
5898 }
5899#line 132
5900 if (tmp___0 == 0) {
5901#line 133
5902 return ((void *)0);
5903 } else {
5904
5905 }
5906 {
5907#line 135
5908 __cil_tmp14 = (void *(*)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ))0;
5909#line 135
5910 __cil_tmp15 = (unsigned long )__cil_tmp14;
5911#line 135
5912 __cil_tmp16 = *((void *(**)(struct device * , size_t , dma_addr_t * , gfp_t ,
5913 struct dma_attrs * ))ops);
5914#line 135
5915 __cil_tmp17 = (unsigned long )__cil_tmp16;
5916#line 135
5917 if (__cil_tmp17 == __cil_tmp15) {
5918#line 136
5919 return ((void *)0);
5920 } else {
5921
5922 }
5923 }
5924 {
5925#line 138
5926 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
5927#line 138
5928 __cil_tmp18 = *((void *(**)(struct device * , size_t , dma_addr_t * , gfp_t ,
5929 struct dma_attrs * ))ops);
5930#line 138
5931 memory = (*__cil_tmp18)(dev, size, dma_handle, tmp___1, attrs);
5932#line 140
5933 __cil_tmp19 = *dma_handle;
5934#line 140
5935 debug_dma_alloc_coherent(dev, size, __cil_tmp19, memory);
5936 }
5937#line 142
5938 return (memory);
5939}
5940}
5941#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
5942__inline static void dma_free_attrs(struct device *dev , size_t size , void *vaddr ,
5943 dma_addr_t bus , struct dma_attrs *attrs )
5944{ struct dma_map_ops *ops ;
5945 struct dma_map_ops *tmp ;
5946 int __ret_warn_on ;
5947 unsigned long _flags ;
5948 int tmp___0 ;
5949 long tmp___1 ;
5950 int __cil_tmp16 ;
5951 long __cil_tmp17 ;
5952 int __cil_tmp18 ;
5953 int __cil_tmp19 ;
5954 long __cil_tmp20 ;
5955 void (*__cil_tmp21)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
5956 unsigned long __cil_tmp22 ;
5957 unsigned long __cil_tmp23 ;
5958 unsigned long __cil_tmp24 ;
5959 void (*__cil_tmp25)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
5960 unsigned long __cil_tmp26 ;
5961 unsigned long __cil_tmp27 ;
5962 unsigned long __cil_tmp28 ;
5963 void (*__cil_tmp29)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
5964
5965 {
5966 {
5967#line 151
5968 tmp = get_dma_ops(dev);
5969#line 151
5970 ops = tmp;
5971#line 153
5972 _flags = arch_local_save_flags();
5973#line 153
5974 tmp___0 = arch_irqs_disabled_flags(_flags);
5975#line 153
5976 __ret_warn_on = tmp___0 != 0;
5977#line 153
5978 __cil_tmp16 = __ret_warn_on != 0;
5979#line 153
5980 __cil_tmp17 = (long )__cil_tmp16;
5981#line 153
5982 tmp___1 = __builtin_expect(__cil_tmp17, 0L);
5983 }
5984#line 153
5985 if (tmp___1 != 0L) {
5986 {
5987#line 153
5988 __cil_tmp18 = (int )153;
5989#line 153
5990 warn_slowpath_null("/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h",
5991 __cil_tmp18);
5992 }
5993 } else {
5994
5995 }
5996 {
5997#line 153
5998 __cil_tmp19 = __ret_warn_on != 0;
5999#line 153
6000 __cil_tmp20 = (long )__cil_tmp19;
6001#line 153
6002 __builtin_expect(__cil_tmp20, 0L);
6003#line 158
6004 debug_dma_free_coherent(dev, size, vaddr, bus);
6005 }
6006 {
6007#line 159
6008 __cil_tmp21 = (void (*)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ))0;
6009#line 159
6010 __cil_tmp22 = (unsigned long )__cil_tmp21;
6011#line 159
6012 __cil_tmp23 = (unsigned long )ops;
6013#line 159
6014 __cil_tmp24 = __cil_tmp23 + 8;
6015#line 159
6016 __cil_tmp25 = *((void (**)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ))__cil_tmp24);
6017#line 159
6018 __cil_tmp26 = (unsigned long )__cil_tmp25;
6019#line 159
6020 if (__cil_tmp26 != __cil_tmp22) {
6021 {
6022#line 160
6023 __cil_tmp27 = (unsigned long )ops;
6024#line 160
6025 __cil_tmp28 = __cil_tmp27 + 8;
6026#line 160
6027 __cil_tmp29 = *((void (**)(struct device * , size_t , void * , dma_addr_t ,
6028 struct dma_attrs * ))__cil_tmp28);
6029#line 160
6030 (*__cil_tmp29)(dev, size, vaddr, bus, attrs);
6031 }
6032 } else {
6033
6034 }
6035 }
6036#line 161
6037 return;
6038}
6039}
6040#line 88 "include/linux/dma-mapping.h"
6041__inline static int dma_set_coherent_mask(struct device *dev , u64 mask )
6042{ int tmp ;
6043 unsigned long __cil_tmp4 ;
6044 unsigned long __cil_tmp5 ;
6045
6046 {
6047 {
6048#line 90
6049 tmp = dma_supported(dev, mask);
6050 }
6051#line 90
6052 if (tmp == 0) {
6053#line 91
6054 return (-5);
6055 } else {
6056
6057 }
6058#line 92
6059 __cil_tmp4 = (unsigned long )dev;
6060#line 92
6061 __cil_tmp5 = __cil_tmp4 + 928;
6062#line 92
6063 *((u64 *)__cil_tmp5) = mask;
6064#line 93
6065 return (0);
6066}
6067}
6068#line 97
6069extern u64 dma_get_required_mask(struct device * ) ;
6070#line 105 "include/asm-generic/pci-dma-compat.h"
6071__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
6072{ int tmp ;
6073 unsigned long __cil_tmp4 ;
6074 unsigned long __cil_tmp5 ;
6075 struct device *__cil_tmp6 ;
6076
6077 {
6078 {
6079#line 107
6080 __cil_tmp4 = (unsigned long )dev;
6081#line 107
6082 __cil_tmp5 = __cil_tmp4 + 144;
6083#line 107
6084 __cil_tmp6 = (struct device *)__cil_tmp5;
6085#line 107
6086 tmp = dma_set_mask(__cil_tmp6, mask);
6087 }
6088#line 107
6089 return (tmp);
6090}
6091}
6092#line 110 "include/asm-generic/pci-dma-compat.h"
6093__inline static int pci_set_consistent_dma_mask(struct pci_dev *dev , u64 mask )
6094{ int tmp ;
6095 unsigned long __cil_tmp4 ;
6096 unsigned long __cil_tmp5 ;
6097 struct device *__cil_tmp6 ;
6098
6099 {
6100 {
6101#line 112
6102 __cil_tmp4 = (unsigned long )dev;
6103#line 112
6104 __cil_tmp5 = __cil_tmp4 + 144;
6105#line 112
6106 __cil_tmp6 = (struct device *)__cil_tmp5;
6107#line 112
6108 tmp = dma_set_coherent_mask(__cil_tmp6, mask);
6109 }
6110#line 112
6111 return (tmp);
6112}
6113}
6114#line 930 "include/linux/fs.h"
6115__inline static unsigned int iminor(struct inode *inode )
6116{ unsigned long __cil_tmp2 ;
6117 unsigned long __cil_tmp3 ;
6118 dev_t __cil_tmp4 ;
6119 unsigned int __cil_tmp5 ;
6120
6121 {
6122 {
6123#line 932
6124 __cil_tmp2 = (unsigned long )inode;
6125#line 932
6126 __cil_tmp3 = __cil_tmp2 + 76;
6127#line 932
6128 __cil_tmp4 = *((dev_t *)__cil_tmp3);
6129#line 932
6130 __cil_tmp5 = (unsigned int )__cil_tmp4;
6131#line 932
6132 return (__cil_tmp5 & 1048575U);
6133 }
6134}
6135}
6136#line 2116
6137extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char * ,
6138 struct file_operations * ) ;
6139#line 2119
6140extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char * ) ;
6141#line 2124 "include/linux/fs.h"
6142__inline static int register_chrdev(unsigned int major , char *name , struct file_operations *fops )
6143{ int tmp ;
6144
6145 {
6146 {
6147#line 2127
6148 tmp = __register_chrdev(major, 0U, 256U, name, fops);
6149 }
6150#line 2127
6151 return (tmp);
6152}
6153}
6154#line 2130 "include/linux/fs.h"
6155__inline static void unregister_chrdev(unsigned int major , char *name )
6156{
6157
6158 {
6159 {
6160#line 2132
6161 __unregister_chrdev(major, 0U, 256U, name);
6162 }
6163#line 2133
6164 return;
6165}
6166}
6167#line 2401
6168extern loff_t noop_llseek(struct file * , loff_t , int ) ;
6169#line 358 "include/linux/sched.h"
6170extern long schedule_timeout(long ) ;
6171#line 361
6172extern long schedule_timeout_uninterruptible(long ) ;
6173#line 362
6174extern void schedule(void) ;
6175#line 127 "include/linux/interrupt.h"
6176extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
6177 irqreturn_t (*)(int , void * ) , unsigned long ,
6178 char * , void * ) ;
6179#line 132 "include/linux/interrupt.h"
6180__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
6181 unsigned long flags , char *name , void *dev )
6182{ int tmp ;
6183 irqreturn_t (*__cil_tmp7)(int , void * ) ;
6184
6185 {
6186 {
6187#line 135
6188 __cil_tmp7 = (irqreturn_t (*)(int , void * ))0;
6189#line 135
6190 tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
6191 }
6192#line 135
6193 return (tmp);
6194}
6195}
6196#line 184
6197extern void free_irq(unsigned int , void * ) ;
6198#line 157 "include/scsi/scsi_cmnd.h"
6199extern int scsi_dma_map(struct scsi_cmnd * ) ;
6200#line 158
6201extern void scsi_dma_unmap(struct scsi_cmnd * ) ;
6202#line 168 "include/scsi/scsi_cmnd.h"
6203__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
6204{ unsigned long __cil_tmp2 ;
6205 unsigned long __cil_tmp3 ;
6206
6207 {
6208 {
6209#line 170
6210 __cil_tmp2 = (unsigned long )cmd;
6211#line 170
6212 __cil_tmp3 = __cil_tmp2 + 88;
6213#line 170
6214 return (*((struct scatterlist **)__cil_tmp3));
6215 }
6216}
6217}
6218#line 173 "include/scsi/scsi_cmnd.h"
6219__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )
6220{ unsigned long __cil_tmp2 ;
6221 unsigned long __cil_tmp3 ;
6222 unsigned long __cil_tmp4 ;
6223
6224 {
6225 {
6226#line 175
6227 __cil_tmp2 = 88 + 16;
6228#line 175
6229 __cil_tmp3 = (unsigned long )cmd;
6230#line 175
6231 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
6232#line 175
6233 return (*((unsigned int *)__cil_tmp4));
6234 }
6235}
6236}
6237#line 178 "include/scsi/scsi_cmnd.h"
6238__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid )
6239{ unsigned long __cil_tmp3 ;
6240 unsigned long __cil_tmp4 ;
6241 unsigned long __cil_tmp5 ;
6242
6243 {
6244#line 180
6245 __cil_tmp3 = 88 + 20;
6246#line 180
6247 __cil_tmp4 = (unsigned long )cmd;
6248#line 180
6249 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
6250#line 180
6251 *((int *)__cil_tmp5) = resid;
6252#line 181
6253 return;
6254}
6255}
6256#line 293 "include/scsi/scsi_device.h"
6257extern void scsi_device_put(struct scsi_device * ) ;
6258#line 309
6259extern struct scsi_device *__scsi_iterate_devices(struct Scsi_Host * , struct scsi_device * ) ;
6260#line 342
6261extern void scsi_adjust_queue_depth(struct scsi_device * , int , int ) ;
6262#line 360
6263extern int scsi_device_set_state(struct scsi_device * , enum scsi_device_state ) ;
6264#line 420 "include/scsi/scsi_device.h"
6265__inline static int scsi_device_online(struct scsi_device *sdev )
6266{ int tmp ;
6267 unsigned long __cil_tmp3 ;
6268 unsigned long __cil_tmp4 ;
6269 enum scsi_device_state __cil_tmp5 ;
6270 unsigned int __cil_tmp6 ;
6271 unsigned long __cil_tmp7 ;
6272 unsigned long __cil_tmp8 ;
6273 enum scsi_device_state __cil_tmp9 ;
6274 unsigned int __cil_tmp10 ;
6275
6276 {
6277 {
6278#line 422
6279 __cil_tmp3 = (unsigned long )sdev;
6280#line 422
6281 __cil_tmp4 = __cil_tmp3 + 2904;
6282#line 422
6283 __cil_tmp5 = *((enum scsi_device_state *)__cil_tmp4);
6284#line 422
6285 __cil_tmp6 = (unsigned int )__cil_tmp5;
6286#line 422
6287 if (__cil_tmp6 != 6U) {
6288 {
6289#line 422
6290 __cil_tmp7 = (unsigned long )sdev;
6291#line 422
6292 __cil_tmp8 = __cil_tmp7 + 2904;
6293#line 422
6294 __cil_tmp9 = *((enum scsi_device_state *)__cil_tmp8);
6295#line 422
6296 __cil_tmp10 = (unsigned int )__cil_tmp9;
6297#line 422
6298 if (__cil_tmp10 != 4U) {
6299#line 422
6300 tmp = 1;
6301 } else {
6302#line 422
6303 tmp = 0;
6304 }
6305 }
6306 } else {
6307#line 422
6308 tmp = 0;
6309 }
6310 }
6311#line 422
6312 return (tmp);
6313}
6314}
6315#line 778 "include/scsi/scsi_host.h"
6316extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
6317#line 779
6318extern int scsi_add_host_with_dma(struct Scsi_Host * , struct device * , struct device * ) ;
6319#line 782
6320extern void scsi_scan_host(struct Scsi_Host * ) ;
6321#line 784
6322extern void scsi_remove_host(struct Scsi_Host * ) ;
6323#line 789
6324extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
6325#line 793 "include/scsi/scsi_host.h"
6326__inline static int scsi_add_host(struct Scsi_Host *host , struct device *dev )
6327{ int tmp ;
6328
6329 {
6330 {
6331#line 796
6332 tmp = scsi_add_host_with_dma(host, dev, dev);
6333 }
6334#line 796
6335 return (tmp);
6336}
6337}
6338#line 918
6339extern void scsi_unregister(struct Scsi_Host * ) ;
6340#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
6341static int adpt_detect(struct scsi_host_template *sht ) ;
6342#line 32
6343static int adpt_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) ;
6344#line 33
6345static int adpt_abort(struct scsi_cmnd *cmd ) ;
6346#line 34
6347static int adpt_reset(struct scsi_cmnd *cmd ) ;
6348#line 35
6349static int adpt_release(struct Scsi_Host *host ) ;
6350#line 36
6351static int adpt_slave_configure(struct scsi_device *device ) ;
6352#line 38
6353static char *adpt_info(struct Scsi_Host *host ) ;
6354#line 39
6355static int adpt_bios_param(struct scsi_device *sdev , struct block_device *dev , sector_t capacity ,
6356 int *geom ) ;
6357#line 42
6358static int adpt_bus_reset(struct scsi_cmnd *cmd ) ;
6359#line 43
6360static int adpt_device_reset(struct scsi_cmnd *cmd ) ;
6361#line 268
6362static void adpt_i2o_sys_shutdown(void) ;
6363#line 269
6364static int adpt_init(void) ;
6365#line 270
6366static int adpt_i2o_build_sys_table(void) ;
6367#line 271
6368static irqreturn_t adpt_isr(int irq , void *dev_id ) ;
6369#line 273
6370static void adpt_i2o_report_hba_unit(adpt_hba *pHba , struct i2o_device *d ) ;
6371#line 274
6372static int adpt_i2o_query_scalar(adpt_hba *pHba , int tid , int group , int field ,
6373 void *buf , int buflen ) ;
6374#line 279
6375static int adpt_i2o_issue_params(int cmd , adpt_hba *pHba , int tid , void *opblk_va ,
6376 dma_addr_t opblk_pa , int oplen , void *resblk_va ,
6377 dma_addr_t resblk_pa , int reslen ) ;
6378#line 282
6379static int adpt_i2o_post_wait(adpt_hba *pHba , u32 *msg , int len , int timeout ) ;
6380#line 283
6381static int adpt_i2o_lct_get(adpt_hba *pHba ) ;
6382#line 284
6383static int adpt_i2o_parse_lct(adpt_hba *pHba ) ;
6384#line 285
6385static int adpt_i2o_activate_hba(adpt_hba *pHba ) ;
6386#line 286
6387static int adpt_i2o_enable_hba(adpt_hba *pHba ) ;
6388#line 287
6389static int adpt_i2o_install_device(adpt_hba *pHba , struct i2o_device *d ) ;
6390#line 288
6391static s32 adpt_i2o_post_this(adpt_hba *pHba , u32 *data , int len ) ;
6392#line 289
6393static s32 adpt_i2o_quiesce_hba(adpt_hba *pHba ) ;
6394#line 290
6395static s32 adpt_i2o_status_get(adpt_hba *pHba ) ;
6396#line 291
6397static s32 adpt_i2o_init_outbound_q(adpt_hba *pHba ) ;
6398#line 292
6399static s32 adpt_i2o_hrt_get(adpt_hba *pHba ) ;
6400#line 293
6401static s32 adpt_scsi_to_i2o(adpt_hba *pHba , struct scsi_cmnd *cmd , struct adpt_device *d ) ;
6402#line 294
6403static s32 adpt_i2o_to_scsi(void *reply , struct scsi_cmnd *cmd ) ;
6404#line 295
6405static s32 adpt_scsi_host_alloc(adpt_hba *pHba , struct scsi_host_template *sht ) ;
6406#line 296
6407static int adpt_hba_reset(adpt_hba *pHba ) ;
6408#line 297
6409static s32 adpt_i2o_reset_hba(adpt_hba *pHba ) ;
6410#line 298
6411static s32 adpt_rescan(adpt_hba *pHba ) ;
6412#line 299
6413static s32 adpt_i2o_reparse_lct(adpt_hba *pHba ) ;
6414#line 300
6415static s32 adpt_send_nop(adpt_hba *pHba , u32 m ) ;
6416#line 301
6417static void adpt_i2o_delete_hba(adpt_hba *pHba ) ;
6418#line 302
6419static void adpt_inquiry(adpt_hba *pHba ) ;
6420#line 303
6421static void adpt_fail_posted_scbs(adpt_hba *pHba ) ;
6422#line 304
6423static struct adpt_device *adpt_find_device(adpt_hba *pHba , u32 chan , u32 id , u32 lun ) ;
6424#line 305
6425static int adpt_install_hba(struct scsi_host_template *sht , struct pci_dev *pDev ) ;
6426#line 306
6427static int adpt_i2o_online_hba(adpt_hba *pHba ) ;
6428#line 307
6429static void adpt_i2o_post_wait_complete(u32 context , int status ) ;
6430#line 308
6431static int adpt_i2o_systab_send(adpt_hba *pHba ) ;
6432#line 310
6433static int adpt_ioctl(struct inode *inode , struct file *file , uint cmd , ulong arg ) ;
6434#line 311
6435static int adpt_open(struct inode *inode , struct file *file ) ;
6436#line 312
6437static int adpt_close(struct inode *inode , struct file *file ) ;
6438#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6439static struct mutex adpt_mutex = {{1}, {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
6440 {(struct lock_class *)0,
6441 (struct lock_class *)0},
6442 "adpt_mutex.wait_lock",
6443 0, 0UL}}}},
6444 {& adpt_mutex.wait_list, & adpt_mutex.wait_list}, (struct task_struct *)0, (char *)0,
6445 (void *)(& adpt_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
6446 (struct lock_class *)0},
6447 "adpt_mutex", 0, 0UL}};
6448#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6449static dpt_sig_S DPTI_sig =
6450#line 94
6451 {{(char)100, (char)80, (char)116, (char)83, (char)105, (char)71}, (sigBYTE )1U,
6452 (sigBYTE )255U, (sigBYTE )255U, (sigBYTE )2U, (sigBYTE )0U, (sigBYTE )0U, 16777216U,
6453 (sigWORD )64U, (sigWORD )65535U, (sigWORD )1024U, (sigWORD )0U, (sigBYTE )0U,
6454 (sigBYTE )2U, (sigBYTE )52U, (sigBYTE )53U, (sigBYTE )8U, (sigBYTE )7U, (sigBYTE )21U,
6455 {(char )'A', (char )'d', (char )'a', (char )'p', (char )'t', (char )'e', (char )'c',
6456 (char )' ', (char )'L', (char )'i', (char )'n', (char )'u', (char )'x', (char )' ',
6457 (char )'I', (char )'2', (char )'O', (char )' ', (char )'R', (char )'A', (char )'I',
6458 (char )'D', (char )' ', (char )'D', (char )'r', (char )'i', (char )'v', (char )'e',
6459 (char )'r', (char )'\000'}};
6460#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6461static struct mutex adpt_configuration_lock = {{1}, {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
6462 {(struct lock_class *)0,
6463 (struct lock_class *)0},
6464 "adpt_configuration_lock.wait_lock",
6465 0, 0UL}}}},
6466 {& adpt_configuration_lock.wait_list, & adpt_configuration_lock.wait_list}, (struct task_struct *)0,
6467 (char *)0, (void *)(& adpt_configuration_lock), {(struct lock_class_key *)0,
6468 {(struct lock_class *)0,
6469 (struct lock_class *)0},
6470 "adpt_configuration_lock",
6471 0, 0UL}};
6472#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6473static struct i2o_sys_tbl *sys_tbl ;
6474#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6475static dma_addr_t sys_tbl_pa ;
6476#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6477static int sys_tbl_ind ;
6478#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6479static int sys_tbl_len ;
6480#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6481static adpt_hba *hba_chain = (adpt_hba *)0;
6482#line 128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6483static int hba_count = 0;
6484#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6485static struct class *adpt_sysfs_class ;
6486#line 132
6487static long adpt_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) ;
6488#line 134
6489static long compat_adpt_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) ;
6490#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6491static struct file_operations adpt_fops =
6492#line 137
6493 {(struct module *)0, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
6494 loff_t * ))0, (ssize_t (*)(struct file * ,
6495 char * ,
6496 size_t ,
6497 loff_t * ))0,
6498 (ssize_t (*)(struct kiocb * , struct iovec * , unsigned long , loff_t ))0,
6499 (ssize_t (*)(struct kiocb * , struct iovec * , unsigned long , loff_t ))0,
6500 (int (*)(struct file * , void * , int (*)(void * , char * , int , loff_t ,
6501 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
6502 struct poll_table_struct * ))0,
6503 & adpt_unlocked_ioctl, & compat_adpt_ioctl, (int (*)(struct file * , struct vm_area_struct * ))0,
6504 & adpt_open, (int (*)(struct file * , fl_owner_t ))0, & adpt_close, (int (*)(struct file * ,
6505 loff_t ,
6506 loff_t ,
6507 int ))0,
6508 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
6509 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
6510 struct page * ,
6511 int , size_t ,
6512 loff_t * ,
6513 int ))0,
6514 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
6515 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
6516 int , struct file_lock * ))0,
6517 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
6518 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
6519 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
6520 int , loff_t ,
6521 loff_t ))0};
6522#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6523static struct adpt_i2o_post_wait_data *adpt_post_wait_queue = (struct adpt_i2o_post_wait_data *)0;
6524#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6525static u32 adpt_post_wait_id = 0U;
6526#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6527static spinlock_t adpt_post_wait_lock = {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
6528 {(struct lock_class *)0,
6529 (struct lock_class *)0},
6530 "adpt_post_wait_lock",
6531 0, 0UL}}}};
6532#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6533__inline static int dpt_dma64(adpt_hba *pHba )
6534{ unsigned long __cil_tmp2 ;
6535 unsigned long __cil_tmp3 ;
6536 u8 __cil_tmp4 ;
6537 unsigned int __cil_tmp5 ;
6538
6539 {
6540 {
6541#line 170
6542 __cil_tmp2 = (unsigned long )pHba;
6543#line 170
6544 __cil_tmp3 = __cil_tmp2 + 295;
6545#line 170
6546 __cil_tmp4 = *((u8 *)__cil_tmp3);
6547#line 170
6548 __cil_tmp5 = (unsigned int )__cil_tmp4;
6549#line 170
6550 return (__cil_tmp5 != 0U);
6551 }
6552}
6553}
6554#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6555__inline static u32 dma_high(dma_addr_t addr )
6556{ dma_addr_t __cil_tmp2 ;
6557
6558 {
6559 {
6560#line 175
6561 __cil_tmp2 = addr >> 32ULL;
6562#line 175
6563 return ((u32 )__cil_tmp2);
6564 }
6565}
6566}
6567#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6568__inline static u32 dma_low(dma_addr_t addr )
6569{
6570
6571 {
6572#line 180
6573 return ((u32 )addr);
6574}
6575}
6576#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6577static u8 adpt_read_blink_led(adpt_hba *host )
6578{ unsigned char tmp ;
6579 unsigned char tmp___0 ;
6580 void *__cil_tmp4 ;
6581 unsigned long __cil_tmp5 ;
6582 unsigned long __cil_tmp6 ;
6583 unsigned long __cil_tmp7 ;
6584 void *__cil_tmp8 ;
6585 unsigned long __cil_tmp9 ;
6586 unsigned long __cil_tmp10 ;
6587 unsigned long __cil_tmp11 ;
6588 void *__cil_tmp12 ;
6589 void volatile *__cil_tmp13 ;
6590 unsigned int __cil_tmp14 ;
6591 unsigned long __cil_tmp15 ;
6592 unsigned long __cil_tmp16 ;
6593 void *__cil_tmp17 ;
6594 void volatile *__cil_tmp18 ;
6595
6596 {
6597 {
6598#line 185
6599 __cil_tmp4 = (void *)0;
6600#line 185
6601 __cil_tmp5 = (unsigned long )__cil_tmp4;
6602#line 185
6603 __cil_tmp6 = (unsigned long )host;
6604#line 185
6605 __cil_tmp7 = __cil_tmp6 + 5600;
6606#line 185
6607 __cil_tmp8 = *((void **)__cil_tmp7);
6608#line 185
6609 __cil_tmp9 = (unsigned long )__cil_tmp8;
6610#line 185
6611 if (__cil_tmp9 != __cil_tmp5) {
6612 {
6613#line 186
6614 __cil_tmp10 = (unsigned long )host;
6615#line 186
6616 __cil_tmp11 = __cil_tmp10 + 5600;
6617#line 186
6618 __cil_tmp12 = *((void **)__cil_tmp11);
6619#line 186
6620 __cil_tmp13 = (void volatile *)__cil_tmp12;
6621#line 186
6622 tmp___0 = readb(__cil_tmp13);
6623 }
6624 {
6625#line 186
6626 __cil_tmp14 = (unsigned int )tmp___0;
6627#line 186
6628 if (__cil_tmp14 == 188U) {
6629 {
6630#line 187
6631 __cil_tmp15 = (unsigned long )host;
6632#line 187
6633 __cil_tmp16 = __cil_tmp15 + 5608;
6634#line 187
6635 __cil_tmp17 = *((void **)__cil_tmp16);
6636#line 187
6637 __cil_tmp18 = (void volatile *)__cil_tmp17;
6638#line 187
6639 tmp = readb(__cil_tmp18);
6640 }
6641#line 187
6642 return (tmp);
6643 } else {
6644
6645 }
6646 }
6647 } else {
6648
6649 }
6650 }
6651#line 190
6652 return ((u8 )0U);
6653}
6654}
6655#line 203 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6656struct pci_device_id __mod_pci_device_table ;
6657#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
6658static int adpt_detect(struct scsi_host_template *sht )
6659{ struct pci_dev *pDev ;
6660 adpt_hba *pHba ;
6661 adpt_hba *next ;
6662 int tmp ;
6663 int tmp___0 ;
6664 int tmp___1 ;
6665 int tmp___2 ;
6666 int tmp___3 ;
6667 int tmp___4 ;
6668 struct lock_class_key __key ;
6669 struct class *tmp___5 ;
6670 long tmp___6 ;
6671 s32 tmp___7 ;
6672 struct device *dev ;
6673 struct device *tmp___8 ;
6674 long tmp___9 ;
6675 int tmp___10 ;
6676 unsigned long __cil_tmp19 ;
6677 unsigned long __cil_tmp20 ;
6678 unsigned short __cil_tmp21 ;
6679 unsigned int __cil_tmp22 ;
6680 unsigned long __cil_tmp23 ;
6681 unsigned long __cil_tmp24 ;
6682 unsigned short __cil_tmp25 ;
6683 unsigned int __cil_tmp26 ;
6684 struct pci_dev *__cil_tmp27 ;
6685 unsigned long __cil_tmp28 ;
6686 unsigned long __cil_tmp29 ;
6687 adpt_hba *__cil_tmp30 ;
6688 unsigned long __cil_tmp31 ;
6689 unsigned long __cil_tmp32 ;
6690 adpt_hba *__cil_tmp33 ;
6691 unsigned long __cil_tmp34 ;
6692 unsigned long __cil_tmp35 ;
6693 adpt_hba *__cil_tmp36 ;
6694 unsigned long __cil_tmp37 ;
6695 unsigned long __cil_tmp38 ;
6696 unsigned long __cil_tmp39 ;
6697 unsigned long __cil_tmp40 ;
6698 char (*__cil_tmp41)[32U] ;
6699 char *__cil_tmp42 ;
6700 adpt_hba *__cil_tmp43 ;
6701 unsigned long __cil_tmp44 ;
6702 unsigned long __cil_tmp45 ;
6703 void *__cil_tmp46 ;
6704 unsigned long __cil_tmp47 ;
6705 unsigned long __cil_tmp48 ;
6706 unsigned long __cil_tmp49 ;
6707 unsigned long __cil_tmp50 ;
6708 unsigned long __cil_tmp51 ;
6709 unsigned long __cil_tmp52 ;
6710 u32 __cil_tmp53 ;
6711 struct class *__cil_tmp54 ;
6712 unsigned long __cil_tmp55 ;
6713 unsigned long __cil_tmp56 ;
6714 struct device *__cil_tmp57 ;
6715 unsigned long __cil_tmp58 ;
6716 unsigned long __cil_tmp59 ;
6717 int __cil_tmp60 ;
6718 int __cil_tmp61 ;
6719 dev_t __cil_tmp62 ;
6720 void *__cil_tmp63 ;
6721 unsigned long __cil_tmp64 ;
6722 unsigned long __cil_tmp65 ;
6723 int __cil_tmp66 ;
6724 void *__cil_tmp67 ;
6725 unsigned long __cil_tmp68 ;
6726 unsigned long __cil_tmp69 ;
6727 int __cil_tmp70 ;
6728 adpt_hba *__cil_tmp71 ;
6729 unsigned long __cil_tmp72 ;
6730 unsigned long __cil_tmp73 ;
6731
6732 {
6733 {
6734#line 207
6735 pDev = (struct pci_dev *)0;
6736#line 211
6737 printk("<6>Detecting Adaptec I2O RAID controllers...\n");
6738 }
6739#line 214
6740 goto ldv_32103;
6741 ldv_32102: ;
6742 {
6743#line 215
6744 __cil_tmp19 = (unsigned long )pDev;
6745#line 215
6746 __cil_tmp20 = __cil_tmp19 + 62;
6747#line 215
6748 __cil_tmp21 = *((unsigned short *)__cil_tmp20);
6749#line 215
6750 __cil_tmp22 = (unsigned int )__cil_tmp21;
6751#line 215
6752 if (__cil_tmp22 == 42241U) {
6753#line 215
6754 goto _L;
6755 } else {
6756 {
6757#line 215
6758 __cil_tmp23 = (unsigned long )pDev;
6759#line 215
6760 __cil_tmp24 = __cil_tmp23 + 62;
6761#line 215
6762 __cil_tmp25 = *((unsigned short *)__cil_tmp24);
6763#line 215
6764 __cil_tmp26 = (unsigned int )__cil_tmp25;
6765#line 215
6766 if (__cil_tmp26 == 42257U) {
6767 _L:
6768 {
6769#line 217
6770 tmp = adpt_install_hba(sht, pDev);
6771 }
6772#line 217
6773 if (tmp != 0) {
6774 {
6775#line 218
6776 printk("<3>Could not Init an I2O RAID device\n");
6777#line 219
6778 printk("<3>Will not try to detect others.\n");
6779 }
6780#line 220
6781 return (hba_count + -1);
6782 } else {
6783
6784 }
6785 {
6786#line 222
6787 pci_dev_get(pDev);
6788 }
6789 } else {
6790
6791 }
6792 }
6793 }
6794 }
6795 ldv_32103:
6796 {
6797#line 214
6798 pDev = pci_get_device(4164U, 4294967295U, pDev);
6799 }
6800 {
6801#line 214
6802 __cil_tmp27 = (struct pci_dev *)0;
6803#line 214
6804 __cil_tmp28 = (unsigned long )__cil_tmp27;
6805#line 214
6806 __cil_tmp29 = (unsigned long )pDev;
6807#line 214
6808 if (__cil_tmp29 != __cil_tmp28) {
6809#line 215
6810 goto ldv_32102;
6811 } else {
6812#line 217
6813 goto ldv_32104;
6814 }
6815 }
6816 ldv_32104:
6817#line 227
6818 pHba = hba_chain;
6819#line 227
6820 goto ldv_32106;
6821 ldv_32105:
6822 {
6823#line 228
6824 next = *((struct _adpt_hba **)pHba);
6825#line 230
6826 tmp___0 = adpt_i2o_activate_hba(pHba);
6827 }
6828#line 230
6829 if (tmp___0 < 0) {
6830 {
6831#line 231
6832 adpt_i2o_delete_hba(pHba);
6833 }
6834 } else {
6835
6836 }
6837#line 227
6838 pHba = next;
6839 ldv_32106: ;
6840 {
6841#line 227
6842 __cil_tmp30 = (adpt_hba *)0;
6843#line 227
6844 __cil_tmp31 = (unsigned long )__cil_tmp30;
6845#line 227
6846 __cil_tmp32 = (unsigned long )pHba;
6847#line 227
6848 if (__cil_tmp32 != __cil_tmp31) {
6849#line 228
6850 goto ldv_32105;
6851 } else {
6852#line 230
6853 goto ldv_32107;
6854 }
6855 }
6856 ldv_32107: ;
6857 rebuild_sys_tab: ;
6858 {
6859#line 239
6860 __cil_tmp33 = (adpt_hba *)0;
6861#line 239
6862 __cil_tmp34 = (unsigned long )__cil_tmp33;
6863#line 239
6864 __cil_tmp35 = (unsigned long )hba_chain;
6865#line 239
6866 if (__cil_tmp35 == __cil_tmp34) {
6867#line 240
6868 return (0);
6869 } else {
6870
6871 }
6872 }
6873 {
6874#line 246
6875 tmp___1 = adpt_i2o_build_sys_table();
6876 }
6877#line 246
6878 if (tmp___1 < 0) {
6879 {
6880#line 247
6881 adpt_i2o_sys_shutdown();
6882 }
6883#line 248
6884 return (0);
6885 } else {
6886
6887 }
6888#line 254
6889 pHba = hba_chain;
6890#line 254
6891 goto ldv_32110;
6892 ldv_32109:
6893 {
6894#line 255
6895 tmp___2 = adpt_i2o_online_hba(pHba);
6896 }
6897#line 255
6898 if (tmp___2 < 0) {
6899 {
6900#line 256
6901 adpt_i2o_delete_hba(pHba);
6902 }
6903#line 257
6904 goto rebuild_sys_tab;
6905 } else {
6906
6907 }
6908#line 254
6909 pHba = *((struct _adpt_hba **)pHba);
6910 ldv_32110: ;
6911 {
6912#line 254
6913 __cil_tmp36 = (adpt_hba *)0;
6914#line 254
6915 __cil_tmp37 = (unsigned long )__cil_tmp36;
6916#line 254
6917 __cil_tmp38 = (unsigned long )pHba;
6918#line 254
6919 if (__cil_tmp38 != __cil_tmp37) {
6920#line 255
6921 goto ldv_32109;
6922 } else {
6923#line 257
6924 goto ldv_32111;
6925 }
6926 }
6927 ldv_32111:
6928 {
6929#line 264
6930 printk("dpti: If you have a lot of devices this could take a few minutes.\n");
6931#line 265
6932 pHba = hba_chain;
6933 }
6934#line 265
6935 goto ldv_32114;
6936 ldv_32113:
6937 {
6938#line 266
6939 next = *((struct _adpt_hba **)pHba);
6940#line 267
6941 __cil_tmp39 = (unsigned long )pHba;
6942#line 267
6943 __cil_tmp40 = __cil_tmp39 + 114;
6944#line 267
6945 __cil_tmp41 = (char (*)[32U])__cil_tmp40;
6946#line 267
6947 __cil_tmp42 = (char *)__cil_tmp41;
6948#line 267
6949 printk("<6>%s: Reading the hardware resource table.\n", __cil_tmp42);
6950#line 268
6951 tmp___3 = adpt_i2o_lct_get(pHba);
6952 }
6953#line 268
6954 if (tmp___3 < 0) {
6955 {
6956#line 269
6957 adpt_i2o_delete_hba(pHba);
6958 }
6959#line 270
6960 goto ldv_32112;
6961 } else {
6962
6963 }
6964 {
6965#line 273
6966 tmp___4 = adpt_i2o_parse_lct(pHba);
6967 }
6968#line 273
6969 if (tmp___4 < 0) {
6970 {
6971#line 274
6972 adpt_i2o_delete_hba(pHba);
6973 }
6974#line 275
6975 goto ldv_32112;
6976 } else {
6977
6978 }
6979 {
6980#line 277
6981 adpt_inquiry(pHba);
6982 }
6983 ldv_32112:
6984#line 265
6985 pHba = next;
6986 ldv_32114: ;
6987 {
6988#line 265
6989 __cil_tmp43 = (adpt_hba *)0;
6990#line 265
6991 __cil_tmp44 = (unsigned long )__cil_tmp43;
6992#line 265
6993 __cil_tmp45 = (unsigned long )pHba;
6994#line 265
6995 if (__cil_tmp45 != __cil_tmp44) {
6996#line 266
6997 goto ldv_32113;
6998 } else {
6999#line 268
7000 goto ldv_32115;
7001 }
7002 }
7003 ldv_32115:
7004 {
7005#line 280
7006 tmp___5 = __class_create(& __this_module, "dpt_i2o", & __key);
7007#line 280
7008 adpt_sysfs_class = tmp___5;
7009#line 281
7010 __cil_tmp46 = (void *)adpt_sysfs_class;
7011#line 281
7012 tmp___6 = IS_ERR(__cil_tmp46);
7013 }
7014#line 281
7015 if (tmp___6 != 0L) {
7016 {
7017#line 282
7018 printk("<4>dpti: unable to create dpt_i2o class\n");
7019#line 283
7020 adpt_sysfs_class = (struct class *)0;
7021 }
7022 } else {
7023
7024 }
7025#line 286
7026 pHba = hba_chain;
7027#line 286
7028 goto ldv_32121;
7029 ldv_32120:
7030 {
7031#line 287
7032 next = *((struct _adpt_hba **)pHba);
7033#line 288
7034 tmp___7 = adpt_scsi_host_alloc(pHba, sht);
7035 }
7036#line 288
7037 if (tmp___7 < 0) {
7038 {
7039#line 289
7040 adpt_i2o_delete_hba(pHba);
7041 }
7042#line 290
7043 goto ldv_32118;
7044 } else {
7045
7046 }
7047#line 292
7048 __cil_tmp47 = (unsigned long )pHba;
7049#line 292
7050 __cil_tmp48 = __cil_tmp47 + 112;
7051#line 292
7052 *((u8 *)__cil_tmp48) = (u8 )1U;
7053#line 293
7054 __cil_tmp49 = (unsigned long )pHba;
7055#line 293
7056 __cil_tmp50 = __cil_tmp49 + 24;
7057#line 293
7058 __cil_tmp51 = (unsigned long )pHba;
7059#line 293
7060 __cil_tmp52 = __cil_tmp51 + 24;
7061#line 293
7062 __cil_tmp53 = *((u32 *)__cil_tmp52);
7063#line 293
7064 *((u32 *)__cil_tmp50) = __cil_tmp53 & 4294967294U;
7065 {
7066#line 294
7067 __cil_tmp54 = (struct class *)0;
7068#line 294
7069 __cil_tmp55 = (unsigned long )__cil_tmp54;
7070#line 294
7071 __cil_tmp56 = (unsigned long )adpt_sysfs_class;
7072#line 294
7073 if (__cil_tmp56 != __cil_tmp55) {
7074 {
7075#line 295
7076 __cil_tmp57 = (struct device *)0;
7077#line 295
7078 __cil_tmp58 = (unsigned long )pHba;
7079#line 295
7080 __cil_tmp59 = __cil_tmp58 + 104;
7081#line 295
7082 __cil_tmp60 = *((int *)__cil_tmp59);
7083#line 295
7084 __cil_tmp61 = __cil_tmp60 | 158334976;
7085#line 295
7086 __cil_tmp62 = (dev_t )__cil_tmp61;
7087#line 295
7088 __cil_tmp63 = (void *)0;
7089#line 295
7090 __cil_tmp64 = (unsigned long )pHba;
7091#line 295
7092 __cil_tmp65 = __cil_tmp64 + 104;
7093#line 295
7094 __cil_tmp66 = *((int *)__cil_tmp65);
7095#line 295
7096 tmp___8 = device_create(adpt_sysfs_class, __cil_tmp57, __cil_tmp62, __cil_tmp63,
7097 "dpti%d", __cil_tmp66);
7098#line 295
7099 dev = tmp___8;
7100#line 298
7101 __cil_tmp67 = (void *)dev;
7102#line 298
7103 tmp___9 = IS_ERR(__cil_tmp67);
7104 }
7105#line 298
7106 if (tmp___9 != 0L) {
7107 {
7108#line 299
7109 __cil_tmp68 = (unsigned long )pHba;
7110#line 299
7111 __cil_tmp69 = __cil_tmp68 + 104;
7112#line 299
7113 __cil_tmp70 = *((int *)__cil_tmp69);
7114#line 299
7115 printk("<4>dpti%d: unable to create device in dpt_i2o class\n", __cil_tmp70);
7116 }
7117 } else {
7118
7119 }
7120 } else {
7121
7122 }
7123 }
7124 ldv_32118:
7125#line 286
7126 pHba = next;
7127 ldv_32121: ;
7128 {
7129#line 286
7130 __cil_tmp71 = (adpt_hba *)0;
7131#line 286
7132 __cil_tmp72 = (unsigned long )__cil_tmp71;
7133#line 286
7134 __cil_tmp73 = (unsigned long )pHba;
7135#line 286
7136 if (__cil_tmp73 != __cil_tmp72) {
7137#line 287
7138 goto ldv_32120;
7139 } else {
7140#line 289
7141 goto ldv_32122;
7142 }
7143 }
7144 ldv_32122: ;
7145#line 309
7146 if (hba_count != 0) {
7147 {
7148#line 309
7149 tmp___10 = register_chrdev(151U, "dpt_i2o", & adpt_fops);
7150 }
7151#line 309
7152 if (tmp___10 != 0) {
7153 {
7154#line 310
7155 adpt_i2o_sys_shutdown();
7156 }
7157#line 311
7158 return (0);
7159 } else {
7160
7161 }
7162 } else {
7163
7164 }
7165#line 313
7166 return (hba_count);
7167}
7168}
7169#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
7170static int adpt_release(struct Scsi_Host *host )
7171{ adpt_hba *pHba ;
7172 unsigned long __cil_tmp3 ;
7173 unsigned long __cil_tmp4 ;
7174 unsigned long __cil_tmp5 ;
7175 unsigned long __cil_tmp6 ;
7176 unsigned long __cil_tmp7 ;
7177
7178 {
7179 {
7180#line 322
7181 __cil_tmp3 = 0 * 8UL;
7182#line 322
7183 __cil_tmp4 = 3048 + __cil_tmp3;
7184#line 322
7185 __cil_tmp5 = (unsigned long )host;
7186#line 322
7187 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
7188#line 322
7189 __cil_tmp7 = *((unsigned long *)__cil_tmp6);
7190#line 322
7191 pHba = (adpt_hba *)__cil_tmp7;
7192#line 324
7193 adpt_i2o_delete_hba(pHba);
7194#line 325
7195 scsi_unregister(host);
7196 }
7197#line 326
7198 return (0);
7199}
7200}
7201#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
7202static void adpt_inquiry(adpt_hba *pHba )
7203{ u32 msg[17U] ;
7204 u32 *mptr ;
7205 u32 *lenptr ;
7206 int direction ;
7207 int scsidir ;
7208 u32 len ;
7209 u32 reqlen ;
7210 u8 *buf ;
7211 dma_addr_t addr ;
7212 u8 scb[16U] ;
7213 s32 rcode ;
7214 void *tmp ;
7215 int tmp___0 ;
7216 size_t __len ;
7217 void *__ret ;
7218 u32 *tmp___1 ;
7219 u32 *tmp___2 ;
7220 u32 *tmp___3 ;
7221 u32 *tmp___4 ;
7222 u32 *tmp___5 ;
7223 u32 *tmp___6 ;
7224 u32 *tmp___7 ;
7225 u32 *tmp___8 ;
7226 int tmp___9 ;
7227 size_t __len___0 ;
7228 void *__ret___0 ;
7229 size_t __len___1 ;
7230 void *__ret___1 ;
7231 size_t __len___2 ;
7232 void *__ret___2 ;
7233 size_t __len___3 ;
7234 void *__ret___3 ;
7235 size_t __len___4 ;
7236 void *__ret___4 ;
7237 void *__cil_tmp36 ;
7238 unsigned long __cil_tmp37 ;
7239 unsigned long __cil_tmp38 ;
7240 struct pci_dev *__cil_tmp39 ;
7241 unsigned long __cil_tmp40 ;
7242 unsigned long __cil_tmp41 ;
7243 struct device *__cil_tmp42 ;
7244 struct dma_attrs *__cil_tmp43 ;
7245 u8 *__cil_tmp44 ;
7246 unsigned long __cil_tmp45 ;
7247 unsigned long __cil_tmp46 ;
7248 unsigned long __cil_tmp47 ;
7249 unsigned long __cil_tmp48 ;
7250 char (*__cil_tmp49)[32U] ;
7251 char *__cil_tmp50 ;
7252 void *__cil_tmp51 ;
7253 unsigned long __cil_tmp52 ;
7254 unsigned long __cil_tmp53 ;
7255 u32 __cil_tmp54 ;
7256 unsigned long __cil_tmp55 ;
7257 unsigned long __cil_tmp56 ;
7258 unsigned long __cil_tmp57 ;
7259 unsigned long __cil_tmp58 ;
7260 unsigned long __cil_tmp59 ;
7261 unsigned long __cil_tmp60 ;
7262 unsigned long __cil_tmp61 ;
7263 unsigned long __cil_tmp62 ;
7264 unsigned long __cil_tmp63 ;
7265 unsigned long __cil_tmp64 ;
7266 unsigned long __cil_tmp65 ;
7267 unsigned long __cil_tmp66 ;
7268 int __cil_tmp67 ;
7269 u32 *__cil_tmp68 ;
7270 void *__cil_tmp69 ;
7271 unsigned long __cil_tmp70 ;
7272 unsigned long __cil_tmp71 ;
7273 unsigned long __cil_tmp72 ;
7274 unsigned long __cil_tmp73 ;
7275 unsigned long __cil_tmp74 ;
7276 unsigned long __cil_tmp75 ;
7277 unsigned long __cil_tmp76 ;
7278 unsigned long __cil_tmp77 ;
7279 unsigned long __cil_tmp78 ;
7280 unsigned long __cil_tmp79 ;
7281 unsigned long __cil_tmp80 ;
7282 unsigned long __cil_tmp81 ;
7283 void *__cil_tmp82 ;
7284 void *__cil_tmp83 ;
7285 void *__cil_tmp84 ;
7286 void *__cil_tmp85 ;
7287 unsigned int __cil_tmp86 ;
7288 unsigned int __cil_tmp87 ;
7289 dma_addr_t *__cil_tmp88 ;
7290 dma_addr_t __cil_tmp89 ;
7291 dma_addr_t *__cil_tmp90 ;
7292 dma_addr_t __cil_tmp91 ;
7293 unsigned int __cil_tmp92 ;
7294 unsigned int __cil_tmp93 ;
7295 dma_addr_t *__cil_tmp94 ;
7296 dma_addr_t __cil_tmp95 ;
7297 u32 *__cil_tmp96 ;
7298 u32 __cil_tmp97 ;
7299 int __cil_tmp98 ;
7300 unsigned long __cil_tmp99 ;
7301 unsigned long __cil_tmp100 ;
7302 char (*__cil_tmp101)[55U] ;
7303 char *__cil_tmp102 ;
7304 unsigned long __cil_tmp103 ;
7305 unsigned long __cil_tmp104 ;
7306 char (*__cil_tmp105)[32U] ;
7307 char *__cil_tmp106 ;
7308 unsigned long __cil_tmp107 ;
7309 unsigned long __cil_tmp108 ;
7310 struct pci_dev *__cil_tmp109 ;
7311 unsigned long __cil_tmp110 ;
7312 unsigned long __cil_tmp111 ;
7313 struct device *__cil_tmp112 ;
7314 void *__cil_tmp113 ;
7315 dma_addr_t *__cil_tmp114 ;
7316 dma_addr_t __cil_tmp115 ;
7317 struct dma_attrs *__cil_tmp116 ;
7318 unsigned long __cil_tmp117 ;
7319 unsigned long __cil_tmp118 ;
7320 char (*__cil_tmp119)[55U] ;
7321 void *__cil_tmp120 ;
7322 unsigned long __cil_tmp121 ;
7323 unsigned long __cil_tmp122 ;
7324 char (*__cil_tmp123)[55U] ;
7325 void *__cil_tmp124 ;
7326 void *__cil_tmp125 ;
7327 unsigned long __cil_tmp126 ;
7328 unsigned long __cil_tmp127 ;
7329 char (*__cil_tmp128)[55U] ;
7330 void *__cil_tmp129 ;
7331 void *__cil_tmp130 ;
7332 unsigned long __cil_tmp131 ;
7333 unsigned long __cil_tmp132 ;
7334 char (*__cil_tmp133)[55U] ;
7335 void *__cil_tmp134 ;
7336 void *__cil_tmp135 ;
7337 void *__cil_tmp136 ;
7338 unsigned long __cil_tmp137 ;
7339 unsigned long __cil_tmp138 ;
7340 char (*__cil_tmp139)[55U] ;
7341 void *__cil_tmp140 ;
7342 void *__cil_tmp141 ;
7343 void *__cil_tmp142 ;
7344 unsigned long __cil_tmp143 ;
7345 unsigned long __cil_tmp144 ;
7346 char (*__cil_tmp145)[55U] ;
7347 void *__cil_tmp146 ;
7348 void *__cil_tmp147 ;
7349 void *__cil_tmp148 ;
7350 void *__cil_tmp149 ;
7351 unsigned long __cil_tmp150 ;
7352 unsigned long __cil_tmp151 ;
7353 char (*__cil_tmp152)[55U] ;
7354 void *__cil_tmp153 ;
7355 void *__cil_tmp154 ;
7356 void *__cil_tmp155 ;
7357 void *__cil_tmp156 ;
7358 unsigned long __cil_tmp157 ;
7359 unsigned long __cil_tmp158 ;
7360 char (*__cil_tmp159)[55U] ;
7361 void *__cil_tmp160 ;
7362 void *__cil_tmp161 ;
7363 void *__cil_tmp162 ;
7364 unsigned long __cil_tmp163 ;
7365 unsigned long __cil_tmp164 ;
7366 char (*__cil_tmp165)[55U] ;
7367 void *__cil_tmp166 ;
7368 void *__cil_tmp167 ;
7369 void *__cil_tmp168 ;
7370 unsigned long __cil_tmp169 ;
7371 unsigned long __cil_tmp170 ;
7372 char (*__cil_tmp171)[55U] ;
7373 void *__cil_tmp172 ;
7374 void *__cil_tmp173 ;
7375 void *__cil_tmp174 ;
7376 void *__cil_tmp175 ;
7377 unsigned long __cil_tmp176 ;
7378 unsigned long __cil_tmp177 ;
7379 char (*__cil_tmp178)[55U] ;
7380 void *__cil_tmp179 ;
7381 void *__cil_tmp180 ;
7382 void *__cil_tmp181 ;
7383 void *__cil_tmp182 ;
7384 unsigned long __cil_tmp183 ;
7385 unsigned long __cil_tmp184 ;
7386 unsigned long __cil_tmp185 ;
7387 unsigned long __cil_tmp186 ;
7388 unsigned long __cil_tmp187 ;
7389 unsigned long __cil_tmp188 ;
7390 struct pci_dev *__cil_tmp189 ;
7391 unsigned long __cil_tmp190 ;
7392 unsigned long __cil_tmp191 ;
7393 struct device *__cil_tmp192 ;
7394 void *__cil_tmp193 ;
7395 dma_addr_t *__cil_tmp194 ;
7396 dma_addr_t __cil_tmp195 ;
7397 struct dma_attrs *__cil_tmp196 ;
7398
7399 {
7400 {
7401#line 344
7402 __cil_tmp36 = (void *)(& msg);
7403#line 344
7404 memset(__cil_tmp36, 0, 68UL);
7405#line 345
7406 __cil_tmp37 = (unsigned long )pHba;
7407#line 345
7408 __cil_tmp38 = __cil_tmp37 + 8;
7409#line 345
7410 __cil_tmp39 = *((struct pci_dev **)__cil_tmp38);
7411#line 345
7412 __cil_tmp40 = (unsigned long )__cil_tmp39;
7413#line 345
7414 __cil_tmp41 = __cil_tmp40 + 144;
7415#line 345
7416 __cil_tmp42 = (struct device *)__cil_tmp41;
7417#line 345
7418 __cil_tmp43 = (struct dma_attrs *)0;
7419#line 345
7420 tmp = dma_alloc_attrs(__cil_tmp42, 80UL, & addr, 208U, __cil_tmp43);
7421#line 345
7422 buf = (u8 *)tmp;
7423 }
7424 {
7425#line 346
7426 __cil_tmp44 = (u8 *)0;
7427#line 346
7428 __cil_tmp45 = (unsigned long )__cil_tmp44;
7429#line 346
7430 __cil_tmp46 = (unsigned long )buf;
7431#line 346
7432 if (__cil_tmp46 == __cil_tmp45) {
7433 {
7434#line 347
7435 __cil_tmp47 = (unsigned long )pHba;
7436#line 347
7437 __cil_tmp48 = __cil_tmp47 + 114;
7438#line 347
7439 __cil_tmp49 = (char (*)[32U])__cil_tmp48;
7440#line 347
7441 __cil_tmp50 = (char *)__cil_tmp49;
7442#line 347
7443 printk("<3>%s: Could not allocate buffer\n", __cil_tmp50);
7444 }
7445#line 348
7446 return;
7447 } else {
7448
7449 }
7450 }
7451 {
7452#line 350
7453 __cil_tmp51 = (void *)buf;
7454#line 350
7455 memset(__cil_tmp51, 0, 36UL);
7456#line 352
7457 len = 36U;
7458#line 353
7459 direction = 0;
7460#line 354
7461 scsidir = 1073741824;
7462#line 356
7463 tmp___0 = dpt_dma64(pHba);
7464 }
7465#line 356
7466 if (tmp___0 != 0) {
7467#line 357
7468 reqlen = 17U;
7469 } else {
7470#line 359
7471 reqlen = 14U;
7472 }
7473 {
7474#line 361
7475 __cil_tmp52 = 0 * 4UL;
7476#line 361
7477 __cil_tmp53 = (unsigned long )(msg) + __cil_tmp52;
7478#line 361
7479 __cil_tmp54 = reqlen << 16;
7480#line 361
7481 *((u32 *)__cil_tmp53) = __cil_tmp54 | 193U;
7482#line 362
7483 __cil_tmp55 = 1 * 4UL;
7484#line 362
7485 __cil_tmp56 = (unsigned long )(msg) + __cil_tmp55;
7486#line 362
7487 *((u32 *)__cil_tmp56) = 4278194176U;
7488#line 363
7489 __cil_tmp57 = 2 * 4UL;
7490#line 363
7491 __cil_tmp58 = (unsigned long )(msg) + __cil_tmp57;
7492#line 363
7493 *((u32 *)__cil_tmp58) = 0U;
7494#line 364
7495 __cil_tmp59 = 3 * 4UL;
7496#line 364
7497 __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
7498#line 364
7499 *((u32 *)__cil_tmp60) = 0U;
7500#line 366
7501 __cil_tmp61 = 4 * 4UL;
7502#line 366
7503 __cil_tmp62 = (unsigned long )(msg) + __cil_tmp61;
7504#line 366
7505 *((u32 *)__cil_tmp62) = 1769601U;
7506#line 367
7507 __cil_tmp63 = 5 * 4UL;
7508#line 367
7509 __cil_tmp64 = (unsigned long )(msg) + __cil_tmp63;
7510#line 367
7511 *((u32 *)__cil_tmp64) = 65536U;
7512#line 372
7513 __cil_tmp65 = 6 * 4UL;
7514#line 372
7515 __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
7516#line 372
7517 __cil_tmp67 = scsidir | 547356678;
7518#line 372
7519 *((u32 *)__cil_tmp66) = (u32 )__cil_tmp67;
7520#line 374
7521 __cil_tmp68 = (u32 *)(& msg);
7522#line 374
7523 mptr = __cil_tmp68 + 7UL;
7524#line 376
7525 __cil_tmp69 = (void *)(& scb);
7526#line 376
7527 memset(__cil_tmp69, 0, 16UL);
7528#line 378
7529 __cil_tmp70 = 0 * 1UL;
7530#line 378
7531 __cil_tmp71 = (unsigned long )(scb) + __cil_tmp70;
7532#line 378
7533 *((u8 *)__cil_tmp71) = (u8 )18U;
7534#line 379
7535 __cil_tmp72 = 1 * 1UL;
7536#line 379
7537 __cil_tmp73 = (unsigned long )(scb) + __cil_tmp72;
7538#line 379
7539 *((u8 *)__cil_tmp73) = (u8 )0U;
7540#line 380
7541 __cil_tmp74 = 2 * 1UL;
7542#line 380
7543 __cil_tmp75 = (unsigned long )(scb) + __cil_tmp74;
7544#line 380
7545 *((u8 *)__cil_tmp75) = (u8 )0U;
7546#line 381
7547 __cil_tmp76 = 3 * 1UL;
7548#line 381
7549 __cil_tmp77 = (unsigned long )(scb) + __cil_tmp76;
7550#line 381
7551 *((u8 *)__cil_tmp77) = (u8 )0U;
7552#line 382
7553 __cil_tmp78 = 4 * 1UL;
7554#line 382
7555 __cil_tmp79 = (unsigned long )(scb) + __cil_tmp78;
7556#line 382
7557 *((u8 *)__cil_tmp79) = (u8 )36U;
7558#line 383
7559 __cil_tmp80 = 5 * 1UL;
7560#line 383
7561 __cil_tmp81 = (unsigned long )(scb) + __cil_tmp80;
7562#line 383
7563 *((u8 *)__cil_tmp81) = (u8 )0U;
7564#line 386
7565 __len = 16UL;
7566 }
7567#line 386
7568 if (__len > 63UL) {
7569 {
7570#line 386
7571 __cil_tmp82 = (void *)mptr;
7572#line 386
7573 __cil_tmp83 = (void *)(& scb);
7574#line 386
7575 __ret = __memcpy(__cil_tmp82, __cil_tmp83, __len);
7576 }
7577 } else {
7578 {
7579#line 386
7580 __cil_tmp84 = (void *)mptr;
7581#line 386
7582 __cil_tmp85 = (void *)(& scb);
7583#line 386
7584 __ret = __builtin_memcpy(__cil_tmp84, __cil_tmp85, __len);
7585 }
7586 }
7587 {
7588#line 387
7589 mptr = mptr + 4UL;
7590#line 388
7591 tmp___1 = mptr;
7592#line 388
7593 mptr = mptr + 1;
7594#line 388
7595 lenptr = tmp___1;
7596#line 391
7597 *lenptr = len;
7598#line 392
7599 tmp___9 = dpt_dma64(pHba);
7600 }
7601#line 392
7602 if (tmp___9 != 0) {
7603 {
7604#line 393
7605 tmp___2 = mptr;
7606#line 393
7607 mptr = mptr + 1;
7608#line 393
7609 *tmp___2 = 2080505858U;
7610#line 394
7611 tmp___3 = mptr;
7612#line 394
7613 mptr = mptr + 1;
7614#line 394
7615 *tmp___3 = 4096U;
7616#line 395
7617 tmp___4 = mptr;
7618#line 395
7619 mptr = mptr + 1;
7620#line 395
7621 __cil_tmp86 = (unsigned int )direction;
7622#line 395
7623 __cil_tmp87 = __cil_tmp86 | len;
7624#line 395
7625 *tmp___4 = __cil_tmp87 | 3489660928U;
7626#line 396
7627 tmp___5 = mptr;
7628#line 396
7629 mptr = mptr + 1;
7630#line 396
7631 __cil_tmp88 = & addr;
7632#line 396
7633 __cil_tmp89 = *__cil_tmp88;
7634#line 396
7635 *tmp___5 = dma_low(__cil_tmp89);
7636#line 397
7637 tmp___6 = mptr;
7638#line 397
7639 mptr = mptr + 1;
7640#line 397
7641 __cil_tmp90 = & addr;
7642#line 397
7643 __cil_tmp91 = *__cil_tmp90;
7644#line 397
7645 *tmp___6 = dma_high(__cil_tmp91);
7646 }
7647 } else {
7648#line 399
7649 tmp___7 = mptr;
7650#line 399
7651 mptr = mptr + 1;
7652#line 399
7653 __cil_tmp92 = (unsigned int )direction;
7654#line 399
7655 __cil_tmp93 = __cil_tmp92 | len;
7656#line 399
7657 *tmp___7 = __cil_tmp93 | 3489660928U;
7658#line 400
7659 tmp___8 = mptr;
7660#line 400
7661 mptr = mptr + 1;
7662#line 400
7663 __cil_tmp94 = & addr;
7664#line 400
7665 __cil_tmp95 = *__cil_tmp94;
7666#line 400
7667 *tmp___8 = (u32 )__cil_tmp95;
7668 }
7669 {
7670#line 404
7671 __cil_tmp96 = (u32 *)(& msg);
7672#line 404
7673 __cil_tmp97 = reqlen << 2;
7674#line 404
7675 __cil_tmp98 = (int )__cil_tmp97;
7676#line 404
7677 rcode = adpt_i2o_post_wait(pHba, __cil_tmp96, __cil_tmp98, 120);
7678 }
7679#line 405
7680 if (rcode != 0) {
7681 {
7682#line 406
7683 __cil_tmp99 = (unsigned long )pHba;
7684#line 406
7685 __cil_tmp100 = __cil_tmp99 + 146;
7686#line 406
7687 __cil_tmp101 = (char (*)[55U])__cil_tmp100;
7688#line 406
7689 __cil_tmp102 = (char *)__cil_tmp101;
7690#line 406
7691 sprintf(__cil_tmp102, "Adaptec I2O RAID");
7692#line 407
7693 __cil_tmp103 = (unsigned long )pHba;
7694#line 407
7695 __cil_tmp104 = __cil_tmp103 + 114;
7696#line 407
7697 __cil_tmp105 = (char (*)[32U])__cil_tmp104;
7698#line 407
7699 __cil_tmp106 = (char *)__cil_tmp105;
7700#line 407
7701 printk("<6>%s: Inquiry Error (%d)\n", __cil_tmp106, rcode);
7702 }
7703#line 408
7704 if (rcode != -62) {
7705#line 408
7706 if (rcode != -4) {
7707 {
7708#line 409
7709 __cil_tmp107 = (unsigned long )pHba;
7710#line 409
7711 __cil_tmp108 = __cil_tmp107 + 8;
7712#line 409
7713 __cil_tmp109 = *((struct pci_dev **)__cil_tmp108);
7714#line 409
7715 __cil_tmp110 = (unsigned long )__cil_tmp109;
7716#line 409
7717 __cil_tmp111 = __cil_tmp110 + 144;
7718#line 409
7719 __cil_tmp112 = (struct device *)__cil_tmp111;
7720#line 409
7721 __cil_tmp113 = (void *)buf;
7722#line 409
7723 __cil_tmp114 = & addr;
7724#line 409
7725 __cil_tmp115 = *__cil_tmp114;
7726#line 409
7727 __cil_tmp116 = (struct dma_attrs *)0;
7728#line 409
7729 dma_free_attrs(__cil_tmp112, 80UL, __cil_tmp113, __cil_tmp115, __cil_tmp116);
7730 }
7731 } else {
7732
7733 }
7734 } else {
7735
7736 }
7737 } else {
7738 {
7739#line 411
7740 __cil_tmp117 = (unsigned long )pHba;
7741#line 411
7742 __cil_tmp118 = __cil_tmp117 + 146;
7743#line 411
7744 __cil_tmp119 = (char (*)[55U])__cil_tmp118;
7745#line 411
7746 __cil_tmp120 = (void *)__cil_tmp119;
7747#line 411
7748 memset(__cil_tmp120, 0, 55UL);
7749#line 412
7750 __len___0 = 16UL;
7751 }
7752#line 412
7753 if (__len___0 > 63UL) {
7754 {
7755#line 412
7756 __cil_tmp121 = (unsigned long )pHba;
7757#line 412
7758 __cil_tmp122 = __cil_tmp121 + 146;
7759#line 412
7760 __cil_tmp123 = (char (*)[55U])__cil_tmp122;
7761#line 412
7762 __cil_tmp124 = (void *)__cil_tmp123;
7763#line 412
7764 __cil_tmp125 = (void *)"Vendor: Adaptec ";
7765#line 412
7766 __ret___0 = __memcpy(__cil_tmp124, __cil_tmp125, __len___0);
7767 }
7768 } else {
7769 {
7770#line 412
7771 __cil_tmp126 = (unsigned long )pHba;
7772#line 412
7773 __cil_tmp127 = __cil_tmp126 + 146;
7774#line 412
7775 __cil_tmp128 = (char (*)[55U])__cil_tmp127;
7776#line 412
7777 __cil_tmp129 = (void *)__cil_tmp128;
7778#line 412
7779 __cil_tmp130 = (void *)"Vendor: Adaptec ";
7780#line 412
7781 __ret___0 = __builtin_memcpy(__cil_tmp129, __cil_tmp130, __len___0);
7782 }
7783 }
7784#line 413
7785 __len___1 = 8UL;
7786#line 413
7787 if (__len___1 > 63UL) {
7788 {
7789#line 413
7790 __cil_tmp131 = (unsigned long )pHba;
7791#line 413
7792 __cil_tmp132 = __cil_tmp131 + 146;
7793#line 413
7794 __cil_tmp133 = (char (*)[55U])__cil_tmp132;
7795#line 413
7796 __cil_tmp134 = (void *)__cil_tmp133;
7797#line 413
7798 __cil_tmp135 = __cil_tmp134 + 16U;
7799#line 413
7800 __cil_tmp136 = (void *)" Model: ";
7801#line 413
7802 __ret___1 = __memcpy(__cil_tmp135, __cil_tmp136, __len___1);
7803 }
7804 } else {
7805 {
7806#line 413
7807 __cil_tmp137 = (unsigned long )pHba;
7808#line 413
7809 __cil_tmp138 = __cil_tmp137 + 146;
7810#line 413
7811 __cil_tmp139 = (char (*)[55U])__cil_tmp138;
7812#line 413
7813 __cil_tmp140 = (void *)__cil_tmp139;
7814#line 413
7815 __cil_tmp141 = __cil_tmp140 + 16U;
7816#line 413
7817 __cil_tmp142 = (void *)" Model: ";
7818#line 413
7819 __ret___1 = __builtin_memcpy(__cil_tmp141, __cil_tmp142, __len___1);
7820 }
7821 }
7822#line 414
7823 __len___2 = 16UL;
7824#line 414
7825 if (__len___2 > 63UL) {
7826 {
7827#line 414
7828 __cil_tmp143 = (unsigned long )pHba;
7829#line 414
7830 __cil_tmp144 = __cil_tmp143 + 146;
7831#line 414
7832 __cil_tmp145 = (char (*)[55U])__cil_tmp144;
7833#line 414
7834 __cil_tmp146 = (void *)__cil_tmp145;
7835#line 414
7836 __cil_tmp147 = __cil_tmp146 + 24U;
7837#line 414
7838 __cil_tmp148 = (void *)buf;
7839#line 414
7840 __cil_tmp149 = __cil_tmp148 + 16U;
7841#line 414
7842 __ret___2 = __memcpy(__cil_tmp147, __cil_tmp149, __len___2);
7843 }
7844 } else {
7845 {
7846#line 414
7847 __cil_tmp150 = (unsigned long )pHba;
7848#line 414
7849 __cil_tmp151 = __cil_tmp150 + 146;
7850#line 414
7851 __cil_tmp152 = (char (*)[55U])__cil_tmp151;
7852#line 414
7853 __cil_tmp153 = (void *)__cil_tmp152;
7854#line 414
7855 __cil_tmp154 = __cil_tmp153 + 24U;
7856#line 414
7857 __cil_tmp155 = (void *)buf;
7858#line 414
7859 __cil_tmp156 = __cil_tmp155 + 16U;
7860#line 414
7861 __ret___2 = __builtin_memcpy(__cil_tmp154, __cil_tmp156, __len___2);
7862 }
7863 }
7864#line 415
7865 __len___3 = 4UL;
7866#line 415
7867 if (__len___3 > 63UL) {
7868 {
7869#line 415
7870 __cil_tmp157 = (unsigned long )pHba;
7871#line 415
7872 __cil_tmp158 = __cil_tmp157 + 146;
7873#line 415
7874 __cil_tmp159 = (char (*)[55U])__cil_tmp158;
7875#line 415
7876 __cil_tmp160 = (void *)__cil_tmp159;
7877#line 415
7878 __cil_tmp161 = __cil_tmp160 + 40U;
7879#line 415
7880 __cil_tmp162 = (void *)" FW: ";
7881#line 415
7882 __ret___3 = __memcpy(__cil_tmp161, __cil_tmp162, __len___3);
7883 }
7884 } else {
7885 {
7886#line 415
7887 __cil_tmp163 = (unsigned long )pHba;
7888#line 415
7889 __cil_tmp164 = __cil_tmp163 + 146;
7890#line 415
7891 __cil_tmp165 = (char (*)[55U])__cil_tmp164;
7892#line 415
7893 __cil_tmp166 = (void *)__cil_tmp165;
7894#line 415
7895 __cil_tmp167 = __cil_tmp166 + 40U;
7896#line 415
7897 __cil_tmp168 = (void *)" FW: ";
7898#line 415
7899 __ret___3 = __builtin_memcpy(__cil_tmp167, __cil_tmp168, __len___3);
7900 }
7901 }
7902#line 416
7903 __len___4 = 4UL;
7904#line 416
7905 if (__len___4 > 63UL) {
7906 {
7907#line 416
7908 __cil_tmp169 = (unsigned long )pHba;
7909#line 416
7910 __cil_tmp170 = __cil_tmp169 + 146;
7911#line 416
7912 __cil_tmp171 = (char (*)[55U])__cil_tmp170;
7913#line 416
7914 __cil_tmp172 = (void *)__cil_tmp171;
7915#line 416
7916 __cil_tmp173 = __cil_tmp172 + 44U;
7917#line 416
7918 __cil_tmp174 = (void *)buf;
7919#line 416
7920 __cil_tmp175 = __cil_tmp174 + 32U;
7921#line 416
7922 __ret___4 = __memcpy(__cil_tmp173, __cil_tmp175, __len___4);
7923 }
7924 } else {
7925 {
7926#line 416
7927 __cil_tmp176 = (unsigned long )pHba;
7928#line 416
7929 __cil_tmp177 = __cil_tmp176 + 146;
7930#line 416
7931 __cil_tmp178 = (char (*)[55U])__cil_tmp177;
7932#line 416
7933 __cil_tmp179 = (void *)__cil_tmp178;
7934#line 416
7935 __cil_tmp180 = __cil_tmp179 + 44U;
7936#line 416
7937 __cil_tmp181 = (void *)buf;
7938#line 416
7939 __cil_tmp182 = __cil_tmp181 + 32U;
7940#line 416
7941 __ret___4 = __builtin_memcpy(__cil_tmp180, __cil_tmp182, __len___4);
7942 }
7943 }
7944 {
7945#line 417
7946 __cil_tmp183 = 48 * 1UL;
7947#line 417
7948 __cil_tmp184 = 146 + __cil_tmp183;
7949#line 417
7950 __cil_tmp185 = (unsigned long )pHba;
7951#line 417
7952 __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
7953#line 417
7954 *((char *)__cil_tmp186) = (char)0;
7955#line 418
7956 __cil_tmp187 = (unsigned long )pHba;
7957#line 418
7958 __cil_tmp188 = __cil_tmp187 + 8;
7959#line 418
7960 __cil_tmp189 = *((struct pci_dev **)__cil_tmp188);
7961#line 418
7962 __cil_tmp190 = (unsigned long )__cil_tmp189;
7963#line 418
7964 __cil_tmp191 = __cil_tmp190 + 144;
7965#line 418
7966 __cil_tmp192 = (struct device *)__cil_tmp191;
7967#line 418
7968 __cil_tmp193 = (void *)buf;
7969#line 418
7970 __cil_tmp194 = & addr;
7971#line 418
7972 __cil_tmp195 = *__cil_tmp194;
7973#line 418
7974 __cil_tmp196 = (struct dma_attrs *)0;
7975#line 418
7976 dma_free_attrs(__cil_tmp192, 80UL, __cil_tmp193, __cil_tmp195, __cil_tmp196);
7977 }
7978 }
7979 {
7980#line 420
7981 adpt_i2o_status_get(pHba);
7982 }
7983#line 421
7984 return;
7985}
7986}
7987#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
7988static int adpt_slave_configure(struct scsi_device *device )
7989{ struct Scsi_Host *host ;
7990 adpt_hba *pHba ;
7991 unsigned long __cil_tmp4 ;
7992 unsigned long __cil_tmp5 ;
7993 unsigned long __cil_tmp6 ;
7994 unsigned long __cil_tmp7 ;
7995 unsigned long __cil_tmp8 ;
7996 unsigned long __cil_tmp9 ;
7997 unsigned long __cil_tmp10 ;
7998 int __cil_tmp11 ;
7999 unsigned char *__cil_tmp12 ;
8000 unsigned char *__cil_tmp13 ;
8001 unsigned char __cil_tmp14 ;
8002 unsigned int __cil_tmp15 ;
8003 unsigned long __cil_tmp16 ;
8004 unsigned long __cil_tmp17 ;
8005 int __cil_tmp18 ;
8006 int __cil_tmp19 ;
8007
8008 {
8009#line 427
8010 host = *((struct Scsi_Host **)device);
8011#line 430
8012 __cil_tmp4 = 0 * 8UL;
8013#line 430
8014 __cil_tmp5 = 3048 + __cil_tmp4;
8015#line 430
8016 __cil_tmp6 = (unsigned long )host;
8017#line 430
8018 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
8019#line 430
8020 __cil_tmp8 = *((unsigned long *)__cil_tmp7);
8021#line 430
8022 pHba = (adpt_hba *)__cil_tmp8;
8023 {
8024#line 432
8025 __cil_tmp9 = (unsigned long )host;
8026#line 432
8027 __cil_tmp10 = __cil_tmp9 + 592;
8028#line 432
8029 __cil_tmp11 = *((int *)__cil_tmp10);
8030#line 432
8031 if (__cil_tmp11 != 0) {
8032 {
8033#line 432
8034 __cil_tmp12 = (unsigned char *)device;
8035#line 432
8036 __cil_tmp13 = __cil_tmp12 + 293UL;
8037#line 432
8038 __cil_tmp14 = *__cil_tmp13;
8039#line 432
8040 __cil_tmp15 = (unsigned int )__cil_tmp14;
8041#line 432
8042 if (__cil_tmp15 != 0U) {
8043 {
8044#line 433
8045 __cil_tmp16 = (unsigned long )host;
8046#line 433
8047 __cil_tmp17 = __cil_tmp16 + 592;
8048#line 433
8049 __cil_tmp18 = *((int *)__cil_tmp17);
8050#line 433
8051 __cil_tmp19 = __cil_tmp18 + -1;
8052#line 433
8053 scsi_adjust_queue_depth(device, 32, __cil_tmp19);
8054 }
8055 } else {
8056 {
8057#line 436
8058 scsi_adjust_queue_depth(device, 0, 1);
8059 }
8060 }
8061 }
8062 } else {
8063 {
8064#line 436
8065 scsi_adjust_queue_depth(device, 0, 1);
8066 }
8067 }
8068 }
8069#line 438
8070 return (0);
8071}
8072}
8073#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
8074static int adpt_queue_lck(struct scsi_cmnd *cmd , void (*done)(struct scsi_cmnd * ) )
8075{ adpt_hba *pHba ;
8076 struct adpt_device *pDev ;
8077 s32 tmp ;
8078 unsigned long __cil_tmp6 ;
8079 unsigned long __cil_tmp7 ;
8080 unsigned long __cil_tmp8 ;
8081 unsigned long __cil_tmp9 ;
8082 unsigned char *__cil_tmp10 ;
8083 unsigned char __cil_tmp11 ;
8084 unsigned int __cil_tmp12 ;
8085 unsigned long __cil_tmp13 ;
8086 unsigned long __cil_tmp14 ;
8087 unsigned char *__cil_tmp15 ;
8088 unsigned char __cil_tmp16 ;
8089 unsigned int __cil_tmp17 ;
8090 unsigned long __cil_tmp18 ;
8091 unsigned long __cil_tmp19 ;
8092 unsigned long __cil_tmp20 ;
8093 unsigned long __cil_tmp21 ;
8094 void (*__cil_tmp22)(struct scsi_cmnd * ) ;
8095 unsigned long __cil_tmp23 ;
8096 unsigned long __cil_tmp24 ;
8097 struct scsi_device *__cil_tmp25 ;
8098 struct Scsi_Host *__cil_tmp26 ;
8099 unsigned long __cil_tmp27 ;
8100 unsigned long __cil_tmp28 ;
8101 unsigned long __cil_tmp29 ;
8102 adpt_hba *__cil_tmp30 ;
8103 unsigned long __cil_tmp31 ;
8104 unsigned long __cil_tmp32 ;
8105 unsigned long __cil_tmp33 ;
8106 unsigned long __cil_tmp34 ;
8107 u32 __cil_tmp35 ;
8108 unsigned int __cil_tmp36 ;
8109 unsigned long __cil_tmp37 ;
8110 unsigned long __cil_tmp38 ;
8111 struct Scsi_Host *__cil_tmp39 ;
8112 unsigned long __cil_tmp40 ;
8113 unsigned long __cil_tmp41 ;
8114 unsigned long __cil_tmp42 ;
8115 unsigned long __cil_tmp43 ;
8116 struct Scsi_Host *__cil_tmp44 ;
8117 unsigned long __cil_tmp45 ;
8118 unsigned long __cil_tmp46 ;
8119 unsigned long __cil_tmp47 ;
8120 unsigned long __cil_tmp48 ;
8121 u32 __cil_tmp49 ;
8122 int __cil_tmp50 ;
8123 unsigned long __cil_tmp51 ;
8124 unsigned long __cil_tmp52 ;
8125 struct Scsi_Host *__cil_tmp53 ;
8126 unsigned long __cil_tmp54 ;
8127 unsigned long __cil_tmp55 ;
8128 unsigned long __cil_tmp56 ;
8129 unsigned long __cil_tmp57 ;
8130 struct Scsi_Host *__cil_tmp58 ;
8131 unsigned long __cil_tmp59 ;
8132 unsigned long __cil_tmp60 ;
8133 struct scsi_device *__cil_tmp61 ;
8134 unsigned long __cil_tmp62 ;
8135 unsigned long __cil_tmp63 ;
8136 void *__cil_tmp64 ;
8137 struct adpt_device *__cil_tmp65 ;
8138 unsigned long __cil_tmp66 ;
8139 unsigned long __cil_tmp67 ;
8140 struct scsi_device *__cil_tmp68 ;
8141 unsigned long __cil_tmp69 ;
8142 unsigned long __cil_tmp70 ;
8143 unsigned int __cil_tmp71 ;
8144 struct scsi_device *__cil_tmp72 ;
8145 unsigned long __cil_tmp73 ;
8146 unsigned long __cil_tmp74 ;
8147 unsigned int __cil_tmp75 ;
8148 struct scsi_device *__cil_tmp76 ;
8149 unsigned long __cil_tmp77 ;
8150 unsigned long __cil_tmp78 ;
8151 unsigned int __cil_tmp79 ;
8152 struct adpt_device *__cil_tmp80 ;
8153 unsigned long __cil_tmp81 ;
8154 unsigned long __cil_tmp82 ;
8155 unsigned long __cil_tmp83 ;
8156 unsigned long __cil_tmp84 ;
8157 unsigned long __cil_tmp85 ;
8158 unsigned long __cil_tmp86 ;
8159 void (*__cil_tmp87)(struct scsi_cmnd * ) ;
8160 struct scsi_device *__cil_tmp88 ;
8161 unsigned long __cil_tmp89 ;
8162 unsigned long __cil_tmp90 ;
8163 unsigned long __cil_tmp91 ;
8164 unsigned long __cil_tmp92 ;
8165 unsigned long __cil_tmp93 ;
8166 unsigned long __cil_tmp94 ;
8167 u8 __cil_tmp95 ;
8168 int __cil_tmp96 ;
8169 int __cil_tmp97 ;
8170
8171 {
8172#line 443
8173 pHba = (adpt_hba *)0;
8174#line 444
8175 pDev = (struct adpt_device *)0;
8176#line 446
8177 __cil_tmp6 = (unsigned long )cmd;
8178#line 446
8179 __cil_tmp7 = __cil_tmp6 + 144;
8180#line 446
8181 *((void (**)(struct scsi_cmnd * ))__cil_tmp7) = done;
8182 {
8183#line 454
8184 __cil_tmp8 = (unsigned long )cmd;
8185#line 454
8186 __cil_tmp9 = __cil_tmp8 + 80;
8187#line 454
8188 __cil_tmp10 = *((unsigned char **)__cil_tmp9);
8189#line 454
8190 __cil_tmp11 = *__cil_tmp10;
8191#line 454
8192 __cil_tmp12 = (unsigned int )__cil_tmp11;
8193#line 454
8194 if (__cil_tmp12 == 3U) {
8195 {
8196#line 454
8197 __cil_tmp13 = (unsigned long )cmd;
8198#line 454
8199 __cil_tmp14 = __cil_tmp13 + 136;
8200#line 454
8201 __cil_tmp15 = *((unsigned char **)__cil_tmp14);
8202#line 454
8203 __cil_tmp16 = *__cil_tmp15;
8204#line 454
8205 __cil_tmp17 = (unsigned int )__cil_tmp16;
8206#line 454
8207 if (__cil_tmp17 != 0U) {
8208 {
8209#line 455
8210 __cil_tmp18 = (unsigned long )cmd;
8211#line 455
8212 __cil_tmp19 = __cil_tmp18 + 224;
8213#line 455
8214 *((int *)__cil_tmp19) = 0;
8215#line 456
8216 __cil_tmp20 = (unsigned long )cmd;
8217#line 456
8218 __cil_tmp21 = __cil_tmp20 + 144;
8219#line 456
8220 __cil_tmp22 = *((void (**)(struct scsi_cmnd * ))__cil_tmp21);
8221#line 456
8222 (*__cil_tmp22)(cmd);
8223 }
8224#line 457
8225 return (0);
8226 } else {
8227
8228 }
8229 }
8230 } else {
8231
8232 }
8233 }
8234#line 460
8235 __cil_tmp23 = 0 * 8UL;
8236#line 460
8237 __cil_tmp24 = 3048 + __cil_tmp23;
8238#line 460
8239 __cil_tmp25 = *((struct scsi_device **)cmd);
8240#line 460
8241 __cil_tmp26 = *((struct Scsi_Host **)__cil_tmp25);
8242#line 460
8243 __cil_tmp27 = (unsigned long )__cil_tmp26;
8244#line 460
8245 __cil_tmp28 = __cil_tmp27 + __cil_tmp24;
8246#line 460
8247 __cil_tmp29 = *((unsigned long *)__cil_tmp28);
8248#line 460
8249 pHba = (adpt_hba *)__cil_tmp29;
8250 {
8251#line 461
8252 __cil_tmp30 = (adpt_hba *)0;
8253#line 461
8254 __cil_tmp31 = (unsigned long )__cil_tmp30;
8255#line 461
8256 __cil_tmp32 = (unsigned long )pHba;
8257#line 461
8258 if (__cil_tmp32 == __cil_tmp31) {
8259#line 462
8260 return (8195);
8261 } else {
8262
8263 }
8264 }
8265#line 465
8266 __asm__ volatile ("lfence": : : "memory");
8267 {
8268#line 474
8269 __cil_tmp33 = (unsigned long )pHba;
8270#line 474
8271 __cil_tmp34 = __cil_tmp33 + 24;
8272#line 474
8273 __cil_tmp35 = *((u32 *)__cil_tmp34);
8274#line 474
8275 __cil_tmp36 = __cil_tmp35 & 2U;
8276#line 474
8277 if (__cil_tmp36 != 0U) {
8278#line 475
8279 __cil_tmp37 = (unsigned long )pHba;
8280#line 475
8281 __cil_tmp38 = __cil_tmp37 + 16;
8282#line 475
8283 __cil_tmp39 = *((struct Scsi_Host **)__cil_tmp38);
8284#line 475
8285 __cil_tmp40 = (unsigned long )__cil_tmp39;
8286#line 475
8287 __cil_tmp41 = __cil_tmp40 + 560;
8288#line 475
8289 *((unsigned long *)__cil_tmp41) = (unsigned long )jiffies;
8290#line 476
8291 __cil_tmp42 = (unsigned long )pHba;
8292#line 476
8293 __cil_tmp43 = __cil_tmp42 + 16;
8294#line 476
8295 __cil_tmp44 = *((struct Scsi_Host **)__cil_tmp43);
8296#line 476
8297 __cil_tmp45 = (unsigned long )__cil_tmp44;
8298#line 476
8299 __cil_tmp46 = __cil_tmp45 + 552;
8300#line 476
8301 *((int *)__cil_tmp46) = 1;
8302#line 477
8303 return (1);
8304 } else {
8305 {
8306#line 474
8307 __cil_tmp47 = (unsigned long )pHba;
8308#line 474
8309 __cil_tmp48 = __cil_tmp47 + 24;
8310#line 474
8311 __cil_tmp49 = *((u32 *)__cil_tmp48);
8312#line 474
8313 __cil_tmp50 = (int )__cil_tmp49;
8314#line 474
8315 if (__cil_tmp50 & 1) {
8316#line 475
8317 __cil_tmp51 = (unsigned long )pHba;
8318#line 475
8319 __cil_tmp52 = __cil_tmp51 + 16;
8320#line 475
8321 __cil_tmp53 = *((struct Scsi_Host **)__cil_tmp52);
8322#line 475
8323 __cil_tmp54 = (unsigned long )__cil_tmp53;
8324#line 475
8325 __cil_tmp55 = __cil_tmp54 + 560;
8326#line 475
8327 *((unsigned long *)__cil_tmp55) = (unsigned long )jiffies;
8328#line 476
8329 __cil_tmp56 = (unsigned long )pHba;
8330#line 476
8331 __cil_tmp57 = __cil_tmp56 + 16;
8332#line 476
8333 __cil_tmp58 = *((struct Scsi_Host **)__cil_tmp57);
8334#line 476
8335 __cil_tmp59 = (unsigned long )__cil_tmp58;
8336#line 476
8337 __cil_tmp60 = __cil_tmp59 + 552;
8338#line 476
8339 *((int *)__cil_tmp60) = 1;
8340#line 477
8341 return (1);
8342 } else {
8343
8344 }
8345 }
8346 }
8347 }
8348#line 482
8349 __cil_tmp61 = *((struct scsi_device **)cmd);
8350#line 482
8351 __cil_tmp62 = (unsigned long )__cil_tmp61;
8352#line 482
8353 __cil_tmp63 = __cil_tmp62 + 224;
8354#line 482
8355 __cil_tmp64 = *((void **)__cil_tmp63);
8356#line 482
8357 pDev = (struct adpt_device *)__cil_tmp64;
8358 {
8359#line 482
8360 __cil_tmp65 = (struct adpt_device *)0;
8361#line 482
8362 __cil_tmp66 = (unsigned long )__cil_tmp65;
8363#line 482
8364 __cil_tmp67 = (unsigned long )pDev;
8365#line 482
8366 if (__cil_tmp67 == __cil_tmp66) {
8367 {
8368#line 488
8369 __cil_tmp68 = *((struct scsi_device **)cmd);
8370#line 488
8371 __cil_tmp69 = (unsigned long )__cil_tmp68;
8372#line 488
8373 __cil_tmp70 = __cil_tmp69 + 208;
8374#line 488
8375 __cil_tmp71 = *((unsigned int *)__cil_tmp70);
8376#line 488
8377 __cil_tmp72 = *((struct scsi_device **)cmd);
8378#line 488
8379 __cil_tmp73 = (unsigned long )__cil_tmp72;
8380#line 488
8381 __cil_tmp74 = __cil_tmp73 + 200;
8382#line 488
8383 __cil_tmp75 = *((unsigned int *)__cil_tmp74);
8384#line 488
8385 __cil_tmp76 = *((struct scsi_device **)cmd);
8386#line 488
8387 __cil_tmp77 = (unsigned long )__cil_tmp76;
8388#line 488
8389 __cil_tmp78 = __cil_tmp77 + 204;
8390#line 488
8391 __cil_tmp79 = *((unsigned int *)__cil_tmp78);
8392#line 488
8393 pDev = adpt_find_device(pHba, __cil_tmp71, __cil_tmp75, __cil_tmp79);
8394 }
8395 {
8396#line 488
8397 __cil_tmp80 = (struct adpt_device *)0;
8398#line 488
8399 __cil_tmp81 = (unsigned long )__cil_tmp80;
8400#line 488
8401 __cil_tmp82 = (unsigned long )pDev;
8402#line 488
8403 if (__cil_tmp82 == __cil_tmp81) {
8404 {
8405#line 491
8406 __cil_tmp83 = (unsigned long )cmd;
8407#line 491
8408 __cil_tmp84 = __cil_tmp83 + 224;
8409#line 491
8410 *((int *)__cil_tmp84) = 65536;
8411#line 492
8412 __cil_tmp85 = (unsigned long )cmd;
8413#line 492
8414 __cil_tmp86 = __cil_tmp85 + 144;
8415#line 492
8416 __cil_tmp87 = *((void (**)(struct scsi_cmnd * ))__cil_tmp86);
8417#line 492
8418 (*__cil_tmp87)(cmd);
8419 }
8420#line 493
8421 return (0);
8422 } else {
8423
8424 }
8425 }
8426#line 495
8427 __cil_tmp88 = *((struct scsi_device **)cmd);
8428#line 495
8429 __cil_tmp89 = (unsigned long )__cil_tmp88;
8430#line 495
8431 __cil_tmp90 = __cil_tmp89 + 224;
8432#line 495
8433 *((void **)__cil_tmp90) = (void *)pDev;
8434 } else {
8435
8436 }
8437 }
8438#line 497
8439 __cil_tmp91 = (unsigned long )pDev;
8440#line 497
8441 __cil_tmp92 = __cil_tmp91 + 40;
8442#line 497
8443 *((struct scsi_device **)__cil_tmp92) = *((struct scsi_device **)cmd);
8444 {
8445#line 503
8446 __cil_tmp93 = (unsigned long )pDev;
8447#line 503
8448 __cil_tmp94 = __cil_tmp93 + 27;
8449#line 503
8450 __cil_tmp95 = *((u8 *)__cil_tmp94);
8451#line 503
8452 __cil_tmp96 = (int )__cil_tmp95;
8453#line 503
8454 __cil_tmp97 = __cil_tmp96 & 2;
8455#line 503
8456 if (__cil_tmp97 != 0) {
8457#line 504
8458 return (8195);
8459 } else {
8460
8461 }
8462 }
8463 {
8464#line 506
8465 tmp = adpt_scsi_to_i2o(pHba, cmd, pDev);
8466 }
8467#line 506
8468 return (tmp);
8469}
8470}
8471#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
8472static int adpt_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
8473{ unsigned long irq_flags ;
8474 int rc ;
8475 unsigned long __cil_tmp5 ;
8476 unsigned long __cil_tmp6 ;
8477 void (*__cil_tmp7)(struct scsi_cmnd * ) ;
8478 unsigned long __cil_tmp8 ;
8479 unsigned long __cil_tmp9 ;
8480 spinlock_t *__cil_tmp10 ;
8481
8482 {
8483 {
8484#line 509
8485 ldv_spin_lock();
8486#line 509
8487 scsi_cmd_get_serial(shost, cmd);
8488#line 509
8489 __cil_tmp5 = (unsigned long )cmd;
8490#line 509
8491 __cil_tmp6 = __cil_tmp5 + 144;
8492#line 509
8493 __cil_tmp7 = *((void (**)(struct scsi_cmnd * ))__cil_tmp6);
8494#line 509
8495 rc = adpt_queue_lck(cmd, __cil_tmp7);
8496#line 509
8497 __cil_tmp8 = (unsigned long )shost;
8498#line 509
8499 __cil_tmp9 = __cil_tmp8 + 216;
8500#line 509
8501 __cil_tmp10 = *((spinlock_t **)__cil_tmp9);
8502#line 509
8503 spin_unlock_irqrestore(__cil_tmp10, irq_flags);
8504 }
8505#line 509
8506 return (rc);
8507}
8508}
8509#line 511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
8510static int adpt_bios_param(struct scsi_device *sdev , struct block_device *dev , sector_t capacity ,
8511 int *geom )
8512{ int heads ;
8513 int sectors ;
8514 int cylinders ;
8515 int _res ;
8516 int __cil_tmp9 ;
8517 sector_t __cil_tmp10 ;
8518 unsigned long __cil_tmp11 ;
8519 int __cil_tmp12 ;
8520 sector_t __cil_tmp13 ;
8521 unsigned long __cil_tmp14 ;
8522 unsigned long __cil_tmp15 ;
8523 char __cil_tmp16 ;
8524 signed char __cil_tmp17 ;
8525 int __cil_tmp18 ;
8526 int *__cil_tmp19 ;
8527 int *__cil_tmp20 ;
8528
8529 {
8530#line 514
8531 heads = -1;
8532#line 515
8533 sectors = -1;
8534#line 516
8535 cylinders = -1;
8536#line 521
8537 if (capacity <= 8191UL) {
8538#line 522
8539 heads = 18;
8540#line 523
8541 sectors = 2;
8542 } else
8543#line 526
8544 if (capacity <= 131071UL) {
8545#line 527
8546 heads = 64;
8547#line 528
8548 sectors = 32;
8549 } else
8550#line 531
8551 if (capacity <= 262143UL) {
8552#line 532
8553 heads = 65;
8554#line 533
8555 sectors = 63;
8556 } else
8557#line 536
8558 if (capacity <= 524287UL) {
8559#line 537
8560 heads = 128;
8561#line 538
8562 sectors = 63;
8563 } else {
8564#line 542
8565 heads = 255;
8566#line 543
8567 sectors = 63;
8568 }
8569#line 545
8570 __cil_tmp9 = heads * sectors;
8571#line 545
8572 __cil_tmp10 = (sector_t )__cil_tmp9;
8573#line 545
8574 __cil_tmp11 = capacity % __cil_tmp10;
8575#line 545
8576 _res = (int )__cil_tmp11;
8577#line 545
8578 __cil_tmp12 = heads * sectors;
8579#line 545
8580 __cil_tmp13 = (sector_t )__cil_tmp12;
8581#line 545
8582 capacity = capacity / __cil_tmp13;
8583#line 545
8584 cylinders = _res;
8585 {
8586#line 548
8587 __cil_tmp14 = (unsigned long )sdev;
8588#line 548
8589 __cil_tmp15 = __cil_tmp14 + 232;
8590#line 548
8591 __cil_tmp16 = *((char *)__cil_tmp15);
8592#line 548
8593 __cil_tmp17 = (signed char )__cil_tmp16;
8594#line 548
8595 __cil_tmp18 = (int )__cil_tmp17;
8596#line 548
8597 if (__cil_tmp18 == 5) {
8598#line 549
8599 heads = 252;
8600#line 550
8601 sectors = 63;
8602#line 551
8603 cylinders = 1111;
8604 } else {
8605
8606 }
8607 }
8608#line 554
8609 *geom = heads;
8610#line 555
8611 __cil_tmp19 = geom + 1UL;
8612#line 555
8613 *__cil_tmp19 = sectors;
8614#line 556
8615 __cil_tmp20 = geom + 2UL;
8616#line 556
8617 *__cil_tmp20 = cylinders;
8618#line 559
8619 return (0);
8620}
8621}
8622#line 563 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
8623static char *adpt_info(struct Scsi_Host *host )
8624{ adpt_hba *pHba ;
8625 unsigned long __cil_tmp3 ;
8626 unsigned long __cil_tmp4 ;
8627 unsigned long __cil_tmp5 ;
8628 unsigned long __cil_tmp6 ;
8629 unsigned long __cil_tmp7 ;
8630 unsigned long __cil_tmp8 ;
8631 unsigned long __cil_tmp9 ;
8632 char (*__cil_tmp10)[55U] ;
8633
8634 {
8635#line 567
8636 __cil_tmp3 = 0 * 8UL;
8637#line 567
8638 __cil_tmp4 = 3048 + __cil_tmp3;
8639#line 567
8640 __cil_tmp5 = (unsigned long )host;
8641#line 567
8642 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
8643#line 567
8644 __cil_tmp7 = *((unsigned long *)__cil_tmp6);
8645#line 567
8646 pHba = (adpt_hba *)__cil_tmp7;
8647 {
8648#line 568
8649 __cil_tmp8 = (unsigned long )pHba;
8650#line 568
8651 __cil_tmp9 = __cil_tmp8 + 146;
8652#line 568
8653 __cil_tmp10 = (char (*)[55U])__cil_tmp9;
8654#line 568
8655 return ((char *)__cil_tmp10);
8656 }
8657}
8658}
8659#line 571 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
8660static int adpt_proc_info(struct Scsi_Host *host , char *buffer , char **start , off_t offset ,
8661 int length , int inout )
8662{ struct adpt_device *d ;
8663 int id ;
8664 int chan ;
8665 int len ;
8666 int begin ;
8667 int pos ;
8668 adpt_hba *pHba ;
8669 int unit ;
8670 int tmp ;
8671 int tmp___0 ;
8672 int tmp___1 ;
8673 int tmp___2 ;
8674 int tmp___3 ;
8675 int tmp___4 ;
8676 char *tmp___6 ;
8677 int tmp___7 ;
8678 int tmp___8 ;
8679 unsigned long __cil_tmp25 ;
8680 unsigned long __cil_tmp26 ;
8681 unsigned long __cil_tmp27 ;
8682 struct Scsi_Host *__cil_tmp28 ;
8683 unsigned long __cil_tmp29 ;
8684 adpt_hba *__cil_tmp30 ;
8685 unsigned long __cil_tmp31 ;
8686 unsigned long __cil_tmp32 ;
8687 adpt_hba *__cil_tmp33 ;
8688 unsigned long __cil_tmp34 ;
8689 unsigned long __cil_tmp35 ;
8690 unsigned long __cil_tmp36 ;
8691 unsigned long __cil_tmp37 ;
8692 char *__cil_tmp38 ;
8693 unsigned long __cil_tmp39 ;
8694 char *__cil_tmp40 ;
8695 unsigned long __cil_tmp41 ;
8696 unsigned long __cil_tmp42 ;
8697 char (*__cil_tmp43)[55U] ;
8698 char *__cil_tmp44 ;
8699 unsigned long __cil_tmp45 ;
8700 char *__cil_tmp46 ;
8701 unsigned long __cil_tmp47 ;
8702 unsigned long __cil_tmp48 ;
8703 struct Scsi_Host *__cil_tmp49 ;
8704 unsigned long __cil_tmp50 ;
8705 unsigned long __cil_tmp51 ;
8706 unsigned int __cil_tmp52 ;
8707 unsigned long __cil_tmp53 ;
8708 unsigned long __cil_tmp54 ;
8709 char (*__cil_tmp55)[32U] ;
8710 char *__cil_tmp56 ;
8711 unsigned long __cil_tmp57 ;
8712 unsigned long __cil_tmp58 ;
8713 unsigned int __cil_tmp59 ;
8714 unsigned long __cil_tmp60 ;
8715 char *__cil_tmp61 ;
8716 unsigned long __cil_tmp62 ;
8717 unsigned long __cil_tmp63 ;
8718 int __cil_tmp64 ;
8719 unsigned long __cil_tmp65 ;
8720 unsigned long __cil_tmp66 ;
8721 u32 __cil_tmp67 ;
8722 int __cil_tmp68 ;
8723 unsigned long __cil_tmp69 ;
8724 unsigned long __cil_tmp70 ;
8725 unsigned short __cil_tmp71 ;
8726 int __cil_tmp72 ;
8727 off_t __cil_tmp73 ;
8728 off_t __cil_tmp74 ;
8729 off_t __cil_tmp75 ;
8730 off_t __cil_tmp76 ;
8731 unsigned long __cil_tmp77 ;
8732 char *__cil_tmp78 ;
8733 unsigned long __cil_tmp79 ;
8734 unsigned long __cil_tmp80 ;
8735 unsigned long __cil_tmp81 ;
8736 unsigned long __cil_tmp82 ;
8737 unsigned long __cil_tmp83 ;
8738 unsigned long __cil_tmp84 ;
8739 unsigned long __cil_tmp85 ;
8740 unsigned long __cil_tmp86 ;
8741 char *__cil_tmp87 ;
8742 unsigned long __cil_tmp88 ;
8743 unsigned long __cil_tmp89 ;
8744 struct scsi_device *__cil_tmp90 ;
8745 unsigned long __cil_tmp91 ;
8746 unsigned long __cil_tmp92 ;
8747 char *__cil_tmp93 ;
8748 unsigned long __cil_tmp94 ;
8749 char *__cil_tmp95 ;
8750 unsigned long __cil_tmp96 ;
8751 unsigned long __cil_tmp97 ;
8752 struct scsi_device *__cil_tmp98 ;
8753 unsigned long __cil_tmp99 ;
8754 unsigned long __cil_tmp100 ;
8755 char *__cil_tmp101 ;
8756 off_t __cil_tmp102 ;
8757 off_t __cil_tmp103 ;
8758 off_t __cil_tmp104 ;
8759 off_t __cil_tmp105 ;
8760 unsigned long __cil_tmp106 ;
8761 unsigned long __cil_tmp107 ;
8762 unsigned long __cil_tmp108 ;
8763 struct i2o_device *__cil_tmp109 ;
8764 unsigned long __cil_tmp110 ;
8765 unsigned long __cil_tmp111 ;
8766 unsigned short __cil_tmp112 ;
8767 unsigned long __cil_tmp113 ;
8768 unsigned long __cil_tmp114 ;
8769 struct scsi_device *__cil_tmp115 ;
8770 unsigned long __cil_tmp116 ;
8771 char *__cil_tmp117 ;
8772 unsigned long __cil_tmp118 ;
8773 unsigned long __cil_tmp119 ;
8774 u8 __cil_tmp120 ;
8775 int __cil_tmp121 ;
8776 unsigned long __cil_tmp122 ;
8777 unsigned long __cil_tmp123 ;
8778 u8 __cil_tmp124 ;
8779 int __cil_tmp125 ;
8780 unsigned long __cil_tmp126 ;
8781 unsigned long __cil_tmp127 ;
8782 u8 __cil_tmp128 ;
8783 int __cil_tmp129 ;
8784 off_t __cil_tmp130 ;
8785 off_t __cil_tmp131 ;
8786 off_t __cil_tmp132 ;
8787 off_t __cil_tmp133 ;
8788 struct adpt_device *__cil_tmp134 ;
8789 unsigned long __cil_tmp135 ;
8790 unsigned long __cil_tmp136 ;
8791 unsigned long __cil_tmp137 ;
8792 char *__cil_tmp138 ;
8793 off_t __cil_tmp139 ;
8794 off_t __cil_tmp140 ;
8795 unsigned long __cil_tmp141 ;
8796 unsigned int __cil_tmp142 ;
8797 unsigned int __cil_tmp143 ;
8798 unsigned int __cil_tmp144 ;
8799 unsigned int __cil_tmp145 ;
8800 unsigned int __cil_tmp146 ;
8801 char *__cil_tmp147 ;
8802
8803 {
8804#line 577
8805 len = 0;
8806#line 578
8807 begin = 0;
8808#line 579
8809 pos = 0;
8810#line 583
8811 *start = buffer;
8812#line 584
8813 if (inout == 1) {
8814#line 592
8815 return (-22);
8816 } else {
8817
8818 }
8819 {
8820#line 602
8821 mutex_lock_nested(& adpt_configuration_lock, 0U);
8822#line 603
8823 pHba = hba_chain;
8824 }
8825#line 603
8826 goto ldv_32210;
8827 ldv_32209: ;
8828 {
8829#line 604
8830 __cil_tmp25 = (unsigned long )host;
8831#line 604
8832 __cil_tmp26 = (unsigned long )pHba;
8833#line 604
8834 __cil_tmp27 = __cil_tmp26 + 16;
8835#line 604
8836 __cil_tmp28 = *((struct Scsi_Host **)__cil_tmp27);
8837#line 604
8838 __cil_tmp29 = (unsigned long )__cil_tmp28;
8839#line 604
8840 if (__cil_tmp29 == __cil_tmp25) {
8841#line 605
8842 goto ldv_32208;
8843 } else {
8844
8845 }
8846 }
8847#line 603
8848 pHba = *((struct _adpt_hba **)pHba);
8849 ldv_32210: ;
8850 {
8851#line 603
8852 __cil_tmp30 = (adpt_hba *)0;
8853#line 603
8854 __cil_tmp31 = (unsigned long )__cil_tmp30;
8855#line 603
8856 __cil_tmp32 = (unsigned long )pHba;
8857#line 603
8858 if (__cil_tmp32 != __cil_tmp31) {
8859#line 604
8860 goto ldv_32209;
8861 } else {
8862#line 606
8863 goto ldv_32208;
8864 }
8865 }
8866 ldv_32208:
8867 {
8868#line 608
8869 mutex_unlock(& adpt_configuration_lock);
8870 }
8871 {
8872#line 609
8873 __cil_tmp33 = (adpt_hba *)0;
8874#line 609
8875 __cil_tmp34 = (unsigned long )__cil_tmp33;
8876#line 609
8877 __cil_tmp35 = (unsigned long )pHba;
8878#line 609
8879 if (__cil_tmp35 == __cil_tmp34) {
8880#line 610
8881 return (0);
8882 } else {
8883
8884 }
8885 }
8886 {
8887#line 612
8888 __cil_tmp36 = (unsigned long )pHba;
8889#line 612
8890 __cil_tmp37 = __cil_tmp36 + 16;
8891#line 612
8892 host = *((struct Scsi_Host **)__cil_tmp37);
8893#line 614
8894 __cil_tmp38 = (char *)"2.4 Build 5go";
8895#line 614
8896 len = sprintf(buffer, "Adaptec I2O RAID Driver Version: %s\n\n", __cil_tmp38);
8897#line 615
8898 __cil_tmp39 = (unsigned long )len;
8899#line 615
8900 __cil_tmp40 = buffer + __cil_tmp39;
8901#line 615
8902 __cil_tmp41 = (unsigned long )pHba;
8903#line 615
8904 __cil_tmp42 = __cil_tmp41 + 146;
8905#line 615
8906 __cil_tmp43 = (char (*)[55U])__cil_tmp42;
8907#line 615
8908 __cil_tmp44 = (char *)__cil_tmp43;
8909#line 615
8910 tmp = sprintf(__cil_tmp40, "%s\n", __cil_tmp44);
8911#line 615
8912 len = tmp + len;
8913#line 616
8914 __cil_tmp45 = (unsigned long )len;
8915#line 616
8916 __cil_tmp46 = buffer + __cil_tmp45;
8917#line 616
8918 __cil_tmp47 = (unsigned long )pHba;
8919#line 616
8920 __cil_tmp48 = __cil_tmp47 + 16;
8921#line 616
8922 __cil_tmp49 = *((struct Scsi_Host **)__cil_tmp48);
8923#line 616
8924 __cil_tmp50 = (unsigned long )__cil_tmp49;
8925#line 616
8926 __cil_tmp51 = __cil_tmp50 + 548;
8927#line 616
8928 __cil_tmp52 = *((unsigned int *)__cil_tmp51);
8929#line 616
8930 __cil_tmp53 = (unsigned long )pHba;
8931#line 616
8932 __cil_tmp54 = __cil_tmp53 + 114;
8933#line 616
8934 __cil_tmp55 = (char (*)[32U])__cil_tmp54;
8935#line 616
8936 __cil_tmp56 = (char *)__cil_tmp55;
8937#line 616
8938 __cil_tmp57 = (unsigned long )host;
8939#line 616
8940 __cil_tmp58 = __cil_tmp57 + 700;
8941#line 616
8942 __cil_tmp59 = *((unsigned int *)__cil_tmp58);
8943#line 616
8944 tmp___0 = sprintf(__cil_tmp46, "SCSI Host=scsi%d Control Node=/dev/%s irq=%d\n",
8945 __cil_tmp52, __cil_tmp56, __cil_tmp59);
8946#line 616
8947 len = tmp___0 + len;
8948#line 618
8949 __cil_tmp60 = (unsigned long )len;
8950#line 618
8951 __cil_tmp61 = buffer + __cil_tmp60;
8952#line 618
8953 __cil_tmp62 = (unsigned long )host;
8954#line 618
8955 __cil_tmp63 = __cil_tmp62 + 592;
8956#line 618
8957 __cil_tmp64 = *((int *)__cil_tmp63);
8958#line 618
8959 __cil_tmp65 = (unsigned long )pHba;
8960#line 618
8961 __cil_tmp66 = __cil_tmp65 + 264;
8962#line 618
8963 __cil_tmp67 = *((u32 *)__cil_tmp66);
8964#line 618
8965 __cil_tmp68 = (int )__cil_tmp67;
8966#line 618
8967 __cil_tmp69 = (unsigned long )host;
8968#line 618
8969 __cil_tmp70 = __cil_tmp69 + 598;
8970#line 618
8971 __cil_tmp71 = *((unsigned short *)__cil_tmp70);
8972#line 618
8973 __cil_tmp72 = (int )__cil_tmp71;
8974#line 618
8975 tmp___1 = sprintf(__cil_tmp61, "\tpost fifo size = %d\n\treply fifo size = %d\n\tsg table size = %d\n\n",
8976 __cil_tmp64, __cil_tmp68, __cil_tmp72);
8977#line 618
8978 len = tmp___1 + len;
8979#line 621
8980 pos = begin + len;
8981 }
8982 {
8983#line 624
8984 __cil_tmp73 = (off_t )length;
8985#line 624
8986 __cil_tmp74 = __cil_tmp73 + offset;
8987#line 624
8988 __cil_tmp75 = (off_t )pos;
8989#line 624
8990 if (__cil_tmp75 > __cil_tmp74) {
8991#line 625
8992 goto stop_output;
8993 } else {
8994
8995 }
8996 }
8997 {
8998#line 627
8999 __cil_tmp76 = (off_t )pos;
9000#line 627
9001 if (__cil_tmp76 <= offset) {
9002#line 633
9003 len = 0;
9004#line 634
9005 begin = pos;
9006 } else {
9007
9008 }
9009 }
9010 {
9011#line 636
9012 __cil_tmp77 = (unsigned long )len;
9013#line 636
9014 __cil_tmp78 = buffer + __cil_tmp77;
9015#line 636
9016 tmp___2 = sprintf(__cil_tmp78, "Devices:\n");
9017#line 636
9018 len = tmp___2 + len;
9019#line 637
9020 chan = 0;
9021 }
9022#line 637
9023 goto ldv_32219;
9024 ldv_32218:
9025#line 638
9026 id = 0;
9027#line 638
9028 goto ldv_32216;
9029 ldv_32215:
9030#line 639
9031 __cil_tmp79 = id * 8UL;
9032#line 639
9033 __cil_tmp80 = 0 + __cil_tmp79;
9034#line 639
9035 __cil_tmp81 = chan * 1040UL;
9036#line 639
9037 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
9038#line 639
9039 __cil_tmp83 = 360 + __cil_tmp82;
9040#line 639
9041 __cil_tmp84 = (unsigned long )pHba;
9042#line 639
9043 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
9044#line 639
9045 d = *((struct adpt_device **)__cil_tmp85);
9046#line 640
9047 goto ldv_32213;
9048 ldv_32212:
9049 {
9050#line 641
9051 __cil_tmp86 = (unsigned long )len;
9052#line 641
9053 __cil_tmp87 = buffer + __cil_tmp86;
9054#line 641
9055 __cil_tmp88 = (unsigned long )d;
9056#line 641
9057 __cil_tmp89 = __cil_tmp88 + 40;
9058#line 641
9059 __cil_tmp90 = *((struct scsi_device **)__cil_tmp89);
9060#line 641
9061 __cil_tmp91 = (unsigned long )__cil_tmp90;
9062#line 641
9063 __cil_tmp92 = __cil_tmp91 + 248;
9064#line 641
9065 __cil_tmp93 = *((char **)__cil_tmp92);
9066#line 641
9067 tmp___3 = sprintf(__cil_tmp87, "\t%-24.24s", __cil_tmp93);
9068#line 641
9069 len = tmp___3 + len;
9070#line 642
9071 __cil_tmp94 = (unsigned long )len;
9072#line 642
9073 __cil_tmp95 = buffer + __cil_tmp94;
9074#line 642
9075 __cil_tmp96 = (unsigned long )d;
9076#line 642
9077 __cil_tmp97 = __cil_tmp96 + 40;
9078#line 642
9079 __cil_tmp98 = *((struct scsi_device **)__cil_tmp97);
9080#line 642
9081 __cil_tmp99 = (unsigned long )__cil_tmp98;
9082#line 642
9083 __cil_tmp100 = __cil_tmp99 + 264;
9084#line 642
9085 __cil_tmp101 = *((char **)__cil_tmp100);
9086#line 642
9087 tmp___4 = sprintf(__cil_tmp95, " Rev: %-8.8s\n", __cil_tmp101);
9088#line 642
9089 len = tmp___4 + len;
9090#line 643
9091 pos = begin + len;
9092 }
9093 {
9094#line 647
9095 __cil_tmp102 = (off_t )length;
9096#line 647
9097 __cil_tmp103 = __cil_tmp102 + offset;
9098#line 647
9099 __cil_tmp104 = (off_t )pos;
9100#line 647
9101 if (__cil_tmp104 > __cil_tmp103) {
9102#line 648
9103 goto stop_output;
9104 } else {
9105
9106 }
9107 }
9108 {
9109#line 650
9110 __cil_tmp105 = (off_t )pos;
9111#line 650
9112 if (__cil_tmp105 <= offset) {
9113#line 651
9114 len = 0;
9115#line 652
9116 begin = pos;
9117 } else {
9118
9119 }
9120 }
9121 {
9122#line 655
9123 __cil_tmp106 = 24 + 2;
9124#line 655
9125 __cil_tmp107 = (unsigned long )d;
9126#line 655
9127 __cil_tmp108 = __cil_tmp107 + 32;
9128#line 655
9129 __cil_tmp109 = *((struct i2o_device **)__cil_tmp108);
9130#line 655
9131 __cil_tmp110 = (unsigned long )__cil_tmp109;
9132#line 655
9133 __cil_tmp111 = __cil_tmp110 + __cil_tmp106;
9134#line 655
9135 __cil_tmp112 = *((unsigned short *)__cil_tmp111);
9136#line 655
9137 unit = (int )__cil_tmp112;
9138#line 656
9139 __cil_tmp113 = (unsigned long )d;
9140#line 656
9141 __cil_tmp114 = __cil_tmp113 + 40;
9142#line 656
9143 __cil_tmp115 = *((struct scsi_device **)__cil_tmp114);
9144#line 656
9145 tmp___7 = scsi_device_online(__cil_tmp115);
9146 }
9147#line 656
9148 if (tmp___7 != 0) {
9149#line 656
9150 tmp___6 = (char *)"online";
9151 } else {
9152#line 656
9153 tmp___6 = (char *)"offline";
9154 }
9155 {
9156#line 656
9157 __cil_tmp116 = (unsigned long )len;
9158#line 656
9159 __cil_tmp117 = buffer + __cil_tmp116;
9160#line 656
9161 __cil_tmp118 = (unsigned long )d;
9162#line 656
9163 __cil_tmp119 = __cil_tmp118 + 24;
9164#line 656
9165 __cil_tmp120 = *((u8 *)__cil_tmp119);
9166#line 656
9167 __cil_tmp121 = (int )__cil_tmp120;
9168#line 656
9169 __cil_tmp122 = (unsigned long )d;
9170#line 656
9171 __cil_tmp123 = __cil_tmp122 + 25;
9172#line 656
9173 __cil_tmp124 = *((u8 *)__cil_tmp123);
9174#line 656
9175 __cil_tmp125 = (int )__cil_tmp124;
9176#line 656
9177 __cil_tmp126 = (unsigned long )d;
9178#line 656
9179 __cil_tmp127 = __cil_tmp126 + 26;
9180#line 656
9181 __cil_tmp128 = *((u8 *)__cil_tmp127);
9182#line 656
9183 __cil_tmp129 = (int )__cil_tmp128;
9184#line 656
9185 tmp___8 = sprintf(__cil_tmp117, "\tTID=%d, (Channel=%d, Target=%d, Lun=%d) (%s)\n\n",
9186 unit, __cil_tmp121, __cil_tmp125, __cil_tmp129, tmp___6);
9187#line 656
9188 len = tmp___8 + len;
9189#line 659
9190 pos = begin + len;
9191 }
9192 {
9193#line 662
9194 __cil_tmp130 = (off_t )length;
9195#line 662
9196 __cil_tmp131 = __cil_tmp130 + offset;
9197#line 662
9198 __cil_tmp132 = (off_t )pos;
9199#line 662
9200 if (__cil_tmp132 > __cil_tmp131) {
9201#line 663
9202 goto stop_output;
9203 } else {
9204
9205 }
9206 }
9207 {
9208#line 665
9209 __cil_tmp133 = (off_t )pos;
9210#line 665
9211 if (__cil_tmp133 <= offset) {
9212#line 666
9213 len = 0;
9214#line 667
9215 begin = pos;
9216 } else {
9217
9218 }
9219 }
9220#line 670
9221 d = *((struct adpt_device **)d);
9222 ldv_32213: ;
9223 {
9224#line 640
9225 __cil_tmp134 = (struct adpt_device *)0;
9226#line 640
9227 __cil_tmp135 = (unsigned long )__cil_tmp134;
9228#line 640
9229 __cil_tmp136 = (unsigned long )d;
9230#line 640
9231 if (__cil_tmp136 != __cil_tmp135) {
9232#line 641
9233 goto ldv_32212;
9234 } else {
9235#line 643
9236 goto ldv_32214;
9237 }
9238 }
9239 ldv_32214:
9240#line 638
9241 id = id + 1;
9242 ldv_32216: ;
9243#line 638
9244 if (id <= 127) {
9245#line 639
9246 goto ldv_32215;
9247 } else {
9248#line 641
9249 goto ldv_32217;
9250 }
9251 ldv_32217:
9252#line 637
9253 chan = chan + 1;
9254 ldv_32219: ;
9255#line 637
9256 if (chan <= 4) {
9257#line 638
9258 goto ldv_32218;
9259 } else {
9260#line 640
9261 goto ldv_32220;
9262 }
9263 ldv_32220: ;
9264 stop_output:
9265#line 683
9266 __cil_tmp137 = (unsigned long )len;
9267#line 683
9268 __cil_tmp138 = buffer + __cil_tmp137;
9269#line 683
9270 *__cil_tmp138 = (char)0;
9271#line 685
9272 __cil_tmp139 = (off_t )begin;
9273#line 685
9274 __cil_tmp140 = offset - __cil_tmp139;
9275#line 685
9276 __cil_tmp141 = (unsigned long )__cil_tmp140;
9277#line 685
9278 *start = buffer + __cil_tmp141;
9279#line 686
9280 __cil_tmp142 = (unsigned int )len;
9281#line 686
9282 __cil_tmp143 = (unsigned int )offset;
9283#line 686
9284 __cil_tmp144 = (unsigned int )begin;
9285#line 686
9286 __cil_tmp145 = __cil_tmp144 - __cil_tmp143;
9287#line 686
9288 __cil_tmp146 = __cil_tmp145 + __cil_tmp142;
9289#line 686
9290 len = (int )__cil_tmp146;
9291#line 687
9292 if (len > length) {
9293#line 688
9294 len = length;
9295 } else
9296#line 689
9297 if (len < 0) {
9298#line 690
9299 len = 0;
9300#line 691
9301 __cil_tmp147 = *start;
9302#line 691
9303 *__cil_tmp147 = (char)0;
9304 } else {
9305
9306 }
9307#line 693
9308 return (len);
9309}
9310}
9311#line 699 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
9312static u32 adpt_cmd_to_context(struct scsi_cmnd *cmd )
9313{ unsigned long __cil_tmp2 ;
9314 unsigned long __cil_tmp3 ;
9315 unsigned long __cil_tmp4 ;
9316
9317 {
9318 {
9319#line 701
9320 __cil_tmp2 = (unsigned long )cmd;
9321#line 701
9322 __cil_tmp3 = __cil_tmp2 + 48;
9323#line 701
9324 __cil_tmp4 = *((unsigned long *)__cil_tmp3);
9325#line 701
9326 return ((u32 )__cil_tmp4);
9327 }
9328}
9329}
9330#line 709 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
9331static struct scsi_cmnd *adpt_cmd_from_context(adpt_hba *pHba , u32 context )
9332{ struct scsi_cmnd *cmd ;
9333 struct scsi_device *d ;
9334 unsigned long flags ;
9335 struct list_head *__mptr ;
9336 struct list_head *__mptr___0 ;
9337 unsigned long __cil_tmp8 ;
9338 unsigned long __cil_tmp9 ;
9339 struct Scsi_Host *__cil_tmp10 ;
9340 unsigned long __cil_tmp11 ;
9341 unsigned long __cil_tmp12 ;
9342 spinlock_t *__cil_tmp13 ;
9343 unsigned long __cil_tmp14 ;
9344 unsigned long __cil_tmp15 ;
9345 struct Scsi_Host *__cil_tmp16 ;
9346 struct scsi_device *__cil_tmp17 ;
9347 unsigned long __cil_tmp18 ;
9348 unsigned long __cil_tmp19 ;
9349 struct list_head *__cil_tmp20 ;
9350 struct scsi_cmnd *__cil_tmp21 ;
9351 unsigned long __cil_tmp22 ;
9352 unsigned long __cil_tmp23 ;
9353 unsigned long __cil_tmp24 ;
9354 unsigned int __cil_tmp25 ;
9355 unsigned long __cil_tmp26 ;
9356 unsigned long __cil_tmp27 ;
9357 spinlock_t *__cil_tmp28 ;
9358 unsigned long __cil_tmp29 ;
9359 unsigned long __cil_tmp30 ;
9360 struct Scsi_Host *__cil_tmp31 ;
9361 unsigned long __cil_tmp32 ;
9362 unsigned long __cil_tmp33 ;
9363 spinlock_t *__cil_tmp34 ;
9364 unsigned long __cil_tmp35 ;
9365 unsigned long __cil_tmp36 ;
9366 struct list_head *__cil_tmp37 ;
9367 struct scsi_cmnd *__cil_tmp38 ;
9368 unsigned long __cil_tmp39 ;
9369 unsigned long __cil_tmp40 ;
9370 struct list_head *__cil_tmp41 ;
9371 unsigned long __cil_tmp42 ;
9372 unsigned long __cil_tmp43 ;
9373 unsigned long __cil_tmp44 ;
9374 struct list_head *__cil_tmp45 ;
9375 unsigned long __cil_tmp46 ;
9376 unsigned long __cil_tmp47 ;
9377 unsigned long __cil_tmp48 ;
9378 spinlock_t *__cil_tmp49 ;
9379 unsigned long __cil_tmp50 ;
9380 unsigned long __cil_tmp51 ;
9381 struct Scsi_Host *__cil_tmp52 ;
9382 struct scsi_device *__cil_tmp53 ;
9383 unsigned long __cil_tmp54 ;
9384 unsigned long __cil_tmp55 ;
9385 unsigned long __cil_tmp56 ;
9386 unsigned long __cil_tmp57 ;
9387 struct Scsi_Host *__cil_tmp58 ;
9388 unsigned long __cil_tmp59 ;
9389 unsigned long __cil_tmp60 ;
9390 spinlock_t *__cil_tmp61 ;
9391
9392 {
9393#line 714
9394 if (context == 0U) {
9395#line 715
9396 return ((struct scsi_cmnd *)0);
9397 } else {
9398
9399 }
9400 {
9401#line 717
9402 __cil_tmp8 = (unsigned long )pHba;
9403#line 717
9404 __cil_tmp9 = __cil_tmp8 + 16;
9405#line 717
9406 __cil_tmp10 = *((struct Scsi_Host **)__cil_tmp9);
9407#line 717
9408 __cil_tmp11 = (unsigned long )__cil_tmp10;
9409#line 717
9410 __cil_tmp12 = __cil_tmp11 + 216;
9411#line 717
9412 __cil_tmp13 = *((spinlock_t **)__cil_tmp12);
9413#line 717
9414 spin_unlock(__cil_tmp13);
9415#line 718
9416 __cil_tmp14 = (unsigned long )pHba;
9417#line 718
9418 __cil_tmp15 = __cil_tmp14 + 16;
9419#line 718
9420 __cil_tmp16 = *((struct Scsi_Host **)__cil_tmp15);
9421#line 718
9422 __cil_tmp17 = (struct scsi_device *)0;
9423#line 718
9424 d = __scsi_iterate_devices(__cil_tmp16, __cil_tmp17);
9425 }
9426#line 718
9427 goto ldv_32239;
9428 ldv_32238:
9429 {
9430#line 720
9431 ldv_spin_lock();
9432#line 721
9433 __cil_tmp18 = (unsigned long )d;
9434#line 721
9435 __cil_tmp19 = __cil_tmp18 + 128;
9436#line 721
9437 __cil_tmp20 = *((struct list_head **)__cil_tmp19);
9438#line 721
9439 __mptr = (struct list_head *)__cil_tmp20;
9440#line 721
9441 __cil_tmp21 = (struct scsi_cmnd *)__mptr;
9442#line 721
9443 cmd = __cil_tmp21 + 0xfffffffffffffff8UL;
9444 }
9445#line 721
9446 goto ldv_32236;
9447 ldv_32235: ;
9448 {
9449#line 722
9450 __cil_tmp22 = (unsigned long )cmd;
9451#line 722
9452 __cil_tmp23 = __cil_tmp22 + 48;
9453#line 722
9454 __cil_tmp24 = *((unsigned long *)__cil_tmp23);
9455#line 722
9456 __cil_tmp25 = (unsigned int )__cil_tmp24;
9457#line 722
9458 if (__cil_tmp25 == context) {
9459 {
9460#line 723
9461 __cil_tmp26 = (unsigned long )d;
9462#line 723
9463 __cil_tmp27 = __cil_tmp26 + 56;
9464#line 723
9465 __cil_tmp28 = (spinlock_t *)__cil_tmp27;
9466#line 723
9467 spin_unlock_irqrestore(__cil_tmp28, flags);
9468#line 724
9469 scsi_device_put(d);
9470#line 725
9471 __cil_tmp29 = (unsigned long )pHba;
9472#line 725
9473 __cil_tmp30 = __cil_tmp29 + 16;
9474#line 725
9475 __cil_tmp31 = *((struct Scsi_Host **)__cil_tmp30);
9476#line 725
9477 __cil_tmp32 = (unsigned long )__cil_tmp31;
9478#line 725
9479 __cil_tmp33 = __cil_tmp32 + 216;
9480#line 725
9481 __cil_tmp34 = *((spinlock_t **)__cil_tmp33);
9482#line 725
9483 spin_lock(__cil_tmp34);
9484 }
9485#line 726
9486 return (cmd);
9487 } else {
9488
9489 }
9490 }
9491#line 721
9492 __cil_tmp35 = (unsigned long )cmd;
9493#line 721
9494 __cil_tmp36 = __cil_tmp35 + 8;
9495#line 721
9496 __cil_tmp37 = *((struct list_head **)__cil_tmp36);
9497#line 721
9498 __mptr___0 = (struct list_head *)__cil_tmp37;
9499#line 721
9500 __cil_tmp38 = (struct scsi_cmnd *)__mptr___0;
9501#line 721
9502 cmd = __cil_tmp38 + 0xfffffffffffffff8UL;
9503 ldv_32236: ;
9504 {
9505#line 721
9506 __cil_tmp39 = (unsigned long )d;
9507#line 721
9508 __cil_tmp40 = __cil_tmp39 + 128;
9509#line 721
9510 __cil_tmp41 = (struct list_head *)__cil_tmp40;
9511#line 721
9512 __cil_tmp42 = (unsigned long )__cil_tmp41;
9513#line 721
9514 __cil_tmp43 = (unsigned long )cmd;
9515#line 721
9516 __cil_tmp44 = __cil_tmp43 + 8;
9517#line 721
9518 __cil_tmp45 = (struct list_head *)__cil_tmp44;
9519#line 721
9520 __cil_tmp46 = (unsigned long )__cil_tmp45;
9521#line 721
9522 if (__cil_tmp46 != __cil_tmp42) {
9523#line 722
9524 goto ldv_32235;
9525 } else {
9526#line 724
9527 goto ldv_32237;
9528 }
9529 }
9530 ldv_32237:
9531 {
9532#line 729
9533 __cil_tmp47 = (unsigned long )d;
9534#line 729
9535 __cil_tmp48 = __cil_tmp47 + 56;
9536#line 729
9537 __cil_tmp49 = (spinlock_t *)__cil_tmp48;
9538#line 729
9539 spin_unlock_irqrestore(__cil_tmp49, flags);
9540#line 718
9541 __cil_tmp50 = (unsigned long )pHba;
9542#line 718
9543 __cil_tmp51 = __cil_tmp50 + 16;
9544#line 718
9545 __cil_tmp52 = *((struct Scsi_Host **)__cil_tmp51);
9546#line 718
9547 d = __scsi_iterate_devices(__cil_tmp52, d);
9548 }
9549 ldv_32239: ;
9550 {
9551#line 718
9552 __cil_tmp53 = (struct scsi_device *)0;
9553#line 718
9554 __cil_tmp54 = (unsigned long )__cil_tmp53;
9555#line 718
9556 __cil_tmp55 = (unsigned long )d;
9557#line 718
9558 if (__cil_tmp55 != __cil_tmp54) {
9559#line 719
9560 goto ldv_32238;
9561 } else {
9562#line 721
9563 goto ldv_32240;
9564 }
9565 }
9566 ldv_32240:
9567 {
9568#line 731
9569 __cil_tmp56 = (unsigned long )pHba;
9570#line 731
9571 __cil_tmp57 = __cil_tmp56 + 16;
9572#line 731
9573 __cil_tmp58 = *((struct Scsi_Host **)__cil_tmp57);
9574#line 731
9575 __cil_tmp59 = (unsigned long )__cil_tmp58;
9576#line 731
9577 __cil_tmp60 = __cil_tmp59 + 216;
9578#line 731
9579 __cil_tmp61 = *((spinlock_t **)__cil_tmp60);
9580#line 731
9581 spin_lock(__cil_tmp61);
9582 }
9583#line 733
9584 return ((struct scsi_cmnd *)0);
9585}
9586}
9587#line 739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
9588static u32 adpt_ioctl_to_context(adpt_hba *pHba , void *reply )
9589{ ulong flags ;
9590 u32 nr ;
9591 u32 i ;
9592 u32 *__cil_tmp6 ;
9593 unsigned long __cil_tmp7 ;
9594 unsigned long __cil_tmp8 ;
9595 unsigned long __cil_tmp9 ;
9596 unsigned long __cil_tmp10 ;
9597 unsigned long __cil_tmp11 ;
9598 u32 *__cil_tmp12 ;
9599 unsigned long __cil_tmp13 ;
9600 unsigned long __cil_tmp14 ;
9601 unsigned long __cil_tmp15 ;
9602 unsigned long __cil_tmp16 ;
9603 unsigned long __cil_tmp17 ;
9604 unsigned long __cil_tmp18 ;
9605 unsigned long __cil_tmp19 ;
9606 struct Scsi_Host *__cil_tmp20 ;
9607 unsigned long __cil_tmp21 ;
9608 unsigned long __cil_tmp22 ;
9609 spinlock_t *__cil_tmp23 ;
9610 void *__cil_tmp24 ;
9611 unsigned long __cil_tmp25 ;
9612 unsigned long __cil_tmp26 ;
9613 char (*__cil_tmp27)[32U] ;
9614 char *__cil_tmp28 ;
9615
9616 {
9617 {
9618#line 744
9619 flags = 0UL;
9620#line 747
9621 ldv_spin_lock();
9622#line 748
9623 nr = 4U;
9624#line 749
9625 i = 0U;
9626 }
9627#line 749
9628 goto ldv_32252;
9629 ldv_32251: ;
9630 {
9631#line 750
9632 __cil_tmp6 = (u32 *)0;
9633#line 750
9634 __cil_tmp7 = (unsigned long )__cil_tmp6;
9635#line 750
9636 __cil_tmp8 = i * 8UL;
9637#line 750
9638 __cil_tmp9 = 5624 + __cil_tmp8;
9639#line 750
9640 __cil_tmp10 = (unsigned long )pHba;
9641#line 750
9642 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
9643#line 750
9644 __cil_tmp12 = *((u32 **)__cil_tmp11);
9645#line 750
9646 __cil_tmp13 = (unsigned long )__cil_tmp12;
9647#line 750
9648 if (__cil_tmp13 == __cil_tmp7) {
9649#line 751
9650 __cil_tmp14 = i * 8UL;
9651#line 751
9652 __cil_tmp15 = 5624 + __cil_tmp14;
9653#line 751
9654 __cil_tmp16 = (unsigned long )pHba;
9655#line 751
9656 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
9657#line 751
9658 *((u32 **)__cil_tmp17) = (u32 *)reply;
9659#line 752
9660 goto ldv_32250;
9661 } else {
9662
9663 }
9664 }
9665#line 749
9666 i = i + 1U;
9667 ldv_32252: ;
9668#line 749
9669 if (i < nr) {
9670#line 750
9671 goto ldv_32251;
9672 } else {
9673#line 752
9674 goto ldv_32250;
9675 }
9676 ldv_32250:
9677 {
9678#line 755
9679 __cil_tmp18 = (unsigned long )pHba;
9680#line 755
9681 __cil_tmp19 = __cil_tmp18 + 16;
9682#line 755
9683 __cil_tmp20 = *((struct Scsi_Host **)__cil_tmp19);
9684#line 755
9685 __cil_tmp21 = (unsigned long )__cil_tmp20;
9686#line 755
9687 __cil_tmp22 = __cil_tmp21 + 216;
9688#line 755
9689 __cil_tmp23 = *((spinlock_t **)__cil_tmp22);
9690#line 755
9691 spin_unlock_irqrestore(__cil_tmp23, flags);
9692 }
9693#line 756
9694 if (i >= nr) {
9695 {
9696#line 757
9697 __cil_tmp24 = (void *)reply;
9698#line 757
9699 kfree(__cil_tmp24);
9700#line 758
9701 __cil_tmp25 = (unsigned long )pHba;
9702#line 758
9703 __cil_tmp26 = __cil_tmp25 + 114;
9704#line 758
9705 __cil_tmp27 = (char (*)[32U])__cil_tmp26;
9706#line 758
9707 __cil_tmp28 = (char *)__cil_tmp27;
9708#line 758
9709 printk("<4>%s: Too many outstanding ioctl commands\n", __cil_tmp28);
9710 }
9711#line 760
9712 return (4294967295U);
9713 } else {
9714
9715 }
9716#line 763
9717 return (i);
9718}
9719}
9720#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
9721static void *adpt_ioctl_from_context(adpt_hba *pHba , u32 context )
9722{ void *p ;
9723 unsigned long __cil_tmp4 ;
9724 unsigned long __cil_tmp5 ;
9725 unsigned long __cil_tmp6 ;
9726 unsigned long __cil_tmp7 ;
9727 u32 *__cil_tmp8 ;
9728 unsigned long __cil_tmp9 ;
9729 unsigned long __cil_tmp10 ;
9730 unsigned long __cil_tmp11 ;
9731 unsigned long __cil_tmp12 ;
9732
9733 {
9734#line 775
9735 __cil_tmp4 = context * 8UL;
9736#line 775
9737 __cil_tmp5 = 5624 + __cil_tmp4;
9738#line 775
9739 __cil_tmp6 = (unsigned long )pHba;
9740#line 775
9741 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
9742#line 775
9743 __cil_tmp8 = *((u32 **)__cil_tmp7);
9744#line 775
9745 p = (void *)__cil_tmp8;
9746#line 776
9747 __cil_tmp9 = context * 8UL;
9748#line 776
9749 __cil_tmp10 = 5624 + __cil_tmp9;
9750#line 776
9751 __cil_tmp11 = (unsigned long )pHba;
9752#line 776
9753 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
9754#line 776
9755 *((u32 **)__cil_tmp12) = (u32 *)0;
9756#line 778
9757 return (p);
9758}
9759}
9760#line 787 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
9761static int adpt_abort(struct scsi_cmnd *cmd )
9762{ adpt_hba *pHba ;
9763 struct adpt_device *dptdevice ;
9764 u32 msg[5U] ;
9765 int rcode ;
9766 unsigned long __cil_tmp6 ;
9767 unsigned long __cil_tmp7 ;
9768 unsigned long __cil_tmp8 ;
9769 unsigned long __cil_tmp9 ;
9770 unsigned long __cil_tmp10 ;
9771 struct scsi_device *__cil_tmp11 ;
9772 struct Scsi_Host *__cil_tmp12 ;
9773 unsigned long __cil_tmp13 ;
9774 unsigned long __cil_tmp14 ;
9775 unsigned long __cil_tmp15 ;
9776 unsigned long __cil_tmp16 ;
9777 unsigned long __cil_tmp17 ;
9778 char (*__cil_tmp18)[32U] ;
9779 char *__cil_tmp19 ;
9780 struct scsi_device *__cil_tmp20 ;
9781 unsigned long __cil_tmp21 ;
9782 unsigned long __cil_tmp22 ;
9783 void *__cil_tmp23 ;
9784 struct adpt_device *__cil_tmp24 ;
9785 unsigned long __cil_tmp25 ;
9786 unsigned long __cil_tmp26 ;
9787 unsigned long __cil_tmp27 ;
9788 unsigned long __cil_tmp28 ;
9789 char (*__cil_tmp29)[32U] ;
9790 char *__cil_tmp30 ;
9791 void *__cil_tmp31 ;
9792 unsigned long __cil_tmp32 ;
9793 unsigned long __cil_tmp33 ;
9794 unsigned long __cil_tmp34 ;
9795 unsigned long __cil_tmp35 ;
9796 unsigned long __cil_tmp36 ;
9797 unsigned long __cil_tmp37 ;
9798 u16 __cil_tmp38 ;
9799 int __cil_tmp39 ;
9800 int __cil_tmp40 ;
9801 unsigned long __cil_tmp41 ;
9802 unsigned long __cil_tmp42 ;
9803 unsigned long __cil_tmp43 ;
9804 unsigned long __cil_tmp44 ;
9805 unsigned long __cil_tmp45 ;
9806 unsigned long __cil_tmp46 ;
9807 struct Scsi_Host *__cil_tmp47 ;
9808 unsigned long __cil_tmp48 ;
9809 unsigned long __cil_tmp49 ;
9810 unsigned long __cil_tmp50 ;
9811 struct Scsi_Host *__cil_tmp51 ;
9812 unsigned long __cil_tmp52 ;
9813 unsigned long __cil_tmp53 ;
9814 unsigned long __cil_tmp54 ;
9815 struct Scsi_Host *__cil_tmp55 ;
9816 unsigned long __cil_tmp56 ;
9817 unsigned long __cil_tmp57 ;
9818 spinlock_t *__cil_tmp58 ;
9819 u32 *__cil_tmp59 ;
9820 struct Scsi_Host *__cil_tmp60 ;
9821 unsigned long __cil_tmp61 ;
9822 unsigned long __cil_tmp62 ;
9823 unsigned long __cil_tmp63 ;
9824 struct Scsi_Host *__cil_tmp64 ;
9825 unsigned long __cil_tmp65 ;
9826 unsigned long __cil_tmp66 ;
9827 unsigned long __cil_tmp67 ;
9828 struct Scsi_Host *__cil_tmp68 ;
9829 unsigned long __cil_tmp69 ;
9830 unsigned long __cil_tmp70 ;
9831 spinlock_t *__cil_tmp71 ;
9832 unsigned long __cil_tmp72 ;
9833 unsigned long __cil_tmp73 ;
9834 char (*__cil_tmp74)[32U] ;
9835 char *__cil_tmp75 ;
9836 unsigned long __cil_tmp76 ;
9837 unsigned long __cil_tmp77 ;
9838 char (*__cil_tmp78)[32U] ;
9839 char *__cil_tmp79 ;
9840 unsigned long __cil_tmp80 ;
9841 unsigned long __cil_tmp81 ;
9842 char (*__cil_tmp82)[32U] ;
9843 char *__cil_tmp83 ;
9844
9845 {
9846#line 789
9847 pHba = (adpt_hba *)0;
9848 {
9849#line 794
9850 __cil_tmp6 = (unsigned long )cmd;
9851#line 794
9852 __cil_tmp7 = __cil_tmp6 + 48;
9853#line 794
9854 __cil_tmp8 = *((unsigned long *)__cil_tmp7);
9855#line 794
9856 if (__cil_tmp8 == 0UL) {
9857#line 795
9858 return (8195);
9859 } else {
9860
9861 }
9862 }
9863 {
9864#line 797
9865 __cil_tmp9 = 0 * 8UL;
9866#line 797
9867 __cil_tmp10 = 3048 + __cil_tmp9;
9868#line 797
9869 __cil_tmp11 = *((struct scsi_device **)cmd);
9870#line 797
9871 __cil_tmp12 = *((struct Scsi_Host **)__cil_tmp11);
9872#line 797
9873 __cil_tmp13 = (unsigned long )__cil_tmp12;
9874#line 797
9875 __cil_tmp14 = __cil_tmp13 + __cil_tmp10;
9876#line 797
9877 __cil_tmp15 = *((unsigned long *)__cil_tmp14);
9878#line 797
9879 pHba = (adpt_hba *)__cil_tmp15;
9880#line 798
9881 __cil_tmp16 = (unsigned long )pHba;
9882#line 798
9883 __cil_tmp17 = __cil_tmp16 + 114;
9884#line 798
9885 __cil_tmp18 = (char (*)[32U])__cil_tmp17;
9886#line 798
9887 __cil_tmp19 = (char *)__cil_tmp18;
9888#line 798
9889 printk("<6>%s: Trying to Abort\n", __cil_tmp19);
9890#line 799
9891 __cil_tmp20 = *((struct scsi_device **)cmd);
9892#line 799
9893 __cil_tmp21 = (unsigned long )__cil_tmp20;
9894#line 799
9895 __cil_tmp22 = __cil_tmp21 + 224;
9896#line 799
9897 __cil_tmp23 = *((void **)__cil_tmp22);
9898#line 799
9899 dptdevice = (struct adpt_device *)__cil_tmp23;
9900 }
9901 {
9902#line 799
9903 __cil_tmp24 = (struct adpt_device *)0;
9904#line 799
9905 __cil_tmp25 = (unsigned long )__cil_tmp24;
9906#line 799
9907 __cil_tmp26 = (unsigned long )dptdevice;
9908#line 799
9909 if (__cil_tmp26 == __cil_tmp25) {
9910 {
9911#line 800
9912 __cil_tmp27 = (unsigned long )pHba;
9913#line 800
9914 __cil_tmp28 = __cil_tmp27 + 114;
9915#line 800
9916 __cil_tmp29 = (char (*)[32U])__cil_tmp28;
9917#line 800
9918 __cil_tmp30 = (char *)__cil_tmp29;
9919#line 800
9920 printk("<3>%s: Unable to abort: No device in cmnd\n", __cil_tmp30);
9921 }
9922#line 801
9923 return (8195);
9924 } else {
9925
9926 }
9927 }
9928 {
9929#line 804
9930 __cil_tmp31 = (void *)(& msg);
9931#line 804
9932 memset(__cil_tmp31, 0, 20UL);
9933#line 805
9934 __cil_tmp32 = 0 * 4UL;
9935#line 805
9936 __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
9937#line 805
9938 *((u32 *)__cil_tmp33) = 327681U;
9939#line 806
9940 __cil_tmp34 = 1 * 4UL;
9941#line 806
9942 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
9943#line 806
9944 __cil_tmp36 = (unsigned long )dptdevice;
9945#line 806
9946 __cil_tmp37 = __cil_tmp36 + 28;
9947#line 806
9948 __cil_tmp38 = *((u16 *)__cil_tmp37);
9949#line 806
9950 __cil_tmp39 = (int )__cil_tmp38;
9951#line 806
9952 __cil_tmp40 = __cil_tmp39 | -2097147904;
9953#line 806
9954 *((u32 *)__cil_tmp35) = (u32 )__cil_tmp40;
9955#line 807
9956 __cil_tmp41 = 2 * 4UL;
9957#line 807
9958 __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
9959#line 807
9960 *((u32 *)__cil_tmp42) = 0U;
9961#line 808
9962 __cil_tmp43 = 3 * 4UL;
9963#line 808
9964 __cil_tmp44 = (unsigned long )(msg) + __cil_tmp43;
9965#line 808
9966 *((u32 *)__cil_tmp44) = 0U;
9967#line 809
9968 __cil_tmp45 = 4 * 4UL;
9969#line 809
9970 __cil_tmp46 = (unsigned long )(msg) + __cil_tmp45;
9971#line 809
9972 *((u32 *)__cil_tmp46) = adpt_cmd_to_context(cmd);
9973 }
9974 {
9975#line 810
9976 __cil_tmp47 = (struct Scsi_Host *)0;
9977#line 810
9978 __cil_tmp48 = (unsigned long )__cil_tmp47;
9979#line 810
9980 __cil_tmp49 = (unsigned long )pHba;
9981#line 810
9982 __cil_tmp50 = __cil_tmp49 + 16;
9983#line 810
9984 __cil_tmp51 = *((struct Scsi_Host **)__cil_tmp50);
9985#line 810
9986 __cil_tmp52 = (unsigned long )__cil_tmp51;
9987#line 810
9988 if (__cil_tmp52 != __cil_tmp48) {
9989 {
9990#line 811
9991 __cil_tmp53 = (unsigned long )pHba;
9992#line 811
9993 __cil_tmp54 = __cil_tmp53 + 16;
9994#line 811
9995 __cil_tmp55 = *((struct Scsi_Host **)__cil_tmp54);
9996#line 811
9997 __cil_tmp56 = (unsigned long )__cil_tmp55;
9998#line 811
9999 __cil_tmp57 = __cil_tmp56 + 216;
10000#line 811
10001 __cil_tmp58 = *((spinlock_t **)__cil_tmp57);
10002#line 811
10003 spin_lock_irq(__cil_tmp58);
10004 }
10005 } else {
10006
10007 }
10008 }
10009 {
10010#line 812
10011 __cil_tmp59 = (u32 *)(& msg);
10012#line 812
10013 rcode = adpt_i2o_post_wait(pHba, __cil_tmp59, 20, 0);
10014 }
10015 {
10016#line 813
10017 __cil_tmp60 = (struct Scsi_Host *)0;
10018#line 813
10019 __cil_tmp61 = (unsigned long )__cil_tmp60;
10020#line 813
10021 __cil_tmp62 = (unsigned long )pHba;
10022#line 813
10023 __cil_tmp63 = __cil_tmp62 + 16;
10024#line 813
10025 __cil_tmp64 = *((struct Scsi_Host **)__cil_tmp63);
10026#line 813
10027 __cil_tmp65 = (unsigned long )__cil_tmp64;
10028#line 813
10029 if (__cil_tmp65 != __cil_tmp61) {
10030 {
10031#line 814
10032 __cil_tmp66 = (unsigned long )pHba;
10033#line 814
10034 __cil_tmp67 = __cil_tmp66 + 16;
10035#line 814
10036 __cil_tmp68 = *((struct Scsi_Host **)__cil_tmp67);
10037#line 814
10038 __cil_tmp69 = (unsigned long )__cil_tmp68;
10039#line 814
10040 __cil_tmp70 = __cil_tmp69 + 216;
10041#line 814
10042 __cil_tmp71 = *((spinlock_t **)__cil_tmp70);
10043#line 814
10044 spin_unlock_irq(__cil_tmp71);
10045 }
10046 } else {
10047
10048 }
10049 }
10050#line 815
10051 if (rcode != 0) {
10052#line 816
10053 if (rcode == -95) {
10054 {
10055#line 817
10056 __cil_tmp72 = (unsigned long )pHba;
10057#line 817
10058 __cil_tmp73 = __cil_tmp72 + 114;
10059#line 817
10060 __cil_tmp74 = (char (*)[32U])__cil_tmp73;
10061#line 817
10062 __cil_tmp75 = (char *)__cil_tmp74;
10063#line 817
10064 printk("<6>%s: Abort cmd not supported\n", __cil_tmp75);
10065 }
10066#line 818
10067 return (8195);
10068 } else {
10069
10070 }
10071 {
10072#line 820
10073 __cil_tmp76 = (unsigned long )pHba;
10074#line 820
10075 __cil_tmp77 = __cil_tmp76 + 114;
10076#line 820
10077 __cil_tmp78 = (char (*)[32U])__cil_tmp77;
10078#line 820
10079 __cil_tmp79 = (char *)__cil_tmp78;
10080#line 820
10081 printk("<6>%s: Abort failed.\n", __cil_tmp79);
10082 }
10083#line 821
10084 return (8195);
10085 } else {
10086
10087 }
10088 {
10089#line 823
10090 __cil_tmp80 = (unsigned long )pHba;
10091#line 823
10092 __cil_tmp81 = __cil_tmp80 + 114;
10093#line 823
10094 __cil_tmp82 = (char (*)[32U])__cil_tmp81;
10095#line 823
10096 __cil_tmp83 = (char *)__cil_tmp82;
10097#line 823
10098 printk("<6>%s: Abort complete.\n", __cil_tmp83);
10099 }
10100#line 824
10101 return (8194);
10102}
10103}
10104#line 832 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10105static int adpt_device_reset(struct scsi_cmnd *cmd )
10106{ adpt_hba *pHba ;
10107 u32 msg[4U] ;
10108 u32 rcode ;
10109 int old_state ;
10110 struct adpt_device *d ;
10111 int tmp ;
10112 struct scsi_device *__cil_tmp8 ;
10113 unsigned long __cil_tmp9 ;
10114 unsigned long __cil_tmp10 ;
10115 void *__cil_tmp11 ;
10116 unsigned long __cil_tmp12 ;
10117 unsigned long __cil_tmp13 ;
10118 struct scsi_device *__cil_tmp14 ;
10119 struct Scsi_Host *__cil_tmp15 ;
10120 unsigned long __cil_tmp16 ;
10121 unsigned long __cil_tmp17 ;
10122 unsigned long __cil_tmp18 ;
10123 unsigned long __cil_tmp19 ;
10124 unsigned long __cil_tmp20 ;
10125 char (*__cil_tmp21)[32U] ;
10126 char *__cil_tmp22 ;
10127 struct adpt_device *__cil_tmp23 ;
10128 unsigned long __cil_tmp24 ;
10129 unsigned long __cil_tmp25 ;
10130 unsigned long __cil_tmp26 ;
10131 unsigned long __cil_tmp27 ;
10132 char (*__cil_tmp28)[32U] ;
10133 char *__cil_tmp29 ;
10134 void *__cil_tmp30 ;
10135 unsigned long __cil_tmp31 ;
10136 unsigned long __cil_tmp32 ;
10137 unsigned long __cil_tmp33 ;
10138 unsigned long __cil_tmp34 ;
10139 unsigned long __cil_tmp35 ;
10140 unsigned long __cil_tmp36 ;
10141 u16 __cil_tmp37 ;
10142 int __cil_tmp38 ;
10143 int __cil_tmp39 ;
10144 unsigned long __cil_tmp40 ;
10145 unsigned long __cil_tmp41 ;
10146 unsigned long __cil_tmp42 ;
10147 unsigned long __cil_tmp43 ;
10148 struct Scsi_Host *__cil_tmp44 ;
10149 unsigned long __cil_tmp45 ;
10150 unsigned long __cil_tmp46 ;
10151 unsigned long __cil_tmp47 ;
10152 struct Scsi_Host *__cil_tmp48 ;
10153 unsigned long __cil_tmp49 ;
10154 unsigned long __cil_tmp50 ;
10155 unsigned long __cil_tmp51 ;
10156 struct Scsi_Host *__cil_tmp52 ;
10157 unsigned long __cil_tmp53 ;
10158 unsigned long __cil_tmp54 ;
10159 spinlock_t *__cil_tmp55 ;
10160 unsigned long __cil_tmp56 ;
10161 unsigned long __cil_tmp57 ;
10162 u8 __cil_tmp58 ;
10163 unsigned long __cil_tmp59 ;
10164 unsigned long __cil_tmp60 ;
10165 unsigned long __cil_tmp61 ;
10166 unsigned long __cil_tmp62 ;
10167 u8 __cil_tmp63 ;
10168 unsigned int __cil_tmp64 ;
10169 unsigned int __cil_tmp65 ;
10170 u32 *__cil_tmp66 ;
10171 unsigned long __cil_tmp67 ;
10172 unsigned long __cil_tmp68 ;
10173 struct Scsi_Host *__cil_tmp69 ;
10174 unsigned long __cil_tmp70 ;
10175 unsigned long __cil_tmp71 ;
10176 unsigned long __cil_tmp72 ;
10177 struct Scsi_Host *__cil_tmp73 ;
10178 unsigned long __cil_tmp74 ;
10179 unsigned long __cil_tmp75 ;
10180 unsigned long __cil_tmp76 ;
10181 struct Scsi_Host *__cil_tmp77 ;
10182 unsigned long __cil_tmp78 ;
10183 unsigned long __cil_tmp79 ;
10184 spinlock_t *__cil_tmp80 ;
10185 unsigned long __cil_tmp81 ;
10186 unsigned long __cil_tmp82 ;
10187 char (*__cil_tmp83)[32U] ;
10188 char *__cil_tmp84 ;
10189 unsigned long __cil_tmp85 ;
10190 unsigned long __cil_tmp86 ;
10191 char (*__cil_tmp87)[32U] ;
10192 char *__cil_tmp88 ;
10193 unsigned long __cil_tmp89 ;
10194 unsigned long __cil_tmp90 ;
10195 char (*__cil_tmp91)[32U] ;
10196 char *__cil_tmp92 ;
10197
10198 {
10199 {
10200#line 838
10201 __cil_tmp8 = *((struct scsi_device **)cmd);
10202#line 838
10203 __cil_tmp9 = (unsigned long )__cil_tmp8;
10204#line 838
10205 __cil_tmp10 = __cil_tmp9 + 224;
10206#line 838
10207 __cil_tmp11 = *((void **)__cil_tmp10);
10208#line 838
10209 d = (struct adpt_device *)__cil_tmp11;
10210#line 840
10211 __cil_tmp12 = 0 * 8UL;
10212#line 840
10213 __cil_tmp13 = 3048 + __cil_tmp12;
10214#line 840
10215 __cil_tmp14 = *((struct scsi_device **)cmd);
10216#line 840
10217 __cil_tmp15 = *((struct Scsi_Host **)__cil_tmp14);
10218#line 840
10219 __cil_tmp16 = (unsigned long )__cil_tmp15;
10220#line 840
10221 __cil_tmp17 = __cil_tmp16 + __cil_tmp13;
10222#line 840
10223 __cil_tmp18 = *((unsigned long *)__cil_tmp17);
10224#line 840
10225 pHba = (adpt_hba *)__cil_tmp18;
10226#line 841
10227 __cil_tmp19 = (unsigned long )pHba;
10228#line 841
10229 __cil_tmp20 = __cil_tmp19 + 114;
10230#line 841
10231 __cil_tmp21 = (char (*)[32U])__cil_tmp20;
10232#line 841
10233 __cil_tmp22 = (char *)__cil_tmp21;
10234#line 841
10235 printk("<6>%s: Trying to reset device\n", __cil_tmp22);
10236 }
10237 {
10238#line 842
10239 __cil_tmp23 = (struct adpt_device *)0;
10240#line 842
10241 __cil_tmp24 = (unsigned long )__cil_tmp23;
10242#line 842
10243 __cil_tmp25 = (unsigned long )d;
10244#line 842
10245 if (__cil_tmp25 == __cil_tmp24) {
10246 {
10247#line 843
10248 __cil_tmp26 = (unsigned long )pHba;
10249#line 843
10250 __cil_tmp27 = __cil_tmp26 + 114;
10251#line 843
10252 __cil_tmp28 = (char (*)[32U])__cil_tmp27;
10253#line 843
10254 __cil_tmp29 = (char *)__cil_tmp28;
10255#line 843
10256 printk("<6>%s: Reset Device: Device Not found\n", __cil_tmp29);
10257 }
10258#line 844
10259 return (8195);
10260 } else {
10261
10262 }
10263 }
10264 {
10265#line 846
10266 __cil_tmp30 = (void *)(& msg);
10267#line 846
10268 memset(__cil_tmp30, 0, 16UL);
10269#line 847
10270 __cil_tmp31 = 0 * 4UL;
10271#line 847
10272 __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
10273#line 847
10274 *((u32 *)__cil_tmp32) = 262145U;
10275#line 848
10276 __cil_tmp33 = 1 * 4UL;
10277#line 848
10278 __cil_tmp34 = (unsigned long )(msg) + __cil_tmp33;
10279#line 848
10280 __cil_tmp35 = (unsigned long )d;
10281#line 848
10282 __cil_tmp36 = __cil_tmp35 + 28;
10283#line 848
10284 __cil_tmp37 = *((u16 *)__cil_tmp36);
10285#line 848
10286 __cil_tmp38 = (int )__cil_tmp37;
10287#line 848
10288 __cil_tmp39 = __cil_tmp38 | 654315520;
10289#line 848
10290 *((u32 *)__cil_tmp34) = (u32 )__cil_tmp39;
10291#line 849
10292 __cil_tmp40 = 2 * 4UL;
10293#line 849
10294 __cil_tmp41 = (unsigned long )(msg) + __cil_tmp40;
10295#line 849
10296 *((u32 *)__cil_tmp41) = 0U;
10297#line 850
10298 __cil_tmp42 = 3 * 4UL;
10299#line 850
10300 __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
10301#line 850
10302 *((u32 *)__cil_tmp43) = 0U;
10303 }
10304 {
10305#line 852
10306 __cil_tmp44 = (struct Scsi_Host *)0;
10307#line 852
10308 __cil_tmp45 = (unsigned long )__cil_tmp44;
10309#line 852
10310 __cil_tmp46 = (unsigned long )pHba;
10311#line 852
10312 __cil_tmp47 = __cil_tmp46 + 16;
10313#line 852
10314 __cil_tmp48 = *((struct Scsi_Host **)__cil_tmp47);
10315#line 852
10316 __cil_tmp49 = (unsigned long )__cil_tmp48;
10317#line 852
10318 if (__cil_tmp49 != __cil_tmp45) {
10319 {
10320#line 853
10321 __cil_tmp50 = (unsigned long )pHba;
10322#line 853
10323 __cil_tmp51 = __cil_tmp50 + 16;
10324#line 853
10325 __cil_tmp52 = *((struct Scsi_Host **)__cil_tmp51);
10326#line 853
10327 __cil_tmp53 = (unsigned long )__cil_tmp52;
10328#line 853
10329 __cil_tmp54 = __cil_tmp53 + 216;
10330#line 853
10331 __cil_tmp55 = *((spinlock_t **)__cil_tmp54);
10332#line 853
10333 spin_lock_irq(__cil_tmp55);
10334 }
10335 } else {
10336
10337 }
10338 }
10339 {
10340#line 854
10341 __cil_tmp56 = (unsigned long )d;
10342#line 854
10343 __cil_tmp57 = __cil_tmp56 + 27;
10344#line 854
10345 __cil_tmp58 = *((u8 *)__cil_tmp57);
10346#line 854
10347 old_state = (int )__cil_tmp58;
10348#line 855
10349 __cil_tmp59 = (unsigned long )d;
10350#line 855
10351 __cil_tmp60 = __cil_tmp59 + 27;
10352#line 855
10353 __cil_tmp61 = (unsigned long )d;
10354#line 855
10355 __cil_tmp62 = __cil_tmp61 + 27;
10356#line 855
10357 __cil_tmp63 = *((u8 *)__cil_tmp62);
10358#line 855
10359 __cil_tmp64 = (unsigned int )__cil_tmp63;
10360#line 855
10361 __cil_tmp65 = __cil_tmp64 | 2U;
10362#line 855
10363 *((u8 *)__cil_tmp60) = (u8 )__cil_tmp65;
10364#line 856
10365 __cil_tmp66 = (u32 *)(& msg);
10366#line 856
10367 tmp = adpt_i2o_post_wait(pHba, __cil_tmp66, 16, 0);
10368#line 856
10369 rcode = (u32 )tmp;
10370#line 857
10371 __cil_tmp67 = (unsigned long )d;
10372#line 857
10373 __cil_tmp68 = __cil_tmp67 + 27;
10374#line 857
10375 *((u8 *)__cil_tmp68) = (u8 )old_state;
10376 }
10377 {
10378#line 858
10379 __cil_tmp69 = (struct Scsi_Host *)0;
10380#line 858
10381 __cil_tmp70 = (unsigned long )__cil_tmp69;
10382#line 858
10383 __cil_tmp71 = (unsigned long )pHba;
10384#line 858
10385 __cil_tmp72 = __cil_tmp71 + 16;
10386#line 858
10387 __cil_tmp73 = *((struct Scsi_Host **)__cil_tmp72);
10388#line 858
10389 __cil_tmp74 = (unsigned long )__cil_tmp73;
10390#line 858
10391 if (__cil_tmp74 != __cil_tmp70) {
10392 {
10393#line 859
10394 __cil_tmp75 = (unsigned long )pHba;
10395#line 859
10396 __cil_tmp76 = __cil_tmp75 + 16;
10397#line 859
10398 __cil_tmp77 = *((struct Scsi_Host **)__cil_tmp76);
10399#line 859
10400 __cil_tmp78 = (unsigned long )__cil_tmp77;
10401#line 859
10402 __cil_tmp79 = __cil_tmp78 + 216;
10403#line 859
10404 __cil_tmp80 = *((spinlock_t **)__cil_tmp79);
10405#line 859
10406 spin_unlock_irq(__cil_tmp80);
10407 }
10408 } else {
10409
10410 }
10411 }
10412#line 860
10413 if (rcode != 0U) {
10414#line 861
10415 if (rcode == 4294967201U) {
10416 {
10417#line 862
10418 __cil_tmp81 = (unsigned long )pHba;
10419#line 862
10420 __cil_tmp82 = __cil_tmp81 + 114;
10421#line 862
10422 __cil_tmp83 = (char (*)[32U])__cil_tmp82;
10423#line 862
10424 __cil_tmp84 = (char *)__cil_tmp83;
10425#line 862
10426 printk("<6>%s: Device reset not supported\n", __cil_tmp84);
10427 }
10428#line 863
10429 return (8195);
10430 } else {
10431
10432 }
10433 {
10434#line 865
10435 __cil_tmp85 = (unsigned long )pHba;
10436#line 865
10437 __cil_tmp86 = __cil_tmp85 + 114;
10438#line 865
10439 __cil_tmp87 = (char (*)[32U])__cil_tmp86;
10440#line 865
10441 __cil_tmp88 = (char *)__cil_tmp87;
10442#line 865
10443 printk("<6>%s: Device reset failed\n", __cil_tmp88);
10444 }
10445#line 866
10446 return (8195);
10447 } else {
10448 {
10449#line 868
10450 __cil_tmp89 = (unsigned long )pHba;
10451#line 868
10452 __cil_tmp90 = __cil_tmp89 + 114;
10453#line 868
10454 __cil_tmp91 = (char (*)[32U])__cil_tmp90;
10455#line 868
10456 __cil_tmp92 = (char *)__cil_tmp91;
10457#line 868
10458 printk("<6>%s: Device reset successful\n", __cil_tmp92);
10459 }
10460#line 869
10461 return (8194);
10462 }
10463}
10464}
10465#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10466static int adpt_bus_reset(struct scsi_cmnd *cmd )
10467{ adpt_hba *pHba ;
10468 u32 msg[4U] ;
10469 u32 rcode ;
10470 int tmp ;
10471 unsigned long __cil_tmp6 ;
10472 unsigned long __cil_tmp7 ;
10473 struct scsi_device *__cil_tmp8 ;
10474 struct Scsi_Host *__cil_tmp9 ;
10475 unsigned long __cil_tmp10 ;
10476 unsigned long __cil_tmp11 ;
10477 unsigned long __cil_tmp12 ;
10478 void *__cil_tmp13 ;
10479 unsigned long __cil_tmp14 ;
10480 unsigned long __cil_tmp15 ;
10481 char (*__cil_tmp16)[32U] ;
10482 char *__cil_tmp17 ;
10483 struct scsi_device *__cil_tmp18 ;
10484 unsigned long __cil_tmp19 ;
10485 unsigned long __cil_tmp20 ;
10486 unsigned int __cil_tmp21 ;
10487 struct scsi_device *__cil_tmp22 ;
10488 unsigned long __cil_tmp23 ;
10489 unsigned long __cil_tmp24 ;
10490 unsigned int __cil_tmp25 ;
10491 unsigned long __cil_tmp26 ;
10492 unsigned long __cil_tmp27 ;
10493 unsigned long __cil_tmp28 ;
10494 unsigned long __cil_tmp29 ;
10495 unsigned long __cil_tmp30 ;
10496 u16 __cil_tmp31 ;
10497 int __cil_tmp32 ;
10498 unsigned long __cil_tmp33 ;
10499 unsigned long __cil_tmp34 ;
10500 unsigned long __cil_tmp35 ;
10501 unsigned long __cil_tmp36 ;
10502 struct scsi_device *__cil_tmp37 ;
10503 unsigned long __cil_tmp38 ;
10504 unsigned long __cil_tmp39 ;
10505 unsigned int __cil_tmp40 ;
10506 unsigned long __cil_tmp41 ;
10507 unsigned long __cil_tmp42 ;
10508 unsigned long __cil_tmp43 ;
10509 unsigned long __cil_tmp44 ;
10510 unsigned long __cil_tmp45 ;
10511 u16 __cil_tmp46 ;
10512 int __cil_tmp47 ;
10513 int __cil_tmp48 ;
10514 unsigned long __cil_tmp49 ;
10515 unsigned long __cil_tmp50 ;
10516 unsigned long __cil_tmp51 ;
10517 unsigned long __cil_tmp52 ;
10518 struct Scsi_Host *__cil_tmp53 ;
10519 unsigned long __cil_tmp54 ;
10520 unsigned long __cil_tmp55 ;
10521 unsigned long __cil_tmp56 ;
10522 struct Scsi_Host *__cil_tmp57 ;
10523 unsigned long __cil_tmp58 ;
10524 unsigned long __cil_tmp59 ;
10525 unsigned long __cil_tmp60 ;
10526 struct Scsi_Host *__cil_tmp61 ;
10527 unsigned long __cil_tmp62 ;
10528 unsigned long __cil_tmp63 ;
10529 spinlock_t *__cil_tmp64 ;
10530 u32 *__cil_tmp65 ;
10531 struct Scsi_Host *__cil_tmp66 ;
10532 unsigned long __cil_tmp67 ;
10533 unsigned long __cil_tmp68 ;
10534 unsigned long __cil_tmp69 ;
10535 struct Scsi_Host *__cil_tmp70 ;
10536 unsigned long __cil_tmp71 ;
10537 unsigned long __cil_tmp72 ;
10538 unsigned long __cil_tmp73 ;
10539 struct Scsi_Host *__cil_tmp74 ;
10540 unsigned long __cil_tmp75 ;
10541 unsigned long __cil_tmp76 ;
10542 spinlock_t *__cil_tmp77 ;
10543 unsigned long __cil_tmp78 ;
10544 unsigned long __cil_tmp79 ;
10545 char (*__cil_tmp80)[32U] ;
10546 char *__cil_tmp81 ;
10547 unsigned long __cil_tmp82 ;
10548 unsigned long __cil_tmp83 ;
10549 char (*__cil_tmp84)[32U] ;
10550 char *__cil_tmp85 ;
10551
10552 {
10553 {
10554#line 882
10555 __cil_tmp6 = 0 * 8UL;
10556#line 882
10557 __cil_tmp7 = 3048 + __cil_tmp6;
10558#line 882
10559 __cil_tmp8 = *((struct scsi_device **)cmd);
10560#line 882
10561 __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
10562#line 882
10563 __cil_tmp10 = (unsigned long )__cil_tmp9;
10564#line 882
10565 __cil_tmp11 = __cil_tmp10 + __cil_tmp7;
10566#line 882
10567 __cil_tmp12 = *((unsigned long *)__cil_tmp11);
10568#line 882
10569 pHba = (adpt_hba *)__cil_tmp12;
10570#line 883
10571 __cil_tmp13 = (void *)(& msg);
10572#line 883
10573 memset(__cil_tmp13, 0, 16UL);
10574#line 884
10575 __cil_tmp14 = (unsigned long )pHba;
10576#line 884
10577 __cil_tmp15 = __cil_tmp14 + 114;
10578#line 884
10579 __cil_tmp16 = (char (*)[32U])__cil_tmp15;
10580#line 884
10581 __cil_tmp17 = (char *)__cil_tmp16;
10582#line 884
10583 __cil_tmp18 = *((struct scsi_device **)cmd);
10584#line 884
10585 __cil_tmp19 = (unsigned long )__cil_tmp18;
10586#line 884
10587 __cil_tmp20 = __cil_tmp19 + 208;
10588#line 884
10589 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
10590#line 884
10591 __cil_tmp22 = *((struct scsi_device **)cmd);
10592#line 884
10593 __cil_tmp23 = (unsigned long )__cil_tmp22;
10594#line 884
10595 __cil_tmp24 = __cil_tmp23 + 208;
10596#line 884
10597 __cil_tmp25 = *((unsigned int *)__cil_tmp24);
10598#line 884
10599 __cil_tmp26 = __cil_tmp25 * 1040UL;
10600#line 884
10601 __cil_tmp27 = __cil_tmp26 + 1026;
10602#line 884
10603 __cil_tmp28 = 360 + __cil_tmp27;
10604#line 884
10605 __cil_tmp29 = (unsigned long )pHba;
10606#line 884
10607 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
10608#line 884
10609 __cil_tmp31 = *((u16 *)__cil_tmp30);
10610#line 884
10611 __cil_tmp32 = (int )__cil_tmp31;
10612#line 884
10613 printk("<4>%s: Bus reset: SCSI Bus %d: tid: %d\n", __cil_tmp17, __cil_tmp21, __cil_tmp32);
10614#line 885
10615 __cil_tmp33 = 0 * 4UL;
10616#line 885
10617 __cil_tmp34 = (unsigned long )(msg) + __cil_tmp33;
10618#line 885
10619 *((u32 *)__cil_tmp34) = 262145U;
10620#line 886
10621 __cil_tmp35 = 1 * 4UL;
10622#line 886
10623 __cil_tmp36 = (unsigned long )(msg) + __cil_tmp35;
10624#line 886
10625 __cil_tmp37 = *((struct scsi_device **)cmd);
10626#line 886
10627 __cil_tmp38 = (unsigned long )__cil_tmp37;
10628#line 886
10629 __cil_tmp39 = __cil_tmp38 + 208;
10630#line 886
10631 __cil_tmp40 = *((unsigned int *)__cil_tmp39);
10632#line 886
10633 __cil_tmp41 = __cil_tmp40 * 1040UL;
10634#line 886
10635 __cil_tmp42 = __cil_tmp41 + 1026;
10636#line 886
10637 __cil_tmp43 = 360 + __cil_tmp42;
10638#line 886
10639 __cil_tmp44 = (unsigned long )pHba;
10640#line 886
10641 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10642#line 886
10643 __cil_tmp46 = *((u16 *)__cil_tmp45);
10644#line 886
10645 __cil_tmp47 = (int )__cil_tmp46;
10646#line 886
10647 __cil_tmp48 = __cil_tmp47 | -2030039040;
10648#line 886
10649 *((u32 *)__cil_tmp36) = (u32 )__cil_tmp48;
10650#line 887
10651 __cil_tmp49 = 2 * 4UL;
10652#line 887
10653 __cil_tmp50 = (unsigned long )(msg) + __cil_tmp49;
10654#line 887
10655 *((u32 *)__cil_tmp50) = 0U;
10656#line 888
10657 __cil_tmp51 = 3 * 4UL;
10658#line 888
10659 __cil_tmp52 = (unsigned long )(msg) + __cil_tmp51;
10660#line 888
10661 *((u32 *)__cil_tmp52) = 0U;
10662 }
10663 {
10664#line 889
10665 __cil_tmp53 = (struct Scsi_Host *)0;
10666#line 889
10667 __cil_tmp54 = (unsigned long )__cil_tmp53;
10668#line 889
10669 __cil_tmp55 = (unsigned long )pHba;
10670#line 889
10671 __cil_tmp56 = __cil_tmp55 + 16;
10672#line 889
10673 __cil_tmp57 = *((struct Scsi_Host **)__cil_tmp56);
10674#line 889
10675 __cil_tmp58 = (unsigned long )__cil_tmp57;
10676#line 889
10677 if (__cil_tmp58 != __cil_tmp54) {
10678 {
10679#line 890
10680 __cil_tmp59 = (unsigned long )pHba;
10681#line 890
10682 __cil_tmp60 = __cil_tmp59 + 16;
10683#line 890
10684 __cil_tmp61 = *((struct Scsi_Host **)__cil_tmp60);
10685#line 890
10686 __cil_tmp62 = (unsigned long )__cil_tmp61;
10687#line 890
10688 __cil_tmp63 = __cil_tmp62 + 216;
10689#line 890
10690 __cil_tmp64 = *((spinlock_t **)__cil_tmp63);
10691#line 890
10692 spin_lock_irq(__cil_tmp64);
10693 }
10694 } else {
10695
10696 }
10697 }
10698 {
10699#line 891
10700 __cil_tmp65 = (u32 *)(& msg);
10701#line 891
10702 tmp = adpt_i2o_post_wait(pHba, __cil_tmp65, 16, 0);
10703#line 891
10704 rcode = (u32 )tmp;
10705 }
10706 {
10707#line 892
10708 __cil_tmp66 = (struct Scsi_Host *)0;
10709#line 892
10710 __cil_tmp67 = (unsigned long )__cil_tmp66;
10711#line 892
10712 __cil_tmp68 = (unsigned long )pHba;
10713#line 892
10714 __cil_tmp69 = __cil_tmp68 + 16;
10715#line 892
10716 __cil_tmp70 = *((struct Scsi_Host **)__cil_tmp69);
10717#line 892
10718 __cil_tmp71 = (unsigned long )__cil_tmp70;
10719#line 892
10720 if (__cil_tmp71 != __cil_tmp67) {
10721 {
10722#line 893
10723 __cil_tmp72 = (unsigned long )pHba;
10724#line 893
10725 __cil_tmp73 = __cil_tmp72 + 16;
10726#line 893
10727 __cil_tmp74 = *((struct Scsi_Host **)__cil_tmp73);
10728#line 893
10729 __cil_tmp75 = (unsigned long )__cil_tmp74;
10730#line 893
10731 __cil_tmp76 = __cil_tmp75 + 216;
10732#line 893
10733 __cil_tmp77 = *((spinlock_t **)__cil_tmp76);
10734#line 893
10735 spin_unlock_irq(__cil_tmp77);
10736 }
10737 } else {
10738
10739 }
10740 }
10741#line 894
10742 if (rcode != 0U) {
10743 {
10744#line 895
10745 __cil_tmp78 = (unsigned long )pHba;
10746#line 895
10747 __cil_tmp79 = __cil_tmp78 + 114;
10748#line 895
10749 __cil_tmp80 = (char (*)[32U])__cil_tmp79;
10750#line 895
10751 __cil_tmp81 = (char *)__cil_tmp80;
10752#line 895
10753 printk("<4>%s: Bus reset failed.\n", __cil_tmp81);
10754 }
10755#line 896
10756 return (8195);
10757 } else {
10758 {
10759#line 898
10760 __cil_tmp82 = (unsigned long )pHba;
10761#line 898
10762 __cil_tmp83 = __cil_tmp82 + 114;
10763#line 898
10764 __cil_tmp84 = (char (*)[32U])__cil_tmp83;
10765#line 898
10766 __cil_tmp85 = (char *)__cil_tmp84;
10767#line 898
10768 printk("<4>%s: Bus reset success.\n", __cil_tmp85);
10769 }
10770#line 899
10771 return (8194);
10772 }
10773}
10774}
10775#line 904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10776static int __adpt_reset(struct scsi_cmnd *cmd )
10777{ adpt_hba *pHba ;
10778 int rcode ;
10779 unsigned long __cil_tmp4 ;
10780 unsigned long __cil_tmp5 ;
10781 struct scsi_device *__cil_tmp6 ;
10782 struct Scsi_Host *__cil_tmp7 ;
10783 unsigned long __cil_tmp8 ;
10784 unsigned long __cil_tmp9 ;
10785 unsigned long __cil_tmp10 ;
10786 unsigned long __cil_tmp11 ;
10787 unsigned long __cil_tmp12 ;
10788 char (*__cil_tmp13)[32U] ;
10789 char *__cil_tmp14 ;
10790 struct scsi_device *__cil_tmp15 ;
10791 unsigned long __cil_tmp16 ;
10792 unsigned long __cil_tmp17 ;
10793 unsigned int __cil_tmp18 ;
10794 struct scsi_device *__cil_tmp19 ;
10795 unsigned long __cil_tmp20 ;
10796 unsigned long __cil_tmp21 ;
10797 unsigned int __cil_tmp22 ;
10798 unsigned long __cil_tmp23 ;
10799 unsigned long __cil_tmp24 ;
10800 unsigned long __cil_tmp25 ;
10801 unsigned long __cil_tmp26 ;
10802 unsigned long __cil_tmp27 ;
10803 u16 __cil_tmp28 ;
10804 int __cil_tmp29 ;
10805 unsigned long __cil_tmp30 ;
10806 unsigned long __cil_tmp31 ;
10807 char (*__cil_tmp32)[32U] ;
10808 char *__cil_tmp33 ;
10809 unsigned long __cil_tmp34 ;
10810 unsigned long __cil_tmp35 ;
10811 char (*__cil_tmp36)[32U] ;
10812 char *__cil_tmp37 ;
10813
10814 {
10815 {
10816#line 908
10817 __cil_tmp4 = 0 * 8UL;
10818#line 908
10819 __cil_tmp5 = 3048 + __cil_tmp4;
10820#line 908
10821 __cil_tmp6 = *((struct scsi_device **)cmd);
10822#line 908
10823 __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
10824#line 908
10825 __cil_tmp8 = (unsigned long )__cil_tmp7;
10826#line 908
10827 __cil_tmp9 = __cil_tmp8 + __cil_tmp5;
10828#line 908
10829 __cil_tmp10 = *((unsigned long *)__cil_tmp9);
10830#line 908
10831 pHba = (adpt_hba *)__cil_tmp10;
10832#line 909
10833 __cil_tmp11 = (unsigned long )pHba;
10834#line 909
10835 __cil_tmp12 = __cil_tmp11 + 114;
10836#line 909
10837 __cil_tmp13 = (char (*)[32U])__cil_tmp12;
10838#line 909
10839 __cil_tmp14 = (char *)__cil_tmp13;
10840#line 909
10841 __cil_tmp15 = *((struct scsi_device **)cmd);
10842#line 909
10843 __cil_tmp16 = (unsigned long )__cil_tmp15;
10844#line 909
10845 __cil_tmp17 = __cil_tmp16 + 208;
10846#line 909
10847 __cil_tmp18 = *((unsigned int *)__cil_tmp17);
10848#line 909
10849 __cil_tmp19 = *((struct scsi_device **)cmd);
10850#line 909
10851 __cil_tmp20 = (unsigned long )__cil_tmp19;
10852#line 909
10853 __cil_tmp21 = __cil_tmp20 + 208;
10854#line 909
10855 __cil_tmp22 = *((unsigned int *)__cil_tmp21);
10856#line 909
10857 __cil_tmp23 = __cil_tmp22 * 1040UL;
10858#line 909
10859 __cil_tmp24 = __cil_tmp23 + 1026;
10860#line 909
10861 __cil_tmp25 = 360 + __cil_tmp24;
10862#line 909
10863 __cil_tmp26 = (unsigned long )pHba;
10864#line 909
10865 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10866#line 909
10867 __cil_tmp28 = *((u16 *)__cil_tmp27);
10868#line 909
10869 __cil_tmp29 = (int )__cil_tmp28;
10870#line 909
10871 printk("<4>%s: Hba Reset: scsi id %d: tid: %d\n", __cil_tmp14, __cil_tmp18, __cil_tmp29);
10872#line 910
10873 rcode = adpt_hba_reset(pHba);
10874 }
10875#line 911
10876 if (rcode == 0) {
10877 {
10878#line 912
10879 __cil_tmp30 = (unsigned long )pHba;
10880#line 912
10881 __cil_tmp31 = __cil_tmp30 + 114;
10882#line 912
10883 __cil_tmp32 = (char (*)[32U])__cil_tmp31;
10884#line 912
10885 __cil_tmp33 = (char *)__cil_tmp32;
10886#line 912
10887 printk("<4>%s: HBA reset complete\n", __cil_tmp33);
10888 }
10889#line 913
10890 return (8194);
10891 } else {
10892 {
10893#line 915
10894 __cil_tmp34 = (unsigned long )pHba;
10895#line 915
10896 __cil_tmp35 = __cil_tmp34 + 114;
10897#line 915
10898 __cil_tmp36 = (char (*)[32U])__cil_tmp35;
10899#line 915
10900 __cil_tmp37 = (char *)__cil_tmp36;
10901#line 915
10902 printk("<4>%s: HBA reset failed (%x)\n", __cil_tmp37, rcode);
10903 }
10904#line 916
10905 return (8195);
10906 }
10907}
10908}
10909#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10910static int adpt_reset(struct scsi_cmnd *cmd )
10911{ int rc ;
10912 struct scsi_device *__cil_tmp3 ;
10913 struct Scsi_Host *__cil_tmp4 ;
10914 unsigned long __cil_tmp5 ;
10915 unsigned long __cil_tmp6 ;
10916 spinlock_t *__cil_tmp7 ;
10917 struct scsi_device *__cil_tmp8 ;
10918 struct Scsi_Host *__cil_tmp9 ;
10919 unsigned long __cil_tmp10 ;
10920 unsigned long __cil_tmp11 ;
10921 spinlock_t *__cil_tmp12 ;
10922
10923 {
10924 {
10925#line 924
10926 __cil_tmp3 = *((struct scsi_device **)cmd);
10927#line 924
10928 __cil_tmp4 = *((struct Scsi_Host **)__cil_tmp3);
10929#line 924
10930 __cil_tmp5 = (unsigned long )__cil_tmp4;
10931#line 924
10932 __cil_tmp6 = __cil_tmp5 + 216;
10933#line 924
10934 __cil_tmp7 = *((spinlock_t **)__cil_tmp6);
10935#line 924
10936 spin_lock_irq(__cil_tmp7);
10937#line 925
10938 rc = __adpt_reset(cmd);
10939#line 926
10940 __cil_tmp8 = *((struct scsi_device **)cmd);
10941#line 926
10942 __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
10943#line 926
10944 __cil_tmp10 = (unsigned long )__cil_tmp9;
10945#line 926
10946 __cil_tmp11 = __cil_tmp10 + 216;
10947#line 926
10948 __cil_tmp12 = *((spinlock_t **)__cil_tmp11);
10949#line 926
10950 spin_unlock_irq(__cil_tmp12);
10951 }
10952#line 928
10953 return (rc);
10954}
10955}
10956#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10957static int adpt_hba_reset(adpt_hba *pHba )
10958{ int rcode ;
10959 unsigned long __cil_tmp3 ;
10960 unsigned long __cil_tmp4 ;
10961 unsigned long __cil_tmp5 ;
10962 unsigned long __cil_tmp6 ;
10963 u32 __cil_tmp7 ;
10964 unsigned long __cil_tmp8 ;
10965 unsigned long __cil_tmp9 ;
10966 char (*__cil_tmp10)[32U] ;
10967 char *__cil_tmp11 ;
10968 unsigned long __cil_tmp12 ;
10969 unsigned long __cil_tmp13 ;
10970 unsigned long __cil_tmp14 ;
10971 unsigned long __cil_tmp15 ;
10972 u32 __cil_tmp16 ;
10973
10974 {
10975 {
10976#line 936
10977 __cil_tmp3 = (unsigned long )pHba;
10978#line 936
10979 __cil_tmp4 = __cil_tmp3 + 24;
10980#line 936
10981 __cil_tmp5 = (unsigned long )pHba;
10982#line 936
10983 __cil_tmp6 = __cil_tmp5 + 24;
10984#line 936
10985 __cil_tmp7 = *((u32 *)__cil_tmp6);
10986#line 936
10987 *((u32 *)__cil_tmp4) = __cil_tmp7 | 1U;
10988#line 939
10989 rcode = adpt_i2o_activate_hba(pHba);
10990 }
10991#line 939
10992 if (rcode < 0) {
10993 {
10994#line 940
10995 __cil_tmp8 = (unsigned long )pHba;
10996#line 940
10997 __cil_tmp9 = __cil_tmp8 + 114;
10998#line 940
10999 __cil_tmp10 = (char (*)[32U])__cil_tmp9;
11000#line 940
11001 __cil_tmp11 = (char *)__cil_tmp10;
11002#line 940
11003 printk("<3>%s: Could not activate\n", __cil_tmp11);
11004#line 941
11005 adpt_i2o_delete_hba(pHba);
11006 }
11007#line 942
11008 return (rcode);
11009 } else {
11010
11011 }
11012 {
11013#line 945
11014 rcode = adpt_i2o_build_sys_table();
11015 }
11016#line 945
11017 if (rcode < 0) {
11018 {
11019#line 946
11020 adpt_i2o_delete_hba(pHba);
11021 }
11022#line 947
11023 return (rcode);
11024 } else {
11025
11026 }
11027 {
11028#line 951
11029 rcode = adpt_i2o_online_hba(pHba);
11030 }
11031#line 951
11032 if (rcode < 0) {
11033 {
11034#line 952
11035 adpt_i2o_delete_hba(pHba);
11036 }
11037#line 953
11038 return (rcode);
11039 } else {
11040
11041 }
11042 {
11043#line 957
11044 rcode = adpt_i2o_lct_get(pHba);
11045 }
11046#line 957
11047 if (rcode < 0) {
11048 {
11049#line 958
11050 adpt_i2o_delete_hba(pHba);
11051 }
11052#line 959
11053 return (rcode);
11054 } else {
11055
11056 }
11057 {
11058#line 962
11059 rcode = adpt_i2o_reparse_lct(pHba);
11060 }
11061#line 962
11062 if (rcode < 0) {
11063 {
11064#line 963
11065 adpt_i2o_delete_hba(pHba);
11066 }
11067#line 964
11068 return (rcode);
11069 } else {
11070
11071 }
11072 {
11073#line 966
11074 __cil_tmp12 = (unsigned long )pHba;
11075#line 966
11076 __cil_tmp13 = __cil_tmp12 + 24;
11077#line 966
11078 __cil_tmp14 = (unsigned long )pHba;
11079#line 966
11080 __cil_tmp15 = __cil_tmp14 + 24;
11081#line 966
11082 __cil_tmp16 = *((u32 *)__cil_tmp15);
11083#line 966
11084 *((u32 *)__cil_tmp13) = __cil_tmp16 & 4294967294U;
11085#line 968
11086 adpt_fail_posted_scbs(pHba);
11087 }
11088#line 969
11089 return (0);
11090}
11091}
11092#line 978 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
11093static void adpt_i2o_sys_shutdown(void)
11094{ adpt_hba *pHba ;
11095 adpt_hba *pNext ;
11096 struct adpt_i2o_post_wait_data *p1 ;
11097 struct adpt_i2o_post_wait_data *old ;
11098 adpt_hba *__cil_tmp5 ;
11099 unsigned long __cil_tmp6 ;
11100 unsigned long __cil_tmp7 ;
11101 unsigned long __cil_tmp8 ;
11102 unsigned long __cil_tmp9 ;
11103 void *__cil_tmp10 ;
11104 struct adpt_i2o_post_wait_data *__cil_tmp11 ;
11105 unsigned long __cil_tmp12 ;
11106 unsigned long __cil_tmp13 ;
11107
11108 {
11109 {
11110#line 983
11111 printk("<6>Shutting down Adaptec I2O controllers.\n");
11112#line 984
11113 printk("<6> This could take a few minutes if there are many devices attached\n");
11114#line 989
11115 pHba = hba_chain;
11116 }
11117#line 989
11118 goto ldv_32300;
11119 ldv_32299:
11120 {
11121#line 990
11122 pNext = *((struct _adpt_hba **)pHba);
11123#line 991
11124 adpt_i2o_delete_hba(pHba);
11125#line 989
11126 pHba = pNext;
11127 }
11128 ldv_32300: ;
11129 {
11130#line 989
11131 __cil_tmp5 = (adpt_hba *)0;
11132#line 989
11133 __cil_tmp6 = (unsigned long )__cil_tmp5;
11134#line 989
11135 __cil_tmp7 = (unsigned long )pHba;
11136#line 989
11137 if (__cil_tmp7 != __cil_tmp6) {
11138#line 990
11139 goto ldv_32299;
11140 } else {
11141#line 992
11142 goto ldv_32301;
11143 }
11144 }
11145 ldv_32301:
11146#line 999
11147 p1 = adpt_post_wait_queue;
11148#line 999
11149 goto ldv_32303;
11150 ldv_32302:
11151 {
11152#line 1000
11153 old = p1;
11154#line 1001
11155 __cil_tmp8 = (unsigned long )p1;
11156#line 1001
11157 __cil_tmp9 = __cil_tmp8 + 16;
11158#line 1001
11159 p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp9);
11160#line 1002
11161 __cil_tmp10 = (void *)old;
11162#line 1002
11163 kfree(__cil_tmp10);
11164 }
11165 ldv_32303: ;
11166 {
11167#line 999
11168 __cil_tmp11 = (struct adpt_i2o_post_wait_data *)0;
11169#line 999
11170 __cil_tmp12 = (unsigned long )__cil_tmp11;
11171#line 999
11172 __cil_tmp13 = (unsigned long )p1;
11173#line 999
11174 if (__cil_tmp13 != __cil_tmp12) {
11175#line 1000
11176 goto ldv_32302;
11177 } else {
11178#line 1002
11179 goto ldv_32304;
11180 }
11181 }
11182 ldv_32304:
11183 {
11184#line 1005
11185 adpt_post_wait_queue = (struct adpt_i2o_post_wait_data *)0;
11186#line 1007
11187 printk("<6>Adaptec I2O controllers down.\n");
11188 }
11189#line 1008
11190 return;
11191}
11192}
11193#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
11194static int adpt_install_hba(struct scsi_host_template *sht , struct pci_dev *pDev )
11195{ adpt_hba *pHba ;
11196 adpt_hba *p ;
11197 ulong base_addr0_phys ;
11198 ulong base_addr1_phys ;
11199 u32 hba_map0_area_size ;
11200 u32 hba_map1_area_size ;
11201 void *base_addr_virt ;
11202 void *msg_addr_virt ;
11203 int dma64 ;
11204 int raptorFlag ;
11205 int tmp ;
11206 int tmp___0 ;
11207 u64 tmp___1 ;
11208 int tmp___2 ;
11209 int tmp___3 ;
11210 void *tmp___4 ;
11211 struct lock_class_key __key ;
11212 struct lock_class_key __key___0 ;
11213 char *tmp___5 ;
11214 char *tmp___6 ;
11215 int tmp___7 ;
11216 unsigned long __cil_tmp24 ;
11217 unsigned long __cil_tmp25 ;
11218 struct device *__cil_tmp26 ;
11219 unsigned long __cil_tmp27 ;
11220 unsigned long __cil_tmp28 ;
11221 unsigned long __cil_tmp29 ;
11222 unsigned long __cil_tmp30 ;
11223 resource_size_t __cil_tmp31 ;
11224 unsigned long __cil_tmp32 ;
11225 unsigned long __cil_tmp33 ;
11226 unsigned long __cil_tmp34 ;
11227 unsigned long __cil_tmp35 ;
11228 resource_size_t __cil_tmp36 ;
11229 unsigned long __cil_tmp37 ;
11230 unsigned long __cil_tmp38 ;
11231 unsigned long __cil_tmp39 ;
11232 unsigned long __cil_tmp40 ;
11233 resource_size_t __cil_tmp41 ;
11234 u32 __cil_tmp42 ;
11235 unsigned long __cil_tmp43 ;
11236 unsigned long __cil_tmp44 ;
11237 unsigned long __cil_tmp45 ;
11238 unsigned long __cil_tmp46 ;
11239 unsigned long __cil_tmp47 ;
11240 resource_size_t __cil_tmp48 ;
11241 u32 __cil_tmp49 ;
11242 u32 __cil_tmp50 ;
11243 unsigned long __cil_tmp51 ;
11244 unsigned long __cil_tmp52 ;
11245 unsigned long __cil_tmp53 ;
11246 unsigned long __cil_tmp54 ;
11247 resource_size_t __cil_tmp55 ;
11248 unsigned long __cil_tmp56 ;
11249 unsigned long __cil_tmp57 ;
11250 unsigned long __cil_tmp58 ;
11251 unsigned long __cil_tmp59 ;
11252 unsigned long __cil_tmp60 ;
11253 resource_size_t __cil_tmp61 ;
11254 unsigned long __cil_tmp62 ;
11255 unsigned long __cil_tmp63 ;
11256 unsigned long __cil_tmp64 ;
11257 unsigned long __cil_tmp65 ;
11258 resource_size_t __cil_tmp66 ;
11259 u32 __cil_tmp67 ;
11260 unsigned long __cil_tmp68 ;
11261 unsigned long __cil_tmp69 ;
11262 unsigned long __cil_tmp70 ;
11263 unsigned long __cil_tmp71 ;
11264 unsigned long __cil_tmp72 ;
11265 resource_size_t __cil_tmp73 ;
11266 u32 __cil_tmp74 ;
11267 u32 __cil_tmp75 ;
11268 unsigned long __cil_tmp76 ;
11269 unsigned long __cil_tmp77 ;
11270 unsigned short __cil_tmp78 ;
11271 unsigned int __cil_tmp79 ;
11272 unsigned long __cil_tmp80 ;
11273 unsigned long __cil_tmp81 ;
11274 unsigned short __cil_tmp82 ;
11275 unsigned int __cil_tmp83 ;
11276 unsigned long __cil_tmp84 ;
11277 unsigned long __cil_tmp85 ;
11278 unsigned short __cil_tmp86 ;
11279 unsigned int __cil_tmp87 ;
11280 unsigned long __cil_tmp88 ;
11281 unsigned long __cil_tmp89 ;
11282 unsigned long __cil_tmp90 ;
11283 unsigned long __cil_tmp91 ;
11284 resource_size_t __cil_tmp92 ;
11285 unsigned long __cil_tmp93 ;
11286 unsigned long __cil_tmp94 ;
11287 unsigned long __cil_tmp95 ;
11288 unsigned long __cil_tmp96 ;
11289 resource_size_t __cil_tmp97 ;
11290 unsigned long __cil_tmp98 ;
11291 unsigned long __cil_tmp99 ;
11292 unsigned long __cil_tmp100 ;
11293 unsigned long __cil_tmp101 ;
11294 resource_size_t __cil_tmp102 ;
11295 u32 __cil_tmp103 ;
11296 unsigned long __cil_tmp104 ;
11297 unsigned long __cil_tmp105 ;
11298 unsigned long __cil_tmp106 ;
11299 unsigned long __cil_tmp107 ;
11300 unsigned long __cil_tmp108 ;
11301 resource_size_t __cil_tmp109 ;
11302 u32 __cil_tmp110 ;
11303 u32 __cil_tmp111 ;
11304 unsigned long __cil_tmp112 ;
11305 unsigned long __cil_tmp113 ;
11306 unsigned long __cil_tmp114 ;
11307 unsigned long __cil_tmp115 ;
11308 resource_size_t __cil_tmp116 ;
11309 unsigned long __cil_tmp117 ;
11310 unsigned long __cil_tmp118 ;
11311 unsigned long __cil_tmp119 ;
11312 unsigned long __cil_tmp120 ;
11313 unsigned long __cil_tmp121 ;
11314 resource_size_t __cil_tmp122 ;
11315 unsigned long __cil_tmp123 ;
11316 unsigned long __cil_tmp124 ;
11317 unsigned long __cil_tmp125 ;
11318 unsigned long __cil_tmp126 ;
11319 resource_size_t __cil_tmp127 ;
11320 u32 __cil_tmp128 ;
11321 unsigned long __cil_tmp129 ;
11322 unsigned long __cil_tmp130 ;
11323 unsigned long __cil_tmp131 ;
11324 unsigned long __cil_tmp132 ;
11325 unsigned long __cil_tmp133 ;
11326 resource_size_t __cil_tmp134 ;
11327 u32 __cil_tmp135 ;
11328 u32 __cil_tmp136 ;
11329 resource_size_t __cil_tmp137 ;
11330 unsigned long __cil_tmp138 ;
11331 void *__cil_tmp139 ;
11332 unsigned long __cil_tmp140 ;
11333 unsigned long __cil_tmp141 ;
11334 resource_size_t __cil_tmp142 ;
11335 unsigned long __cil_tmp143 ;
11336 void *__cil_tmp144 ;
11337 unsigned long __cil_tmp145 ;
11338 unsigned long __cil_tmp146 ;
11339 void volatile *__cil_tmp147 ;
11340 adpt_hba *__cil_tmp148 ;
11341 unsigned long __cil_tmp149 ;
11342 unsigned long __cil_tmp150 ;
11343 unsigned long __cil_tmp151 ;
11344 unsigned long __cil_tmp152 ;
11345 void volatile *__cil_tmp153 ;
11346 void volatile *__cil_tmp154 ;
11347 adpt_hba *__cil_tmp155 ;
11348 unsigned long __cil_tmp156 ;
11349 unsigned long __cil_tmp157 ;
11350 struct _adpt_hba *__cil_tmp158 ;
11351 unsigned long __cil_tmp159 ;
11352 struct _adpt_hba *__cil_tmp160 ;
11353 unsigned long __cil_tmp161 ;
11354 unsigned long __cil_tmp162 ;
11355 unsigned long __cil_tmp163 ;
11356 unsigned long __cil_tmp164 ;
11357 unsigned long __cil_tmp165 ;
11358 char (*__cil_tmp166)[32U] ;
11359 char *__cil_tmp167 ;
11360 unsigned long __cil_tmp168 ;
11361 unsigned long __cil_tmp169 ;
11362 unsigned long __cil_tmp170 ;
11363 unsigned long __cil_tmp171 ;
11364 unsigned long __cil_tmp172 ;
11365 unsigned long __cil_tmp173 ;
11366 unsigned long __cil_tmp174 ;
11367 unsigned long __cil_tmp175 ;
11368 unsigned long __cil_tmp176 ;
11369 unsigned long __cil_tmp177 ;
11370 unsigned long __cil_tmp178 ;
11371 unsigned long __cil_tmp179 ;
11372 unsigned long __cil_tmp180 ;
11373 unsigned long __cil_tmp181 ;
11374 unsigned long __cil_tmp182 ;
11375 unsigned long __cil_tmp183 ;
11376 unsigned long __cil_tmp184 ;
11377 unsigned long __cil_tmp185 ;
11378 unsigned long __cil_tmp186 ;
11379 unsigned long __cil_tmp187 ;
11380 unsigned long __cil_tmp188 ;
11381 unsigned long __cil_tmp189 ;
11382 unsigned long __cil_tmp190 ;
11383 unsigned long __cil_tmp191 ;
11384 unsigned long __cil_tmp192 ;
11385 unsigned long __cil_tmp193 ;
11386 unsigned long __cil_tmp194 ;
11387 unsigned long __cil_tmp195 ;
11388 unsigned long __cil_tmp196 ;
11389 unsigned long __cil_tmp197 ;
11390 unsigned long __cil_tmp198 ;
11391 unsigned long __cil_tmp199 ;
11392 unsigned long __cil_tmp200 ;
11393 unsigned long __cil_tmp201 ;
11394 spinlock_t *__cil_tmp202 ;
11395 unsigned long __cil_tmp203 ;
11396 unsigned long __cil_tmp204 ;
11397 struct raw_spinlock *__cil_tmp205 ;
11398 spinlock_t *__cil_tmp206 ;
11399 struct raw_spinlock *__cil_tmp207 ;
11400 int __cil_tmp208 ;
11401 unsigned long __cil_tmp209 ;
11402 unsigned long __cil_tmp210 ;
11403 unsigned int __cil_tmp211 ;
11404 int __cil_tmp212 ;
11405 unsigned long __cil_tmp213 ;
11406 unsigned long __cil_tmp214 ;
11407 unsigned int __cil_tmp215 ;
11408 unsigned long __cil_tmp216 ;
11409 unsigned long __cil_tmp217 ;
11410 unsigned int __cil_tmp218 ;
11411 unsigned long __cil_tmp219 ;
11412 unsigned long __cil_tmp220 ;
11413 char (*__cil_tmp221)[32U] ;
11414 char *__cil_tmp222 ;
11415 void *__cil_tmp223 ;
11416 unsigned long __cil_tmp224 ;
11417 unsigned long __cil_tmp225 ;
11418 char (*__cil_tmp226)[32U] ;
11419 char *__cil_tmp227 ;
11420 unsigned long __cil_tmp228 ;
11421 unsigned long __cil_tmp229 ;
11422 unsigned int __cil_tmp230 ;
11423
11424 {
11425 {
11426#line 1013
11427 pHba = (adpt_hba *)0;
11428#line 1014
11429 p = (adpt_hba *)0;
11430#line 1015
11431 base_addr0_phys = 0UL;
11432#line 1016
11433 base_addr1_phys = 0UL;
11434#line 1017
11435 hba_map0_area_size = 0U;
11436#line 1018
11437 hba_map1_area_size = 0U;
11438#line 1019
11439 base_addr_virt = (void *)0;
11440#line 1020
11441 msg_addr_virt = (void *)0;
11442#line 1021
11443 dma64 = 0;
11444#line 1023
11445 raptorFlag = 0;
11446#line 1025
11447 tmp = pci_enable_device(pDev);
11448 }
11449#line 1025
11450 if (tmp != 0) {
11451#line 1026
11452 return (-22);
11453 } else {
11454
11455 }
11456 {
11457#line 1029
11458 tmp___0 = pci_request_regions(pDev, "dpt_i2o");
11459 }
11460#line 1029
11461 if (tmp___0 != 0) {
11462 {
11463#line 1030
11464 printk("<3>dpti: adpt_config_hba: pci request region failed\n");
11465 }
11466#line 1031
11467 return (-22);
11468 } else {
11469
11470 }
11471 {
11472#line 1034
11473 pci_set_master(pDev);
11474#line 1039
11475 tmp___2 = pci_set_dma_mask(pDev, 0xffffffffffffffffULL);
11476 }
11477#line 1039
11478 if (tmp___2 == 0) {
11479 {
11480#line 1041
11481 __cil_tmp24 = (unsigned long )pDev;
11482#line 1041
11483 __cil_tmp25 = __cil_tmp24 + 144;
11484#line 1041
11485 __cil_tmp26 = (struct device *)__cil_tmp25;
11486#line 1041
11487 tmp___1 = dma_get_required_mask(__cil_tmp26);
11488 }
11489#line 1041
11490 if (tmp___1 > 4294967295ULL) {
11491#line 1042
11492 dma64 = 1;
11493 } else {
11494
11495 }
11496 } else {
11497
11498 }
11499#line 1044
11500 if (dma64 == 0) {
11501 {
11502#line 1044
11503 tmp___3 = pci_set_dma_mask(pDev, 4294967295ULL);
11504 }
11505#line 1044
11506 if (tmp___3 != 0) {
11507#line 1045
11508 return (-22);
11509 } else {
11510
11511 }
11512 } else {
11513
11514 }
11515 {
11516#line 1048
11517 pci_set_consistent_dma_mask(pDev, 4294967295ULL);
11518#line 1050
11519 __cil_tmp27 = 0 * 56UL;
11520#line 1050
11521 __cil_tmp28 = 1304 + __cil_tmp27;
11522#line 1050
11523 __cil_tmp29 = (unsigned long )pDev;
11524#line 1050
11525 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
11526#line 1050
11527 __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
11528#line 1050
11529 base_addr0_phys = (ulong )__cil_tmp31;
11530 }
11531 {
11532#line 1051
11533 __cil_tmp32 = 0 * 56UL;
11534#line 1051
11535 __cil_tmp33 = 1304 + __cil_tmp32;
11536#line 1051
11537 __cil_tmp34 = (unsigned long )pDev;
11538#line 1051
11539 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
11540#line 1051
11541 __cil_tmp36 = *((resource_size_t *)__cil_tmp35);
11542#line 1051
11543 if (__cil_tmp36 != 0ULL) {
11544#line 1051
11545 __cil_tmp37 = 0 * 56UL;
11546#line 1051
11547 __cil_tmp38 = 1304 + __cil_tmp37;
11548#line 1051
11549 __cil_tmp39 = (unsigned long )pDev;
11550#line 1051
11551 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
11552#line 1051
11553 __cil_tmp41 = *((resource_size_t *)__cil_tmp40);
11554#line 1051
11555 __cil_tmp42 = (u32 )__cil_tmp41;
11556#line 1051
11557 __cil_tmp43 = 0 * 56UL;
11558#line 1051
11559 __cil_tmp44 = __cil_tmp43 + 8;
11560#line 1051
11561 __cil_tmp45 = 1304 + __cil_tmp44;
11562#line 1051
11563 __cil_tmp46 = (unsigned long )pDev;
11564#line 1051
11565 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
11566#line 1051
11567 __cil_tmp48 = *((resource_size_t *)__cil_tmp47);
11568#line 1051
11569 __cil_tmp49 = (u32 )__cil_tmp48;
11570#line 1051
11571 __cil_tmp50 = __cil_tmp49 - __cil_tmp42;
11572#line 1051
11573 hba_map0_area_size = __cil_tmp50 + 1U;
11574 } else {
11575 {
11576#line 1051
11577 __cil_tmp51 = 0 * 56UL;
11578#line 1051
11579 __cil_tmp52 = 1304 + __cil_tmp51;
11580#line 1051
11581 __cil_tmp53 = (unsigned long )pDev;
11582#line 1051
11583 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
11584#line 1051
11585 __cil_tmp55 = *((resource_size_t *)__cil_tmp54);
11586#line 1051
11587 __cil_tmp56 = 0 * 56UL;
11588#line 1051
11589 __cil_tmp57 = __cil_tmp56 + 8;
11590#line 1051
11591 __cil_tmp58 = 1304 + __cil_tmp57;
11592#line 1051
11593 __cil_tmp59 = (unsigned long )pDev;
11594#line 1051
11595 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
11596#line 1051
11597 __cil_tmp61 = *((resource_size_t *)__cil_tmp60);
11598#line 1051
11599 if (__cil_tmp61 != __cil_tmp55) {
11600#line 1051
11601 __cil_tmp62 = 0 * 56UL;
11602#line 1051
11603 __cil_tmp63 = 1304 + __cil_tmp62;
11604#line 1051
11605 __cil_tmp64 = (unsigned long )pDev;
11606#line 1051
11607 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
11608#line 1051
11609 __cil_tmp66 = *((resource_size_t *)__cil_tmp65);
11610#line 1051
11611 __cil_tmp67 = (u32 )__cil_tmp66;
11612#line 1051
11613 __cil_tmp68 = 0 * 56UL;
11614#line 1051
11615 __cil_tmp69 = __cil_tmp68 + 8;
11616#line 1051
11617 __cil_tmp70 = 1304 + __cil_tmp69;
11618#line 1051
11619 __cil_tmp71 = (unsigned long )pDev;
11620#line 1051
11621 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
11622#line 1051
11623 __cil_tmp73 = *((resource_size_t *)__cil_tmp72);
11624#line 1051
11625 __cil_tmp74 = (u32 )__cil_tmp73;
11626#line 1051
11627 __cil_tmp75 = __cil_tmp74 - __cil_tmp67;
11628#line 1051
11629 hba_map0_area_size = __cil_tmp75 + 1U;
11630 } else {
11631#line 1051
11632 hba_map0_area_size = 0U;
11633 }
11634 }
11635 }
11636 }
11637 {
11638#line 1054
11639 __cil_tmp76 = (unsigned long )pDev;
11640#line 1054
11641 __cil_tmp77 = __cil_tmp76 + 62;
11642#line 1054
11643 __cil_tmp78 = *((unsigned short *)__cil_tmp77);
11644#line 1054
11645 __cil_tmp79 = (unsigned int )__cil_tmp78;
11646#line 1054
11647 if (__cil_tmp79 == 42241U) {
11648 {
11649#line 1055
11650 __cil_tmp80 = (unsigned long )pDev;
11651#line 1055
11652 __cil_tmp81 = __cil_tmp80 + 66;
11653#line 1055
11654 __cil_tmp82 = *((unsigned short *)__cil_tmp81);
11655#line 1055
11656 __cil_tmp83 = (unsigned int )__cil_tmp82;
11657#line 1055
11658 if (__cil_tmp83 > 49201U) {
11659 {
11660#line 1055
11661 __cil_tmp84 = (unsigned long )pDev;
11662#line 1055
11663 __cil_tmp85 = __cil_tmp84 + 66;
11664#line 1055
11665 __cil_tmp86 = *((unsigned short *)__cil_tmp85);
11666#line 1055
11667 __cil_tmp87 = (unsigned int )__cil_tmp86;
11668#line 1055
11669 if (__cil_tmp87 <= 49211U) {
11670#line 1057
11671 hba_map0_area_size = 4194304U;
11672 } else {
11673#line 1055
11674 goto _L;
11675 }
11676 }
11677 } else
11678 _L:
11679#line 1059
11680 if (hba_map0_area_size > 1048576U) {
11681#line 1060
11682 hba_map0_area_size = 1048576U;
11683 } else {
11684#line 1065
11685 __cil_tmp88 = 1 * 56UL;
11686#line 1065
11687 __cil_tmp89 = 1304 + __cil_tmp88;
11688#line 1065
11689 __cil_tmp90 = (unsigned long )pDev;
11690#line 1065
11691 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11692#line 1065
11693 __cil_tmp92 = *((resource_size_t *)__cil_tmp91);
11694#line 1065
11695 base_addr1_phys = (ulong )__cil_tmp92;
11696 {
11697#line 1066
11698 __cil_tmp93 = 1 * 56UL;
11699#line 1066
11700 __cil_tmp94 = 1304 + __cil_tmp93;
11701#line 1066
11702 __cil_tmp95 = (unsigned long )pDev;
11703#line 1066
11704 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
11705#line 1066
11706 __cil_tmp97 = *((resource_size_t *)__cil_tmp96);
11707#line 1066
11708 if (__cil_tmp97 != 0ULL) {
11709#line 1066
11710 __cil_tmp98 = 1 * 56UL;
11711#line 1066
11712 __cil_tmp99 = 1304 + __cil_tmp98;
11713#line 1066
11714 __cil_tmp100 = (unsigned long )pDev;
11715#line 1066
11716 __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
11717#line 1066
11718 __cil_tmp102 = *((resource_size_t *)__cil_tmp101);
11719#line 1066
11720 __cil_tmp103 = (u32 )__cil_tmp102;
11721#line 1066
11722 __cil_tmp104 = 1 * 56UL;
11723#line 1066
11724 __cil_tmp105 = __cil_tmp104 + 8;
11725#line 1066
11726 __cil_tmp106 = 1304 + __cil_tmp105;
11727#line 1066
11728 __cil_tmp107 = (unsigned long )pDev;
11729#line 1066
11730 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
11731#line 1066
11732 __cil_tmp109 = *((resource_size_t *)__cil_tmp108);
11733#line 1066
11734 __cil_tmp110 = (u32 )__cil_tmp109;
11735#line 1066
11736 __cil_tmp111 = __cil_tmp110 - __cil_tmp103;
11737#line 1066
11738 hba_map1_area_size = __cil_tmp111 + 1U;
11739 } else {
11740 {
11741#line 1066
11742 __cil_tmp112 = 1 * 56UL;
11743#line 1066
11744 __cil_tmp113 = 1304 + __cil_tmp112;
11745#line 1066
11746 __cil_tmp114 = (unsigned long )pDev;
11747#line 1066
11748 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
11749#line 1066
11750 __cil_tmp116 = *((resource_size_t *)__cil_tmp115);
11751#line 1066
11752 __cil_tmp117 = 1 * 56UL;
11753#line 1066
11754 __cil_tmp118 = __cil_tmp117 + 8;
11755#line 1066
11756 __cil_tmp119 = 1304 + __cil_tmp118;
11757#line 1066
11758 __cil_tmp120 = (unsigned long )pDev;
11759#line 1066
11760 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
11761#line 1066
11762 __cil_tmp122 = *((resource_size_t *)__cil_tmp121);
11763#line 1066
11764 if (__cil_tmp122 != __cil_tmp116) {
11765#line 1066
11766 __cil_tmp123 = 1 * 56UL;
11767#line 1066
11768 __cil_tmp124 = 1304 + __cil_tmp123;
11769#line 1066
11770 __cil_tmp125 = (unsigned long )pDev;
11771#line 1066
11772 __cil_tmp126 = __cil_tmp125 + __cil_tmp124;
11773#line 1066
11774 __cil_tmp127 = *((resource_size_t *)__cil_tmp126);
11775#line 1066
11776 __cil_tmp128 = (u32 )__cil_tmp127;
11777#line 1066
11778 __cil_tmp129 = 1 * 56UL;
11779#line 1066
11780 __cil_tmp130 = __cil_tmp129 + 8;
11781#line 1066
11782 __cil_tmp131 = 1304 + __cil_tmp130;
11783#line 1066
11784 __cil_tmp132 = (unsigned long )pDev;
11785#line 1066
11786 __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
11787#line 1066
11788 __cil_tmp134 = *((resource_size_t *)__cil_tmp133);
11789#line 1066
11790 __cil_tmp135 = (u32 )__cil_tmp134;
11791#line 1066
11792 __cil_tmp136 = __cil_tmp135 - __cil_tmp128;
11793#line 1066
11794 hba_map1_area_size = __cil_tmp136 + 1U;
11795 } else {
11796#line 1066
11797 hba_map1_area_size = 0U;
11798 }
11799 }
11800 }
11801 }
11802#line 1067
11803 raptorFlag = 1;
11804 }
11805 }
11806 } else {
11807
11808 }
11809 }
11810#line 1078
11811 if (raptorFlag == 1) {
11812#line 1079
11813 if (hba_map0_area_size > 128U) {
11814#line 1080
11815 hba_map0_area_size = 128U;
11816 } else {
11817
11818 }
11819#line 1081
11820 if (hba_map1_area_size > 524288U) {
11821#line 1082
11822 hba_map1_area_size = 524288U;
11823 } else {
11824
11825 }
11826 } else
11827#line 1084
11828 if (hba_map0_area_size > 524288U) {
11829#line 1085
11830 hba_map0_area_size = 524288U;
11831 } else {
11832
11833 }
11834 {
11835#line 1089
11836 __cil_tmp137 = (resource_size_t )base_addr0_phys;
11837#line 1089
11838 __cil_tmp138 = (unsigned long )hba_map0_area_size;
11839#line 1089
11840 base_addr_virt = ioremap(__cil_tmp137, __cil_tmp138);
11841 }
11842 {
11843#line 1090
11844 __cil_tmp139 = (void *)0;
11845#line 1090
11846 __cil_tmp140 = (unsigned long )__cil_tmp139;
11847#line 1090
11848 __cil_tmp141 = (unsigned long )base_addr_virt;
11849#line 1090
11850 if (__cil_tmp141 == __cil_tmp140) {
11851 {
11852#line 1091
11853 pci_release_regions(pDev);
11854#line 1092
11855 printk("<3>dpti: adpt_config_hba: io remap failed\n");
11856 }
11857#line 1093
11858 return (-22);
11859 } else {
11860
11861 }
11862 }
11863#line 1096
11864 if (raptorFlag == 1) {
11865 {
11866#line 1097
11867 __cil_tmp142 = (resource_size_t )base_addr1_phys;
11868#line 1097
11869 __cil_tmp143 = (unsigned long )hba_map1_area_size;
11870#line 1097
11871 msg_addr_virt = ioremap(__cil_tmp142, __cil_tmp143);
11872 }
11873 {
11874#line 1098
11875 __cil_tmp144 = (void *)0;
11876#line 1098
11877 __cil_tmp145 = (unsigned long )__cil_tmp144;
11878#line 1098
11879 __cil_tmp146 = (unsigned long )msg_addr_virt;
11880#line 1098
11881 if (__cil_tmp146 == __cil_tmp145) {
11882 {
11883#line 1099
11884 printk("<3>dpti: adpt_config_hba: io remap failed on BAR1\n");
11885#line 1100
11886 __cil_tmp147 = (void volatile *)base_addr_virt;
11887#line 1100
11888 iounmap(__cil_tmp147);
11889#line 1101
11890 pci_release_regions(pDev);
11891 }
11892#line 1102
11893 return (-22);
11894 } else {
11895
11896 }
11897 }
11898 } else {
11899#line 1105
11900 msg_addr_virt = base_addr_virt;
11901 }
11902 {
11903#line 1109
11904 tmp___4 = kzalloc(5656UL, 208U);
11905#line 1109
11906 pHba = (adpt_hba *)tmp___4;
11907 }
11908 {
11909#line 1110
11910 __cil_tmp148 = (adpt_hba *)0;
11911#line 1110
11912 __cil_tmp149 = (unsigned long )__cil_tmp148;
11913#line 1110
11914 __cil_tmp150 = (unsigned long )pHba;
11915#line 1110
11916 if (__cil_tmp150 == __cil_tmp149) {
11917 {
11918#line 1111
11919 __cil_tmp151 = (unsigned long )base_addr_virt;
11920#line 1111
11921 __cil_tmp152 = (unsigned long )msg_addr_virt;
11922#line 1111
11923 if (__cil_tmp152 != __cil_tmp151) {
11924 {
11925#line 1112
11926 __cil_tmp153 = (void volatile *)msg_addr_virt;
11927#line 1112
11928 iounmap(__cil_tmp153);
11929 }
11930 } else {
11931
11932 }
11933 }
11934 {
11935#line 1113
11936 __cil_tmp154 = (void volatile *)base_addr_virt;
11937#line 1113
11938 iounmap(__cil_tmp154);
11939#line 1114
11940 pci_release_regions(pDev);
11941 }
11942#line 1115
11943 return (-12);
11944 } else {
11945
11946 }
11947 }
11948 {
11949#line 1118
11950 mutex_lock_nested(& adpt_configuration_lock, 0U);
11951 }
11952 {
11953#line 1120
11954 __cil_tmp155 = (adpt_hba *)0;
11955#line 1120
11956 __cil_tmp156 = (unsigned long )__cil_tmp155;
11957#line 1120
11958 __cil_tmp157 = (unsigned long )hba_chain;
11959#line 1120
11960 if (__cil_tmp157 != __cil_tmp156) {
11961#line 1121
11962 p = hba_chain;
11963#line 1121
11964 goto ldv_32320;
11965 ldv_32319:
11966#line 1121
11967 p = *((struct _adpt_hba **)p);
11968 ldv_32320: ;
11969 {
11970#line 1121
11971 __cil_tmp158 = (struct _adpt_hba *)0;
11972#line 1121
11973 __cil_tmp159 = (unsigned long )__cil_tmp158;
11974#line 1121
11975 __cil_tmp160 = *((struct _adpt_hba **)p);
11976#line 1121
11977 __cil_tmp161 = (unsigned long )__cil_tmp160;
11978#line 1121
11979 if (__cil_tmp161 != __cil_tmp159) {
11980#line 1122
11981 goto ldv_32319;
11982 } else {
11983#line 1124
11984 goto ldv_32321;
11985 }
11986 }
11987 ldv_32321:
11988#line 1122
11989 *((struct _adpt_hba **)p) = pHba;
11990 } else {
11991#line 1124
11992 hba_chain = pHba;
11993 }
11994 }
11995 {
11996#line 1126
11997 *((struct _adpt_hba **)pHba) = (struct _adpt_hba *)0;
11998#line 1127
11999 __cil_tmp162 = (unsigned long )pHba;
12000#line 1127
12001 __cil_tmp163 = __cil_tmp162 + 104;
12002#line 1127
12003 *((int *)__cil_tmp163) = hba_count;
12004#line 1128
12005 __cil_tmp164 = (unsigned long )pHba;
12006#line 1128
12007 __cil_tmp165 = __cil_tmp164 + 114;
12008#line 1128
12009 __cil_tmp166 = (char (*)[32U])__cil_tmp165;
12010#line 1128
12011 __cil_tmp167 = (char *)__cil_tmp166;
12012#line 1128
12013 sprintf(__cil_tmp167, "dpti%d", hba_count);
12014#line 1129
12015 hba_count = hba_count + 1;
12016#line 1131
12017 mutex_unlock(& adpt_configuration_lock);
12018#line 1133
12019 __cil_tmp168 = (unsigned long )pHba;
12020#line 1133
12021 __cil_tmp169 = __cil_tmp168 + 8;
12022#line 1133
12023 *((struct pci_dev **)__cil_tmp169) = pDev;
12024#line 1134
12025 __cil_tmp170 = (unsigned long )pHba;
12026#line 1134
12027 __cil_tmp171 = __cil_tmp170 + 224;
12028#line 1134
12029 *((ulong *)__cil_tmp171) = base_addr0_phys;
12030#line 1137
12031 __cil_tmp172 = (unsigned long )pHba;
12032#line 1137
12033 __cil_tmp173 = __cil_tmp172 + 208;
12034#line 1137
12035 *((void **)__cil_tmp173) = base_addr_virt;
12036#line 1138
12037 __cil_tmp174 = (unsigned long )pHba;
12038#line 1138
12039 __cil_tmp175 = __cil_tmp174 + 216;
12040#line 1138
12041 *((void **)__cil_tmp175) = msg_addr_virt;
12042#line 1139
12043 __cil_tmp176 = (unsigned long )pHba;
12044#line 1139
12045 __cil_tmp177 = __cil_tmp176 + 248;
12046#line 1139
12047 *((void **)__cil_tmp177) = base_addr_virt + 48UL;
12048#line 1140
12049 __cil_tmp178 = (unsigned long )pHba;
12050#line 1140
12051 __cil_tmp179 = __cil_tmp178 + 232;
12052#line 1140
12053 *((void **)__cil_tmp179) = base_addr_virt + 64UL;
12054#line 1141
12055 __cil_tmp180 = (unsigned long )pHba;
12056#line 1141
12057 __cil_tmp181 = __cil_tmp180 + 240;
12058#line 1141
12059 *((void **)__cil_tmp181) = base_addr_virt + 68UL;
12060#line 1143
12061 __cil_tmp182 = (unsigned long )pHba;
12062#line 1143
12063 __cil_tmp183 = __cil_tmp182 + 312;
12064#line 1143
12065 *((i2o_hrt **)__cil_tmp183) = (i2o_hrt *)0;
12066#line 1144
12067 __cil_tmp184 = (unsigned long )pHba;
12068#line 1144
12069 __cil_tmp185 = __cil_tmp184 + 328;
12070#line 1144
12071 *((i2o_lct **)__cil_tmp185) = (i2o_lct *)0;
12072#line 1145
12073 __cil_tmp186 = (unsigned long )pHba;
12074#line 1145
12075 __cil_tmp187 = __cil_tmp186 + 344;
12076#line 1145
12077 *((uint *)__cil_tmp187) = 0U;
12078#line 1146
12079 __cil_tmp188 = (unsigned long )pHba;
12080#line 1146
12081 __cil_tmp189 = __cil_tmp188 + 296;
12082#line 1146
12083 *((i2o_status_block **)__cil_tmp189) = (i2o_status_block *)0;
12084#line 1147
12085 __cil_tmp190 = (unsigned long )pHba;
12086#line 1147
12087 __cil_tmp191 = __cil_tmp190 + 256;
12088#line 1147
12089 *((u16 *)__cil_tmp191) = (u16 )0U;
12090#line 1148
12091 __cil_tmp192 = (unsigned long )pHba;
12092#line 1148
12093 __cil_tmp193 = __cil_tmp192 + 24;
12094#line 1148
12095 *((u32 *)__cil_tmp193) = 1U;
12096#line 1149
12097 __cil_tmp194 = (unsigned long )pHba;
12098#line 1149
12099 __cil_tmp195 = __cil_tmp194 + 8;
12100#line 1149
12101 *((struct pci_dev **)__cil_tmp195) = pDev;
12102#line 1150
12103 __cil_tmp196 = (unsigned long )pHba;
12104#line 1150
12105 __cil_tmp197 = __cil_tmp196 + 352;
12106#line 1150
12107 *((struct i2o_device **)__cil_tmp197) = (struct i2o_device *)0;
12108#line 1151
12109 __cil_tmp198 = (unsigned long )pHba;
12110#line 1151
12111 __cil_tmp199 = __cil_tmp198 + 295;
12112#line 1151
12113 *((u8 *)__cil_tmp199) = (u8 )dma64;
12114#line 1154
12115 __cil_tmp200 = (unsigned long )pHba;
12116#line 1154
12117 __cil_tmp201 = __cil_tmp200 + 32;
12118#line 1154
12119 __cil_tmp202 = (spinlock_t *)__cil_tmp201;
12120#line 1154
12121 spinlock_check(__cil_tmp202);
12122#line 1154
12123 __cil_tmp203 = (unsigned long )pHba;
12124#line 1154
12125 __cil_tmp204 = __cil_tmp203 + 32;
12126#line 1154
12127 __cil_tmp205 = (struct raw_spinlock *)__cil_tmp204;
12128#line 1154
12129 __raw_spin_lock_init(__cil_tmp205, "&(&pHba->state_lock)->rlock", & __key);
12130#line 1155
12131 spinlock_check(& adpt_post_wait_lock);
12132#line 1155
12133 __cil_tmp206 = & adpt_post_wait_lock;
12134#line 1155
12135 __cil_tmp207 = (struct raw_spinlock *)__cil_tmp206;
12136#line 1155
12137 __raw_spin_lock_init(__cil_tmp207, "&(&adpt_post_wait_lock)->rlock", & __key___0);
12138 }
12139#line 1157
12140 if (raptorFlag == 0) {
12141#line 1158
12142 if (dma64 != 0) {
12143#line 1158
12144 tmp___5 = (char *)" (64-bit DMA)";
12145 } else {
12146#line 1158
12147 tmp___5 = (char *)"";
12148 }
12149 {
12150#line 1158
12151 __cil_tmp208 = hba_count + -1;
12152#line 1158
12153 __cil_tmp209 = (unsigned long )pDev;
12154#line 1158
12155 __cil_tmp210 = __cil_tmp209 + 1300;
12156#line 1158
12157 __cil_tmp211 = *((unsigned int *)__cil_tmp210);
12158#line 1158
12159 printk("<6>Adaptec I2O RAID controller %d at %p size=%x irq=%d%s\n", __cil_tmp208,
12160 base_addr_virt, hba_map0_area_size, __cil_tmp211, tmp___5);
12161 }
12162 } else {
12163#line 1164
12164 if (dma64 != 0) {
12165#line 1164
12166 tmp___6 = (char *)" (64-bit DMA)";
12167 } else {
12168#line 1164
12169 tmp___6 = (char *)"";
12170 }
12171 {
12172#line 1164
12173 __cil_tmp212 = hba_count + -1;
12174#line 1164
12175 __cil_tmp213 = (unsigned long )pDev;
12176#line 1164
12177 __cil_tmp214 = __cil_tmp213 + 1300;
12178#line 1164
12179 __cil_tmp215 = *((unsigned int *)__cil_tmp214);
12180#line 1164
12181 printk("<6>Adaptec I2O RAID controller %d irq=%d%s\n", __cil_tmp212, __cil_tmp215,
12182 tmp___6);
12183#line 1167
12184 printk("<6> BAR0 %p - size= %x\n", base_addr_virt, hba_map0_area_size);
12185#line 1168
12186 printk("<6> BAR1 %p - size= %x\n", msg_addr_virt, hba_map1_area_size);
12187 }
12188 }
12189 {
12190#line 1171
12191 __cil_tmp216 = (unsigned long )pDev;
12192#line 1171
12193 __cil_tmp217 = __cil_tmp216 + 1300;
12194#line 1171
12195 __cil_tmp218 = *((unsigned int *)__cil_tmp217);
12196#line 1171
12197 __cil_tmp219 = (unsigned long )pHba;
12198#line 1171
12199 __cil_tmp220 = __cil_tmp219 + 114;
12200#line 1171
12201 __cil_tmp221 = (char (*)[32U])__cil_tmp220;
12202#line 1171
12203 __cil_tmp222 = (char *)__cil_tmp221;
12204#line 1171
12205 __cil_tmp223 = (void *)pHba;
12206#line 1171
12207 tmp___7 = request_irq(__cil_tmp218, & adpt_isr, 128UL, __cil_tmp222, __cil_tmp223);
12208 }
12209#line 1171
12210 if (tmp___7 != 0) {
12211 {
12212#line 1172
12213 __cil_tmp224 = (unsigned long )pHba;
12214#line 1172
12215 __cil_tmp225 = __cil_tmp224 + 114;
12216#line 1172
12217 __cil_tmp226 = (char (*)[32U])__cil_tmp225;
12218#line 1172
12219 __cil_tmp227 = (char *)__cil_tmp226;
12220#line 1172
12221 __cil_tmp228 = (unsigned long )pDev;
12222#line 1172
12223 __cil_tmp229 = __cil_tmp228 + 1300;
12224#line 1172
12225 __cil_tmp230 = *((unsigned int *)__cil_tmp229);
12226#line 1172
12227 printk("<3>%s: Couldn\'t register IRQ %d\n", __cil_tmp227, __cil_tmp230);
12228#line 1173
12229 adpt_i2o_delete_hba(pHba);
12230 }
12231#line 1174
12232 return (-22);
12233 } else {
12234
12235 }
12236#line 1177
12237 return (0);
12238}
12239}
12240#line 1181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
12241static void adpt_i2o_delete_hba(adpt_hba *pHba )
12242{ adpt_hba *p1 ;
12243 adpt_hba *p2 ;
12244 struct i2o_device *d ;
12245 struct i2o_device *next ;
12246 int i ;
12247 int j ;
12248 struct adpt_device *pDev ;
12249 struct adpt_device *pNext ;
12250 struct Scsi_Host *__cil_tmp10 ;
12251 unsigned long __cil_tmp11 ;
12252 unsigned long __cil_tmp12 ;
12253 unsigned long __cil_tmp13 ;
12254 struct Scsi_Host *__cil_tmp14 ;
12255 unsigned long __cil_tmp15 ;
12256 unsigned long __cil_tmp16 ;
12257 unsigned long __cil_tmp17 ;
12258 struct Scsi_Host *__cil_tmp18 ;
12259 unsigned long __cil_tmp19 ;
12260 unsigned long __cil_tmp20 ;
12261 unsigned int __cil_tmp21 ;
12262 void *__cil_tmp22 ;
12263 unsigned long __cil_tmp23 ;
12264 unsigned long __cil_tmp24 ;
12265 adpt_hba *__cil_tmp25 ;
12266 unsigned long __cil_tmp26 ;
12267 unsigned long __cil_tmp27 ;
12268 adpt_hba *__cil_tmp28 ;
12269 unsigned long __cil_tmp29 ;
12270 unsigned long __cil_tmp30 ;
12271 unsigned long __cil_tmp31 ;
12272 unsigned long __cil_tmp32 ;
12273 void *__cil_tmp33 ;
12274 void volatile *__cil_tmp34 ;
12275 unsigned long __cil_tmp35 ;
12276 unsigned long __cil_tmp36 ;
12277 struct pci_dev *__cil_tmp37 ;
12278 unsigned long __cil_tmp38 ;
12279 unsigned long __cil_tmp39 ;
12280 void *__cil_tmp40 ;
12281 unsigned long __cil_tmp41 ;
12282 unsigned long __cil_tmp42 ;
12283 unsigned long __cil_tmp43 ;
12284 void *__cil_tmp44 ;
12285 unsigned long __cil_tmp45 ;
12286 unsigned long __cil_tmp46 ;
12287 unsigned long __cil_tmp47 ;
12288 void *__cil_tmp48 ;
12289 void volatile *__cil_tmp49 ;
12290 void *__cil_tmp50 ;
12291 unsigned long __cil_tmp51 ;
12292 unsigned long __cil_tmp52 ;
12293 unsigned long __cil_tmp53 ;
12294 void *__cil_tmp54 ;
12295 unsigned long __cil_tmp55 ;
12296 unsigned long __cil_tmp56 ;
12297 unsigned long __cil_tmp57 ;
12298 void *__cil_tmp58 ;
12299 void volatile *__cil_tmp59 ;
12300 i2o_hrt *__cil_tmp60 ;
12301 unsigned long __cil_tmp61 ;
12302 unsigned long __cil_tmp62 ;
12303 unsigned long __cil_tmp63 ;
12304 i2o_hrt *__cil_tmp64 ;
12305 unsigned long __cil_tmp65 ;
12306 unsigned long __cil_tmp66 ;
12307 unsigned long __cil_tmp67 ;
12308 struct pci_dev *__cil_tmp68 ;
12309 unsigned long __cil_tmp69 ;
12310 unsigned long __cil_tmp70 ;
12311 struct device *__cil_tmp71 ;
12312 unsigned long __cil_tmp72 ;
12313 unsigned long __cil_tmp73 ;
12314 i2o_hrt *__cil_tmp74 ;
12315 unsigned long __cil_tmp75 ;
12316 unsigned long __cil_tmp76 ;
12317 __u8 __cil_tmp77 ;
12318 int __cil_tmp78 ;
12319 unsigned long __cil_tmp79 ;
12320 unsigned long __cil_tmp80 ;
12321 i2o_hrt *__cil_tmp81 ;
12322 __u16 __cil_tmp82 ;
12323 int __cil_tmp83 ;
12324 int __cil_tmp84 ;
12325 int __cil_tmp85 ;
12326 size_t __cil_tmp86 ;
12327 unsigned long __cil_tmp87 ;
12328 unsigned long __cil_tmp88 ;
12329 i2o_hrt *__cil_tmp89 ;
12330 void *__cil_tmp90 ;
12331 unsigned long __cil_tmp91 ;
12332 unsigned long __cil_tmp92 ;
12333 dma_addr_t __cil_tmp93 ;
12334 struct dma_attrs *__cil_tmp94 ;
12335 i2o_lct *__cil_tmp95 ;
12336 unsigned long __cil_tmp96 ;
12337 unsigned long __cil_tmp97 ;
12338 unsigned long __cil_tmp98 ;
12339 i2o_lct *__cil_tmp99 ;
12340 unsigned long __cil_tmp100 ;
12341 unsigned long __cil_tmp101 ;
12342 unsigned long __cil_tmp102 ;
12343 struct pci_dev *__cil_tmp103 ;
12344 unsigned long __cil_tmp104 ;
12345 unsigned long __cil_tmp105 ;
12346 struct device *__cil_tmp106 ;
12347 unsigned long __cil_tmp107 ;
12348 unsigned long __cil_tmp108 ;
12349 uint __cil_tmp109 ;
12350 size_t __cil_tmp110 ;
12351 unsigned long __cil_tmp111 ;
12352 unsigned long __cil_tmp112 ;
12353 i2o_lct *__cil_tmp113 ;
12354 void *__cil_tmp114 ;
12355 unsigned long __cil_tmp115 ;
12356 unsigned long __cil_tmp116 ;
12357 dma_addr_t __cil_tmp117 ;
12358 struct dma_attrs *__cil_tmp118 ;
12359 i2o_status_block *__cil_tmp119 ;
12360 unsigned long __cil_tmp120 ;
12361 unsigned long __cil_tmp121 ;
12362 unsigned long __cil_tmp122 ;
12363 i2o_status_block *__cil_tmp123 ;
12364 unsigned long __cil_tmp124 ;
12365 unsigned long __cil_tmp125 ;
12366 unsigned long __cil_tmp126 ;
12367 struct pci_dev *__cil_tmp127 ;
12368 unsigned long __cil_tmp128 ;
12369 unsigned long __cil_tmp129 ;
12370 struct device *__cil_tmp130 ;
12371 unsigned long __cil_tmp131 ;
12372 unsigned long __cil_tmp132 ;
12373 i2o_status_block *__cil_tmp133 ;
12374 void *__cil_tmp134 ;
12375 unsigned long __cil_tmp135 ;
12376 unsigned long __cil_tmp136 ;
12377 dma_addr_t __cil_tmp137 ;
12378 struct dma_attrs *__cil_tmp138 ;
12379 u32 *__cil_tmp139 ;
12380 unsigned long __cil_tmp140 ;
12381 unsigned long __cil_tmp141 ;
12382 unsigned long __cil_tmp142 ;
12383 u32 *__cil_tmp143 ;
12384 unsigned long __cil_tmp144 ;
12385 unsigned long __cil_tmp145 ;
12386 unsigned long __cil_tmp146 ;
12387 struct pci_dev *__cil_tmp147 ;
12388 unsigned long __cil_tmp148 ;
12389 unsigned long __cil_tmp149 ;
12390 struct device *__cil_tmp150 ;
12391 unsigned long __cil_tmp151 ;
12392 unsigned long __cil_tmp152 ;
12393 u32 __cil_tmp153 ;
12394 u32 __cil_tmp154 ;
12395 size_t __cil_tmp155 ;
12396 unsigned long __cil_tmp156 ;
12397 unsigned long __cil_tmp157 ;
12398 u32 *__cil_tmp158 ;
12399 void *__cil_tmp159 ;
12400 unsigned long __cil_tmp160 ;
12401 unsigned long __cil_tmp161 ;
12402 dma_addr_t __cil_tmp162 ;
12403 struct dma_attrs *__cil_tmp163 ;
12404 unsigned long __cil_tmp164 ;
12405 unsigned long __cil_tmp165 ;
12406 void *__cil_tmp166 ;
12407 struct i2o_device *__cil_tmp167 ;
12408 unsigned long __cil_tmp168 ;
12409 unsigned long __cil_tmp169 ;
12410 struct adpt_device *__cil_tmp170 ;
12411 unsigned long __cil_tmp171 ;
12412 unsigned long __cil_tmp172 ;
12413 unsigned long __cil_tmp173 ;
12414 unsigned long __cil_tmp174 ;
12415 unsigned long __cil_tmp175 ;
12416 unsigned long __cil_tmp176 ;
12417 unsigned long __cil_tmp177 ;
12418 unsigned long __cil_tmp178 ;
12419 struct adpt_device *__cil_tmp179 ;
12420 unsigned long __cil_tmp180 ;
12421 unsigned long __cil_tmp181 ;
12422 unsigned long __cil_tmp182 ;
12423 unsigned long __cil_tmp183 ;
12424 unsigned long __cil_tmp184 ;
12425 unsigned long __cil_tmp185 ;
12426 unsigned long __cil_tmp186 ;
12427 unsigned long __cil_tmp187 ;
12428 void *__cil_tmp188 ;
12429 struct adpt_device *__cil_tmp189 ;
12430 unsigned long __cil_tmp190 ;
12431 unsigned long __cil_tmp191 ;
12432 unsigned long __cil_tmp192 ;
12433 unsigned long __cil_tmp193 ;
12434 u8 __cil_tmp194 ;
12435 int __cil_tmp195 ;
12436 unsigned long __cil_tmp196 ;
12437 unsigned long __cil_tmp197 ;
12438 struct pci_dev *__cil_tmp198 ;
12439 struct class *__cil_tmp199 ;
12440 unsigned long __cil_tmp200 ;
12441 unsigned long __cil_tmp201 ;
12442 unsigned long __cil_tmp202 ;
12443 unsigned long __cil_tmp203 ;
12444 int __cil_tmp204 ;
12445 int __cil_tmp205 ;
12446 dev_t __cil_tmp206 ;
12447 void *__cil_tmp207 ;
12448 struct class *__cil_tmp208 ;
12449 unsigned long __cil_tmp209 ;
12450 unsigned long __cil_tmp210 ;
12451
12452 {
12453 {
12454#line 1193
12455 mutex_lock_nested(& adpt_configuration_lock, 0U);
12456 }
12457 {
12458#line 1196
12459 __cil_tmp10 = (struct Scsi_Host *)0;
12460#line 1196
12461 __cil_tmp11 = (unsigned long )__cil_tmp10;
12462#line 1196
12463 __cil_tmp12 = (unsigned long )pHba;
12464#line 1196
12465 __cil_tmp13 = __cil_tmp12 + 16;
12466#line 1196
12467 __cil_tmp14 = *((struct Scsi_Host **)__cil_tmp13);
12468#line 1196
12469 __cil_tmp15 = (unsigned long )__cil_tmp14;
12470#line 1196
12471 if (__cil_tmp15 != __cil_tmp11) {
12472 {
12473#line 1197
12474 __cil_tmp16 = (unsigned long )pHba;
12475#line 1197
12476 __cil_tmp17 = __cil_tmp16 + 16;
12477#line 1197
12478 __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
12479#line 1197
12480 __cil_tmp19 = (unsigned long )__cil_tmp18;
12481#line 1197
12482 __cil_tmp20 = __cil_tmp19 + 700;
12483#line 1197
12484 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
12485#line 1197
12486 __cil_tmp22 = (void *)pHba;
12487#line 1197
12488 free_irq(__cil_tmp21, __cil_tmp22);
12489 }
12490 } else {
12491
12492 }
12493 }
12494#line 1199
12495 p2 = (adpt_hba *)0;
12496#line 1200
12497 p1 = hba_chain;
12498#line 1200
12499 goto ldv_32337;
12500 ldv_32336: ;
12501 {
12502#line 1201
12503 __cil_tmp23 = (unsigned long )pHba;
12504#line 1201
12505 __cil_tmp24 = (unsigned long )p1;
12506#line 1201
12507 if (__cil_tmp24 == __cil_tmp23) {
12508 {
12509#line 1202
12510 __cil_tmp25 = (adpt_hba *)0;
12511#line 1202
12512 __cil_tmp26 = (unsigned long )__cil_tmp25;
12513#line 1202
12514 __cil_tmp27 = (unsigned long )p2;
12515#line 1202
12516 if (__cil_tmp27 != __cil_tmp26) {
12517#line 1203
12518 *((struct _adpt_hba **)p2) = *((struct _adpt_hba **)p1);
12519 } else {
12520#line 1205
12521 hba_chain = *((struct _adpt_hba **)p1);
12522 }
12523 }
12524#line 1207
12525 goto ldv_32335;
12526 } else {
12527
12528 }
12529 }
12530#line 1200
12531 p2 = p1;
12532#line 1200
12533 p1 = *((struct _adpt_hba **)p1);
12534 ldv_32337: ;
12535 {
12536#line 1200
12537 __cil_tmp28 = (adpt_hba *)0;
12538#line 1200
12539 __cil_tmp29 = (unsigned long )__cil_tmp28;
12540#line 1200
12541 __cil_tmp30 = (unsigned long )p1;
12542#line 1200
12543 if (__cil_tmp30 != __cil_tmp29) {
12544#line 1201
12545 goto ldv_32336;
12546 } else {
12547#line 1203
12548 goto ldv_32335;
12549 }
12550 }
12551 ldv_32335:
12552 {
12553#line 1211
12554 hba_count = hba_count - 1;
12555#line 1212
12556 mutex_unlock(& adpt_configuration_lock);
12557#line 1214
12558 __cil_tmp31 = (unsigned long )pHba;
12559#line 1214
12560 __cil_tmp32 = __cil_tmp31 + 208;
12561#line 1214
12562 __cil_tmp33 = *((void **)__cil_tmp32);
12563#line 1214
12564 __cil_tmp34 = (void volatile *)__cil_tmp33;
12565#line 1214
12566 iounmap(__cil_tmp34);
12567#line 1215
12568 __cil_tmp35 = (unsigned long )pHba;
12569#line 1215
12570 __cil_tmp36 = __cil_tmp35 + 8;
12571#line 1215
12572 __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
12573#line 1215
12574 pci_release_regions(__cil_tmp37);
12575 }
12576 {
12577#line 1216
12578 __cil_tmp38 = (unsigned long )pHba;
12579#line 1216
12580 __cil_tmp39 = __cil_tmp38 + 208;
12581#line 1216
12582 __cil_tmp40 = *((void **)__cil_tmp39);
12583#line 1216
12584 __cil_tmp41 = (unsigned long )__cil_tmp40;
12585#line 1216
12586 __cil_tmp42 = (unsigned long )pHba;
12587#line 1216
12588 __cil_tmp43 = __cil_tmp42 + 216;
12589#line 1216
12590 __cil_tmp44 = *((void **)__cil_tmp43);
12591#line 1216
12592 __cil_tmp45 = (unsigned long )__cil_tmp44;
12593#line 1216
12594 if (__cil_tmp45 != __cil_tmp41) {
12595 {
12596#line 1217
12597 __cil_tmp46 = (unsigned long )pHba;
12598#line 1217
12599 __cil_tmp47 = __cil_tmp46 + 216;
12600#line 1217
12601 __cil_tmp48 = *((void **)__cil_tmp47);
12602#line 1217
12603 __cil_tmp49 = (void volatile *)__cil_tmp48;
12604#line 1217
12605 iounmap(__cil_tmp49);
12606 }
12607 } else {
12608
12609 }
12610 }
12611 {
12612#line 1219
12613 __cil_tmp50 = (void *)0;
12614#line 1219
12615 __cil_tmp51 = (unsigned long )__cil_tmp50;
12616#line 1219
12617 __cil_tmp52 = (unsigned long )pHba;
12618#line 1219
12619 __cil_tmp53 = __cil_tmp52 + 5568;
12620#line 1219
12621 __cil_tmp54 = *((void **)__cil_tmp53);
12622#line 1219
12623 __cil_tmp55 = (unsigned long )__cil_tmp54;
12624#line 1219
12625 if (__cil_tmp55 != __cil_tmp51) {
12626 {
12627#line 1220
12628 __cil_tmp56 = (unsigned long )pHba;
12629#line 1220
12630 __cil_tmp57 = __cil_tmp56 + 5568;
12631#line 1220
12632 __cil_tmp58 = *((void **)__cil_tmp57);
12633#line 1220
12634 __cil_tmp59 = (void volatile *)__cil_tmp58;
12635#line 1220
12636 iounmap(__cil_tmp59);
12637 }
12638 } else {
12639
12640 }
12641 }
12642 {
12643#line 1221
12644 __cil_tmp60 = (i2o_hrt *)0;
12645#line 1221
12646 __cil_tmp61 = (unsigned long )__cil_tmp60;
12647#line 1221
12648 __cil_tmp62 = (unsigned long )pHba;
12649#line 1221
12650 __cil_tmp63 = __cil_tmp62 + 312;
12651#line 1221
12652 __cil_tmp64 = *((i2o_hrt **)__cil_tmp63);
12653#line 1221
12654 __cil_tmp65 = (unsigned long )__cil_tmp64;
12655#line 1221
12656 if (__cil_tmp65 != __cil_tmp61) {
12657 {
12658#line 1222
12659 __cil_tmp66 = (unsigned long )pHba;
12660#line 1222
12661 __cil_tmp67 = __cil_tmp66 + 8;
12662#line 1222
12663 __cil_tmp68 = *((struct pci_dev **)__cil_tmp67);
12664#line 1222
12665 __cil_tmp69 = (unsigned long )__cil_tmp68;
12666#line 1222
12667 __cil_tmp70 = __cil_tmp69 + 144;
12668#line 1222
12669 __cil_tmp71 = (struct device *)__cil_tmp70;
12670#line 1222
12671 __cil_tmp72 = (unsigned long )pHba;
12672#line 1222
12673 __cil_tmp73 = __cil_tmp72 + 312;
12674#line 1222
12675 __cil_tmp74 = *((i2o_hrt **)__cil_tmp73);
12676#line 1222
12677 __cil_tmp75 = (unsigned long )__cil_tmp74;
12678#line 1222
12679 __cil_tmp76 = __cil_tmp75 + 2;
12680#line 1222
12681 __cil_tmp77 = *((__u8 *)__cil_tmp76);
12682#line 1222
12683 __cil_tmp78 = (int )__cil_tmp77;
12684#line 1222
12685 __cil_tmp79 = (unsigned long )pHba;
12686#line 1222
12687 __cil_tmp80 = __cil_tmp79 + 312;
12688#line 1222
12689 __cil_tmp81 = *((i2o_hrt **)__cil_tmp80);
12690#line 1222
12691 __cil_tmp82 = *((__u16 *)__cil_tmp81);
12692#line 1222
12693 __cil_tmp83 = (int )__cil_tmp82;
12694#line 1222
12695 __cil_tmp84 = __cil_tmp83 * __cil_tmp78;
12696#line 1222
12697 __cil_tmp85 = __cil_tmp84 << 2;
12698#line 1222
12699 __cil_tmp86 = (size_t )__cil_tmp85;
12700#line 1222
12701 __cil_tmp87 = (unsigned long )pHba;
12702#line 1222
12703 __cil_tmp88 = __cil_tmp87 + 312;
12704#line 1222
12705 __cil_tmp89 = *((i2o_hrt **)__cil_tmp88);
12706#line 1222
12707 __cil_tmp90 = (void *)__cil_tmp89;
12708#line 1222
12709 __cil_tmp91 = (unsigned long )pHba;
12710#line 1222
12711 __cil_tmp92 = __cil_tmp91 + 320;
12712#line 1222
12713 __cil_tmp93 = *((dma_addr_t *)__cil_tmp92);
12714#line 1222
12715 __cil_tmp94 = (struct dma_attrs *)0;
12716#line 1222
12717 dma_free_attrs(__cil_tmp71, __cil_tmp86, __cil_tmp90, __cil_tmp93, __cil_tmp94);
12718 }
12719 } else {
12720
12721 }
12722 }
12723 {
12724#line 1226
12725 __cil_tmp95 = (i2o_lct *)0;
12726#line 1226
12727 __cil_tmp96 = (unsigned long )__cil_tmp95;
12728#line 1226
12729 __cil_tmp97 = (unsigned long )pHba;
12730#line 1226
12731 __cil_tmp98 = __cil_tmp97 + 328;
12732#line 1226
12733 __cil_tmp99 = *((i2o_lct **)__cil_tmp98);
12734#line 1226
12735 __cil_tmp100 = (unsigned long )__cil_tmp99;
12736#line 1226
12737 if (__cil_tmp100 != __cil_tmp96) {
12738 {
12739#line 1227
12740 __cil_tmp101 = (unsigned long )pHba;
12741#line 1227
12742 __cil_tmp102 = __cil_tmp101 + 8;
12743#line 1227
12744 __cil_tmp103 = *((struct pci_dev **)__cil_tmp102);
12745#line 1227
12746 __cil_tmp104 = (unsigned long )__cil_tmp103;
12747#line 1227
12748 __cil_tmp105 = __cil_tmp104 + 144;
12749#line 1227
12750 __cil_tmp106 = (struct device *)__cil_tmp105;
12751#line 1227
12752 __cil_tmp107 = (unsigned long )pHba;
12753#line 1227
12754 __cil_tmp108 = __cil_tmp107 + 344;
12755#line 1227
12756 __cil_tmp109 = *((uint *)__cil_tmp108);
12757#line 1227
12758 __cil_tmp110 = (size_t )__cil_tmp109;
12759#line 1227
12760 __cil_tmp111 = (unsigned long )pHba;
12761#line 1227
12762 __cil_tmp112 = __cil_tmp111 + 328;
12763#line 1227
12764 __cil_tmp113 = *((i2o_lct **)__cil_tmp112);
12765#line 1227
12766 __cil_tmp114 = (void *)__cil_tmp113;
12767#line 1227
12768 __cil_tmp115 = (unsigned long )pHba;
12769#line 1227
12770 __cil_tmp116 = __cil_tmp115 + 336;
12771#line 1227
12772 __cil_tmp117 = *((dma_addr_t *)__cil_tmp116);
12773#line 1227
12774 __cil_tmp118 = (struct dma_attrs *)0;
12775#line 1227
12776 dma_free_attrs(__cil_tmp106, __cil_tmp110, __cil_tmp114, __cil_tmp117, __cil_tmp118);
12777 }
12778 } else {
12779
12780 }
12781 }
12782 {
12783#line 1230
12784 __cil_tmp119 = (i2o_status_block *)0;
12785#line 1230
12786 __cil_tmp120 = (unsigned long )__cil_tmp119;
12787#line 1230
12788 __cil_tmp121 = (unsigned long )pHba;
12789#line 1230
12790 __cil_tmp122 = __cil_tmp121 + 296;
12791#line 1230
12792 __cil_tmp123 = *((i2o_status_block **)__cil_tmp122);
12793#line 1230
12794 __cil_tmp124 = (unsigned long )__cil_tmp123;
12795#line 1230
12796 if (__cil_tmp124 != __cil_tmp120) {
12797 {
12798#line 1231
12799 __cil_tmp125 = (unsigned long )pHba;
12800#line 1231
12801 __cil_tmp126 = __cil_tmp125 + 8;
12802#line 1231
12803 __cil_tmp127 = *((struct pci_dev **)__cil_tmp126);
12804#line 1231
12805 __cil_tmp128 = (unsigned long )__cil_tmp127;
12806#line 1231
12807 __cil_tmp129 = __cil_tmp128 + 144;
12808#line 1231
12809 __cil_tmp130 = (struct device *)__cil_tmp129;
12810#line 1231
12811 __cil_tmp131 = (unsigned long )pHba;
12812#line 1231
12813 __cil_tmp132 = __cil_tmp131 + 296;
12814#line 1231
12815 __cil_tmp133 = *((i2o_status_block **)__cil_tmp132);
12816#line 1231
12817 __cil_tmp134 = (void *)__cil_tmp133;
12818#line 1231
12819 __cil_tmp135 = (unsigned long )pHba;
12820#line 1231
12821 __cil_tmp136 = __cil_tmp135 + 304;
12822#line 1231
12823 __cil_tmp137 = *((dma_addr_t *)__cil_tmp136);
12824#line 1231
12825 __cil_tmp138 = (struct dma_attrs *)0;
12826#line 1231
12827 dma_free_attrs(__cil_tmp130, 88UL, __cil_tmp134, __cil_tmp137, __cil_tmp138);
12828 }
12829 } else {
12830
12831 }
12832 }
12833 {
12834#line 1234
12835 __cil_tmp139 = (u32 *)0;
12836#line 1234
12837 __cil_tmp140 = (unsigned long )__cil_tmp139;
12838#line 1234
12839 __cil_tmp141 = (unsigned long )pHba;
12840#line 1234
12841 __cil_tmp142 = __cil_tmp141 + 272;
12842#line 1234
12843 __cil_tmp143 = *((u32 **)__cil_tmp142);
12844#line 1234
12845 __cil_tmp144 = (unsigned long )__cil_tmp143;
12846#line 1234
12847 if (__cil_tmp144 != __cil_tmp140) {
12848 {
12849#line 1235
12850 __cil_tmp145 = (unsigned long )pHba;
12851#line 1235
12852 __cil_tmp146 = __cil_tmp145 + 8;
12853#line 1235
12854 __cil_tmp147 = *((struct pci_dev **)__cil_tmp146);
12855#line 1235
12856 __cil_tmp148 = (unsigned long )__cil_tmp147;
12857#line 1235
12858 __cil_tmp149 = __cil_tmp148 + 144;
12859#line 1235
12860 __cil_tmp150 = (struct device *)__cil_tmp149;
12861#line 1235
12862 __cil_tmp151 = (unsigned long )pHba;
12863#line 1235
12864 __cil_tmp152 = __cil_tmp151 + 264;
12865#line 1235
12866 __cil_tmp153 = *((u32 *)__cil_tmp152);
12867#line 1235
12868 __cil_tmp154 = __cil_tmp153 * 68U;
12869#line 1235
12870 __cil_tmp155 = (size_t )__cil_tmp154;
12871#line 1235
12872 __cil_tmp156 = (unsigned long )pHba;
12873#line 1235
12874 __cil_tmp157 = __cil_tmp156 + 272;
12875#line 1235
12876 __cil_tmp158 = *((u32 **)__cil_tmp157);
12877#line 1235
12878 __cil_tmp159 = (void *)__cil_tmp158;
12879#line 1235
12880 __cil_tmp160 = (unsigned long )pHba;
12881#line 1235
12882 __cil_tmp161 = __cil_tmp160 + 280;
12883#line 1235
12884 __cil_tmp162 = *((dma_addr_t *)__cil_tmp161);
12885#line 1235
12886 __cil_tmp163 = (struct dma_attrs *)0;
12887#line 1235
12888 dma_free_attrs(__cil_tmp150, __cil_tmp155, __cil_tmp159, __cil_tmp162, __cil_tmp163);
12889 }
12890 } else {
12891
12892 }
12893 }
12894#line 1240
12895 __cil_tmp164 = (unsigned long )pHba;
12896#line 1240
12897 __cil_tmp165 = __cil_tmp164 + 352;
12898#line 1240
12899 d = *((struct i2o_device **)__cil_tmp165);
12900#line 1240
12901 goto ldv_32339;
12902 ldv_32338:
12903 {
12904#line 1241
12905 next = *((struct i2o_device **)d);
12906#line 1242
12907 __cil_tmp166 = (void *)d;
12908#line 1242
12909 kfree(__cil_tmp166);
12910#line 1240
12911 d = next;
12912 }
12913 ldv_32339: ;
12914 {
12915#line 1240
12916 __cil_tmp167 = (struct i2o_device *)0;
12917#line 1240
12918 __cil_tmp168 = (unsigned long )__cil_tmp167;
12919#line 1240
12920 __cil_tmp169 = (unsigned long )d;
12921#line 1240
12922 if (__cil_tmp169 != __cil_tmp168) {
12923#line 1241
12924 goto ldv_32338;
12925 } else {
12926#line 1243
12927 goto ldv_32340;
12928 }
12929 }
12930 ldv_32340:
12931#line 1244
12932 i = 0;
12933#line 1244
12934 goto ldv_32348;
12935 ldv_32347:
12936#line 1245
12937 j = 0;
12938#line 1245
12939 goto ldv_32345;
12940 ldv_32344: ;
12941 {
12942#line 1246
12943 __cil_tmp170 = (struct adpt_device *)0;
12944#line 1246
12945 __cil_tmp171 = (unsigned long )__cil_tmp170;
12946#line 1246
12947 __cil_tmp172 = j * 8UL;
12948#line 1246
12949 __cil_tmp173 = 0 + __cil_tmp172;
12950#line 1246
12951 __cil_tmp174 = i * 1040UL;
12952#line 1246
12953 __cil_tmp175 = __cil_tmp174 + __cil_tmp173;
12954#line 1246
12955 __cil_tmp176 = 360 + __cil_tmp175;
12956#line 1246
12957 __cil_tmp177 = (unsigned long )pHba;
12958#line 1246
12959 __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
12960#line 1246
12961 __cil_tmp179 = *((struct adpt_device **)__cil_tmp178);
12962#line 1246
12963 __cil_tmp180 = (unsigned long )__cil_tmp179;
12964#line 1246
12965 if (__cil_tmp180 != __cil_tmp171) {
12966#line 1247
12967 __cil_tmp181 = j * 8UL;
12968#line 1247
12969 __cil_tmp182 = 0 + __cil_tmp181;
12970#line 1247
12971 __cil_tmp183 = i * 1040UL;
12972#line 1247
12973 __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
12974#line 1247
12975 __cil_tmp185 = 360 + __cil_tmp184;
12976#line 1247
12977 __cil_tmp186 = (unsigned long )pHba;
12978#line 1247
12979 __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
12980#line 1247
12981 pDev = *((struct adpt_device **)__cil_tmp187);
12982#line 1247
12983 goto ldv_32342;
12984 ldv_32341:
12985 {
12986#line 1248
12987 pNext = *((struct adpt_device **)pDev);
12988#line 1249
12989 __cil_tmp188 = (void *)pDev;
12990#line 1249
12991 kfree(__cil_tmp188);
12992#line 1247
12993 pDev = pNext;
12994 }
12995 ldv_32342: ;
12996 {
12997#line 1247
12998 __cil_tmp189 = (struct adpt_device *)0;
12999#line 1247
13000 __cil_tmp190 = (unsigned long )__cil_tmp189;
13001#line 1247
13002 __cil_tmp191 = (unsigned long )pDev;
13003#line 1247
13004 if (__cil_tmp191 != __cil_tmp190) {
13005#line 1248
13006 goto ldv_32341;
13007 } else {
13008#line 1250
13009 goto ldv_32343;
13010 }
13011 }
13012 ldv_32343: ;
13013 } else {
13014
13015 }
13016 }
13017#line 1245
13018 j = j + 1;
13019 ldv_32345: ;
13020#line 1245
13021 if (j <= 127) {
13022#line 1246
13023 goto ldv_32344;
13024 } else {
13025#line 1248
13026 goto ldv_32346;
13027 }
13028 ldv_32346:
13029#line 1244
13030 i = i + 1;
13031 ldv_32348: ;
13032 {
13033#line 1244
13034 __cil_tmp192 = (unsigned long )pHba;
13035#line 1244
13036 __cil_tmp193 = __cil_tmp192 + 292;
13037#line 1244
13038 __cil_tmp194 = *((u8 *)__cil_tmp193);
13039#line 1244
13040 __cil_tmp195 = (int )__cil_tmp194;
13041#line 1244
13042 if (__cil_tmp195 > i) {
13043#line 1245
13044 goto ldv_32347;
13045 } else {
13046#line 1247
13047 goto ldv_32349;
13048 }
13049 }
13050 ldv_32349:
13051 {
13052#line 1254
13053 __cil_tmp196 = (unsigned long )pHba;
13054#line 1254
13055 __cil_tmp197 = __cil_tmp196 + 8;
13056#line 1254
13057 __cil_tmp198 = *((struct pci_dev **)__cil_tmp197);
13058#line 1254
13059 pci_dev_put(__cil_tmp198);
13060 }
13061 {
13062#line 1255
13063 __cil_tmp199 = (struct class *)0;
13064#line 1255
13065 __cil_tmp200 = (unsigned long )__cil_tmp199;
13066#line 1255
13067 __cil_tmp201 = (unsigned long )adpt_sysfs_class;
13068#line 1255
13069 if (__cil_tmp201 != __cil_tmp200) {
13070 {
13071#line 1256
13072 __cil_tmp202 = (unsigned long )pHba;
13073#line 1256
13074 __cil_tmp203 = __cil_tmp202 + 104;
13075#line 1256
13076 __cil_tmp204 = *((int *)__cil_tmp203);
13077#line 1256
13078 __cil_tmp205 = __cil_tmp204 | 158334976;
13079#line 1256
13080 __cil_tmp206 = (dev_t )__cil_tmp205;
13081#line 1256
13082 device_destroy(adpt_sysfs_class, __cil_tmp206);
13083 }
13084 } else {
13085
13086 }
13087 }
13088 {
13089#line 1258
13090 __cil_tmp207 = (void *)pHba;
13091#line 1258
13092 kfree(__cil_tmp207);
13093 }
13094#line 1260
13095 if (hba_count <= 0) {
13096 {
13097#line 1261
13098 unregister_chrdev(151U, "dpt_i2o");
13099 }
13100 {
13101#line 1262
13102 __cil_tmp208 = (struct class *)0;
13103#line 1262
13104 __cil_tmp209 = (unsigned long )__cil_tmp208;
13105#line 1262
13106 __cil_tmp210 = (unsigned long )adpt_sysfs_class;
13107#line 1262
13108 if (__cil_tmp210 != __cil_tmp209) {
13109 {
13110#line 1263
13111 class_destroy(adpt_sysfs_class);
13112#line 1264
13113 adpt_sysfs_class = (struct class *)0;
13114 }
13115 } else {
13116
13117 }
13118 }
13119 } else {
13120
13121 }
13122#line 1267
13123 return;
13124}
13125}
13126#line 1269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13127static struct adpt_device *adpt_find_device(adpt_hba *pHba , u32 chan , u32 id , u32 lun )
13128{ struct adpt_device *d ;
13129 struct adpt_device **__cil_tmp6 ;
13130 unsigned long __cil_tmp7 ;
13131 unsigned long __cil_tmp8 ;
13132 unsigned long __cil_tmp9 ;
13133 unsigned long __cil_tmp10 ;
13134 unsigned long __cil_tmp11 ;
13135 struct adpt_device *(*__cil_tmp12)[128U] ;
13136 struct adpt_device **__cil_tmp13 ;
13137 unsigned long __cil_tmp14 ;
13138 unsigned long __cil_tmp15 ;
13139 unsigned long __cil_tmp16 ;
13140 unsigned long __cil_tmp17 ;
13141 unsigned long __cil_tmp18 ;
13142 unsigned long __cil_tmp19 ;
13143 unsigned long __cil_tmp20 ;
13144 unsigned long __cil_tmp21 ;
13145 struct adpt_device *__cil_tmp22 ;
13146 unsigned long __cil_tmp23 ;
13147 unsigned long __cil_tmp24 ;
13148 unsigned long __cil_tmp25 ;
13149 unsigned long __cil_tmp26 ;
13150 u16 __cil_tmp27 ;
13151 unsigned int __cil_tmp28 ;
13152 unsigned long __cil_tmp29 ;
13153 unsigned long __cil_tmp30 ;
13154 u8 __cil_tmp31 ;
13155 u32 __cil_tmp32 ;
13156 unsigned long __cil_tmp33 ;
13157 unsigned long __cil_tmp34 ;
13158 u8 __cil_tmp35 ;
13159 u32 __cil_tmp36 ;
13160 struct adpt_device *__cil_tmp37 ;
13161 unsigned long __cil_tmp38 ;
13162 unsigned long __cil_tmp39 ;
13163
13164 {
13165#line 1273
13166 if (chan > 4U) {
13167#line 1274
13168 return ((struct adpt_device *)0);
13169 } else {
13170
13171 }
13172 {
13173#line 1276
13174 __cil_tmp6 = (struct adpt_device **)0;
13175#line 1276
13176 __cil_tmp7 = (unsigned long )__cil_tmp6;
13177#line 1276
13178 __cil_tmp8 = chan * 1040UL;
13179#line 1276
13180 __cil_tmp9 = 360 + __cil_tmp8;
13181#line 1276
13182 __cil_tmp10 = (unsigned long )pHba;
13183#line 1276
13184 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
13185#line 1276
13186 __cil_tmp12 = (struct adpt_device *(*)[128U])__cil_tmp11;
13187#line 1276
13188 __cil_tmp13 = (struct adpt_device **)__cil_tmp12;
13189#line 1276
13190 __cil_tmp14 = (unsigned long )__cil_tmp13;
13191#line 1276
13192 if (__cil_tmp14 == __cil_tmp7) {
13193 {
13194#line 1277
13195 printk("<7>Adaptec I2O RAID: Trying to find device before they are allocated\n");
13196 }
13197#line 1278
13198 return ((struct adpt_device *)0);
13199 } else {
13200
13201 }
13202 }
13203#line 1281
13204 __cil_tmp15 = id * 8UL;
13205#line 1281
13206 __cil_tmp16 = 0 + __cil_tmp15;
13207#line 1281
13208 __cil_tmp17 = chan * 1040UL;
13209#line 1281
13210 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
13211#line 1281
13212 __cil_tmp19 = 360 + __cil_tmp18;
13213#line 1281
13214 __cil_tmp20 = (unsigned long )pHba;
13215#line 1281
13216 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13217#line 1281
13218 d = *((struct adpt_device **)__cil_tmp21);
13219 {
13220#line 1282
13221 __cil_tmp22 = (struct adpt_device *)0;
13222#line 1282
13223 __cil_tmp23 = (unsigned long )__cil_tmp22;
13224#line 1282
13225 __cil_tmp24 = (unsigned long )d;
13226#line 1282
13227 if (__cil_tmp24 == __cil_tmp23) {
13228#line 1283
13229 return ((struct adpt_device *)0);
13230 } else {
13231 {
13232#line 1282
13233 __cil_tmp25 = (unsigned long )d;
13234#line 1282
13235 __cil_tmp26 = __cil_tmp25 + 28;
13236#line 1282
13237 __cil_tmp27 = *((u16 *)__cil_tmp26);
13238#line 1282
13239 __cil_tmp28 = (unsigned int )__cil_tmp27;
13240#line 1282
13241 if (__cil_tmp28 == 0U) {
13242#line 1283
13243 return ((struct adpt_device *)0);
13244 } else {
13245
13246 }
13247 }
13248 }
13249 }
13250 {
13251#line 1287
13252 __cil_tmp29 = (unsigned long )d;
13253#line 1287
13254 __cil_tmp30 = __cil_tmp29 + 26;
13255#line 1287
13256 __cil_tmp31 = *((u8 *)__cil_tmp30);
13257#line 1287
13258 __cil_tmp32 = (u32 )__cil_tmp31;
13259#line 1287
13260 if (__cil_tmp32 == lun) {
13261#line 1288
13262 return (d);
13263 } else {
13264
13265 }
13266 }
13267#line 1292
13268 d = *((struct adpt_device **)d);
13269#line 1292
13270 goto ldv_32358;
13271 ldv_32357: ;
13272 {
13273#line 1293
13274 __cil_tmp33 = (unsigned long )d;
13275#line 1293
13276 __cil_tmp34 = __cil_tmp33 + 26;
13277#line 1293
13278 __cil_tmp35 = *((u8 *)__cil_tmp34);
13279#line 1293
13280 __cil_tmp36 = (u32 )__cil_tmp35;
13281#line 1293
13282 if (__cil_tmp36 == lun) {
13283#line 1294
13284 return (d);
13285 } else {
13286
13287 }
13288 }
13289#line 1292
13290 d = *((struct adpt_device **)d);
13291 ldv_32358: ;
13292 {
13293#line 1292
13294 __cil_tmp37 = (struct adpt_device *)0;
13295#line 1292
13296 __cil_tmp38 = (unsigned long )__cil_tmp37;
13297#line 1292
13298 __cil_tmp39 = (unsigned long )d;
13299#line 1292
13300 if (__cil_tmp39 != __cil_tmp38) {
13301#line 1293
13302 goto ldv_32357;
13303 } else {
13304#line 1295
13305 goto ldv_32359;
13306 }
13307 }
13308 ldv_32359: ;
13309#line 1297
13310 return ((struct adpt_device *)0);
13311}
13312}
13313#line 1301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13314static int adpt_i2o_post_wait(adpt_hba *pHba , u32 *msg , int len , int timeout )
13315{ wait_queue_head_t adpt_wq_i2o_post ;
13316 struct lock_class_key __key ;
13317 int status ;
13318 ulong flags ;
13319 struct adpt_i2o_post_wait_data *p1 ;
13320 struct adpt_i2o_post_wait_data *p2 ;
13321 struct adpt_i2o_post_wait_data *wait_data ;
13322 void *tmp ;
13323 wait_queue_t wait ;
13324 struct task_struct *tmp___0 ;
13325 long volatile __ret ;
13326 struct task_struct *tmp___1 ;
13327 struct task_struct *tmp___2 ;
13328 struct task_struct *tmp___3 ;
13329 struct task_struct *tmp___4 ;
13330 long tmp___5 ;
13331 wait_queue_head_t *__cil_tmp21 ;
13332 wait_queue_head_t *__cil_tmp22 ;
13333 wait_queue_t *__cil_tmp23 ;
13334 unsigned long __cil_tmp24 ;
13335 unsigned long __cil_tmp25 ;
13336 unsigned long __cil_tmp26 ;
13337 unsigned long __cil_tmp27 ;
13338 unsigned long __cil_tmp28 ;
13339 struct adpt_i2o_post_wait_data *__cil_tmp29 ;
13340 unsigned long __cil_tmp30 ;
13341 unsigned long __cil_tmp31 ;
13342 unsigned long __cil_tmp32 ;
13343 unsigned long __cil_tmp33 ;
13344 unsigned long __cil_tmp34 ;
13345 unsigned long __cil_tmp35 ;
13346 unsigned long __cil_tmp36 ;
13347 unsigned long __cil_tmp37 ;
13348 u32 *__cil_tmp38 ;
13349 unsigned long __cil_tmp39 ;
13350 unsigned long __cil_tmp40 ;
13351 u32 __cil_tmp41 ;
13352 u32 *__cil_tmp42 ;
13353 u32 __cil_tmp43 ;
13354 unsigned int __cil_tmp44 ;
13355 struct Scsi_Host *__cil_tmp45 ;
13356 unsigned long __cil_tmp46 ;
13357 unsigned long __cil_tmp47 ;
13358 unsigned long __cil_tmp48 ;
13359 struct Scsi_Host *__cil_tmp49 ;
13360 unsigned long __cil_tmp50 ;
13361 unsigned long __cil_tmp51 ;
13362 unsigned long __cil_tmp52 ;
13363 struct Scsi_Host *__cil_tmp53 ;
13364 unsigned long __cil_tmp54 ;
13365 unsigned long __cil_tmp55 ;
13366 spinlock_t *__cil_tmp56 ;
13367 long __cil_tmp57 ;
13368 struct Scsi_Host *__cil_tmp58 ;
13369 unsigned long __cil_tmp59 ;
13370 unsigned long __cil_tmp60 ;
13371 unsigned long __cil_tmp61 ;
13372 struct Scsi_Host *__cil_tmp62 ;
13373 unsigned long __cil_tmp63 ;
13374 unsigned long __cil_tmp64 ;
13375 unsigned long __cil_tmp65 ;
13376 struct Scsi_Host *__cil_tmp66 ;
13377 unsigned long __cil_tmp67 ;
13378 unsigned long __cil_tmp68 ;
13379 spinlock_t *__cil_tmp69 ;
13380 unsigned long __cil_tmp70 ;
13381 unsigned long __cil_tmp71 ;
13382 int __cil_tmp72 ;
13383 unsigned long __cil_tmp73 ;
13384 unsigned long __cil_tmp74 ;
13385 int __cil_tmp75 ;
13386 struct adpt_i2o_post_wait_data *__cil_tmp76 ;
13387 unsigned long __cil_tmp77 ;
13388 unsigned long __cil_tmp78 ;
13389 unsigned long __cil_tmp79 ;
13390 unsigned long __cil_tmp80 ;
13391 unsigned long __cil_tmp81 ;
13392 unsigned long __cil_tmp82 ;
13393 unsigned long __cil_tmp83 ;
13394 unsigned long __cil_tmp84 ;
13395 unsigned long __cil_tmp85 ;
13396 unsigned long __cil_tmp86 ;
13397 struct adpt_i2o_post_wait_data *__cil_tmp87 ;
13398 unsigned long __cil_tmp88 ;
13399 unsigned long __cil_tmp89 ;
13400 void *__cil_tmp90 ;
13401
13402 {
13403 {
13404#line 1306
13405 __init_waitqueue_head(& adpt_wq_i2o_post, "&adpt_wq_i2o_post", & __key);
13406#line 1306
13407 __cil_tmp21 = & adpt_wq_i2o_post;
13408#line 1306
13409 __cil_tmp22 = & adpt_wq_i2o_post;
13410#line 1306
13411 *__cil_tmp21 = *__cil_tmp22;
13412#line 1307
13413 status = 0;
13414#line 1308
13415 flags = 0UL;
13416#line 1310
13417 tmp = kmalloc(24UL, 32U);
13418#line 1310
13419 wait_data = (struct adpt_i2o_post_wait_data *)tmp;
13420#line 1312
13421 tmp___0 = get_current();
13422#line 1312
13423 __cil_tmp23 = & wait;
13424#line 1312
13425 *((unsigned int *)__cil_tmp23) = 0U;
13426#line 1312
13427 __cil_tmp24 = (unsigned long )(& wait) + 8;
13428#line 1312
13429 *((void **)__cil_tmp24) = (void *)tmp___0;
13430#line 1312
13431 __cil_tmp25 = (unsigned long )(& wait) + 16;
13432#line 1312
13433 *((int (**)(wait_queue_t * , unsigned int , int , void * ))__cil_tmp25) = & default_wake_function;
13434#line 1312
13435 __cil_tmp26 = (unsigned long )(& wait) + 24;
13436#line 1312
13437 *((struct list_head **)__cil_tmp26) = (struct list_head *)0;
13438#line 1312
13439 __cil_tmp27 = 24 + 8;
13440#line 1312
13441 __cil_tmp28 = (unsigned long )(& wait) + __cil_tmp27;
13442#line 1312
13443 *((struct list_head **)__cil_tmp28) = (struct list_head *)0;
13444 }
13445 {
13446#line 1314
13447 __cil_tmp29 = (struct adpt_i2o_post_wait_data *)0;
13448#line 1314
13449 __cil_tmp30 = (unsigned long )__cil_tmp29;
13450#line 1314
13451 __cil_tmp31 = (unsigned long )wait_data;
13452#line 1314
13453 if (__cil_tmp31 == __cil_tmp30) {
13454#line 1315
13455 return (-12);
13456 } else {
13457
13458 }
13459 }
13460 {
13461#line 1321
13462 ldv_spin_lock();
13463#line 1324
13464 __cil_tmp32 = (unsigned long )wait_data;
13465#line 1324
13466 __cil_tmp33 = __cil_tmp32 + 16;
13467#line 1324
13468 *((struct adpt_i2o_post_wait_data **)__cil_tmp33) = adpt_post_wait_queue;
13469#line 1325
13470 adpt_post_wait_queue = wait_data;
13471#line 1326
13472 adpt_post_wait_id = adpt_post_wait_id + 1U;
13473#line 1327
13474 adpt_post_wait_id = adpt_post_wait_id & 32767U;
13475#line 1328
13476 __cil_tmp34 = (unsigned long )wait_data;
13477#line 1328
13478 __cil_tmp35 = __cil_tmp34 + 4;
13479#line 1328
13480 *((u32 *)__cil_tmp35) = adpt_post_wait_id;
13481#line 1329
13482 spin_unlock_irqrestore(& adpt_post_wait_lock, flags);
13483#line 1331
13484 __cil_tmp36 = (unsigned long )wait_data;
13485#line 1331
13486 __cil_tmp37 = __cil_tmp36 + 8;
13487#line 1331
13488 *((adpt_wait_queue_head_t **)__cil_tmp37) = & adpt_wq_i2o_post;
13489#line 1332
13490 *((int *)wait_data) = -110;
13491#line 1334
13492 add_wait_queue(& adpt_wq_i2o_post, & wait);
13493#line 1336
13494 __cil_tmp38 = msg + 2UL;
13495#line 1336
13496 __cil_tmp39 = (unsigned long )wait_data;
13497#line 1336
13498 __cil_tmp40 = __cil_tmp39 + 4;
13499#line 1336
13500 __cil_tmp41 = *((u32 *)__cil_tmp40);
13501#line 1336
13502 __cil_tmp42 = msg + 2UL;
13503#line 1336
13504 __cil_tmp43 = *__cil_tmp42;
13505#line 1336
13506 __cil_tmp44 = __cil_tmp43 | __cil_tmp41;
13507#line 1336
13508 *__cil_tmp38 = __cil_tmp44 | 2147483648U;
13509#line 1337
13510 timeout = timeout * 250;
13511#line 1338
13512 status = adpt_i2o_post_this(pHba, msg, len);
13513 }
13514#line 1338
13515 if (status == 0) {
13516#line 1339
13517 __ret = (long volatile )1L;
13518#line 1339
13519 if (8 == 1) {
13520#line 1339
13521 goto case_1;
13522 } else
13523#line 1339
13524 if (8 == 2) {
13525#line 1339
13526 goto case_2;
13527 } else
13528#line 1339
13529 if (8 == 4) {
13530#line 1339
13531 goto case_4;
13532 } else
13533#line 1339
13534 if (8 == 8) {
13535#line 1339
13536 goto case_8;
13537 } else {
13538 {
13539#line 1339
13540 goto switch_default;
13541#line 1339
13542 if (0) {
13543 case_1:
13544 {
13545#line 1339
13546 tmp___1 = get_current();
13547#line 1339
13548 __asm__ volatile ("xchgb %b0, %1\n": "+q" (__ret), "+m" (*((long volatile *)tmp___1)): : "memory",
13549 "cc");
13550 }
13551#line 1339
13552 goto ldv_32377;
13553 case_2:
13554 {
13555#line 1339
13556 tmp___2 = get_current();
13557#line 1339
13558 __asm__ volatile ("xchgw %w0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___2)): : "memory",
13559 "cc");
13560 }
13561#line 1339
13562 goto ldv_32377;
13563 case_4:
13564 {
13565#line 1339
13566 tmp___3 = get_current();
13567#line 1339
13568 __asm__ volatile ("xchgl %0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___3)): : "memory",
13569 "cc");
13570 }
13571#line 1339
13572 goto ldv_32377;
13573 case_8:
13574 {
13575#line 1339
13576 tmp___4 = get_current();
13577#line 1339
13578 __asm__ volatile ("xchgq %q0, %1\n": "+r" (__ret), "+m" (*((long volatile *)tmp___4)): : "memory",
13579 "cc");
13580 }
13581#line 1339
13582 goto ldv_32377;
13583 switch_default:
13584 {
13585#line 1339
13586 __xchg_wrong_size();
13587 }
13588 } else {
13589 switch_break: ;
13590 }
13591 }
13592 }
13593 ldv_32377: ;
13594 {
13595#line 1340
13596 __cil_tmp45 = (struct Scsi_Host *)0;
13597#line 1340
13598 __cil_tmp46 = (unsigned long )__cil_tmp45;
13599#line 1340
13600 __cil_tmp47 = (unsigned long )pHba;
13601#line 1340
13602 __cil_tmp48 = __cil_tmp47 + 16;
13603#line 1340
13604 __cil_tmp49 = *((struct Scsi_Host **)__cil_tmp48);
13605#line 1340
13606 __cil_tmp50 = (unsigned long )__cil_tmp49;
13607#line 1340
13608 if (__cil_tmp50 != __cil_tmp46) {
13609 {
13610#line 1341
13611 __cil_tmp51 = (unsigned long )pHba;
13612#line 1341
13613 __cil_tmp52 = __cil_tmp51 + 16;
13614#line 1341
13615 __cil_tmp53 = *((struct Scsi_Host **)__cil_tmp52);
13616#line 1341
13617 __cil_tmp54 = (unsigned long )__cil_tmp53;
13618#line 1341
13619 __cil_tmp55 = __cil_tmp54 + 216;
13620#line 1341
13621 __cil_tmp56 = *((spinlock_t **)__cil_tmp55);
13622#line 1341
13623 spin_unlock_irq(__cil_tmp56);
13624 }
13625 } else {
13626
13627 }
13628 }
13629#line 1342
13630 if (timeout == 0) {
13631 {
13632#line 1343
13633 schedule();
13634 }
13635 } else {
13636 {
13637#line 1345
13638 __cil_tmp57 = (long )timeout;
13639#line 1345
13640 tmp___5 = schedule_timeout(__cil_tmp57);
13641#line 1345
13642 timeout = (int )tmp___5;
13643 }
13644#line 1346
13645 if (timeout == 0) {
13646#line 1350
13647 status = -62;
13648 } else {
13649
13650 }
13651 }
13652 {
13653#line 1353
13654 __cil_tmp58 = (struct Scsi_Host *)0;
13655#line 1353
13656 __cil_tmp59 = (unsigned long )__cil_tmp58;
13657#line 1353
13658 __cil_tmp60 = (unsigned long )pHba;
13659#line 1353
13660 __cil_tmp61 = __cil_tmp60 + 16;
13661#line 1353
13662 __cil_tmp62 = *((struct Scsi_Host **)__cil_tmp61);
13663#line 1353
13664 __cil_tmp63 = (unsigned long )__cil_tmp62;
13665#line 1353
13666 if (__cil_tmp63 != __cil_tmp59) {
13667 {
13668#line 1354
13669 __cil_tmp64 = (unsigned long )pHba;
13670#line 1354
13671 __cil_tmp65 = __cil_tmp64 + 16;
13672#line 1354
13673 __cil_tmp66 = *((struct Scsi_Host **)__cil_tmp65);
13674#line 1354
13675 __cil_tmp67 = (unsigned long )__cil_tmp66;
13676#line 1354
13677 __cil_tmp68 = __cil_tmp67 + 216;
13678#line 1354
13679 __cil_tmp69 = *((spinlock_t **)__cil_tmp68);
13680#line 1354
13681 spin_lock_irq(__cil_tmp69);
13682 }
13683 } else {
13684
13685 }
13686 }
13687 } else {
13688
13689 }
13690 {
13691#line 1356
13692 remove_wait_queue(& adpt_wq_i2o_post, & wait);
13693 }
13694#line 1358
13695 if (status == -110) {
13696 {
13697#line 1359
13698 __cil_tmp70 = (unsigned long )pHba;
13699#line 1359
13700 __cil_tmp71 = __cil_tmp70 + 104;
13701#line 1359
13702 __cil_tmp72 = *((int *)__cil_tmp71);
13703#line 1359
13704 printk("<6>dpti%d: POST WAIT TIMEOUT\n", __cil_tmp72);
13705 }
13706#line 1361
13707 return (status);
13708 } else {
13709
13710 }
13711 {
13712#line 1365
13713 p2 = (struct adpt_i2o_post_wait_data *)0;
13714#line 1366
13715 ldv_spin_lock();
13716#line 1367
13717 p1 = adpt_post_wait_queue;
13718 }
13719#line 1367
13720 goto ldv_32385;
13721 ldv_32384: ;
13722 {
13723#line 1368
13724 __cil_tmp73 = (unsigned long )wait_data;
13725#line 1368
13726 __cil_tmp74 = (unsigned long )p1;
13727#line 1368
13728 if (__cil_tmp74 == __cil_tmp73) {
13729 {
13730#line 1369
13731 __cil_tmp75 = *((int *)p1);
13732#line 1369
13733 if (__cil_tmp75 == 10) {
13734#line 1370
13735 status = -95;
13736 } else {
13737
13738 }
13739 }
13740 {
13741#line 1372
13742 __cil_tmp76 = (struct adpt_i2o_post_wait_data *)0;
13743#line 1372
13744 __cil_tmp77 = (unsigned long )__cil_tmp76;
13745#line 1372
13746 __cil_tmp78 = (unsigned long )p2;
13747#line 1372
13748 if (__cil_tmp78 != __cil_tmp77) {
13749#line 1373
13750 __cil_tmp79 = (unsigned long )p2;
13751#line 1373
13752 __cil_tmp80 = __cil_tmp79 + 16;
13753#line 1373
13754 __cil_tmp81 = (unsigned long )p1;
13755#line 1373
13756 __cil_tmp82 = __cil_tmp81 + 16;
13757#line 1373
13758 *((struct adpt_i2o_post_wait_data **)__cil_tmp80) = *((struct adpt_i2o_post_wait_data **)__cil_tmp82);
13759 } else {
13760#line 1375
13761 __cil_tmp83 = (unsigned long )p1;
13762#line 1375
13763 __cil_tmp84 = __cil_tmp83 + 16;
13764#line 1375
13765 adpt_post_wait_queue = *((struct adpt_i2o_post_wait_data **)__cil_tmp84);
13766 }
13767 }
13768#line 1377
13769 goto ldv_32383;
13770 } else {
13771
13772 }
13773 }
13774#line 1367
13775 p2 = p1;
13776#line 1367
13777 __cil_tmp85 = (unsigned long )p1;
13778#line 1367
13779 __cil_tmp86 = __cil_tmp85 + 16;
13780#line 1367
13781 p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp86);
13782 ldv_32385: ;
13783 {
13784#line 1367
13785 __cil_tmp87 = (struct adpt_i2o_post_wait_data *)0;
13786#line 1367
13787 __cil_tmp88 = (unsigned long )__cil_tmp87;
13788#line 1367
13789 __cil_tmp89 = (unsigned long )p1;
13790#line 1367
13791 if (__cil_tmp89 != __cil_tmp88) {
13792#line 1368
13793 goto ldv_32384;
13794 } else {
13795#line 1370
13796 goto ldv_32383;
13797 }
13798 }
13799 ldv_32383:
13800 {
13801#line 1380
13802 spin_unlock_irqrestore(& adpt_post_wait_lock, flags);
13803#line 1382
13804 __cil_tmp90 = (void *)wait_data;
13805#line 1382
13806 kfree(__cil_tmp90);
13807 }
13808#line 1384
13809 return (status);
13810}
13811}
13812#line 1388 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13813static s32 adpt_i2o_post_this(adpt_hba *pHba , u32 *data , int len )
13814{ u32 m ;
13815 u32 *msg ;
13816 ulong timeout ;
13817 unsigned long __cil_tmp11 ;
13818 unsigned long __cil_tmp12 ;
13819 unsigned long __cil_tmp13 ;
13820 void *__cil_tmp14 ;
13821 void volatile *__cil_tmp15 ;
13822 long __cil_tmp16 ;
13823 long __cil_tmp17 ;
13824 long __cil_tmp18 ;
13825 unsigned long __cil_tmp19 ;
13826 unsigned long __cil_tmp20 ;
13827 int __cil_tmp21 ;
13828 unsigned long __cil_tmp22 ;
13829 unsigned long __cil_tmp23 ;
13830 unsigned long __cil_tmp24 ;
13831 void *__cil_tmp25 ;
13832 u32 *__cil_tmp26 ;
13833 void volatile *__cil_tmp27 ;
13834 void *__cil_tmp28 ;
13835 size_t __cil_tmp29 ;
13836 unsigned long __cil_tmp30 ;
13837 unsigned long __cil_tmp31 ;
13838 void *__cil_tmp32 ;
13839 void volatile *__cil_tmp33 ;
13840
13841 {
13842#line 1391
13843 m = 4294967295U;
13844#line 1393
13845 __cil_tmp11 = (unsigned long )jiffies;
13846#line 1393
13847 timeout = __cil_tmp11 + 7500UL;
13848 ldv_32401:
13849 {
13850#line 1395
13851 __asm__ volatile ("lfence": : : "memory");
13852#line 1396
13853 __cil_tmp12 = (unsigned long )pHba;
13854#line 1396
13855 __cil_tmp13 = __cil_tmp12 + 232;
13856#line 1396
13857 __cil_tmp14 = *((void **)__cil_tmp13);
13858#line 1396
13859 __cil_tmp15 = (void volatile *)__cil_tmp14;
13860#line 1396
13861 m = readl(__cil_tmp15);
13862 }
13863#line 1397
13864 if (m != 4294967295U) {
13865#line 1398
13866 goto ldv_32394;
13867 } else {
13868
13869 }
13870 {
13871#line 1400
13872 __cil_tmp16 = (long )jiffies;
13873#line 1400
13874 __cil_tmp17 = (long )timeout;
13875#line 1400
13876 __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
13877#line 1400
13878 if (__cil_tmp18 < 0L) {
13879 {
13880#line 1401
13881 __cil_tmp19 = (unsigned long )pHba;
13882#line 1401
13883 __cil_tmp20 = __cil_tmp19 + 104;
13884#line 1401
13885 __cil_tmp21 = *((int *)__cil_tmp20);
13886#line 1401
13887 printk("<4>dpti%d: Timeout waiting for message frame!\n", __cil_tmp21);
13888 }
13889#line 1402
13890 return (-110);
13891 } else {
13892
13893 }
13894 }
13895 {
13896#line 1404
13897 schedule_timeout_uninterruptible(1L);
13898 }
13899#line 1405
13900 if (m == 4294967295U) {
13901#line 1406
13902 goto ldv_32401;
13903 } else {
13904#line 1408
13905 goto ldv_32394;
13906 }
13907 ldv_32394:
13908 {
13909#line 1407
13910 __cil_tmp22 = (unsigned long )m;
13911#line 1407
13912 __cil_tmp23 = (unsigned long )pHba;
13913#line 1407
13914 __cil_tmp24 = __cil_tmp23 + 216;
13915#line 1407
13916 __cil_tmp25 = *((void **)__cil_tmp24);
13917#line 1407
13918 __cil_tmp26 = (u32 *)__cil_tmp25;
13919#line 1407
13920 msg = __cil_tmp26 + __cil_tmp22;
13921#line 1408
13922 __cil_tmp27 = (void volatile *)msg;
13923#line 1408
13924 __cil_tmp28 = (void *)data;
13925#line 1408
13926 __cil_tmp29 = (size_t )len;
13927#line 1408
13928 memcpy_toio(__cil_tmp27, __cil_tmp28, __cil_tmp29);
13929#line 1409
13930 __asm__ volatile ("sfence": : : "memory");
13931#line 1412
13932 __cil_tmp30 = (unsigned long )pHba;
13933#line 1412
13934 __cil_tmp31 = __cil_tmp30 + 232;
13935#line 1412
13936 __cil_tmp32 = *((void **)__cil_tmp31);
13937#line 1412
13938 __cil_tmp33 = (void volatile *)__cil_tmp32;
13939#line 1412
13940 writel(m, __cil_tmp33);
13941#line 1413
13942 __asm__ volatile ("sfence": : : "memory");
13943 }
13944#line 1415
13945 return (0);
13946}
13947}
13948#line 1419 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13949static void adpt_i2o_post_wait_complete(u32 context , int status )
13950{ struct adpt_i2o_post_wait_data *p1 ;
13951 unsigned long __cil_tmp4 ;
13952 unsigned long __cil_tmp5 ;
13953 u32 __cil_tmp6 ;
13954 unsigned long __cil_tmp7 ;
13955 unsigned long __cil_tmp8 ;
13956 adpt_wait_queue_head_t *__cil_tmp9 ;
13957 void *__cil_tmp10 ;
13958 unsigned long __cil_tmp11 ;
13959 unsigned long __cil_tmp12 ;
13960 struct adpt_i2o_post_wait_data *__cil_tmp13 ;
13961 unsigned long __cil_tmp14 ;
13962 unsigned long __cil_tmp15 ;
13963 unsigned long __cil_tmp16 ;
13964 unsigned long __cil_tmp17 ;
13965 u32 __cil_tmp18 ;
13966 unsigned long __cil_tmp19 ;
13967 unsigned long __cil_tmp20 ;
13968 struct adpt_i2o_post_wait_data *__cil_tmp21 ;
13969 unsigned long __cil_tmp22 ;
13970 unsigned long __cil_tmp23 ;
13971
13972 {
13973 {
13974#line 1421
13975 p1 = (struct adpt_i2o_post_wait_data *)0;
13976#line 1435
13977 context = context & 32767U;
13978#line 1437
13979 spin_lock(& adpt_post_wait_lock);
13980#line 1438
13981 p1 = adpt_post_wait_queue;
13982 }
13983#line 1438
13984 goto ldv_32408;
13985 ldv_32407: ;
13986 {
13987#line 1439
13988 __cil_tmp4 = (unsigned long )p1;
13989#line 1439
13990 __cil_tmp5 = __cil_tmp4 + 4;
13991#line 1439
13992 __cil_tmp6 = *((u32 *)__cil_tmp5);
13993#line 1439
13994 if (__cil_tmp6 == context) {
13995 {
13996#line 1440
13997 *((int *)p1) = status;
13998#line 1441
13999 spin_unlock(& adpt_post_wait_lock);
14000#line 1442
14001 __cil_tmp7 = (unsigned long )p1;
14002#line 1442
14003 __cil_tmp8 = __cil_tmp7 + 8;
14004#line 1442
14005 __cil_tmp9 = *((adpt_wait_queue_head_t **)__cil_tmp8);
14006#line 1442
14007 __cil_tmp10 = (void *)0;
14008#line 1442
14009 __wake_up(__cil_tmp9, 1U, 1, __cil_tmp10);
14010 }
14011#line 1443
14012 return;
14013 } else {
14014
14015 }
14016 }
14017#line 1438
14018 __cil_tmp11 = (unsigned long )p1;
14019#line 1438
14020 __cil_tmp12 = __cil_tmp11 + 16;
14021#line 1438
14022 p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp12);
14023 ldv_32408: ;
14024 {
14025#line 1438
14026 __cil_tmp13 = (struct adpt_i2o_post_wait_data *)0;
14027#line 1438
14028 __cil_tmp14 = (unsigned long )__cil_tmp13;
14029#line 1438
14030 __cil_tmp15 = (unsigned long )p1;
14031#line 1438
14032 if (__cil_tmp15 != __cil_tmp14) {
14033#line 1439
14034 goto ldv_32407;
14035 } else {
14036#line 1441
14037 goto ldv_32409;
14038 }
14039 }
14040 ldv_32409:
14041 {
14042#line 1446
14043 spin_unlock(& adpt_post_wait_lock);
14044#line 1448
14045 printk("<7>dpti: Could Not find task %d in wait queue\n", context);
14046#line 1449
14047 printk("<7> Tasks in wait queue:\n");
14048#line 1450
14049 p1 = adpt_post_wait_queue;
14050 }
14051#line 1450
14052 goto ldv_32411;
14053 ldv_32410:
14054 {
14055#line 1451
14056 __cil_tmp16 = (unsigned long )p1;
14057#line 1451
14058 __cil_tmp17 = __cil_tmp16 + 4;
14059#line 1451
14060 __cil_tmp18 = *((u32 *)__cil_tmp17);
14061#line 1451
14062 printk("<7> %d\n", __cil_tmp18);
14063#line 1450
14064 __cil_tmp19 = (unsigned long )p1;
14065#line 1450
14066 __cil_tmp20 = __cil_tmp19 + 16;
14067#line 1450
14068 p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp20);
14069 }
14070 ldv_32411: ;
14071 {
14072#line 1450
14073 __cil_tmp21 = (struct adpt_i2o_post_wait_data *)0;
14074#line 1450
14075 __cil_tmp22 = (unsigned long )__cil_tmp21;
14076#line 1450
14077 __cil_tmp23 = (unsigned long )p1;
14078#line 1450
14079 if (__cil_tmp23 != __cil_tmp22) {
14080#line 1451
14081 goto ldv_32410;
14082 } else {
14083#line 1453
14084 goto ldv_32412;
14085 }
14086 }
14087 ldv_32412: ;
14088#line 1453
14089 return;
14090}
14091}
14092#line 1456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
14093static s32 adpt_i2o_reset_hba(adpt_hba *pHba )
14094{ u32 msg[8U] ;
14095 u8 *status ;
14096 dma_addr_t addr ;
14097 u32 m ;
14098 ulong timeout ;
14099 void *tmp ;
14100 unsigned long __cil_tmp20 ;
14101 unsigned long __cil_tmp21 ;
14102 unsigned long __cil_tmp22 ;
14103 u8 __cil_tmp23 ;
14104 unsigned int __cil_tmp24 ;
14105 unsigned long __cil_tmp25 ;
14106 unsigned long __cil_tmp26 ;
14107 unsigned long __cil_tmp27 ;
14108 void *__cil_tmp28 ;
14109 void volatile *__cil_tmp29 ;
14110 long __cil_tmp30 ;
14111 long __cil_tmp31 ;
14112 long __cil_tmp32 ;
14113 unsigned long __cil_tmp33 ;
14114 unsigned long __cil_tmp34 ;
14115 struct pci_dev *__cil_tmp35 ;
14116 unsigned long __cil_tmp36 ;
14117 unsigned long __cil_tmp37 ;
14118 struct device *__cil_tmp38 ;
14119 struct dma_attrs *__cil_tmp39 ;
14120 u8 *__cil_tmp40 ;
14121 unsigned long __cil_tmp41 ;
14122 unsigned long __cil_tmp42 ;
14123 void *__cil_tmp43 ;
14124 unsigned long __cil_tmp44 ;
14125 unsigned long __cil_tmp45 ;
14126 unsigned long __cil_tmp46 ;
14127 unsigned long __cil_tmp47 ;
14128 unsigned long __cil_tmp48 ;
14129 unsigned long __cil_tmp49 ;
14130 unsigned long __cil_tmp50 ;
14131 unsigned long __cil_tmp51 ;
14132 unsigned long __cil_tmp52 ;
14133 unsigned long __cil_tmp53 ;
14134 unsigned long __cil_tmp54 ;
14135 unsigned long __cil_tmp55 ;
14136 unsigned long __cil_tmp56 ;
14137 unsigned long __cil_tmp57 ;
14138 dma_addr_t *__cil_tmp58 ;
14139 dma_addr_t __cil_tmp59 ;
14140 unsigned long __cil_tmp60 ;
14141 unsigned long __cil_tmp61 ;
14142 dma_addr_t *__cil_tmp62 ;
14143 dma_addr_t __cil_tmp63 ;
14144 unsigned long __cil_tmp64 ;
14145 unsigned long __cil_tmp65 ;
14146 unsigned long __cil_tmp66 ;
14147 void *__cil_tmp67 ;
14148 void volatile *__cil_tmp68 ;
14149 void volatile *__cil_tmp69 ;
14150 void *__cil_tmp70 ;
14151 unsigned long __cil_tmp71 ;
14152 unsigned long __cil_tmp72 ;
14153 void *__cil_tmp73 ;
14154 void volatile *__cil_tmp74 ;
14155 long __cil_tmp75 ;
14156 long __cil_tmp76 ;
14157 long __cil_tmp77 ;
14158 unsigned long __cil_tmp78 ;
14159 unsigned long __cil_tmp79 ;
14160 char (*__cil_tmp80)[32U] ;
14161 char *__cil_tmp81 ;
14162 u8 __cil_tmp82 ;
14163 unsigned int __cil_tmp83 ;
14164 u8 __cil_tmp84 ;
14165 unsigned int __cil_tmp85 ;
14166 unsigned long __cil_tmp86 ;
14167 unsigned long __cil_tmp87 ;
14168 void *__cil_tmp88 ;
14169 void volatile *__cil_tmp89 ;
14170 long __cil_tmp90 ;
14171 long __cil_tmp91 ;
14172 long __cil_tmp92 ;
14173 unsigned long __cil_tmp93 ;
14174 unsigned long __cil_tmp94 ;
14175 char (*__cil_tmp95)[32U] ;
14176 char *__cil_tmp96 ;
14177 u8 __cil_tmp97 ;
14178 unsigned int __cil_tmp98 ;
14179 unsigned long __cil_tmp99 ;
14180 unsigned long __cil_tmp100 ;
14181 char (*__cil_tmp101)[32U] ;
14182 char *__cil_tmp102 ;
14183 unsigned long __cil_tmp103 ;
14184 unsigned long __cil_tmp104 ;
14185 i2o_status_block *__cil_tmp105 ;
14186 unsigned long __cil_tmp106 ;
14187 unsigned long __cil_tmp107 ;
14188 __u8 __cil_tmp108 ;
14189 unsigned int __cil_tmp109 ;
14190 unsigned long __cil_tmp110 ;
14191 unsigned long __cil_tmp111 ;
14192 char (*__cil_tmp112)[32U] ;
14193 char *__cil_tmp113 ;
14194 unsigned long __cil_tmp114 ;
14195 unsigned long __cil_tmp115 ;
14196 struct pci_dev *__cil_tmp116 ;
14197 unsigned long __cil_tmp117 ;
14198 unsigned long __cil_tmp118 ;
14199 struct device *__cil_tmp119 ;
14200 void *__cil_tmp120 ;
14201 dma_addr_t *__cil_tmp121 ;
14202 dma_addr_t __cil_tmp122 ;
14203 struct dma_attrs *__cil_tmp123 ;
14204
14205 {
14206#line 1461
14207 m = 4294967295U;
14208#line 1462
14209 __cil_tmp20 = (unsigned long )jiffies;
14210#line 1462
14211 timeout = __cil_tmp20 + 90000UL;
14212 {
14213#line 1464
14214 __cil_tmp21 = (unsigned long )pHba;
14215#line 1464
14216 __cil_tmp22 = __cil_tmp21 + 112;
14217#line 1464
14218 __cil_tmp23 = *((u8 *)__cil_tmp22);
14219#line 1464
14220 __cil_tmp24 = (unsigned int )__cil_tmp23;
14221#line 1464
14222 if (__cil_tmp24 == 0U) {
14223#line 1465
14224 __cil_tmp25 = (unsigned long )jiffies;
14225#line 1465
14226 timeout = __cil_tmp25 + 6250UL;
14227 } else {
14228 {
14229#line 1467
14230 adpt_i2o_quiesce_hba(pHba);
14231 }
14232 }
14233 }
14234 ldv_32428:
14235 {
14236#line 1471
14237 __asm__ volatile ("lfence": : : "memory");
14238#line 1472
14239 __cil_tmp26 = (unsigned long )pHba;
14240#line 1472
14241 __cil_tmp27 = __cil_tmp26 + 232;
14242#line 1472
14243 __cil_tmp28 = *((void **)__cil_tmp27);
14244#line 1472
14245 __cil_tmp29 = (void volatile *)__cil_tmp28;
14246#line 1472
14247 m = readl(__cil_tmp29);
14248 }
14249#line 1473
14250 if (m != 4294967295U) {
14251#line 1474
14252 goto ldv_32421;
14253 } else {
14254
14255 }
14256 {
14257#line 1476
14258 __cil_tmp30 = (long )jiffies;
14259#line 1476
14260 __cil_tmp31 = (long )timeout;
14261#line 1476
14262 __cil_tmp32 = __cil_tmp31 - __cil_tmp30;
14263#line 1476
14264 if (__cil_tmp32 < 0L) {
14265 {
14266#line 1477
14267 printk("<4>Timeout waiting for message!\n");
14268 }
14269#line 1478
14270 return (-110);
14271 } else {
14272
14273 }
14274 }
14275 {
14276#line 1480
14277 schedule_timeout_uninterruptible(1L);
14278 }
14279#line 1481
14280 if (m == 4294967295U) {
14281#line 1482
14282 goto ldv_32428;
14283 } else {
14284#line 1484
14285 goto ldv_32421;
14286 }
14287 ldv_32421:
14288 {
14289#line 1483
14290 __cil_tmp33 = (unsigned long )pHba;
14291#line 1483
14292 __cil_tmp34 = __cil_tmp33 + 8;
14293#line 1483
14294 __cil_tmp35 = *((struct pci_dev **)__cil_tmp34);
14295#line 1483
14296 __cil_tmp36 = (unsigned long )__cil_tmp35;
14297#line 1483
14298 __cil_tmp37 = __cil_tmp36 + 144;
14299#line 1483
14300 __cil_tmp38 = (struct device *)__cil_tmp37;
14301#line 1483
14302 __cil_tmp39 = (struct dma_attrs *)0;
14303#line 1483
14304 tmp = dma_alloc_attrs(__cil_tmp38, 4UL, & addr, 208U, __cil_tmp39);
14305#line 1483
14306 status = (u8 *)tmp;
14307 }
14308 {
14309#line 1484
14310 __cil_tmp40 = (u8 *)0;
14311#line 1484
14312 __cil_tmp41 = (unsigned long )__cil_tmp40;
14313#line 1484
14314 __cil_tmp42 = (unsigned long )status;
14315#line 1484
14316 if (__cil_tmp42 == __cil_tmp41) {
14317 {
14318#line 1485
14319 adpt_send_nop(pHba, m);
14320#line 1486
14321 printk("<3>IOP reset failed - no free memory.\n");
14322 }
14323#line 1487
14324 return (-12);
14325 } else {
14326
14327 }
14328 }
14329 {
14330#line 1489
14331 __cil_tmp43 = (void *)status;
14332#line 1489
14333 memset(__cil_tmp43, 0, 4UL);
14334#line 1491
14335 __cil_tmp44 = 0 * 4UL;
14336#line 1491
14337 __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
14338#line 1491
14339 *((u32 *)__cil_tmp45) = 524289U;
14340#line 1492
14341 __cil_tmp46 = 1 * 4UL;
14342#line 1492
14343 __cil_tmp47 = (unsigned long )(msg) + __cil_tmp46;
14344#line 1492
14345 *((u32 *)__cil_tmp47) = 3170897920U;
14346#line 1493
14347 __cil_tmp48 = 2 * 4UL;
14348#line 1493
14349 __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
14350#line 1493
14351 *((u32 *)__cil_tmp49) = 0U;
14352#line 1494
14353 __cil_tmp50 = 3 * 4UL;
14354#line 1494
14355 __cil_tmp51 = (unsigned long )(msg) + __cil_tmp50;
14356#line 1494
14357 *((u32 *)__cil_tmp51) = 0U;
14358#line 1495
14359 __cil_tmp52 = 4 * 4UL;
14360#line 1495
14361 __cil_tmp53 = (unsigned long )(msg) + __cil_tmp52;
14362#line 1495
14363 *((u32 *)__cil_tmp53) = 0U;
14364#line 1496
14365 __cil_tmp54 = 5 * 4UL;
14366#line 1496
14367 __cil_tmp55 = (unsigned long )(msg) + __cil_tmp54;
14368#line 1496
14369 *((u32 *)__cil_tmp55) = 0U;
14370#line 1497
14371 __cil_tmp56 = 6 * 4UL;
14372#line 1497
14373 __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
14374#line 1497
14375 __cil_tmp58 = & addr;
14376#line 1497
14377 __cil_tmp59 = *__cil_tmp58;
14378#line 1497
14379 *((u32 *)__cil_tmp57) = dma_low(__cil_tmp59);
14380#line 1498
14381 __cil_tmp60 = 7 * 4UL;
14382#line 1498
14383 __cil_tmp61 = (unsigned long )(msg) + __cil_tmp60;
14384#line 1498
14385 __cil_tmp62 = & addr;
14386#line 1498
14387 __cil_tmp63 = *__cil_tmp62;
14388#line 1498
14389 *((u32 *)__cil_tmp61) = dma_high(__cil_tmp63);
14390#line 1500
14391 __cil_tmp64 = (unsigned long )m;
14392#line 1500
14393 __cil_tmp65 = (unsigned long )pHba;
14394#line 1500
14395 __cil_tmp66 = __cil_tmp65 + 216;
14396#line 1500
14397 __cil_tmp67 = *((void **)__cil_tmp66);
14398#line 1500
14399 __cil_tmp68 = (void volatile *)__cil_tmp67;
14400#line 1500
14401 __cil_tmp69 = __cil_tmp68 + __cil_tmp64;
14402#line 1500
14403 __cil_tmp70 = (void *)(& msg);
14404#line 1500
14405 memcpy_toio(__cil_tmp69, __cil_tmp70, 32UL);
14406#line 1501
14407 __asm__ volatile ("sfence": : : "memory");
14408#line 1502
14409 __cil_tmp71 = (unsigned long )pHba;
14410#line 1502
14411 __cil_tmp72 = __cil_tmp71 + 232;
14412#line 1502
14413 __cil_tmp73 = *((void **)__cil_tmp72);
14414#line 1502
14415 __cil_tmp74 = (void volatile *)__cil_tmp73;
14416#line 1502
14417 writel(m, __cil_tmp74);
14418#line 1503
14419 __asm__ volatile ("sfence": : : "memory");
14420 }
14421#line 1505
14422 goto ldv_32436;
14423 ldv_32435: ;
14424 {
14425#line 1506
14426 __cil_tmp75 = (long )jiffies;
14427#line 1506
14428 __cil_tmp76 = (long )timeout;
14429#line 1506
14430 __cil_tmp77 = __cil_tmp76 - __cil_tmp75;
14431#line 1506
14432 if (__cil_tmp77 < 0L) {
14433 {
14434#line 1507
14435 __cil_tmp78 = (unsigned long )pHba;
14436#line 1507
14437 __cil_tmp79 = __cil_tmp78 + 114;
14438#line 1507
14439 __cil_tmp80 = (char (*)[32U])__cil_tmp79;
14440#line 1507
14441 __cil_tmp81 = (char *)__cil_tmp80;
14442#line 1507
14443 printk("<4>%s: IOP Reset Timeout\n", __cil_tmp81);
14444 }
14445#line 1512
14446 return (-110);
14447 } else {
14448
14449 }
14450 }
14451 {
14452#line 1514
14453 __asm__ volatile ("lfence": : : "memory");
14454#line 1515
14455 schedule_timeout_uninterruptible(1L);
14456 }
14457 ldv_32436: ;
14458 {
14459#line 1505
14460 __cil_tmp82 = *status;
14461#line 1505
14462 __cil_tmp83 = (unsigned int )__cil_tmp82;
14463#line 1505
14464 if (__cil_tmp83 == 0U) {
14465#line 1506
14466 goto ldv_32435;
14467 } else {
14468#line 1508
14469 goto ldv_32437;
14470 }
14471 }
14472 ldv_32437: ;
14473 {
14474#line 1518
14475 __cil_tmp84 = *status;
14476#line 1518
14477 __cil_tmp85 = (unsigned int )__cil_tmp84;
14478#line 1518
14479 if (__cil_tmp85 == 1U) {
14480 ldv_32445:
14481 {
14482#line 1523
14483 __asm__ volatile ("lfence": : : "memory");
14484#line 1524
14485 __cil_tmp86 = (unsigned long )pHba;
14486#line 1524
14487 __cil_tmp87 = __cil_tmp86 + 232;
14488#line 1524
14489 __cil_tmp88 = *((void **)__cil_tmp87);
14490#line 1524
14491 __cil_tmp89 = (void volatile *)__cil_tmp88;
14492#line 1524
14493 m = readl(__cil_tmp89);
14494 }
14495#line 1525
14496 if (m != 4294967295U) {
14497#line 1526
14498 goto ldv_32438;
14499 } else {
14500
14501 }
14502 {
14503#line 1528
14504 __cil_tmp90 = (long )jiffies;
14505#line 1528
14506 __cil_tmp91 = (long )timeout;
14507#line 1528
14508 __cil_tmp92 = __cil_tmp91 - __cil_tmp90;
14509#line 1528
14510 if (__cil_tmp92 < 0L) {
14511 {
14512#line 1529
14513 __cil_tmp93 = (unsigned long )pHba;
14514#line 1529
14515 __cil_tmp94 = __cil_tmp93 + 114;
14516#line 1529
14517 __cil_tmp95 = (char (*)[32U])__cil_tmp94;
14518#line 1529
14519 __cil_tmp96 = (char *)__cil_tmp95;
14520#line 1529
14521 printk("<3>%s:Timeout waiting for IOP Reset.\n", __cil_tmp96);
14522 }
14523#line 1534
14524 return (-110);
14525 } else {
14526
14527 }
14528 }
14529 {
14530#line 1536
14531 schedule_timeout_uninterruptible(1L);
14532 }
14533#line 1537
14534 if (m == 4294967295U) {
14535#line 1538
14536 goto ldv_32445;
14537 } else {
14538#line 1540
14539 goto ldv_32438;
14540 }
14541 ldv_32438:
14542 {
14543#line 1539
14544 adpt_send_nop(pHba, m);
14545 }
14546 } else {
14547
14548 }
14549 }
14550 {
14551#line 1541
14552 adpt_i2o_status_get(pHba);
14553 }
14554 {
14555#line 1542
14556 __cil_tmp97 = *status;
14557#line 1542
14558 __cil_tmp98 = (unsigned int )__cil_tmp97;
14559#line 1542
14560 if (__cil_tmp98 == 2U) {
14561 {
14562#line 1544
14563 __cil_tmp99 = (unsigned long )pHba;
14564#line 1544
14565 __cil_tmp100 = __cil_tmp99 + 114;
14566#line 1544
14567 __cil_tmp101 = (char (*)[32U])__cil_tmp100;
14568#line 1544
14569 __cil_tmp102 = (char *)__cil_tmp101;
14570#line 1544
14571 printk("<4>%s: Reset reject, trying to clear\n", __cil_tmp102);
14572 }
14573 } else {
14574 {
14575#line 1542
14576 __cil_tmp103 = (unsigned long )pHba;
14577#line 1542
14578 __cil_tmp104 = __cil_tmp103 + 296;
14579#line 1542
14580 __cil_tmp105 = *((i2o_status_block **)__cil_tmp104);
14581#line 1542
14582 __cil_tmp106 = (unsigned long )__cil_tmp105;
14583#line 1542
14584 __cil_tmp107 = __cil_tmp106 + 10;
14585#line 1542
14586 __cil_tmp108 = *((__u8 *)__cil_tmp107);
14587#line 1542
14588 __cil_tmp109 = (unsigned int )__cil_tmp108;
14589#line 1542
14590 if (__cil_tmp109 != 2U) {
14591 {
14592#line 1544
14593 __cil_tmp110 = (unsigned long )pHba;
14594#line 1544
14595 __cil_tmp111 = __cil_tmp110 + 114;
14596#line 1544
14597 __cil_tmp112 = (char (*)[32U])__cil_tmp111;
14598#line 1544
14599 __cil_tmp113 = (char *)__cil_tmp112;
14600#line 1544
14601 printk("<4>%s: Reset reject, trying to clear\n", __cil_tmp113);
14602 }
14603 } else {
14604
14605 }
14606 }
14607 }
14608 }
14609 {
14610#line 1550
14611 __cil_tmp114 = (unsigned long )pHba;
14612#line 1550
14613 __cil_tmp115 = __cil_tmp114 + 8;
14614#line 1550
14615 __cil_tmp116 = *((struct pci_dev **)__cil_tmp115);
14616#line 1550
14617 __cil_tmp117 = (unsigned long )__cil_tmp116;
14618#line 1550
14619 __cil_tmp118 = __cil_tmp117 + 144;
14620#line 1550
14621 __cil_tmp119 = (struct device *)__cil_tmp118;
14622#line 1550
14623 __cil_tmp120 = (void *)status;
14624#line 1550
14625 __cil_tmp121 = & addr;
14626#line 1550
14627 __cil_tmp122 = *__cil_tmp121;
14628#line 1550
14629 __cil_tmp123 = (struct dma_attrs *)0;
14630#line 1550
14631 dma_free_attrs(__cil_tmp119, 4UL, __cil_tmp120, __cil_tmp122, __cil_tmp123);
14632 }
14633#line 1556
14634 return (0);
14635}
14636}
14637#line 1560 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
14638static int adpt_i2o_parse_lct(adpt_hba *pHba )
14639{ int i ;
14640 int max ;
14641 int tid ;
14642 struct i2o_device *d ;
14643 i2o_lct *lct ;
14644 u8 bus_no ;
14645 s16 scsi_id ;
14646 s16 scsi_lun ;
14647 u32 buf[10U] ;
14648 struct adpt_device *pDev ;
14649 int tmp ;
14650 void *tmp___0 ;
14651 size_t __len ;
14652 void *__ret ;
14653 int tmp___1 ;
14654 void *tmp___2 ;
14655 void *tmp___3 ;
14656 int tmp___4 ;
14657 unsigned long __cil_tmp20 ;
14658 unsigned long __cil_tmp21 ;
14659 i2o_lct *__cil_tmp22 ;
14660 unsigned long __cil_tmp23 ;
14661 unsigned long __cil_tmp24 ;
14662 unsigned long __cil_tmp25 ;
14663 unsigned long __cil_tmp26 ;
14664 char (*__cil_tmp27)[32U] ;
14665 char *__cil_tmp28 ;
14666 unsigned short __cil_tmp29 ;
14667 unsigned long __cil_tmp30 ;
14668 unsigned long __cil_tmp31 ;
14669 unsigned long __cil_tmp32 ;
14670 unsigned long __cil_tmp33 ;
14671 unsigned long __cil_tmp34 ;
14672 unsigned short __cil_tmp35 ;
14673 unsigned int __cil_tmp36 ;
14674 unsigned long __cil_tmp37 ;
14675 unsigned long __cil_tmp38 ;
14676 unsigned long __cil_tmp39 ;
14677 unsigned long __cil_tmp40 ;
14678 unsigned long __cil_tmp41 ;
14679 unsigned short __cil_tmp42 ;
14680 unsigned int __cil_tmp43 ;
14681 unsigned long __cil_tmp44 ;
14682 unsigned long __cil_tmp45 ;
14683 unsigned long __cil_tmp46 ;
14684 unsigned long __cil_tmp47 ;
14685 unsigned long __cil_tmp48 ;
14686 unsigned short __cil_tmp49 ;
14687 unsigned int __cil_tmp50 ;
14688 unsigned long __cil_tmp51 ;
14689 unsigned long __cil_tmp52 ;
14690 unsigned long __cil_tmp53 ;
14691 unsigned long __cil_tmp54 ;
14692 unsigned long __cil_tmp55 ;
14693 unsigned short __cil_tmp56 ;
14694 unsigned int __cil_tmp57 ;
14695 unsigned long __cil_tmp58 ;
14696 unsigned long __cil_tmp59 ;
14697 unsigned long __cil_tmp60 ;
14698 unsigned long __cil_tmp61 ;
14699 unsigned long __cil_tmp62 ;
14700 unsigned short __cil_tmp63 ;
14701 void *__cil_tmp64 ;
14702 unsigned long __cil_tmp65 ;
14703 unsigned long __cil_tmp66 ;
14704 u32 __cil_tmp67 ;
14705 u32 __cil_tmp68 ;
14706 unsigned long __cil_tmp69 ;
14707 unsigned long __cil_tmp70 ;
14708 u32 __cil_tmp71 ;
14709 unsigned long __cil_tmp72 ;
14710 unsigned long __cil_tmp73 ;
14711 u32 __cil_tmp74 ;
14712 u32 __cil_tmp75 ;
14713 s16 __cil_tmp76 ;
14714 int __cil_tmp77 ;
14715 int __cil_tmp78 ;
14716 unsigned int __cil_tmp79 ;
14717 unsigned long __cil_tmp80 ;
14718 unsigned long __cil_tmp81 ;
14719 char (*__cil_tmp82)[32U] ;
14720 char *__cil_tmp83 ;
14721 int __cil_tmp84 ;
14722 int __cil_tmp85 ;
14723 unsigned long __cil_tmp86 ;
14724 unsigned long __cil_tmp87 ;
14725 char (*__cil_tmp88)[32U] ;
14726 char *__cil_tmp89 ;
14727 int __cil_tmp90 ;
14728 int __cil_tmp91 ;
14729 unsigned long __cil_tmp92 ;
14730 unsigned long __cil_tmp93 ;
14731 u8 __cil_tmp94 ;
14732 int __cil_tmp95 ;
14733 unsigned long __cil_tmp96 ;
14734 unsigned long __cil_tmp97 ;
14735 unsigned long __cil_tmp98 ;
14736 unsigned long __cil_tmp99 ;
14737 u8 __cil_tmp100 ;
14738 int __cil_tmp101 ;
14739 int __cil_tmp102 ;
14740 unsigned long __cil_tmp103 ;
14741 unsigned long __cil_tmp104 ;
14742 unsigned long __cil_tmp105 ;
14743 unsigned long __cil_tmp106 ;
14744 u8 __cil_tmp107 ;
14745 int __cil_tmp108 ;
14746 int __cil_tmp109 ;
14747 unsigned long __cil_tmp110 ;
14748 unsigned long __cil_tmp111 ;
14749 struct i2o_device *__cil_tmp112 ;
14750 unsigned long __cil_tmp113 ;
14751 unsigned long __cil_tmp114 ;
14752 unsigned long __cil_tmp115 ;
14753 unsigned long __cil_tmp116 ;
14754 char (*__cil_tmp117)[32U] ;
14755 char *__cil_tmp118 ;
14756 unsigned long __cil_tmp119 ;
14757 unsigned long __cil_tmp120 ;
14758 unsigned long __cil_tmp121 ;
14759 unsigned long __cil_tmp122 ;
14760 i2o_lct_entry *__cil_tmp123 ;
14761 void *__cil_tmp124 ;
14762 unsigned long __cil_tmp125 ;
14763 unsigned long __cil_tmp126 ;
14764 unsigned long __cil_tmp127 ;
14765 i2o_lct_entry (*__cil_tmp128)[1U] ;
14766 void *__cil_tmp129 ;
14767 void *__cil_tmp130 ;
14768 unsigned long __cil_tmp131 ;
14769 unsigned long __cil_tmp132 ;
14770 i2o_lct_entry *__cil_tmp133 ;
14771 void *__cil_tmp134 ;
14772 unsigned long __cil_tmp135 ;
14773 unsigned long __cil_tmp136 ;
14774 unsigned long __cil_tmp137 ;
14775 i2o_lct_entry (*__cil_tmp138)[1U] ;
14776 void *__cil_tmp139 ;
14777 void *__cil_tmp140 ;
14778 unsigned long __cil_tmp141 ;
14779 unsigned long __cil_tmp142 ;
14780 unsigned long __cil_tmp143 ;
14781 unsigned long __cil_tmp144 ;
14782 unsigned long __cil_tmp145 ;
14783 unsigned short __cil_tmp146 ;
14784 unsigned long __cil_tmp147 ;
14785 unsigned long __cil_tmp148 ;
14786 unsigned short *__cil_tmp149 ;
14787 unsigned short *__cil_tmp150 ;
14788 unsigned short __cil_tmp151 ;
14789 unsigned int __cil_tmp152 ;
14790 unsigned short *__cil_tmp153 ;
14791 unsigned short *__cil_tmp154 ;
14792 unsigned short __cil_tmp155 ;
14793 unsigned int __cil_tmp156 ;
14794 unsigned long __cil_tmp157 ;
14795 unsigned long __cil_tmp158 ;
14796 unsigned long __cil_tmp159 ;
14797 unsigned short __cil_tmp160 ;
14798 int __cil_tmp161 ;
14799 unsigned long __cil_tmp162 ;
14800 unsigned long __cil_tmp163 ;
14801 u8 __cil_tmp164 ;
14802 int __cil_tmp165 ;
14803 unsigned long __cil_tmp166 ;
14804 unsigned long __cil_tmp167 ;
14805 int __cil_tmp168 ;
14806 unsigned long __cil_tmp169 ;
14807 unsigned long __cil_tmp170 ;
14808 unsigned long __cil_tmp171 ;
14809 unsigned long __cil_tmp172 ;
14810 unsigned long __cil_tmp173 ;
14811 unsigned long __cil_tmp174 ;
14812 unsigned long __cil_tmp175 ;
14813 unsigned long __cil_tmp176 ;
14814 unsigned short __cil_tmp177 ;
14815 int __cil_tmp178 ;
14816 unsigned long __cil_tmp179 ;
14817 unsigned long __cil_tmp180 ;
14818 unsigned long __cil_tmp181 ;
14819 unsigned long __cil_tmp182 ;
14820 unsigned long __cil_tmp183 ;
14821 void *__cil_tmp184 ;
14822 int __cil_tmp185 ;
14823 unsigned long __cil_tmp186 ;
14824 unsigned long __cil_tmp187 ;
14825 unsigned long __cil_tmp188 ;
14826 unsigned long __cil_tmp189 ;
14827 unsigned long __cil_tmp190 ;
14828 unsigned long __cil_tmp191 ;
14829 unsigned long __cil_tmp192 ;
14830 u32 __cil_tmp193 ;
14831 int __cil_tmp194 ;
14832 int __cil_tmp195 ;
14833 unsigned int __cil_tmp196 ;
14834 unsigned long __cil_tmp197 ;
14835 unsigned long __cil_tmp198 ;
14836 char (*__cil_tmp199)[32U] ;
14837 char *__cil_tmp200 ;
14838 int __cil_tmp201 ;
14839 struct i2o_device *__cil_tmp202 ;
14840 unsigned long __cil_tmp203 ;
14841 unsigned long __cil_tmp204 ;
14842 unsigned long __cil_tmp205 ;
14843 unsigned long __cil_tmp206 ;
14844 unsigned short *__cil_tmp207 ;
14845 unsigned short *__cil_tmp208 ;
14846 unsigned short __cil_tmp209 ;
14847 unsigned int __cil_tmp210 ;
14848 unsigned short *__cil_tmp211 ;
14849 unsigned short *__cil_tmp212 ;
14850 unsigned short __cil_tmp213 ;
14851 unsigned int __cil_tmp214 ;
14852 unsigned short *__cil_tmp215 ;
14853 unsigned short *__cil_tmp216 ;
14854 unsigned short __cil_tmp217 ;
14855 unsigned int __cil_tmp218 ;
14856 unsigned long __cil_tmp219 ;
14857 unsigned long __cil_tmp220 ;
14858 unsigned long __cil_tmp221 ;
14859 unsigned short __cil_tmp222 ;
14860 void *__cil_tmp223 ;
14861 unsigned long __cil_tmp224 ;
14862 unsigned long __cil_tmp225 ;
14863 u32 __cil_tmp226 ;
14864 u32 __cil_tmp227 ;
14865 unsigned long __cil_tmp228 ;
14866 unsigned long __cil_tmp229 ;
14867 u32 __cil_tmp230 ;
14868 unsigned long __cil_tmp231 ;
14869 unsigned long __cil_tmp232 ;
14870 u32 __cil_tmp233 ;
14871 u32 __cil_tmp234 ;
14872 s16 __cil_tmp235 ;
14873 int __cil_tmp236 ;
14874 int __cil_tmp237 ;
14875 unsigned int __cil_tmp238 ;
14876 int __cil_tmp239 ;
14877 struct adpt_device *__cil_tmp240 ;
14878 unsigned long __cil_tmp241 ;
14879 int __cil_tmp242 ;
14880 unsigned long __cil_tmp243 ;
14881 unsigned long __cil_tmp244 ;
14882 int __cil_tmp245 ;
14883 unsigned long __cil_tmp246 ;
14884 unsigned long __cil_tmp247 ;
14885 unsigned long __cil_tmp248 ;
14886 unsigned long __cil_tmp249 ;
14887 unsigned long __cil_tmp250 ;
14888 struct adpt_device *__cil_tmp251 ;
14889 unsigned long __cil_tmp252 ;
14890 struct adpt_device *__cil_tmp253 ;
14891 unsigned long __cil_tmp254 ;
14892 unsigned long __cil_tmp255 ;
14893 int __cil_tmp256 ;
14894 unsigned long __cil_tmp257 ;
14895 unsigned long __cil_tmp258 ;
14896 int __cil_tmp259 ;
14897 unsigned long __cil_tmp260 ;
14898 unsigned long __cil_tmp261 ;
14899 unsigned long __cil_tmp262 ;
14900 unsigned long __cil_tmp263 ;
14901 unsigned long __cil_tmp264 ;
14902 int __cil_tmp265 ;
14903 unsigned long __cil_tmp266 ;
14904 unsigned long __cil_tmp267 ;
14905 int __cil_tmp268 ;
14906 unsigned long __cil_tmp269 ;
14907 unsigned long __cil_tmp270 ;
14908 unsigned long __cil_tmp271 ;
14909 unsigned long __cil_tmp272 ;
14910 unsigned long __cil_tmp273 ;
14911 struct adpt_device *__cil_tmp274 ;
14912 unsigned long __cil_tmp275 ;
14913 struct adpt_device *__cil_tmp276 ;
14914 unsigned long __cil_tmp277 ;
14915 struct adpt_device *__cil_tmp278 ;
14916 unsigned long __cil_tmp279 ;
14917 struct adpt_device *__cil_tmp280 ;
14918 unsigned long __cil_tmp281 ;
14919 unsigned long __cil_tmp282 ;
14920 unsigned long __cil_tmp283 ;
14921 unsigned long __cil_tmp284 ;
14922 unsigned long __cil_tmp285 ;
14923 unsigned long __cil_tmp286 ;
14924 unsigned long __cil_tmp287 ;
14925 unsigned long __cil_tmp288 ;
14926 unsigned long __cil_tmp289 ;
14927 unsigned long __cil_tmp290 ;
14928 unsigned long __cil_tmp291 ;
14929 unsigned long __cil_tmp292 ;
14930 unsigned long __cil_tmp293 ;
14931 unsigned long __cil_tmp294 ;
14932 unsigned long __cil_tmp295 ;
14933 unsigned long __cil_tmp296 ;
14934 unsigned long __cil_tmp297 ;
14935 u32 __cil_tmp298 ;
14936 unsigned long __cil_tmp299 ;
14937 unsigned long __cil_tmp300 ;
14938 unsigned long __cil_tmp301 ;
14939 unsigned long __cil_tmp302 ;
14940 u32 __cil_tmp303 ;
14941 u32 __cil_tmp304 ;
14942 unsigned long __cil_tmp305 ;
14943 unsigned long __cil_tmp306 ;
14944 u8 __cil_tmp307 ;
14945 int __cil_tmp308 ;
14946 int __cil_tmp309 ;
14947 unsigned long __cil_tmp310 ;
14948 unsigned long __cil_tmp311 ;
14949 unsigned long __cil_tmp312 ;
14950 unsigned long __cil_tmp313 ;
14951 u8 __cil_tmp314 ;
14952 int __cil_tmp315 ;
14953 int __cil_tmp316 ;
14954 unsigned long __cil_tmp317 ;
14955 unsigned long __cil_tmp318 ;
14956 int __cil_tmp319 ;
14957 unsigned long __cil_tmp320 ;
14958 unsigned long __cil_tmp321 ;
14959 unsigned long __cil_tmp322 ;
14960 __u8 (*__cil_tmp323)[8U] ;
14961 __u8 *__cil_tmp324 ;
14962 struct i2o_device *__cil_tmp325 ;
14963 unsigned long __cil_tmp326 ;
14964 unsigned long __cil_tmp327 ;
14965
14966 {
14967#line 1566
14968 __cil_tmp20 = (unsigned long )pHba;
14969#line 1566
14970 __cil_tmp21 = __cil_tmp20 + 328;
14971#line 1566
14972 lct = *((i2o_lct **)__cil_tmp21);
14973#line 1567
14974 bus_no = (u8 )0U;
14975 {
14976#line 1573
14977 __cil_tmp22 = (i2o_lct *)0;
14978#line 1573
14979 __cil_tmp23 = (unsigned long )__cil_tmp22;
14980#line 1573
14981 __cil_tmp24 = (unsigned long )lct;
14982#line 1573
14983 if (__cil_tmp24 == __cil_tmp23) {
14984 {
14985#line 1574
14986 __cil_tmp25 = (unsigned long )pHba;
14987#line 1574
14988 __cil_tmp26 = __cil_tmp25 + 114;
14989#line 1574
14990 __cil_tmp27 = (char (*)[32U])__cil_tmp26;
14991#line 1574
14992 __cil_tmp28 = (char *)__cil_tmp27;
14993#line 1574
14994 printk("<3>%s: LCT is empty???\n", __cil_tmp28);
14995 }
14996#line 1575
14997 return (-1);
14998 } else {
14999
15000 }
15001 }
15002#line 1578
15003 __cil_tmp29 = *((unsigned short *)lct);
15004#line 1578
15005 max = (int )__cil_tmp29;
15006#line 1579
15007 max = max + -3;
15008#line 1580
15009 max = max / 9;
15010#line 1582
15011 i = 0;
15012#line 1582
15013 goto ldv_32464;
15014 ldv_32463: ;
15015 {
15016#line 1583
15017 __cil_tmp30 = i * 40UL;
15018#line 1583
15019 __cil_tmp31 = __cil_tmp30 + 20;
15020#line 1583
15021 __cil_tmp32 = 12 + __cil_tmp31;
15022#line 1583
15023 __cil_tmp33 = (unsigned long )lct;
15024#line 1583
15025 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
15026#line 1583
15027 __cil_tmp35 = *((unsigned short *)__cil_tmp34);
15028#line 1583
15029 __cil_tmp36 = (unsigned int )__cil_tmp35;
15030#line 1583
15031 if (__cil_tmp36 != 4095U) {
15032 {
15033#line 1591
15034 __cil_tmp37 = i * 40UL;
15035#line 1591
15036 __cil_tmp38 = __cil_tmp37 + 12;
15037#line 1591
15038 __cil_tmp39 = 12 + __cil_tmp38;
15039#line 1591
15040 __cil_tmp40 = (unsigned long )lct;
15041#line 1591
15042 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
15043#line 1591
15044 __cil_tmp42 = *((unsigned short *)__cil_tmp41);
15045#line 1591
15046 __cil_tmp43 = (unsigned int )__cil_tmp42;
15047#line 1591
15048 if (__cil_tmp43 != 16U) {
15049 {
15050#line 1591
15051 __cil_tmp44 = i * 40UL;
15052#line 1591
15053 __cil_tmp45 = __cil_tmp44 + 12;
15054#line 1591
15055 __cil_tmp46 = 12 + __cil_tmp45;
15056#line 1591
15057 __cil_tmp47 = (unsigned long )lct;
15058#line 1591
15059 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
15060#line 1591
15061 __cil_tmp49 = *((unsigned short *)__cil_tmp48);
15062#line 1591
15063 __cil_tmp50 = (unsigned int )__cil_tmp49;
15064#line 1591
15065 if (__cil_tmp50 != 81U) {
15066 {
15067#line 1591
15068 __cil_tmp51 = i * 40UL;
15069#line 1591
15070 __cil_tmp52 = __cil_tmp51 + 12;
15071#line 1591
15072 __cil_tmp53 = 12 + __cil_tmp52;
15073#line 1591
15074 __cil_tmp54 = (unsigned long )lct;
15075#line 1591
15076 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
15077#line 1591
15078 __cil_tmp56 = *((unsigned short *)__cil_tmp55);
15079#line 1591
15080 __cil_tmp57 = (unsigned int )__cil_tmp56;
15081#line 1591
15082 if (__cil_tmp57 != 65U) {
15083#line 1594
15084 goto ldv_32459;
15085 } else {
15086
15087 }
15088 }
15089 } else {
15090
15091 }
15092 }
15093 } else {
15094
15095 }
15096 }
15097 {
15098#line 1596
15099 __cil_tmp58 = i * 40UL;
15100#line 1596
15101 __cil_tmp59 = __cil_tmp58 + 2;
15102#line 1596
15103 __cil_tmp60 = 12 + __cil_tmp59;
15104#line 1596
15105 __cil_tmp61 = (unsigned long )lct;
15106#line 1596
15107 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
15108#line 1596
15109 __cil_tmp63 = *((unsigned short *)__cil_tmp62);
15110#line 1596
15111 tid = (int )__cil_tmp63;
15112#line 1598
15113 __cil_tmp64 = (void *)(& buf);
15114#line 1598
15115 tmp = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp64, 32);
15116 }
15117#line 1598
15118 if (tmp < 0) {
15119#line 1599
15120 goto ldv_32459;
15121 } else {
15122
15123 }
15124#line 1601
15125 __cil_tmp65 = 0 * 4UL;
15126#line 1601
15127 __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
15128#line 1601
15129 __cil_tmp67 = *((u32 *)__cil_tmp66);
15130#line 1601
15131 __cil_tmp68 = __cil_tmp67 >> 16;
15132#line 1601
15133 bus_no = (u8 )__cil_tmp68;
15134#line 1602
15135 __cil_tmp69 = 1 * 4UL;
15136#line 1602
15137 __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
15138#line 1602
15139 __cil_tmp71 = *((u32 *)__cil_tmp70);
15140#line 1602
15141 scsi_id = (s16 )__cil_tmp71;
15142#line 1603
15143 __cil_tmp72 = 2 * 4UL;
15144#line 1603
15145 __cil_tmp73 = (unsigned long )(buf) + __cil_tmp72;
15146#line 1603
15147 __cil_tmp74 = *((u32 *)__cil_tmp73);
15148#line 1603
15149 __cil_tmp75 = __cil_tmp74 >> 8;
15150#line 1603
15151 __cil_tmp76 = (s16 )__cil_tmp75;
15152#line 1603
15153 __cil_tmp77 = (int )__cil_tmp76;
15154#line 1603
15155 __cil_tmp78 = __cil_tmp77 & 255;
15156#line 1603
15157 scsi_lun = (s16 )__cil_tmp78;
15158 {
15159#line 1604
15160 __cil_tmp79 = (unsigned int )bus_no;
15161#line 1604
15162 if (__cil_tmp79 > 4U) {
15163 {
15164#line 1605
15165 __cil_tmp80 = (unsigned long )pHba;
15166#line 1605
15167 __cil_tmp81 = __cil_tmp80 + 114;
15168#line 1605
15169 __cil_tmp82 = (char (*)[32U])__cil_tmp81;
15170#line 1605
15171 __cil_tmp83 = (char *)__cil_tmp82;
15172#line 1605
15173 __cil_tmp84 = (int )bus_no;
15174#line 1605
15175 printk("<4>%s: Channel number %d out of range \n", __cil_tmp83, __cil_tmp84);
15176 }
15177#line 1606
15178 goto ldv_32459;
15179 } else {
15180
15181 }
15182 }
15183 {
15184#line 1608
15185 __cil_tmp85 = (int )scsi_id;
15186#line 1608
15187 if (__cil_tmp85 > 127) {
15188 {
15189#line 1609
15190 __cil_tmp86 = (unsigned long )pHba;
15191#line 1609
15192 __cil_tmp87 = __cil_tmp86 + 114;
15193#line 1609
15194 __cil_tmp88 = (char (*)[32U])__cil_tmp87;
15195#line 1609
15196 __cil_tmp89 = (char *)__cil_tmp88;
15197#line 1609
15198 __cil_tmp90 = (int )bus_no;
15199#line 1609
15200 printk("<4>%s: SCSI ID %d out of range \n", __cil_tmp89, __cil_tmp90);
15201 }
15202#line 1610
15203 goto ldv_32459;
15204 } else {
15205
15206 }
15207 }
15208 {
15209#line 1612
15210 __cil_tmp91 = (int )bus_no;
15211#line 1612
15212 __cil_tmp92 = (unsigned long )pHba;
15213#line 1612
15214 __cil_tmp93 = __cil_tmp92 + 292;
15215#line 1612
15216 __cil_tmp94 = *((u8 *)__cil_tmp93);
15217#line 1612
15218 __cil_tmp95 = (int )__cil_tmp94;
15219#line 1612
15220 if (__cil_tmp95 < __cil_tmp91) {
15221#line 1613
15222 __cil_tmp96 = (unsigned long )pHba;
15223#line 1613
15224 __cil_tmp97 = __cil_tmp96 + 292;
15225#line 1613
15226 *((u8 *)__cil_tmp97) = bus_no;
15227 } else {
15228
15229 }
15230 }
15231 {
15232#line 1615
15233 __cil_tmp98 = (unsigned long )pHba;
15234#line 1615
15235 __cil_tmp99 = __cil_tmp98 + 293;
15236#line 1615
15237 __cil_tmp100 = *((u8 *)__cil_tmp99);
15238#line 1615
15239 __cil_tmp101 = (int )__cil_tmp100;
15240#line 1615
15241 __cil_tmp102 = (int )scsi_id;
15242#line 1615
15243 if (__cil_tmp102 > __cil_tmp101) {
15244#line 1616
15245 __cil_tmp103 = (unsigned long )pHba;
15246#line 1616
15247 __cil_tmp104 = __cil_tmp103 + 293;
15248#line 1616
15249 *((u8 *)__cil_tmp104) = (u8 )scsi_id;
15250 } else {
15251
15252 }
15253 }
15254 {
15255#line 1618
15256 __cil_tmp105 = (unsigned long )pHba;
15257#line 1618
15258 __cil_tmp106 = __cil_tmp105 + 294;
15259#line 1618
15260 __cil_tmp107 = *((u8 *)__cil_tmp106);
15261#line 1618
15262 __cil_tmp108 = (int )__cil_tmp107;
15263#line 1618
15264 __cil_tmp109 = (int )scsi_lun;
15265#line 1618
15266 if (__cil_tmp109 > __cil_tmp108) {
15267#line 1619
15268 __cil_tmp110 = (unsigned long )pHba;
15269#line 1619
15270 __cil_tmp111 = __cil_tmp110 + 294;
15271#line 1619
15272 *((u8 *)__cil_tmp111) = (u8 )scsi_lun;
15273 } else {
15274
15275 }
15276 }
15277#line 1621
15278 goto ldv_32459;
15279 } else {
15280
15281 }
15282 }
15283 {
15284#line 1623
15285 tmp___0 = kmalloc(88UL, 208U);
15286#line 1623
15287 d = (struct i2o_device *)tmp___0;
15288 }
15289 {
15290#line 1624
15291 __cil_tmp112 = (struct i2o_device *)0;
15292#line 1624
15293 __cil_tmp113 = (unsigned long )__cil_tmp112;
15294#line 1624
15295 __cil_tmp114 = (unsigned long )d;
15296#line 1624
15297 if (__cil_tmp114 == __cil_tmp113) {
15298 {
15299#line 1626
15300 __cil_tmp115 = (unsigned long )pHba;
15301#line 1626
15302 __cil_tmp116 = __cil_tmp115 + 114;
15303#line 1626
15304 __cil_tmp117 = (char (*)[32U])__cil_tmp116;
15305#line 1626
15306 __cil_tmp118 = (char *)__cil_tmp117;
15307#line 1626
15308 printk("<2>%s: Out of memory for I2O device data.\n", __cil_tmp118);
15309 }
15310#line 1627
15311 return (-12);
15312 } else {
15313
15314 }
15315 }
15316#line 1630
15317 __cil_tmp119 = (unsigned long )d;
15318#line 1630
15319 __cil_tmp120 = __cil_tmp119 + 88;
15320#line 1630
15321 *((struct _adpt_hba **)__cil_tmp120) = pHba;
15322#line 1631
15323 *((struct i2o_device **)d) = (struct i2o_device *)0;
15324#line 1633
15325 __len = 36UL;
15326#line 1633
15327 if (__len > 63UL) {
15328 {
15329#line 1633
15330 __cil_tmp121 = (unsigned long )d;
15331#line 1633
15332 __cil_tmp122 = __cil_tmp121 + 24;
15333#line 1633
15334 __cil_tmp123 = (i2o_lct_entry *)__cil_tmp122;
15335#line 1633
15336 __cil_tmp124 = (void *)__cil_tmp123;
15337#line 1633
15338 __cil_tmp125 = (unsigned long )i;
15339#line 1633
15340 __cil_tmp126 = (unsigned long )lct;
15341#line 1633
15342 __cil_tmp127 = __cil_tmp126 + 12;
15343#line 1633
15344 __cil_tmp128 = (i2o_lct_entry (*)[1U])__cil_tmp127;
15345#line 1633
15346 __cil_tmp129 = (void *)__cil_tmp128;
15347#line 1633
15348 __cil_tmp130 = __cil_tmp129 + __cil_tmp125;
15349#line 1633
15350 __ret = __memcpy(__cil_tmp124, __cil_tmp130, __len);
15351 }
15352 } else {
15353 {
15354#line 1633
15355 __cil_tmp131 = (unsigned long )d;
15356#line 1633
15357 __cil_tmp132 = __cil_tmp131 + 24;
15358#line 1633
15359 __cil_tmp133 = (i2o_lct_entry *)__cil_tmp132;
15360#line 1633
15361 __cil_tmp134 = (void *)__cil_tmp133;
15362#line 1633
15363 __cil_tmp135 = (unsigned long )i;
15364#line 1633
15365 __cil_tmp136 = (unsigned long )lct;
15366#line 1633
15367 __cil_tmp137 = __cil_tmp136 + 12;
15368#line 1633
15369 __cil_tmp138 = (i2o_lct_entry (*)[1U])__cil_tmp137;
15370#line 1633
15371 __cil_tmp139 = (void *)__cil_tmp138;
15372#line 1633
15373 __cil_tmp140 = __cil_tmp139 + __cil_tmp135;
15374#line 1633
15375 __ret = __builtin_memcpy(__cil_tmp134, __cil_tmp140, __len);
15376 }
15377 }
15378 {
15379#line 1635
15380 __cil_tmp141 = (unsigned long )d;
15381#line 1635
15382 __cil_tmp142 = __cil_tmp141 + 64;
15383#line 1635
15384 *((u32 *)__cil_tmp142) = 0U;
15385#line 1636
15386 __cil_tmp143 = 24 + 2;
15387#line 1636
15388 __cil_tmp144 = (unsigned long )d;
15389#line 1636
15390 __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
15391#line 1636
15392 __cil_tmp146 = *((unsigned short *)__cil_tmp145);
15393#line 1636
15394 tid = (int )__cil_tmp146;
15395#line 1637
15396 adpt_i2o_report_hba_unit(pHba, d);
15397#line 1638
15398 adpt_i2o_install_device(pHba, d);
15399 }
15400 ldv_32459:
15401#line 1582
15402 i = i + 1;
15403 ldv_32464: ;
15404#line 1582
15405 if (i < max) {
15406#line 1583
15407 goto ldv_32463;
15408 } else {
15409#line 1585
15410 goto ldv_32465;
15411 }
15412 ldv_32465:
15413#line 1640
15414 bus_no = (u8 )0U;
15415#line 1641
15416 __cil_tmp147 = (unsigned long )pHba;
15417#line 1641
15418 __cil_tmp148 = __cil_tmp147 + 352;
15419#line 1641
15420 d = *((struct i2o_device **)__cil_tmp148);
15421#line 1641
15422 goto ldv_32468;
15423 ldv_32467: ;
15424 {
15425#line 1642
15426 __cil_tmp149 = (unsigned short *)d;
15427#line 1642
15428 __cil_tmp150 = __cil_tmp149 + 18UL;
15429#line 1642
15430 __cil_tmp151 = *__cil_tmp150;
15431#line 1642
15432 __cil_tmp152 = (unsigned int )__cil_tmp151;
15433#line 1642
15434 if (__cil_tmp152 == 128U) {
15435#line 1642
15436 goto _L;
15437 } else {
15438 {
15439#line 1642
15440 __cil_tmp153 = (unsigned short *)d;
15441#line 1642
15442 __cil_tmp154 = __cil_tmp153 + 18UL;
15443#line 1642
15444 __cil_tmp155 = *__cil_tmp154;
15445#line 1642
15446 __cil_tmp156 = (unsigned int )__cil_tmp155;
15447#line 1642
15448 if (__cil_tmp156 == 64U) {
15449 _L:
15450#line 1644
15451 __cil_tmp157 = 24 + 2;
15452#line 1644
15453 __cil_tmp158 = (unsigned long )d;
15454#line 1644
15455 __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
15456#line 1644
15457 __cil_tmp160 = *((unsigned short *)__cil_tmp159);
15458#line 1644
15459 tid = (int )__cil_tmp160;
15460 {
15461#line 1647
15462 __cil_tmp161 = (int )bus_no;
15463#line 1647
15464 __cil_tmp162 = (unsigned long )pHba;
15465#line 1647
15466 __cil_tmp163 = __cil_tmp162 + 292;
15467#line 1647
15468 __cil_tmp164 = *((u8 *)__cil_tmp163);
15469#line 1647
15470 __cil_tmp165 = (int )__cil_tmp164;
15471#line 1647
15472 if (__cil_tmp165 < __cil_tmp161) {
15473#line 1648
15474 __cil_tmp166 = (unsigned long )pHba;
15475#line 1648
15476 __cil_tmp167 = __cil_tmp166 + 292;
15477#line 1648
15478 *((u8 *)__cil_tmp167) = bus_no;
15479 } else {
15480
15481 }
15482 }
15483 {
15484#line 1650
15485 __cil_tmp168 = (int )bus_no;
15486#line 1650
15487 __cil_tmp169 = __cil_tmp168 * 1040UL;
15488#line 1650
15489 __cil_tmp170 = __cil_tmp169 + 1025;
15490#line 1650
15491 __cil_tmp171 = 360 + __cil_tmp170;
15492#line 1650
15493 __cil_tmp172 = (unsigned long )pHba;
15494#line 1650
15495 __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
15496#line 1650
15497 __cil_tmp174 = 24 + 12;
15498#line 1650
15499 __cil_tmp175 = (unsigned long )d;
15500#line 1650
15501 __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
15502#line 1650
15503 __cil_tmp177 = *((unsigned short *)__cil_tmp176);
15504#line 1650
15505 *((u8 *)__cil_tmp173) = (u8 )__cil_tmp177;
15506#line 1651
15507 __cil_tmp178 = (int )bus_no;
15508#line 1651
15509 __cil_tmp179 = __cil_tmp178 * 1040UL;
15510#line 1651
15511 __cil_tmp180 = __cil_tmp179 + 1026;
15512#line 1651
15513 __cil_tmp181 = 360 + __cil_tmp180;
15514#line 1651
15515 __cil_tmp182 = (unsigned long )pHba;
15516#line 1651
15517 __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
15518#line 1651
15519 *((u16 *)__cil_tmp183) = (u16 )tid;
15520#line 1652
15521 __cil_tmp184 = (void *)(& buf);
15522#line 1652
15523 tmp___1 = adpt_i2o_query_scalar(pHba, tid, 512, -1, __cil_tmp184, 28);
15524 }
15525#line 1652
15526 if (tmp___1 >= 0) {
15527#line 1654
15528 __cil_tmp185 = (int )bus_no;
15529#line 1654
15530 __cil_tmp186 = __cil_tmp185 * 1040UL;
15531#line 1654
15532 __cil_tmp187 = __cil_tmp186 + 1024;
15533#line 1654
15534 __cil_tmp188 = 360 + __cil_tmp187;
15535#line 1654
15536 __cil_tmp189 = (unsigned long )pHba;
15537#line 1654
15538 __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
15539#line 1654
15540 __cil_tmp191 = 1 * 4UL;
15541#line 1654
15542 __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
15543#line 1654
15544 __cil_tmp193 = *((u32 *)__cil_tmp192);
15545#line 1654
15546 *((u8 *)__cil_tmp190) = (u8 )__cil_tmp193;
15547 } else {
15548
15549 }
15550#line 1658
15551 __cil_tmp194 = (int )bus_no;
15552#line 1658
15553 __cil_tmp195 = __cil_tmp194 + 1;
15554#line 1658
15555 bus_no = (u8 )__cil_tmp195;
15556 {
15557#line 1659
15558 __cil_tmp196 = (unsigned int )bus_no;
15559#line 1659
15560 if (__cil_tmp196 > 4U) {
15561 {
15562#line 1660
15563 __cil_tmp197 = (unsigned long )pHba;
15564#line 1660
15565 __cil_tmp198 = __cil_tmp197 + 114;
15566#line 1660
15567 __cil_tmp199 = (char (*)[32U])__cil_tmp198;
15568#line 1660
15569 __cil_tmp200 = (char *)__cil_tmp199;
15570#line 1660
15571 __cil_tmp201 = (int )bus_no;
15572#line 1660
15573 printk("<4>%s: Channel number %d out of range - LCT\n", __cil_tmp200, __cil_tmp201);
15574 }
15575#line 1661
15576 goto ldv_32466;
15577 } else {
15578
15579 }
15580 }
15581 } else {
15582
15583 }
15584 }
15585 }
15586 }
15587#line 1641
15588 d = *((struct i2o_device **)d);
15589 ldv_32468: ;
15590 {
15591#line 1641
15592 __cil_tmp202 = (struct i2o_device *)0;
15593#line 1641
15594 __cil_tmp203 = (unsigned long )__cil_tmp202;
15595#line 1641
15596 __cil_tmp204 = (unsigned long )d;
15597#line 1641
15598 if (__cil_tmp204 != __cil_tmp203) {
15599#line 1642
15600 goto ldv_32467;
15601 } else {
15602#line 1644
15603 goto ldv_32466;
15604 }
15605 }
15606 ldv_32466:
15607#line 1667
15608 __cil_tmp205 = (unsigned long )pHba;
15609#line 1667
15610 __cil_tmp206 = __cil_tmp205 + 352;
15611#line 1667
15612 d = *((struct i2o_device **)__cil_tmp206);
15613#line 1667
15614 goto ldv_32474;
15615 ldv_32473: ;
15616 {
15617#line 1668
15618 __cil_tmp207 = (unsigned short *)d;
15619#line 1668
15620 __cil_tmp208 = __cil_tmp207 + 18UL;
15621#line 1668
15622 __cil_tmp209 = *__cil_tmp208;
15623#line 1668
15624 __cil_tmp210 = (unsigned int )__cil_tmp209;
15625#line 1668
15626 if (__cil_tmp210 == 16U) {
15627#line 1668
15628 goto _L___0;
15629 } else {
15630 {
15631#line 1668
15632 __cil_tmp211 = (unsigned short *)d;
15633#line 1668
15634 __cil_tmp212 = __cil_tmp211 + 18UL;
15635#line 1668
15636 __cil_tmp213 = *__cil_tmp212;
15637#line 1668
15638 __cil_tmp214 = (unsigned int )__cil_tmp213;
15639#line 1668
15640 if (__cil_tmp214 == 81U) {
15641#line 1668
15642 goto _L___0;
15643 } else {
15644 {
15645#line 1668
15646 __cil_tmp215 = (unsigned short *)d;
15647#line 1668
15648 __cil_tmp216 = __cil_tmp215 + 18UL;
15649#line 1668
15650 __cil_tmp217 = *__cil_tmp216;
15651#line 1668
15652 __cil_tmp218 = (unsigned int )__cil_tmp217;
15653#line 1668
15654 if (__cil_tmp218 == 65U) {
15655 _L___0:
15656 {
15657#line 1672
15658 __cil_tmp219 = 24 + 2;
15659#line 1672
15660 __cil_tmp220 = (unsigned long )d;
15661#line 1672
15662 __cil_tmp221 = __cil_tmp220 + __cil_tmp219;
15663#line 1672
15664 __cil_tmp222 = *((unsigned short *)__cil_tmp221);
15665#line 1672
15666 tid = (int )__cil_tmp222;
15667#line 1673
15668 scsi_id = (s16 )-1;
15669#line 1675
15670 __cil_tmp223 = (void *)(& buf);
15671#line 1675
15672 tmp___4 = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp223, 32);
15673 }
15674#line 1675
15675 if (tmp___4 >= 0) {
15676#line 1676
15677 __cil_tmp224 = 0 * 4UL;
15678#line 1676
15679 __cil_tmp225 = (unsigned long )(buf) + __cil_tmp224;
15680#line 1676
15681 __cil_tmp226 = *((u32 *)__cil_tmp225);
15682#line 1676
15683 __cil_tmp227 = __cil_tmp226 >> 16;
15684#line 1676
15685 bus_no = (u8 )__cil_tmp227;
15686#line 1677
15687 __cil_tmp228 = 1 * 4UL;
15688#line 1677
15689 __cil_tmp229 = (unsigned long )(buf) + __cil_tmp228;
15690#line 1677
15691 __cil_tmp230 = *((u32 *)__cil_tmp229);
15692#line 1677
15693 scsi_id = (s16 )__cil_tmp230;
15694#line 1678
15695 __cil_tmp231 = 2 * 4UL;
15696#line 1678
15697 __cil_tmp232 = (unsigned long )(buf) + __cil_tmp231;
15698#line 1678
15699 __cil_tmp233 = *((u32 *)__cil_tmp232);
15700#line 1678
15701 __cil_tmp234 = __cil_tmp233 >> 8;
15702#line 1678
15703 __cil_tmp235 = (s16 )__cil_tmp234;
15704#line 1678
15705 __cil_tmp236 = (int )__cil_tmp235;
15706#line 1678
15707 __cil_tmp237 = __cil_tmp236 & 255;
15708#line 1678
15709 scsi_lun = (s16 )__cil_tmp237;
15710 {
15711#line 1679
15712 __cil_tmp238 = (unsigned int )bus_no;
15713#line 1679
15714 if (__cil_tmp238 > 4U) {
15715#line 1680
15716 goto ldv_32469;
15717 } else {
15718
15719 }
15720 }
15721 {
15722#line 1682
15723 __cil_tmp239 = (int )scsi_id;
15724#line 1682
15725 if (__cil_tmp239 > 127) {
15726#line 1683
15727 goto ldv_32469;
15728 } else {
15729
15730 }
15731 }
15732 {
15733#line 1685
15734 __cil_tmp240 = (struct adpt_device *)0;
15735#line 1685
15736 __cil_tmp241 = (unsigned long )__cil_tmp240;
15737#line 1685
15738 __cil_tmp242 = (int )scsi_id;
15739#line 1685
15740 __cil_tmp243 = __cil_tmp242 * 8UL;
15741#line 1685
15742 __cil_tmp244 = 0 + __cil_tmp243;
15743#line 1685
15744 __cil_tmp245 = (int )bus_no;
15745#line 1685
15746 __cil_tmp246 = __cil_tmp245 * 1040UL;
15747#line 1685
15748 __cil_tmp247 = __cil_tmp246 + __cil_tmp244;
15749#line 1685
15750 __cil_tmp248 = 360 + __cil_tmp247;
15751#line 1685
15752 __cil_tmp249 = (unsigned long )pHba;
15753#line 1685
15754 __cil_tmp250 = __cil_tmp249 + __cil_tmp248;
15755#line 1685
15756 __cil_tmp251 = *((struct adpt_device **)__cil_tmp250);
15757#line 1685
15758 __cil_tmp252 = (unsigned long )__cil_tmp251;
15759#line 1685
15760 if (__cil_tmp252 == __cil_tmp241) {
15761 {
15762#line 1686
15763 tmp___2 = kzalloc(48UL, 208U);
15764#line 1686
15765 pDev = (struct adpt_device *)tmp___2;
15766 }
15767 {
15768#line 1687
15769 __cil_tmp253 = (struct adpt_device *)0;
15770#line 1687
15771 __cil_tmp254 = (unsigned long )__cil_tmp253;
15772#line 1687
15773 __cil_tmp255 = (unsigned long )pDev;
15774#line 1687
15775 if (__cil_tmp255 == __cil_tmp254) {
15776#line 1688
15777 return (-12);
15778 } else {
15779
15780 }
15781 }
15782#line 1690
15783 __cil_tmp256 = (int )scsi_id;
15784#line 1690
15785 __cil_tmp257 = __cil_tmp256 * 8UL;
15786#line 1690
15787 __cil_tmp258 = 0 + __cil_tmp257;
15788#line 1690
15789 __cil_tmp259 = (int )bus_no;
15790#line 1690
15791 __cil_tmp260 = __cil_tmp259 * 1040UL;
15792#line 1690
15793 __cil_tmp261 = __cil_tmp260 + __cil_tmp258;
15794#line 1690
15795 __cil_tmp262 = 360 + __cil_tmp261;
15796#line 1690
15797 __cil_tmp263 = (unsigned long )pHba;
15798#line 1690
15799 __cil_tmp264 = __cil_tmp263 + __cil_tmp262;
15800#line 1690
15801 *((struct adpt_device **)__cil_tmp264) = pDev;
15802 } else {
15803#line 1692
15804 __cil_tmp265 = (int )scsi_id;
15805#line 1692
15806 __cil_tmp266 = __cil_tmp265 * 8UL;
15807#line 1692
15808 __cil_tmp267 = 0 + __cil_tmp266;
15809#line 1692
15810 __cil_tmp268 = (int )bus_no;
15811#line 1692
15812 __cil_tmp269 = __cil_tmp268 * 1040UL;
15813#line 1692
15814 __cil_tmp270 = __cil_tmp269 + __cil_tmp267;
15815#line 1692
15816 __cil_tmp271 = 360 + __cil_tmp270;
15817#line 1692
15818 __cil_tmp272 = (unsigned long )pHba;
15819#line 1692
15820 __cil_tmp273 = __cil_tmp272 + __cil_tmp271;
15821#line 1692
15822 pDev = *((struct adpt_device **)__cil_tmp273);
15823#line 1692
15824 goto ldv_32471;
15825 ldv_32470:
15826#line 1693
15827 pDev = *((struct adpt_device **)pDev);
15828 ldv_32471: ;
15829 {
15830#line 1692
15831 __cil_tmp274 = (struct adpt_device *)0;
15832#line 1692
15833 __cil_tmp275 = (unsigned long )__cil_tmp274;
15834#line 1692
15835 __cil_tmp276 = *((struct adpt_device **)pDev);
15836#line 1692
15837 __cil_tmp277 = (unsigned long )__cil_tmp276;
15838#line 1692
15839 if (__cil_tmp277 != __cil_tmp275) {
15840#line 1694
15841 goto ldv_32470;
15842 } else {
15843#line 1696
15844 goto ldv_32472;
15845 }
15846 }
15847 ldv_32472:
15848 {
15849#line 1695
15850 tmp___3 = kzalloc(48UL, 208U);
15851#line 1695
15852 *((struct adpt_device **)pDev) = (struct adpt_device *)tmp___3;
15853 }
15854 {
15855#line 1696
15856 __cil_tmp278 = (struct adpt_device *)0;
15857#line 1696
15858 __cil_tmp279 = (unsigned long )__cil_tmp278;
15859#line 1696
15860 __cil_tmp280 = *((struct adpt_device **)pDev);
15861#line 1696
15862 __cil_tmp281 = (unsigned long )__cil_tmp280;
15863#line 1696
15864 if (__cil_tmp281 == __cil_tmp279) {
15865#line 1697
15866 return (-12);
15867 } else {
15868
15869 }
15870 }
15871#line 1699
15872 pDev = *((struct adpt_device **)pDev);
15873 }
15874 }
15875#line 1701
15876 __cil_tmp282 = (unsigned long )pDev;
15877#line 1701
15878 __cil_tmp283 = __cil_tmp282 + 28;
15879#line 1701
15880 *((u16 *)__cil_tmp283) = (u16 )tid;
15881#line 1702
15882 __cil_tmp284 = (unsigned long )pDev;
15883#line 1702
15884 __cil_tmp285 = __cil_tmp284 + 24;
15885#line 1702
15886 *((u8 *)__cil_tmp285) = bus_no;
15887#line 1703
15888 __cil_tmp286 = (unsigned long )pDev;
15889#line 1703
15890 __cil_tmp287 = __cil_tmp286 + 25;
15891#line 1703
15892 *((u8 *)__cil_tmp287) = (u8 )scsi_id;
15893#line 1704
15894 __cil_tmp288 = (unsigned long )pDev;
15895#line 1704
15896 __cil_tmp289 = __cil_tmp288 + 26;
15897#line 1704
15898 *((u8 *)__cil_tmp289) = (u8 )scsi_lun;
15899#line 1705
15900 __cil_tmp290 = (unsigned long )pDev;
15901#line 1705
15902 __cil_tmp291 = __cil_tmp290 + 32;
15903#line 1705
15904 *((struct i2o_device **)__cil_tmp291) = d;
15905#line 1706
15906 __cil_tmp292 = (unsigned long )d;
15907#line 1706
15908 __cil_tmp293 = __cil_tmp292 + 80;
15909#line 1706
15910 *((struct adpt_device **)__cil_tmp293) = pDev;
15911#line 1707
15912 __cil_tmp294 = (unsigned long )pDev;
15913#line 1707
15914 __cil_tmp295 = __cil_tmp294 + 12;
15915#line 1707
15916 __cil_tmp296 = 0 * 4UL;
15917#line 1707
15918 __cil_tmp297 = (unsigned long )(buf) + __cil_tmp296;
15919#line 1707
15920 __cil_tmp298 = *((u32 *)__cil_tmp297);
15921#line 1707
15922 *((u32 *)__cil_tmp295) = __cil_tmp298 & 255U;
15923#line 1708
15924 __cil_tmp299 = (unsigned long )pDev;
15925#line 1708
15926 __cil_tmp300 = __cil_tmp299 + 8;
15927#line 1708
15928 __cil_tmp301 = 0 * 4UL;
15929#line 1708
15930 __cil_tmp302 = (unsigned long )(buf) + __cil_tmp301;
15931#line 1708
15932 __cil_tmp303 = *((u32 *)__cil_tmp302);
15933#line 1708
15934 __cil_tmp304 = __cil_tmp303 >> 8;
15935#line 1708
15936 *((u32 *)__cil_tmp300) = __cil_tmp304 & 255U;
15937 {
15938#line 1709
15939 __cil_tmp305 = (unsigned long )pHba;
15940#line 1709
15941 __cil_tmp306 = __cil_tmp305 + 293;
15942#line 1709
15943 __cil_tmp307 = *((u8 *)__cil_tmp306);
15944#line 1709
15945 __cil_tmp308 = (int )__cil_tmp307;
15946#line 1709
15947 __cil_tmp309 = (int )scsi_id;
15948#line 1709
15949 if (__cil_tmp309 > __cil_tmp308) {
15950#line 1710
15951 __cil_tmp310 = (unsigned long )pHba;
15952#line 1710
15953 __cil_tmp311 = __cil_tmp310 + 293;
15954#line 1710
15955 *((u8 *)__cil_tmp311) = (u8 )scsi_id;
15956 } else {
15957
15958 }
15959 }
15960 {
15961#line 1712
15962 __cil_tmp312 = (unsigned long )pHba;
15963#line 1712
15964 __cil_tmp313 = __cil_tmp312 + 294;
15965#line 1712
15966 __cil_tmp314 = *((u8 *)__cil_tmp313);
15967#line 1712
15968 __cil_tmp315 = (int )__cil_tmp314;
15969#line 1712
15970 __cil_tmp316 = (int )scsi_lun;
15971#line 1712
15972 if (__cil_tmp316 > __cil_tmp315) {
15973#line 1713
15974 __cil_tmp317 = (unsigned long )pHba;
15975#line 1713
15976 __cil_tmp318 = __cil_tmp317 + 294;
15977#line 1713
15978 *((u8 *)__cil_tmp318) = (u8 )scsi_lun;
15979 } else {
15980
15981 }
15982 }
15983 } else {
15984
15985 }
15986 {
15987#line 1716
15988 __cil_tmp319 = (int )scsi_id;
15989#line 1716
15990 if (__cil_tmp319 == -1) {
15991 {
15992#line 1717
15993 __cil_tmp320 = 24 + 25;
15994#line 1717
15995 __cil_tmp321 = (unsigned long )d;
15996#line 1717
15997 __cil_tmp322 = __cil_tmp321 + __cil_tmp320;
15998#line 1717
15999 __cil_tmp323 = (__u8 (*)[8U])__cil_tmp322;
16000#line 1717
16001 __cil_tmp324 = (__u8 *)__cil_tmp323;
16002#line 1717
16003 printk("<4>Could not find SCSI ID for %s\n", __cil_tmp324);
16004 }
16005 } else {
16006
16007 }
16008 }
16009 } else {
16010
16011 }
16012 }
16013 }
16014 }
16015 }
16016 }
16017 ldv_32469:
16018#line 1667
16019 d = *((struct i2o_device **)d);
16020 ldv_32474: ;
16021 {
16022#line 1667
16023 __cil_tmp325 = (struct i2o_device *)0;
16024#line 1667
16025 __cil_tmp326 = (unsigned long )__cil_tmp325;
16026#line 1667
16027 __cil_tmp327 = (unsigned long )d;
16028#line 1667
16029 if (__cil_tmp327 != __cil_tmp326) {
16030#line 1668
16031 goto ldv_32473;
16032 } else {
16033#line 1670
16034 goto ldv_32475;
16035 }
16036 }
16037 ldv_32475: ;
16038#line 1722
16039 return (0);
16040}
16041}
16042#line 1731 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16043static int adpt_i2o_install_device(adpt_hba *pHba , struct i2o_device *d )
16044{ unsigned long __cil_tmp3 ;
16045 unsigned long __cil_tmp4 ;
16046 unsigned long __cil_tmp5 ;
16047 unsigned long __cil_tmp6 ;
16048 unsigned long __cil_tmp7 ;
16049 unsigned long __cil_tmp8 ;
16050 unsigned long __cil_tmp9 ;
16051 unsigned long __cil_tmp10 ;
16052 struct i2o_device *__cil_tmp11 ;
16053 unsigned long __cil_tmp12 ;
16054 unsigned long __cil_tmp13 ;
16055 unsigned long __cil_tmp14 ;
16056 struct i2o_device *__cil_tmp15 ;
16057 unsigned long __cil_tmp16 ;
16058 unsigned long __cil_tmp17 ;
16059 unsigned long __cil_tmp18 ;
16060 struct i2o_device *__cil_tmp19 ;
16061 unsigned long __cil_tmp20 ;
16062 unsigned long __cil_tmp21 ;
16063 unsigned long __cil_tmp22 ;
16064 unsigned long __cil_tmp23 ;
16065 unsigned long __cil_tmp24 ;
16066 unsigned long __cil_tmp25 ;
16067 char (*__cil_tmp26)[8U] ;
16068 char *__cil_tmp27 ;
16069
16070 {
16071 {
16072#line 1733
16073 mutex_lock_nested(& adpt_configuration_lock, 0U);
16074#line 1734
16075 __cil_tmp3 = (unsigned long )d;
16076#line 1734
16077 __cil_tmp4 = __cil_tmp3 + 88;
16078#line 1734
16079 *((struct _adpt_hba **)__cil_tmp4) = pHba;
16080#line 1735
16081 __cil_tmp5 = (unsigned long )d;
16082#line 1735
16083 __cil_tmp6 = __cil_tmp5 + 80;
16084#line 1735
16085 *((struct adpt_device **)__cil_tmp6) = (struct adpt_device *)0;
16086#line 1736
16087 __cil_tmp7 = (unsigned long )pHba;
16088#line 1736
16089 __cil_tmp8 = __cil_tmp7 + 352;
16090#line 1736
16091 *((struct i2o_device **)d) = *((struct i2o_device **)__cil_tmp8);
16092#line 1737
16093 __cil_tmp9 = (unsigned long )d;
16094#line 1737
16095 __cil_tmp10 = __cil_tmp9 + 8;
16096#line 1737
16097 *((struct i2o_device **)__cil_tmp10) = (struct i2o_device *)0;
16098 }
16099 {
16100#line 1738
16101 __cil_tmp11 = (struct i2o_device *)0;
16102#line 1738
16103 __cil_tmp12 = (unsigned long )__cil_tmp11;
16104#line 1738
16105 __cil_tmp13 = (unsigned long )pHba;
16106#line 1738
16107 __cil_tmp14 = __cil_tmp13 + 352;
16108#line 1738
16109 __cil_tmp15 = *((struct i2o_device **)__cil_tmp14);
16110#line 1738
16111 __cil_tmp16 = (unsigned long )__cil_tmp15;
16112#line 1738
16113 if (__cil_tmp16 != __cil_tmp12) {
16114#line 1739
16115 __cil_tmp17 = (unsigned long )pHba;
16116#line 1739
16117 __cil_tmp18 = __cil_tmp17 + 352;
16118#line 1739
16119 __cil_tmp19 = *((struct i2o_device **)__cil_tmp18);
16120#line 1739
16121 __cil_tmp20 = (unsigned long )__cil_tmp19;
16122#line 1739
16123 __cil_tmp21 = __cil_tmp20 + 8;
16124#line 1739
16125 *((struct i2o_device **)__cil_tmp21) = d;
16126 } else {
16127
16128 }
16129 }
16130 {
16131#line 1741
16132 __cil_tmp22 = (unsigned long )pHba;
16133#line 1741
16134 __cil_tmp23 = __cil_tmp22 + 352;
16135#line 1741
16136 *((struct i2o_device **)__cil_tmp23) = d;
16137#line 1742
16138 __cil_tmp24 = (unsigned long )d;
16139#line 1742
16140 __cil_tmp25 = __cil_tmp24 + 16;
16141#line 1742
16142 __cil_tmp26 = (char (*)[8U])__cil_tmp25;
16143#line 1742
16144 __cil_tmp27 = (char *)__cil_tmp26;
16145#line 1742
16146 *__cil_tmp27 = (char)0;
16147#line 1744
16148 mutex_unlock(& adpt_configuration_lock);
16149 }
16150#line 1745
16151 return (0);
16152}
16153}
16154#line 1748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16155static int adpt_open(struct inode *inode , struct file *file )
16156{ int minor ;
16157 adpt_hba *pHba ;
16158 unsigned int tmp ;
16159 struct inode *__cil_tmp6 ;
16160 unsigned long __cil_tmp7 ;
16161 unsigned long __cil_tmp8 ;
16162 int __cil_tmp9 ;
16163 adpt_hba *__cil_tmp10 ;
16164 unsigned long __cil_tmp11 ;
16165 unsigned long __cil_tmp12 ;
16166 adpt_hba *__cil_tmp13 ;
16167 unsigned long __cil_tmp14 ;
16168 unsigned long __cil_tmp15 ;
16169 unsigned long __cil_tmp16 ;
16170 unsigned long __cil_tmp17 ;
16171
16172 {
16173 {
16174#line 1753
16175 mutex_lock_nested(& adpt_mutex, 0U);
16176#line 1756
16177 __cil_tmp6 = (struct inode *)inode;
16178#line 1756
16179 tmp = iminor(__cil_tmp6);
16180#line 1756
16181 minor = (int )tmp;
16182 }
16183#line 1757
16184 if (minor >= hba_count) {
16185 {
16186#line 1758
16187 mutex_unlock(& adpt_mutex);
16188 }
16189#line 1759
16190 return (-6);
16191 } else {
16192
16193 }
16194 {
16195#line 1761
16196 mutex_lock_nested(& adpt_configuration_lock, 0U);
16197#line 1762
16198 pHba = hba_chain;
16199 }
16200#line 1762
16201 goto ldv_32488;
16202 ldv_32487: ;
16203 {
16204#line 1763
16205 __cil_tmp7 = (unsigned long )pHba;
16206#line 1763
16207 __cil_tmp8 = __cil_tmp7 + 104;
16208#line 1763
16209 __cil_tmp9 = *((int *)__cil_tmp8);
16210#line 1763
16211 if (__cil_tmp9 == minor) {
16212#line 1764
16213 goto ldv_32486;
16214 } else {
16215
16216 }
16217 }
16218#line 1762
16219 pHba = *((struct _adpt_hba **)pHba);
16220 ldv_32488: ;
16221 {
16222#line 1762
16223 __cil_tmp10 = (adpt_hba *)0;
16224#line 1762
16225 __cil_tmp11 = (unsigned long )__cil_tmp10;
16226#line 1762
16227 __cil_tmp12 = (unsigned long )pHba;
16228#line 1762
16229 if (__cil_tmp12 != __cil_tmp11) {
16230#line 1763
16231 goto ldv_32487;
16232 } else {
16233#line 1765
16234 goto ldv_32486;
16235 }
16236 }
16237 ldv_32486: ;
16238 {
16239#line 1767
16240 __cil_tmp13 = (adpt_hba *)0;
16241#line 1767
16242 __cil_tmp14 = (unsigned long )__cil_tmp13;
16243#line 1767
16244 __cil_tmp15 = (unsigned long )pHba;
16245#line 1767
16246 if (__cil_tmp15 == __cil_tmp14) {
16247 {
16248#line 1768
16249 mutex_unlock(& adpt_configuration_lock);
16250#line 1769
16251 mutex_unlock(& adpt_mutex);
16252 }
16253#line 1770
16254 return (-6);
16255 } else {
16256
16257 }
16258 }
16259 {
16260#line 1778
16261 __cil_tmp16 = (unsigned long )pHba;
16262#line 1778
16263 __cil_tmp17 = __cil_tmp16 + 113;
16264#line 1778
16265 *((u8 *)__cil_tmp17) = (u8 )1U;
16266#line 1779
16267 mutex_unlock(& adpt_configuration_lock);
16268#line 1780
16269 mutex_unlock(& adpt_mutex);
16270 }
16271#line 1782
16272 return (0);
16273}
16274}
16275#line 1785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16276static int adpt_close(struct inode *inode , struct file *file )
16277{ int minor ;
16278 adpt_hba *pHba ;
16279 unsigned int tmp ;
16280 struct inode *__cil_tmp6 ;
16281 unsigned long __cil_tmp7 ;
16282 unsigned long __cil_tmp8 ;
16283 int __cil_tmp9 ;
16284 adpt_hba *__cil_tmp10 ;
16285 unsigned long __cil_tmp11 ;
16286 unsigned long __cil_tmp12 ;
16287 adpt_hba *__cil_tmp13 ;
16288 unsigned long __cil_tmp14 ;
16289 unsigned long __cil_tmp15 ;
16290 unsigned long __cil_tmp16 ;
16291 unsigned long __cil_tmp17 ;
16292
16293 {
16294 {
16295#line 1790
16296 __cil_tmp6 = (struct inode *)inode;
16297#line 1790
16298 tmp = iminor(__cil_tmp6);
16299#line 1790
16300 minor = (int )tmp;
16301 }
16302#line 1791
16303 if (minor >= hba_count) {
16304#line 1792
16305 return (-6);
16306 } else {
16307
16308 }
16309 {
16310#line 1794
16311 mutex_lock_nested(& adpt_configuration_lock, 0U);
16312#line 1795
16313 pHba = hba_chain;
16314 }
16315#line 1795
16316 goto ldv_32497;
16317 ldv_32496: ;
16318 {
16319#line 1796
16320 __cil_tmp7 = (unsigned long )pHba;
16321#line 1796
16322 __cil_tmp8 = __cil_tmp7 + 104;
16323#line 1796
16324 __cil_tmp9 = *((int *)__cil_tmp8);
16325#line 1796
16326 if (__cil_tmp9 == minor) {
16327#line 1797
16328 goto ldv_32495;
16329 } else {
16330
16331 }
16332 }
16333#line 1795
16334 pHba = *((struct _adpt_hba **)pHba);
16335 ldv_32497: ;
16336 {
16337#line 1795
16338 __cil_tmp10 = (adpt_hba *)0;
16339#line 1795
16340 __cil_tmp11 = (unsigned long )__cil_tmp10;
16341#line 1795
16342 __cil_tmp12 = (unsigned long )pHba;
16343#line 1795
16344 if (__cil_tmp12 != __cil_tmp11) {
16345#line 1796
16346 goto ldv_32496;
16347 } else {
16348#line 1798
16349 goto ldv_32495;
16350 }
16351 }
16352 ldv_32495:
16353 {
16354#line 1800
16355 mutex_unlock(& adpt_configuration_lock);
16356 }
16357 {
16358#line 1801
16359 __cil_tmp13 = (adpt_hba *)0;
16360#line 1801
16361 __cil_tmp14 = (unsigned long )__cil_tmp13;
16362#line 1801
16363 __cil_tmp15 = (unsigned long )pHba;
16364#line 1801
16365 if (__cil_tmp15 == __cil_tmp14) {
16366#line 1802
16367 return (-6);
16368 } else {
16369
16370 }
16371 }
16372#line 1805
16373 __cil_tmp16 = (unsigned long )pHba;
16374#line 1805
16375 __cil_tmp17 = __cil_tmp16 + 113;
16376#line 1805
16377 *((u8 *)__cil_tmp17) = (u8 )0U;
16378#line 1807
16379 return (0);
16380}
16381}
16382#line 1811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16383static int adpt_i2o_passthru(adpt_hba *pHba , u32 *arg )
16384{ u32 msg[128U] ;
16385 u32 *reply ;
16386 u32 size ;
16387 u32 reply_size ;
16388 u32 *user_msg ;
16389 u32 *user_reply ;
16390 void **sg_list ;
16391 unsigned long __lengthofsg_list ;
16392 void *tmp ;
16393 u32 sg_offset ;
16394 u32 sg_count ;
16395 int sg_index ;
16396 u32 i ;
16397 u32 rcode ;
16398 void *p ;
16399 dma_addr_t addr ;
16400 ulong flags ;
16401 int __ret_gu ;
16402 unsigned long __val_gu ;
16403 unsigned long tmp___0 ;
16404 int __ret_gu___0 ;
16405 unsigned long __val_gu___0 ;
16406 void *tmp___1 ;
16407 struct sg_simple_element *sg ;
16408 int sg_size ;
16409 int tmp___2 ;
16410 unsigned long tmp___3 ;
16411 int tmp___4 ;
16412 u32 j ;
16413 struct sg_simple_element *sg___0 ;
16414 int sg_size___0 ;
16415 int __ret_gu___1 ;
16416 unsigned long __val_gu___1 ;
16417 unsigned long tmp___5 ;
16418 int tmp___6 ;
16419 unsigned long tmp___7 ;
16420 int tmp___8 ;
16421 struct sg_simple_element *sg___1 ;
16422 unsigned long __cil_tmp41 ;
16423 unsigned long __cil_tmp42 ;
16424 u32 __cil_tmp43 ;
16425 long __cil_tmp44 ;
16426 unsigned long __cil_tmp45 ;
16427 void ***__cil_tmp46 ;
16428 void *__cil_tmp47 ;
16429 unsigned long __cil_tmp48 ;
16430 void *__cil_tmp49 ;
16431 void *__cil_tmp50 ;
16432 unsigned long __cil_tmp51 ;
16433 u32 *__cil_tmp52 ;
16434 unsigned long __cil_tmp53 ;
16435 unsigned long __cil_tmp54 ;
16436 unsigned long __cil_tmp55 ;
16437 unsigned long __cil_tmp56 ;
16438 char (*__cil_tmp57)[32U] ;
16439 char *__cil_tmp58 ;
16440 unsigned long __cil_tmp59 ;
16441 unsigned long __cil_tmp60 ;
16442 u32 __cil_tmp61 ;
16443 u32 __cil_tmp62 ;
16444 unsigned long __cil_tmp63 ;
16445 unsigned long __cil_tmp64 ;
16446 unsigned long __cil_tmp65 ;
16447 unsigned long __cil_tmp66 ;
16448 void *__cil_tmp67 ;
16449 unsigned long __cil_tmp68 ;
16450 unsigned long __cil_tmp69 ;
16451 u32 __cil_tmp70 ;
16452 void *__cil_tmp71 ;
16453 unsigned long __cil_tmp72 ;
16454 unsigned long __cil_tmp73 ;
16455 u32 __cil_tmp74 ;
16456 unsigned long __cil_tmp75 ;
16457 unsigned long __cil_tmp76 ;
16458 unsigned long __cil_tmp77 ;
16459 struct sg_simple_element *__cil_tmp78 ;
16460 u32 __cil_tmp79 ;
16461 u32 __cil_tmp80 ;
16462 unsigned long __cil_tmp81 ;
16463 unsigned long __cil_tmp82 ;
16464 u32 __cil_tmp83 ;
16465 unsigned long __cil_tmp84 ;
16466 unsigned long __cil_tmp85 ;
16467 char (*__cil_tmp86)[32U] ;
16468 char *__cil_tmp87 ;
16469 void *__cil_tmp88 ;
16470 unsigned long __cil_tmp89 ;
16471 struct sg_simple_element *__cil_tmp90 ;
16472 u32 __cil_tmp91 ;
16473 unsigned int __cil_tmp92 ;
16474 unsigned long __cil_tmp93 ;
16475 unsigned long __cil_tmp94 ;
16476 char (*__cil_tmp95)[32U] ;
16477 char *__cil_tmp96 ;
16478 unsigned long __cil_tmp97 ;
16479 struct sg_simple_element *__cil_tmp98 ;
16480 u32 __cil_tmp99 ;
16481 unsigned long __cil_tmp100 ;
16482 struct sg_simple_element *__cil_tmp101 ;
16483 u32 __cil_tmp102 ;
16484 int __cil_tmp103 ;
16485 unsigned long __cil_tmp104 ;
16486 unsigned long __cil_tmp105 ;
16487 struct pci_dev *__cil_tmp106 ;
16488 unsigned long __cil_tmp107 ;
16489 unsigned long __cil_tmp108 ;
16490 struct device *__cil_tmp109 ;
16491 size_t __cil_tmp110 ;
16492 struct dma_attrs *__cil_tmp111 ;
16493 void *__cil_tmp112 ;
16494 unsigned long __cil_tmp113 ;
16495 unsigned long __cil_tmp114 ;
16496 unsigned long __cil_tmp115 ;
16497 unsigned long __cil_tmp116 ;
16498 char (*__cil_tmp117)[32U] ;
16499 char *__cil_tmp118 ;
16500 void ***__cil_tmp119 ;
16501 void **__cil_tmp120 ;
16502 void **__cil_tmp121 ;
16503 unsigned long __cil_tmp122 ;
16504 struct sg_simple_element *__cil_tmp123 ;
16505 u32 __cil_tmp124 ;
16506 unsigned int __cil_tmp125 ;
16507 unsigned long __cil_tmp126 ;
16508 struct sg_simple_element *__cil_tmp127 ;
16509 unsigned long __cil_tmp128 ;
16510 unsigned long __cil_tmp129 ;
16511 u32 __cil_tmp130 ;
16512 unsigned long __cil_tmp131 ;
16513 void *__cil_tmp132 ;
16514 unsigned long __cil_tmp133 ;
16515 unsigned long __cil_tmp134 ;
16516 unsigned long __cil_tmp135 ;
16517 char (*__cil_tmp136)[32U] ;
16518 char *__cil_tmp137 ;
16519 unsigned long __cil_tmp138 ;
16520 struct sg_simple_element *__cil_tmp139 ;
16521 unsigned long __cil_tmp140 ;
16522 unsigned long __cil_tmp141 ;
16523 dma_addr_t *__cil_tmp142 ;
16524 dma_addr_t __cil_tmp143 ;
16525 struct Scsi_Host *__cil_tmp144 ;
16526 unsigned long __cil_tmp145 ;
16527 unsigned long __cil_tmp146 ;
16528 unsigned long __cil_tmp147 ;
16529 struct Scsi_Host *__cil_tmp148 ;
16530 unsigned long __cil_tmp149 ;
16531 u32 *__cil_tmp150 ;
16532 int __cil_tmp151 ;
16533 struct Scsi_Host *__cil_tmp152 ;
16534 unsigned long __cil_tmp153 ;
16535 unsigned long __cil_tmp154 ;
16536 unsigned long __cil_tmp155 ;
16537 struct Scsi_Host *__cil_tmp156 ;
16538 unsigned long __cil_tmp157 ;
16539 unsigned long __cil_tmp158 ;
16540 unsigned long __cil_tmp159 ;
16541 struct Scsi_Host *__cil_tmp160 ;
16542 unsigned long __cil_tmp161 ;
16543 unsigned long __cil_tmp162 ;
16544 spinlock_t *__cil_tmp163 ;
16545 void *__cil_tmp164 ;
16546 void *__cil_tmp165 ;
16547 void *__cil_tmp166 ;
16548 unsigned long __cil_tmp167 ;
16549 u32 __cil_tmp168 ;
16550 u32 __cil_tmp169 ;
16551 unsigned long __cil_tmp170 ;
16552 struct sg_simple_element *__cil_tmp171 ;
16553 unsigned long __cil_tmp172 ;
16554 struct sg_simple_element *__cil_tmp173 ;
16555 u32 __cil_tmp174 ;
16556 unsigned int __cil_tmp175 ;
16557 unsigned long __cil_tmp176 ;
16558 struct sg_simple_element *__cil_tmp177 ;
16559 u32 __cil_tmp178 ;
16560 int __cil_tmp179 ;
16561 unsigned long __cil_tmp180 ;
16562 struct sg_simple_element *__cil_tmp181 ;
16563 unsigned long __cil_tmp182 ;
16564 unsigned long __cil_tmp183 ;
16565 u32 __cil_tmp184 ;
16566 unsigned long __cil_tmp185 ;
16567 void *__cil_tmp186 ;
16568 void ***__cil_tmp187 ;
16569 void **__cil_tmp188 ;
16570 void **__cil_tmp189 ;
16571 void *__cil_tmp190 ;
16572 void *__cil_tmp191 ;
16573 unsigned int __cil_tmp192 ;
16574 unsigned long __cil_tmp193 ;
16575 unsigned long __cil_tmp194 ;
16576 char (*__cil_tmp195)[32U] ;
16577 char *__cil_tmp196 ;
16578 void ***__cil_tmp197 ;
16579 void **__cil_tmp198 ;
16580 void **__cil_tmp199 ;
16581 void *__cil_tmp200 ;
16582 unsigned long __cil_tmp201 ;
16583 struct sg_simple_element *__cil_tmp202 ;
16584 unsigned long __cil_tmp203 ;
16585 unsigned long __cil_tmp204 ;
16586 u32 __cil_tmp205 ;
16587 void *__cil_tmp206 ;
16588 void *__cil_tmp207 ;
16589 void *__cil_tmp208 ;
16590 void *__cil_tmp209 ;
16591 unsigned long __cil_tmp210 ;
16592 unsigned long __cil_tmp211 ;
16593 char (*__cil_tmp212)[32U] ;
16594 char *__cil_tmp213 ;
16595 void *__cil_tmp214 ;
16596 void *__cil_tmp215 ;
16597 unsigned long __cil_tmp216 ;
16598 unsigned long __cil_tmp217 ;
16599 char (*__cil_tmp218)[32U] ;
16600 char *__cil_tmp219 ;
16601 unsigned long __cil_tmp220 ;
16602 struct sg_simple_element *__cil_tmp221 ;
16603 void *__cil_tmp222 ;
16604 void *__cil_tmp223 ;
16605 unsigned long __cil_tmp224 ;
16606 void ***__cil_tmp225 ;
16607 void **__cil_tmp226 ;
16608 void **__cil_tmp227 ;
16609 void *__cil_tmp228 ;
16610 unsigned long __cil_tmp229 ;
16611 unsigned long __cil_tmp230 ;
16612 unsigned long __cil_tmp231 ;
16613 struct pci_dev *__cil_tmp232 ;
16614 unsigned long __cil_tmp233 ;
16615 unsigned long __cil_tmp234 ;
16616 struct device *__cil_tmp235 ;
16617 unsigned long __cil_tmp236 ;
16618 struct sg_simple_element *__cil_tmp237 ;
16619 u32 __cil_tmp238 ;
16620 size_t __cil_tmp239 ;
16621 unsigned long __cil_tmp240 ;
16622 void ***__cil_tmp241 ;
16623 void **__cil_tmp242 ;
16624 void **__cil_tmp243 ;
16625 void *__cil_tmp244 ;
16626 unsigned long __cil_tmp245 ;
16627 struct sg_simple_element *__cil_tmp246 ;
16628 unsigned long __cil_tmp247 ;
16629 unsigned long __cil_tmp248 ;
16630 u32 __cil_tmp249 ;
16631 dma_addr_t __cil_tmp250 ;
16632 struct dma_attrs *__cil_tmp251 ;
16633
16634 {
16635 {
16636#line 1814
16637 reply = (u32 *)0;
16638#line 1815
16639 size = 0U;
16640#line 1816
16641 reply_size = 0U;
16642#line 1817
16643 user_msg = arg;
16644#line 1818
16645 user_reply = (u32 *)0;
16646#line 1819
16647 __cil_tmp41 = (unsigned long )pHba;
16648#line 1819
16649 __cil_tmp42 = __cil_tmp41 + 288;
16650#line 1819
16651 __cil_tmp43 = *((u32 *)__cil_tmp42);
16652#line 1819
16653 __cil_tmp44 = (long )__cil_tmp43;
16654#line 1819
16655 __lengthofsg_list = (unsigned long )__cil_tmp44;
16656#line 1819
16657 __cil_tmp45 = 8UL * __lengthofsg_list;
16658#line 1819
16659 tmp = __builtin_alloca(__cil_tmp45);
16660#line 1819
16661 __cil_tmp46 = & sg_list;
16662#line 1819
16663 *__cil_tmp46 = (void **)tmp;
16664#line 1820
16665 sg_offset = 0U;
16666#line 1821
16667 sg_count = 0U;
16668#line 1822
16669 sg_index = 0;
16670#line 1823
16671 i = 0U;
16672#line 1824
16673 rcode = 0U;
16674#line 1825
16675 p = (void *)0;
16676#line 1827
16677 flags = 0UL;
16678#line 1829
16679 __cil_tmp47 = (void *)(& msg);
16680#line 1829
16681 memset(__cil_tmp47, 0, 512UL);
16682#line 1831
16683 might_fault();
16684 }
16685#line 1831
16686 if (4 == 1) {
16687#line 1831
16688 goto case_1;
16689 } else
16690#line 1831
16691 if (4 == 2) {
16692#line 1831
16693 goto case_2;
16694 } else
16695#line 1831
16696 if (4 == 4) {
16697#line 1831
16698 goto case_4;
16699 } else
16700#line 1831
16701 if (4 == 8) {
16702#line 1831
16703 goto case_8;
16704 } else {
16705 {
16706#line 1831
16707 goto switch_default;
16708#line 1831
16709 if (0) {
16710 case_1:
16711#line 1831
16712 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16713#line 1831
16714 goto ldv_32520;
16715 case_2:
16716#line 1831
16717 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16718#line 1831
16719 goto ldv_32520;
16720 case_4:
16721#line 1831
16722 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16723#line 1831
16724 goto ldv_32520;
16725 case_8:
16726#line 1831
16727 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16728#line 1831
16729 goto ldv_32520;
16730 switch_default:
16731#line 1831
16732 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16733#line 1831
16734 goto ldv_32520;
16735 } else {
16736 switch_break: ;
16737 }
16738 }
16739 }
16740 ldv_32520:
16741#line 1831
16742 size = (unsigned int )__val_gu;
16743#line 1831
16744 if (__ret_gu != 0) {
16745#line 1832
16746 return (-14);
16747 } else {
16748
16749 }
16750#line 1834
16751 size = size >> 16;
16752#line 1836
16753 __cil_tmp48 = (unsigned long )size;
16754#line 1836
16755 user_reply = user_msg + __cil_tmp48;
16756#line 1837
16757 if (size > 128U) {
16758#line 1838
16759 return (-14);
16760 } else {
16761
16762 }
16763 {
16764#line 1840
16765 size = size * 4U;
16766#line 1843
16767 __cil_tmp49 = (void *)(& msg);
16768#line 1843
16769 __cil_tmp50 = (void *)user_msg;
16770#line 1843
16771 __cil_tmp51 = (unsigned long )size;
16772#line 1843
16773 tmp___0 = copy_from_user(__cil_tmp49, __cil_tmp50, __cil_tmp51);
16774 }
16775#line 1843
16776 if (tmp___0 != 0UL) {
16777#line 1844
16778 return (-14);
16779 } else {
16780
16781 }
16782 {
16783#line 1846
16784 might_fault();
16785 }
16786#line 1846
16787 if (4 == 1) {
16788#line 1846
16789 goto case_1___0;
16790 } else
16791#line 1846
16792 if (4 == 2) {
16793#line 1846
16794 goto case_2___0;
16795 } else
16796#line 1846
16797 if (4 == 4) {
16798#line 1846
16799 goto case_4___0;
16800 } else
16801#line 1846
16802 if (4 == 8) {
16803#line 1846
16804 goto case_8___0;
16805 } else {
16806 {
16807#line 1846
16808 goto switch_default___0;
16809#line 1846
16810 if (0) {
16811 case_1___0:
16812#line 1846
16813 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16814#line 1846
16815 goto ldv_32529;
16816 case_2___0:
16817#line 1846
16818 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16819#line 1846
16820 goto ldv_32529;
16821 case_4___0:
16822#line 1846
16823 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16824#line 1846
16825 goto ldv_32529;
16826 case_8___0:
16827#line 1846
16828 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16829#line 1846
16830 goto ldv_32529;
16831 switch_default___0:
16832#line 1846
16833 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16834#line 1846
16835 goto ldv_32529;
16836 } else {
16837 switch_break___0: ;
16838 }
16839 }
16840 }
16841 ldv_32529:
16842#line 1846
16843 reply_size = (unsigned int )__val_gu___0;
16844#line 1847
16845 reply_size = reply_size >> 16;
16846#line 1848
16847 if (reply_size > 17U) {
16848#line 1849
16849 reply_size = 17U;
16850 } else {
16851
16852 }
16853 {
16854#line 1851
16855 reply_size = reply_size * 4U;
16856#line 1852
16857 tmp___1 = kzalloc(68UL, 208U);
16858#line 1852
16859 reply = (u32 *)tmp___1;
16860 }
16861 {
16862#line 1853
16863 __cil_tmp52 = (u32 *)0;
16864#line 1853
16865 __cil_tmp53 = (unsigned long )__cil_tmp52;
16866#line 1853
16867 __cil_tmp54 = (unsigned long )reply;
16868#line 1853
16869 if (__cil_tmp54 == __cil_tmp53) {
16870 {
16871#line 1854
16872 __cil_tmp55 = (unsigned long )pHba;
16873#line 1854
16874 __cil_tmp56 = __cil_tmp55 + 114;
16875#line 1854
16876 __cil_tmp57 = (char (*)[32U])__cil_tmp56;
16877#line 1854
16878 __cil_tmp58 = (char *)__cil_tmp57;
16879#line 1854
16880 printk("<4>%s: Could not allocate reply buffer\n", __cil_tmp58);
16881 }
16882#line 1855
16883 return (-12);
16884 } else {
16885
16886 }
16887 }
16888 {
16889#line 1857
16890 __cil_tmp59 = 0 * 4UL;
16891#line 1857
16892 __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
16893#line 1857
16894 __cil_tmp61 = *((u32 *)__cil_tmp60);
16895#line 1857
16896 __cil_tmp62 = __cil_tmp61 >> 4;
16897#line 1857
16898 sg_offset = __cil_tmp62 & 15U;
16899#line 1858
16900 __cil_tmp63 = 2 * 4UL;
16901#line 1858
16902 __cil_tmp64 = (unsigned long )(msg) + __cil_tmp63;
16903#line 1858
16904 *((u32 *)__cil_tmp64) = 1073741824U;
16905#line 1859
16906 __cil_tmp65 = 3 * 4UL;
16907#line 1859
16908 __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
16909#line 1859
16910 __cil_tmp67 = (void *)reply;
16911#line 1859
16912 *((u32 *)__cil_tmp66) = adpt_ioctl_to_context(pHba, __cil_tmp67);
16913 }
16914 {
16915#line 1860
16916 __cil_tmp68 = 3 * 4UL;
16917#line 1860
16918 __cil_tmp69 = (unsigned long )(msg) + __cil_tmp68;
16919#line 1860
16920 __cil_tmp70 = *((u32 *)__cil_tmp69);
16921#line 1860
16922 if (__cil_tmp70 == 4294967295U) {
16923#line 1861
16924 return (-16);
16925 } else {
16926
16927 }
16928 }
16929 {
16930#line 1863
16931 __cil_tmp71 = (void *)(& sg_list);
16932#line 1863
16933 __cil_tmp72 = (unsigned long )pHba;
16934#line 1863
16935 __cil_tmp73 = __cil_tmp72 + 288;
16936#line 1863
16937 __cil_tmp74 = *((u32 *)__cil_tmp73);
16938#line 1863
16939 __cil_tmp75 = (unsigned long )__cil_tmp74;
16940#line 1863
16941 __cil_tmp76 = __cil_tmp75 * 8UL;
16942#line 1863
16943 memset(__cil_tmp71, 0, __cil_tmp76);
16944 }
16945#line 1864
16946 if (sg_offset != 0U) {
16947#line 1866
16948 __cil_tmp77 = (unsigned long )sg_offset;
16949#line 1866
16950 __cil_tmp78 = (struct sg_simple_element *)(& msg);
16951#line 1866
16952 sg = __cil_tmp78 + __cil_tmp77;
16953#line 1867
16954 __cil_tmp79 = sg_offset * 4U;
16955#line 1867
16956 __cil_tmp80 = size - __cil_tmp79;
16957#line 1867
16958 sg_count = __cil_tmp80 / 8U;
16959 {
16960#line 1868
16961 __cil_tmp81 = (unsigned long )pHba;
16962#line 1868
16963 __cil_tmp82 = __cil_tmp81 + 288;
16964#line 1868
16965 __cil_tmp83 = *((u32 *)__cil_tmp82);
16966#line 1868
16967 if (__cil_tmp83 < sg_count) {
16968 {
16969#line 1869
16970 __cil_tmp84 = (unsigned long )pHba;
16971#line 1869
16972 __cil_tmp85 = __cil_tmp84 + 114;
16973#line 1869
16974 __cil_tmp86 = (char (*)[32U])__cil_tmp85;
16975#line 1869
16976 __cil_tmp87 = (char *)__cil_tmp86;
16977#line 1869
16978 printk("<7>%s:IOCTL SG List too large (%u)\n", __cil_tmp87, sg_count);
16979#line 1870
16980 __cil_tmp88 = (void *)reply;
16981#line 1870
16982 kfree(__cil_tmp88);
16983 }
16984#line 1871
16985 return (-22);
16986 } else {
16987
16988 }
16989 }
16990#line 1874
16991 i = 0U;
16992#line 1874
16993 goto ldv_32539;
16994 ldv_32538: ;
16995 {
16996#line 1877
16997 __cil_tmp89 = (unsigned long )i;
16998#line 1877
16999 __cil_tmp90 = sg + __cil_tmp89;
17000#line 1877
17001 __cil_tmp91 = *((u32 *)__cil_tmp90);
17002#line 1877
17003 __cil_tmp92 = __cil_tmp91 & 268435456U;
17004#line 1877
17005 if (__cil_tmp92 == 0U) {
17006 {
17007#line 1878
17008 __cil_tmp93 = (unsigned long )pHba;
17009#line 1878
17010 __cil_tmp94 = __cil_tmp93 + 114;
17011#line 1878
17012 __cil_tmp95 = (char (*)[32U])__cil_tmp94;
17013#line 1878
17014 __cil_tmp96 = (char *)__cil_tmp95;
17015#line 1878
17016 __cil_tmp97 = (unsigned long )i;
17017#line 1878
17018 __cil_tmp98 = sg + __cil_tmp97;
17019#line 1878
17020 __cil_tmp99 = *((u32 *)__cil_tmp98);
17021#line 1878
17022 printk("<7>%s:Bad SG element %d - not simple (%x)\n", __cil_tmp96, i, __cil_tmp99);
17023#line 1879
17024 rcode = 4294967274U;
17025 }
17026#line 1880
17027 goto cleanup;
17028 } else {
17029
17030 }
17031 }
17032 {
17033#line 1882
17034 __cil_tmp100 = (unsigned long )i;
17035#line 1882
17036 __cil_tmp101 = sg + __cil_tmp100;
17037#line 1882
17038 __cil_tmp102 = *((u32 *)__cil_tmp101);
17039#line 1882
17040 __cil_tmp103 = (int )__cil_tmp102;
17041#line 1882
17042 sg_size = __cil_tmp103 & 16777215;
17043#line 1884
17044 __cil_tmp104 = (unsigned long )pHba;
17045#line 1884
17046 __cil_tmp105 = __cil_tmp104 + 8;
17047#line 1884
17048 __cil_tmp106 = *((struct pci_dev **)__cil_tmp105);
17049#line 1884
17050 __cil_tmp107 = (unsigned long )__cil_tmp106;
17051#line 1884
17052 __cil_tmp108 = __cil_tmp107 + 144;
17053#line 1884
17054 __cil_tmp109 = (struct device *)__cil_tmp108;
17055#line 1884
17056 __cil_tmp110 = (size_t )sg_size;
17057#line 1884
17058 __cil_tmp111 = (struct dma_attrs *)0;
17059#line 1884
17060 p = dma_alloc_attrs(__cil_tmp109, __cil_tmp110, & addr, 208U, __cil_tmp111);
17061 }
17062 {
17063#line 1885
17064 __cil_tmp112 = (void *)0;
17065#line 1885
17066 __cil_tmp113 = (unsigned long )__cil_tmp112;
17067#line 1885
17068 __cil_tmp114 = (unsigned long )p;
17069#line 1885
17070 if (__cil_tmp114 == __cil_tmp113) {
17071 {
17072#line 1886
17073 __cil_tmp115 = (unsigned long )pHba;
17074#line 1886
17075 __cil_tmp116 = __cil_tmp115 + 114;
17076#line 1886
17077 __cil_tmp117 = (char (*)[32U])__cil_tmp116;
17078#line 1886
17079 __cil_tmp118 = (char *)__cil_tmp117;
17080#line 1886
17081 printk("<7>%s: Could not allocate SG buffer - size = %d buffer number %d of %d\n",
17082 __cil_tmp118, sg_size, i, sg_count);
17083#line 1888
17084 rcode = 4294967284U;
17085 }
17086#line 1889
17087 goto cleanup;
17088 } else {
17089
17090 }
17091 }
17092#line 1891
17093 tmp___2 = sg_index;
17094#line 1891
17095 sg_index = sg_index + 1;
17096#line 1891
17097 __cil_tmp119 = & sg_list;
17098#line 1891
17099 __cil_tmp120 = *__cil_tmp119;
17100#line 1891
17101 __cil_tmp121 = __cil_tmp120 + tmp___2;
17102#line 1891
17103 *__cil_tmp121 = p;
17104 {
17105#line 1893
17106 __cil_tmp122 = (unsigned long )i;
17107#line 1893
17108 __cil_tmp123 = sg + __cil_tmp122;
17109#line 1893
17110 __cil_tmp124 = *((u32 *)__cil_tmp123);
17111#line 1893
17112 __cil_tmp125 = __cil_tmp124 & 67108864U;
17113#line 1893
17114 if (__cil_tmp125 != 0U) {
17115 {
17116#line 1895
17117 __cil_tmp126 = (unsigned long )i;
17118#line 1895
17119 __cil_tmp127 = sg + __cil_tmp126;
17120#line 1895
17121 __cil_tmp128 = (unsigned long )__cil_tmp127;
17122#line 1895
17123 __cil_tmp129 = __cil_tmp128 + 4;
17124#line 1895
17125 __cil_tmp130 = *((u32 *)__cil_tmp129);
17126#line 1895
17127 __cil_tmp131 = (unsigned long )__cil_tmp130;
17128#line 1895
17129 __cil_tmp132 = (void *)__cil_tmp131;
17130#line 1895
17131 __cil_tmp133 = (unsigned long )sg_size;
17132#line 1895
17133 tmp___3 = copy_from_user(p, __cil_tmp132, __cil_tmp133);
17134 }
17135#line 1895
17136 if (tmp___3 != 0UL) {
17137 {
17138#line 1896
17139 __cil_tmp134 = (unsigned long )pHba;
17140#line 1896
17141 __cil_tmp135 = __cil_tmp134 + 114;
17142#line 1896
17143 __cil_tmp136 = (char (*)[32U])__cil_tmp135;
17144#line 1896
17145 __cil_tmp137 = (char *)__cil_tmp136;
17146#line 1896
17147 printk("<7>%s: Could not copy SG buf %d FROM user\n", __cil_tmp137, i);
17148#line 1897
17149 rcode = 4294967282U;
17150 }
17151#line 1898
17152 goto cleanup;
17153 } else {
17154
17155 }
17156 } else {
17157
17158 }
17159 }
17160#line 1902
17161 __cil_tmp138 = (unsigned long )i;
17162#line 1902
17163 __cil_tmp139 = sg + __cil_tmp138;
17164#line 1902
17165 __cil_tmp140 = (unsigned long )__cil_tmp139;
17166#line 1902
17167 __cil_tmp141 = __cil_tmp140 + 4;
17168#line 1902
17169 __cil_tmp142 = & addr;
17170#line 1902
17171 __cil_tmp143 = *__cil_tmp142;
17172#line 1902
17173 *((u32 *)__cil_tmp141) = (u32 )__cil_tmp143;
17174#line 1874
17175 i = i + 1U;
17176 ldv_32539: ;
17177#line 1874
17178 if (i < sg_count) {
17179#line 1875
17180 goto ldv_32538;
17181 } else {
17182#line 1877
17183 goto ldv_32540;
17184 }
17185 ldv_32540: ;
17186 } else {
17187
17188 }
17189 ldv_32541: ;
17190 {
17191#line 1907
17192 __cil_tmp144 = (struct Scsi_Host *)0;
17193#line 1907
17194 __cil_tmp145 = (unsigned long )__cil_tmp144;
17195#line 1907
17196 __cil_tmp146 = (unsigned long )pHba;
17197#line 1907
17198 __cil_tmp147 = __cil_tmp146 + 16;
17199#line 1907
17200 __cil_tmp148 = *((struct Scsi_Host **)__cil_tmp147);
17201#line 1907
17202 __cil_tmp149 = (unsigned long )__cil_tmp148;
17203#line 1907
17204 if (__cil_tmp149 != __cil_tmp145) {
17205 {
17206#line 1908
17207 ldv_spin_lock();
17208 }
17209 } else {
17210
17211 }
17212 }
17213 {
17214#line 1914
17215 __cil_tmp150 = (u32 *)(& msg);
17216#line 1914
17217 __cil_tmp151 = (int )size;
17218#line 1914
17219 tmp___4 = adpt_i2o_post_wait(pHba, __cil_tmp150, __cil_tmp151, 0);
17220#line 1914
17221 rcode = (u32 )tmp___4;
17222 }
17223#line 1915
17224 if (rcode != 0U) {
17225 {
17226#line 1916
17227 printk("adpt_i2o_passthru: post wait failed %d %p\n", rcode, reply);
17228 }
17229 } else {
17230
17231 }
17232 {
17233#line 1919
17234 __cil_tmp152 = (struct Scsi_Host *)0;
17235#line 1919
17236 __cil_tmp153 = (unsigned long )__cil_tmp152;
17237#line 1919
17238 __cil_tmp154 = (unsigned long )pHba;
17239#line 1919
17240 __cil_tmp155 = __cil_tmp154 + 16;
17241#line 1919
17242 __cil_tmp156 = *((struct Scsi_Host **)__cil_tmp155);
17243#line 1919
17244 __cil_tmp157 = (unsigned long )__cil_tmp156;
17245#line 1919
17246 if (__cil_tmp157 != __cil_tmp153) {
17247 {
17248#line 1920
17249 __cil_tmp158 = (unsigned long )pHba;
17250#line 1920
17251 __cil_tmp159 = __cil_tmp158 + 16;
17252#line 1920
17253 __cil_tmp160 = *((struct Scsi_Host **)__cil_tmp159);
17254#line 1920
17255 __cil_tmp161 = (unsigned long )__cil_tmp160;
17256#line 1920
17257 __cil_tmp162 = __cil_tmp161 + 216;
17258#line 1920
17259 __cil_tmp163 = *((spinlock_t **)__cil_tmp162);
17260#line 1920
17261 spin_unlock_irqrestore(__cil_tmp163, flags);
17262 }
17263 } else {
17264
17265 }
17266 }
17267#line 1921
17268 if (rcode == 4294967186U) {
17269#line 1922
17270 goto ldv_32541;
17271 } else {
17272#line 1924
17273 goto ldv_32542;
17274 }
17275 ldv_32542: ;
17276#line 1923
17277 if (rcode != 0U) {
17278#line 1924
17279 goto cleanup;
17280 } else {
17281
17282 }
17283#line 1927
17284 if (sg_offset != 0U) {
17285 {
17286#line 1935
17287 __cil_tmp164 = (void *)(& msg);
17288#line 1935
17289 memset(__cil_tmp164, 0, 512UL);
17290#line 1937
17291 might_fault();
17292 }
17293#line 1937
17294 if (4 == 1) {
17295#line 1937
17296 goto case_1___1;
17297 } else
17298#line 1937
17299 if (4 == 2) {
17300#line 1937
17301 goto case_2___1;
17302 } else
17303#line 1937
17304 if (4 == 4) {
17305#line 1937
17306 goto case_4___1;
17307 } else
17308#line 1937
17309 if (4 == 8) {
17310#line 1937
17311 goto case_8___1;
17312 } else {
17313 {
17314#line 1937
17315 goto switch_default___1;
17316#line 1937
17317 if (0) {
17318 case_1___1:
17319#line 1937
17320 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17321#line 1937
17322 goto ldv_32549;
17323 case_2___1:
17324#line 1937
17325 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17326#line 1937
17327 goto ldv_32549;
17328 case_4___1:
17329#line 1937
17330 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17331#line 1937
17332 goto ldv_32549;
17333 case_8___1:
17334#line 1937
17335 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17336#line 1937
17337 goto ldv_32549;
17338 switch_default___1:
17339#line 1937
17340 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17341#line 1937
17342 goto ldv_32549;
17343 } else {
17344 switch_break___1: ;
17345 }
17346 }
17347 }
17348 ldv_32549:
17349#line 1937
17350 size = (unsigned int )__val_gu___1;
17351#line 1937
17352 if (__ret_gu___1 != 0) {
17353#line 1938
17354 rcode = 4294967282U;
17355#line 1939
17356 goto cleanup;
17357 } else {
17358
17359 }
17360#line 1941
17361 size = size >> 16;
17362#line 1942
17363 size = size * 4U;
17364#line 1943
17365 if (size > 128U) {
17366#line 1944
17367 rcode = 4294967274U;
17368#line 1945
17369 goto cleanup;
17370 } else {
17371
17372 }
17373 {
17374#line 1948
17375 __cil_tmp165 = (void *)(& msg);
17376#line 1948
17377 __cil_tmp166 = (void *)user_msg;
17378#line 1948
17379 __cil_tmp167 = (unsigned long )size;
17380#line 1948
17381 tmp___5 = copy_from_user(__cil_tmp165, __cil_tmp166, __cil_tmp167);
17382 }
17383#line 1948
17384 if (tmp___5 != 0UL) {
17385#line 1949
17386 rcode = 4294967282U;
17387#line 1950
17388 goto cleanup;
17389 } else {
17390
17391 }
17392#line 1952
17393 __cil_tmp168 = sg_offset * 4U;
17394#line 1952
17395 __cil_tmp169 = size - __cil_tmp168;
17396#line 1952
17397 sg_count = __cil_tmp169 / 8U;
17398#line 1955
17399 __cil_tmp170 = (unsigned long )sg_offset;
17400#line 1955
17401 __cil_tmp171 = (struct sg_simple_element *)(& msg);
17402#line 1955
17403 sg___0 = __cil_tmp171 + __cil_tmp170;
17404#line 1956
17405 j = 0U;
17406#line 1956
17407 goto ldv_32556;
17408 ldv_32555: ;
17409 {
17410#line 1958
17411 __cil_tmp172 = (unsigned long )j;
17412#line 1958
17413 __cil_tmp173 = sg___0 + __cil_tmp172;
17414#line 1958
17415 __cil_tmp174 = *((u32 *)__cil_tmp173);
17416#line 1958
17417 __cil_tmp175 = __cil_tmp174 & 67108864U;
17418#line 1958
17419 if (__cil_tmp175 == 0U) {
17420 {
17421#line 1959
17422 __cil_tmp176 = (unsigned long )j;
17423#line 1959
17424 __cil_tmp177 = sg___0 + __cil_tmp176;
17425#line 1959
17426 __cil_tmp178 = *((u32 *)__cil_tmp177);
17427#line 1959
17428 __cil_tmp179 = (int )__cil_tmp178;
17429#line 1959
17430 sg_size___0 = __cil_tmp179 & 16777215;
17431#line 1961
17432 __cil_tmp180 = (unsigned long )j;
17433#line 1961
17434 __cil_tmp181 = sg___0 + __cil_tmp180;
17435#line 1961
17436 __cil_tmp182 = (unsigned long )__cil_tmp181;
17437#line 1961
17438 __cil_tmp183 = __cil_tmp182 + 4;
17439#line 1961
17440 __cil_tmp184 = *((u32 *)__cil_tmp183);
17441#line 1961
17442 __cil_tmp185 = (unsigned long )__cil_tmp184;
17443#line 1961
17444 __cil_tmp186 = (void *)__cil_tmp185;
17445#line 1961
17446 __cil_tmp187 = & sg_list;
17447#line 1961
17448 __cil_tmp188 = *__cil_tmp187;
17449#line 1961
17450 __cil_tmp189 = __cil_tmp188 + j;
17451#line 1961
17452 __cil_tmp190 = *__cil_tmp189;
17453#line 1961
17454 __cil_tmp191 = (void *)__cil_tmp190;
17455#line 1961
17456 __cil_tmp192 = (unsigned int )sg_size___0;
17457#line 1961
17458 tmp___6 = copy_to_user(__cil_tmp186, __cil_tmp191, __cil_tmp192);
17459 }
17460#line 1961
17461 if (tmp___6 != 0) {
17462 {
17463#line 1962
17464 __cil_tmp193 = (unsigned long )pHba;
17465#line 1962
17466 __cil_tmp194 = __cil_tmp193 + 114;
17467#line 1962
17468 __cil_tmp195 = (char (*)[32U])__cil_tmp194;
17469#line 1962
17470 __cil_tmp196 = (char *)__cil_tmp195;
17471#line 1962
17472 __cil_tmp197 = & sg_list;
17473#line 1962
17474 __cil_tmp198 = *__cil_tmp197;
17475#line 1962
17476 __cil_tmp199 = __cil_tmp198 + j;
17477#line 1962
17478 __cil_tmp200 = *__cil_tmp199;
17479#line 1962
17480 __cil_tmp201 = (unsigned long )j;
17481#line 1962
17482 __cil_tmp202 = sg___0 + __cil_tmp201;
17483#line 1962
17484 __cil_tmp203 = (unsigned long )__cil_tmp202;
17485#line 1962
17486 __cil_tmp204 = __cil_tmp203 + 4;
17487#line 1962
17488 __cil_tmp205 = *((u32 *)__cil_tmp204);
17489#line 1962
17490 printk("<4>%s: Could not copy %p TO user %x\n", __cil_tmp196, __cil_tmp200,
17491 __cil_tmp205);
17492#line 1963
17493 rcode = 4294967282U;
17494 }
17495#line 1964
17496 goto cleanup;
17497 } else {
17498
17499 }
17500 } else {
17501
17502 }
17503 }
17504#line 1956
17505 j = j + 1U;
17506 ldv_32556: ;
17507#line 1956
17508 if (j < sg_count) {
17509#line 1957
17510 goto ldv_32555;
17511 } else {
17512#line 1959
17513 goto ldv_32557;
17514 }
17515 ldv_32557: ;
17516 } else {
17517
17518 }
17519#line 1971
17520 if (reply_size != 0U) {
17521 {
17522#line 1973
17523 __cil_tmp206 = (void *)reply;
17524#line 1973
17525 __cil_tmp207 = __cil_tmp206 + 2U;
17526#line 1973
17527 __cil_tmp208 = (void *)user_msg;
17528#line 1973
17529 __cil_tmp209 = __cil_tmp208 + 2U;
17530#line 1973
17531 tmp___7 = copy_from_user(__cil_tmp207, __cil_tmp209, 8UL);
17532 }
17533#line 1973
17534 if (tmp___7 != 0UL) {
17535 {
17536#line 1974
17537 __cil_tmp210 = (unsigned long )pHba;
17538#line 1974
17539 __cil_tmp211 = __cil_tmp210 + 114;
17540#line 1974
17541 __cil_tmp212 = (char (*)[32U])__cil_tmp211;
17542#line 1974
17543 __cil_tmp213 = (char *)__cil_tmp212;
17544#line 1974
17545 printk("<4>%s: Could not copy message context FROM user\n", __cil_tmp213);
17546#line 1975
17547 rcode = 4294967282U;
17548 }
17549 } else {
17550
17551 }
17552 {
17553#line 1977
17554 __cil_tmp214 = (void *)user_reply;
17555#line 1977
17556 __cil_tmp215 = (void *)reply;
17557#line 1977
17558 tmp___8 = copy_to_user(__cil_tmp214, __cil_tmp215, reply_size);
17559 }
17560#line 1977
17561 if (tmp___8 != 0) {
17562 {
17563#line 1978
17564 __cil_tmp216 = (unsigned long )pHba;
17565#line 1978
17566 __cil_tmp217 = __cil_tmp216 + 114;
17567#line 1978
17568 __cil_tmp218 = (char (*)[32U])__cil_tmp217;
17569#line 1978
17570 __cil_tmp219 = (char *)__cil_tmp218;
17571#line 1978
17572 printk("<4>%s: Could not copy reply TO user\n", __cil_tmp219);
17573#line 1979
17574 rcode = 4294967282U;
17575 }
17576 } else {
17577
17578 }
17579 } else {
17580
17581 }
17582 cleanup: ;
17583#line 1985
17584 if (rcode != 4294967234U) {
17585#line 1985
17586 if (rcode != 4294967292U) {
17587 {
17588#line 1986
17589 __cil_tmp220 = (unsigned long )sg_offset;
17590#line 1986
17591 __cil_tmp221 = (struct sg_simple_element *)(& msg);
17592#line 1986
17593 sg___1 = __cil_tmp221 + __cil_tmp220;
17594#line 1988
17595 __cil_tmp222 = (void *)reply;
17596#line 1988
17597 kfree(__cil_tmp222);
17598 }
17599#line 1989
17600 goto ldv_32560;
17601 ldv_32559:
17602#line 1990
17603 sg_index = sg_index - 1;
17604 {
17605#line 1990
17606 __cil_tmp223 = (void *)0;
17607#line 1990
17608 __cil_tmp224 = (unsigned long )__cil_tmp223;
17609#line 1990
17610 __cil_tmp225 = & sg_list;
17611#line 1990
17612 __cil_tmp226 = *__cil_tmp225;
17613#line 1990
17614 __cil_tmp227 = __cil_tmp226 + sg_index;
17615#line 1990
17616 __cil_tmp228 = *__cil_tmp227;
17617#line 1990
17618 __cil_tmp229 = (unsigned long )__cil_tmp228;
17619#line 1990
17620 if (__cil_tmp229 != __cil_tmp224) {
17621 {
17622#line 1991
17623 __cil_tmp230 = (unsigned long )pHba;
17624#line 1991
17625 __cil_tmp231 = __cil_tmp230 + 8;
17626#line 1991
17627 __cil_tmp232 = *((struct pci_dev **)__cil_tmp231);
17628#line 1991
17629 __cil_tmp233 = (unsigned long )__cil_tmp232;
17630#line 1991
17631 __cil_tmp234 = __cil_tmp233 + 144;
17632#line 1991
17633 __cil_tmp235 = (struct device *)__cil_tmp234;
17634#line 1991
17635 __cil_tmp236 = (unsigned long )sg_index;
17636#line 1991
17637 __cil_tmp237 = sg___1 + __cil_tmp236;
17638#line 1991
17639 __cil_tmp238 = *((u32 *)__cil_tmp237);
17640#line 1991
17641 __cil_tmp239 = (size_t )__cil_tmp238;
17642#line 1991
17643 __cil_tmp240 = __cil_tmp239 & 16777215UL;
17644#line 1991
17645 __cil_tmp241 = & sg_list;
17646#line 1991
17647 __cil_tmp242 = *__cil_tmp241;
17648#line 1991
17649 __cil_tmp243 = __cil_tmp242 + sg_index;
17650#line 1991
17651 __cil_tmp244 = *__cil_tmp243;
17652#line 1991
17653 __cil_tmp245 = (unsigned long )sg_index;
17654#line 1991
17655 __cil_tmp246 = sg___1 + __cil_tmp245;
17656#line 1991
17657 __cil_tmp247 = (unsigned long )__cil_tmp246;
17658#line 1991
17659 __cil_tmp248 = __cil_tmp247 + 4;
17660#line 1991
17661 __cil_tmp249 = *((u32 *)__cil_tmp248);
17662#line 1991
17663 __cil_tmp250 = (dma_addr_t )__cil_tmp249;
17664#line 1991
17665 __cil_tmp251 = (struct dma_attrs *)0;
17666#line 1991
17667 dma_free_attrs(__cil_tmp235, __cil_tmp240, __cil_tmp244, __cil_tmp250, __cil_tmp251);
17668 }
17669 } else {
17670
17671 }
17672 }
17673 ldv_32560: ;
17674#line 1989
17675 if (sg_index != 0) {
17676#line 1990
17677 goto ldv_32559;
17678 } else {
17679#line 1992
17680 goto ldv_32561;
17681 }
17682 ldv_32561: ;
17683 } else {
17684
17685 }
17686 } else {
17687
17688 }
17689#line 1998
17690 return ((int )rcode);
17691}
17692}
17693#line 2059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
17694static int adpt_system_info(void *buffer )
17695{ sysInfo_S si ;
17696 int tmp ;
17697 void *__cil_tmp4 ;
17698 unsigned long __cil_tmp5 ;
17699 unsigned long __cil_tmp6 ;
17700 unsigned long __cil_tmp7 ;
17701 unsigned long __cil_tmp8 ;
17702 unsigned long __cil_tmp9 ;
17703 unsigned long __cil_tmp10 ;
17704 unsigned long __cil_tmp11 ;
17705 unsigned long __cil_tmp12 ;
17706 void *__cil_tmp13 ;
17707
17708 {
17709 {
17710#line 2063
17711 __cil_tmp4 = (void *)(& si);
17712#line 2063
17713 memset(__cil_tmp4, 0, 92UL);
17714#line 2065
17715 __cil_tmp5 = (unsigned long )(& si) + 16;
17716#line 2065
17717 *((uINT *)__cil_tmp5) = 16777216U;
17718#line 2066
17719 __cil_tmp6 = (unsigned long )(& si) + 20;
17720#line 2066
17721 *((uCHAR *)__cil_tmp6) = (uCHAR )0U;
17722#line 2067
17723 __cil_tmp7 = (unsigned long )(& si) + 21;
17724#line 2067
17725 *((uCHAR *)__cil_tmp7) = (uCHAR )0U;
17726#line 2068
17727 __cil_tmp8 = (unsigned long )(& si) + 22;
17728#line 2068
17729 *((uCHAR *)__cil_tmp8) = (uCHAR )0U;
17730#line 2069
17731 __cil_tmp9 = (unsigned long )(& si) + 24;
17732#line 2069
17733 *((uCHAR *)__cil_tmp9) = (uCHAR )4U;
17734#line 2070
17735 __cil_tmp10 = (unsigned long )(& si) + 3;
17736#line 2070
17737 __cil_tmp11 = (unsigned long )(& DPTI_sig) + 7;
17738#line 2070
17739 *((uCHAR *)__cil_tmp10) = *((sigBYTE *)__cil_tmp11);
17740#line 2081
17741 __cil_tmp12 = (unsigned long )(& si) + 4;
17742#line 2081
17743 *((uCHAR *)__cil_tmp12) = (uCHAR )255U;
17744#line 2083
17745 __cil_tmp13 = (void *)(& si);
17746#line 2083
17747 tmp = copy_to_user(buffer, __cil_tmp13, 92U);
17748 }
17749#line 2083
17750 if (tmp != 0) {
17751 {
17752#line 2084
17753 printk("<4>dpti: Could not copy buffer TO user\n");
17754 }
17755#line 2085
17756 return (-14);
17757 } else {
17758
17759 }
17760#line 2088
17761 return (0);
17762}
17763}
17764#line 2091 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
17765static int adpt_ioctl(struct inode *inode , struct file *file , uint cmd , ulong arg )
17766{ int minor ;
17767 int error ;
17768 adpt_hba *pHba ;
17769 ulong flags ;
17770 void *argp ;
17771 unsigned int tmp ;
17772 int tmp___0 ;
17773 int tmp___1 ;
17774 drvrHBAinfo_S HbaInfo ;
17775 u8 tmp___2 ;
17776 int tmp___3 ;
17777 int tmp___4 ;
17778 u32 value ;
17779 u8 tmp___5 ;
17780 int tmp___6 ;
17781 struct inode *__cil_tmp20 ;
17782 unsigned long __cil_tmp21 ;
17783 unsigned long __cil_tmp22 ;
17784 int __cil_tmp23 ;
17785 adpt_hba *__cil_tmp24 ;
17786 unsigned long __cil_tmp25 ;
17787 unsigned long __cil_tmp26 ;
17788 adpt_hba *__cil_tmp27 ;
17789 unsigned long __cil_tmp28 ;
17790 unsigned long __cil_tmp29 ;
17791 unsigned long __cil_tmp30 ;
17792 unsigned long __cil_tmp31 ;
17793 u32 __cil_tmp32 ;
17794 int __cil_tmp33 ;
17795 void *__cil_tmp34 ;
17796 u32 *__cil_tmp35 ;
17797 void *__cil_tmp36 ;
17798 unsigned long __cil_tmp37 ;
17799 unsigned long __cil_tmp38 ;
17800 unsigned long __cil_tmp39 ;
17801 int __cil_tmp40 ;
17802 unsigned long __cil_tmp41 ;
17803 unsigned long __cil_tmp42 ;
17804 unsigned long __cil_tmp43 ;
17805 ulong __cil_tmp44 ;
17806 unsigned long __cil_tmp45 ;
17807 unsigned long __cil_tmp46 ;
17808 unsigned long __cil_tmp47 ;
17809 unsigned long __cil_tmp48 ;
17810 struct pci_dev *__cil_tmp49 ;
17811 unsigned long __cil_tmp50 ;
17812 unsigned long __cil_tmp51 ;
17813 struct pci_bus *__cil_tmp52 ;
17814 unsigned long __cil_tmp53 ;
17815 unsigned long __cil_tmp54 ;
17816 unsigned long __cil_tmp55 ;
17817 unsigned long __cil_tmp56 ;
17818 unsigned long __cil_tmp57 ;
17819 struct pci_dev *__cil_tmp58 ;
17820 unsigned long __cil_tmp59 ;
17821 unsigned long __cil_tmp60 ;
17822 unsigned int __cil_tmp61 ;
17823 unsigned int __cil_tmp62 ;
17824 uCHAR __cil_tmp63 ;
17825 unsigned int __cil_tmp64 ;
17826 unsigned int __cil_tmp65 ;
17827 unsigned long __cil_tmp66 ;
17828 unsigned long __cil_tmp67 ;
17829 unsigned long __cil_tmp68 ;
17830 struct pci_dev *__cil_tmp69 ;
17831 unsigned long __cil_tmp70 ;
17832 unsigned long __cil_tmp71 ;
17833 unsigned int __cil_tmp72 ;
17834 unsigned long __cil_tmp73 ;
17835 void *__cil_tmp74 ;
17836 unsigned long __cil_tmp75 ;
17837 unsigned long __cil_tmp76 ;
17838 char (*__cil_tmp77)[32U] ;
17839 char *__cil_tmp78 ;
17840 u32 *__cil_tmp79 ;
17841 void *__cil_tmp80 ;
17842 struct Scsi_Host *__cil_tmp81 ;
17843 unsigned long __cil_tmp82 ;
17844 unsigned long __cil_tmp83 ;
17845 unsigned long __cil_tmp84 ;
17846 struct Scsi_Host *__cil_tmp85 ;
17847 unsigned long __cil_tmp86 ;
17848 struct Scsi_Host *__cil_tmp87 ;
17849 unsigned long __cil_tmp88 ;
17850 unsigned long __cil_tmp89 ;
17851 unsigned long __cil_tmp90 ;
17852 struct Scsi_Host *__cil_tmp91 ;
17853 unsigned long __cil_tmp92 ;
17854 unsigned long __cil_tmp93 ;
17855 unsigned long __cil_tmp94 ;
17856 struct Scsi_Host *__cil_tmp95 ;
17857 unsigned long __cil_tmp96 ;
17858 unsigned long __cil_tmp97 ;
17859 spinlock_t *__cil_tmp98 ;
17860
17861 {
17862 {
17863#line 2094
17864 error = 0;
17865#line 2096
17866 flags = 0UL;
17867#line 2097
17868 argp = (void *)arg;
17869#line 2099
17870 __cil_tmp20 = (struct inode *)inode;
17871#line 2099
17872 tmp = iminor(__cil_tmp20);
17873#line 2099
17874 minor = (int )tmp;
17875 }
17876#line 2100
17877 if (minor > 15) {
17878#line 2101
17879 return (-6);
17880 } else {
17881
17882 }
17883 {
17884#line 2103
17885 mutex_lock_nested(& adpt_configuration_lock, 0U);
17886#line 2104
17887 pHba = hba_chain;
17888 }
17889#line 2104
17890 goto ldv_32579;
17891 ldv_32578: ;
17892 {
17893#line 2105
17894 __cil_tmp21 = (unsigned long )pHba;
17895#line 2105
17896 __cil_tmp22 = __cil_tmp21 + 104;
17897#line 2105
17898 __cil_tmp23 = *((int *)__cil_tmp22);
17899#line 2105
17900 if (__cil_tmp23 == minor) {
17901#line 2106
17902 goto ldv_32577;
17903 } else {
17904
17905 }
17906 }
17907#line 2104
17908 pHba = *((struct _adpt_hba **)pHba);
17909 ldv_32579: ;
17910 {
17911#line 2104
17912 __cil_tmp24 = (adpt_hba *)0;
17913#line 2104
17914 __cil_tmp25 = (unsigned long )__cil_tmp24;
17915#line 2104
17916 __cil_tmp26 = (unsigned long )pHba;
17917#line 2104
17918 if (__cil_tmp26 != __cil_tmp25) {
17919#line 2105
17920 goto ldv_32578;
17921 } else {
17922#line 2107
17923 goto ldv_32577;
17924 }
17925 }
17926 ldv_32577:
17927 {
17928#line 2109
17929 mutex_unlock(& adpt_configuration_lock);
17930 }
17931 {
17932#line 2110
17933 __cil_tmp27 = (adpt_hba *)0;
17934#line 2110
17935 __cil_tmp28 = (unsigned long )__cil_tmp27;
17936#line 2110
17937 __cil_tmp29 = (unsigned long )pHba;
17938#line 2110
17939 if (__cil_tmp29 == __cil_tmp28) {
17940#line 2111
17941 return (-6);
17942 } else {
17943
17944 }
17945 }
17946#line 2114
17947 goto ldv_32581;
17948 ldv_32580:
17949 {
17950#line 2115
17951 schedule_timeout_uninterruptible(2L);
17952 }
17953 ldv_32581: ;
17954 {
17955#line 2114
17956 __cil_tmp30 = (unsigned long )pHba;
17957#line 2114
17958 __cil_tmp31 = __cil_tmp30 + 24;
17959#line 2114
17960 __cil_tmp32 = *((u32 *)__cil_tmp31);
17961#line 2114
17962 __cil_tmp33 = (int )__cil_tmp32;
17963#line 2114
17964 if (__cil_tmp33 & 1) {
17965#line 2115
17966 goto ldv_32580;
17967 } else {
17968#line 2117
17969 goto ldv_32582;
17970 }
17971 }
17972 ldv_32582: ;
17973#line 2119
17974 if ((int )cmd == -2142157757) {
17975#line 2119
17976 goto case_neg_2142157757;
17977 } else
17978#line 2124
17979 if ((int )cmd == 17484) {
17980#line 2124
17981 goto case_17484;
17982 } else
17983#line 2127
17984 if ((int )cmd == -2143796155) {
17985#line 2127
17986 goto case_neg_2143796155;
17987 } else
17988#line 2147
17989 if ((int )cmd == -2141436856) {
17990#line 2147
17991 goto case_neg_2141436856;
17992 } else
17993#line 2149
17994 if ((int )cmd == -2147204021) {
17995#line 2149
17996 goto case_neg_2147204021;
17997 } else
17998#line 2157
17999 if ((int )cmd == 17486) {
18000#line 2157
18001 goto case_17486;
18002 } else
18003#line 2164
18004 if ((int )cmd == 17485) {
18005#line 2164
18006 goto case_17485;
18007 } else {
18008 {
18009#line 2167
18010 goto switch_default;
18011#line 2117
18012 if (0) {
18013 case_neg_2142157757:
18014 {
18015#line 2120
18016 __cil_tmp34 = (void *)(& DPTI_sig);
18017#line 2120
18018 tmp___0 = copy_to_user(argp, __cil_tmp34, 81U);
18019 }
18020#line 2120
18021 if (tmp___0 != 0) {
18022#line 2121
18023 return (-14);
18024 } else {
18025
18026 }
18027#line 2123
18028 goto ldv_32584;
18029 case_17484:
18030 {
18031#line 2125
18032 __cil_tmp35 = (u32 *)argp;
18033#line 2125
18034 tmp___1 = adpt_i2o_passthru(pHba, __cil_tmp35);
18035 }
18036#line 2125
18037 return (tmp___1);
18038 case_neg_2143796155:
18039 {
18040#line 2133
18041 __cil_tmp36 = (void *)(& HbaInfo);
18042#line 2133
18043 memset(__cil_tmp36, 0, 28UL);
18044#line 2134
18045 __cil_tmp37 = (unsigned long )(& HbaInfo) + 2;
18046#line 2134
18047 __cil_tmp38 = (unsigned long )pHba;
18048#line 2134
18049 __cil_tmp39 = __cil_tmp38 + 104;
18050#line 2134
18051 __cil_tmp40 = *((int *)__cil_tmp39);
18052#line 2134
18053 *((uSHORT *)__cil_tmp37) = (uSHORT )__cil_tmp40;
18054#line 2135
18055 __cil_tmp41 = (unsigned long )(& HbaInfo) + 4;
18056#line 2135
18057 __cil_tmp42 = (unsigned long )pHba;
18058#line 2135
18059 __cil_tmp43 = __cil_tmp42 + 224;
18060#line 2135
18061 __cil_tmp44 = *((ulong *)__cil_tmp43);
18062#line 2135
18063 *((uINT *)__cil_tmp41) = (uINT )__cil_tmp44;
18064#line 2136
18065 tmp___2 = adpt_read_blink_led(pHba);
18066#line 2136
18067 __cil_tmp45 = (unsigned long )(& HbaInfo) + 8;
18068#line 2136
18069 *((uSHORT *)__cil_tmp45) = (uSHORT )tmp___2;
18070#line 2137
18071 __cil_tmp46 = (unsigned long )(& HbaInfo) + 10;
18072#line 2137
18073 __cil_tmp47 = (unsigned long )pHba;
18074#line 2137
18075 __cil_tmp48 = __cil_tmp47 + 8;
18076#line 2137
18077 __cil_tmp49 = *((struct pci_dev **)__cil_tmp48);
18078#line 2137
18079 __cil_tmp50 = (unsigned long )__cil_tmp49;
18080#line 2137
18081 __cil_tmp51 = __cil_tmp50 + 16;
18082#line 2137
18083 __cil_tmp52 = *((struct pci_bus **)__cil_tmp51);
18084#line 2137
18085 __cil_tmp53 = (unsigned long )__cil_tmp52;
18086#line 2137
18087 __cil_tmp54 = __cil_tmp53 + 152;
18088#line 2137
18089 *((uCHAR *)__cil_tmp46) = *((unsigned char *)__cil_tmp54);
18090#line 2138
18091 __cil_tmp55 = (unsigned long )(& HbaInfo) + 11;
18092#line 2138
18093 __cil_tmp56 = (unsigned long )pHba;
18094#line 2138
18095 __cil_tmp57 = __cil_tmp56 + 8;
18096#line 2138
18097 __cil_tmp58 = *((struct pci_dev **)__cil_tmp57);
18098#line 2138
18099 __cil_tmp59 = (unsigned long )__cil_tmp58;
18100#line 2138
18101 __cil_tmp60 = __cil_tmp59 + 56;
18102#line 2138
18103 __cil_tmp61 = *((unsigned int *)__cil_tmp60);
18104#line 2138
18105 __cil_tmp62 = __cil_tmp61 >> 3;
18106#line 2138
18107 __cil_tmp63 = (uCHAR )__cil_tmp62;
18108#line 2138
18109 __cil_tmp64 = (unsigned int )__cil_tmp63;
18110#line 2138
18111 __cil_tmp65 = __cil_tmp64 & 31U;
18112#line 2138
18113 *((uCHAR *)__cil_tmp55) = (uCHAR )__cil_tmp65;
18114#line 2139
18115 __cil_tmp66 = (unsigned long )(& HbaInfo) + 14;
18116#line 2139
18117 __cil_tmp67 = (unsigned long )pHba;
18118#line 2139
18119 __cil_tmp68 = __cil_tmp67 + 8;
18120#line 2139
18121 __cil_tmp69 = *((struct pci_dev **)__cil_tmp68);
18122#line 2139
18123 __cil_tmp70 = (unsigned long )__cil_tmp69;
18124#line 2139
18125 __cil_tmp71 = __cil_tmp70 + 1300;
18126#line 2139
18127 __cil_tmp72 = *((unsigned int *)__cil_tmp71);
18128#line 2139
18129 *((uSHORT *)__cil_tmp66) = (uSHORT )__cil_tmp72;
18130#line 2140
18131 __cil_tmp73 = (unsigned long )(& HbaInfo) + 12;
18132#line 2140
18133 *((uSHORT *)__cil_tmp73) = (uSHORT )7U;
18134#line 2141
18135 __cil_tmp74 = (void *)(& HbaInfo);
18136#line 2141
18137 tmp___3 = copy_to_user(argp, __cil_tmp74, 28U);
18138 }
18139#line 2141
18140 if (tmp___3 != 0) {
18141 {
18142#line 2142
18143 __cil_tmp75 = (unsigned long )pHba;
18144#line 2142
18145 __cil_tmp76 = __cil_tmp75 + 114;
18146#line 2142
18147 __cil_tmp77 = (char (*)[32U])__cil_tmp76;
18148#line 2142
18149 __cil_tmp78 = (char *)__cil_tmp77;
18150#line 2142
18151 printk("<4>%s: Could not copy HbaInfo TO user\n", __cil_tmp78);
18152 }
18153#line 2143
18154 return (-14);
18155 } else {
18156
18157 }
18158#line 2145
18159 goto ldv_32584;
18160 case_neg_2141436856:
18161 {
18162#line 2148
18163 tmp___4 = adpt_system_info(argp);
18164 }
18165#line 2148
18166 return (tmp___4);
18167 case_neg_2147204021:
18168 {
18169#line 2151
18170 tmp___5 = adpt_read_blink_led(pHba);
18171#line 2151
18172 __cil_tmp79 = & value;
18173#line 2151
18174 *__cil_tmp79 = (unsigned int )tmp___5;
18175#line 2152
18176 __cil_tmp80 = (void *)(& value);
18177#line 2152
18178 tmp___6 = copy_to_user(argp, __cil_tmp80, 4U);
18179 }
18180#line 2152
18181 if (tmp___6 != 0) {
18182#line 2153
18183 return (-14);
18184 } else {
18185
18186 }
18187#line 2155
18188 goto ldv_32584;
18189 case_17486: ;
18190 {
18191#line 2158
18192 __cil_tmp81 = (struct Scsi_Host *)0;
18193#line 2158
18194 __cil_tmp82 = (unsigned long )__cil_tmp81;
18195#line 2158
18196 __cil_tmp83 = (unsigned long )pHba;
18197#line 2158
18198 __cil_tmp84 = __cil_tmp83 + 16;
18199#line 2158
18200 __cil_tmp85 = *((struct Scsi_Host **)__cil_tmp84);
18201#line 2158
18202 __cil_tmp86 = (unsigned long )__cil_tmp85;
18203#line 2158
18204 if (__cil_tmp86 != __cil_tmp82) {
18205 {
18206#line 2159
18207 ldv_spin_lock();
18208 }
18209 } else {
18210
18211 }
18212 }
18213 {
18214#line 2160
18215 adpt_hba_reset(pHba);
18216 }
18217 {
18218#line 2161
18219 __cil_tmp87 = (struct Scsi_Host *)0;
18220#line 2161
18221 __cil_tmp88 = (unsigned long )__cil_tmp87;
18222#line 2161
18223 __cil_tmp89 = (unsigned long )pHba;
18224#line 2161
18225 __cil_tmp90 = __cil_tmp89 + 16;
18226#line 2161
18227 __cil_tmp91 = *((struct Scsi_Host **)__cil_tmp90);
18228#line 2161
18229 __cil_tmp92 = (unsigned long )__cil_tmp91;
18230#line 2161
18231 if (__cil_tmp92 != __cil_tmp88) {
18232 {
18233#line 2162
18234 __cil_tmp93 = (unsigned long )pHba;
18235#line 2162
18236 __cil_tmp94 = __cil_tmp93 + 16;
18237#line 2162
18238 __cil_tmp95 = *((struct Scsi_Host **)__cil_tmp94);
18239#line 2162
18240 __cil_tmp96 = (unsigned long )__cil_tmp95;
18241#line 2162
18242 __cil_tmp97 = __cil_tmp96 + 216;
18243#line 2162
18244 __cil_tmp98 = *((spinlock_t **)__cil_tmp97);
18245#line 2162
18246 spin_unlock_irqrestore(__cil_tmp98, flags);
18247 }
18248 } else {
18249
18250 }
18251 }
18252#line 2163
18253 goto ldv_32584;
18254 case_17485:
18255 {
18256#line 2165
18257 adpt_rescan(pHba);
18258 }
18259#line 2166
18260 goto ldv_32584;
18261 switch_default: ;
18262#line 2168
18263 return (-22);
18264 } else {
18265 switch_break: ;
18266 }
18267 }
18268 }
18269 ldv_32584: ;
18270#line 2171
18271 return (error);
18272}
18273}
18274#line 2174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18275static long adpt_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
18276{ struct inode *inode ;
18277 long ret ;
18278 int tmp ;
18279 unsigned long __cil_tmp7 ;
18280 unsigned long __cil_tmp8 ;
18281 unsigned long __cil_tmp9 ;
18282 struct dentry *__cil_tmp10 ;
18283 unsigned long __cil_tmp11 ;
18284 unsigned long __cil_tmp12 ;
18285
18286 {
18287 {
18288#line 2179
18289 __cil_tmp7 = 16 + 8;
18290#line 2179
18291 __cil_tmp8 = (unsigned long )file;
18292#line 2179
18293 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
18294#line 2179
18295 __cil_tmp10 = *((struct dentry **)__cil_tmp9);
18296#line 2179
18297 __cil_tmp11 = (unsigned long )__cil_tmp10;
18298#line 2179
18299 __cil_tmp12 = __cil_tmp11 + 48;
18300#line 2179
18301 inode = *((struct inode **)__cil_tmp12);
18302#line 2181
18303 mutex_lock_nested(& adpt_mutex, 0U);
18304#line 2182
18305 tmp = adpt_ioctl(inode, file, cmd, arg);
18306#line 2182
18307 ret = (long )tmp;
18308#line 2183
18309 mutex_unlock(& adpt_mutex);
18310 }
18311#line 2185
18312 return (ret);
18313}
18314}
18315#line 2189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18316static long compat_adpt_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
18317{ struct inode *inode ;
18318 long ret ;
18319 int tmp ;
18320 unsigned long __cil_tmp7 ;
18321 unsigned long __cil_tmp8 ;
18322 unsigned long __cil_tmp9 ;
18323 struct dentry *__cil_tmp10 ;
18324 unsigned long __cil_tmp11 ;
18325 unsigned long __cil_tmp12 ;
18326
18327 {
18328 {
18329#line 2195
18330 __cil_tmp7 = 16 + 8;
18331#line 2195
18332 __cil_tmp8 = (unsigned long )file;
18333#line 2195
18334 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
18335#line 2195
18336 __cil_tmp10 = *((struct dentry **)__cil_tmp9);
18337#line 2195
18338 __cil_tmp11 = (unsigned long )__cil_tmp10;
18339#line 2195
18340 __cil_tmp12 = __cil_tmp11 + 48;
18341#line 2195
18342 inode = *((struct inode **)__cil_tmp12);
18343#line 2197
18344 mutex_lock_nested(& adpt_mutex, 0U);
18345 }
18346#line 2200
18347 if ((int )cmd == -2142157757) {
18348#line 2200
18349 goto case_neg_2142157757;
18350 } else
18351#line 2201
18352 if ((int )cmd == 17484) {
18353#line 2201
18354 goto case_17484;
18355 } else
18356#line 2202
18357 if ((int )cmd == -2143796155) {
18358#line 2202
18359 goto case_neg_2143796155;
18360 } else
18361#line 2203
18362 if ((int )cmd == -2141436856) {
18363#line 2203
18364 goto case_neg_2141436856;
18365 } else
18366#line 2204
18367 if ((int )cmd == -2147204021) {
18368#line 2204
18369 goto case_neg_2147204021;
18370 } else
18371#line 2205
18372 if ((int )cmd == 17486) {
18373#line 2205
18374 goto case_17486;
18375 } else
18376#line 2206
18377 if ((int )cmd == 17485) {
18378#line 2206
18379 goto case_17485;
18380 } else
18381#line 2207
18382 if ((int )cmd == 17487) {
18383#line 2207
18384 goto case_17487;
18385 } else
18386#line 2208
18387 if ((int )cmd == -2145369009) {
18388#line 2208
18389 goto case_neg_2145369009;
18390 } else {
18391 {
18392#line 2211
18393 goto switch_default;
18394#line 2199
18395 if (0) {
18396 case_neg_2142157757: ;
18397 case_17484: ;
18398 case_neg_2143796155: ;
18399 case_neg_2141436856: ;
18400 case_neg_2147204021: ;
18401 case_17486: ;
18402 case_17485: ;
18403 case_17487: ;
18404 case_neg_2145369009:
18405 {
18406#line 2209
18407 tmp = adpt_ioctl(inode, file, cmd, arg);
18408#line 2209
18409 ret = (long )tmp;
18410 }
18411#line 2210
18412 goto ldv_32617;
18413 switch_default:
18414#line 2212
18415 ret = -515L;
18416 } else {
18417 switch_break: ;
18418 }
18419 }
18420 }
18421 ldv_32617:
18422 {
18423#line 2215
18424 mutex_unlock(& adpt_mutex);
18425 }
18426#line 2217
18427 return (ret);
18428}
18429}
18430#line 2221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18431static irqreturn_t adpt_isr(int irq , void *dev_id )
18432{ struct scsi_cmnd *cmd ;
18433 adpt_hba *pHba ;
18434 u32 m ;
18435 void *reply ;
18436 u32 status ;
18437 u32 context ;
18438 ulong flags ;
18439 int handled ;
18440 u32 old_m ;
18441 unsigned int tmp ;
18442 void *msg ;
18443 u32 old_context ;
18444 unsigned int tmp___0 ;
18445 void *p ;
18446 unsigned int tmp___1 ;
18447 void *tmp___2 ;
18448 unsigned int tmp___3 ;
18449 unsigned int tmp___4 ;
18450 unsigned int tmp___5 ;
18451 adpt_hba *__cil_tmp22 ;
18452 unsigned long __cil_tmp23 ;
18453 unsigned long __cil_tmp24 ;
18454 struct Scsi_Host *__cil_tmp25 ;
18455 unsigned long __cil_tmp26 ;
18456 unsigned long __cil_tmp27 ;
18457 unsigned long __cil_tmp28 ;
18458 struct Scsi_Host *__cil_tmp29 ;
18459 unsigned long __cil_tmp30 ;
18460 unsigned long __cil_tmp31 ;
18461 unsigned long __cil_tmp32 ;
18462 void *__cil_tmp33 ;
18463 void volatile *__cil_tmp34 ;
18464 unsigned long __cil_tmp35 ;
18465 unsigned long __cil_tmp36 ;
18466 void *__cil_tmp37 ;
18467 void volatile *__cil_tmp38 ;
18468 dma_addr_t __cil_tmp39 ;
18469 unsigned long __cil_tmp40 ;
18470 unsigned long __cil_tmp41 ;
18471 dma_addr_t __cil_tmp42 ;
18472 unsigned long __cil_tmp43 ;
18473 unsigned long __cil_tmp44 ;
18474 u32 __cil_tmp45 ;
18475 u32 __cil_tmp46 ;
18476 dma_addr_t __cil_tmp47 ;
18477 unsigned long __cil_tmp48 ;
18478 unsigned long __cil_tmp49 ;
18479 dma_addr_t __cil_tmp50 ;
18480 dma_addr_t __cil_tmp51 ;
18481 dma_addr_t __cil_tmp52 ;
18482 unsigned long __cil_tmp53 ;
18483 unsigned long __cil_tmp54 ;
18484 dma_addr_t __cil_tmp55 ;
18485 dma_addr_t __cil_tmp56 ;
18486 dma_addr_t __cil_tmp57 ;
18487 unsigned long __cil_tmp58 ;
18488 unsigned long __cil_tmp59 ;
18489 unsigned long __cil_tmp60 ;
18490 u32 *__cil_tmp61 ;
18491 void *__cil_tmp62 ;
18492 phys_addr_t __cil_tmp63 ;
18493 phys_addr_t __cil_tmp64 ;
18494 void volatile *__cil_tmp65 ;
18495 unsigned int __cil_tmp66 ;
18496 void volatile *__cil_tmp67 ;
18497 void volatile *__cil_tmp68 ;
18498 unsigned long __cil_tmp69 ;
18499 unsigned long __cil_tmp70 ;
18500 char (*__cil_tmp71)[32U] ;
18501 char *__cil_tmp72 ;
18502 unsigned long __cil_tmp73 ;
18503 unsigned long __cil_tmp74 ;
18504 void *__cil_tmp75 ;
18505 void volatile *__cil_tmp76 ;
18506 unsigned long __cil_tmp77 ;
18507 unsigned long __cil_tmp78 ;
18508 unsigned long __cil_tmp79 ;
18509 void *__cil_tmp80 ;
18510 void volatile *__cil_tmp81 ;
18511 void volatile *__cil_tmp82 ;
18512 void volatile *__cil_tmp83 ;
18513 void volatile *__cil_tmp84 ;
18514 void volatile *__cil_tmp85 ;
18515 void volatile *__cil_tmp86 ;
18516 unsigned int __cil_tmp87 ;
18517 void volatile *__cil_tmp88 ;
18518 void volatile *__cil_tmp89 ;
18519 void *__cil_tmp90 ;
18520 unsigned long __cil_tmp91 ;
18521 unsigned long __cil_tmp92 ;
18522 void volatile *__cil_tmp93 ;
18523 int __cil_tmp94 ;
18524 void volatile *__cil_tmp95 ;
18525 void volatile *__cil_tmp96 ;
18526 u32 __cil_tmp97 ;
18527 unsigned int __cil_tmp98 ;
18528 void volatile *__cil_tmp99 ;
18529 void volatile *__cil_tmp100 ;
18530 struct scsi_cmnd *__cil_tmp101 ;
18531 unsigned long __cil_tmp102 ;
18532 unsigned long __cil_tmp103 ;
18533 unsigned long __cil_tmp104 ;
18534 unsigned long __cil_tmp105 ;
18535 char (*__cil_tmp106)[32U] ;
18536 char *__cil_tmp107 ;
18537 int __cil_tmp108 ;
18538 void volatile *__cil_tmp109 ;
18539 void volatile *__cil_tmp110 ;
18540 struct scsi_cmnd *__cil_tmp111 ;
18541 unsigned long __cil_tmp112 ;
18542 unsigned long __cil_tmp113 ;
18543 unsigned long __cil_tmp114 ;
18544 unsigned long __cil_tmp115 ;
18545 unsigned long __cil_tmp116 ;
18546 unsigned long __cil_tmp117 ;
18547 unsigned long __cil_tmp118 ;
18548 void *__cil_tmp119 ;
18549 void volatile *__cil_tmp120 ;
18550 unsigned long __cil_tmp121 ;
18551 unsigned long __cil_tmp122 ;
18552 void *__cil_tmp123 ;
18553 void volatile *__cil_tmp124 ;
18554 unsigned int __cil_tmp125 ;
18555 struct Scsi_Host *__cil_tmp126 ;
18556 unsigned long __cil_tmp127 ;
18557 unsigned long __cil_tmp128 ;
18558 unsigned long __cil_tmp129 ;
18559 struct Scsi_Host *__cil_tmp130 ;
18560 unsigned long __cil_tmp131 ;
18561 unsigned long __cil_tmp132 ;
18562 unsigned long __cil_tmp133 ;
18563 struct Scsi_Host *__cil_tmp134 ;
18564 unsigned long __cil_tmp135 ;
18565 unsigned long __cil_tmp136 ;
18566 spinlock_t *__cil_tmp137 ;
18567 int __cil_tmp138 ;
18568
18569 {
18570#line 2224
18571 pHba = (adpt_hba *)dev_id;
18572#line 2227
18573 status = 0U;
18574#line 2229
18575 flags = 0UL;
18576#line 2230
18577 handled = 0;
18578 {
18579#line 2232
18580 __cil_tmp22 = (adpt_hba *)0;
18581#line 2232
18582 __cil_tmp23 = (unsigned long )__cil_tmp22;
18583#line 2232
18584 __cil_tmp24 = (unsigned long )pHba;
18585#line 2232
18586 if (__cil_tmp24 == __cil_tmp23) {
18587 {
18588#line 2233
18589 printk("<4>adpt_isr: NULL dev_id\n");
18590 }
18591#line 2234
18592 return ((irqreturn_t )0);
18593 } else {
18594
18595 }
18596 }
18597 {
18598#line 2236
18599 __cil_tmp25 = (struct Scsi_Host *)0;
18600#line 2236
18601 __cil_tmp26 = (unsigned long )__cil_tmp25;
18602#line 2236
18603 __cil_tmp27 = (unsigned long )pHba;
18604#line 2236
18605 __cil_tmp28 = __cil_tmp27 + 16;
18606#line 2236
18607 __cil_tmp29 = *((struct Scsi_Host **)__cil_tmp28);
18608#line 2236
18609 __cil_tmp30 = (unsigned long )__cil_tmp29;
18610#line 2236
18611 if (__cil_tmp30 != __cil_tmp26) {
18612 {
18613#line 2237
18614 ldv_spin_lock();
18615 }
18616 } else {
18617
18618 }
18619 }
18620#line 2239
18621 goto ldv_32635;
18622 ldv_32637:
18623 {
18624#line 2240
18625 __cil_tmp31 = (unsigned long )pHba;
18626#line 2240
18627 __cil_tmp32 = __cil_tmp31 + 240;
18628#line 2240
18629 __cil_tmp33 = *((void **)__cil_tmp32);
18630#line 2240
18631 __cil_tmp34 = (void volatile *)__cil_tmp33;
18632#line 2240
18633 m = readl(__cil_tmp34);
18634 }
18635#line 2241
18636 if (m == 4294967295U) {
18637 {
18638#line 2243
18639 __asm__ volatile ("lfence": : : "memory");
18640#line 2244
18641 __cil_tmp35 = (unsigned long )pHba;
18642#line 2244
18643 __cil_tmp36 = __cil_tmp35 + 240;
18644#line 2244
18645 __cil_tmp37 = *((void **)__cil_tmp36);
18646#line 2244
18647 __cil_tmp38 = (void volatile *)__cil_tmp37;
18648#line 2244
18649 m = readl(__cil_tmp38);
18650 }
18651#line 2245
18652 if (m == 4294967295U) {
18653 {
18654#line 2247
18655 printk("<3>dpti: Could not get reply frame\n");
18656 }
18657#line 2248
18658 goto out;
18659 } else {
18660
18661 }
18662 } else {
18663
18664 }
18665 {
18666#line 2251
18667 __cil_tmp39 = (dma_addr_t )m;
18668#line 2251
18669 __cil_tmp40 = (unsigned long )pHba;
18670#line 2251
18671 __cil_tmp41 = __cil_tmp40 + 280;
18672#line 2251
18673 __cil_tmp42 = *((dma_addr_t *)__cil_tmp41);
18674#line 2251
18675 if (__cil_tmp42 <= __cil_tmp39) {
18676 {
18677#line 2251
18678 __cil_tmp43 = (unsigned long )pHba;
18679#line 2251
18680 __cil_tmp44 = __cil_tmp43 + 264;
18681#line 2251
18682 __cil_tmp45 = *((u32 *)__cil_tmp44);
18683#line 2251
18684 __cil_tmp46 = __cil_tmp45 * 68U;
18685#line 2251
18686 __cil_tmp47 = (dma_addr_t )__cil_tmp46;
18687#line 2251
18688 __cil_tmp48 = (unsigned long )pHba;
18689#line 2251
18690 __cil_tmp49 = __cil_tmp48 + 280;
18691#line 2251
18692 __cil_tmp50 = *((dma_addr_t *)__cil_tmp49);
18693#line 2251
18694 __cil_tmp51 = __cil_tmp50 + __cil_tmp47;
18695#line 2251
18696 __cil_tmp52 = (dma_addr_t )m;
18697#line 2251
18698 if (__cil_tmp52 < __cil_tmp51) {
18699#line 2254
18700 __cil_tmp53 = (unsigned long )pHba;
18701#line 2254
18702 __cil_tmp54 = __cil_tmp53 + 280;
18703#line 2254
18704 __cil_tmp55 = *((dma_addr_t *)__cil_tmp54);
18705#line 2254
18706 __cil_tmp56 = (dma_addr_t )m;
18707#line 2254
18708 __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
18709#line 2254
18710 __cil_tmp58 = (unsigned long )__cil_tmp57;
18711#line 2254
18712 __cil_tmp59 = (unsigned long )pHba;
18713#line 2254
18714 __cil_tmp60 = __cil_tmp59 + 272;
18715#line 2254
18716 __cil_tmp61 = *((u32 **)__cil_tmp60);
18717#line 2254
18718 __cil_tmp62 = (void *)__cil_tmp61;
18719#line 2254
18720 reply = __cil_tmp62 + __cil_tmp58;
18721 } else {
18722 {
18723#line 2258
18724 printk("<3>dpti: reply frame not from pool\n");
18725#line 2259
18726 __cil_tmp63 = (phys_addr_t )m;
18727#line 2259
18728 reply = phys_to_virt(__cil_tmp63);
18729 }
18730 }
18731 }
18732 } else {
18733 {
18734#line 2258
18735 printk("<3>dpti: reply frame not from pool\n");
18736#line 2259
18737 __cil_tmp64 = (phys_addr_t )m;
18738#line 2259
18739 reply = phys_to_virt(__cil_tmp64);
18740 }
18741 }
18742 }
18743 {
18744#line 2262
18745 __cil_tmp65 = (void volatile *)reply;
18746#line 2262
18747 tmp___0 = readl(__cil_tmp65);
18748 }
18749 {
18750#line 2262
18751 __cil_tmp66 = tmp___0 & 8192U;
18752#line 2262
18753 if (__cil_tmp66 != 0U) {
18754 {
18755#line 2263
18756 __cil_tmp67 = (void volatile *)reply;
18757#line 2263
18758 __cil_tmp68 = __cil_tmp67 + 28U;
18759#line 2263
18760 tmp = readl(__cil_tmp68);
18761#line 2263
18762 old_m = tmp;
18763 }
18764#line 2267
18765 if (old_m > 1048575U) {
18766 {
18767#line 2268
18768 __cil_tmp69 = (unsigned long )pHba;
18769#line 2268
18770 __cil_tmp70 = __cil_tmp69 + 114;
18771#line 2268
18772 __cil_tmp71 = (char (*)[32U])__cil_tmp70;
18773#line 2268
18774 __cil_tmp72 = (char *)__cil_tmp71;
18775#line 2268
18776 printk("<3>%s: Bad preserved MFA (%x)- dropping frame\n", __cil_tmp72, old_m);
18777#line 2269
18778 __cil_tmp73 = (unsigned long )pHba;
18779#line 2269
18780 __cil_tmp74 = __cil_tmp73 + 240;
18781#line 2269
18782 __cil_tmp75 = *((void **)__cil_tmp74);
18783#line 2269
18784 __cil_tmp76 = (void volatile *)__cil_tmp75;
18785#line 2269
18786 writel(m, __cil_tmp76);
18787 }
18788#line 2270
18789 goto ldv_32635;
18790 } else {
18791
18792 }
18793 {
18794#line 2273
18795 __cil_tmp77 = (unsigned long )old_m;
18796#line 2273
18797 __cil_tmp78 = (unsigned long )pHba;
18798#line 2273
18799 __cil_tmp79 = __cil_tmp78 + 216;
18800#line 2273
18801 __cil_tmp80 = *((void **)__cil_tmp79);
18802#line 2273
18803 msg = __cil_tmp80 + __cil_tmp77;
18804#line 2274
18805 __cil_tmp81 = (void volatile *)msg;
18806#line 2274
18807 __cil_tmp82 = __cil_tmp81 + 12U;
18808#line 2274
18809 old_context = readl(__cil_tmp82);
18810#line 2275
18811 __cil_tmp83 = (void volatile *)reply;
18812#line 2275
18813 __cil_tmp84 = __cil_tmp83 + 12U;
18814#line 2275
18815 writel(old_context, __cil_tmp84);
18816#line 2276
18817 adpt_send_nop(pHba, old_m);
18818 }
18819 } else {
18820
18821 }
18822 }
18823 {
18824#line 2278
18825 __cil_tmp85 = (void volatile *)reply;
18826#line 2278
18827 __cil_tmp86 = __cil_tmp85 + 8U;
18828#line 2278
18829 context = readl(__cil_tmp86);
18830 }
18831 {
18832#line 2279
18833 __cil_tmp87 = context & 1073741824U;
18834#line 2279
18835 if (__cil_tmp87 != 0U) {
18836 {
18837#line 2280
18838 __cil_tmp88 = (void volatile *)reply;
18839#line 2280
18840 __cil_tmp89 = __cil_tmp88 + 12U;
18841#line 2280
18842 tmp___1 = readl(__cil_tmp89);
18843#line 2280
18844 tmp___2 = adpt_ioctl_from_context(pHba, tmp___1);
18845#line 2280
18846 p = tmp___2;
18847 }
18848 {
18849#line 2281
18850 __cil_tmp90 = (void *)0;
18851#line 2281
18852 __cil_tmp91 = (unsigned long )__cil_tmp90;
18853#line 2281
18854 __cil_tmp92 = (unsigned long )p;
18855#line 2281
18856 if (__cil_tmp92 != __cil_tmp91) {
18857 {
18858#line 2282
18859 __cil_tmp93 = (void volatile *)reply;
18860#line 2282
18861 memcpy_fromio(p, __cil_tmp93, 68UL);
18862 }
18863 } else {
18864
18865 }
18866 }
18867 } else {
18868
18869 }
18870 }
18871 {
18872#line 2286
18873 __cil_tmp94 = (int )context;
18874#line 2286
18875 if (__cil_tmp94 < 0) {
18876 {
18877#line 2287
18878 __cil_tmp95 = (void volatile *)reply;
18879#line 2287
18880 __cil_tmp96 = __cil_tmp95 + 16U;
18881#line 2287
18882 status = readl(__cil_tmp96);
18883 }
18884 {
18885#line 2288
18886 __cil_tmp97 = status >> 24;
18887#line 2288
18888 if (__cil_tmp97 != 0U) {
18889#line 2289
18890 status = status & 65535U;
18891 } else {
18892#line 2291
18893 status = 0U;
18894 }
18895 }
18896 {
18897#line 2293
18898 __cil_tmp98 = context & 1073741824U;
18899#line 2293
18900 if (__cil_tmp98 == 0U) {
18901 {
18902#line 2294
18903 __cil_tmp99 = (void volatile *)reply;
18904#line 2294
18905 __cil_tmp100 = __cil_tmp99 + 12U;
18906#line 2294
18907 tmp___3 = readl(__cil_tmp100);
18908#line 2294
18909 cmd = adpt_cmd_from_context(pHba, tmp___3);
18910 }
18911 {
18912#line 2296
18913 __cil_tmp101 = (struct scsi_cmnd *)0;
18914#line 2296
18915 __cil_tmp102 = (unsigned long )__cil_tmp101;
18916#line 2296
18917 __cil_tmp103 = (unsigned long )cmd;
18918#line 2296
18919 if (__cil_tmp103 != __cil_tmp102) {
18920 {
18921#line 2297
18922 __cil_tmp104 = (unsigned long )pHba;
18923#line 2297
18924 __cil_tmp105 = __cil_tmp104 + 114;
18925#line 2297
18926 __cil_tmp106 = (char (*)[32U])__cil_tmp105;
18927#line 2297
18928 __cil_tmp107 = (char *)__cil_tmp106;
18929#line 2297
18930 printk("<4>%s: Apparent SCSI cmd in Post Wait Context - cmd=%p context=%x\n",
18931 __cil_tmp107, cmd, context);
18932 }
18933 } else {
18934
18935 }
18936 }
18937 } else {
18938
18939 }
18940 }
18941 {
18942#line 2300
18943 __cil_tmp108 = (int )status;
18944#line 2300
18945 adpt_i2o_post_wait_complete(context, __cil_tmp108);
18946 }
18947 } else {
18948 {
18949#line 2302
18950 __cil_tmp109 = (void volatile *)reply;
18951#line 2302
18952 __cil_tmp110 = __cil_tmp109 + 12U;
18953#line 2302
18954 tmp___4 = readl(__cil_tmp110);
18955#line 2302
18956 cmd = adpt_cmd_from_context(pHba, tmp___4);
18957 }
18958 {
18959#line 2303
18960 __cil_tmp111 = (struct scsi_cmnd *)0;
18961#line 2303
18962 __cil_tmp112 = (unsigned long )__cil_tmp111;
18963#line 2303
18964 __cil_tmp113 = (unsigned long )cmd;
18965#line 2303
18966 if (__cil_tmp113 != __cil_tmp112) {
18967 {
18968#line 2304
18969 scsi_dma_unmap(cmd);
18970 }
18971 {
18972#line 2305
18973 __cil_tmp114 = (unsigned long )cmd;
18974#line 2305
18975 __cil_tmp115 = __cil_tmp114 + 48;
18976#line 2305
18977 __cil_tmp116 = *((unsigned long *)__cil_tmp115);
18978#line 2305
18979 if (__cil_tmp116 != 0UL) {
18980 {
18981#line 2306
18982 adpt_i2o_to_scsi(reply, cmd);
18983 }
18984 } else {
18985
18986 }
18987 }
18988 } else {
18989
18990 }
18991 }
18992 }
18993 }
18994 {
18995#line 2310
18996 __cil_tmp117 = (unsigned long )pHba;
18997#line 2310
18998 __cil_tmp118 = __cil_tmp117 + 240;
18999#line 2310
19000 __cil_tmp119 = *((void **)__cil_tmp118);
19001#line 2310
19002 __cil_tmp120 = (void volatile *)__cil_tmp119;
19003#line 2310
19004 writel(m, __cil_tmp120);
19005#line 2311
19006 __asm__ volatile ("sfence": : : "memory");
19007#line 2312
19008 __asm__ volatile ("lfence": : : "memory");
19009 }
19010 ldv_32635:
19011 {
19012#line 2239
19013 __cil_tmp121 = (unsigned long )pHba;
19014#line 2239
19015 __cil_tmp122 = __cil_tmp121 + 248;
19016#line 2239
19017 __cil_tmp123 = *((void **)__cil_tmp122);
19018#line 2239
19019 __cil_tmp124 = (void volatile *)__cil_tmp123;
19020#line 2239
19021 tmp___5 = readl(__cil_tmp124);
19022 }
19023 {
19024#line 2239
19025 __cil_tmp125 = tmp___5 & 8U;
19026#line 2239
19027 if (__cil_tmp125 != 0U) {
19028#line 2240
19029 goto ldv_32637;
19030 } else {
19031#line 2242
19032 goto ldv_32638;
19033 }
19034 }
19035 ldv_32638:
19036#line 2314
19037 handled = 1;
19038 out: ;
19039 {
19040#line 2315
19041 __cil_tmp126 = (struct Scsi_Host *)0;
19042#line 2315
19043 __cil_tmp127 = (unsigned long )__cil_tmp126;
19044#line 2315
19045 __cil_tmp128 = (unsigned long )pHba;
19046#line 2315
19047 __cil_tmp129 = __cil_tmp128 + 16;
19048#line 2315
19049 __cil_tmp130 = *((struct Scsi_Host **)__cil_tmp129);
19050#line 2315
19051 __cil_tmp131 = (unsigned long )__cil_tmp130;
19052#line 2315
19053 if (__cil_tmp131 != __cil_tmp127) {
19054 {
19055#line 2316
19056 __cil_tmp132 = (unsigned long )pHba;
19057#line 2316
19058 __cil_tmp133 = __cil_tmp132 + 16;
19059#line 2316
19060 __cil_tmp134 = *((struct Scsi_Host **)__cil_tmp133);
19061#line 2316
19062 __cil_tmp135 = (unsigned long )__cil_tmp134;
19063#line 2316
19064 __cil_tmp136 = __cil_tmp135 + 216;
19065#line 2316
19066 __cil_tmp137 = *((spinlock_t **)__cil_tmp136);
19067#line 2316
19068 spin_unlock_irqrestore(__cil_tmp137, flags);
19069 }
19070 } else {
19071
19072 }
19073 }
19074 {
19075#line 2317
19076 __cil_tmp138 = handled != 0;
19077#line 2317
19078 return ((irqreturn_t )__cil_tmp138);
19079 }
19080}
19081}
19082#line 2320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19083static s32 adpt_scsi_to_i2o(adpt_hba *pHba , struct scsi_cmnd *cmd , struct adpt_device *d )
19084{ int i ;
19085 u32 msg[128U] ;
19086 u32 *mptr ;
19087 u32 *lptr ;
19088 u32 *lenptr ;
19089 int direction ;
19090 int scsidir ;
19091 int nseg ;
19092 u32 len ;
19093 u32 reqlen ;
19094 s32 rcode ;
19095 dma_addr_t addr ;
19096 size_t __len ;
19097 void *__ret ;
19098 u32 *tmp ;
19099 u32 *tmp___0 ;
19100 u32 *tmp___1 ;
19101 int tmp___2 ;
19102 long tmp___3 ;
19103 struct scatterlist *sg ;
19104 u32 *tmp___4 ;
19105 u32 *tmp___5 ;
19106 u32 *tmp___6 ;
19107 int tmp___7 ;
19108 unsigned int tmp___8 ;
19109 void *__cil_tmp29 ;
19110 unsigned long __cil_tmp30 ;
19111 unsigned long __cil_tmp31 ;
19112 enum dma_data_direction __cil_tmp32 ;
19113 unsigned int __cil_tmp33 ;
19114 unsigned long __cil_tmp34 ;
19115 unsigned long __cil_tmp35 ;
19116 char (*__cil_tmp36)[32U] ;
19117 char *__cil_tmp37 ;
19118 unsigned long __cil_tmp38 ;
19119 unsigned long __cil_tmp39 ;
19120 unsigned char *__cil_tmp40 ;
19121 unsigned char __cil_tmp41 ;
19122 int __cil_tmp42 ;
19123 unsigned long __cil_tmp43 ;
19124 unsigned long __cil_tmp44 ;
19125 unsigned long __cil_tmp45 ;
19126 unsigned long __cil_tmp46 ;
19127 void (*__cil_tmp47)(struct scsi_cmnd * ) ;
19128 unsigned long __cil_tmp48 ;
19129 unsigned long __cil_tmp49 ;
19130 unsigned long __cil_tmp50 ;
19131 unsigned long __cil_tmp51 ;
19132 u16 __cil_tmp52 ;
19133 int __cil_tmp53 ;
19134 int __cil_tmp54 ;
19135 unsigned long __cil_tmp55 ;
19136 unsigned long __cil_tmp56 ;
19137 unsigned long __cil_tmp57 ;
19138 unsigned long __cil_tmp58 ;
19139 unsigned long __cil_tmp59 ;
19140 unsigned long __cil_tmp60 ;
19141 unsigned long __cil_tmp61 ;
19142 unsigned long __cil_tmp62 ;
19143 unsigned long __cil_tmp63 ;
19144 unsigned long __cil_tmp64 ;
19145 u16 __cil_tmp65 ;
19146 unsigned long __cil_tmp66 ;
19147 unsigned long __cil_tmp67 ;
19148 unsigned long __cil_tmp68 ;
19149 unsigned long __cil_tmp69 ;
19150 unsigned short __cil_tmp70 ;
19151 int __cil_tmp71 ;
19152 int __cil_tmp72 ;
19153 int __cil_tmp73 ;
19154 u32 *__cil_tmp74 ;
19155 void *__cil_tmp75 ;
19156 unsigned long __cil_tmp76 ;
19157 unsigned long __cil_tmp77 ;
19158 unsigned short __cil_tmp78 ;
19159 void *__cil_tmp79 ;
19160 unsigned long __cil_tmp80 ;
19161 unsigned long __cil_tmp81 ;
19162 unsigned char *__cil_tmp82 ;
19163 void *__cil_tmp83 ;
19164 int __cil_tmp84 ;
19165 long __cil_tmp85 ;
19166 unsigned int __cil_tmp86 ;
19167 unsigned long __cil_tmp87 ;
19168 unsigned long __cil_tmp88 ;
19169 unsigned int __cil_tmp89 ;
19170 unsigned int __cil_tmp90 ;
19171 unsigned long __cil_tmp91 ;
19172 unsigned long __cil_tmp92 ;
19173 unsigned int __cil_tmp93 ;
19174 unsigned long __cil_tmp94 ;
19175 unsigned long __cil_tmp95 ;
19176 int __cil_tmp96 ;
19177 unsigned int __cil_tmp97 ;
19178 unsigned long __cil_tmp98 ;
19179 unsigned long __cil_tmp99 ;
19180 unsigned int __cil_tmp100 ;
19181 unsigned int __cil_tmp101 ;
19182 long __cil_tmp102 ;
19183 long __cil_tmp103 ;
19184 long __cil_tmp104 ;
19185 long __cil_tmp105 ;
19186 unsigned long __cil_tmp106 ;
19187 unsigned long __cil_tmp107 ;
19188 unsigned int __cil_tmp108 ;
19189 unsigned long __cil_tmp109 ;
19190 unsigned long __cil_tmp110 ;
19191 unsigned int __cil_tmp111 ;
19192 unsigned long __cil_tmp112 ;
19193 unsigned long __cil_tmp113 ;
19194 unsigned int __cil_tmp114 ;
19195 unsigned long __cil_tmp115 ;
19196 unsigned long __cil_tmp116 ;
19197 u32 __cil_tmp117 ;
19198 u32 *__cil_tmp118 ;
19199 u32 __cil_tmp119 ;
19200 int __cil_tmp120 ;
19201
19202 {
19203 {
19204#line 2335
19205 __cil_tmp29 = (void *)(& msg);
19206#line 2335
19207 memset(__cil_tmp29, 0, 512UL);
19208#line 2336
19209 len = scsi_bufflen(cmd);
19210#line 2337
19211 direction = 0;
19212#line 2339
19213 scsidir = 0;
19214 }
19215#line 2340
19216 if (len != 0U) {
19217 {
19218#line 2347
19219 __cil_tmp30 = (unsigned long )cmd;
19220#line 2347
19221 __cil_tmp31 = __cil_tmp30 + 76;
19222#line 2347
19223 __cil_tmp32 = *((enum dma_data_direction *)__cil_tmp31);
19224#line 2347
19225 __cil_tmp33 = (unsigned int )__cil_tmp32;
19226#line 2348
19227 if ((int )__cil_tmp33 == 2) {
19228#line 2348
19229 goto case_2;
19230 } else
19231#line 2351
19232 if ((int )__cil_tmp33 == 1) {
19233#line 2351
19234 goto case_1;
19235 } else
19236#line 2355
19237 if ((int )__cil_tmp33 == 3) {
19238#line 2355
19239 goto case_3;
19240 } else
19241#line 2357
19242 if ((int )__cil_tmp33 == 0) {
19243#line 2357
19244 goto case_0;
19245 } else {
19246 {
19247#line 2361
19248 goto switch_default;
19249#line 2347
19250 if (0) {
19251 case_2:
19252#line 2349
19253 scsidir = 1073741824;
19254#line 2350
19255 goto ldv_32657;
19256 case_1:
19257#line 2352
19258 direction = 67108864;
19259#line 2353
19260 scsidir = (-0x7FFFFFFF-1);
19261#line 2354
19262 goto ldv_32657;
19263 case_3: ;
19264#line 2356
19265 goto ldv_32657;
19266 case_0:
19267#line 2358
19268 scsidir = 1073741824;
19269#line 2360
19270 goto ldv_32657;
19271 switch_default:
19272 {
19273#line 2362
19274 __cil_tmp34 = (unsigned long )pHba;
19275#line 2362
19276 __cil_tmp35 = __cil_tmp34 + 114;
19277#line 2362
19278 __cil_tmp36 = (char (*)[32U])__cil_tmp35;
19279#line 2362
19280 __cil_tmp37 = (char *)__cil_tmp36;
19281#line 2362
19282 __cil_tmp38 = (unsigned long )cmd;
19283#line 2362
19284 __cil_tmp39 = __cil_tmp38 + 80;
19285#line 2362
19286 __cil_tmp40 = *((unsigned char **)__cil_tmp39);
19287#line 2362
19288 __cil_tmp41 = *__cil_tmp40;
19289#line 2362
19290 __cil_tmp42 = (int )__cil_tmp41;
19291#line 2362
19292 printk("<4>%s: scsi opcode 0x%x not supported.\n", __cil_tmp37, __cil_tmp42);
19293#line 2364
19294 __cil_tmp43 = (unsigned long )cmd;
19295#line 2364
19296 __cil_tmp44 = __cil_tmp43 + 224;
19297#line 2364
19298 *((int *)__cil_tmp44) = 1280;
19299#line 2365
19300 __cil_tmp45 = (unsigned long )cmd;
19301#line 2365
19302 __cil_tmp46 = __cil_tmp45 + 144;
19303#line 2365
19304 __cil_tmp47 = *((void (**)(struct scsi_cmnd * ))__cil_tmp46);
19305#line 2365
19306 (*__cil_tmp47)(cmd);
19307 }
19308#line 2366
19309 return (0);
19310 } else {
19311 switch_break: ;
19312 }
19313 }
19314 }
19315 }
19316 ldv_32657: ;
19317 } else {
19318
19319 }
19320 {
19321#line 2371
19322 __cil_tmp48 = 1 * 4UL;
19323#line 2371
19324 __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
19325#line 2371
19326 __cil_tmp50 = (unsigned long )d;
19327#line 2371
19328 __cil_tmp51 = __cil_tmp50 + 28;
19329#line 2371
19330 __cil_tmp52 = *((u16 *)__cil_tmp51);
19331#line 2371
19332 __cil_tmp53 = (int )__cil_tmp52;
19333#line 2371
19334 __cil_tmp54 = __cil_tmp53 | -16773120;
19335#line 2371
19336 *((u32 *)__cil_tmp49) = (u32 )__cil_tmp54;
19337#line 2372
19338 __cil_tmp55 = 2 * 4UL;
19339#line 2372
19340 __cil_tmp56 = (unsigned long )(msg) + __cil_tmp55;
19341#line 2372
19342 *((u32 *)__cil_tmp56) = 0U;
19343#line 2373
19344 __cil_tmp57 = 3 * 4UL;
19345#line 2373
19346 __cil_tmp58 = (unsigned long )(msg) + __cil_tmp57;
19347#line 2373
19348 *((u32 *)__cil_tmp58) = adpt_cmd_to_context(cmd);
19349#line 2376
19350 __cil_tmp59 = 4 * 4UL;
19351#line 2376
19352 __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
19353#line 2376
19354 *((u32 *)__cil_tmp60) = 1769601U;
19355#line 2377
19356 __cil_tmp61 = 5 * 4UL;
19357#line 2377
19358 __cil_tmp62 = (unsigned long )(msg) + __cil_tmp61;
19359#line 2377
19360 __cil_tmp63 = (unsigned long )d;
19361#line 2377
19362 __cil_tmp64 = __cil_tmp63 + 28;
19363#line 2377
19364 __cil_tmp65 = *((u16 *)__cil_tmp64);
19365#line 2377
19366 *((u32 *)__cil_tmp62) = (u32 )__cil_tmp65;
19367#line 2382
19368 __cil_tmp66 = 6 * 4UL;
19369#line 2382
19370 __cil_tmp67 = (unsigned long )(msg) + __cil_tmp66;
19371#line 2382
19372 __cil_tmp68 = (unsigned long )cmd;
19373#line 2382
19374 __cil_tmp69 = __cil_tmp68 + 74;
19375#line 2382
19376 __cil_tmp70 = *((unsigned short *)__cil_tmp69);
19377#line 2382
19378 __cil_tmp71 = (int )__cil_tmp70;
19379#line 2382
19380 __cil_tmp72 = scsidir | 547356672;
19381#line 2382
19382 __cil_tmp73 = __cil_tmp72 | __cil_tmp71;
19383#line 2382
19384 *((u32 *)__cil_tmp67) = (u32 )__cil_tmp73;
19385#line 2384
19386 __cil_tmp74 = (u32 *)(& msg);
19387#line 2384
19388 mptr = __cil_tmp74 + 7UL;
19389#line 2387
19390 __cil_tmp75 = (void *)mptr;
19391#line 2387
19392 memset(__cil_tmp75, 0, 16UL);
19393#line 2388
19394 __cil_tmp76 = (unsigned long )cmd;
19395#line 2388
19396 __cil_tmp77 = __cil_tmp76 + 74;
19397#line 2388
19398 __cil_tmp78 = *((unsigned short *)__cil_tmp77);
19399#line 2388
19400 __len = (size_t )__cil_tmp78;
19401#line 2388
19402 __cil_tmp79 = (void *)mptr;
19403#line 2388
19404 __cil_tmp80 = (unsigned long )cmd;
19405#line 2388
19406 __cil_tmp81 = __cil_tmp80 + 80;
19407#line 2388
19408 __cil_tmp82 = *((unsigned char **)__cil_tmp81);
19409#line 2388
19410 __cil_tmp83 = (void *)__cil_tmp82;
19411#line 2388
19412 __ret = __builtin_memcpy(__cil_tmp79, __cil_tmp83, __len);
19413#line 2389
19414 mptr = mptr + 4UL;
19415#line 2390
19416 tmp = mptr;
19417#line 2390
19418 mptr = mptr + 1;
19419#line 2390
19420 lenptr = tmp;
19421#line 2391
19422 tmp___2 = dpt_dma64(pHba);
19423 }
19424#line 2391
19425 if (tmp___2 != 0) {
19426#line 2392
19427 reqlen = 16U;
19428#line 2393
19429 tmp___0 = mptr;
19430#line 2393
19431 mptr = mptr + 1;
19432#line 2393
19433 *tmp___0 = 2080505858U;
19434#line 2394
19435 tmp___1 = mptr;
19436#line 2394
19437 mptr = mptr + 1;
19438#line 2394
19439 *tmp___1 = 4096U;
19440 } else {
19441#line 2396
19442 reqlen = 14U;
19443 }
19444 {
19445#line 2400
19446 nseg = scsi_dma_map(cmd);
19447#line 2401
19448 __cil_tmp84 = nseg < 0;
19449#line 2401
19450 __cil_tmp85 = (long )__cil_tmp84;
19451#line 2401
19452 tmp___3 = __builtin_expect(__cil_tmp85, 0L);
19453 }
19454#line 2401
19455 if (tmp___3 != 0L) {
19456#line 2401
19457 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"),
19458 "i" (2401), "i" (12UL));
19459 ldv_32665: ;
19460#line 2401
19461 goto ldv_32665;
19462 } else {
19463
19464 }
19465#line 2402
19466 if (nseg != 0) {
19467 {
19468#line 2405
19469 len = 0U;
19470#line 2406
19471 i = 0;
19472#line 2406
19473 sg = scsi_sglist(cmd);
19474 }
19475#line 2406
19476 goto ldv_32668;
19477 ldv_32667:
19478 {
19479#line 2407
19480 lptr = mptr;
19481#line 2408
19482 tmp___4 = mptr;
19483#line 2408
19484 mptr = mptr + 1;
19485#line 2408
19486 __cil_tmp86 = (unsigned int )direction;
19487#line 2408
19488 __cil_tmp87 = (unsigned long )sg;
19489#line 2408
19490 __cil_tmp88 = __cil_tmp87 + 32;
19491#line 2408
19492 __cil_tmp89 = *((unsigned int *)__cil_tmp88);
19493#line 2408
19494 __cil_tmp90 = __cil_tmp89 | __cil_tmp86;
19495#line 2408
19496 *tmp___4 = __cil_tmp90 | 268435456U;
19497#line 2409
19498 __cil_tmp91 = (unsigned long )sg;
19499#line 2409
19500 __cil_tmp92 = __cil_tmp91 + 32;
19501#line 2409
19502 __cil_tmp93 = *((unsigned int *)__cil_tmp92);
19503#line 2409
19504 len = __cil_tmp93 + len;
19505#line 2410
19506 __cil_tmp94 = (unsigned long )sg;
19507#line 2410
19508 __cil_tmp95 = __cil_tmp94 + 24;
19509#line 2410
19510 addr = *((dma_addr_t *)__cil_tmp95);
19511#line 2411
19512 tmp___5 = mptr;
19513#line 2411
19514 mptr = mptr + 1;
19515#line 2411
19516 *tmp___5 = dma_low(addr);
19517#line 2412
19518 tmp___7 = dpt_dma64(pHba);
19519 }
19520#line 2412
19521 if (tmp___7 != 0) {
19522 {
19523#line 2413
19524 tmp___6 = mptr;
19525#line 2413
19526 mptr = mptr + 1;
19527#line 2413
19528 *tmp___6 = dma_high(addr);
19529 }
19530 } else {
19531
19532 }
19533 {
19534#line 2415
19535 __cil_tmp96 = nseg + -1;
19536#line 2415
19537 if (__cil_tmp96 == i) {
19538#line 2416
19539 __cil_tmp97 = (unsigned int )direction;
19540#line 2416
19541 __cil_tmp98 = (unsigned long )sg;
19542#line 2416
19543 __cil_tmp99 = __cil_tmp98 + 32;
19544#line 2416
19545 __cil_tmp100 = *((unsigned int *)__cil_tmp99);
19546#line 2416
19547 __cil_tmp101 = __cil_tmp100 | __cil_tmp97;
19548#line 2416
19549 *lptr = __cil_tmp101 | 3489660928U;
19550 } else {
19551
19552 }
19553 }
19554 {
19555#line 2406
19556 i = i + 1;
19557#line 2406
19558 sg = sg_next(sg);
19559 }
19560 ldv_32668: ;
19561#line 2406
19562 if (i < nseg) {
19563#line 2407
19564 goto ldv_32667;
19565 } else {
19566#line 2409
19567 goto ldv_32669;
19568 }
19569 ldv_32669:
19570#line 2418
19571 __cil_tmp102 = (long )(& msg);
19572#line 2418
19573 __cil_tmp103 = (long )mptr;
19574#line 2418
19575 __cil_tmp104 = __cil_tmp103 - __cil_tmp102;
19576#line 2418
19577 __cil_tmp105 = __cil_tmp104 / 4L;
19578#line 2418
19579 reqlen = (u32 )__cil_tmp105;
19580#line 2419
19581 *lenptr = len;
19582 {
19583#line 2421
19584 __cil_tmp106 = (unsigned long )cmd;
19585#line 2421
19586 __cil_tmp107 = __cil_tmp106 + 120;
19587#line 2421
19588 __cil_tmp108 = *((unsigned int *)__cil_tmp107);
19589#line 2421
19590 if (__cil_tmp108 != 0U) {
19591 {
19592#line 2421
19593 __cil_tmp109 = (unsigned long )cmd;
19594#line 2421
19595 __cil_tmp110 = __cil_tmp109 + 120;
19596#line 2421
19597 __cil_tmp111 = *((unsigned int *)__cil_tmp110);
19598#line 2421
19599 if (__cil_tmp111 != len) {
19600 {
19601#line 2422
19602 __cil_tmp112 = (unsigned long )cmd;
19603#line 2422
19604 __cil_tmp113 = __cil_tmp112 + 120;
19605#line 2422
19606 __cil_tmp114 = *((unsigned int *)__cil_tmp113);
19607#line 2422
19608 printk("<4>Cmd len %08X Cmd underflow %08X\n", len, __cil_tmp114);
19609 }
19610 } else {
19611
19612 }
19613 }
19614 } else {
19615
19616 }
19617 }
19618 } else {
19619#line 2426
19620 len = 0U;
19621#line 2426
19622 *lenptr = len;
19623#line 2427
19624 reqlen = 12U;
19625 }
19626#line 2431
19627 if (reqlen > 12U) {
19628#line 2431
19629 tmp___8 = 193U;
19630 } else {
19631#line 2431
19632 tmp___8 = 1U;
19633 }
19634 {
19635#line 2431
19636 __cil_tmp115 = 0 * 4UL;
19637#line 2431
19638 __cil_tmp116 = (unsigned long )(msg) + __cil_tmp115;
19639#line 2431
19640 __cil_tmp117 = reqlen << 16;
19641#line 2431
19642 *((u32 *)__cil_tmp116) = __cil_tmp117 | tmp___8;
19643#line 2434
19644 __cil_tmp118 = (u32 *)(& msg);
19645#line 2434
19646 __cil_tmp119 = reqlen << 2;
19647#line 2434
19648 __cil_tmp120 = (int )__cil_tmp119;
19649#line 2434
19650 rcode = adpt_i2o_post_this(pHba, __cil_tmp118, __cil_tmp120);
19651 }
19652#line 2435
19653 if (rcode == 0) {
19654#line 2436
19655 return (0);
19656 } else {
19657
19658 }
19659#line 2438
19660 return (rcode);
19661}
19662}
19663#line 2442 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19664static s32 adpt_scsi_host_alloc(adpt_hba *pHba , struct scsi_host_template *sht )
19665{ struct Scsi_Host *host ;
19666 struct Scsi_Host *__cil_tmp4 ;
19667 unsigned long __cil_tmp5 ;
19668 unsigned long __cil_tmp6 ;
19669 unsigned long __cil_tmp7 ;
19670 unsigned long __cil_tmp8 ;
19671 char (*__cil_tmp9)[32U] ;
19672 char *__cil_tmp10 ;
19673 unsigned long __cil_tmp11 ;
19674 unsigned long __cil_tmp12 ;
19675 unsigned long __cil_tmp13 ;
19676 unsigned long __cil_tmp14 ;
19677 unsigned long __cil_tmp15 ;
19678 unsigned long __cil_tmp16 ;
19679 unsigned long __cil_tmp17 ;
19680 unsigned long __cil_tmp18 ;
19681 unsigned long __cil_tmp19 ;
19682 unsigned long __cil_tmp20 ;
19683 struct pci_dev *__cil_tmp21 ;
19684 unsigned long __cil_tmp22 ;
19685 unsigned long __cil_tmp23 ;
19686 unsigned long __cil_tmp24 ;
19687 unsigned long __cil_tmp25 ;
19688 unsigned long __cil_tmp26 ;
19689 unsigned long __cil_tmp27 ;
19690 unsigned long __cil_tmp28 ;
19691 unsigned long __cil_tmp29 ;
19692 unsigned long __cil_tmp30 ;
19693 unsigned long __cil_tmp31 ;
19694 unsigned long __cil_tmp32 ;
19695 unsigned long __cil_tmp33 ;
19696 unsigned long __cil_tmp34 ;
19697 unsigned long __cil_tmp35 ;
19698 u8 __cil_tmp36 ;
19699 int __cil_tmp37 ;
19700 int __cil_tmp38 ;
19701 unsigned long __cil_tmp39 ;
19702 unsigned long __cil_tmp40 ;
19703 unsigned long __cil_tmp41 ;
19704 unsigned long __cil_tmp42 ;
19705 unsigned long __cil_tmp43 ;
19706 unsigned long __cil_tmp44 ;
19707 int __cil_tmp45 ;
19708 unsigned int __cil_tmp46 ;
19709 dma_addr_t *__cil_tmp47 ;
19710 dma_addr_t __cil_tmp48 ;
19711 unsigned int __cil_tmp49 ;
19712 unsigned long __cil_tmp50 ;
19713 unsigned long __cil_tmp51 ;
19714 unsigned long __cil_tmp52 ;
19715 unsigned long __cil_tmp53 ;
19716 u32 __cil_tmp54 ;
19717 unsigned long __cil_tmp55 ;
19718 unsigned long __cil_tmp56 ;
19719 unsigned long __cil_tmp57 ;
19720 unsigned long __cil_tmp58 ;
19721 u32 __cil_tmp59 ;
19722
19723 {
19724 {
19725#line 2446
19726 host = scsi_host_alloc(sht, 8);
19727 }
19728 {
19729#line 2447
19730 __cil_tmp4 = (struct Scsi_Host *)0;
19731#line 2447
19732 __cil_tmp5 = (unsigned long )__cil_tmp4;
19733#line 2447
19734 __cil_tmp6 = (unsigned long )host;
19735#line 2447
19736 if (__cil_tmp6 == __cil_tmp5) {
19737 {
19738#line 2448
19739 __cil_tmp7 = (unsigned long )pHba;
19740#line 2448
19741 __cil_tmp8 = __cil_tmp7 + 114;
19742#line 2448
19743 __cil_tmp9 = (char (*)[32U])__cil_tmp8;
19744#line 2448
19745 __cil_tmp10 = (char *)__cil_tmp9;
19746#line 2448
19747 printk("%s: scsi_host_alloc returned NULL\n", __cil_tmp10);
19748 }
19749#line 2449
19750 return (-1);
19751 } else {
19752
19753 }
19754 }
19755#line 2451
19756 __cil_tmp11 = 0 * 8UL;
19757#line 2451
19758 __cil_tmp12 = 3048 + __cil_tmp11;
19759#line 2451
19760 __cil_tmp13 = (unsigned long )host;
19761#line 2451
19762 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
19763#line 2451
19764 *((unsigned long *)__cil_tmp14) = (unsigned long )pHba;
19765#line 2452
19766 __cil_tmp15 = (unsigned long )pHba;
19767#line 2452
19768 __cil_tmp16 = __cil_tmp15 + 16;
19769#line 2452
19770 *((struct Scsi_Host **)__cil_tmp16) = host;
19771#line 2454
19772 __cil_tmp17 = (unsigned long )host;
19773#line 2454
19774 __cil_tmp18 = __cil_tmp17 + 700;
19775#line 2454
19776 __cil_tmp19 = (unsigned long )pHba;
19777#line 2454
19778 __cil_tmp20 = __cil_tmp19 + 8;
19779#line 2454
19780 __cil_tmp21 = *((struct pci_dev **)__cil_tmp20);
19781#line 2454
19782 __cil_tmp22 = (unsigned long )__cil_tmp21;
19783#line 2454
19784 __cil_tmp23 = __cil_tmp22 + 1300;
19785#line 2454
19786 *((unsigned int *)__cil_tmp18) = *((unsigned int *)__cil_tmp23);
19787#line 2458
19788 __cil_tmp24 = (unsigned long )host;
19789#line 2458
19790 __cil_tmp25 = __cil_tmp24 + 688;
19791#line 2458
19792 *((unsigned long *)__cil_tmp25) = 0UL;
19793#line 2459
19794 __cil_tmp26 = (unsigned long )host;
19795#line 2459
19796 __cil_tmp27 = __cil_tmp26 + 696;
19797#line 2459
19798 *((unsigned char *)__cil_tmp27) = (unsigned char)0;
19799#line 2461
19800 __cil_tmp28 = (unsigned long )host;
19801#line 2461
19802 __cil_tmp29 = __cil_tmp28 + 568;
19803#line 2461
19804 *((unsigned int *)__cil_tmp29) = 16U;
19805#line 2462
19806 __cil_tmp30 = (unsigned long )host;
19807#line 2462
19808 __cil_tmp31 = __cil_tmp30 + 572;
19809#line 2462
19810 *((unsigned int *)__cil_tmp31) = 256U;
19811#line 2463
19812 __cil_tmp32 = (unsigned long )host;
19813#line 2463
19814 __cil_tmp33 = __cil_tmp32 + 576;
19815#line 2463
19816 __cil_tmp34 = (unsigned long )pHba;
19817#line 2463
19818 __cil_tmp35 = __cil_tmp34 + 292;
19819#line 2463
19820 __cil_tmp36 = *((u8 *)__cil_tmp35);
19821#line 2463
19822 __cil_tmp37 = (int )__cil_tmp36;
19823#line 2463
19824 __cil_tmp38 = __cil_tmp37 + 1;
19825#line 2463
19826 *((unsigned int *)__cil_tmp33) = (unsigned int )__cil_tmp38;
19827#line 2464
19828 __cil_tmp39 = (unsigned long )host;
19829#line 2464
19830 __cil_tmp40 = __cil_tmp39 + 596;
19831#line 2464
19832 *((short *)__cil_tmp40) = (short)1;
19833#line 2465
19834 __cil_tmp41 = (unsigned long )host;
19835#line 2465
19836 __cil_tmp42 = __cil_tmp41 + 580;
19837#line 2465
19838 __cil_tmp43 = (unsigned long )pHba;
19839#line 2465
19840 __cil_tmp44 = __cil_tmp43 + 104;
19841#line 2465
19842 __cil_tmp45 = *((int *)__cil_tmp44);
19843#line 2465
19844 __cil_tmp46 = (unsigned int )__cil_tmp45;
19845#line 2465
19846 __cil_tmp47 = & sys_tbl_pa;
19847#line 2465
19848 __cil_tmp48 = *__cil_tmp47;
19849#line 2465
19850 __cil_tmp49 = (unsigned int )__cil_tmp48;
19851#line 2465
19852 *((unsigned int *)__cil_tmp42) = __cil_tmp49 + __cil_tmp46;
19853#line 2466
19854 __cil_tmp50 = (unsigned long )host;
19855#line 2466
19856 __cil_tmp51 = __cil_tmp50 + 598;
19857#line 2466
19858 __cil_tmp52 = (unsigned long )pHba;
19859#line 2466
19860 __cil_tmp53 = __cil_tmp52 + 288;
19861#line 2466
19862 __cil_tmp54 = *((u32 *)__cil_tmp53);
19863#line 2466
19864 *((unsigned short *)__cil_tmp51) = (unsigned short )__cil_tmp54;
19865#line 2467
19866 __cil_tmp55 = (unsigned long )host;
19867#line 2467
19868 __cil_tmp56 = __cil_tmp55 + 592;
19869#line 2467
19870 __cil_tmp57 = (unsigned long )pHba;
19871#line 2467
19872 __cil_tmp58 = __cil_tmp57 + 260;
19873#line 2467
19874 __cil_tmp59 = *((u32 *)__cil_tmp58);
19875#line 2467
19876 *((int *)__cil_tmp56) = (int )__cil_tmp59;
19877#line 2469
19878 return (0);
19879}
19880}
19881#line 2473 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19882static s32 adpt_i2o_to_scsi(void *reply , struct scsi_cmnd *cmd )
19883{ adpt_hba *pHba ;
19884 u32 hba_status ;
19885 u32 dev_status ;
19886 u32 reply_flags ;
19887 unsigned int tmp ;
19888 u16 detailed_status ;
19889 unsigned int tmp___0 ;
19890 unsigned int tmp___1 ;
19891 unsigned int tmp___2 ;
19892 unsigned int tmp___3 ;
19893 u32 len ;
19894 int _min1 ;
19895 int _min2 ;
19896 int tmp___4 ;
19897 void volatile *__cil_tmp17 ;
19898 void volatile *__cil_tmp18 ;
19899 void volatile *__cil_tmp19 ;
19900 u32 __cil_tmp20 ;
19901 int __cil_tmp21 ;
19902 int __cil_tmp22 ;
19903 void volatile *__cil_tmp23 ;
19904 void volatile *__cil_tmp24 ;
19905 unsigned int __cil_tmp25 ;
19906 int __cil_tmp26 ;
19907 unsigned long __cil_tmp27 ;
19908 unsigned long __cil_tmp28 ;
19909 struct scsi_device *__cil_tmp29 ;
19910 struct Scsi_Host *__cil_tmp30 ;
19911 unsigned long __cil_tmp31 ;
19912 unsigned long __cil_tmp32 ;
19913 unsigned long __cil_tmp33 ;
19914 unsigned long __cil_tmp34 ;
19915 unsigned long __cil_tmp35 ;
19916 unsigned char *__cil_tmp36 ;
19917 unsigned int __cil_tmp37 ;
19918 int __cil_tmp38 ;
19919 unsigned long __cil_tmp39 ;
19920 unsigned long __cil_tmp40 ;
19921 void volatile *__cil_tmp41 ;
19922 void volatile *__cil_tmp42 ;
19923 unsigned long __cil_tmp43 ;
19924 unsigned long __cil_tmp44 ;
19925 unsigned int __cil_tmp45 ;
19926 unsigned long __cil_tmp46 ;
19927 unsigned long __cil_tmp47 ;
19928 unsigned long __cil_tmp48 ;
19929 unsigned long __cil_tmp49 ;
19930 char (*__cil_tmp50)[32U] ;
19931 char *__cil_tmp51 ;
19932 unsigned long __cil_tmp52 ;
19933 unsigned long __cil_tmp53 ;
19934 unsigned long __cil_tmp54 ;
19935 unsigned long __cil_tmp55 ;
19936 char (*__cil_tmp56)[32U] ;
19937 char *__cil_tmp57 ;
19938 struct scsi_device *__cil_tmp58 ;
19939 unsigned long __cil_tmp59 ;
19940 unsigned long __cil_tmp60 ;
19941 unsigned int __cil_tmp61 ;
19942 struct scsi_device *__cil_tmp62 ;
19943 unsigned long __cil_tmp63 ;
19944 unsigned long __cil_tmp64 ;
19945 unsigned int __cil_tmp65 ;
19946 struct scsi_device *__cil_tmp66 ;
19947 unsigned long __cil_tmp67 ;
19948 unsigned long __cil_tmp68 ;
19949 unsigned int __cil_tmp69 ;
19950 unsigned long __cil_tmp70 ;
19951 unsigned long __cil_tmp71 ;
19952 unsigned char *__cil_tmp72 ;
19953 unsigned char __cil_tmp73 ;
19954 int __cil_tmp74 ;
19955 unsigned long __cil_tmp75 ;
19956 unsigned long __cil_tmp76 ;
19957 unsigned long __cil_tmp77 ;
19958 unsigned long __cil_tmp78 ;
19959 unsigned long __cil_tmp79 ;
19960 unsigned long __cil_tmp80 ;
19961 unsigned long __cil_tmp81 ;
19962 unsigned long __cil_tmp82 ;
19963 char (*__cil_tmp83)[32U] ;
19964 char *__cil_tmp84 ;
19965 unsigned long __cil_tmp85 ;
19966 unsigned long __cil_tmp86 ;
19967 unsigned long __cil_tmp87 ;
19968 unsigned long __cil_tmp88 ;
19969 char (*__cil_tmp89)[32U] ;
19970 char *__cil_tmp90 ;
19971 int __cil_tmp91 ;
19972 int __cil_tmp92 ;
19973 struct scsi_device *__cil_tmp93 ;
19974 unsigned long __cil_tmp94 ;
19975 unsigned long __cil_tmp95 ;
19976 unsigned int __cil_tmp96 ;
19977 struct scsi_device *__cil_tmp97 ;
19978 unsigned long __cil_tmp98 ;
19979 unsigned long __cil_tmp99 ;
19980 unsigned int __cil_tmp100 ;
19981 struct scsi_device *__cil_tmp101 ;
19982 unsigned long __cil_tmp102 ;
19983 unsigned long __cil_tmp103 ;
19984 unsigned int __cil_tmp104 ;
19985 unsigned long __cil_tmp105 ;
19986 unsigned long __cil_tmp106 ;
19987 unsigned char *__cil_tmp107 ;
19988 unsigned char __cil_tmp108 ;
19989 int __cil_tmp109 ;
19990 unsigned long __cil_tmp110 ;
19991 unsigned long __cil_tmp111 ;
19992 unsigned long __cil_tmp112 ;
19993 unsigned long __cil_tmp113 ;
19994 unsigned char *__cil_tmp114 ;
19995 void *__cil_tmp115 ;
19996 void volatile *__cil_tmp116 ;
19997 void volatile *__cil_tmp117 ;
19998 size_t __cil_tmp118 ;
19999 unsigned long __cil_tmp119 ;
20000 unsigned long __cil_tmp120 ;
20001 unsigned char *__cil_tmp121 ;
20002 unsigned char __cil_tmp122 ;
20003 unsigned int __cil_tmp123 ;
20004 unsigned long __cil_tmp124 ;
20005 unsigned long __cil_tmp125 ;
20006 unsigned char *__cil_tmp126 ;
20007 unsigned char *__cil_tmp127 ;
20008 unsigned char __cil_tmp128 ;
20009 unsigned int __cil_tmp129 ;
20010 unsigned long __cil_tmp130 ;
20011 unsigned long __cil_tmp131 ;
20012 unsigned long __cil_tmp132 ;
20013 unsigned long __cil_tmp133 ;
20014 char (*__cil_tmp134)[32U] ;
20015 char *__cil_tmp135 ;
20016 struct scsi_device *__cil_tmp136 ;
20017 unsigned long __cil_tmp137 ;
20018 unsigned long __cil_tmp138 ;
20019 unsigned int __cil_tmp139 ;
20020 struct scsi_device *__cil_tmp140 ;
20021 unsigned long __cil_tmp141 ;
20022 unsigned long __cil_tmp142 ;
20023 unsigned int __cil_tmp143 ;
20024 struct scsi_device *__cil_tmp144 ;
20025 unsigned long __cil_tmp145 ;
20026 unsigned long __cil_tmp146 ;
20027 unsigned int __cil_tmp147 ;
20028 unsigned long __cil_tmp148 ;
20029 unsigned long __cil_tmp149 ;
20030 unsigned char *__cil_tmp150 ;
20031 unsigned char __cil_tmp151 ;
20032 int __cil_tmp152 ;
20033 unsigned long __cil_tmp153 ;
20034 unsigned long __cil_tmp154 ;
20035 unsigned long __cil_tmp155 ;
20036 unsigned long __cil_tmp156 ;
20037 char (*__cil_tmp157)[32U] ;
20038 char *__cil_tmp158 ;
20039 struct scsi_device *__cil_tmp159 ;
20040 unsigned long __cil_tmp160 ;
20041 unsigned long __cil_tmp161 ;
20042 unsigned int __cil_tmp162 ;
20043 struct scsi_device *__cil_tmp163 ;
20044 unsigned long __cil_tmp164 ;
20045 unsigned long __cil_tmp165 ;
20046 unsigned int __cil_tmp166 ;
20047 struct scsi_device *__cil_tmp167 ;
20048 unsigned long __cil_tmp168 ;
20049 unsigned long __cil_tmp169 ;
20050 unsigned int __cil_tmp170 ;
20051 struct scsi_device *__cil_tmp171 ;
20052 unsigned long __cil_tmp172 ;
20053 unsigned long __cil_tmp173 ;
20054 void *__cil_tmp174 ;
20055 struct adpt_device *__cil_tmp175 ;
20056 unsigned long __cil_tmp176 ;
20057 unsigned long __cil_tmp177 ;
20058 u16 __cil_tmp178 ;
20059 int __cil_tmp179 ;
20060 unsigned long __cil_tmp180 ;
20061 unsigned long __cil_tmp181 ;
20062 unsigned char *__cil_tmp182 ;
20063 unsigned char __cil_tmp183 ;
20064 int __cil_tmp184 ;
20065 unsigned long __cil_tmp185 ;
20066 unsigned long __cil_tmp186 ;
20067 unsigned long __cil_tmp187 ;
20068 unsigned long __cil_tmp188 ;
20069 int __cil_tmp189 ;
20070 u32 __cil_tmp190 ;
20071 unsigned int __cil_tmp191 ;
20072 void (*__cil_tmp192)(struct scsi_cmnd * ) ;
20073 unsigned long __cil_tmp193 ;
20074 unsigned long __cil_tmp194 ;
20075 unsigned long __cil_tmp195 ;
20076 void (*__cil_tmp196)(struct scsi_cmnd * ) ;
20077 unsigned long __cil_tmp197 ;
20078 unsigned long __cil_tmp198 ;
20079 unsigned long __cil_tmp199 ;
20080 void (*__cil_tmp200)(struct scsi_cmnd * ) ;
20081 unsigned long __cil_tmp201 ;
20082 unsigned long __cil_tmp202 ;
20083
20084 {
20085 {
20086#line 2478
20087 __cil_tmp17 = (void volatile *)reply;
20088#line 2478
20089 tmp = readl(__cil_tmp17);
20090#line 2478
20091 reply_flags = tmp & 65280U;
20092#line 2482
20093 __cil_tmp18 = (void volatile *)reply;
20094#line 2482
20095 __cil_tmp19 = __cil_tmp18 + 16U;
20096#line 2482
20097 tmp___0 = readl(__cil_tmp19);
20098#line 2482
20099 detailed_status = (u16 )tmp___0;
20100#line 2483
20101 __cil_tmp20 = (u32 )detailed_status;
20102#line 2483
20103 dev_status = __cil_tmp20 & 255U;
20104#line 2484
20105 __cil_tmp21 = (int )detailed_status;
20106#line 2484
20107 __cil_tmp22 = __cil_tmp21 >> 8;
20108#line 2484
20109 hba_status = (u32 )__cil_tmp22;
20110#line 2487
20111 tmp___1 = scsi_bufflen(cmd);
20112#line 2487
20113 __cil_tmp23 = (void volatile *)reply;
20114#line 2487
20115 __cil_tmp24 = __cil_tmp23 + 20U;
20116#line 2487
20117 tmp___2 = readl(__cil_tmp24);
20118#line 2487
20119 __cil_tmp25 = tmp___1 - tmp___2;
20120#line 2487
20121 __cil_tmp26 = (int )__cil_tmp25;
20122#line 2487
20123 scsi_set_resid(cmd, __cil_tmp26);
20124#line 2489
20125 __cil_tmp27 = 0 * 8UL;
20126#line 2489
20127 __cil_tmp28 = 3048 + __cil_tmp27;
20128#line 2489
20129 __cil_tmp29 = *((struct scsi_device **)cmd);
20130#line 2489
20131 __cil_tmp30 = *((struct Scsi_Host **)__cil_tmp29);
20132#line 2489
20133 __cil_tmp31 = (unsigned long )__cil_tmp30;
20134#line 2489
20135 __cil_tmp32 = __cil_tmp31 + __cil_tmp28;
20136#line 2489
20137 __cil_tmp33 = *((unsigned long *)__cil_tmp32);
20138#line 2489
20139 pHba = (adpt_hba *)__cil_tmp33;
20140#line 2491
20141 __cil_tmp34 = (unsigned long )cmd;
20142#line 2491
20143 __cil_tmp35 = __cil_tmp34 + 136;
20144#line 2491
20145 __cil_tmp36 = *((unsigned char **)__cil_tmp35);
20146#line 2491
20147 *__cil_tmp36 = (unsigned char)0;
20148 }
20149 {
20150#line 2493
20151 __cil_tmp37 = reply_flags & 8192U;
20152#line 2493
20153 if (__cil_tmp37 == 0U) {
20154 {
20155#line 2494
20156 __cil_tmp38 = (int )detailed_status;
20157#line 2495
20158 if ((__cil_tmp38 & 65280) == 0) {
20159#line 2495
20160 goto case_0;
20161 } else
20162#line 2503
20163 if ((__cil_tmp38 & 65280) == 512) {
20164#line 2503
20165 goto case_512;
20166 } else
20167#line 2506
20168 if ((__cil_tmp38 & 65280) == 1792) {
20169#line 2506
20170 goto case_1792;
20171 } else
20172#line 2507
20173 if ((__cil_tmp38 & 65280) == 2048) {
20174#line 2507
20175 goto case_2048;
20176 } else
20177#line 2508
20178 if ((__cil_tmp38 & 65280) == 2560) {
20179#line 2508
20180 goto case_2560;
20181 } else
20182#line 2509
20183 if ((__cil_tmp38 & 65280) == 2816) {
20184#line 2509
20185 goto case_2816;
20186 } else
20187#line 2510
20188 if ((__cil_tmp38 & 65280) == 4352) {
20189#line 2510
20190 goto case_4352;
20191 } else
20192#line 2511
20193 if ((__cil_tmp38 & 65280) == 13312) {
20194#line 2511
20195 goto case_13312;
20196 } else
20197#line 2516
20198 if ((__cil_tmp38 & 65280) == 1280) {
20199#line 2516
20200 goto case_1280;
20201 } else
20202#line 2517
20203 if ((__cil_tmp38 & 65280) == 16128) {
20204#line 2517
20205 goto case_16128;
20206 } else
20207#line 2520
20208 if ((__cil_tmp38 & 65280) == 3584) {
20209#line 2520
20210 goto case_3584;
20211 } else
20212#line 2521
20213 if ((__cil_tmp38 & 65280) == 5888) {
20214#line 2521
20215 goto case_5888;
20216 } else
20217#line 2524
20218 if ((__cil_tmp38 & 65280) == 3840) {
20219#line 2524
20220 goto case_3840;
20221 } else
20222#line 2528
20223 if ((__cil_tmp38 & 65280) == 768) {
20224#line 2528
20225 goto case_768;
20226 } else
20227#line 2529
20228 if ((__cil_tmp38 & 65280) == 1024) {
20229#line 2529
20230 goto case_1024;
20231 } else
20232#line 2530
20233 if ((__cil_tmp38 & 65280) == 2304) {
20234#line 2530
20235 goto case_2304;
20236 } else
20237#line 2531
20238 if ((__cil_tmp38 & 65280) == 3328) {
20239#line 2531
20240 goto case_3328;
20241 } else
20242#line 2532
20243 if ((__cil_tmp38 & 65280) == 4096) {
20244#line 2532
20245 goto case_4096;
20246 } else
20247#line 2533
20248 if ((__cil_tmp38 & 65280) == 4608) {
20249#line 2533
20250 goto case_4608;
20251 } else
20252#line 2534
20253 if ((__cil_tmp38 & 65280) == 4864) {
20254#line 2534
20255 goto case_4864;
20256 } else
20257#line 2535
20258 if ((__cil_tmp38 & 65280) == 5120) {
20259#line 2535
20260 goto case_5120;
20261 } else
20262#line 2536
20263 if ((__cil_tmp38 & 65280) == 5376) {
20264#line 2536
20265 goto case_5376;
20266 } else
20267#line 2537
20268 if ((__cil_tmp38 & 65280) == 5632) {
20269#line 2537
20270 goto case_5632;
20271 } else
20272#line 2538
20273 if ((__cil_tmp38 & 65280) == 6144) {
20274#line 2538
20275 goto case_6144;
20276 } else
20277#line 2539
20278 if ((__cil_tmp38 & 65280) == 13056) {
20279#line 2539
20280 goto case_13056;
20281 } else
20282#line 2540
20283 if ((__cil_tmp38 & 65280) == 13568) {
20284#line 2540
20285 goto case_13568;
20286 } else
20287#line 2541
20288 if ((__cil_tmp38 & 65280) == 13824) {
20289#line 2541
20290 goto case_13824;
20291 } else
20292#line 2542
20293 if ((__cil_tmp38 & 65280) == 14080) {
20294#line 2542
20295 goto case_14080;
20296 } else
20297#line 2543
20298 if ((__cil_tmp38 & 65280) == 14336) {
20299#line 2543
20300 goto case_14336;
20301 } else
20302#line 2544
20303 if ((__cil_tmp38 & 65280) == 14592) {
20304#line 2544
20305 goto case_14592;
20306 } else
20307#line 2545
20308 if ((__cil_tmp38 & 65280) == 14848) {
20309#line 2545
20310 goto case_14848;
20311 } else
20312#line 2546
20313 if ((__cil_tmp38 & 65280) == 15104) {
20314#line 2546
20315 goto case_15104;
20316 } else
20317#line 2547
20318 if ((__cil_tmp38 & 65280) == 15616) {
20319#line 2547
20320 goto case_15616;
20321 } else
20322#line 2548
20323 if ((__cil_tmp38 & 65280) == 15872) {
20324#line 2548
20325 goto case_15872;
20326 } else
20327#line 2549
20328 if ((__cil_tmp38 & 65280) == 16384) {
20329#line 2549
20330 goto case_16384;
20331 } else
20332#line 2550
20333 if ((__cil_tmp38 & 65280) == 1536) {
20334#line 2550
20335 goto case_1536;
20336 } else {
20337 {
20338#line 2551
20339 goto switch_default;
20340#line 2494
20341 if (0) {
20342 case_0:
20343 {
20344#line 2496
20345 __cil_tmp39 = (unsigned long )cmd;
20346#line 2496
20347 __cil_tmp40 = __cil_tmp39 + 224;
20348#line 2496
20349 *((int *)__cil_tmp40) = 0;
20350#line 2498
20351 __cil_tmp41 = (void volatile *)reply;
20352#line 2498
20353 __cil_tmp42 = __cil_tmp41 + 20U;
20354#line 2498
20355 tmp___3 = readl(__cil_tmp42);
20356 }
20357 {
20358#line 2498
20359 __cil_tmp43 = (unsigned long )cmd;
20360#line 2498
20361 __cil_tmp44 = __cil_tmp43 + 120;
20362#line 2498
20363 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
20364#line 2498
20365 if (tmp___3 < __cil_tmp45) {
20366 {
20367#line 2499
20368 __cil_tmp46 = (unsigned long )cmd;
20369#line 2499
20370 __cil_tmp47 = __cil_tmp46 + 224;
20371#line 2499
20372 *((int *)__cil_tmp47) = 458752;
20373#line 2500
20374 __cil_tmp48 = (unsigned long )pHba;
20375#line 2500
20376 __cil_tmp49 = __cil_tmp48 + 114;
20377#line 2500
20378 __cil_tmp50 = (char (*)[32U])__cil_tmp49;
20379#line 2500
20380 __cil_tmp51 = (char *)__cil_tmp50;
20381#line 2500
20382 printk("<4>%s: SCSI CMD underflow\n", __cil_tmp51);
20383 }
20384 } else {
20385
20386 }
20387 }
20388#line 2502
20389 goto ldv_32685;
20390 case_512:
20391#line 2504
20392 __cil_tmp52 = (unsigned long )cmd;
20393#line 2504
20394 __cil_tmp53 = __cil_tmp52 + 224;
20395#line 2504
20396 *((int *)__cil_tmp53) = 327680;
20397#line 2505
20398 goto ldv_32685;
20399 case_1792: ;
20400 case_2048: ;
20401 case_2560: ;
20402 case_2816: ;
20403 case_4352: ;
20404 case_13312:
20405 {
20406#line 2512
20407 __cil_tmp54 = (unsigned long )pHba;
20408#line 2512
20409 __cil_tmp55 = __cil_tmp54 + 114;
20410#line 2512
20411 __cil_tmp56 = (char (*)[32U])__cil_tmp55;
20412#line 2512
20413 __cil_tmp57 = (char *)__cil_tmp56;
20414#line 2512
20415 __cil_tmp58 = *((struct scsi_device **)cmd);
20416#line 2512
20417 __cil_tmp59 = (unsigned long )__cil_tmp58;
20418#line 2512
20419 __cil_tmp60 = __cil_tmp59 + 208;
20420#line 2512
20421 __cil_tmp61 = *((unsigned int *)__cil_tmp60);
20422#line 2512
20423 __cil_tmp62 = *((struct scsi_device **)cmd);
20424#line 2512
20425 __cil_tmp63 = (unsigned long )__cil_tmp62;
20426#line 2512
20427 __cil_tmp64 = __cil_tmp63 + 200;
20428#line 2512
20429 __cil_tmp65 = *((unsigned int *)__cil_tmp64);
20430#line 2512
20431 __cil_tmp66 = *((struct scsi_device **)cmd);
20432#line 2512
20433 __cil_tmp67 = (unsigned long )__cil_tmp66;
20434#line 2512
20435 __cil_tmp68 = __cil_tmp67 + 204;
20436#line 2512
20437 __cil_tmp69 = *((unsigned int *)__cil_tmp68);
20438#line 2512
20439 __cil_tmp70 = (unsigned long )cmd;
20440#line 2512
20441 __cil_tmp71 = __cil_tmp70 + 80;
20442#line 2512
20443 __cil_tmp72 = *((unsigned char **)__cil_tmp71);
20444#line 2512
20445 __cil_tmp73 = *__cil_tmp72;
20446#line 2512
20447 __cil_tmp74 = (int )__cil_tmp73;
20448#line 2512
20449 printk("<4>%s: SCSI Timeout-Device (%d,%d,%d) hba status=0x%x, dev status=0x%x, cmd=0x%x\n",
20450 __cil_tmp57, __cil_tmp61, __cil_tmp65, __cil_tmp69, hba_status, dev_status,
20451 __cil_tmp74);
20452#line 2514
20453 __cil_tmp75 = (unsigned long )cmd;
20454#line 2514
20455 __cil_tmp76 = __cil_tmp75 + 224;
20456#line 2514
20457 *((int *)__cil_tmp76) = 196608;
20458 }
20459#line 2515
20460 goto ldv_32685;
20461 case_1280: ;
20462 case_16128:
20463#line 2518
20464 __cil_tmp77 = (unsigned long )cmd;
20465#line 2518
20466 __cil_tmp78 = __cil_tmp77 + 224;
20467#line 2518
20468 *((int *)__cil_tmp78) = 131072;
20469#line 2519
20470 goto ldv_32685;
20471 case_3584: ;
20472 case_5888:
20473#line 2522
20474 __cil_tmp79 = (unsigned long )cmd;
20475#line 2522
20476 __cil_tmp80 = __cil_tmp79 + 224;
20477#line 2522
20478 *((int *)__cil_tmp80) = 524288;
20479#line 2523
20480 goto ldv_32685;
20481 case_3840:
20482 {
20483#line 2525
20484 __cil_tmp81 = (unsigned long )pHba;
20485#line 2525
20486 __cil_tmp82 = __cil_tmp81 + 114;
20487#line 2525
20488 __cil_tmp83 = (char (*)[32U])__cil_tmp82;
20489#line 2525
20490 __cil_tmp84 = (char *)__cil_tmp83;
20491#line 2525
20492 printk("<4>%s: SCSI CMD parity error\n", __cil_tmp84);
20493#line 2526
20494 __cil_tmp85 = (unsigned long )cmd;
20495#line 2526
20496 __cil_tmp86 = __cil_tmp85 + 224;
20497#line 2526
20498 *((int *)__cil_tmp86) = 393216;
20499 }
20500#line 2527
20501 goto ldv_32685;
20502 case_768: ;
20503 case_1024: ;
20504 case_2304: ;
20505 case_3328: ;
20506 case_4096: ;
20507 case_4608: ;
20508 case_4864: ;
20509 case_5120: ;
20510 case_5376: ;
20511 case_5632: ;
20512 case_6144: ;
20513 case_13056: ;
20514 case_13568: ;
20515 case_13824: ;
20516 case_14080: ;
20517 case_14336: ;
20518 case_14592: ;
20519 case_14848: ;
20520 case_15104: ;
20521 case_15616: ;
20522 case_15872: ;
20523 case_16384: ;
20524 case_1536: ;
20525 switch_default:
20526 {
20527#line 2552
20528 __cil_tmp87 = (unsigned long )pHba;
20529#line 2552
20530 __cil_tmp88 = __cil_tmp87 + 114;
20531#line 2552
20532 __cil_tmp89 = (char (*)[32U])__cil_tmp88;
20533#line 2552
20534 __cil_tmp90 = (char *)__cil_tmp89;
20535#line 2552
20536 __cil_tmp91 = (int )detailed_status;
20537#line 2552
20538 __cil_tmp92 = __cil_tmp91 & 65280;
20539#line 2552
20540 __cil_tmp93 = *((struct scsi_device **)cmd);
20541#line 2552
20542 __cil_tmp94 = (unsigned long )__cil_tmp93;
20543#line 2552
20544 __cil_tmp95 = __cil_tmp94 + 208;
20545#line 2552
20546 __cil_tmp96 = *((unsigned int *)__cil_tmp95);
20547#line 2552
20548 __cil_tmp97 = *((struct scsi_device **)cmd);
20549#line 2552
20550 __cil_tmp98 = (unsigned long )__cil_tmp97;
20551#line 2552
20552 __cil_tmp99 = __cil_tmp98 + 200;
20553#line 2552
20554 __cil_tmp100 = *((unsigned int *)__cil_tmp99);
20555#line 2552
20556 __cil_tmp101 = *((struct scsi_device **)cmd);
20557#line 2552
20558 __cil_tmp102 = (unsigned long )__cil_tmp101;
20559#line 2552
20560 __cil_tmp103 = __cil_tmp102 + 204;
20561#line 2552
20562 __cil_tmp104 = *((unsigned int *)__cil_tmp103);
20563#line 2552
20564 __cil_tmp105 = (unsigned long )cmd;
20565#line 2552
20566 __cil_tmp106 = __cil_tmp105 + 80;
20567#line 2552
20568 __cil_tmp107 = *((unsigned char **)__cil_tmp106);
20569#line 2552
20570 __cil_tmp108 = *__cil_tmp107;
20571#line 2552
20572 __cil_tmp109 = (int )__cil_tmp108;
20573#line 2552
20574 printk("<4>%s: SCSI error %0x-Device(%d,%d,%d) hba_status=0x%x, dev_status=0x%x, cmd=0x%x\n",
20575 __cil_tmp90, __cil_tmp92, __cil_tmp96, __cil_tmp100, __cil_tmp104,
20576 hba_status, dev_status, __cil_tmp109);
20577#line 2555
20578 __cil_tmp110 = (unsigned long )cmd;
20579#line 2555
20580 __cil_tmp111 = __cil_tmp110 + 224;
20581#line 2555
20582 *((int *)__cil_tmp111) = 458752;
20583 }
20584#line 2556
20585 goto ldv_32685;
20586 } else {
20587 switch_break: ;
20588 }
20589 }
20590 }
20591 }
20592 ldv_32685: ;
20593#line 2561
20594 if (dev_status == 2U) {
20595#line 2562
20596 _min1 = 96;
20597#line 2562
20598 _min2 = 40;
20599#line 2562
20600 if (_min1 < _min2) {
20601#line 2562
20602 tmp___4 = _min1;
20603 } else {
20604#line 2562
20605 tmp___4 = _min2;
20606 }
20607 {
20608#line 2562
20609 len = (u32 )tmp___4;
20610#line 2564
20611 __cil_tmp112 = (unsigned long )cmd;
20612#line 2564
20613 __cil_tmp113 = __cil_tmp112 + 136;
20614#line 2564
20615 __cil_tmp114 = *((unsigned char **)__cil_tmp113);
20616#line 2564
20617 __cil_tmp115 = (void *)__cil_tmp114;
20618#line 2564
20619 __cil_tmp116 = (void volatile *)reply;
20620#line 2564
20621 __cil_tmp117 = __cil_tmp116 + 28U;
20622#line 2564
20623 __cil_tmp118 = (size_t )len;
20624#line 2564
20625 memcpy_fromio(__cil_tmp115, __cil_tmp117, __cil_tmp118);
20626 }
20627 {
20628#line 2565
20629 __cil_tmp119 = (unsigned long )cmd;
20630#line 2565
20631 __cil_tmp120 = __cil_tmp119 + 136;
20632#line 2565
20633 __cil_tmp121 = *((unsigned char **)__cil_tmp120);
20634#line 2565
20635 __cil_tmp122 = *__cil_tmp121;
20636#line 2565
20637 __cil_tmp123 = (unsigned int )__cil_tmp122;
20638#line 2565
20639 if (__cil_tmp123 == 112U) {
20640 {
20641#line 2565
20642 __cil_tmp124 = (unsigned long )cmd;
20643#line 2565
20644 __cil_tmp125 = __cil_tmp124 + 136;
20645#line 2565
20646 __cil_tmp126 = *((unsigned char **)__cil_tmp125);
20647#line 2565
20648 __cil_tmp127 = __cil_tmp126 + 2UL;
20649#line 2565
20650 __cil_tmp128 = *__cil_tmp127;
20651#line 2565
20652 __cil_tmp129 = (unsigned int )__cil_tmp128;
20653#line 2565
20654 if (__cil_tmp129 == 7U) {
20655 {
20656#line 2568
20657 __cil_tmp130 = (unsigned long )cmd;
20658#line 2568
20659 __cil_tmp131 = __cil_tmp130 + 224;
20660#line 2568
20661 *((int *)__cil_tmp131) = 196608;
20662#line 2569
20663 __cil_tmp132 = (unsigned long )pHba;
20664#line 2569
20665 __cil_tmp133 = __cil_tmp132 + 114;
20666#line 2569
20667 __cil_tmp134 = (char (*)[32U])__cil_tmp133;
20668#line 2569
20669 __cil_tmp135 = (char *)__cil_tmp134;
20670#line 2569
20671 __cil_tmp136 = *((struct scsi_device **)cmd);
20672#line 2569
20673 __cil_tmp137 = (unsigned long )__cil_tmp136;
20674#line 2569
20675 __cil_tmp138 = __cil_tmp137 + 208;
20676#line 2569
20677 __cil_tmp139 = *((unsigned int *)__cil_tmp138);
20678#line 2569
20679 __cil_tmp140 = *((struct scsi_device **)cmd);
20680#line 2569
20681 __cil_tmp141 = (unsigned long )__cil_tmp140;
20682#line 2569
20683 __cil_tmp142 = __cil_tmp141 + 200;
20684#line 2569
20685 __cil_tmp143 = *((unsigned int *)__cil_tmp142);
20686#line 2569
20687 __cil_tmp144 = *((struct scsi_device **)cmd);
20688#line 2569
20689 __cil_tmp145 = (unsigned long )__cil_tmp144;
20690#line 2569
20691 __cil_tmp146 = __cil_tmp145 + 204;
20692#line 2569
20693 __cil_tmp147 = *((unsigned int *)__cil_tmp146);
20694#line 2569
20695 __cil_tmp148 = (unsigned long )cmd;
20696#line 2569
20697 __cil_tmp149 = __cil_tmp148 + 80;
20698#line 2569
20699 __cil_tmp150 = *((unsigned char **)__cil_tmp149);
20700#line 2569
20701 __cil_tmp151 = *__cil_tmp150;
20702#line 2569
20703 __cil_tmp152 = (int )__cil_tmp151;
20704#line 2569
20705 printk("<4>%s: SCSI Data Protect-Device (%d,%d,%d) hba_status=0x%x, dev_status=0x%x, cmd=0x%x\n",
20706 __cil_tmp135, __cil_tmp139, __cil_tmp143, __cil_tmp147, hba_status,
20707 dev_status, __cil_tmp152);
20708 }
20709 } else {
20710
20711 }
20712 }
20713 } else {
20714
20715 }
20716 }
20717 } else {
20718
20719 }
20720 } else {
20721 {
20722#line 2580
20723 __cil_tmp153 = (unsigned long )cmd;
20724#line 2580
20725 __cil_tmp154 = __cil_tmp153 + 224;
20726#line 2580
20727 *((int *)__cil_tmp154) = 196608;
20728#line 2581
20729 __cil_tmp155 = (unsigned long )pHba;
20730#line 2581
20731 __cil_tmp156 = __cil_tmp155 + 114;
20732#line 2581
20733 __cil_tmp157 = (char (*)[32U])__cil_tmp156;
20734#line 2581
20735 __cil_tmp158 = (char *)__cil_tmp157;
20736#line 2581
20737 __cil_tmp159 = *((struct scsi_device **)cmd);
20738#line 2581
20739 __cil_tmp160 = (unsigned long )__cil_tmp159;
20740#line 2581
20741 __cil_tmp161 = __cil_tmp160 + 208;
20742#line 2581
20743 __cil_tmp162 = *((unsigned int *)__cil_tmp161);
20744#line 2581
20745 __cil_tmp163 = *((struct scsi_device **)cmd);
20746#line 2581
20747 __cil_tmp164 = (unsigned long )__cil_tmp163;
20748#line 2581
20749 __cil_tmp165 = __cil_tmp164 + 200;
20750#line 2581
20751 __cil_tmp166 = *((unsigned int *)__cil_tmp165);
20752#line 2581
20753 __cil_tmp167 = *((struct scsi_device **)cmd);
20754#line 2581
20755 __cil_tmp168 = (unsigned long )__cil_tmp167;
20756#line 2581
20757 __cil_tmp169 = __cil_tmp168 + 204;
20758#line 2581
20759 __cil_tmp170 = *((unsigned int *)__cil_tmp169);
20760#line 2581
20761 __cil_tmp171 = *((struct scsi_device **)cmd);
20762#line 2581
20763 __cil_tmp172 = (unsigned long )__cil_tmp171;
20764#line 2581
20765 __cil_tmp173 = __cil_tmp172 + 224;
20766#line 2581
20767 __cil_tmp174 = *((void **)__cil_tmp173);
20768#line 2581
20769 __cil_tmp175 = (struct adpt_device *)__cil_tmp174;
20770#line 2581
20771 __cil_tmp176 = (unsigned long )__cil_tmp175;
20772#line 2581
20773 __cil_tmp177 = __cil_tmp176 + 28;
20774#line 2581
20775 __cil_tmp178 = *((u16 *)__cil_tmp177);
20776#line 2581
20777 __cil_tmp179 = (int )__cil_tmp178;
20778#line 2581
20779 __cil_tmp180 = (unsigned long )cmd;
20780#line 2581
20781 __cil_tmp181 = __cil_tmp180 + 80;
20782#line 2581
20783 __cil_tmp182 = *((unsigned char **)__cil_tmp181);
20784#line 2581
20785 __cil_tmp183 = *__cil_tmp182;
20786#line 2581
20787 __cil_tmp184 = (int )__cil_tmp183;
20788#line 2581
20789 printk("<4>%s: I2O MSG_FAIL - Device (%d,%d,%d) tid=%d, cmd=0x%x\n", __cil_tmp158,
20790 __cil_tmp162, __cil_tmp166, __cil_tmp170, __cil_tmp179, __cil_tmp184);
20791 }
20792 }
20793 }
20794#line 2586
20795 __cil_tmp185 = (unsigned long )cmd;
20796#line 2586
20797 __cil_tmp186 = __cil_tmp185 + 224;
20798#line 2586
20799 __cil_tmp187 = (unsigned long )cmd;
20800#line 2586
20801 __cil_tmp188 = __cil_tmp187 + 224;
20802#line 2586
20803 __cil_tmp189 = *((int *)__cil_tmp188);
20804#line 2586
20805 __cil_tmp190 = (u32 )__cil_tmp189;
20806#line 2586
20807 __cil_tmp191 = __cil_tmp190 | dev_status;
20808#line 2586
20809 *((int *)__cil_tmp186) = (int )__cil_tmp191;
20810 {
20811#line 2588
20812 __cil_tmp192 = (void (*)(struct scsi_cmnd * ))0;
20813#line 2588
20814 __cil_tmp193 = (unsigned long )__cil_tmp192;
20815#line 2588
20816 __cil_tmp194 = (unsigned long )cmd;
20817#line 2588
20818 __cil_tmp195 = __cil_tmp194 + 144;
20819#line 2588
20820 __cil_tmp196 = *((void (**)(struct scsi_cmnd * ))__cil_tmp195);
20821#line 2588
20822 __cil_tmp197 = (unsigned long )__cil_tmp196;
20823#line 2588
20824 if (__cil_tmp197 != __cil_tmp193) {
20825 {
20826#line 2589
20827 __cil_tmp198 = (unsigned long )cmd;
20828#line 2589
20829 __cil_tmp199 = __cil_tmp198 + 144;
20830#line 2589
20831 __cil_tmp200 = *((void (**)(struct scsi_cmnd * ))__cil_tmp199);
20832#line 2589
20833 (*__cil_tmp200)(cmd);
20834 }
20835 } else {
20836
20837 }
20838 }
20839 {
20840#line 2591
20841 __cil_tmp201 = (unsigned long )cmd;
20842#line 2591
20843 __cil_tmp202 = __cil_tmp201 + 224;
20844#line 2591
20845 return (*((int *)__cil_tmp202));
20846 }
20847}
20848}
20849#line 2595 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
20850static s32 adpt_rescan(adpt_hba *pHba )
20851{ s32 rcode ;
20852 ulong flags ;
20853 struct Scsi_Host *__cil_tmp4 ;
20854 unsigned long __cil_tmp5 ;
20855 unsigned long __cil_tmp6 ;
20856 unsigned long __cil_tmp7 ;
20857 struct Scsi_Host *__cil_tmp8 ;
20858 unsigned long __cil_tmp9 ;
20859 struct Scsi_Host *__cil_tmp10 ;
20860 unsigned long __cil_tmp11 ;
20861 unsigned long __cil_tmp12 ;
20862 unsigned long __cil_tmp13 ;
20863 struct Scsi_Host *__cil_tmp14 ;
20864 unsigned long __cil_tmp15 ;
20865 unsigned long __cil_tmp16 ;
20866 unsigned long __cil_tmp17 ;
20867 struct Scsi_Host *__cil_tmp18 ;
20868 unsigned long __cil_tmp19 ;
20869 unsigned long __cil_tmp20 ;
20870 spinlock_t *__cil_tmp21 ;
20871
20872 {
20873#line 2598
20874 flags = 0UL;
20875 {
20876#line 2600
20877 __cil_tmp4 = (struct Scsi_Host *)0;
20878#line 2600
20879 __cil_tmp5 = (unsigned long )__cil_tmp4;
20880#line 2600
20881 __cil_tmp6 = (unsigned long )pHba;
20882#line 2600
20883 __cil_tmp7 = __cil_tmp6 + 16;
20884#line 2600
20885 __cil_tmp8 = *((struct Scsi_Host **)__cil_tmp7);
20886#line 2600
20887 __cil_tmp9 = (unsigned long )__cil_tmp8;
20888#line 2600
20889 if (__cil_tmp9 != __cil_tmp5) {
20890 {
20891#line 2601
20892 ldv_spin_lock();
20893 }
20894 } else {
20895
20896 }
20897 }
20898 {
20899#line 2602
20900 rcode = adpt_i2o_lct_get(pHba);
20901 }
20902#line 2602
20903 if (rcode < 0) {
20904#line 2603
20905 goto out;
20906 } else {
20907
20908 }
20909 {
20910#line 2604
20911 rcode = adpt_i2o_reparse_lct(pHba);
20912 }
20913#line 2604
20914 if (rcode < 0) {
20915#line 2605
20916 goto out;
20917 } else {
20918
20919 }
20920#line 2606
20921 rcode = 0;
20922 out: ;
20923 {
20924#line 2607
20925 __cil_tmp10 = (struct Scsi_Host *)0;
20926#line 2607
20927 __cil_tmp11 = (unsigned long )__cil_tmp10;
20928#line 2607
20929 __cil_tmp12 = (unsigned long )pHba;
20930#line 2607
20931 __cil_tmp13 = __cil_tmp12 + 16;
20932#line 2607
20933 __cil_tmp14 = *((struct Scsi_Host **)__cil_tmp13);
20934#line 2607
20935 __cil_tmp15 = (unsigned long )__cil_tmp14;
20936#line 2607
20937 if (__cil_tmp15 != __cil_tmp11) {
20938 {
20939#line 2608
20940 __cil_tmp16 = (unsigned long )pHba;
20941#line 2608
20942 __cil_tmp17 = __cil_tmp16 + 16;
20943#line 2608
20944 __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
20945#line 2608
20946 __cil_tmp19 = (unsigned long )__cil_tmp18;
20947#line 2608
20948 __cil_tmp20 = __cil_tmp19 + 216;
20949#line 2608
20950 __cil_tmp21 = *((spinlock_t **)__cil_tmp20);
20951#line 2608
20952 spin_unlock_irqrestore(__cil_tmp21, flags);
20953 }
20954 } else {
20955
20956 }
20957 }
20958#line 2609
20959 return (rcode);
20960}
20961}
20962#line 2613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
20963static s32 adpt_i2o_reparse_lct(adpt_hba *pHba )
20964{ int i ;
20965 int max ;
20966 int tid ;
20967 struct i2o_device *d ;
20968 i2o_lct *lct ;
20969 u8 bus_no ;
20970 s16 scsi_id ;
20971 s16 scsi_lun ;
20972 u32 buf[10U] ;
20973 struct adpt_device *pDev ;
20974 struct i2o_device *pI2o_dev ;
20975 int tmp ;
20976 void *tmp___0 ;
20977 size_t __len ;
20978 void *__ret ;
20979 void *tmp___1 ;
20980 struct adpt_device *tmp___2 ;
20981 void *tmp___3 ;
20982 int tmp___4 ;
20983 size_t __len___0 ;
20984 void *__ret___0 ;
20985 unsigned long __cil_tmp23 ;
20986 unsigned long __cil_tmp24 ;
20987 i2o_lct *__cil_tmp25 ;
20988 unsigned long __cil_tmp26 ;
20989 unsigned long __cil_tmp27 ;
20990 unsigned long __cil_tmp28 ;
20991 unsigned long __cil_tmp29 ;
20992 char (*__cil_tmp30)[32U] ;
20993 char *__cil_tmp31 ;
20994 unsigned short __cil_tmp32 ;
20995 unsigned long __cil_tmp33 ;
20996 unsigned long __cil_tmp34 ;
20997 unsigned long __cil_tmp35 ;
20998 unsigned long __cil_tmp36 ;
20999 struct adpt_device *__cil_tmp37 ;
21000 unsigned long __cil_tmp38 ;
21001 unsigned long __cil_tmp39 ;
21002 unsigned long __cil_tmp40 ;
21003 unsigned long __cil_tmp41 ;
21004 unsigned long __cil_tmp42 ;
21005 unsigned long __cil_tmp43 ;
21006 u8 __cil_tmp44 ;
21007 unsigned int __cil_tmp45 ;
21008 unsigned int __cil_tmp46 ;
21009 struct i2o_device *__cil_tmp47 ;
21010 unsigned long __cil_tmp48 ;
21011 unsigned long __cil_tmp49 ;
21012 unsigned long __cil_tmp50 ;
21013 unsigned long __cil_tmp51 ;
21014 char (*__cil_tmp52)[32U] ;
21015 char *__cil_tmp53 ;
21016 unsigned long __cil_tmp54 ;
21017 unsigned long __cil_tmp55 ;
21018 unsigned long __cil_tmp56 ;
21019 unsigned long __cil_tmp57 ;
21020 unsigned long __cil_tmp58 ;
21021 unsigned short __cil_tmp59 ;
21022 unsigned int __cil_tmp60 ;
21023 unsigned long __cil_tmp61 ;
21024 unsigned long __cil_tmp62 ;
21025 unsigned long __cil_tmp63 ;
21026 unsigned long __cil_tmp64 ;
21027 unsigned long __cil_tmp65 ;
21028 unsigned short __cil_tmp66 ;
21029 unsigned int __cil_tmp67 ;
21030 unsigned long __cil_tmp68 ;
21031 unsigned long __cil_tmp69 ;
21032 unsigned long __cil_tmp70 ;
21033 unsigned long __cil_tmp71 ;
21034 unsigned long __cil_tmp72 ;
21035 unsigned short __cil_tmp73 ;
21036 unsigned int __cil_tmp74 ;
21037 unsigned long __cil_tmp75 ;
21038 unsigned long __cil_tmp76 ;
21039 unsigned long __cil_tmp77 ;
21040 unsigned long __cil_tmp78 ;
21041 unsigned long __cil_tmp79 ;
21042 unsigned short __cil_tmp80 ;
21043 unsigned int __cil_tmp81 ;
21044 unsigned long __cil_tmp82 ;
21045 unsigned long __cil_tmp83 ;
21046 unsigned long __cil_tmp84 ;
21047 unsigned long __cil_tmp85 ;
21048 unsigned long __cil_tmp86 ;
21049 unsigned short __cil_tmp87 ;
21050 void *__cil_tmp88 ;
21051 unsigned long __cil_tmp89 ;
21052 unsigned long __cil_tmp90 ;
21053 char (*__cil_tmp91)[32U] ;
21054 char *__cil_tmp92 ;
21055 unsigned long __cil_tmp93 ;
21056 unsigned long __cil_tmp94 ;
21057 u32 __cil_tmp95 ;
21058 u32 __cil_tmp96 ;
21059 unsigned int __cil_tmp97 ;
21060 unsigned long __cil_tmp98 ;
21061 unsigned long __cil_tmp99 ;
21062 char (*__cil_tmp100)[32U] ;
21063 char *__cil_tmp101 ;
21064 int __cil_tmp102 ;
21065 unsigned long __cil_tmp103 ;
21066 unsigned long __cil_tmp104 ;
21067 u32 __cil_tmp105 ;
21068 unsigned long __cil_tmp106 ;
21069 unsigned long __cil_tmp107 ;
21070 u32 __cil_tmp108 ;
21071 u32 __cil_tmp109 ;
21072 s16 __cil_tmp110 ;
21073 int __cil_tmp111 ;
21074 int __cil_tmp112 ;
21075 int __cil_tmp113 ;
21076 unsigned long __cil_tmp114 ;
21077 unsigned long __cil_tmp115 ;
21078 int __cil_tmp116 ;
21079 unsigned long __cil_tmp117 ;
21080 unsigned long __cil_tmp118 ;
21081 unsigned long __cil_tmp119 ;
21082 unsigned long __cil_tmp120 ;
21083 unsigned long __cil_tmp121 ;
21084 int __cil_tmp122 ;
21085 unsigned long __cil_tmp123 ;
21086 unsigned long __cil_tmp124 ;
21087 u8 __cil_tmp125 ;
21088 int __cil_tmp126 ;
21089 struct adpt_device *__cil_tmp127 ;
21090 unsigned long __cil_tmp128 ;
21091 unsigned long __cil_tmp129 ;
21092 struct adpt_device *__cil_tmp130 ;
21093 unsigned long __cil_tmp131 ;
21094 unsigned long __cil_tmp132 ;
21095 struct i2o_device *__cil_tmp133 ;
21096 unsigned long __cil_tmp134 ;
21097 unsigned long __cil_tmp135 ;
21098 unsigned long __cil_tmp136 ;
21099 unsigned long __cil_tmp137 ;
21100 unsigned long __cil_tmp138 ;
21101 unsigned long __cil_tmp139 ;
21102 i2o_lct_entry *__cil_tmp140 ;
21103 void *__cil_tmp141 ;
21104 unsigned long __cil_tmp142 ;
21105 unsigned long __cil_tmp143 ;
21106 unsigned long __cil_tmp144 ;
21107 i2o_lct_entry (*__cil_tmp145)[1U] ;
21108 void *__cil_tmp146 ;
21109 void *__cil_tmp147 ;
21110 unsigned long __cil_tmp148 ;
21111 unsigned long __cil_tmp149 ;
21112 i2o_lct_entry *__cil_tmp150 ;
21113 void *__cil_tmp151 ;
21114 unsigned long __cil_tmp152 ;
21115 unsigned long __cil_tmp153 ;
21116 unsigned long __cil_tmp154 ;
21117 i2o_lct_entry (*__cil_tmp155)[1U] ;
21118 void *__cil_tmp156 ;
21119 void *__cil_tmp157 ;
21120 unsigned long __cil_tmp158 ;
21121 unsigned long __cil_tmp159 ;
21122 int __cil_tmp160 ;
21123 unsigned long __cil_tmp161 ;
21124 unsigned long __cil_tmp162 ;
21125 int __cil_tmp163 ;
21126 unsigned long __cil_tmp164 ;
21127 unsigned long __cil_tmp165 ;
21128 unsigned long __cil_tmp166 ;
21129 unsigned long __cil_tmp167 ;
21130 unsigned long __cil_tmp168 ;
21131 struct adpt_device *__cil_tmp169 ;
21132 unsigned long __cil_tmp170 ;
21133 unsigned long __cil_tmp171 ;
21134 struct adpt_device *__cil_tmp172 ;
21135 unsigned long __cil_tmp173 ;
21136 unsigned long __cil_tmp174 ;
21137 int __cil_tmp175 ;
21138 unsigned long __cil_tmp176 ;
21139 unsigned long __cil_tmp177 ;
21140 int __cil_tmp178 ;
21141 unsigned long __cil_tmp179 ;
21142 unsigned long __cil_tmp180 ;
21143 unsigned long __cil_tmp181 ;
21144 unsigned long __cil_tmp182 ;
21145 unsigned long __cil_tmp183 ;
21146 struct adpt_device *__cil_tmp184 ;
21147 unsigned long __cil_tmp185 ;
21148 struct adpt_device *__cil_tmp186 ;
21149 unsigned long __cil_tmp187 ;
21150 struct adpt_device *__cil_tmp188 ;
21151 unsigned long __cil_tmp189 ;
21152 unsigned long __cil_tmp190 ;
21153 unsigned long __cil_tmp191 ;
21154 unsigned long __cil_tmp192 ;
21155 unsigned long __cil_tmp193 ;
21156 unsigned long __cil_tmp194 ;
21157 unsigned long __cil_tmp195 ;
21158 unsigned long __cil_tmp196 ;
21159 unsigned long __cil_tmp197 ;
21160 unsigned long __cil_tmp198 ;
21161 unsigned long __cil_tmp199 ;
21162 unsigned long __cil_tmp200 ;
21163 unsigned long __cil_tmp201 ;
21164 unsigned long __cil_tmp202 ;
21165 unsigned long __cil_tmp203 ;
21166 unsigned long __cil_tmp204 ;
21167 unsigned long __cil_tmp205 ;
21168 unsigned long __cil_tmp206 ;
21169 unsigned long __cil_tmp207 ;
21170 unsigned long __cil_tmp208 ;
21171 unsigned long __cil_tmp209 ;
21172 u32 __cil_tmp210 ;
21173 unsigned long __cil_tmp211 ;
21174 unsigned long __cil_tmp212 ;
21175 unsigned long __cil_tmp213 ;
21176 unsigned long __cil_tmp214 ;
21177 u32 __cil_tmp215 ;
21178 u32 __cil_tmp216 ;
21179 unsigned long __cil_tmp217 ;
21180 unsigned long __cil_tmp218 ;
21181 u8 __cil_tmp219 ;
21182 int __cil_tmp220 ;
21183 int __cil_tmp221 ;
21184 unsigned long __cil_tmp222 ;
21185 unsigned long __cil_tmp223 ;
21186 unsigned long __cil_tmp224 ;
21187 unsigned long __cil_tmp225 ;
21188 u8 __cil_tmp226 ;
21189 int __cil_tmp227 ;
21190 int __cil_tmp228 ;
21191 unsigned long __cil_tmp229 ;
21192 unsigned long __cil_tmp230 ;
21193 int __cil_tmp231 ;
21194 unsigned long __cil_tmp232 ;
21195 unsigned long __cil_tmp233 ;
21196 u8 __cil_tmp234 ;
21197 int __cil_tmp235 ;
21198 unsigned long __cil_tmp236 ;
21199 unsigned long __cil_tmp237 ;
21200 struct scsi_device *__cil_tmp238 ;
21201 unsigned long __cil_tmp239 ;
21202 unsigned long __cil_tmp240 ;
21203 char (*__cil_tmp241)[32U] ;
21204 char *__cil_tmp242 ;
21205 int __cil_tmp243 ;
21206 int __cil_tmp244 ;
21207 int __cil_tmp245 ;
21208 struct scsi_device *__cil_tmp246 ;
21209 unsigned long __cil_tmp247 ;
21210 unsigned long __cil_tmp248 ;
21211 unsigned long __cil_tmp249 ;
21212 struct scsi_device *__cil_tmp250 ;
21213 unsigned long __cil_tmp251 ;
21214 unsigned long __cil_tmp252 ;
21215 unsigned long __cil_tmp253 ;
21216 struct scsi_device *__cil_tmp254 ;
21217 enum scsi_device_state __cil_tmp255 ;
21218 unsigned long __cil_tmp256 ;
21219 unsigned long __cil_tmp257 ;
21220 unsigned long __cil_tmp258 ;
21221 unsigned long __cil_tmp259 ;
21222 unsigned long __cil_tmp260 ;
21223 unsigned short __cil_tmp261 ;
21224 int __cil_tmp262 ;
21225 unsigned long __cil_tmp263 ;
21226 unsigned long __cil_tmp264 ;
21227 unsigned long __cil_tmp265 ;
21228 unsigned long __cil_tmp266 ;
21229 i2o_lct_entry *__cil_tmp267 ;
21230 void *__cil_tmp268 ;
21231 unsigned long __cil_tmp269 ;
21232 unsigned long __cil_tmp270 ;
21233 unsigned long __cil_tmp271 ;
21234 i2o_lct_entry (*__cil_tmp272)[1U] ;
21235 void *__cil_tmp273 ;
21236 void *__cil_tmp274 ;
21237 unsigned long __cil_tmp275 ;
21238 unsigned long __cil_tmp276 ;
21239 i2o_lct_entry *__cil_tmp277 ;
21240 void *__cil_tmp278 ;
21241 unsigned long __cil_tmp279 ;
21242 unsigned long __cil_tmp280 ;
21243 unsigned long __cil_tmp281 ;
21244 i2o_lct_entry (*__cil_tmp282)[1U] ;
21245 void *__cil_tmp283 ;
21246 void *__cil_tmp284 ;
21247 struct scsi_device *__cil_tmp285 ;
21248 unsigned long __cil_tmp286 ;
21249 unsigned long __cil_tmp287 ;
21250 unsigned long __cil_tmp288 ;
21251 struct scsi_device *__cil_tmp289 ;
21252 unsigned long __cil_tmp290 ;
21253 unsigned long __cil_tmp291 ;
21254 unsigned long __cil_tmp292 ;
21255 struct scsi_device *__cil_tmp293 ;
21256 unsigned long __cil_tmp294 ;
21257 unsigned long __cil_tmp295 ;
21258 struct scsi_device *__cil_tmp296 ;
21259 unsigned long __cil_tmp297 ;
21260 unsigned long __cil_tmp298 ;
21261 struct adpt_device *__cil_tmp299 ;
21262 unsigned long __cil_tmp300 ;
21263 unsigned long __cil_tmp301 ;
21264 unsigned long __cil_tmp302 ;
21265 unsigned long __cil_tmp303 ;
21266 unsigned long __cil_tmp304 ;
21267 unsigned long __cil_tmp305 ;
21268 struct adpt_device *__cil_tmp306 ;
21269 unsigned long __cil_tmp307 ;
21270 unsigned long __cil_tmp308 ;
21271 unsigned long __cil_tmp309 ;
21272 unsigned long __cil_tmp310 ;
21273 u8 __cil_tmp311 ;
21274 int __cil_tmp312 ;
21275 unsigned long __cil_tmp313 ;
21276 unsigned long __cil_tmp314 ;
21277 unsigned long __cil_tmp315 ;
21278 unsigned long __cil_tmp316 ;
21279 char (*__cil_tmp317)[32U] ;
21280 char *__cil_tmp318 ;
21281 unsigned long __cil_tmp319 ;
21282 unsigned long __cil_tmp320 ;
21283 u8 __cil_tmp321 ;
21284 int __cil_tmp322 ;
21285 unsigned long __cil_tmp323 ;
21286 unsigned long __cil_tmp324 ;
21287 u8 __cil_tmp325 ;
21288 int __cil_tmp326 ;
21289 unsigned long __cil_tmp327 ;
21290 unsigned long __cil_tmp328 ;
21291 u8 __cil_tmp329 ;
21292 int __cil_tmp330 ;
21293 struct scsi_device *__cil_tmp331 ;
21294 unsigned long __cil_tmp332 ;
21295 unsigned long __cil_tmp333 ;
21296 unsigned long __cil_tmp334 ;
21297 struct scsi_device *__cil_tmp335 ;
21298 unsigned long __cil_tmp336 ;
21299 unsigned long __cil_tmp337 ;
21300 unsigned long __cil_tmp338 ;
21301 struct scsi_device *__cil_tmp339 ;
21302 enum scsi_device_state __cil_tmp340 ;
21303 struct i2o_device *__cil_tmp341 ;
21304 unsigned long __cil_tmp342 ;
21305 unsigned long __cil_tmp343 ;
21306
21307 {
21308#line 2619
21309 __cil_tmp23 = (unsigned long )pHba;
21310#line 2619
21311 __cil_tmp24 = __cil_tmp23 + 328;
21312#line 2619
21313 lct = *((i2o_lct **)__cil_tmp24);
21314#line 2620
21315 bus_no = (u8 )0U;
21316#line 2624
21317 pDev = (struct adpt_device *)0;
21318#line 2625
21319 pI2o_dev = (struct i2o_device *)0;
21320 {
21321#line 2627
21322 __cil_tmp25 = (i2o_lct *)0;
21323#line 2627
21324 __cil_tmp26 = (unsigned long )__cil_tmp25;
21325#line 2627
21326 __cil_tmp27 = (unsigned long )lct;
21327#line 2627
21328 if (__cil_tmp27 == __cil_tmp26) {
21329 {
21330#line 2628
21331 __cil_tmp28 = (unsigned long )pHba;
21332#line 2628
21333 __cil_tmp29 = __cil_tmp28 + 114;
21334#line 2628
21335 __cil_tmp30 = (char (*)[32U])__cil_tmp29;
21336#line 2628
21337 __cil_tmp31 = (char *)__cil_tmp30;
21338#line 2628
21339 printk("<3>%s: LCT is empty???\n", __cil_tmp31);
21340 }
21341#line 2629
21342 return (-1);
21343 } else {
21344
21345 }
21346 }
21347#line 2632
21348 __cil_tmp32 = *((unsigned short *)lct);
21349#line 2632
21350 max = (int )__cil_tmp32;
21351#line 2633
21352 max = max + -3;
21353#line 2634
21354 max = max / 9;
21355#line 2637
21356 __cil_tmp33 = (unsigned long )pHba;
21357#line 2637
21358 __cil_tmp34 = __cil_tmp33 + 352;
21359#line 2637
21360 d = *((struct i2o_device **)__cil_tmp34);
21361#line 2637
21362 goto ldv_32748;
21363 ldv_32747:
21364#line 2638
21365 __cil_tmp35 = (unsigned long )d;
21366#line 2638
21367 __cil_tmp36 = __cil_tmp35 + 80;
21368#line 2638
21369 pDev = *((struct adpt_device **)__cil_tmp36);
21370 {
21371#line 2639
21372 __cil_tmp37 = (struct adpt_device *)0;
21373#line 2639
21374 __cil_tmp38 = (unsigned long )__cil_tmp37;
21375#line 2639
21376 __cil_tmp39 = (unsigned long )pDev;
21377#line 2639
21378 if (__cil_tmp39 == __cil_tmp38) {
21379#line 2640
21380 goto ldv_32746;
21381 } else {
21382
21383 }
21384 }
21385#line 2642
21386 __cil_tmp40 = (unsigned long )pDev;
21387#line 2642
21388 __cil_tmp41 = __cil_tmp40 + 27;
21389#line 2642
21390 __cil_tmp42 = (unsigned long )pDev;
21391#line 2642
21392 __cil_tmp43 = __cil_tmp42 + 27;
21393#line 2642
21394 __cil_tmp44 = *((u8 *)__cil_tmp43);
21395#line 2642
21396 __cil_tmp45 = (unsigned int )__cil_tmp44;
21397#line 2642
21398 __cil_tmp46 = __cil_tmp45 | 1U;
21399#line 2642
21400 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp46;
21401 ldv_32746:
21402#line 2637
21403 d = *((struct i2o_device **)d);
21404 ldv_32748: ;
21405 {
21406#line 2637
21407 __cil_tmp47 = (struct i2o_device *)0;
21408#line 2637
21409 __cil_tmp48 = (unsigned long )__cil_tmp47;
21410#line 2637
21411 __cil_tmp49 = (unsigned long )d;
21412#line 2637
21413 if (__cil_tmp49 != __cil_tmp48) {
21414#line 2638
21415 goto ldv_32747;
21416 } else {
21417#line 2640
21418 goto ldv_32749;
21419 }
21420 }
21421 ldv_32749:
21422 {
21423#line 2645
21424 __cil_tmp50 = (unsigned long )pHba;
21425#line 2645
21426 __cil_tmp51 = __cil_tmp50 + 114;
21427#line 2645
21428 __cil_tmp52 = (char (*)[32U])__cil_tmp51;
21429#line 2645
21430 __cil_tmp53 = (char *)__cil_tmp52;
21431#line 2645
21432 printk("<6>%s: LCT has %d entries.\n", __cil_tmp53, max);
21433#line 2647
21434 i = 0;
21435 }
21436#line 2647
21437 goto ldv_32767;
21438 ldv_32766: ;
21439 {
21440#line 2648
21441 __cil_tmp54 = i * 40UL;
21442#line 2648
21443 __cil_tmp55 = __cil_tmp54 + 20;
21444#line 2648
21445 __cil_tmp56 = 12 + __cil_tmp55;
21446#line 2648
21447 __cil_tmp57 = (unsigned long )lct;
21448#line 2648
21449 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
21450#line 2648
21451 __cil_tmp59 = *((unsigned short *)__cil_tmp58);
21452#line 2648
21453 __cil_tmp60 = (unsigned int )__cil_tmp59;
21454#line 2648
21455 if (__cil_tmp60 != 4095U) {
21456#line 2649
21457 goto ldv_32750;
21458 } else {
21459
21460 }
21461 }
21462 {
21463#line 2652
21464 __cil_tmp61 = i * 40UL;
21465#line 2652
21466 __cil_tmp62 = __cil_tmp61 + 12;
21467#line 2652
21468 __cil_tmp63 = 12 + __cil_tmp62;
21469#line 2652
21470 __cil_tmp64 = (unsigned long )lct;
21471#line 2652
21472 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
21473#line 2652
21474 __cil_tmp66 = *((unsigned short *)__cil_tmp65);
21475#line 2652
21476 __cil_tmp67 = (unsigned int )__cil_tmp66;
21477#line 2652
21478 if (__cil_tmp67 == 16U) {
21479#line 2652
21480 goto _L;
21481 } else {
21482 {
21483#line 2652
21484 __cil_tmp68 = i * 40UL;
21485#line 2652
21486 __cil_tmp69 = __cil_tmp68 + 12;
21487#line 2652
21488 __cil_tmp70 = 12 + __cil_tmp69;
21489#line 2652
21490 __cil_tmp71 = (unsigned long )lct;
21491#line 2652
21492 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
21493#line 2652
21494 __cil_tmp73 = *((unsigned short *)__cil_tmp72);
21495#line 2652
21496 __cil_tmp74 = (unsigned int )__cil_tmp73;
21497#line 2652
21498 if (__cil_tmp74 == 81U) {
21499#line 2652
21500 goto _L;
21501 } else {
21502 {
21503#line 2652
21504 __cil_tmp75 = i * 40UL;
21505#line 2652
21506 __cil_tmp76 = __cil_tmp75 + 12;
21507#line 2652
21508 __cil_tmp77 = 12 + __cil_tmp76;
21509#line 2652
21510 __cil_tmp78 = (unsigned long )lct;
21511#line 2652
21512 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
21513#line 2652
21514 __cil_tmp80 = *((unsigned short *)__cil_tmp79);
21515#line 2652
21516 __cil_tmp81 = (unsigned int )__cil_tmp80;
21517#line 2652
21518 if (__cil_tmp81 == 65U) {
21519 _L:
21520 {
21521#line 2655
21522 __cil_tmp82 = i * 40UL;
21523#line 2655
21524 __cil_tmp83 = __cil_tmp82 + 2;
21525#line 2655
21526 __cil_tmp84 = 12 + __cil_tmp83;
21527#line 2655
21528 __cil_tmp85 = (unsigned long )lct;
21529#line 2655
21530 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
21531#line 2655
21532 __cil_tmp87 = *((unsigned short *)__cil_tmp86);
21533#line 2655
21534 tid = (int )__cil_tmp87;
21535#line 2656
21536 __cil_tmp88 = (void *)(& buf);
21537#line 2656
21538 tmp = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp88, 32);
21539 }
21540#line 2656
21541 if (tmp < 0) {
21542 {
21543#line 2657
21544 __cil_tmp89 = (unsigned long )pHba;
21545#line 2657
21546 __cil_tmp90 = __cil_tmp89 + 114;
21547#line 2657
21548 __cil_tmp91 = (char (*)[32U])__cil_tmp90;
21549#line 2657
21550 __cil_tmp92 = (char *)__cil_tmp91;
21551#line 2657
21552 printk("<3>%s: Could not query device\n", __cil_tmp92);
21553 }
21554#line 2658
21555 goto ldv_32750;
21556 } else {
21557
21558 }
21559#line 2660
21560 __cil_tmp93 = 0 * 4UL;
21561#line 2660
21562 __cil_tmp94 = (unsigned long )(buf) + __cil_tmp93;
21563#line 2660
21564 __cil_tmp95 = *((u32 *)__cil_tmp94);
21565#line 2660
21566 __cil_tmp96 = __cil_tmp95 >> 16;
21567#line 2660
21568 bus_no = (u8 )__cil_tmp96;
21569 {
21570#line 2661
21571 __cil_tmp97 = (unsigned int )bus_no;
21572#line 2661
21573 if (__cil_tmp97 > 4U) {
21574 {
21575#line 2662
21576 __cil_tmp98 = (unsigned long )pHba;
21577#line 2662
21578 __cil_tmp99 = __cil_tmp98 + 114;
21579#line 2662
21580 __cil_tmp100 = (char (*)[32U])__cil_tmp99;
21581#line 2662
21582 __cil_tmp101 = (char *)__cil_tmp100;
21583#line 2662
21584 __cil_tmp102 = (int )bus_no;
21585#line 2662
21586 printk("<4>%s: Channel number %d out of range\n", __cil_tmp101, __cil_tmp102);
21587 }
21588#line 2665
21589 goto ldv_32750;
21590 } else {
21591
21592 }
21593 }
21594#line 2668
21595 __cil_tmp103 = 1 * 4UL;
21596#line 2668
21597 __cil_tmp104 = (unsigned long )(buf) + __cil_tmp103;
21598#line 2668
21599 __cil_tmp105 = *((u32 *)__cil_tmp104);
21600#line 2668
21601 scsi_id = (s16 )__cil_tmp105;
21602#line 2669
21603 __cil_tmp106 = 2 * 4UL;
21604#line 2669
21605 __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
21606#line 2669
21607 __cil_tmp108 = *((u32 *)__cil_tmp107);
21608#line 2669
21609 __cil_tmp109 = __cil_tmp108 >> 8;
21610#line 2669
21611 __cil_tmp110 = (s16 )__cil_tmp109;
21612#line 2669
21613 __cil_tmp111 = (int )__cil_tmp110;
21614#line 2669
21615 __cil_tmp112 = __cil_tmp111 & 255;
21616#line 2669
21617 scsi_lun = (s16 )__cil_tmp112;
21618#line 2670
21619 __cil_tmp113 = (int )scsi_id;
21620#line 2670
21621 __cil_tmp114 = __cil_tmp113 * 8UL;
21622#line 2670
21623 __cil_tmp115 = 0 + __cil_tmp114;
21624#line 2670
21625 __cil_tmp116 = (int )bus_no;
21626#line 2670
21627 __cil_tmp117 = __cil_tmp116 * 1040UL;
21628#line 2670
21629 __cil_tmp118 = __cil_tmp117 + __cil_tmp115;
21630#line 2670
21631 __cil_tmp119 = 360 + __cil_tmp118;
21632#line 2670
21633 __cil_tmp120 = (unsigned long )pHba;
21634#line 2670
21635 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
21636#line 2670
21637 pDev = *((struct adpt_device **)__cil_tmp121);
21638#line 2672
21639 goto ldv_32753;
21640 ldv_32752: ;
21641 {
21642#line 2673
21643 __cil_tmp122 = (int )scsi_lun;
21644#line 2673
21645 __cil_tmp123 = (unsigned long )pDev;
21646#line 2673
21647 __cil_tmp124 = __cil_tmp123 + 26;
21648#line 2673
21649 __cil_tmp125 = *((u8 *)__cil_tmp124);
21650#line 2673
21651 __cil_tmp126 = (int )__cil_tmp125;
21652#line 2673
21653 if (__cil_tmp126 == __cil_tmp122) {
21654#line 2674
21655 goto ldv_32751;
21656 } else {
21657
21658 }
21659 }
21660#line 2676
21661 pDev = *((struct adpt_device **)pDev);
21662 ldv_32753: ;
21663 {
21664#line 2672
21665 __cil_tmp127 = (struct adpt_device *)0;
21666#line 2672
21667 __cil_tmp128 = (unsigned long )__cil_tmp127;
21668#line 2672
21669 __cil_tmp129 = (unsigned long )pDev;
21670#line 2672
21671 if (__cil_tmp129 != __cil_tmp128) {
21672#line 2673
21673 goto ldv_32752;
21674 } else {
21675#line 2675
21676 goto ldv_32751;
21677 }
21678 }
21679 ldv_32751: ;
21680 {
21681#line 2678
21682 __cil_tmp130 = (struct adpt_device *)0;
21683#line 2678
21684 __cil_tmp131 = (unsigned long )__cil_tmp130;
21685#line 2678
21686 __cil_tmp132 = (unsigned long )pDev;
21687#line 2678
21688 if (__cil_tmp132 == __cil_tmp131) {
21689 {
21690#line 2679
21691 tmp___0 = kmalloc(88UL, 32U);
21692#line 2679
21693 d = (struct i2o_device *)tmp___0;
21694 }
21695 {
21696#line 2681
21697 __cil_tmp133 = (struct i2o_device *)0;
21698#line 2681
21699 __cil_tmp134 = (unsigned long )__cil_tmp133;
21700#line 2681
21701 __cil_tmp135 = (unsigned long )d;
21702#line 2681
21703 if (__cil_tmp135 == __cil_tmp134) {
21704 {
21705#line 2683
21706 printk("<2>Out of memory for I2O device data.\n");
21707 }
21708#line 2684
21709 return (-12);
21710 } else {
21711
21712 }
21713 }
21714#line 2687
21715 __cil_tmp136 = (unsigned long )d;
21716#line 2687
21717 __cil_tmp137 = __cil_tmp136 + 88;
21718#line 2687
21719 *((struct _adpt_hba **)__cil_tmp137) = pHba;
21720#line 2688
21721 *((struct i2o_device **)d) = (struct i2o_device *)0;
21722#line 2690
21723 __len = 36UL;
21724#line 2690
21725 if (__len > 63UL) {
21726 {
21727#line 2690
21728 __cil_tmp138 = (unsigned long )d;
21729#line 2690
21730 __cil_tmp139 = __cil_tmp138 + 24;
21731#line 2690
21732 __cil_tmp140 = (i2o_lct_entry *)__cil_tmp139;
21733#line 2690
21734 __cil_tmp141 = (void *)__cil_tmp140;
21735#line 2690
21736 __cil_tmp142 = (unsigned long )i;
21737#line 2690
21738 __cil_tmp143 = (unsigned long )lct;
21739#line 2690
21740 __cil_tmp144 = __cil_tmp143 + 12;
21741#line 2690
21742 __cil_tmp145 = (i2o_lct_entry (*)[1U])__cil_tmp144;
21743#line 2690
21744 __cil_tmp146 = (void *)__cil_tmp145;
21745#line 2690
21746 __cil_tmp147 = __cil_tmp146 + __cil_tmp142;
21747#line 2690
21748 __ret = __memcpy(__cil_tmp141, __cil_tmp147, __len);
21749 }
21750 } else {
21751 {
21752#line 2690
21753 __cil_tmp148 = (unsigned long )d;
21754#line 2690
21755 __cil_tmp149 = __cil_tmp148 + 24;
21756#line 2690
21757 __cil_tmp150 = (i2o_lct_entry *)__cil_tmp149;
21758#line 2690
21759 __cil_tmp151 = (void *)__cil_tmp150;
21760#line 2690
21761 __cil_tmp152 = (unsigned long )i;
21762#line 2690
21763 __cil_tmp153 = (unsigned long )lct;
21764#line 2690
21765 __cil_tmp154 = __cil_tmp153 + 12;
21766#line 2690
21767 __cil_tmp155 = (i2o_lct_entry (*)[1U])__cil_tmp154;
21768#line 2690
21769 __cil_tmp156 = (void *)__cil_tmp155;
21770#line 2690
21771 __cil_tmp157 = __cil_tmp156 + __cil_tmp152;
21772#line 2690
21773 __ret = __builtin_memcpy(__cil_tmp151, __cil_tmp157, __len);
21774 }
21775 }
21776 {
21777#line 2692
21778 __cil_tmp158 = (unsigned long )d;
21779#line 2692
21780 __cil_tmp159 = __cil_tmp158 + 64;
21781#line 2692
21782 *((u32 *)__cil_tmp159) = 0U;
21783#line 2693
21784 adpt_i2o_report_hba_unit(pHba, d);
21785#line 2694
21786 adpt_i2o_install_device(pHba, d);
21787#line 2696
21788 __cil_tmp160 = (int )scsi_id;
21789#line 2696
21790 __cil_tmp161 = __cil_tmp160 * 8UL;
21791#line 2696
21792 __cil_tmp162 = 0 + __cil_tmp161;
21793#line 2696
21794 __cil_tmp163 = (int )bus_no;
21795#line 2696
21796 __cil_tmp164 = __cil_tmp163 * 1040UL;
21797#line 2696
21798 __cil_tmp165 = __cil_tmp164 + __cil_tmp162;
21799#line 2696
21800 __cil_tmp166 = 360 + __cil_tmp165;
21801#line 2696
21802 __cil_tmp167 = (unsigned long )pHba;
21803#line 2696
21804 __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
21805#line 2696
21806 pDev = *((struct adpt_device **)__cil_tmp168);
21807 }
21808 {
21809#line 2697
21810 __cil_tmp169 = (struct adpt_device *)0;
21811#line 2697
21812 __cil_tmp170 = (unsigned long )__cil_tmp169;
21813#line 2697
21814 __cil_tmp171 = (unsigned long )pDev;
21815#line 2697
21816 if (__cil_tmp171 == __cil_tmp170) {
21817 {
21818#line 2698
21819 tmp___1 = kzalloc(48UL, 32U);
21820#line 2698
21821 pDev = (struct adpt_device *)tmp___1;
21822 }
21823 {
21824#line 2701
21825 __cil_tmp172 = (struct adpt_device *)0;
21826#line 2701
21827 __cil_tmp173 = (unsigned long )__cil_tmp172;
21828#line 2701
21829 __cil_tmp174 = (unsigned long )pDev;
21830#line 2701
21831 if (__cil_tmp174 == __cil_tmp173) {
21832#line 2702
21833 return (-12);
21834 } else {
21835
21836 }
21837 }
21838#line 2704
21839 __cil_tmp175 = (int )scsi_id;
21840#line 2704
21841 __cil_tmp176 = __cil_tmp175 * 8UL;
21842#line 2704
21843 __cil_tmp177 = 0 + __cil_tmp176;
21844#line 2704
21845 __cil_tmp178 = (int )bus_no;
21846#line 2704
21847 __cil_tmp179 = __cil_tmp178 * 1040UL;
21848#line 2704
21849 __cil_tmp180 = __cil_tmp179 + __cil_tmp177;
21850#line 2704
21851 __cil_tmp181 = 360 + __cil_tmp180;
21852#line 2704
21853 __cil_tmp182 = (unsigned long )pHba;
21854#line 2704
21855 __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
21856#line 2704
21857 *((struct adpt_device **)__cil_tmp183) = pDev;
21858 } else {
21859#line 2706
21860 goto ldv_32758;
21861 ldv_32757:
21862#line 2707
21863 pDev = *((struct adpt_device **)pDev);
21864 ldv_32758: ;
21865 {
21866#line 2706
21867 __cil_tmp184 = (struct adpt_device *)0;
21868#line 2706
21869 __cil_tmp185 = (unsigned long )__cil_tmp184;
21870#line 2706
21871 __cil_tmp186 = *((struct adpt_device **)pDev);
21872#line 2706
21873 __cil_tmp187 = (unsigned long )__cil_tmp186;
21874#line 2706
21875 if (__cil_tmp187 != __cil_tmp185) {
21876#line 2707
21877 goto ldv_32757;
21878 } else {
21879#line 2709
21880 goto ldv_32759;
21881 }
21882 }
21883 ldv_32759:
21884 {
21885#line 2709
21886 tmp___3 = kzalloc(48UL, 32U);
21887#line 2709
21888 tmp___2 = (struct adpt_device *)tmp___3;
21889#line 2709
21890 *((struct adpt_device **)pDev) = tmp___2;
21891#line 2709
21892 pDev = tmp___2;
21893 }
21894 {
21895#line 2712
21896 __cil_tmp188 = (struct adpt_device *)0;
21897#line 2712
21898 __cil_tmp189 = (unsigned long )__cil_tmp188;
21899#line 2712
21900 __cil_tmp190 = (unsigned long )pDev;
21901#line 2712
21902 if (__cil_tmp190 == __cil_tmp189) {
21903#line 2713
21904 return (-12);
21905 } else {
21906
21907 }
21908 }
21909 }
21910 }
21911#line 2716
21912 __cil_tmp191 = (unsigned long )pDev;
21913#line 2716
21914 __cil_tmp192 = __cil_tmp191 + 28;
21915#line 2716
21916 __cil_tmp193 = 24 + 2;
21917#line 2716
21918 __cil_tmp194 = (unsigned long )d;
21919#line 2716
21920 __cil_tmp195 = __cil_tmp194 + __cil_tmp193;
21921#line 2716
21922 *((u16 *)__cil_tmp192) = *((unsigned short *)__cil_tmp195);
21923#line 2717
21924 __cil_tmp196 = (unsigned long )pDev;
21925#line 2717
21926 __cil_tmp197 = __cil_tmp196 + 24;
21927#line 2717
21928 *((u8 *)__cil_tmp197) = bus_no;
21929#line 2718
21930 __cil_tmp198 = (unsigned long )pDev;
21931#line 2718
21932 __cil_tmp199 = __cil_tmp198 + 25;
21933#line 2718
21934 *((u8 *)__cil_tmp199) = (u8 )scsi_id;
21935#line 2719
21936 __cil_tmp200 = (unsigned long )pDev;
21937#line 2719
21938 __cil_tmp201 = __cil_tmp200 + 26;
21939#line 2719
21940 *((u8 *)__cil_tmp201) = (u8 )scsi_lun;
21941#line 2720
21942 __cil_tmp202 = (unsigned long )pDev;
21943#line 2720
21944 __cil_tmp203 = __cil_tmp202 + 32;
21945#line 2720
21946 *((struct i2o_device **)__cil_tmp203) = d;
21947#line 2721
21948 __cil_tmp204 = (unsigned long )d;
21949#line 2721
21950 __cil_tmp205 = __cil_tmp204 + 80;
21951#line 2721
21952 *((struct adpt_device **)__cil_tmp205) = pDev;
21953#line 2722
21954 __cil_tmp206 = (unsigned long )pDev;
21955#line 2722
21956 __cil_tmp207 = __cil_tmp206 + 12;
21957#line 2722
21958 __cil_tmp208 = 0 * 4UL;
21959#line 2722
21960 __cil_tmp209 = (unsigned long )(buf) + __cil_tmp208;
21961#line 2722
21962 __cil_tmp210 = *((u32 *)__cil_tmp209);
21963#line 2722
21964 *((u32 *)__cil_tmp207) = __cil_tmp210 & 255U;
21965#line 2723
21966 __cil_tmp211 = (unsigned long )pDev;
21967#line 2723
21968 __cil_tmp212 = __cil_tmp211 + 8;
21969#line 2723
21970 __cil_tmp213 = 0 * 4UL;
21971#line 2723
21972 __cil_tmp214 = (unsigned long )(buf) + __cil_tmp213;
21973#line 2723
21974 __cil_tmp215 = *((u32 *)__cil_tmp214);
21975#line 2723
21976 __cil_tmp216 = __cil_tmp215 >> 8;
21977#line 2723
21978 *((u32 *)__cil_tmp212) = __cil_tmp216 & 255U;
21979 {
21980#line 2725
21981 __cil_tmp217 = (unsigned long )pHba;
21982#line 2725
21983 __cil_tmp218 = __cil_tmp217 + 293;
21984#line 2725
21985 __cil_tmp219 = *((u8 *)__cil_tmp218);
21986#line 2725
21987 __cil_tmp220 = (int )__cil_tmp219;
21988#line 2725
21989 __cil_tmp221 = (int )scsi_id;
21990#line 2725
21991 if (__cil_tmp221 > __cil_tmp220) {
21992#line 2726
21993 __cil_tmp222 = (unsigned long )pHba;
21994#line 2726
21995 __cil_tmp223 = __cil_tmp222 + 293;
21996#line 2726
21997 *((u8 *)__cil_tmp223) = (u8 )scsi_id;
21998 } else {
21999
22000 }
22001 }
22002 {
22003#line 2728
22004 __cil_tmp224 = (unsigned long )pHba;
22005#line 2728
22006 __cil_tmp225 = __cil_tmp224 + 294;
22007#line 2728
22008 __cil_tmp226 = *((u8 *)__cil_tmp225);
22009#line 2728
22010 __cil_tmp227 = (int )__cil_tmp226;
22011#line 2728
22012 __cil_tmp228 = (int )scsi_lun;
22013#line 2728
22014 if (__cil_tmp228 > __cil_tmp227) {
22015#line 2729
22016 __cil_tmp229 = (unsigned long )pHba;
22017#line 2729
22018 __cil_tmp230 = __cil_tmp229 + 294;
22019#line 2729
22020 *((u8 *)__cil_tmp230) = (u8 )scsi_lun;
22021 } else {
22022
22023 }
22024 }
22025#line 2731
22026 goto ldv_32750;
22027 } else {
22028
22029 }
22030 }
22031#line 2735
22032 goto ldv_32765;
22033 ldv_32764: ;
22034 {
22035#line 2736
22036 __cil_tmp231 = (int )scsi_lun;
22037#line 2736
22038 __cil_tmp232 = (unsigned long )pDev;
22039#line 2736
22040 __cil_tmp233 = __cil_tmp232 + 26;
22041#line 2736
22042 __cil_tmp234 = *((u8 *)__cil_tmp233);
22043#line 2736
22044 __cil_tmp235 = (int )__cil_tmp234;
22045#line 2736
22046 if (__cil_tmp235 == __cil_tmp231) {
22047 {
22048#line 2737
22049 __cil_tmp236 = (unsigned long )pDev;
22050#line 2737
22051 __cil_tmp237 = __cil_tmp236 + 40;
22052#line 2737
22053 __cil_tmp238 = *((struct scsi_device **)__cil_tmp237);
22054#line 2737
22055 tmp___4 = scsi_device_online(__cil_tmp238);
22056 }
22057#line 2737
22058 if (tmp___4 == 0) {
22059 {
22060#line 2738
22061 __cil_tmp239 = (unsigned long )pHba;
22062#line 2738
22063 __cil_tmp240 = __cil_tmp239 + 114;
22064#line 2738
22065 __cil_tmp241 = (char (*)[32U])__cil_tmp240;
22066#line 2738
22067 __cil_tmp242 = (char *)__cil_tmp241;
22068#line 2738
22069 __cil_tmp243 = (int )bus_no;
22070#line 2738
22071 __cil_tmp244 = (int )scsi_id;
22072#line 2738
22073 __cil_tmp245 = (int )scsi_lun;
22074#line 2738
22075 printk("<4>%s: Setting device (%d,%d,%d) back online\n", __cil_tmp242,
22076 __cil_tmp243, __cil_tmp244, __cil_tmp245);
22077 }
22078 {
22079#line 2740
22080 __cil_tmp246 = (struct scsi_device *)0;
22081#line 2740
22082 __cil_tmp247 = (unsigned long )__cil_tmp246;
22083#line 2740
22084 __cil_tmp248 = (unsigned long )pDev;
22085#line 2740
22086 __cil_tmp249 = __cil_tmp248 + 40;
22087#line 2740
22088 __cil_tmp250 = *((struct scsi_device **)__cil_tmp249);
22089#line 2740
22090 __cil_tmp251 = (unsigned long )__cil_tmp250;
22091#line 2740
22092 if (__cil_tmp251 != __cil_tmp247) {
22093 {
22094#line 2741
22095 __cil_tmp252 = (unsigned long )pDev;
22096#line 2741
22097 __cil_tmp253 = __cil_tmp252 + 40;
22098#line 2741
22099 __cil_tmp254 = *((struct scsi_device **)__cil_tmp253);
22100#line 2741
22101 __cil_tmp255 = (enum scsi_device_state )2;
22102#line 2741
22103 scsi_device_set_state(__cil_tmp254, __cil_tmp255);
22104 }
22105 } else {
22106
22107 }
22108 }
22109 } else {
22110
22111 }
22112#line 2744
22113 __cil_tmp256 = (unsigned long )pDev;
22114#line 2744
22115 __cil_tmp257 = __cil_tmp256 + 32;
22116#line 2744
22117 d = *((struct i2o_device **)__cil_tmp257);
22118 {
22119#line 2745
22120 __cil_tmp258 = 24 + 2;
22121#line 2745
22122 __cil_tmp259 = (unsigned long )d;
22123#line 2745
22124 __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
22125#line 2745
22126 __cil_tmp261 = *((unsigned short *)__cil_tmp260);
22127#line 2745
22128 __cil_tmp262 = (int )__cil_tmp261;
22129#line 2745
22130 if (__cil_tmp262 != tid) {
22131#line 2746
22132 __cil_tmp263 = (unsigned long )pDev;
22133#line 2746
22134 __cil_tmp264 = __cil_tmp263 + 28;
22135#line 2746
22136 *((u16 *)__cil_tmp264) = (u16 )tid;
22137#line 2747
22138 __len___0 = 36UL;
22139#line 2747
22140 if (__len___0 > 63UL) {
22141 {
22142#line 2747
22143 __cil_tmp265 = (unsigned long )d;
22144#line 2747
22145 __cil_tmp266 = __cil_tmp265 + 24;
22146#line 2747
22147 __cil_tmp267 = (i2o_lct_entry *)__cil_tmp266;
22148#line 2747
22149 __cil_tmp268 = (void *)__cil_tmp267;
22150#line 2747
22151 __cil_tmp269 = (unsigned long )i;
22152#line 2747
22153 __cil_tmp270 = (unsigned long )lct;
22154#line 2747
22155 __cil_tmp271 = __cil_tmp270 + 12;
22156#line 2747
22157 __cil_tmp272 = (i2o_lct_entry (*)[1U])__cil_tmp271;
22158#line 2747
22159 __cil_tmp273 = (void *)__cil_tmp272;
22160#line 2747
22161 __cil_tmp274 = __cil_tmp273 + __cil_tmp269;
22162#line 2747
22163 __ret___0 = __memcpy(__cil_tmp268, __cil_tmp274, __len___0);
22164 }
22165 } else {
22166 {
22167#line 2747
22168 __cil_tmp275 = (unsigned long )d;
22169#line 2747
22170 __cil_tmp276 = __cil_tmp275 + 24;
22171#line 2747
22172 __cil_tmp277 = (i2o_lct_entry *)__cil_tmp276;
22173#line 2747
22174 __cil_tmp278 = (void *)__cil_tmp277;
22175#line 2747
22176 __cil_tmp279 = (unsigned long )i;
22177#line 2747
22178 __cil_tmp280 = (unsigned long )lct;
22179#line 2747
22180 __cil_tmp281 = __cil_tmp280 + 12;
22181#line 2747
22182 __cil_tmp282 = (i2o_lct_entry (*)[1U])__cil_tmp281;
22183#line 2747
22184 __cil_tmp283 = (void *)__cil_tmp282;
22185#line 2747
22186 __cil_tmp284 = __cil_tmp283 + __cil_tmp279;
22187#line 2747
22188 __ret___0 = __builtin_memcpy(__cil_tmp278, __cil_tmp284, __len___0);
22189 }
22190 }
22191 {
22192#line 2748
22193 __cil_tmp285 = (struct scsi_device *)0;
22194#line 2748
22195 __cil_tmp286 = (unsigned long )__cil_tmp285;
22196#line 2748
22197 __cil_tmp287 = (unsigned long )pDev;
22198#line 2748
22199 __cil_tmp288 = __cil_tmp287 + 40;
22200#line 2748
22201 __cil_tmp289 = *((struct scsi_device **)__cil_tmp288);
22202#line 2748
22203 __cil_tmp290 = (unsigned long )__cil_tmp289;
22204#line 2748
22205 if (__cil_tmp290 != __cil_tmp286) {
22206#line 2749
22207 __cil_tmp291 = (unsigned long )pDev;
22208#line 2749
22209 __cil_tmp292 = __cil_tmp291 + 40;
22210#line 2749
22211 __cil_tmp293 = *((struct scsi_device **)__cil_tmp292);
22212#line 2749
22213 __cil_tmp293->changed = (unsigned char)1;
22214#line 2750
22215 __cil_tmp294 = (unsigned long )pDev;
22216#line 2750
22217 __cil_tmp295 = __cil_tmp294 + 40;
22218#line 2750
22219 __cil_tmp296 = *((struct scsi_device **)__cil_tmp295);
22220#line 2750
22221 __cil_tmp296->removable = (unsigned char)1;
22222 } else {
22223
22224 }
22225 }
22226 } else {
22227
22228 }
22229 }
22230#line 2754
22231 __cil_tmp297 = (unsigned long )pDev;
22232#line 2754
22233 __cil_tmp298 = __cil_tmp297 + 27;
22234#line 2754
22235 *((u8 *)__cil_tmp298) = (u8 )0U;
22236#line 2755
22237 goto ldv_32763;
22238 } else {
22239
22240 }
22241 }
22242#line 2757
22243 pDev = *((struct adpt_device **)pDev);
22244 ldv_32765: ;
22245 {
22246#line 2735
22247 __cil_tmp299 = (struct adpt_device *)0;
22248#line 2735
22249 __cil_tmp300 = (unsigned long )__cil_tmp299;
22250#line 2735
22251 __cil_tmp301 = (unsigned long )pDev;
22252#line 2735
22253 if (__cil_tmp301 != __cil_tmp300) {
22254#line 2736
22255 goto ldv_32764;
22256 } else {
22257#line 2738
22258 goto ldv_32763;
22259 }
22260 }
22261 ldv_32763: ;
22262 } else {
22263
22264 }
22265 }
22266 }
22267 }
22268 }
22269 }
22270 ldv_32750:
22271#line 2647
22272 i = i + 1;
22273 ldv_32767: ;
22274#line 2647
22275 if (i < max) {
22276#line 2648
22277 goto ldv_32766;
22278 } else {
22279#line 2650
22280 goto ldv_32768;
22281 }
22282 ldv_32768:
22283#line 2761
22284 __cil_tmp302 = (unsigned long )pHba;
22285#line 2761
22286 __cil_tmp303 = __cil_tmp302 + 352;
22287#line 2761
22288 pI2o_dev = *((struct i2o_device **)__cil_tmp303);
22289#line 2761
22290 goto ldv_32771;
22291 ldv_32770:
22292#line 2762
22293 __cil_tmp304 = (unsigned long )pI2o_dev;
22294#line 2762
22295 __cil_tmp305 = __cil_tmp304 + 80;
22296#line 2762
22297 pDev = *((struct adpt_device **)__cil_tmp305);
22298 {
22299#line 2763
22300 __cil_tmp306 = (struct adpt_device *)0;
22301#line 2763
22302 __cil_tmp307 = (unsigned long )__cil_tmp306;
22303#line 2763
22304 __cil_tmp308 = (unsigned long )pDev;
22305#line 2763
22306 if (__cil_tmp308 == __cil_tmp307) {
22307#line 2764
22308 goto ldv_32769;
22309 } else {
22310
22311 }
22312 }
22313 {
22314#line 2768
22315 __cil_tmp309 = (unsigned long )pDev;
22316#line 2768
22317 __cil_tmp310 = __cil_tmp309 + 27;
22318#line 2768
22319 __cil_tmp311 = *((u8 *)__cil_tmp310);
22320#line 2768
22321 __cil_tmp312 = (int )__cil_tmp311;
22322#line 2768
22323 if (__cil_tmp312 & 1) {
22324 {
22325#line 2769
22326 __cil_tmp313 = (unsigned long )pDev;
22327#line 2769
22328 __cil_tmp314 = __cil_tmp313 + 27;
22329#line 2769
22330 *((u8 *)__cil_tmp314) = (u8 )4U;
22331#line 2770
22332 __cil_tmp315 = (unsigned long )pHba;
22333#line 2770
22334 __cil_tmp316 = __cil_tmp315 + 114;
22335#line 2770
22336 __cil_tmp317 = (char (*)[32U])__cil_tmp316;
22337#line 2770
22338 __cil_tmp318 = (char *)__cil_tmp317;
22339#line 2770
22340 __cil_tmp319 = (unsigned long )pDev;
22341#line 2770
22342 __cil_tmp320 = __cil_tmp319 + 24;
22343#line 2770
22344 __cil_tmp321 = *((u8 *)__cil_tmp320);
22345#line 2770
22346 __cil_tmp322 = (int )__cil_tmp321;
22347#line 2770
22348 __cil_tmp323 = (unsigned long )pDev;
22349#line 2770
22350 __cil_tmp324 = __cil_tmp323 + 25;
22351#line 2770
22352 __cil_tmp325 = *((u8 *)__cil_tmp324);
22353#line 2770
22354 __cil_tmp326 = (int )__cil_tmp325;
22355#line 2770
22356 __cil_tmp327 = (unsigned long )pDev;
22357#line 2770
22358 __cil_tmp328 = __cil_tmp327 + 26;
22359#line 2770
22360 __cil_tmp329 = *((u8 *)__cil_tmp328);
22361#line 2770
22362 __cil_tmp330 = (int )__cil_tmp329;
22363#line 2770
22364 printk("<4>%s: Device (%d,%d,%d) offline\n", __cil_tmp318, __cil_tmp322, __cil_tmp326,
22365 __cil_tmp330);
22366 }
22367 {
22368#line 2771
22369 __cil_tmp331 = (struct scsi_device *)0;
22370#line 2771
22371 __cil_tmp332 = (unsigned long )__cil_tmp331;
22372#line 2771
22373 __cil_tmp333 = (unsigned long )pDev;
22374#line 2771
22375 __cil_tmp334 = __cil_tmp333 + 40;
22376#line 2771
22377 __cil_tmp335 = *((struct scsi_device **)__cil_tmp334);
22378#line 2771
22379 __cil_tmp336 = (unsigned long )__cil_tmp335;
22380#line 2771
22381 if (__cil_tmp336 != __cil_tmp332) {
22382 {
22383#line 2772
22384 __cil_tmp337 = (unsigned long )pDev;
22385#line 2772
22386 __cil_tmp338 = __cil_tmp337 + 40;
22387#line 2772
22388 __cil_tmp339 = *((struct scsi_device **)__cil_tmp338);
22389#line 2772
22390 __cil_tmp340 = (enum scsi_device_state )6;
22391#line 2772
22392 scsi_device_set_state(__cil_tmp339, __cil_tmp340);
22393 }
22394 } else {
22395
22396 }
22397 }
22398 } else {
22399
22400 }
22401 }
22402 ldv_32769:
22403#line 2761
22404 pI2o_dev = *((struct i2o_device **)pI2o_dev);
22405 ldv_32771: ;
22406 {
22407#line 2761
22408 __cil_tmp341 = (struct i2o_device *)0;
22409#line 2761
22410 __cil_tmp342 = (unsigned long )__cil_tmp341;
22411#line 2761
22412 __cil_tmp343 = (unsigned long )pI2o_dev;
22413#line 2761
22414 if (__cil_tmp343 != __cil_tmp342) {
22415#line 2762
22416 goto ldv_32770;
22417 } else {
22418#line 2764
22419 goto ldv_32772;
22420 }
22421 }
22422 ldv_32772: ;
22423#line 2776
22424 return (0);
22425}
22426}
22427#line 2779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22428static void adpt_fail_posted_scbs(adpt_hba *pHba )
22429{ struct scsi_cmnd *cmd ;
22430 struct scsi_device *d ;
22431 unsigned long flags ;
22432 struct list_head *__mptr ;
22433 struct list_head *__mptr___0 ;
22434 unsigned long __cil_tmp7 ;
22435 unsigned long __cil_tmp8 ;
22436 struct Scsi_Host *__cil_tmp9 ;
22437 struct scsi_device *__cil_tmp10 ;
22438 unsigned long __cil_tmp11 ;
22439 unsigned long __cil_tmp12 ;
22440 struct list_head *__cil_tmp13 ;
22441 struct scsi_cmnd *__cil_tmp14 ;
22442 unsigned long __cil_tmp15 ;
22443 unsigned long __cil_tmp16 ;
22444 unsigned long __cil_tmp17 ;
22445 unsigned long __cil_tmp18 ;
22446 unsigned long __cil_tmp19 ;
22447 unsigned long __cil_tmp20 ;
22448 unsigned long __cil_tmp21 ;
22449 void (*__cil_tmp22)(struct scsi_cmnd * ) ;
22450 unsigned long __cil_tmp23 ;
22451 unsigned long __cil_tmp24 ;
22452 struct list_head *__cil_tmp25 ;
22453 struct scsi_cmnd *__cil_tmp26 ;
22454 unsigned long __cil_tmp27 ;
22455 unsigned long __cil_tmp28 ;
22456 struct list_head *__cil_tmp29 ;
22457 unsigned long __cil_tmp30 ;
22458 unsigned long __cil_tmp31 ;
22459 unsigned long __cil_tmp32 ;
22460 struct list_head *__cil_tmp33 ;
22461 unsigned long __cil_tmp34 ;
22462 unsigned long __cil_tmp35 ;
22463 unsigned long __cil_tmp36 ;
22464 spinlock_t *__cil_tmp37 ;
22465 unsigned long __cil_tmp38 ;
22466 unsigned long __cil_tmp39 ;
22467 struct Scsi_Host *__cil_tmp40 ;
22468 struct scsi_device *__cil_tmp41 ;
22469 unsigned long __cil_tmp42 ;
22470 unsigned long __cil_tmp43 ;
22471
22472 {
22473 {
22474#line 2781
22475 cmd = (struct scsi_cmnd *)0;
22476#line 2782
22477 d = (struct scsi_device *)0;
22478#line 2784
22479 __cil_tmp7 = (unsigned long )pHba;
22480#line 2784
22481 __cil_tmp8 = __cil_tmp7 + 16;
22482#line 2784
22483 __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
22484#line 2784
22485 __cil_tmp10 = (struct scsi_device *)0;
22486#line 2784
22487 d = __scsi_iterate_devices(__cil_tmp9, __cil_tmp10);
22488 }
22489#line 2784
22490 goto ldv_32788;
22491 ldv_32787:
22492 {
22493#line 2786
22494 ldv_spin_lock();
22495#line 2787
22496 __cil_tmp11 = (unsigned long )d;
22497#line 2787
22498 __cil_tmp12 = __cil_tmp11 + 128;
22499#line 2787
22500 __cil_tmp13 = *((struct list_head **)__cil_tmp12);
22501#line 2787
22502 __mptr = (struct list_head *)__cil_tmp13;
22503#line 2787
22504 __cil_tmp14 = (struct scsi_cmnd *)__mptr;
22505#line 2787
22506 cmd = __cil_tmp14 + 0xfffffffffffffff8UL;
22507 }
22508#line 2787
22509 goto ldv_32785;
22510 ldv_32784: ;
22511 {
22512#line 2788
22513 __cil_tmp15 = (unsigned long )cmd;
22514#line 2788
22515 __cil_tmp16 = __cil_tmp15 + 48;
22516#line 2788
22517 __cil_tmp17 = *((unsigned long *)__cil_tmp16);
22518#line 2788
22519 if (__cil_tmp17 == 0UL) {
22520#line 2789
22521 goto ldv_32783;
22522 } else {
22523
22524 }
22525 }
22526 {
22527#line 2791
22528 __cil_tmp18 = (unsigned long )cmd;
22529#line 2791
22530 __cil_tmp19 = __cil_tmp18 + 224;
22531#line 2791
22532 *((int *)__cil_tmp19) = 40;
22533#line 2792
22534 __cil_tmp20 = (unsigned long )cmd;
22535#line 2792
22536 __cil_tmp21 = __cil_tmp20 + 144;
22537#line 2792
22538 __cil_tmp22 = *((void (**)(struct scsi_cmnd * ))__cil_tmp21);
22539#line 2792
22540 (*__cil_tmp22)(cmd);
22541 }
22542 ldv_32783:
22543#line 2787
22544 __cil_tmp23 = (unsigned long )cmd;
22545#line 2787
22546 __cil_tmp24 = __cil_tmp23 + 8;
22547#line 2787
22548 __cil_tmp25 = *((struct list_head **)__cil_tmp24);
22549#line 2787
22550 __mptr___0 = (struct list_head *)__cil_tmp25;
22551#line 2787
22552 __cil_tmp26 = (struct scsi_cmnd *)__mptr___0;
22553#line 2787
22554 cmd = __cil_tmp26 + 0xfffffffffffffff8UL;
22555 ldv_32785: ;
22556 {
22557#line 2787
22558 __cil_tmp27 = (unsigned long )d;
22559#line 2787
22560 __cil_tmp28 = __cil_tmp27 + 128;
22561#line 2787
22562 __cil_tmp29 = (struct list_head *)__cil_tmp28;
22563#line 2787
22564 __cil_tmp30 = (unsigned long )__cil_tmp29;
22565#line 2787
22566 __cil_tmp31 = (unsigned long )cmd;
22567#line 2787
22568 __cil_tmp32 = __cil_tmp31 + 8;
22569#line 2787
22570 __cil_tmp33 = (struct list_head *)__cil_tmp32;
22571#line 2787
22572 __cil_tmp34 = (unsigned long )__cil_tmp33;
22573#line 2787
22574 if (__cil_tmp34 != __cil_tmp30) {
22575#line 2788
22576 goto ldv_32784;
22577 } else {
22578#line 2790
22579 goto ldv_32786;
22580 }
22581 }
22582 ldv_32786:
22583 {
22584#line 2794
22585 __cil_tmp35 = (unsigned long )d;
22586#line 2794
22587 __cil_tmp36 = __cil_tmp35 + 56;
22588#line 2794
22589 __cil_tmp37 = (spinlock_t *)__cil_tmp36;
22590#line 2794
22591 spin_unlock_irqrestore(__cil_tmp37, flags);
22592#line 2784
22593 __cil_tmp38 = (unsigned long )pHba;
22594#line 2784
22595 __cil_tmp39 = __cil_tmp38 + 16;
22596#line 2784
22597 __cil_tmp40 = *((struct Scsi_Host **)__cil_tmp39);
22598#line 2784
22599 d = __scsi_iterate_devices(__cil_tmp40, d);
22600 }
22601 ldv_32788: ;
22602 {
22603#line 2784
22604 __cil_tmp41 = (struct scsi_device *)0;
22605#line 2784
22606 __cil_tmp42 = (unsigned long )__cil_tmp41;
22607#line 2784
22608 __cil_tmp43 = (unsigned long )d;
22609#line 2784
22610 if (__cil_tmp43 != __cil_tmp42) {
22611#line 2785
22612 goto ldv_32787;
22613 } else {
22614#line 2787
22615 goto ldv_32789;
22616 }
22617 }
22618 ldv_32789: ;
22619#line 2789
22620 return;
22621}
22622}
22623#line 2809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22624static int adpt_i2o_activate_hba(adpt_hba *pHba )
22625{ int rcode ;
22626 s32 tmp ;
22627 s32 tmp___0 ;
22628 s32 tmp___1 ;
22629 s32 tmp___2 ;
22630 s32 tmp___3 ;
22631 unsigned long __cil_tmp8 ;
22632 unsigned long __cil_tmp9 ;
22633 u8 __cil_tmp10 ;
22634 unsigned int __cil_tmp11 ;
22635 unsigned long __cil_tmp12 ;
22636 unsigned long __cil_tmp13 ;
22637 char (*__cil_tmp14)[32U] ;
22638 char *__cil_tmp15 ;
22639 unsigned long __cil_tmp16 ;
22640 unsigned long __cil_tmp17 ;
22641 i2o_status_block *__cil_tmp18 ;
22642 unsigned long __cil_tmp19 ;
22643 unsigned long __cil_tmp20 ;
22644 __u8 __cil_tmp21 ;
22645 unsigned int __cil_tmp22 ;
22646 unsigned long __cil_tmp23 ;
22647 unsigned long __cil_tmp24 ;
22648 char (*__cil_tmp25)[32U] ;
22649 char *__cil_tmp26 ;
22650 unsigned long __cil_tmp27 ;
22651 unsigned long __cil_tmp28 ;
22652 i2o_status_block *__cil_tmp29 ;
22653 unsigned long __cil_tmp30 ;
22654 unsigned long __cil_tmp31 ;
22655 __u8 __cil_tmp32 ;
22656 unsigned int __cil_tmp33 ;
22657 unsigned long __cil_tmp34 ;
22658 unsigned long __cil_tmp35 ;
22659 i2o_status_block *__cil_tmp36 ;
22660 unsigned long __cil_tmp37 ;
22661 unsigned long __cil_tmp38 ;
22662 __u8 __cil_tmp39 ;
22663 unsigned int __cil_tmp40 ;
22664 unsigned long __cil_tmp41 ;
22665 unsigned long __cil_tmp42 ;
22666 i2o_status_block *__cil_tmp43 ;
22667 unsigned long __cil_tmp44 ;
22668 unsigned long __cil_tmp45 ;
22669 __u8 __cil_tmp46 ;
22670 unsigned int __cil_tmp47 ;
22671 unsigned long __cil_tmp48 ;
22672 unsigned long __cil_tmp49 ;
22673 i2o_status_block *__cil_tmp50 ;
22674 unsigned long __cil_tmp51 ;
22675 unsigned long __cil_tmp52 ;
22676 __u8 __cil_tmp53 ;
22677 unsigned int __cil_tmp54 ;
22678 unsigned long __cil_tmp55 ;
22679 unsigned long __cil_tmp56 ;
22680 char (*__cil_tmp57)[32U] ;
22681 char *__cil_tmp58 ;
22682 unsigned long __cil_tmp59 ;
22683 unsigned long __cil_tmp60 ;
22684 i2o_status_block *__cil_tmp61 ;
22685 unsigned long __cil_tmp62 ;
22686 unsigned long __cil_tmp63 ;
22687 __u8 __cil_tmp64 ;
22688 unsigned int __cil_tmp65 ;
22689 unsigned long __cil_tmp66 ;
22690 unsigned long __cil_tmp67 ;
22691 char (*__cil_tmp68)[32U] ;
22692 char *__cil_tmp69 ;
22693 unsigned long __cil_tmp70 ;
22694 unsigned long __cil_tmp71 ;
22695 char (*__cil_tmp72)[32U] ;
22696 char *__cil_tmp73 ;
22697
22698 {
22699 {
22700#line 2813
22701 __cil_tmp8 = (unsigned long )pHba;
22702#line 2813
22703 __cil_tmp9 = __cil_tmp8 + 112;
22704#line 2813
22705 __cil_tmp10 = *((u8 *)__cil_tmp9);
22706#line 2813
22707 __cil_tmp11 = (unsigned int )__cil_tmp10;
22708#line 2813
22709 if (__cil_tmp11 != 0U) {
22710 {
22711#line 2814
22712 tmp___0 = adpt_i2o_status_get(pHba);
22713 }
22714#line 2814
22715 if (tmp___0 < 0) {
22716 {
22717#line 2815
22718 rcode = adpt_i2o_reset_hba(pHba);
22719 }
22720#line 2815
22721 if (rcode != 0) {
22722 {
22723#line 2816
22724 __cil_tmp12 = (unsigned long )pHba;
22725#line 2816
22726 __cil_tmp13 = __cil_tmp12 + 114;
22727#line 2816
22728 __cil_tmp14 = (char (*)[32U])__cil_tmp13;
22729#line 2816
22730 __cil_tmp15 = (char *)__cil_tmp14;
22731#line 2816
22732 printk("<4>%s: Could NOT reset.\n", __cil_tmp15);
22733 }
22734#line 2817
22735 return (rcode);
22736 } else {
22737
22738 }
22739 {
22740#line 2819
22741 tmp = adpt_i2o_status_get(pHba);
22742 }
22743#line 2819
22744 if (tmp < 0) {
22745 {
22746#line 2820
22747 printk("<6>HBA not responding.\n");
22748 }
22749#line 2821
22750 return (-1);
22751 } else {
22752
22753 }
22754 } else {
22755
22756 }
22757 {
22758#line 2825
22759 __cil_tmp16 = (unsigned long )pHba;
22760#line 2825
22761 __cil_tmp17 = __cil_tmp16 + 296;
22762#line 2825
22763 __cil_tmp18 = *((i2o_status_block **)__cil_tmp17);
22764#line 2825
22765 __cil_tmp19 = (unsigned long )__cil_tmp18;
22766#line 2825
22767 __cil_tmp20 = __cil_tmp19 + 10;
22768#line 2825
22769 __cil_tmp21 = *((__u8 *)__cil_tmp20);
22770#line 2825
22771 __cil_tmp22 = (unsigned int )__cil_tmp21;
22772#line 2825
22773 if (__cil_tmp22 == 17U) {
22774 {
22775#line 2826
22776 __cil_tmp23 = (unsigned long )pHba;
22777#line 2826
22778 __cil_tmp24 = __cil_tmp23 + 114;
22779#line 2826
22780 __cil_tmp25 = (char (*)[32U])__cil_tmp24;
22781#line 2826
22782 __cil_tmp26 = (char *)__cil_tmp25;
22783#line 2826
22784 printk("<2>%s: hardware fault\n", __cil_tmp26);
22785 }
22786#line 2827
22787 return (-1);
22788 } else {
22789
22790 }
22791 }
22792 {
22793#line 2830
22794 __cil_tmp27 = (unsigned long )pHba;
22795#line 2830
22796 __cil_tmp28 = __cil_tmp27 + 296;
22797#line 2830
22798 __cil_tmp29 = *((i2o_status_block **)__cil_tmp28);
22799#line 2830
22800 __cil_tmp30 = (unsigned long )__cil_tmp29;
22801#line 2830
22802 __cil_tmp31 = __cil_tmp30 + 10;
22803#line 2830
22804 __cil_tmp32 = *((__u8 *)__cil_tmp31);
22805#line 2830
22806 __cil_tmp33 = (unsigned int )__cil_tmp32;
22807#line 2830
22808 if (__cil_tmp33 == 5U) {
22809#line 2830
22810 goto _L;
22811 } else {
22812 {
22813#line 2830
22814 __cil_tmp34 = (unsigned long )pHba;
22815#line 2830
22816 __cil_tmp35 = __cil_tmp34 + 296;
22817#line 2830
22818 __cil_tmp36 = *((i2o_status_block **)__cil_tmp35);
22819#line 2830
22820 __cil_tmp37 = (unsigned long )__cil_tmp36;
22821#line 2830
22822 __cil_tmp38 = __cil_tmp37 + 10;
22823#line 2830
22824 __cil_tmp39 = *((__u8 *)__cil_tmp38);
22825#line 2830
22826 __cil_tmp40 = (unsigned int )__cil_tmp39;
22827#line 2830
22828 if (__cil_tmp40 == 8U) {
22829#line 2830
22830 goto _L;
22831 } else {
22832 {
22833#line 2830
22834 __cil_tmp41 = (unsigned long )pHba;
22835#line 2830
22836 __cil_tmp42 = __cil_tmp41 + 296;
22837#line 2830
22838 __cil_tmp43 = *((i2o_status_block **)__cil_tmp42);
22839#line 2830
22840 __cil_tmp44 = (unsigned long )__cil_tmp43;
22841#line 2830
22842 __cil_tmp45 = __cil_tmp44 + 10;
22843#line 2830
22844 __cil_tmp46 = *((__u8 *)__cil_tmp45);
22845#line 2830
22846 __cil_tmp47 = (unsigned int )__cil_tmp46;
22847#line 2830
22848 if (__cil_tmp47 == 4U) {
22849#line 2830
22850 goto _L;
22851 } else {
22852 {
22853#line 2830
22854 __cil_tmp48 = (unsigned long )pHba;
22855#line 2830
22856 __cil_tmp49 = __cil_tmp48 + 296;
22857#line 2830
22858 __cil_tmp50 = *((i2o_status_block **)__cil_tmp49);
22859#line 2830
22860 __cil_tmp51 = (unsigned long )__cil_tmp50;
22861#line 2830
22862 __cil_tmp52 = __cil_tmp51 + 10;
22863#line 2830
22864 __cil_tmp53 = *((__u8 *)__cil_tmp52);
22865#line 2830
22866 __cil_tmp54 = (unsigned int )__cil_tmp53;
22867#line 2830
22868 if (__cil_tmp54 == 16U) {
22869 _L:
22870 {
22871#line 2834
22872 adpt_i2o_reset_hba(pHba);
22873#line 2835
22874 tmp___1 = adpt_i2o_status_get(pHba);
22875 }
22876#line 2835
22877 if (tmp___1 < 0) {
22878 {
22879#line 2836
22880 __cil_tmp55 = (unsigned long )pHba;
22881#line 2836
22882 __cil_tmp56 = __cil_tmp55 + 114;
22883#line 2836
22884 __cil_tmp57 = (char (*)[32U])__cil_tmp56;
22885#line 2836
22886 __cil_tmp58 = (char *)__cil_tmp57;
22887#line 2836
22888 printk("<3>%s: Failed to initialize.\n", __cil_tmp58);
22889 }
22890#line 2837
22891 return (-1);
22892 } else {
22893 {
22894#line 2835
22895 __cil_tmp59 = (unsigned long )pHba;
22896#line 2835
22897 __cil_tmp60 = __cil_tmp59 + 296;
22898#line 2835
22899 __cil_tmp61 = *((i2o_status_block **)__cil_tmp60);
22900#line 2835
22901 __cil_tmp62 = (unsigned long )__cil_tmp61;
22902#line 2835
22903 __cil_tmp63 = __cil_tmp62 + 10;
22904#line 2835
22905 __cil_tmp64 = *((__u8 *)__cil_tmp63);
22906#line 2835
22907 __cil_tmp65 = (unsigned int )__cil_tmp64;
22908#line 2835
22909 if (__cil_tmp65 != 2U) {
22910 {
22911#line 2836
22912 __cil_tmp66 = (unsigned long )pHba;
22913#line 2836
22914 __cil_tmp67 = __cil_tmp66 + 114;
22915#line 2836
22916 __cil_tmp68 = (char (*)[32U])__cil_tmp67;
22917#line 2836
22918 __cil_tmp69 = (char *)__cil_tmp68;
22919#line 2836
22920 printk("<3>%s: Failed to initialize.\n", __cil_tmp69);
22921 }
22922#line 2837
22923 return (-1);
22924 } else {
22925
22926 }
22927 }
22928 }
22929 } else {
22930
22931 }
22932 }
22933 }
22934 }
22935 }
22936 }
22937 }
22938 }
22939 } else {
22940 {
22941#line 2841
22942 rcode = adpt_i2o_reset_hba(pHba);
22943 }
22944#line 2841
22945 if (rcode != 0) {
22946 {
22947#line 2842
22948 __cil_tmp70 = (unsigned long )pHba;
22949#line 2842
22950 __cil_tmp71 = __cil_tmp70 + 114;
22951#line 2842
22952 __cil_tmp72 = (char (*)[32U])__cil_tmp71;
22953#line 2842
22954 __cil_tmp73 = (char *)__cil_tmp72;
22955#line 2842
22956 printk("<4>%s: Could NOT reset.\n", __cil_tmp73);
22957 }
22958#line 2843
22959 return (rcode);
22960 } else {
22961
22962 }
22963 }
22964 }
22965 {
22966#line 2848
22967 tmp___2 = adpt_i2o_init_outbound_q(pHba);
22968 }
22969#line 2848
22970 if (tmp___2 < 0) {
22971#line 2849
22972 return (-1);
22973 } else {
22974
22975 }
22976 {
22977#line 2854
22978 tmp___3 = adpt_i2o_hrt_get(pHba);
22979 }
22980#line 2854
22981 if (tmp___3 < 0) {
22982#line 2855
22983 return (-1);
22984 } else {
22985
22986 }
22987#line 2858
22988 return (0);
22989}
22990}
22991#line 2865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22992static int adpt_i2o_online_hba(adpt_hba *pHba )
22993{ int tmp ;
22994 int tmp___0 ;
22995
22996 {
22997 {
22998#line 2867
22999 tmp = adpt_i2o_systab_send(pHba);
23000 }
23001#line 2867
23002 if (tmp < 0) {
23003 {
23004#line 2868
23005 adpt_i2o_delete_hba(pHba);
23006 }
23007#line 2869
23008 return (-1);
23009 } else {
23010
23011 }
23012 {
23013#line 2873
23014 tmp___0 = adpt_i2o_enable_hba(pHba);
23015 }
23016#line 2873
23017 if (tmp___0 < 0) {
23018 {
23019#line 2874
23020 adpt_i2o_delete_hba(pHba);
23021 }
23022#line 2875
23023 return (-1);
23024 } else {
23025
23026 }
23027#line 2879
23028 return (0);
23029}
23030}
23031#line 2882 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23032static s32 adpt_send_nop(adpt_hba *pHba , u32 m )
23033{ u32 *msg ;
23034 ulong timeout ;
23035 unsigned long __cil_tmp9 ;
23036 unsigned long __cil_tmp10 ;
23037 unsigned long __cil_tmp11 ;
23038 void *__cil_tmp12 ;
23039 void volatile *__cil_tmp13 ;
23040 long __cil_tmp14 ;
23041 long __cil_tmp15 ;
23042 long __cil_tmp16 ;
23043 unsigned long __cil_tmp17 ;
23044 unsigned long __cil_tmp18 ;
23045 char (*__cil_tmp19)[32U] ;
23046 char *__cil_tmp20 ;
23047 unsigned long __cil_tmp21 ;
23048 unsigned long __cil_tmp22 ;
23049 unsigned long __cil_tmp23 ;
23050 void *__cil_tmp24 ;
23051 u32 *__cil_tmp25 ;
23052 void volatile *__cil_tmp26 ;
23053 void volatile *__cil_tmp27 ;
23054 void volatile *__cil_tmp28 ;
23055 void volatile *__cil_tmp29 ;
23056 void volatile *__cil_tmp30 ;
23057 unsigned long __cil_tmp31 ;
23058 unsigned long __cil_tmp32 ;
23059 void *__cil_tmp33 ;
23060 void volatile *__cil_tmp34 ;
23061
23062 {
23063#line 2885
23064 __cil_tmp9 = (unsigned long )jiffies;
23065#line 2885
23066 timeout = __cil_tmp9 + 1250UL;
23067#line 2887
23068 goto ldv_32811;
23069 ldv_32810:
23070 {
23071#line 2888
23072 __asm__ volatile ("lfence": : : "memory");
23073#line 2889
23074 __cil_tmp10 = (unsigned long )pHba;
23075#line 2889
23076 __cil_tmp11 = __cil_tmp10 + 232;
23077#line 2889
23078 __cil_tmp12 = *((void **)__cil_tmp11);
23079#line 2889
23080 __cil_tmp13 = (void volatile *)__cil_tmp12;
23081#line 2889
23082 m = readl(__cil_tmp13);
23083 }
23084#line 2890
23085 if (m != 4294967295U) {
23086#line 2891
23087 goto ldv_32803;
23088 } else {
23089
23090 }
23091 {
23092#line 2893
23093 __cil_tmp14 = (long )jiffies;
23094#line 2893
23095 __cil_tmp15 = (long )timeout;
23096#line 2893
23097 __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
23098#line 2893
23099 if (__cil_tmp16 < 0L) {
23100 {
23101#line 2894
23102 __cil_tmp17 = (unsigned long )pHba;
23103#line 2894
23104 __cil_tmp18 = __cil_tmp17 + 114;
23105#line 2894
23106 __cil_tmp19 = (char (*)[32U])__cil_tmp18;
23107#line 2894
23108 __cil_tmp20 = (char *)__cil_tmp19;
23109#line 2894
23110 printk("<3>%s: Timeout waiting for message frame!\n", __cil_tmp20);
23111 }
23112#line 2895
23113 return (2);
23114 } else {
23115
23116 }
23117 }
23118 {
23119#line 2897
23120 schedule_timeout_uninterruptible(1L);
23121 }
23122 ldv_32811: ;
23123#line 2887
23124 if (m == 4294967295U) {
23125#line 2888
23126 goto ldv_32810;
23127 } else {
23128#line 2890
23129 goto ldv_32803;
23130 }
23131 ldv_32803:
23132 {
23133#line 2899
23134 __cil_tmp21 = (unsigned long )m;
23135#line 2899
23136 __cil_tmp22 = (unsigned long )pHba;
23137#line 2899
23138 __cil_tmp23 = __cil_tmp22 + 216;
23139#line 2899
23140 __cil_tmp24 = *((void **)__cil_tmp23);
23141#line 2899
23142 __cil_tmp25 = (u32 *)__cil_tmp24;
23143#line 2899
23144 msg = __cil_tmp25 + __cil_tmp21;
23145#line 2900
23146 __cil_tmp26 = (void volatile *)msg;
23147#line 2900
23148 writel(196609U, __cil_tmp26);
23149#line 2901
23150 __cil_tmp27 = (void volatile *)msg;
23151#line 2901
23152 __cil_tmp28 = __cil_tmp27 + 1U;
23153#line 2901
23154 writel(4096U, __cil_tmp28);
23155#line 2902
23156 __cil_tmp29 = (void volatile *)msg;
23157#line 2902
23158 __cil_tmp30 = __cil_tmp29 + 2U;
23159#line 2902
23160 writel(0U, __cil_tmp30);
23161#line 2903
23162 __asm__ volatile ("sfence": : : "memory");
23163#line 2905
23164 __cil_tmp31 = (unsigned long )pHba;
23165#line 2905
23166 __cil_tmp32 = __cil_tmp31 + 232;
23167#line 2905
23168 __cil_tmp33 = *((void **)__cil_tmp32);
23169#line 2905
23170 __cil_tmp34 = (void volatile *)__cil_tmp33;
23171#line 2905
23172 writel(m, __cil_tmp34);
23173#line 2906
23174 __asm__ volatile ("sfence": : : "memory");
23175 }
23176#line 2907
23177 return (0);
23178}
23179}
23180#line 2910 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23181static s32 adpt_i2o_init_outbound_q(adpt_hba *pHba )
23182{ u8 *status ;
23183 dma_addr_t addr ;
23184 u32 *msg ;
23185 int i ;
23186 ulong timeout ;
23187 u32 m ;
23188 void *tmp ;
23189 void *tmp___0 ;
23190 unsigned long __cil_tmp18 ;
23191 unsigned long __cil_tmp19 ;
23192 unsigned long __cil_tmp20 ;
23193 void *__cil_tmp21 ;
23194 void volatile *__cil_tmp22 ;
23195 long __cil_tmp23 ;
23196 long __cil_tmp24 ;
23197 long __cil_tmp25 ;
23198 unsigned long __cil_tmp26 ;
23199 unsigned long __cil_tmp27 ;
23200 char (*__cil_tmp28)[32U] ;
23201 char *__cil_tmp29 ;
23202 unsigned long __cil_tmp30 ;
23203 unsigned long __cil_tmp31 ;
23204 unsigned long __cil_tmp32 ;
23205 void *__cil_tmp33 ;
23206 u32 *__cil_tmp34 ;
23207 unsigned long __cil_tmp35 ;
23208 unsigned long __cil_tmp36 ;
23209 struct pci_dev *__cil_tmp37 ;
23210 unsigned long __cil_tmp38 ;
23211 unsigned long __cil_tmp39 ;
23212 struct device *__cil_tmp40 ;
23213 struct dma_attrs *__cil_tmp41 ;
23214 u8 *__cil_tmp42 ;
23215 unsigned long __cil_tmp43 ;
23216 unsigned long __cil_tmp44 ;
23217 unsigned long __cil_tmp45 ;
23218 unsigned long __cil_tmp46 ;
23219 char (*__cil_tmp47)[32U] ;
23220 char *__cil_tmp48 ;
23221 void *__cil_tmp49 ;
23222 void volatile *__cil_tmp50 ;
23223 void volatile *__cil_tmp51 ;
23224 void volatile *__cil_tmp52 ;
23225 void volatile *__cil_tmp53 ;
23226 void volatile *__cil_tmp54 ;
23227 void volatile *__cil_tmp55 ;
23228 void volatile *__cil_tmp56 ;
23229 void volatile *__cil_tmp57 ;
23230 void volatile *__cil_tmp58 ;
23231 void volatile *__cil_tmp59 ;
23232 void volatile *__cil_tmp60 ;
23233 void volatile *__cil_tmp61 ;
23234 void volatile *__cil_tmp62 ;
23235 dma_addr_t *__cil_tmp63 ;
23236 dma_addr_t __cil_tmp64 ;
23237 unsigned int __cil_tmp65 ;
23238 void volatile *__cil_tmp66 ;
23239 void volatile *__cil_tmp67 ;
23240 unsigned long __cil_tmp68 ;
23241 unsigned long __cil_tmp69 ;
23242 void *__cil_tmp70 ;
23243 void volatile *__cil_tmp71 ;
23244 u8 __cil_tmp72 ;
23245 unsigned int __cil_tmp73 ;
23246 u8 __cil_tmp74 ;
23247 unsigned int __cil_tmp75 ;
23248 long __cil_tmp76 ;
23249 long __cil_tmp77 ;
23250 long __cil_tmp78 ;
23251 unsigned long __cil_tmp79 ;
23252 unsigned long __cil_tmp80 ;
23253 char (*__cil_tmp81)[32U] ;
23254 char *__cil_tmp82 ;
23255 u8 __cil_tmp83 ;
23256 unsigned int __cil_tmp84 ;
23257 unsigned long __cil_tmp85 ;
23258 unsigned long __cil_tmp86 ;
23259 struct pci_dev *__cil_tmp87 ;
23260 unsigned long __cil_tmp88 ;
23261 unsigned long __cil_tmp89 ;
23262 struct device *__cil_tmp90 ;
23263 void *__cil_tmp91 ;
23264 dma_addr_t *__cil_tmp92 ;
23265 dma_addr_t __cil_tmp93 ;
23266 struct dma_attrs *__cil_tmp94 ;
23267 unsigned long __cil_tmp95 ;
23268 unsigned long __cil_tmp96 ;
23269 struct pci_dev *__cil_tmp97 ;
23270 unsigned long __cil_tmp98 ;
23271 unsigned long __cil_tmp99 ;
23272 struct device *__cil_tmp100 ;
23273 void *__cil_tmp101 ;
23274 dma_addr_t *__cil_tmp102 ;
23275 dma_addr_t __cil_tmp103 ;
23276 struct dma_attrs *__cil_tmp104 ;
23277 u32 *__cil_tmp105 ;
23278 unsigned long __cil_tmp106 ;
23279 unsigned long __cil_tmp107 ;
23280 unsigned long __cil_tmp108 ;
23281 u32 *__cil_tmp109 ;
23282 unsigned long __cil_tmp110 ;
23283 unsigned long __cil_tmp111 ;
23284 unsigned long __cil_tmp112 ;
23285 struct pci_dev *__cil_tmp113 ;
23286 unsigned long __cil_tmp114 ;
23287 unsigned long __cil_tmp115 ;
23288 struct device *__cil_tmp116 ;
23289 unsigned long __cil_tmp117 ;
23290 unsigned long __cil_tmp118 ;
23291 u32 __cil_tmp119 ;
23292 u32 __cil_tmp120 ;
23293 size_t __cil_tmp121 ;
23294 unsigned long __cil_tmp122 ;
23295 unsigned long __cil_tmp123 ;
23296 u32 *__cil_tmp124 ;
23297 void *__cil_tmp125 ;
23298 unsigned long __cil_tmp126 ;
23299 unsigned long __cil_tmp127 ;
23300 dma_addr_t __cil_tmp128 ;
23301 struct dma_attrs *__cil_tmp129 ;
23302 unsigned long __cil_tmp130 ;
23303 unsigned long __cil_tmp131 ;
23304 struct pci_dev *__cil_tmp132 ;
23305 unsigned long __cil_tmp133 ;
23306 unsigned long __cil_tmp134 ;
23307 struct device *__cil_tmp135 ;
23308 unsigned long __cil_tmp136 ;
23309 unsigned long __cil_tmp137 ;
23310 u32 __cil_tmp138 ;
23311 u32 __cil_tmp139 ;
23312 size_t __cil_tmp140 ;
23313 unsigned long __cil_tmp141 ;
23314 unsigned long __cil_tmp142 ;
23315 dma_addr_t *__cil_tmp143 ;
23316 struct dma_attrs *__cil_tmp144 ;
23317 unsigned long __cil_tmp145 ;
23318 unsigned long __cil_tmp146 ;
23319 u32 *__cil_tmp147 ;
23320 unsigned long __cil_tmp148 ;
23321 unsigned long __cil_tmp149 ;
23322 unsigned long __cil_tmp150 ;
23323 u32 *__cil_tmp151 ;
23324 unsigned long __cil_tmp152 ;
23325 unsigned long __cil_tmp153 ;
23326 unsigned long __cil_tmp154 ;
23327 char (*__cil_tmp155)[32U] ;
23328 char *__cil_tmp156 ;
23329 unsigned long __cil_tmp157 ;
23330 unsigned long __cil_tmp158 ;
23331 u32 *__cil_tmp159 ;
23332 void *__cil_tmp160 ;
23333 unsigned long __cil_tmp161 ;
23334 unsigned long __cil_tmp162 ;
23335 u32 __cil_tmp163 ;
23336 u32 __cil_tmp164 ;
23337 size_t __cil_tmp165 ;
23338 int __cil_tmp166 ;
23339 unsigned int __cil_tmp167 ;
23340 unsigned long __cil_tmp168 ;
23341 unsigned long __cil_tmp169 ;
23342 dma_addr_t __cil_tmp170 ;
23343 unsigned int __cil_tmp171 ;
23344 unsigned int __cil_tmp172 ;
23345 unsigned long __cil_tmp173 ;
23346 unsigned long __cil_tmp174 ;
23347 void *__cil_tmp175 ;
23348 void volatile *__cil_tmp176 ;
23349 unsigned long __cil_tmp177 ;
23350 unsigned long __cil_tmp178 ;
23351 u32 __cil_tmp179 ;
23352 u32 __cil_tmp180 ;
23353
23354 {
23355#line 2914
23356 msg = (u32 *)0;
23357#line 2916
23358 __cil_tmp18 = (unsigned long )jiffies;
23359#line 2916
23360 timeout = __cil_tmp18 + 3750UL;
23361 ldv_32828:
23362 {
23363#line 2920
23364 __asm__ volatile ("lfence": : : "memory");
23365#line 2921
23366 __cil_tmp19 = (unsigned long )pHba;
23367#line 2921
23368 __cil_tmp20 = __cil_tmp19 + 232;
23369#line 2921
23370 __cil_tmp21 = *((void **)__cil_tmp20);
23371#line 2921
23372 __cil_tmp22 = (void volatile *)__cil_tmp21;
23373#line 2921
23374 m = readl(__cil_tmp22);
23375 }
23376#line 2922
23377 if (m != 4294967295U) {
23378#line 2923
23379 goto ldv_32821;
23380 } else {
23381
23382 }
23383 {
23384#line 2926
23385 __cil_tmp23 = (long )jiffies;
23386#line 2926
23387 __cil_tmp24 = (long )timeout;
23388#line 2926
23389 __cil_tmp25 = __cil_tmp24 - __cil_tmp23;
23390#line 2926
23391 if (__cil_tmp25 < 0L) {
23392 {
23393#line 2927
23394 __cil_tmp26 = (unsigned long )pHba;
23395#line 2927
23396 __cil_tmp27 = __cil_tmp26 + 114;
23397#line 2927
23398 __cil_tmp28 = (char (*)[32U])__cil_tmp27;
23399#line 2927
23400 __cil_tmp29 = (char *)__cil_tmp28;
23401#line 2927
23402 printk("<4>%s: Timeout waiting for message frame\n", __cil_tmp29);
23403 }
23404#line 2928
23405 return (-110);
23406 } else {
23407
23408 }
23409 }
23410 {
23411#line 2930
23412 schedule_timeout_uninterruptible(1L);
23413 }
23414#line 2931
23415 if (m == 4294967295U) {
23416#line 2932
23417 goto ldv_32828;
23418 } else {
23419#line 2934
23420 goto ldv_32821;
23421 }
23422 ldv_32821:
23423 {
23424#line 2933
23425 __cil_tmp30 = (unsigned long )m;
23426#line 2933
23427 __cil_tmp31 = (unsigned long )pHba;
23428#line 2933
23429 __cil_tmp32 = __cil_tmp31 + 216;
23430#line 2933
23431 __cil_tmp33 = *((void **)__cil_tmp32);
23432#line 2933
23433 __cil_tmp34 = (u32 *)__cil_tmp33;
23434#line 2933
23435 msg = __cil_tmp34 + __cil_tmp30;
23436#line 2935
23437 __cil_tmp35 = (unsigned long )pHba;
23438#line 2935
23439 __cil_tmp36 = __cil_tmp35 + 8;
23440#line 2935
23441 __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
23442#line 2935
23443 __cil_tmp38 = (unsigned long )__cil_tmp37;
23444#line 2935
23445 __cil_tmp39 = __cil_tmp38 + 144;
23446#line 2935
23447 __cil_tmp40 = (struct device *)__cil_tmp39;
23448#line 2935
23449 __cil_tmp41 = (struct dma_attrs *)0;
23450#line 2935
23451 tmp = dma_alloc_attrs(__cil_tmp40, 4UL, & addr, 208U, __cil_tmp41);
23452#line 2935
23453 status = (u8 *)tmp;
23454 }
23455 {
23456#line 2936
23457 __cil_tmp42 = (u8 *)0;
23458#line 2936
23459 __cil_tmp43 = (unsigned long )__cil_tmp42;
23460#line 2936
23461 __cil_tmp44 = (unsigned long )status;
23462#line 2936
23463 if (__cil_tmp44 == __cil_tmp43) {
23464 {
23465#line 2937
23466 adpt_send_nop(pHba, m);
23467#line 2938
23468 __cil_tmp45 = (unsigned long )pHba;
23469#line 2938
23470 __cil_tmp46 = __cil_tmp45 + 114;
23471#line 2938
23472 __cil_tmp47 = (char (*)[32U])__cil_tmp46;
23473#line 2938
23474 __cil_tmp48 = (char *)__cil_tmp47;
23475#line 2938
23476 printk("<4>%s: IOP reset failed - no free memory.\n", __cil_tmp48);
23477 }
23478#line 2940
23479 return (-12);
23480 } else {
23481
23482 }
23483 }
23484 {
23485#line 2942
23486 __cil_tmp49 = (void *)status;
23487#line 2942
23488 memset(__cil_tmp49, 0, 4UL);
23489#line 2944
23490 __cil_tmp50 = (void volatile *)msg;
23491#line 2944
23492 writel(524385U, __cil_tmp50);
23493#line 2945
23494 __cil_tmp51 = (void volatile *)msg;
23495#line 2945
23496 __cil_tmp52 = __cil_tmp51 + 1U;
23497#line 2945
23498 writel(2701135872U, __cil_tmp52);
23499#line 2946
23500 __cil_tmp53 = (void volatile *)msg;
23501#line 2946
23502 __cil_tmp54 = __cil_tmp53 + 2U;
23503#line 2946
23504 writel(0U, __cil_tmp54);
23505#line 2947
23506 __cil_tmp55 = (void volatile *)msg;
23507#line 2947
23508 __cil_tmp56 = __cil_tmp55 + 3U;
23509#line 2947
23510 writel(262U, __cil_tmp56);
23511#line 2948
23512 __cil_tmp57 = (void volatile *)msg;
23513#line 2948
23514 __cil_tmp58 = __cil_tmp57 + 4U;
23515#line 2948
23516 writel(4096U, __cil_tmp58);
23517#line 2949
23518 __cil_tmp59 = (void volatile *)msg;
23519#line 2949
23520 __cil_tmp60 = __cil_tmp59 + 5U;
23521#line 2949
23522 writel(1114240U, __cil_tmp60);
23523#line 2950
23524 __cil_tmp61 = (void volatile *)msg;
23525#line 2950
23526 __cil_tmp62 = __cil_tmp61 + 6U;
23527#line 2950
23528 writel(3489660932U, __cil_tmp62);
23529#line 2951
23530 __cil_tmp63 = & addr;
23531#line 2951
23532 __cil_tmp64 = *__cil_tmp63;
23533#line 2951
23534 __cil_tmp65 = (unsigned int )__cil_tmp64;
23535#line 2951
23536 __cil_tmp66 = (void volatile *)msg;
23537#line 2951
23538 __cil_tmp67 = __cil_tmp66 + 7U;
23539#line 2951
23540 writel(__cil_tmp65, __cil_tmp67);
23541#line 2953
23542 __cil_tmp68 = (unsigned long )pHba;
23543#line 2953
23544 __cil_tmp69 = __cil_tmp68 + 232;
23545#line 2953
23546 __cil_tmp70 = *((void **)__cil_tmp69);
23547#line 2953
23548 __cil_tmp71 = (void volatile *)__cil_tmp70;
23549#line 2953
23550 writel(m, __cil_tmp71);
23551#line 2954
23552 __asm__ volatile ("sfence": : : "memory");
23553 }
23554 ldv_32836: ;
23555 {
23556#line 2958
23557 __cil_tmp72 = *status;
23558#line 2958
23559 __cil_tmp73 = (unsigned int )__cil_tmp72;
23560#line 2958
23561 if (__cil_tmp73 != 0U) {
23562 {
23563#line 2959
23564 __cil_tmp74 = *status;
23565#line 2959
23566 __cil_tmp75 = (unsigned int )__cil_tmp74;
23567#line 2959
23568 if (__cil_tmp75 != 1U) {
23569#line 2960
23570 goto ldv_32829;
23571 } else {
23572
23573 }
23574 }
23575 } else {
23576
23577 }
23578 }
23579#line 2963
23580 __asm__ volatile ("lfence": : : "memory");
23581 {
23582#line 2964
23583 __cil_tmp76 = (long )jiffies;
23584#line 2964
23585 __cil_tmp77 = (long )timeout;
23586#line 2964
23587 __cil_tmp78 = __cil_tmp77 - __cil_tmp76;
23588#line 2964
23589 if (__cil_tmp78 < 0L) {
23590 {
23591#line 2965
23592 __cil_tmp79 = (unsigned long )pHba;
23593#line 2965
23594 __cil_tmp80 = __cil_tmp79 + 114;
23595#line 2965
23596 __cil_tmp81 = (char (*)[32U])__cil_tmp80;
23597#line 2965
23598 __cil_tmp82 = (char *)__cil_tmp81;
23599#line 2965
23600 printk("<4>%s: Timeout Initializing\n", __cil_tmp82);
23601 }
23602#line 2970
23603 return (-110);
23604 } else {
23605
23606 }
23607 }
23608 {
23609#line 2972
23610 schedule_timeout_uninterruptible(1L);
23611 }
23612#line 2973
23613 goto ldv_32836;
23614 ldv_32829: ;
23615 {
23616#line 2977
23617 __cil_tmp83 = *status;
23618#line 2977
23619 __cil_tmp84 = (unsigned int )__cil_tmp83;
23620#line 2977
23621 if (__cil_tmp84 != 4U) {
23622 {
23623#line 2978
23624 __cil_tmp85 = (unsigned long )pHba;
23625#line 2978
23626 __cil_tmp86 = __cil_tmp85 + 8;
23627#line 2978
23628 __cil_tmp87 = *((struct pci_dev **)__cil_tmp86);
23629#line 2978
23630 __cil_tmp88 = (unsigned long )__cil_tmp87;
23631#line 2978
23632 __cil_tmp89 = __cil_tmp88 + 144;
23633#line 2978
23634 __cil_tmp90 = (struct device *)__cil_tmp89;
23635#line 2978
23636 __cil_tmp91 = (void *)status;
23637#line 2978
23638 __cil_tmp92 = & addr;
23639#line 2978
23640 __cil_tmp93 = *__cil_tmp92;
23641#line 2978
23642 __cil_tmp94 = (struct dma_attrs *)0;
23643#line 2978
23644 dma_free_attrs(__cil_tmp90, 4UL, __cil_tmp91, __cil_tmp93, __cil_tmp94);
23645 }
23646#line 2979
23647 return (-2);
23648 } else {
23649
23650 }
23651 }
23652 {
23653#line 2981
23654 __cil_tmp95 = (unsigned long )pHba;
23655#line 2981
23656 __cil_tmp96 = __cil_tmp95 + 8;
23657#line 2981
23658 __cil_tmp97 = *((struct pci_dev **)__cil_tmp96);
23659#line 2981
23660 __cil_tmp98 = (unsigned long )__cil_tmp97;
23661#line 2981
23662 __cil_tmp99 = __cil_tmp98 + 144;
23663#line 2981
23664 __cil_tmp100 = (struct device *)__cil_tmp99;
23665#line 2981
23666 __cil_tmp101 = (void *)status;
23667#line 2981
23668 __cil_tmp102 = & addr;
23669#line 2981
23670 __cil_tmp103 = *__cil_tmp102;
23671#line 2981
23672 __cil_tmp104 = (struct dma_attrs *)0;
23673#line 2981
23674 dma_free_attrs(__cil_tmp100, 4UL, __cil_tmp101, __cil_tmp103, __cil_tmp104);
23675 }
23676 {
23677#line 2983
23678 __cil_tmp105 = (u32 *)0;
23679#line 2983
23680 __cil_tmp106 = (unsigned long )__cil_tmp105;
23681#line 2983
23682 __cil_tmp107 = (unsigned long )pHba;
23683#line 2983
23684 __cil_tmp108 = __cil_tmp107 + 272;
23685#line 2983
23686 __cil_tmp109 = *((u32 **)__cil_tmp108);
23687#line 2983
23688 __cil_tmp110 = (unsigned long )__cil_tmp109;
23689#line 2983
23690 if (__cil_tmp110 != __cil_tmp106) {
23691 {
23692#line 2984
23693 __cil_tmp111 = (unsigned long )pHba;
23694#line 2984
23695 __cil_tmp112 = __cil_tmp111 + 8;
23696#line 2984
23697 __cil_tmp113 = *((struct pci_dev **)__cil_tmp112);
23698#line 2984
23699 __cil_tmp114 = (unsigned long )__cil_tmp113;
23700#line 2984
23701 __cil_tmp115 = __cil_tmp114 + 144;
23702#line 2984
23703 __cil_tmp116 = (struct device *)__cil_tmp115;
23704#line 2984
23705 __cil_tmp117 = (unsigned long )pHba;
23706#line 2984
23707 __cil_tmp118 = __cil_tmp117 + 264;
23708#line 2984
23709 __cil_tmp119 = *((u32 *)__cil_tmp118);
23710#line 2984
23711 __cil_tmp120 = __cil_tmp119 * 68U;
23712#line 2984
23713 __cil_tmp121 = (size_t )__cil_tmp120;
23714#line 2984
23715 __cil_tmp122 = (unsigned long )pHba;
23716#line 2984
23717 __cil_tmp123 = __cil_tmp122 + 272;
23718#line 2984
23719 __cil_tmp124 = *((u32 **)__cil_tmp123);
23720#line 2984
23721 __cil_tmp125 = (void *)__cil_tmp124;
23722#line 2984
23723 __cil_tmp126 = (unsigned long )pHba;
23724#line 2984
23725 __cil_tmp127 = __cil_tmp126 + 280;
23726#line 2984
23727 __cil_tmp128 = *((dma_addr_t *)__cil_tmp127);
23728#line 2984
23729 __cil_tmp129 = (struct dma_attrs *)0;
23730#line 2984
23731 dma_free_attrs(__cil_tmp116, __cil_tmp121, __cil_tmp125, __cil_tmp128, __cil_tmp129);
23732 }
23733 } else {
23734
23735 }
23736 }
23737 {
23738#line 2989
23739 __cil_tmp130 = (unsigned long )pHba;
23740#line 2989
23741 __cil_tmp131 = __cil_tmp130 + 8;
23742#line 2989
23743 __cil_tmp132 = *((struct pci_dev **)__cil_tmp131);
23744#line 2989
23745 __cil_tmp133 = (unsigned long )__cil_tmp132;
23746#line 2989
23747 __cil_tmp134 = __cil_tmp133 + 144;
23748#line 2989
23749 __cil_tmp135 = (struct device *)__cil_tmp134;
23750#line 2989
23751 __cil_tmp136 = (unsigned long )pHba;
23752#line 2989
23753 __cil_tmp137 = __cil_tmp136 + 264;
23754#line 2989
23755 __cil_tmp138 = *((u32 *)__cil_tmp137);
23756#line 2989
23757 __cil_tmp139 = __cil_tmp138 * 68U;
23758#line 2989
23759 __cil_tmp140 = (size_t )__cil_tmp139;
23760#line 2989
23761 __cil_tmp141 = (unsigned long )pHba;
23762#line 2989
23763 __cil_tmp142 = __cil_tmp141 + 280;
23764#line 2989
23765 __cil_tmp143 = (dma_addr_t *)__cil_tmp142;
23766#line 2989
23767 __cil_tmp144 = (struct dma_attrs *)0;
23768#line 2989
23769 tmp___0 = dma_alloc_attrs(__cil_tmp135, __cil_tmp140, __cil_tmp143, 208U, __cil_tmp144);
23770#line 2989
23771 __cil_tmp145 = (unsigned long )pHba;
23772#line 2989
23773 __cil_tmp146 = __cil_tmp145 + 272;
23774#line 2989
23775 *((u32 **)__cil_tmp146) = (u32 *)tmp___0;
23776 }
23777 {
23778#line 2992
23779 __cil_tmp147 = (u32 *)0;
23780#line 2992
23781 __cil_tmp148 = (unsigned long )__cil_tmp147;
23782#line 2992
23783 __cil_tmp149 = (unsigned long )pHba;
23784#line 2992
23785 __cil_tmp150 = __cil_tmp149 + 272;
23786#line 2992
23787 __cil_tmp151 = *((u32 **)__cil_tmp150);
23788#line 2992
23789 __cil_tmp152 = (unsigned long )__cil_tmp151;
23790#line 2992
23791 if (__cil_tmp152 == __cil_tmp148) {
23792 {
23793#line 2993
23794 __cil_tmp153 = (unsigned long )pHba;
23795#line 2993
23796 __cil_tmp154 = __cil_tmp153 + 114;
23797#line 2993
23798 __cil_tmp155 = (char (*)[32U])__cil_tmp154;
23799#line 2993
23800 __cil_tmp156 = (char *)__cil_tmp155;
23801#line 2993
23802 printk("<3>%s: Could not allocate reply pool\n", __cil_tmp156);
23803 }
23804#line 2994
23805 return (-12);
23806 } else {
23807
23808 }
23809 }
23810 {
23811#line 2996
23812 __cil_tmp157 = (unsigned long )pHba;
23813#line 2996
23814 __cil_tmp158 = __cil_tmp157 + 272;
23815#line 2996
23816 __cil_tmp159 = *((u32 **)__cil_tmp158);
23817#line 2996
23818 __cil_tmp160 = (void *)__cil_tmp159;
23819#line 2996
23820 __cil_tmp161 = (unsigned long )pHba;
23821#line 2996
23822 __cil_tmp162 = __cil_tmp161 + 264;
23823#line 2996
23824 __cil_tmp163 = *((u32 *)__cil_tmp162);
23825#line 2996
23826 __cil_tmp164 = __cil_tmp163 * 68U;
23827#line 2996
23828 __cil_tmp165 = (size_t )__cil_tmp164;
23829#line 2996
23830 memset(__cil_tmp160, 0, __cil_tmp165);
23831#line 2998
23832 i = 0;
23833 }
23834#line 2998
23835 goto ldv_32838;
23836 ldv_32837:
23837 {
23838#line 2999
23839 __cil_tmp166 = i * 68;
23840#line 2999
23841 __cil_tmp167 = (unsigned int )__cil_tmp166;
23842#line 2999
23843 __cil_tmp168 = (unsigned long )pHba;
23844#line 2999
23845 __cil_tmp169 = __cil_tmp168 + 280;
23846#line 2999
23847 __cil_tmp170 = *((dma_addr_t *)__cil_tmp169);
23848#line 2999
23849 __cil_tmp171 = (unsigned int )__cil_tmp170;
23850#line 2999
23851 __cil_tmp172 = __cil_tmp171 + __cil_tmp167;
23852#line 2999
23853 __cil_tmp173 = (unsigned long )pHba;
23854#line 2999
23855 __cil_tmp174 = __cil_tmp173 + 240;
23856#line 2999
23857 __cil_tmp175 = *((void **)__cil_tmp174);
23858#line 2999
23859 __cil_tmp176 = (void volatile *)__cil_tmp175;
23860#line 2999
23861 writel(__cil_tmp172, __cil_tmp176);
23862#line 3001
23863 __asm__ volatile ("sfence": : : "memory");
23864#line 2998
23865 i = i + 1;
23866 }
23867 ldv_32838: ;
23868 {
23869#line 2998
23870 __cil_tmp177 = (unsigned long )pHba;
23871#line 2998
23872 __cil_tmp178 = __cil_tmp177 + 264;
23873#line 2998
23874 __cil_tmp179 = *((u32 *)__cil_tmp178);
23875#line 2998
23876 __cil_tmp180 = (u32 )i;
23877#line 2998
23878 if (__cil_tmp180 < __cil_tmp179) {
23879#line 2999
23880 goto ldv_32837;
23881 } else {
23882#line 3001
23883 goto ldv_32839;
23884 }
23885 }
23886 ldv_32839:
23887 {
23888#line 3003
23889 adpt_i2o_status_get(pHba);
23890 }
23891#line 3004
23892 return (0);
23893}
23894}
23895#line 3019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23896static s32 adpt_i2o_status_get(adpt_hba *pHba )
23897{ ulong timeout ;
23898 u32 m ;
23899 u32 *msg ;
23900 u8 *status_block ;
23901 void *tmp ;
23902 u32 tmp___0 ;
23903 u32 tmp___1 ;
23904 int tmp___2 ;
23905 i2o_status_block *__cil_tmp18 ;
23906 unsigned long __cil_tmp19 ;
23907 unsigned long __cil_tmp20 ;
23908 unsigned long __cil_tmp21 ;
23909 i2o_status_block *__cil_tmp22 ;
23910 unsigned long __cil_tmp23 ;
23911 unsigned long __cil_tmp24 ;
23912 unsigned long __cil_tmp25 ;
23913 struct pci_dev *__cil_tmp26 ;
23914 unsigned long __cil_tmp27 ;
23915 unsigned long __cil_tmp28 ;
23916 struct device *__cil_tmp29 ;
23917 unsigned long __cil_tmp30 ;
23918 unsigned long __cil_tmp31 ;
23919 dma_addr_t *__cil_tmp32 ;
23920 struct dma_attrs *__cil_tmp33 ;
23921 unsigned long __cil_tmp34 ;
23922 unsigned long __cil_tmp35 ;
23923 i2o_status_block *__cil_tmp36 ;
23924 unsigned long __cil_tmp37 ;
23925 unsigned long __cil_tmp38 ;
23926 unsigned long __cil_tmp39 ;
23927 i2o_status_block *__cil_tmp40 ;
23928 unsigned long __cil_tmp41 ;
23929 unsigned long __cil_tmp42 ;
23930 unsigned long __cil_tmp43 ;
23931 int __cil_tmp44 ;
23932 unsigned long __cil_tmp45 ;
23933 unsigned long __cil_tmp46 ;
23934 i2o_status_block *__cil_tmp47 ;
23935 void *__cil_tmp48 ;
23936 unsigned long __cil_tmp49 ;
23937 unsigned long __cil_tmp50 ;
23938 i2o_status_block *__cil_tmp51 ;
23939 unsigned long __cil_tmp52 ;
23940 unsigned long __cil_tmp53 ;
23941 unsigned long __cil_tmp54 ;
23942 void *__cil_tmp55 ;
23943 void volatile *__cil_tmp56 ;
23944 long __cil_tmp57 ;
23945 long __cil_tmp58 ;
23946 long __cil_tmp59 ;
23947 unsigned long __cil_tmp60 ;
23948 unsigned long __cil_tmp61 ;
23949 char (*__cil_tmp62)[32U] ;
23950 char *__cil_tmp63 ;
23951 unsigned long __cil_tmp64 ;
23952 unsigned long __cil_tmp65 ;
23953 unsigned long __cil_tmp66 ;
23954 void *__cil_tmp67 ;
23955 u32 *__cil_tmp68 ;
23956 void volatile *__cil_tmp69 ;
23957 void volatile *__cil_tmp70 ;
23958 void volatile *__cil_tmp71 ;
23959 void volatile *__cil_tmp72 ;
23960 void volatile *__cil_tmp73 ;
23961 void volatile *__cil_tmp74 ;
23962 void volatile *__cil_tmp75 ;
23963 void volatile *__cil_tmp76 ;
23964 void volatile *__cil_tmp77 ;
23965 void volatile *__cil_tmp78 ;
23966 void volatile *__cil_tmp79 ;
23967 unsigned long __cil_tmp80 ;
23968 unsigned long __cil_tmp81 ;
23969 dma_addr_t __cil_tmp82 ;
23970 void volatile *__cil_tmp83 ;
23971 void volatile *__cil_tmp84 ;
23972 unsigned long __cil_tmp85 ;
23973 unsigned long __cil_tmp86 ;
23974 dma_addr_t __cil_tmp87 ;
23975 void volatile *__cil_tmp88 ;
23976 void volatile *__cil_tmp89 ;
23977 void volatile *__cil_tmp90 ;
23978 void volatile *__cil_tmp91 ;
23979 unsigned long __cil_tmp92 ;
23980 unsigned long __cil_tmp93 ;
23981 void *__cil_tmp94 ;
23982 void volatile *__cil_tmp95 ;
23983 long __cil_tmp96 ;
23984 long __cil_tmp97 ;
23985 long __cil_tmp98 ;
23986 unsigned long __cil_tmp99 ;
23987 unsigned long __cil_tmp100 ;
23988 int __cil_tmp101 ;
23989 u8 *__cil_tmp102 ;
23990 u8 __cil_tmp103 ;
23991 unsigned int __cil_tmp104 ;
23992 unsigned long __cil_tmp105 ;
23993 unsigned long __cil_tmp106 ;
23994 unsigned long __cil_tmp107 ;
23995 unsigned long __cil_tmp108 ;
23996 i2o_status_block *__cil_tmp109 ;
23997 unsigned long __cil_tmp110 ;
23998 unsigned long __cil_tmp111 ;
23999 unsigned long __cil_tmp112 ;
24000 unsigned long __cil_tmp113 ;
24001 u32 __cil_tmp114 ;
24002 unsigned long __cil_tmp115 ;
24003 unsigned long __cil_tmp116 ;
24004 unsigned long __cil_tmp117 ;
24005 unsigned long __cil_tmp118 ;
24006 unsigned long __cil_tmp119 ;
24007 unsigned long __cil_tmp120 ;
24008 i2o_status_block *__cil_tmp121 ;
24009 unsigned long __cil_tmp122 ;
24010 unsigned long __cil_tmp123 ;
24011 unsigned long __cil_tmp124 ;
24012 unsigned long __cil_tmp125 ;
24013 u32 __cil_tmp126 ;
24014 unsigned long __cil_tmp127 ;
24015 unsigned long __cil_tmp128 ;
24016 unsigned long __cil_tmp129 ;
24017 unsigned long __cil_tmp130 ;
24018 unsigned long __cil_tmp131 ;
24019 unsigned long __cil_tmp132 ;
24020 i2o_status_block *__cil_tmp133 ;
24021 unsigned long __cil_tmp134 ;
24022 unsigned long __cil_tmp135 ;
24023 __u16 __cil_tmp136 ;
24024 int __cil_tmp137 ;
24025 int __cil_tmp138 ;
24026 unsigned long __cil_tmp139 ;
24027 unsigned long __cil_tmp140 ;
24028 unsigned long __cil_tmp141 ;
24029 unsigned long __cil_tmp142 ;
24030 unsigned long __cil_tmp143 ;
24031 unsigned long __cil_tmp144 ;
24032 unsigned long __cil_tmp145 ;
24033 i2o_status_block *__cil_tmp146 ;
24034 unsigned long __cil_tmp147 ;
24035 unsigned long __cil_tmp148 ;
24036 __u16 __cil_tmp149 ;
24037 int __cil_tmp150 ;
24038 int __cil_tmp151 ;
24039 unsigned long __cil_tmp152 ;
24040 unsigned long __cil_tmp153 ;
24041 unsigned long __cil_tmp154 ;
24042 unsigned long __cil_tmp155 ;
24043 unsigned long __cil_tmp156 ;
24044 u32 __cil_tmp157 ;
24045 unsigned long __cil_tmp158 ;
24046 unsigned long __cil_tmp159 ;
24047
24048 {
24049#line 3024
24050 status_block = (u8 *)0;
24051 {
24052#line 3026
24053 __cil_tmp18 = (i2o_status_block *)0;
24054#line 3026
24055 __cil_tmp19 = (unsigned long )__cil_tmp18;
24056#line 3026
24057 __cil_tmp20 = (unsigned long )pHba;
24058#line 3026
24059 __cil_tmp21 = __cil_tmp20 + 296;
24060#line 3026
24061 __cil_tmp22 = *((i2o_status_block **)__cil_tmp21);
24062#line 3026
24063 __cil_tmp23 = (unsigned long )__cil_tmp22;
24064#line 3026
24065 if (__cil_tmp23 == __cil_tmp19) {
24066 {
24067#line 3027
24068 __cil_tmp24 = (unsigned long )pHba;
24069#line 3027
24070 __cil_tmp25 = __cil_tmp24 + 8;
24071#line 3027
24072 __cil_tmp26 = *((struct pci_dev **)__cil_tmp25);
24073#line 3027
24074 __cil_tmp27 = (unsigned long )__cil_tmp26;
24075#line 3027
24076 __cil_tmp28 = __cil_tmp27 + 144;
24077#line 3027
24078 __cil_tmp29 = (struct device *)__cil_tmp28;
24079#line 3027
24080 __cil_tmp30 = (unsigned long )pHba;
24081#line 3027
24082 __cil_tmp31 = __cil_tmp30 + 304;
24083#line 3027
24084 __cil_tmp32 = (dma_addr_t *)__cil_tmp31;
24085#line 3027
24086 __cil_tmp33 = (struct dma_attrs *)0;
24087#line 3027
24088 tmp = dma_alloc_attrs(__cil_tmp29, 88UL, __cil_tmp32, 208U, __cil_tmp33);
24089#line 3027
24090 __cil_tmp34 = (unsigned long )pHba;
24091#line 3027
24092 __cil_tmp35 = __cil_tmp34 + 296;
24093#line 3027
24094 *((i2o_status_block **)__cil_tmp35) = (i2o_status_block *)tmp;
24095 }
24096 {
24097#line 3030
24098 __cil_tmp36 = (i2o_status_block *)0;
24099#line 3030
24100 __cil_tmp37 = (unsigned long )__cil_tmp36;
24101#line 3030
24102 __cil_tmp38 = (unsigned long )pHba;
24103#line 3030
24104 __cil_tmp39 = __cil_tmp38 + 296;
24105#line 3030
24106 __cil_tmp40 = *((i2o_status_block **)__cil_tmp39);
24107#line 3030
24108 __cil_tmp41 = (unsigned long )__cil_tmp40;
24109#line 3030
24110 if (__cil_tmp41 == __cil_tmp37) {
24111 {
24112#line 3031
24113 __cil_tmp42 = (unsigned long )pHba;
24114#line 3031
24115 __cil_tmp43 = __cil_tmp42 + 104;
24116#line 3031
24117 __cil_tmp44 = *((int *)__cil_tmp43);
24118#line 3031
24119 printk("<3>dpti%d: Get Status Block failed; Out of memory. \n", __cil_tmp44);
24120 }
24121#line 3034
24122 return (-12);
24123 } else {
24124
24125 }
24126 }
24127 } else {
24128
24129 }
24130 }
24131 {
24132#line 3037
24133 __cil_tmp45 = (unsigned long )pHba;
24134#line 3037
24135 __cil_tmp46 = __cil_tmp45 + 296;
24136#line 3037
24137 __cil_tmp47 = *((i2o_status_block **)__cil_tmp46);
24138#line 3037
24139 __cil_tmp48 = (void *)__cil_tmp47;
24140#line 3037
24141 memset(__cil_tmp48, 0, 88UL);
24142#line 3038
24143 __cil_tmp49 = (unsigned long )pHba;
24144#line 3038
24145 __cil_tmp50 = __cil_tmp49 + 296;
24146#line 3038
24147 __cil_tmp51 = *((i2o_status_block **)__cil_tmp50);
24148#line 3038
24149 status_block = (u8 *)__cil_tmp51;
24150#line 3039
24151 __cil_tmp52 = (unsigned long )jiffies;
24152#line 3039
24153 timeout = __cil_tmp52 + 3750UL;
24154 }
24155 ldv_32854:
24156 {
24157#line 3041
24158 __asm__ volatile ("lfence": : : "memory");
24159#line 3042
24160 __cil_tmp53 = (unsigned long )pHba;
24161#line 3042
24162 __cil_tmp54 = __cil_tmp53 + 232;
24163#line 3042
24164 __cil_tmp55 = *((void **)__cil_tmp54);
24165#line 3042
24166 __cil_tmp56 = (void volatile *)__cil_tmp55;
24167#line 3042
24168 m = readl(__cil_tmp56);
24169 }
24170#line 3043
24171 if (m != 4294967295U) {
24172#line 3044
24173 goto ldv_32847;
24174 } else {
24175
24176 }
24177 {
24178#line 3046
24179 __cil_tmp57 = (long )jiffies;
24180#line 3046
24181 __cil_tmp58 = (long )timeout;
24182#line 3046
24183 __cil_tmp59 = __cil_tmp58 - __cil_tmp57;
24184#line 3046
24185 if (__cil_tmp59 < 0L) {
24186 {
24187#line 3047
24188 __cil_tmp60 = (unsigned long )pHba;
24189#line 3047
24190 __cil_tmp61 = __cil_tmp60 + 114;
24191#line 3047
24192 __cil_tmp62 = (char (*)[32U])__cil_tmp61;
24193#line 3047
24194 __cil_tmp63 = (char *)__cil_tmp62;
24195#line 3047
24196 printk("<3>%s: Timeout waiting for message !\n", __cil_tmp63);
24197 }
24198#line 3049
24199 return (-110);
24200 } else {
24201
24202 }
24203 }
24204 {
24205#line 3051
24206 schedule_timeout_uninterruptible(1L);
24207 }
24208#line 3052
24209 if (m == 4294967295U) {
24210#line 3053
24211 goto ldv_32854;
24212 } else {
24213#line 3055
24214 goto ldv_32847;
24215 }
24216 ldv_32847:
24217 {
24218#line 3055
24219 __cil_tmp64 = (unsigned long )m;
24220#line 3055
24221 __cil_tmp65 = (unsigned long )pHba;
24222#line 3055
24223 __cil_tmp66 = __cil_tmp65 + 216;
24224#line 3055
24225 __cil_tmp67 = *((void **)__cil_tmp66);
24226#line 3055
24227 __cil_tmp68 = (u32 *)__cil_tmp67;
24228#line 3055
24229 msg = __cil_tmp68 + __cil_tmp64;
24230#line 3057
24231 __cil_tmp69 = (void volatile *)msg;
24232#line 3057
24233 writel(589825U, __cil_tmp69);
24234#line 3058
24235 __cil_tmp70 = (void volatile *)msg;
24236#line 3058
24237 __cil_tmp71 = __cil_tmp70 + 1U;
24238#line 3058
24239 writel(2684358656U, __cil_tmp71);
24240#line 3059
24241 __cil_tmp72 = (void volatile *)msg;
24242#line 3059
24243 __cil_tmp73 = __cil_tmp72 + 2U;
24244#line 3059
24245 writel(1U, __cil_tmp73);
24246#line 3060
24247 __cil_tmp74 = (void volatile *)msg;
24248#line 3060
24249 __cil_tmp75 = __cil_tmp74 + 3U;
24250#line 3060
24251 writel(0U, __cil_tmp75);
24252#line 3061
24253 __cil_tmp76 = (void volatile *)msg;
24254#line 3061
24255 __cil_tmp77 = __cil_tmp76 + 4U;
24256#line 3061
24257 writel(0U, __cil_tmp77);
24258#line 3062
24259 __cil_tmp78 = (void volatile *)msg;
24260#line 3062
24261 __cil_tmp79 = __cil_tmp78 + 5U;
24262#line 3062
24263 writel(0U, __cil_tmp79);
24264#line 3063
24265 __cil_tmp80 = (unsigned long )pHba;
24266#line 3063
24267 __cil_tmp81 = __cil_tmp80 + 304;
24268#line 3063
24269 __cil_tmp82 = *((dma_addr_t *)__cil_tmp81);
24270#line 3063
24271 tmp___0 = dma_low(__cil_tmp82);
24272#line 3063
24273 __cil_tmp83 = (void volatile *)msg;
24274#line 3063
24275 __cil_tmp84 = __cil_tmp83 + 6U;
24276#line 3063
24277 writel(tmp___0, __cil_tmp84);
24278#line 3064
24279 __cil_tmp85 = (unsigned long )pHba;
24280#line 3064
24281 __cil_tmp86 = __cil_tmp85 + 304;
24282#line 3064
24283 __cil_tmp87 = *((dma_addr_t *)__cil_tmp86);
24284#line 3064
24285 tmp___1 = dma_high(__cil_tmp87);
24286#line 3064
24287 __cil_tmp88 = (void volatile *)msg;
24288#line 3064
24289 __cil_tmp89 = __cil_tmp88 + 7U;
24290#line 3064
24291 writel(tmp___1, __cil_tmp89);
24292#line 3065
24293 __cil_tmp90 = (void volatile *)msg;
24294#line 3065
24295 __cil_tmp91 = __cil_tmp90 + 8U;
24296#line 3065
24297 writel(88U, __cil_tmp91);
24298#line 3068
24299 __cil_tmp92 = (unsigned long )pHba;
24300#line 3068
24301 __cil_tmp93 = __cil_tmp92 + 232;
24302#line 3068
24303 __cil_tmp94 = *((void **)__cil_tmp93);
24304#line 3068
24305 __cil_tmp95 = (void volatile *)__cil_tmp94;
24306#line 3068
24307 writel(m, __cil_tmp95);
24308#line 3069
24309 __asm__ volatile ("sfence": : : "memory");
24310 }
24311#line 3071
24312 goto ldv_32862;
24313 ldv_32861: ;
24314 {
24315#line 3072
24316 __cil_tmp96 = (long )jiffies;
24317#line 3072
24318 __cil_tmp97 = (long )timeout;
24319#line 3072
24320 __cil_tmp98 = __cil_tmp97 - __cil_tmp96;
24321#line 3072
24322 if (__cil_tmp98 < 0L) {
24323 {
24324#line 3073
24325 __cil_tmp99 = (unsigned long )pHba;
24326#line 3073
24327 __cil_tmp100 = __cil_tmp99 + 104;
24328#line 3073
24329 __cil_tmp101 = *((int *)__cil_tmp100);
24330#line 3073
24331 printk("<3>dpti%d: Get status timeout.\n", __cil_tmp101);
24332 }
24333#line 3075
24334 return (-110);
24335 } else {
24336
24337 }
24338 }
24339 {
24340#line 3077
24341 __asm__ volatile ("lfence": : : "memory");
24342#line 3078
24343 schedule_timeout_uninterruptible(1L);
24344 }
24345 ldv_32862: ;
24346 {
24347#line 3071
24348 __cil_tmp102 = status_block + 87UL;
24349#line 3071
24350 __cil_tmp103 = *__cil_tmp102;
24351#line 3071
24352 __cil_tmp104 = (unsigned int )__cil_tmp103;
24353#line 3071
24354 if (__cil_tmp104 != 255U) {
24355#line 3072
24356 goto ldv_32861;
24357 } else {
24358#line 3074
24359 goto ldv_32863;
24360 }
24361 }
24362 ldv_32863:
24363#line 3082
24364 __cil_tmp105 = (unsigned long )pHba;
24365#line 3082
24366 __cil_tmp106 = __cil_tmp105 + 260;
24367#line 3082
24368 __cil_tmp107 = (unsigned long )pHba;
24369#line 3082
24370 __cil_tmp108 = __cil_tmp107 + 296;
24371#line 3082
24372 __cil_tmp109 = *((i2o_status_block **)__cil_tmp108);
24373#line 3082
24374 __cil_tmp110 = (unsigned long )__cil_tmp109;
24375#line 3082
24376 __cil_tmp111 = __cil_tmp110 + 16;
24377#line 3082
24378 *((u32 *)__cil_tmp106) = *((__u32 *)__cil_tmp111);
24379 {
24380#line 3083
24381 __cil_tmp112 = (unsigned long )pHba;
24382#line 3083
24383 __cil_tmp113 = __cil_tmp112 + 260;
24384#line 3083
24385 __cil_tmp114 = *((u32 *)__cil_tmp113);
24386#line 3083
24387 if (__cil_tmp114 > 255U) {
24388#line 3084
24389 __cil_tmp115 = (unsigned long )pHba;
24390#line 3084
24391 __cil_tmp116 = __cil_tmp115 + 260;
24392#line 3084
24393 *((u32 *)__cil_tmp116) = 255U;
24394 } else {
24395
24396 }
24397 }
24398#line 3087
24399 __cil_tmp117 = (unsigned long )pHba;
24400#line 3087
24401 __cil_tmp118 = __cil_tmp117 + 264;
24402#line 3087
24403 __cil_tmp119 = (unsigned long )pHba;
24404#line 3087
24405 __cil_tmp120 = __cil_tmp119 + 296;
24406#line 3087
24407 __cil_tmp121 = *((i2o_status_block **)__cil_tmp120);
24408#line 3087
24409 __cil_tmp122 = (unsigned long )__cil_tmp121;
24410#line 3087
24411 __cil_tmp123 = __cil_tmp122 + 24;
24412#line 3087
24413 *((u32 *)__cil_tmp118) = *((__u32 *)__cil_tmp123);
24414 {
24415#line 3088
24416 __cil_tmp124 = (unsigned long )pHba;
24417#line 3088
24418 __cil_tmp125 = __cil_tmp124 + 264;
24419#line 3088
24420 __cil_tmp126 = *((u32 *)__cil_tmp125);
24421#line 3088
24422 if (__cil_tmp126 > 255U) {
24423#line 3089
24424 __cil_tmp127 = (unsigned long )pHba;
24425#line 3089
24426 __cil_tmp128 = __cil_tmp127 + 264;
24427#line 3089
24428 *((u32 *)__cil_tmp128) = 255U;
24429 } else {
24430
24431 }
24432 }
24433 {
24434#line 3093
24435 tmp___2 = dpt_dma64(pHba);
24436 }
24437#line 3093
24438 if (tmp___2 != 0) {
24439#line 3094
24440 __cil_tmp129 = (unsigned long )pHba;
24441#line 3094
24442 __cil_tmp130 = __cil_tmp129 + 288;
24443#line 3094
24444 __cil_tmp131 = (unsigned long )pHba;
24445#line 3094
24446 __cil_tmp132 = __cil_tmp131 + 296;
24447#line 3094
24448 __cil_tmp133 = *((i2o_status_block **)__cil_tmp132);
24449#line 3094
24450 __cil_tmp134 = (unsigned long )__cil_tmp133;
24451#line 3094
24452 __cil_tmp135 = __cil_tmp134 + 12;
24453#line 3094
24454 __cil_tmp136 = *((__u16 *)__cil_tmp135);
24455#line 3094
24456 __cil_tmp137 = (int )__cil_tmp136;
24457#line 3094
24458 __cil_tmp138 = __cil_tmp137 * 4;
24459#line 3094
24460 __cil_tmp139 = (unsigned long )__cil_tmp138;
24461#line 3094
24462 __cil_tmp140 = __cil_tmp139 - 56UL;
24463#line 3094
24464 __cil_tmp141 = __cil_tmp140 / 12UL;
24465#line 3094
24466 *((u32 *)__cil_tmp130) = (u32 )__cil_tmp141;
24467 } else {
24468#line 3099
24469 __cil_tmp142 = (unsigned long )pHba;
24470#line 3099
24471 __cil_tmp143 = __cil_tmp142 + 288;
24472#line 3099
24473 __cil_tmp144 = (unsigned long )pHba;
24474#line 3099
24475 __cil_tmp145 = __cil_tmp144 + 296;
24476#line 3099
24477 __cil_tmp146 = *((i2o_status_block **)__cil_tmp145);
24478#line 3099
24479 __cil_tmp147 = (unsigned long )__cil_tmp146;
24480#line 3099
24481 __cil_tmp148 = __cil_tmp147 + 12;
24482#line 3099
24483 __cil_tmp149 = *((__u16 *)__cil_tmp148);
24484#line 3099
24485 __cil_tmp150 = (int )__cil_tmp149;
24486#line 3099
24487 __cil_tmp151 = __cil_tmp150 * 4;
24488#line 3099
24489 __cil_tmp152 = (unsigned long )__cil_tmp151;
24490#line 3099
24491 __cil_tmp153 = __cil_tmp152 - 48UL;
24492#line 3099
24493 __cil_tmp154 = __cil_tmp153 / 8UL;
24494#line 3099
24495 *((u32 *)__cil_tmp143) = (u32 )__cil_tmp154;
24496 }
24497 {
24498#line 3104
24499 __cil_tmp155 = (unsigned long )pHba;
24500#line 3104
24501 __cil_tmp156 = __cil_tmp155 + 288;
24502#line 3104
24503 __cil_tmp157 = *((u32 *)__cil_tmp156);
24504#line 3104
24505 if (__cil_tmp157 > 56U) {
24506#line 3105
24507 __cil_tmp158 = (unsigned long )pHba;
24508#line 3105
24509 __cil_tmp159 = __cil_tmp158 + 288;
24510#line 3105
24511 *((u32 *)__cil_tmp159) = 56U;
24512 } else {
24513
24514 }
24515 }
24516#line 3137
24517 return (0);
24518}
24519}
24520#line 3143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
24521static int adpt_i2o_lct_get(adpt_hba *pHba )
24522{ u32 msg[8U] ;
24523 int ret ;
24524 u32 buf[16U] ;
24525 void *tmp ;
24526 int tmp___0 ;
24527 unsigned long __cil_tmp7 ;
24528 unsigned long __cil_tmp8 ;
24529 uint __cil_tmp9 ;
24530 unsigned long __cil_tmp10 ;
24531 unsigned long __cil_tmp11 ;
24532 unsigned long __cil_tmp12 ;
24533 unsigned long __cil_tmp13 ;
24534 i2o_status_block *__cil_tmp14 ;
24535 unsigned long __cil_tmp15 ;
24536 unsigned long __cil_tmp16 ;
24537 i2o_lct *__cil_tmp17 ;
24538 unsigned long __cil_tmp18 ;
24539 unsigned long __cil_tmp19 ;
24540 unsigned long __cil_tmp20 ;
24541 i2o_lct *__cil_tmp21 ;
24542 unsigned long __cil_tmp22 ;
24543 unsigned long __cil_tmp23 ;
24544 unsigned long __cil_tmp24 ;
24545 unsigned long __cil_tmp25 ;
24546 unsigned long __cil_tmp26 ;
24547 i2o_status_block *__cil_tmp27 ;
24548 unsigned long __cil_tmp28 ;
24549 unsigned long __cil_tmp29 ;
24550 i2o_lct *__cil_tmp30 ;
24551 unsigned long __cil_tmp31 ;
24552 unsigned long __cil_tmp32 ;
24553 unsigned long __cil_tmp33 ;
24554 i2o_lct *__cil_tmp34 ;
24555 unsigned long __cil_tmp35 ;
24556 unsigned long __cil_tmp36 ;
24557 unsigned long __cil_tmp37 ;
24558 struct pci_dev *__cil_tmp38 ;
24559 unsigned long __cil_tmp39 ;
24560 unsigned long __cil_tmp40 ;
24561 struct device *__cil_tmp41 ;
24562 unsigned long __cil_tmp42 ;
24563 unsigned long __cil_tmp43 ;
24564 uint __cil_tmp44 ;
24565 size_t __cil_tmp45 ;
24566 unsigned long __cil_tmp46 ;
24567 unsigned long __cil_tmp47 ;
24568 dma_addr_t *__cil_tmp48 ;
24569 struct dma_attrs *__cil_tmp49 ;
24570 unsigned long __cil_tmp50 ;
24571 unsigned long __cil_tmp51 ;
24572 i2o_lct *__cil_tmp52 ;
24573 unsigned long __cil_tmp53 ;
24574 unsigned long __cil_tmp54 ;
24575 unsigned long __cil_tmp55 ;
24576 i2o_lct *__cil_tmp56 ;
24577 unsigned long __cil_tmp57 ;
24578 unsigned long __cil_tmp58 ;
24579 unsigned long __cil_tmp59 ;
24580 char (*__cil_tmp60)[32U] ;
24581 char *__cil_tmp61 ;
24582 unsigned long __cil_tmp62 ;
24583 unsigned long __cil_tmp63 ;
24584 i2o_lct *__cil_tmp64 ;
24585 void *__cil_tmp65 ;
24586 unsigned long __cil_tmp66 ;
24587 unsigned long __cil_tmp67 ;
24588 uint __cil_tmp68 ;
24589 size_t __cil_tmp69 ;
24590 unsigned long __cil_tmp70 ;
24591 unsigned long __cil_tmp71 ;
24592 unsigned long __cil_tmp72 ;
24593 unsigned long __cil_tmp73 ;
24594 unsigned long __cil_tmp74 ;
24595 unsigned long __cil_tmp75 ;
24596 unsigned long __cil_tmp76 ;
24597 unsigned long __cil_tmp77 ;
24598 unsigned long __cil_tmp78 ;
24599 unsigned long __cil_tmp79 ;
24600 unsigned long __cil_tmp80 ;
24601 unsigned long __cil_tmp81 ;
24602 unsigned long __cil_tmp82 ;
24603 unsigned long __cil_tmp83 ;
24604 unsigned long __cil_tmp84 ;
24605 unsigned long __cil_tmp85 ;
24606 uint __cil_tmp86 ;
24607 unsigned long __cil_tmp87 ;
24608 unsigned long __cil_tmp88 ;
24609 unsigned long __cil_tmp89 ;
24610 unsigned long __cil_tmp90 ;
24611 dma_addr_t __cil_tmp91 ;
24612 u32 *__cil_tmp92 ;
24613 unsigned long __cil_tmp93 ;
24614 unsigned long __cil_tmp94 ;
24615 char (*__cil_tmp95)[32U] ;
24616 char *__cil_tmp96 ;
24617 unsigned long __cil_tmp97 ;
24618 unsigned long __cil_tmp98 ;
24619 uint __cil_tmp99 ;
24620 unsigned long __cil_tmp100 ;
24621 unsigned long __cil_tmp101 ;
24622 i2o_lct *__cil_tmp102 ;
24623 unsigned short __cil_tmp103 ;
24624 int __cil_tmp104 ;
24625 int __cil_tmp105 ;
24626 uint __cil_tmp106 ;
24627 unsigned long __cil_tmp107 ;
24628 unsigned long __cil_tmp108 ;
24629 unsigned long __cil_tmp109 ;
24630 unsigned long __cil_tmp110 ;
24631 i2o_lct *__cil_tmp111 ;
24632 unsigned short __cil_tmp112 ;
24633 int __cil_tmp113 ;
24634 int __cil_tmp114 ;
24635 unsigned long __cil_tmp115 ;
24636 unsigned long __cil_tmp116 ;
24637 struct pci_dev *__cil_tmp117 ;
24638 unsigned long __cil_tmp118 ;
24639 unsigned long __cil_tmp119 ;
24640 struct device *__cil_tmp120 ;
24641 unsigned long __cil_tmp121 ;
24642 unsigned long __cil_tmp122 ;
24643 uint __cil_tmp123 ;
24644 size_t __cil_tmp124 ;
24645 unsigned long __cil_tmp125 ;
24646 unsigned long __cil_tmp126 ;
24647 i2o_lct *__cil_tmp127 ;
24648 void *__cil_tmp128 ;
24649 unsigned long __cil_tmp129 ;
24650 unsigned long __cil_tmp130 ;
24651 dma_addr_t __cil_tmp131 ;
24652 struct dma_attrs *__cil_tmp132 ;
24653 unsigned long __cil_tmp133 ;
24654 unsigned long __cil_tmp134 ;
24655 i2o_lct *__cil_tmp135 ;
24656 unsigned long __cil_tmp136 ;
24657 unsigned long __cil_tmp137 ;
24658 unsigned long __cil_tmp138 ;
24659 i2o_lct *__cil_tmp139 ;
24660 unsigned long __cil_tmp140 ;
24661 void *__cil_tmp141 ;
24662 unsigned long __cil_tmp142 ;
24663 unsigned long __cil_tmp143 ;
24664 unsigned long __cil_tmp144 ;
24665 unsigned long __cil_tmp145 ;
24666 unsigned long __cil_tmp146 ;
24667 unsigned long __cil_tmp147 ;
24668 unsigned long __cil_tmp148 ;
24669 unsigned long __cil_tmp149 ;
24670 u32 __cil_tmp150 ;
24671 ulong __cil_tmp151 ;
24672 unsigned long __cil_tmp152 ;
24673 unsigned long __cil_tmp153 ;
24674 ulong __cil_tmp154 ;
24675 ulong __cil_tmp155 ;
24676 resource_size_t __cil_tmp156 ;
24677 unsigned long __cil_tmp157 ;
24678 unsigned long __cil_tmp158 ;
24679 u32 __cil_tmp159 ;
24680 unsigned long __cil_tmp160 ;
24681 void *__cil_tmp161 ;
24682 unsigned long __cil_tmp162 ;
24683 unsigned long __cil_tmp163 ;
24684 unsigned long __cil_tmp164 ;
24685 void *__cil_tmp165 ;
24686 unsigned long __cil_tmp166 ;
24687 unsigned long __cil_tmp167 ;
24688 unsigned long __cil_tmp168 ;
24689 unsigned long __cil_tmp169 ;
24690 unsigned long __cil_tmp170 ;
24691 void *__cil_tmp171 ;
24692 unsigned long __cil_tmp172 ;
24693 unsigned long __cil_tmp173 ;
24694 unsigned long __cil_tmp174 ;
24695 unsigned long __cil_tmp175 ;
24696 void *__cil_tmp176 ;
24697 unsigned long __cil_tmp177 ;
24698 unsigned long __cil_tmp178 ;
24699 unsigned long __cil_tmp179 ;
24700 unsigned long __cil_tmp180 ;
24701 void *__cil_tmp181 ;
24702 unsigned long __cil_tmp182 ;
24703 unsigned long __cil_tmp183 ;
24704 unsigned long __cil_tmp184 ;
24705 unsigned long __cil_tmp185 ;
24706 unsigned long __cil_tmp186 ;
24707 unsigned long __cil_tmp187 ;
24708 unsigned long __cil_tmp188 ;
24709 unsigned long __cil_tmp189 ;
24710 u32 __cil_tmp190 ;
24711 unsigned long __cil_tmp191 ;
24712 unsigned long __cil_tmp192 ;
24713 unsigned long __cil_tmp193 ;
24714 void *__cil_tmp194 ;
24715 unsigned long __cil_tmp195 ;
24716 unsigned long __cil_tmp196 ;
24717
24718 {
24719 {
24720#line 3149
24721 __cil_tmp7 = (unsigned long )pHba;
24722#line 3149
24723 __cil_tmp8 = __cil_tmp7 + 344;
24724#line 3149
24725 __cil_tmp9 = *((uint *)__cil_tmp8);
24726#line 3149
24727 if (__cil_tmp9 == 0U) {
24728#line 3150
24729 __cil_tmp10 = (unsigned long )pHba;
24730#line 3150
24731 __cil_tmp11 = __cil_tmp10 + 344;
24732#line 3150
24733 __cil_tmp12 = (unsigned long )pHba;
24734#line 3150
24735 __cil_tmp13 = __cil_tmp12 + 296;
24736#line 3150
24737 __cil_tmp14 = *((i2o_status_block **)__cil_tmp13);
24738#line 3150
24739 __cil_tmp15 = (unsigned long )__cil_tmp14;
24740#line 3150
24741 __cil_tmp16 = __cil_tmp15 + 52;
24742#line 3150
24743 *((uint *)__cil_tmp11) = *((__u32 *)__cil_tmp16);
24744 } else {
24745 {
24746#line 3149
24747 __cil_tmp17 = (i2o_lct *)0;
24748#line 3149
24749 __cil_tmp18 = (unsigned long )__cil_tmp17;
24750#line 3149
24751 __cil_tmp19 = (unsigned long )pHba;
24752#line 3149
24753 __cil_tmp20 = __cil_tmp19 + 328;
24754#line 3149
24755 __cil_tmp21 = *((i2o_lct **)__cil_tmp20);
24756#line 3149
24757 __cil_tmp22 = (unsigned long )__cil_tmp21;
24758#line 3149
24759 if (__cil_tmp22 == __cil_tmp18) {
24760#line 3150
24761 __cil_tmp23 = (unsigned long )pHba;
24762#line 3150
24763 __cil_tmp24 = __cil_tmp23 + 344;
24764#line 3150
24765 __cil_tmp25 = (unsigned long )pHba;
24766#line 3150
24767 __cil_tmp26 = __cil_tmp25 + 296;
24768#line 3150
24769 __cil_tmp27 = *((i2o_status_block **)__cil_tmp26);
24770#line 3150
24771 __cil_tmp28 = (unsigned long )__cil_tmp27;
24772#line 3150
24773 __cil_tmp29 = __cil_tmp28 + 52;
24774#line 3150
24775 *((uint *)__cil_tmp24) = *((__u32 *)__cil_tmp29);
24776 } else {
24777
24778 }
24779 }
24780 }
24781 }
24782 ldv_32870: ;
24783 {
24784#line 3153
24785 __cil_tmp30 = (i2o_lct *)0;
24786#line 3153
24787 __cil_tmp31 = (unsigned long )__cil_tmp30;
24788#line 3153
24789 __cil_tmp32 = (unsigned long )pHba;
24790#line 3153
24791 __cil_tmp33 = __cil_tmp32 + 328;
24792#line 3153
24793 __cil_tmp34 = *((i2o_lct **)__cil_tmp33);
24794#line 3153
24795 __cil_tmp35 = (unsigned long )__cil_tmp34;
24796#line 3153
24797 if (__cil_tmp35 == __cil_tmp31) {
24798 {
24799#line 3154
24800 __cil_tmp36 = (unsigned long )pHba;
24801#line 3154
24802 __cil_tmp37 = __cil_tmp36 + 8;
24803#line 3154
24804 __cil_tmp38 = *((struct pci_dev **)__cil_tmp37);
24805#line 3154
24806 __cil_tmp39 = (unsigned long )__cil_tmp38;
24807#line 3154
24808 __cil_tmp40 = __cil_tmp39 + 144;
24809#line 3154
24810 __cil_tmp41 = (struct device *)__cil_tmp40;
24811#line 3154
24812 __cil_tmp42 = (unsigned long )pHba;
24813#line 3154
24814 __cil_tmp43 = __cil_tmp42 + 344;
24815#line 3154
24816 __cil_tmp44 = *((uint *)__cil_tmp43);
24817#line 3154
24818 __cil_tmp45 = (size_t )__cil_tmp44;
24819#line 3154
24820 __cil_tmp46 = (unsigned long )pHba;
24821#line 3154
24822 __cil_tmp47 = __cil_tmp46 + 336;
24823#line 3154
24824 __cil_tmp48 = (dma_addr_t *)__cil_tmp47;
24825#line 3154
24826 __cil_tmp49 = (struct dma_attrs *)0;
24827#line 3154
24828 tmp = dma_alloc_attrs(__cil_tmp41, __cil_tmp45, __cil_tmp48, 32U, __cil_tmp49);
24829#line 3154
24830 __cil_tmp50 = (unsigned long )pHba;
24831#line 3154
24832 __cil_tmp51 = __cil_tmp50 + 328;
24833#line 3154
24834 *((i2o_lct **)__cil_tmp51) = (i2o_lct *)tmp;
24835 }
24836 {
24837#line 3157
24838 __cil_tmp52 = (i2o_lct *)0;
24839#line 3157
24840 __cil_tmp53 = (unsigned long )__cil_tmp52;
24841#line 3157
24842 __cil_tmp54 = (unsigned long )pHba;
24843#line 3157
24844 __cil_tmp55 = __cil_tmp54 + 328;
24845#line 3157
24846 __cil_tmp56 = *((i2o_lct **)__cil_tmp55);
24847#line 3157
24848 __cil_tmp57 = (unsigned long )__cil_tmp56;
24849#line 3157
24850 if (__cil_tmp57 == __cil_tmp53) {
24851 {
24852#line 3158
24853 __cil_tmp58 = (unsigned long )pHba;
24854#line 3158
24855 __cil_tmp59 = __cil_tmp58 + 114;
24856#line 3158
24857 __cil_tmp60 = (char (*)[32U])__cil_tmp59;
24858#line 3158
24859 __cil_tmp61 = (char *)__cil_tmp60;
24860#line 3158
24861 printk("<2>%s: Lct Get failed. Out of memory.\n", __cil_tmp61);
24862 }
24863#line 3160
24864 return (-12);
24865 } else {
24866
24867 }
24868 }
24869 } else {
24870
24871 }
24872 }
24873 {
24874#line 3163
24875 __cil_tmp62 = (unsigned long )pHba;
24876#line 3163
24877 __cil_tmp63 = __cil_tmp62 + 328;
24878#line 3163
24879 __cil_tmp64 = *((i2o_lct **)__cil_tmp63);
24880#line 3163
24881 __cil_tmp65 = (void *)__cil_tmp64;
24882#line 3163
24883 __cil_tmp66 = (unsigned long )pHba;
24884#line 3163
24885 __cil_tmp67 = __cil_tmp66 + 344;
24886#line 3163
24887 __cil_tmp68 = *((uint *)__cil_tmp67);
24888#line 3163
24889 __cil_tmp69 = (size_t )__cil_tmp68;
24890#line 3163
24891 memset(__cil_tmp65, 0, __cil_tmp69);
24892#line 3165
24893 __cil_tmp70 = 0 * 4UL;
24894#line 3165
24895 __cil_tmp71 = (unsigned long )(msg) + __cil_tmp70;
24896#line 3165
24897 *((u32 *)__cil_tmp71) = 524385U;
24898#line 3166
24899 __cil_tmp72 = 1 * 4UL;
24900#line 3166
24901 __cil_tmp73 = (unsigned long )(msg) + __cil_tmp72;
24902#line 3166
24903 *((u32 *)__cil_tmp73) = 2717913088U;
24904#line 3167
24905 __cil_tmp74 = 2 * 4UL;
24906#line 3167
24907 __cil_tmp75 = (unsigned long )(msg) + __cil_tmp74;
24908#line 3167
24909 *((u32 *)__cil_tmp75) = 0U;
24910#line 3168
24911 __cil_tmp76 = 3 * 4UL;
24912#line 3168
24913 __cil_tmp77 = (unsigned long )(msg) + __cil_tmp76;
24914#line 3168
24915 *((u32 *)__cil_tmp77) = 0U;
24916#line 3169
24917 __cil_tmp78 = 4 * 4UL;
24918#line 3169
24919 __cil_tmp79 = (unsigned long )(msg) + __cil_tmp78;
24920#line 3169
24921 *((u32 *)__cil_tmp79) = 4294967295U;
24922#line 3170
24923 __cil_tmp80 = 5 * 4UL;
24924#line 3170
24925 __cil_tmp81 = (unsigned long )(msg) + __cil_tmp80;
24926#line 3170
24927 *((u32 *)__cil_tmp81) = 0U;
24928#line 3171
24929 __cil_tmp82 = 6 * 4UL;
24930#line 3171
24931 __cil_tmp83 = (unsigned long )(msg) + __cil_tmp82;
24932#line 3171
24933 __cil_tmp84 = (unsigned long )pHba;
24934#line 3171
24935 __cil_tmp85 = __cil_tmp84 + 344;
24936#line 3171
24937 __cil_tmp86 = *((uint *)__cil_tmp85);
24938#line 3171
24939 *((u32 *)__cil_tmp83) = __cil_tmp86 | 3489660928U;
24940#line 3172
24941 __cil_tmp87 = 7 * 4UL;
24942#line 3172
24943 __cil_tmp88 = (unsigned long )(msg) + __cil_tmp87;
24944#line 3172
24945 __cil_tmp89 = (unsigned long )pHba;
24946#line 3172
24947 __cil_tmp90 = __cil_tmp89 + 336;
24948#line 3172
24949 __cil_tmp91 = *((dma_addr_t *)__cil_tmp90);
24950#line 3172
24951 *((u32 *)__cil_tmp88) = (unsigned int )__cil_tmp91;
24952#line 3174
24953 __cil_tmp92 = (u32 *)(& msg);
24954#line 3174
24955 ret = adpt_i2o_post_wait(pHba, __cil_tmp92, 32, 360);
24956 }
24957#line 3174
24958 if (ret != 0) {
24959 {
24960#line 3175
24961 __cil_tmp93 = (unsigned long )pHba;
24962#line 3175
24963 __cil_tmp94 = __cil_tmp93 + 114;
24964#line 3175
24965 __cil_tmp95 = (char (*)[32U])__cil_tmp94;
24966#line 3175
24967 __cil_tmp96 = (char *)__cil_tmp95;
24968#line 3175
24969 printk("<3>%s: LCT Get failed (status=%#10x.\n", __cil_tmp96, ret);
24970#line 3177
24971 printk("<3>Adaptec: Error Reading Hardware.\n");
24972 }
24973#line 3178
24974 return (ret);
24975 } else {
24976
24977 }
24978 {
24979#line 3181
24980 __cil_tmp97 = (unsigned long )pHba;
24981#line 3181
24982 __cil_tmp98 = __cil_tmp97 + 344;
24983#line 3181
24984 __cil_tmp99 = *((uint *)__cil_tmp98);
24985#line 3181
24986 __cil_tmp100 = (unsigned long )pHba;
24987#line 3181
24988 __cil_tmp101 = __cil_tmp100 + 328;
24989#line 3181
24990 __cil_tmp102 = *((i2o_lct **)__cil_tmp101);
24991#line 3181
24992 __cil_tmp103 = *((unsigned short *)__cil_tmp102);
24993#line 3181
24994 __cil_tmp104 = (int )__cil_tmp103;
24995#line 3181
24996 __cil_tmp105 = __cil_tmp104 << 2;
24997#line 3181
24998 __cil_tmp106 = (uint )__cil_tmp105;
24999#line 3181
25000 if (__cil_tmp106 > __cil_tmp99) {
25001 {
25002#line 3182
25003 __cil_tmp107 = (unsigned long )pHba;
25004#line 3182
25005 __cil_tmp108 = __cil_tmp107 + 344;
25006#line 3182
25007 __cil_tmp109 = (unsigned long )pHba;
25008#line 3182
25009 __cil_tmp110 = __cil_tmp109 + 328;
25010#line 3182
25011 __cil_tmp111 = *((i2o_lct **)__cil_tmp110);
25012#line 3182
25013 __cil_tmp112 = *((unsigned short *)__cil_tmp111);
25014#line 3182
25015 __cil_tmp113 = (int )__cil_tmp112;
25016#line 3182
25017 __cil_tmp114 = __cil_tmp113 << 2;
25018#line 3182
25019 *((uint *)__cil_tmp108) = (uint )__cil_tmp114;
25020#line 3183
25021 __cil_tmp115 = (unsigned long )pHba;
25022#line 3183
25023 __cil_tmp116 = __cil_tmp115 + 8;
25024#line 3183
25025 __cil_tmp117 = *((struct pci_dev **)__cil_tmp116);
25026#line 3183
25027 __cil_tmp118 = (unsigned long )__cil_tmp117;
25028#line 3183
25029 __cil_tmp119 = __cil_tmp118 + 144;
25030#line 3183
25031 __cil_tmp120 = (struct device *)__cil_tmp119;
25032#line 3183
25033 __cil_tmp121 = (unsigned long )pHba;
25034#line 3183
25035 __cil_tmp122 = __cil_tmp121 + 344;
25036#line 3183
25037 __cil_tmp123 = *((uint *)__cil_tmp122);
25038#line 3183
25039 __cil_tmp124 = (size_t )__cil_tmp123;
25040#line 3183
25041 __cil_tmp125 = (unsigned long )pHba;
25042#line 3183
25043 __cil_tmp126 = __cil_tmp125 + 328;
25044#line 3183
25045 __cil_tmp127 = *((i2o_lct **)__cil_tmp126);
25046#line 3183
25047 __cil_tmp128 = (void *)__cil_tmp127;
25048#line 3183
25049 __cil_tmp129 = (unsigned long )pHba;
25050#line 3183
25051 __cil_tmp130 = __cil_tmp129 + 336;
25052#line 3183
25053 __cil_tmp131 = *((dma_addr_t *)__cil_tmp130);
25054#line 3183
25055 __cil_tmp132 = (struct dma_attrs *)0;
25056#line 3183
25057 dma_free_attrs(__cil_tmp120, __cil_tmp124, __cil_tmp128, __cil_tmp131, __cil_tmp132);
25058#line 3185
25059 __cil_tmp133 = (unsigned long )pHba;
25060#line 3185
25061 __cil_tmp134 = __cil_tmp133 + 328;
25062#line 3185
25063 *((i2o_lct **)__cil_tmp134) = (i2o_lct *)0;
25064 }
25065 } else {
25066
25067 }
25068 }
25069 {
25070#line 3187
25071 __cil_tmp135 = (i2o_lct *)0;
25072#line 3187
25073 __cil_tmp136 = (unsigned long )__cil_tmp135;
25074#line 3187
25075 __cil_tmp137 = (unsigned long )pHba;
25076#line 3187
25077 __cil_tmp138 = __cil_tmp137 + 328;
25078#line 3187
25079 __cil_tmp139 = *((i2o_lct **)__cil_tmp138);
25080#line 3187
25081 __cil_tmp140 = (unsigned long )__cil_tmp139;
25082#line 3187
25083 if (__cil_tmp140 == __cil_tmp136) {
25084#line 3188
25085 goto ldv_32870;
25086 } else {
25087#line 3190
25088 goto ldv_32871;
25089 }
25090 }
25091 ldv_32871:
25092 {
25093#line 3193
25094 __cil_tmp141 = (void *)(& buf);
25095#line 3193
25096 tmp___0 = adpt_i2o_query_scalar(pHba, 0, 32768, -1, __cil_tmp141, 64);
25097 }
25098#line 3193
25099 if (tmp___0 >= 0) {
25100 {
25101#line 3194
25102 __cil_tmp142 = (unsigned long )pHba;
25103#line 3194
25104 __cil_tmp143 = __cil_tmp142 + 5576;
25105#line 3194
25106 __cil_tmp144 = 1 * 4UL;
25107#line 3194
25108 __cil_tmp145 = (unsigned long )(buf) + __cil_tmp144;
25109#line 3194
25110 *((u32 *)__cil_tmp143) = *((u32 *)__cil_tmp145);
25111#line 3195
25112 __cil_tmp146 = (unsigned long )pHba;
25113#line 3195
25114 __cil_tmp147 = __cil_tmp146 + 5568;
25115#line 3195
25116 __cil_tmp148 = 0 * 4UL;
25117#line 3195
25118 __cil_tmp149 = (unsigned long )(buf) + __cil_tmp148;
25119#line 3195
25120 __cil_tmp150 = *((u32 *)__cil_tmp149);
25121#line 3195
25122 __cil_tmp151 = (ulong )__cil_tmp150;
25123#line 3195
25124 __cil_tmp152 = (unsigned long )pHba;
25125#line 3195
25126 __cil_tmp153 = __cil_tmp152 + 224;
25127#line 3195
25128 __cil_tmp154 = *((ulong *)__cil_tmp153);
25129#line 3195
25130 __cil_tmp155 = __cil_tmp154 + __cil_tmp151;
25131#line 3195
25132 __cil_tmp156 = (resource_size_t )__cil_tmp155;
25133#line 3195
25134 __cil_tmp157 = (unsigned long )pHba;
25135#line 3195
25136 __cil_tmp158 = __cil_tmp157 + 5576;
25137#line 3195
25138 __cil_tmp159 = *((u32 *)__cil_tmp158);
25139#line 3195
25140 __cil_tmp160 = (unsigned long )__cil_tmp159;
25141#line 3195
25142 *((void **)__cil_tmp147) = ioremap(__cil_tmp156, __cil_tmp160);
25143 }
25144 {
25145#line 3197
25146 __cil_tmp161 = (void *)0;
25147#line 3197
25148 __cil_tmp162 = (unsigned long )__cil_tmp161;
25149#line 3197
25150 __cil_tmp163 = (unsigned long )pHba;
25151#line 3197
25152 __cil_tmp164 = __cil_tmp163 + 5568;
25153#line 3197
25154 __cil_tmp165 = *((void **)__cil_tmp164);
25155#line 3197
25156 __cil_tmp166 = (unsigned long )__cil_tmp165;
25157#line 3197
25158 if (__cil_tmp166 != __cil_tmp162) {
25159#line 3198
25160 __cil_tmp167 = (unsigned long )pHba;
25161#line 3198
25162 __cil_tmp168 = __cil_tmp167 + 5592;
25163#line 3198
25164 __cil_tmp169 = (unsigned long )pHba;
25165#line 3198
25166 __cil_tmp170 = __cil_tmp169 + 5568;
25167#line 3198
25168 __cil_tmp171 = *((void **)__cil_tmp170);
25169#line 3198
25170 *((void **)__cil_tmp168) = __cil_tmp171 + 4UL;
25171#line 3200
25172 __cil_tmp172 = (unsigned long )pHba;
25173#line 3200
25174 __cil_tmp173 = __cil_tmp172 + 5608;
25175#line 3200
25176 __cil_tmp174 = (unsigned long )pHba;
25177#line 3200
25178 __cil_tmp175 = __cil_tmp174 + 5568;
25179#line 3200
25180 __cil_tmp176 = *((void **)__cil_tmp175);
25181#line 3200
25182 *((void **)__cil_tmp173) = __cil_tmp176 + 8UL;
25183#line 3202
25184 __cil_tmp177 = (unsigned long )pHba;
25185#line 3202
25186 __cil_tmp178 = __cil_tmp177 + 5600;
25187#line 3202
25188 __cil_tmp179 = (unsigned long )pHba;
25189#line 3202
25190 __cil_tmp180 = __cil_tmp179 + 5608;
25191#line 3202
25192 __cil_tmp181 = *((void **)__cil_tmp180);
25193#line 3202
25194 *((void **)__cil_tmp178) = __cil_tmp181 + 1UL;
25195#line 3203
25196 __cil_tmp182 = (unsigned long )pHba;
25197#line 3203
25198 __cil_tmp183 = __cil_tmp182 + 5584;
25199#line 3203
25200 __cil_tmp184 = (unsigned long )pHba;
25201#line 3203
25202 __cil_tmp185 = __cil_tmp184 + 5568;
25203#line 3203
25204 *((void **)__cil_tmp183) = *((void **)__cil_tmp185);
25205#line 3205
25206 __cil_tmp186 = (unsigned long )pHba;
25207#line 3205
25208 __cil_tmp187 = __cil_tmp186 + 5568;
25209#line 3205
25210 __cil_tmp188 = 2 * 4UL;
25211#line 3205
25212 __cil_tmp189 = (unsigned long )(buf) + __cil_tmp188;
25213#line 3205
25214 __cil_tmp190 = *((u32 *)__cil_tmp189);
25215#line 3205
25216 __cil_tmp191 = (unsigned long )__cil_tmp190;
25217#line 3205
25218 __cil_tmp192 = (unsigned long )pHba;
25219#line 3205
25220 __cil_tmp193 = __cil_tmp192 + 5568;
25221#line 3205
25222 __cil_tmp194 = *((void **)__cil_tmp193);
25223#line 3205
25224 *((void **)__cil_tmp187) = __cil_tmp194 + __cil_tmp191;
25225#line 3206
25226 __cil_tmp195 = (unsigned long )pHba;
25227#line 3206
25228 __cil_tmp196 = __cil_tmp195 + 5616;
25229#line 3206
25230 *((u32 *)__cil_tmp196) = 0U;
25231 } else {
25232
25233 }
25234 }
25235 } else {
25236
25237 }
25238#line 3210
25239 return (0);
25240}
25241}
25242#line 3213 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25243static int adpt_i2o_build_sys_table(void)
25244{ adpt_hba *pHba ;
25245 int count ;
25246 void *tmp ;
25247 int tmp___0 ;
25248 u64 addr ;
25249 s32 tmp___1 ;
25250 struct i2o_sys_tbl *__cil_tmp7 ;
25251 unsigned long __cil_tmp8 ;
25252 unsigned long __cil_tmp9 ;
25253 unsigned long __cil_tmp10 ;
25254 unsigned long __cil_tmp11 ;
25255 struct pci_dev *__cil_tmp12 ;
25256 unsigned long __cil_tmp13 ;
25257 unsigned long __cil_tmp14 ;
25258 struct device *__cil_tmp15 ;
25259 size_t __cil_tmp16 ;
25260 void *__cil_tmp17 ;
25261 dma_addr_t *__cil_tmp18 ;
25262 dma_addr_t __cil_tmp19 ;
25263 struct dma_attrs *__cil_tmp20 ;
25264 unsigned long __cil_tmp21 ;
25265 unsigned int __cil_tmp22 ;
25266 unsigned int __cil_tmp23 ;
25267 unsigned int __cil_tmp24 ;
25268 unsigned long __cil_tmp25 ;
25269 unsigned long __cil_tmp26 ;
25270 struct pci_dev *__cil_tmp27 ;
25271 unsigned long __cil_tmp28 ;
25272 unsigned long __cil_tmp29 ;
25273 struct device *__cil_tmp30 ;
25274 size_t __cil_tmp31 ;
25275 struct dma_attrs *__cil_tmp32 ;
25276 struct i2o_sys_tbl *__cil_tmp33 ;
25277 unsigned long __cil_tmp34 ;
25278 unsigned long __cil_tmp35 ;
25279 void *__cil_tmp36 ;
25280 size_t __cil_tmp37 ;
25281 unsigned long __cil_tmp38 ;
25282 unsigned long __cil_tmp39 ;
25283 unsigned long __cil_tmp40 ;
25284 unsigned long __cil_tmp41 ;
25285 u8 __cil_tmp42 ;
25286 int __cil_tmp43 ;
25287 int __cil_tmp44 ;
25288 unsigned long __cil_tmp45 ;
25289 unsigned long __cil_tmp46 ;
25290 unsigned long __cil_tmp47 ;
25291 unsigned long __cil_tmp48 ;
25292 unsigned long __cil_tmp49 ;
25293 unsigned long __cil_tmp50 ;
25294 i2o_status_block *__cil_tmp51 ;
25295 unsigned long __cil_tmp52 ;
25296 unsigned long __cil_tmp53 ;
25297 unsigned long __cil_tmp54 ;
25298 unsigned long __cil_tmp55 ;
25299 unsigned long __cil_tmp56 ;
25300 unsigned long __cil_tmp57 ;
25301 unsigned long __cil_tmp58 ;
25302 int __cil_tmp59 ;
25303 unsigned short __cil_tmp60 ;
25304 unsigned int __cil_tmp61 ;
25305 unsigned int __cil_tmp62 ;
25306 unsigned long __cil_tmp63 ;
25307 unsigned long __cil_tmp64 ;
25308 unsigned long __cil_tmp65 ;
25309 unsigned long __cil_tmp66 ;
25310 unsigned long __cil_tmp67 ;
25311 unsigned long __cil_tmp68 ;
25312 unsigned long __cil_tmp69 ;
25313 unsigned long __cil_tmp70 ;
25314 unsigned long __cil_tmp71 ;
25315 unsigned long __cil_tmp72 ;
25316 unsigned long __cil_tmp73 ;
25317 i2o_status_block *__cil_tmp74 ;
25318 unsigned long __cil_tmp75 ;
25319 unsigned long __cil_tmp76 ;
25320 unsigned long __cil_tmp77 ;
25321 unsigned long __cil_tmp78 ;
25322 unsigned long __cil_tmp79 ;
25323 unsigned long __cil_tmp80 ;
25324 unsigned long __cil_tmp81 ;
25325 i2o_status_block *__cil_tmp82 ;
25326 unsigned long __cil_tmp83 ;
25327 unsigned long __cil_tmp84 ;
25328 unsigned long __cil_tmp85 ;
25329 unsigned long __cil_tmp86 ;
25330 unsigned long __cil_tmp87 ;
25331 unsigned long __cil_tmp88 ;
25332 unsigned long __cil_tmp89 ;
25333 unsigned long __cil_tmp90 ;
25334 unsigned long __cil_tmp91 ;
25335 i2o_status_block *__cil_tmp92 ;
25336 unsigned long __cil_tmp93 ;
25337 unsigned long __cil_tmp94 ;
25338 unsigned long __cil_tmp95 ;
25339 unsigned long __cil_tmp96 ;
25340 unsigned long __cil_tmp97 ;
25341 unsigned long __cil_tmp98 ;
25342 unsigned long __cil_tmp99 ;
25343 unsigned long __cil_tmp100 ;
25344 unsigned long __cil_tmp101 ;
25345 i2o_status_block *__cil_tmp102 ;
25346 unsigned long __cil_tmp103 ;
25347 unsigned long __cil_tmp104 ;
25348 unsigned long __cil_tmp105 ;
25349 unsigned long __cil_tmp106 ;
25350 unsigned long __cil_tmp107 ;
25351 unsigned long __cil_tmp108 ;
25352 unsigned long __cil_tmp109 ;
25353 int __cil_tmp110 ;
25354 unsigned long __cil_tmp111 ;
25355 unsigned long __cil_tmp112 ;
25356 unsigned long __cil_tmp113 ;
25357 unsigned long __cil_tmp114 ;
25358 unsigned long __cil_tmp115 ;
25359 unsigned long __cil_tmp116 ;
25360 unsigned long __cil_tmp117 ;
25361 i2o_status_block *__cil_tmp118 ;
25362 unsigned long __cil_tmp119 ;
25363 unsigned long __cil_tmp120 ;
25364 unsigned long __cil_tmp121 ;
25365 unsigned long __cil_tmp122 ;
25366 ulong __cil_tmp123 ;
25367 ulong __cil_tmp124 ;
25368 unsigned long __cil_tmp125 ;
25369 unsigned long __cil_tmp126 ;
25370 unsigned long __cil_tmp127 ;
25371 unsigned long __cil_tmp128 ;
25372 unsigned long __cil_tmp129 ;
25373 unsigned long __cil_tmp130 ;
25374 unsigned long __cil_tmp131 ;
25375 unsigned long __cil_tmp132 ;
25376 unsigned long __cil_tmp133 ;
25377 unsigned long __cil_tmp134 ;
25378 adpt_hba *__cil_tmp135 ;
25379 unsigned long __cil_tmp136 ;
25380 unsigned long __cil_tmp137 ;
25381
25382 {
25383#line 3215
25384 pHba = hba_chain;
25385#line 3216
25386 count = 0;
25387 {
25388#line 3218
25389 __cil_tmp7 = (struct i2o_sys_tbl *)0;
25390#line 3218
25391 __cil_tmp8 = (unsigned long )__cil_tmp7;
25392#line 3218
25393 __cil_tmp9 = (unsigned long )sys_tbl;
25394#line 3218
25395 if (__cil_tmp9 != __cil_tmp8) {
25396 {
25397#line 3219
25398 __cil_tmp10 = (unsigned long )pHba;
25399#line 3219
25400 __cil_tmp11 = __cil_tmp10 + 8;
25401#line 3219
25402 __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
25403#line 3219
25404 __cil_tmp13 = (unsigned long )__cil_tmp12;
25405#line 3219
25406 __cil_tmp14 = __cil_tmp13 + 144;
25407#line 3219
25408 __cil_tmp15 = (struct device *)__cil_tmp14;
25409#line 3219
25410 __cil_tmp16 = (size_t )sys_tbl_len;
25411#line 3219
25412 __cil_tmp17 = (void *)sys_tbl;
25413#line 3219
25414 __cil_tmp18 = & sys_tbl_pa;
25415#line 3219
25416 __cil_tmp19 = *__cil_tmp18;
25417#line 3219
25418 __cil_tmp20 = (struct dma_attrs *)0;
25419#line 3219
25420 dma_free_attrs(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp19, __cil_tmp20);
25421 }
25422 } else {
25423
25424 }
25425 }
25426 {
25427#line 3222
25428 __cil_tmp21 = (unsigned long )hba_count;
25429#line 3222
25430 __cil_tmp22 = (unsigned int )__cil_tmp21;
25431#line 3222
25432 __cil_tmp23 = __cil_tmp22 * 32U;
25433#line 3222
25434 __cil_tmp24 = __cil_tmp23 + 16U;
25435#line 3222
25436 sys_tbl_len = (int )__cil_tmp24;
25437#line 3225
25438 __cil_tmp25 = (unsigned long )pHba;
25439#line 3225
25440 __cil_tmp26 = __cil_tmp25 + 8;
25441#line 3225
25442 __cil_tmp27 = *((struct pci_dev **)__cil_tmp26);
25443#line 3225
25444 __cil_tmp28 = (unsigned long )__cil_tmp27;
25445#line 3225
25446 __cil_tmp29 = __cil_tmp28 + 144;
25447#line 3225
25448 __cil_tmp30 = (struct device *)__cil_tmp29;
25449#line 3225
25450 __cil_tmp31 = (size_t )sys_tbl_len;
25451#line 3225
25452 __cil_tmp32 = (struct dma_attrs *)0;
25453#line 3225
25454 tmp = dma_alloc_attrs(__cil_tmp30, __cil_tmp31, & sys_tbl_pa, 208U, __cil_tmp32);
25455#line 3225
25456 sys_tbl = (struct i2o_sys_tbl *)tmp;
25457 }
25458 {
25459#line 3227
25460 __cil_tmp33 = (struct i2o_sys_tbl *)0;
25461#line 3227
25462 __cil_tmp34 = (unsigned long )__cil_tmp33;
25463#line 3227
25464 __cil_tmp35 = (unsigned long )sys_tbl;
25465#line 3227
25466 if (__cil_tmp35 == __cil_tmp34) {
25467 {
25468#line 3228
25469 printk("<4>SysTab Set failed. Out of memory.\n");
25470 }
25471#line 3229
25472 return (-12);
25473 } else {
25474
25475 }
25476 }
25477 {
25478#line 3231
25479 __cil_tmp36 = (void *)sys_tbl;
25480#line 3231
25481 __cil_tmp37 = (size_t )sys_tbl_len;
25482#line 3231
25483 memset(__cil_tmp36, 0, __cil_tmp37);
25484#line 3233
25485 *((u8 *)sys_tbl) = (u8 )hba_count;
25486#line 3234
25487 __cil_tmp38 = (unsigned long )sys_tbl;
25488#line 3234
25489 __cil_tmp39 = __cil_tmp38 + 1;
25490#line 3234
25491 *((u8 *)__cil_tmp39) = (u8 )1U;
25492#line 3235
25493 tmp___0 = sys_tbl_ind;
25494#line 3235
25495 sys_tbl_ind = sys_tbl_ind + 1;
25496#line 3235
25497 __cil_tmp40 = (unsigned long )sys_tbl;
25498#line 3235
25499 __cil_tmp41 = __cil_tmp40 + 4;
25500#line 3235
25501 *((u32 *)__cil_tmp41) = (u32 )tmp___0;
25502#line 3237
25503 pHba = hba_chain;
25504 }
25505#line 3237
25506 goto ldv_32880;
25507 ldv_32879:
25508 {
25509#line 3240
25510 tmp___1 = adpt_i2o_status_get(pHba);
25511 }
25512#line 3240
25513 if (tmp___1 != 0) {
25514#line 3241
25515 __cil_tmp42 = *((u8 *)sys_tbl);
25516#line 3241
25517 __cil_tmp43 = (int )__cil_tmp42;
25518#line 3241
25519 __cil_tmp44 = __cil_tmp43 - 1;
25520#line 3241
25521 *((u8 *)sys_tbl) = (u8 )__cil_tmp44;
25522#line 3242
25523 goto ldv_32878;
25524 } else {
25525
25526 }
25527 {
25528#line 3245
25529 __cil_tmp45 = count * 32UL;
25530#line 3245
25531 __cil_tmp46 = 16 + __cil_tmp45;
25532#line 3245
25533 __cil_tmp47 = (unsigned long )sys_tbl;
25534#line 3245
25535 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
25536#line 3245
25537 __cil_tmp49 = (unsigned long )pHba;
25538#line 3245
25539 __cil_tmp50 = __cil_tmp49 + 296;
25540#line 3245
25541 __cil_tmp51 = *((i2o_status_block **)__cil_tmp50);
25542#line 3245
25543 *((u16 *)__cil_tmp48) = *((__u16 *)__cil_tmp51);
25544#line 3246
25545 __cil_tmp52 = count * 32UL;
25546#line 3246
25547 __cil_tmp53 = __cil_tmp52 + 4;
25548#line 3246
25549 __cil_tmp54 = 16 + __cil_tmp53;
25550#line 3246
25551 __cil_tmp55 = (unsigned long )sys_tbl;
25552#line 3246
25553 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
25554#line 3246
25555 __cil_tmp57 = (unsigned long )pHba;
25556#line 3246
25557 __cil_tmp58 = __cil_tmp57 + 104;
25558#line 3246
25559 __cil_tmp59 = *((int *)__cil_tmp58);
25560#line 3246
25561 __cil_tmp60 = (unsigned short )__cil_tmp59;
25562#line 3246
25563 __cil_tmp61 = (unsigned int )__cil_tmp60;
25564#line 3246
25565 __cil_tmp62 = __cil_tmp61 + 2U;
25566#line 3246
25567 *((unsigned short *)__cil_tmp56) = (unsigned short )__cil_tmp62;
25568#line 3247
25569 __cil_tmp63 = count * 32UL;
25570#line 3247
25571 __cil_tmp64 = __cil_tmp63 + 8;
25572#line 3247
25573 __cil_tmp65 = 16 + __cil_tmp64;
25574#line 3247
25575 __cil_tmp66 = (unsigned long )sys_tbl;
25576#line 3247
25577 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
25578#line 3247
25579 *((unsigned short *)__cil_tmp67) = (unsigned short)0;
25580#line 3248
25581 __cil_tmp68 = count * 32UL;
25582#line 3248
25583 __cil_tmp69 = 16 + __cil_tmp68;
25584#line 3248
25585 __cil_tmp70 = (unsigned long )sys_tbl;
25586#line 3248
25587 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
25588#line 3248
25589 __cil_tmp72 = (unsigned long )pHba;
25590#line 3248
25591 __cil_tmp73 = __cil_tmp72 + 296;
25592#line 3248
25593 __cil_tmp74 = *((i2o_status_block **)__cil_tmp73);
25594#line 3248
25595 ((struct i2o_sys_tbl_entry *)__cil_tmp71)->i2o_version = __cil_tmp74->i2o_version;
25596#line 3249
25597 __cil_tmp75 = count * 32UL;
25598#line 3249
25599 __cil_tmp76 = __cil_tmp75 + 10;
25600#line 3249
25601 __cil_tmp77 = 16 + __cil_tmp76;
25602#line 3249
25603 __cil_tmp78 = (unsigned long )sys_tbl;
25604#line 3249
25605 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
25606#line 3249
25607 __cil_tmp80 = (unsigned long )pHba;
25608#line 3249
25609 __cil_tmp81 = __cil_tmp80 + 296;
25610#line 3249
25611 __cil_tmp82 = *((i2o_status_block **)__cil_tmp81);
25612#line 3249
25613 __cil_tmp83 = (unsigned long )__cil_tmp82;
25614#line 3249
25615 __cil_tmp84 = __cil_tmp83 + 10;
25616#line 3249
25617 *((u8 *)__cil_tmp79) = *((__u8 *)__cil_tmp84);
25618#line 3250
25619 __cil_tmp85 = count * 32UL;
25620#line 3250
25621 __cil_tmp86 = __cil_tmp85 + 11;
25622#line 3250
25623 __cil_tmp87 = 16 + __cil_tmp86;
25624#line 3250
25625 __cil_tmp88 = (unsigned long )sys_tbl;
25626#line 3250
25627 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
25628#line 3250
25629 __cil_tmp90 = (unsigned long )pHba;
25630#line 3250
25631 __cil_tmp91 = __cil_tmp90 + 296;
25632#line 3250
25633 __cil_tmp92 = *((i2o_status_block **)__cil_tmp91);
25634#line 3250
25635 __cil_tmp93 = (unsigned long )__cil_tmp92;
25636#line 3250
25637 __cil_tmp94 = __cil_tmp93 + 11;
25638#line 3250
25639 *((u8 *)__cil_tmp89) = *((__u8 *)__cil_tmp94);
25640#line 3251
25641 __cil_tmp95 = count * 32UL;
25642#line 3251
25643 __cil_tmp96 = __cil_tmp95 + 12;
25644#line 3251
25645 __cil_tmp97 = 16 + __cil_tmp96;
25646#line 3251
25647 __cil_tmp98 = (unsigned long )sys_tbl;
25648#line 3251
25649 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
25650#line 3251
25651 __cil_tmp100 = (unsigned long )pHba;
25652#line 3251
25653 __cil_tmp101 = __cil_tmp100 + 296;
25654#line 3251
25655 __cil_tmp102 = *((i2o_status_block **)__cil_tmp101);
25656#line 3251
25657 __cil_tmp103 = (unsigned long )__cil_tmp102;
25658#line 3251
25659 __cil_tmp104 = __cil_tmp103 + 12;
25660#line 3251
25661 *((u16 *)__cil_tmp99) = *((__u16 *)__cil_tmp104);
25662#line 3252
25663 __cil_tmp105 = count * 32UL;
25664#line 3252
25665 __cil_tmp106 = __cil_tmp105 + 16;
25666#line 3252
25667 __cil_tmp107 = 16 + __cil_tmp106;
25668#line 3252
25669 __cil_tmp108 = (unsigned long )sys_tbl;
25670#line 3252
25671 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
25672#line 3252
25673 __cil_tmp110 = sys_tbl_ind + -1;
25674#line 3252
25675 *((u32 *)__cil_tmp109) = (u32 )__cil_tmp110;
25676#line 3253
25677 __cil_tmp111 = count * 32UL;
25678#line 3253
25679 __cil_tmp112 = __cil_tmp111 + 20;
25680#line 3253
25681 __cil_tmp113 = 16 + __cil_tmp112;
25682#line 3253
25683 __cil_tmp114 = (unsigned long )sys_tbl;
25684#line 3253
25685 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
25686#line 3253
25687 __cil_tmp116 = (unsigned long )pHba;
25688#line 3253
25689 __cil_tmp117 = __cil_tmp116 + 296;
25690#line 3253
25691 __cil_tmp118 = *((i2o_status_block **)__cil_tmp117);
25692#line 3253
25693 __cil_tmp119 = (unsigned long )__cil_tmp118;
25694#line 3253
25695 __cil_tmp120 = __cil_tmp119 + 56;
25696#line 3253
25697 *((u32 *)__cil_tmp115) = *((__u32 *)__cil_tmp120);
25698#line 3254
25699 __cil_tmp121 = (unsigned long )pHba;
25700#line 3254
25701 __cil_tmp122 = __cil_tmp121 + 224;
25702#line 3254
25703 __cil_tmp123 = *((ulong *)__cil_tmp122);
25704#line 3254
25705 __cil_tmp124 = __cil_tmp123 + 64UL;
25706#line 3254
25707 addr = (u64 )__cil_tmp124;
25708#line 3255
25709 __cil_tmp125 = count * 32UL;
25710#line 3255
25711 __cil_tmp126 = __cil_tmp125 + 24;
25712#line 3255
25713 __cil_tmp127 = 16 + __cil_tmp126;
25714#line 3255
25715 __cil_tmp128 = (unsigned long )sys_tbl;
25716#line 3255
25717 __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
25718#line 3255
25719 *((u32 *)__cil_tmp129) = dma_low(addr);
25720#line 3256
25721 __cil_tmp130 = count * 32UL;
25722#line 3256
25723 __cil_tmp131 = __cil_tmp130 + 28;
25724#line 3256
25725 __cil_tmp132 = 16 + __cil_tmp131;
25726#line 3256
25727 __cil_tmp133 = (unsigned long )sys_tbl;
25728#line 3256
25729 __cil_tmp134 = __cil_tmp133 + __cil_tmp132;
25730#line 3256
25731 *((u32 *)__cil_tmp134) = dma_high(addr);
25732#line 3258
25733 count = count + 1;
25734 }
25735 ldv_32878:
25736#line 3237
25737 pHba = *((struct _adpt_hba **)pHba);
25738 ldv_32880: ;
25739 {
25740#line 3237
25741 __cil_tmp135 = (adpt_hba *)0;
25742#line 3237
25743 __cil_tmp136 = (unsigned long )__cil_tmp135;
25744#line 3237
25745 __cil_tmp137 = (unsigned long )pHba;
25746#line 3237
25747 if (__cil_tmp137 != __cil_tmp136) {
25748#line 3238
25749 goto ldv_32879;
25750 } else {
25751#line 3240
25752 goto ldv_32881;
25753 }
25754 }
25755 ldv_32881: ;
25756#line 3272
25757 return (0);
25758}
25759}
25760#line 3280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25761static void adpt_i2o_report_hba_unit(adpt_hba *pHba , struct i2o_device *d )
25762{ char buf[64U] ;
25763 int unit ;
25764 int tmp ;
25765 int tmp___0 ;
25766 int tmp___1 ;
25767 unsigned long __cil_tmp8 ;
25768 unsigned long __cil_tmp9 ;
25769 unsigned long __cil_tmp10 ;
25770 unsigned short __cil_tmp11 ;
25771 void *__cil_tmp12 ;
25772 unsigned long __cil_tmp13 ;
25773 unsigned long __cil_tmp14 ;
25774 char *__cil_tmp15 ;
25775 void *__cil_tmp16 ;
25776 unsigned long __cil_tmp17 ;
25777 unsigned long __cil_tmp18 ;
25778 char *__cil_tmp19 ;
25779 void *__cil_tmp20 ;
25780 unsigned long __cil_tmp21 ;
25781 unsigned long __cil_tmp22 ;
25782 char *__cil_tmp23 ;
25783
25784 {
25785 {
25786#line 3283
25787 __cil_tmp8 = 24 + 2;
25788#line 3283
25789 __cil_tmp9 = (unsigned long )d;
25790#line 3283
25791 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
25792#line 3283
25793 __cil_tmp11 = *((unsigned short *)__cil_tmp10);
25794#line 3283
25795 unit = (int )__cil_tmp11;
25796#line 3285
25797 printk("<6>TID %3.3d ", unit);
25798#line 3287
25799 __cil_tmp12 = (void *)(& buf);
25800#line 3287
25801 tmp = adpt_i2o_query_scalar(pHba, unit, 61696, 3, __cil_tmp12, 16);
25802 }
25803#line 3287
25804 if (tmp >= 0) {
25805 {
25806#line 3289
25807 __cil_tmp13 = 16 * 1UL;
25808#line 3289
25809 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
25810#line 3289
25811 *((char *)__cil_tmp14) = (char)0;
25812#line 3290
25813 __cil_tmp15 = (char *)(& buf);
25814#line 3290
25815 printk(" Vendor: %-12.12s", __cil_tmp15);
25816 }
25817 } else {
25818
25819 }
25820 {
25821#line 3292
25822 __cil_tmp16 = (void *)(& buf);
25823#line 3292
25824 tmp___0 = adpt_i2o_query_scalar(pHba, unit, 61696, 4, __cil_tmp16, 16);
25825 }
25826#line 3292
25827 if (tmp___0 >= 0) {
25828 {
25829#line 3294
25830 __cil_tmp17 = 16 * 1UL;
25831#line 3294
25832 __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
25833#line 3294
25834 *((char *)__cil_tmp18) = (char)0;
25835#line 3295
25836 __cil_tmp19 = (char *)(& buf);
25837#line 3295
25838 printk(" Device: %-12.12s", __cil_tmp19);
25839 }
25840 } else {
25841
25842 }
25843 {
25844#line 3297
25845 __cil_tmp20 = (void *)(& buf);
25846#line 3297
25847 tmp___1 = adpt_i2o_query_scalar(pHba, unit, 61696, 6, __cil_tmp20, 8);
25848 }
25849#line 3297
25850 if (tmp___1 >= 0) {
25851 {
25852#line 3299
25853 __cil_tmp21 = 8 * 1UL;
25854#line 3299
25855 __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
25856#line 3299
25857 *((char *)__cil_tmp22) = (char)0;
25858#line 3300
25859 __cil_tmp23 = (char *)(& buf);
25860#line 3300
25861 printk(" Rev: %-12.12s\n", __cil_tmp23);
25862 }
25863 } else {
25864
25865 }
25866#line 3302
25867 return;
25868}
25869}
25870#line 3385 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25871static s32 adpt_i2o_hrt_get(adpt_hba *pHba )
25872{ u32 msg[6U] ;
25873 int ret ;
25874 int size ;
25875 void *tmp ;
25876 int newsize ;
25877 i2o_hrt *__cil_tmp7 ;
25878 unsigned long __cil_tmp8 ;
25879 unsigned long __cil_tmp9 ;
25880 unsigned long __cil_tmp10 ;
25881 i2o_hrt *__cil_tmp11 ;
25882 unsigned long __cil_tmp12 ;
25883 unsigned long __cil_tmp13 ;
25884 unsigned long __cil_tmp14 ;
25885 struct pci_dev *__cil_tmp15 ;
25886 unsigned long __cil_tmp16 ;
25887 unsigned long __cil_tmp17 ;
25888 struct device *__cil_tmp18 ;
25889 size_t __cil_tmp19 ;
25890 unsigned long __cil_tmp20 ;
25891 unsigned long __cil_tmp21 ;
25892 dma_addr_t *__cil_tmp22 ;
25893 struct dma_attrs *__cil_tmp23 ;
25894 unsigned long __cil_tmp24 ;
25895 unsigned long __cil_tmp25 ;
25896 i2o_hrt *__cil_tmp26 ;
25897 unsigned long __cil_tmp27 ;
25898 unsigned long __cil_tmp28 ;
25899 unsigned long __cil_tmp29 ;
25900 i2o_hrt *__cil_tmp30 ;
25901 unsigned long __cil_tmp31 ;
25902 unsigned long __cil_tmp32 ;
25903 unsigned long __cil_tmp33 ;
25904 char (*__cil_tmp34)[32U] ;
25905 char *__cil_tmp35 ;
25906 unsigned long __cil_tmp36 ;
25907 unsigned long __cil_tmp37 ;
25908 unsigned long __cil_tmp38 ;
25909 unsigned long __cil_tmp39 ;
25910 unsigned long __cil_tmp40 ;
25911 unsigned long __cil_tmp41 ;
25912 unsigned long __cil_tmp42 ;
25913 unsigned long __cil_tmp43 ;
25914 unsigned long __cil_tmp44 ;
25915 unsigned long __cil_tmp45 ;
25916 unsigned int __cil_tmp46 ;
25917 unsigned long __cil_tmp47 ;
25918 unsigned long __cil_tmp48 ;
25919 unsigned long __cil_tmp49 ;
25920 unsigned long __cil_tmp50 ;
25921 dma_addr_t __cil_tmp51 ;
25922 u32 *__cil_tmp52 ;
25923 unsigned long __cil_tmp53 ;
25924 unsigned long __cil_tmp54 ;
25925 char (*__cil_tmp55)[32U] ;
25926 char *__cil_tmp56 ;
25927 unsigned long __cil_tmp57 ;
25928 unsigned long __cil_tmp58 ;
25929 i2o_hrt *__cil_tmp59 ;
25930 unsigned long __cil_tmp60 ;
25931 unsigned long __cil_tmp61 ;
25932 __u8 __cil_tmp62 ;
25933 int __cil_tmp63 ;
25934 unsigned long __cil_tmp64 ;
25935 unsigned long __cil_tmp65 ;
25936 i2o_hrt *__cil_tmp66 ;
25937 __u16 __cil_tmp67 ;
25938 int __cil_tmp68 ;
25939 int __cil_tmp69 ;
25940 int __cil_tmp70 ;
25941 unsigned long __cil_tmp71 ;
25942 unsigned long __cil_tmp72 ;
25943 i2o_hrt *__cil_tmp73 ;
25944 unsigned long __cil_tmp74 ;
25945 unsigned long __cil_tmp75 ;
25946 __u8 __cil_tmp76 ;
25947 int __cil_tmp77 ;
25948 unsigned long __cil_tmp78 ;
25949 unsigned long __cil_tmp79 ;
25950 i2o_hrt *__cil_tmp80 ;
25951 __u16 __cil_tmp81 ;
25952 int __cil_tmp82 ;
25953 int __cil_tmp83 ;
25954 unsigned long __cil_tmp84 ;
25955 unsigned long __cil_tmp85 ;
25956 struct pci_dev *__cil_tmp86 ;
25957 unsigned long __cil_tmp87 ;
25958 unsigned long __cil_tmp88 ;
25959 struct device *__cil_tmp89 ;
25960 size_t __cil_tmp90 ;
25961 unsigned long __cil_tmp91 ;
25962 unsigned long __cil_tmp92 ;
25963 i2o_hrt *__cil_tmp93 ;
25964 void *__cil_tmp94 ;
25965 unsigned long __cil_tmp95 ;
25966 unsigned long __cil_tmp96 ;
25967 dma_addr_t __cil_tmp97 ;
25968 struct dma_attrs *__cil_tmp98 ;
25969 unsigned long __cil_tmp99 ;
25970 unsigned long __cil_tmp100 ;
25971 i2o_hrt *__cil_tmp101 ;
25972 unsigned long __cil_tmp102 ;
25973 unsigned long __cil_tmp103 ;
25974 unsigned long __cil_tmp104 ;
25975 i2o_hrt *__cil_tmp105 ;
25976 unsigned long __cil_tmp106 ;
25977
25978 {
25979#line 3388
25980 size = 24;
25981 ldv_32895: ;
25982 {
25983#line 3391
25984 __cil_tmp7 = (i2o_hrt *)0;
25985#line 3391
25986 __cil_tmp8 = (unsigned long )__cil_tmp7;
25987#line 3391
25988 __cil_tmp9 = (unsigned long )pHba;
25989#line 3391
25990 __cil_tmp10 = __cil_tmp9 + 312;
25991#line 3391
25992 __cil_tmp11 = *((i2o_hrt **)__cil_tmp10);
25993#line 3391
25994 __cil_tmp12 = (unsigned long )__cil_tmp11;
25995#line 3391
25996 if (__cil_tmp12 == __cil_tmp8) {
25997 {
25998#line 3392
25999 __cil_tmp13 = (unsigned long )pHba;
26000#line 3392
26001 __cil_tmp14 = __cil_tmp13 + 8;
26002#line 3392
26003 __cil_tmp15 = *((struct pci_dev **)__cil_tmp14);
26004#line 3392
26005 __cil_tmp16 = (unsigned long )__cil_tmp15;
26006#line 3392
26007 __cil_tmp17 = __cil_tmp16 + 144;
26008#line 3392
26009 __cil_tmp18 = (struct device *)__cil_tmp17;
26010#line 3392
26011 __cil_tmp19 = (size_t )size;
26012#line 3392
26013 __cil_tmp20 = (unsigned long )pHba;
26014#line 3392
26015 __cil_tmp21 = __cil_tmp20 + 320;
26016#line 3392
26017 __cil_tmp22 = (dma_addr_t *)__cil_tmp21;
26018#line 3392
26019 __cil_tmp23 = (struct dma_attrs *)0;
26020#line 3392
26021 tmp = dma_alloc_attrs(__cil_tmp18, __cil_tmp19, __cil_tmp22, 208U, __cil_tmp23);
26022#line 3392
26023 __cil_tmp24 = (unsigned long )pHba;
26024#line 3392
26025 __cil_tmp25 = __cil_tmp24 + 312;
26026#line 3392
26027 *((i2o_hrt **)__cil_tmp25) = (i2o_hrt *)tmp;
26028 }
26029 {
26030#line 3394
26031 __cil_tmp26 = (i2o_hrt *)0;
26032#line 3394
26033 __cil_tmp27 = (unsigned long )__cil_tmp26;
26034#line 3394
26035 __cil_tmp28 = (unsigned long )pHba;
26036#line 3394
26037 __cil_tmp29 = __cil_tmp28 + 312;
26038#line 3394
26039 __cil_tmp30 = *((i2o_hrt **)__cil_tmp29);
26040#line 3394
26041 __cil_tmp31 = (unsigned long )__cil_tmp30;
26042#line 3394
26043 if (__cil_tmp31 == __cil_tmp27) {
26044 {
26045#line 3395
26046 __cil_tmp32 = (unsigned long )pHba;
26047#line 3395
26048 __cil_tmp33 = __cil_tmp32 + 114;
26049#line 3395
26050 __cil_tmp34 = (char (*)[32U])__cil_tmp33;
26051#line 3395
26052 __cil_tmp35 = (char *)__cil_tmp34;
26053#line 3395
26054 printk("<2>%s: Hrt Get failed; Out of memory.\n", __cil_tmp35);
26055 }
26056#line 3396
26057 return (-12);
26058 } else {
26059
26060 }
26061 }
26062 } else {
26063
26064 }
26065 }
26066 {
26067#line 3400
26068 __cil_tmp36 = 0 * 4UL;
26069#line 3400
26070 __cil_tmp37 = (unsigned long )(msg) + __cil_tmp36;
26071#line 3400
26072 *((u32 *)__cil_tmp37) = 393281U;
26073#line 3401
26074 __cil_tmp38 = 1 * 4UL;
26075#line 3401
26076 __cil_tmp39 = (unsigned long )(msg) + __cil_tmp38;
26077#line 3401
26078 *((u32 *)__cil_tmp39) = 2818576384U;
26079#line 3402
26080 __cil_tmp40 = 2 * 4UL;
26081#line 3402
26082 __cil_tmp41 = (unsigned long )(msg) + __cil_tmp40;
26083#line 3402
26084 *((u32 *)__cil_tmp41) = 0U;
26085#line 3403
26086 __cil_tmp42 = 3 * 4UL;
26087#line 3403
26088 __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
26089#line 3403
26090 *((u32 *)__cil_tmp43) = 0U;
26091#line 3404
26092 __cil_tmp44 = 4 * 4UL;
26093#line 3404
26094 __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
26095#line 3404
26096 __cil_tmp46 = (unsigned int )size;
26097#line 3404
26098 *((u32 *)__cil_tmp45) = __cil_tmp46 | 3489660928U;
26099#line 3405
26100 __cil_tmp47 = 5 * 4UL;
26101#line 3405
26102 __cil_tmp48 = (unsigned long )(msg) + __cil_tmp47;
26103#line 3405
26104 __cil_tmp49 = (unsigned long )pHba;
26105#line 3405
26106 __cil_tmp50 = __cil_tmp49 + 320;
26107#line 3405
26108 __cil_tmp51 = *((dma_addr_t *)__cil_tmp50);
26109#line 3405
26110 *((u32 *)__cil_tmp48) = (unsigned int )__cil_tmp51;
26111#line 3407
26112 __cil_tmp52 = (u32 *)(& msg);
26113#line 3407
26114 ret = adpt_i2o_post_wait(pHba, __cil_tmp52, 24, 20);
26115 }
26116#line 3407
26117 if (ret != 0) {
26118 {
26119#line 3408
26120 __cil_tmp53 = (unsigned long )pHba;
26121#line 3408
26122 __cil_tmp54 = __cil_tmp53 + 114;
26123#line 3408
26124 __cil_tmp55 = (char (*)[32U])__cil_tmp54;
26125#line 3408
26126 __cil_tmp56 = (char *)__cil_tmp55;
26127#line 3408
26128 printk("<3>%s: Unable to get HRT (status=%#10x)\n", __cil_tmp56, ret);
26129 }
26130#line 3409
26131 return (ret);
26132 } else {
26133
26134 }
26135 {
26136#line 3412
26137 __cil_tmp57 = (unsigned long )pHba;
26138#line 3412
26139 __cil_tmp58 = __cil_tmp57 + 312;
26140#line 3412
26141 __cil_tmp59 = *((i2o_hrt **)__cil_tmp58);
26142#line 3412
26143 __cil_tmp60 = (unsigned long )__cil_tmp59;
26144#line 3412
26145 __cil_tmp61 = __cil_tmp60 + 2;
26146#line 3412
26147 __cil_tmp62 = *((__u8 *)__cil_tmp61);
26148#line 3412
26149 __cil_tmp63 = (int )__cil_tmp62;
26150#line 3412
26151 __cil_tmp64 = (unsigned long )pHba;
26152#line 3412
26153 __cil_tmp65 = __cil_tmp64 + 312;
26154#line 3412
26155 __cil_tmp66 = *((i2o_hrt **)__cil_tmp65);
26156#line 3412
26157 __cil_tmp67 = *((__u16 *)__cil_tmp66);
26158#line 3412
26159 __cil_tmp68 = (int )__cil_tmp67;
26160#line 3412
26161 __cil_tmp69 = __cil_tmp68 * __cil_tmp63;
26162#line 3412
26163 __cil_tmp70 = __cil_tmp69 << 2;
26164#line 3412
26165 if (__cil_tmp70 > size) {
26166 {
26167#line 3413
26168 __cil_tmp71 = (unsigned long )pHba;
26169#line 3413
26170 __cil_tmp72 = __cil_tmp71 + 312;
26171#line 3413
26172 __cil_tmp73 = *((i2o_hrt **)__cil_tmp72);
26173#line 3413
26174 __cil_tmp74 = (unsigned long )__cil_tmp73;
26175#line 3413
26176 __cil_tmp75 = __cil_tmp74 + 2;
26177#line 3413
26178 __cil_tmp76 = *((__u8 *)__cil_tmp75);
26179#line 3413
26180 __cil_tmp77 = (int )__cil_tmp76;
26181#line 3413
26182 __cil_tmp78 = (unsigned long )pHba;
26183#line 3413
26184 __cil_tmp79 = __cil_tmp78 + 312;
26185#line 3413
26186 __cil_tmp80 = *((i2o_hrt **)__cil_tmp79);
26187#line 3413
26188 __cil_tmp81 = *((__u16 *)__cil_tmp80);
26189#line 3413
26190 __cil_tmp82 = (int )__cil_tmp81;
26191#line 3413
26192 __cil_tmp83 = __cil_tmp82 * __cil_tmp77;
26193#line 3413
26194 newsize = __cil_tmp83 << 2;
26195#line 3414
26196 __cil_tmp84 = (unsigned long )pHba;
26197#line 3414
26198 __cil_tmp85 = __cil_tmp84 + 8;
26199#line 3414
26200 __cil_tmp86 = *((struct pci_dev **)__cil_tmp85);
26201#line 3414
26202 __cil_tmp87 = (unsigned long )__cil_tmp86;
26203#line 3414
26204 __cil_tmp88 = __cil_tmp87 + 144;
26205#line 3414
26206 __cil_tmp89 = (struct device *)__cil_tmp88;
26207#line 3414
26208 __cil_tmp90 = (size_t )size;
26209#line 3414
26210 __cil_tmp91 = (unsigned long )pHba;
26211#line 3414
26212 __cil_tmp92 = __cil_tmp91 + 312;
26213#line 3414
26214 __cil_tmp93 = *((i2o_hrt **)__cil_tmp92);
26215#line 3414
26216 __cil_tmp94 = (void *)__cil_tmp93;
26217#line 3414
26218 __cil_tmp95 = (unsigned long )pHba;
26219#line 3414
26220 __cil_tmp96 = __cil_tmp95 + 320;
26221#line 3414
26222 __cil_tmp97 = *((dma_addr_t *)__cil_tmp96);
26223#line 3414
26224 __cil_tmp98 = (struct dma_attrs *)0;
26225#line 3414
26226 dma_free_attrs(__cil_tmp89, __cil_tmp90, __cil_tmp94, __cil_tmp97, __cil_tmp98);
26227#line 3416
26228 size = newsize;
26229#line 3417
26230 __cil_tmp99 = (unsigned long )pHba;
26231#line 3417
26232 __cil_tmp100 = __cil_tmp99 + 312;
26233#line 3417
26234 *((i2o_hrt **)__cil_tmp100) = (i2o_hrt *)0;
26235 }
26236 } else {
26237
26238 }
26239 }
26240 {
26241#line 3419
26242 __cil_tmp101 = (i2o_hrt *)0;
26243#line 3419
26244 __cil_tmp102 = (unsigned long )__cil_tmp101;
26245#line 3419
26246 __cil_tmp103 = (unsigned long )pHba;
26247#line 3419
26248 __cil_tmp104 = __cil_tmp103 + 312;
26249#line 3419
26250 __cil_tmp105 = *((i2o_hrt **)__cil_tmp104);
26251#line 3419
26252 __cil_tmp106 = (unsigned long )__cil_tmp105;
26253#line 3419
26254 if (__cil_tmp106 == __cil_tmp102) {
26255#line 3420
26256 goto ldv_32895;
26257 } else {
26258#line 3422
26259 goto ldv_32896;
26260 }
26261 }
26262 ldv_32896: ;
26263#line 3420
26264 return (0);
26265}
26266}
26267#line 3426 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
26268static int adpt_i2o_query_scalar(adpt_hba *pHba , int tid , int group , int field ,
26269 void *buf , int buflen )
26270{ u16 opblk[6U] ;
26271 u8 *opblk_va ;
26272 dma_addr_t opblk_pa ;
26273 u8 *resblk_va ;
26274 dma_addr_t resblk_pa ;
26275 int size ;
26276 void *tmp ;
26277 void *tmp___0 ;
26278 size_t __len ;
26279 void *__ret ;
26280 size_t __len___0 ;
26281 void *__ret___0 ;
26282 unsigned long __cil_tmp19 ;
26283 unsigned long __cil_tmp20 ;
26284 unsigned long __cil_tmp21 ;
26285 unsigned long __cil_tmp22 ;
26286 unsigned long __cil_tmp23 ;
26287 unsigned long __cil_tmp24 ;
26288 unsigned long __cil_tmp25 ;
26289 unsigned long __cil_tmp26 ;
26290 unsigned long __cil_tmp27 ;
26291 unsigned long __cil_tmp28 ;
26292 unsigned long __cil_tmp29 ;
26293 unsigned long __cil_tmp30 ;
26294 unsigned long __cil_tmp31 ;
26295 unsigned long __cil_tmp32 ;
26296 struct pci_dev *__cil_tmp33 ;
26297 unsigned long __cil_tmp34 ;
26298 unsigned long __cil_tmp35 ;
26299 struct device *__cil_tmp36 ;
26300 int __cil_tmp37 ;
26301 unsigned long __cil_tmp38 ;
26302 struct dma_attrs *__cil_tmp39 ;
26303 u8 *__cil_tmp40 ;
26304 unsigned long __cil_tmp41 ;
26305 unsigned long __cil_tmp42 ;
26306 unsigned long __cil_tmp43 ;
26307 unsigned long __cil_tmp44 ;
26308 char (*__cil_tmp45)[32U] ;
26309 char *__cil_tmp46 ;
26310 unsigned long __cil_tmp47 ;
26311 unsigned long __cil_tmp48 ;
26312 struct pci_dev *__cil_tmp49 ;
26313 unsigned long __cil_tmp50 ;
26314 unsigned long __cil_tmp51 ;
26315 struct device *__cil_tmp52 ;
26316 struct dma_attrs *__cil_tmp53 ;
26317 u8 *__cil_tmp54 ;
26318 unsigned long __cil_tmp55 ;
26319 unsigned long __cil_tmp56 ;
26320 unsigned long __cil_tmp57 ;
26321 unsigned long __cil_tmp58 ;
26322 struct pci_dev *__cil_tmp59 ;
26323 unsigned long __cil_tmp60 ;
26324 unsigned long __cil_tmp61 ;
26325 struct device *__cil_tmp62 ;
26326 int __cil_tmp63 ;
26327 unsigned long __cil_tmp64 ;
26328 void *__cil_tmp65 ;
26329 dma_addr_t *__cil_tmp66 ;
26330 dma_addr_t __cil_tmp67 ;
26331 struct dma_attrs *__cil_tmp68 ;
26332 unsigned long __cil_tmp69 ;
26333 unsigned long __cil_tmp70 ;
26334 char (*__cil_tmp71)[32U] ;
26335 char *__cil_tmp72 ;
26336 unsigned long __cil_tmp73 ;
26337 unsigned long __cil_tmp74 ;
26338 void *__cil_tmp75 ;
26339 void *__cil_tmp76 ;
26340 void *__cil_tmp77 ;
26341 void *__cil_tmp78 ;
26342 void *__cil_tmp79 ;
26343 dma_addr_t *__cil_tmp80 ;
26344 dma_addr_t __cil_tmp81 ;
26345 void *__cil_tmp82 ;
26346 dma_addr_t *__cil_tmp83 ;
26347 dma_addr_t __cil_tmp84 ;
26348 int __cil_tmp85 ;
26349 unsigned long __cil_tmp86 ;
26350 unsigned long __cil_tmp87 ;
26351 struct pci_dev *__cil_tmp88 ;
26352 unsigned long __cil_tmp89 ;
26353 unsigned long __cil_tmp90 ;
26354 struct device *__cil_tmp91 ;
26355 void *__cil_tmp92 ;
26356 dma_addr_t *__cil_tmp93 ;
26357 dma_addr_t __cil_tmp94 ;
26358 struct dma_attrs *__cil_tmp95 ;
26359 unsigned long __cil_tmp96 ;
26360 unsigned long __cil_tmp97 ;
26361 struct pci_dev *__cil_tmp98 ;
26362 unsigned long __cil_tmp99 ;
26363 unsigned long __cil_tmp100 ;
26364 struct device *__cil_tmp101 ;
26365 int __cil_tmp102 ;
26366 unsigned long __cil_tmp103 ;
26367 void *__cil_tmp104 ;
26368 dma_addr_t *__cil_tmp105 ;
26369 dma_addr_t __cil_tmp106 ;
26370 struct dma_attrs *__cil_tmp107 ;
26371 unsigned long __cil_tmp108 ;
26372 unsigned long __cil_tmp109 ;
26373 char (*__cil_tmp110)[32U] ;
26374 char *__cil_tmp111 ;
26375 unsigned long __cil_tmp112 ;
26376 unsigned long __cil_tmp113 ;
26377 struct pci_dev *__cil_tmp114 ;
26378 unsigned long __cil_tmp115 ;
26379 unsigned long __cil_tmp116 ;
26380 struct device *__cil_tmp117 ;
26381 int __cil_tmp118 ;
26382 unsigned long __cil_tmp119 ;
26383 void *__cil_tmp120 ;
26384 dma_addr_t *__cil_tmp121 ;
26385 dma_addr_t __cil_tmp122 ;
26386 struct dma_attrs *__cil_tmp123 ;
26387 unsigned long __cil_tmp124 ;
26388 unsigned long __cil_tmp125 ;
26389 char (*__cil_tmp126)[32U] ;
26390 char *__cil_tmp127 ;
26391 void *__cil_tmp128 ;
26392 void *__cil_tmp129 ;
26393 unsigned long __cil_tmp130 ;
26394 unsigned long __cil_tmp131 ;
26395 struct pci_dev *__cil_tmp132 ;
26396 unsigned long __cil_tmp133 ;
26397 unsigned long __cil_tmp134 ;
26398 struct device *__cil_tmp135 ;
26399 int __cil_tmp136 ;
26400 unsigned long __cil_tmp137 ;
26401 void *__cil_tmp138 ;
26402 dma_addr_t *__cil_tmp139 ;
26403 dma_addr_t __cil_tmp140 ;
26404 struct dma_attrs *__cil_tmp141 ;
26405
26406 {
26407 {
26408#line 3429
26409 __cil_tmp19 = 0 * 2UL;
26410#line 3429
26411 __cil_tmp20 = (unsigned long )(opblk) + __cil_tmp19;
26412#line 3429
26413 *((u16 *)__cil_tmp20) = (u16 )1U;
26414#line 3429
26415 __cil_tmp21 = 1 * 2UL;
26416#line 3429
26417 __cil_tmp22 = (unsigned long )(opblk) + __cil_tmp21;
26418#line 3429
26419 *((u16 *)__cil_tmp22) = (u16 )0U;
26420#line 3429
26421 __cil_tmp23 = 2 * 2UL;
26422#line 3429
26423 __cil_tmp24 = (unsigned long )(opblk) + __cil_tmp23;
26424#line 3429
26425 *((u16 *)__cil_tmp24) = (u16 )1U;
26426#line 3429
26427 __cil_tmp25 = 3 * 2UL;
26428#line 3429
26429 __cil_tmp26 = (unsigned long )(opblk) + __cil_tmp25;
26430#line 3429
26431 *((u16 *)__cil_tmp26) = (unsigned short )group;
26432#line 3429
26433 __cil_tmp27 = 4 * 2UL;
26434#line 3429
26435 __cil_tmp28 = (unsigned long )(opblk) + __cil_tmp27;
26436#line 3429
26437 *((u16 *)__cil_tmp28) = (u16 )1U;
26438#line 3429
26439 __cil_tmp29 = 5 * 2UL;
26440#line 3429
26441 __cil_tmp30 = (unsigned long )(opblk) + __cil_tmp29;
26442#line 3429
26443 *((u16 *)__cil_tmp30) = (unsigned short )field;
26444#line 3438
26445 __cil_tmp31 = (unsigned long )pHba;
26446#line 3438
26447 __cil_tmp32 = __cil_tmp31 + 8;
26448#line 3438
26449 __cil_tmp33 = *((struct pci_dev **)__cil_tmp32);
26450#line 3438
26451 __cil_tmp34 = (unsigned long )__cil_tmp33;
26452#line 3438
26453 __cil_tmp35 = __cil_tmp34 + 144;
26454#line 3438
26455 __cil_tmp36 = (struct device *)__cil_tmp35;
26456#line 3438
26457 __cil_tmp37 = buflen + 8;
26458#line 3438
26459 __cil_tmp38 = (unsigned long )__cil_tmp37;
26460#line 3438
26461 __cil_tmp39 = (struct dma_attrs *)0;
26462#line 3438
26463 tmp = dma_alloc_attrs(__cil_tmp36, __cil_tmp38, & resblk_pa, 208U, __cil_tmp39);
26464#line 3438
26465 resblk_va = (u8 *)tmp;
26466 }
26467 {
26468#line 3440
26469 __cil_tmp40 = (u8 *)0;
26470#line 3440
26471 __cil_tmp41 = (unsigned long )__cil_tmp40;
26472#line 3440
26473 __cil_tmp42 = (unsigned long )resblk_va;
26474#line 3440
26475 if (__cil_tmp42 == __cil_tmp41) {
26476 {
26477#line 3441
26478 __cil_tmp43 = (unsigned long )pHba;
26479#line 3441
26480 __cil_tmp44 = __cil_tmp43 + 114;
26481#line 3441
26482 __cil_tmp45 = (char (*)[32U])__cil_tmp44;
26483#line 3441
26484 __cil_tmp46 = (char *)__cil_tmp45;
26485#line 3441
26486 printk("<2>%s: query scalar failed; Out of memory.\n", __cil_tmp46);
26487 }
26488#line 3442
26489 return (-12);
26490 } else {
26491
26492 }
26493 }
26494 {
26495#line 3445
26496 __cil_tmp47 = (unsigned long )pHba;
26497#line 3445
26498 __cil_tmp48 = __cil_tmp47 + 8;
26499#line 3445
26500 __cil_tmp49 = *((struct pci_dev **)__cil_tmp48);
26501#line 3445
26502 __cil_tmp50 = (unsigned long )__cil_tmp49;
26503#line 3445
26504 __cil_tmp51 = __cil_tmp50 + 144;
26505#line 3445
26506 __cil_tmp52 = (struct device *)__cil_tmp51;
26507#line 3445
26508 __cil_tmp53 = (struct dma_attrs *)0;
26509#line 3445
26510 tmp___0 = dma_alloc_attrs(__cil_tmp52, 12UL, & opblk_pa, 208U, __cil_tmp53);
26511#line 3445
26512 opblk_va = (u8 *)tmp___0;
26513 }
26514 {
26515#line 3447
26516 __cil_tmp54 = (u8 *)0;
26517#line 3447
26518 __cil_tmp55 = (unsigned long )__cil_tmp54;
26519#line 3447
26520 __cil_tmp56 = (unsigned long )opblk_va;
26521#line 3447
26522 if (__cil_tmp56 == __cil_tmp55) {
26523 {
26524#line 3448
26525 __cil_tmp57 = (unsigned long )pHba;
26526#line 3448
26527 __cil_tmp58 = __cil_tmp57 + 8;
26528#line 3448
26529 __cil_tmp59 = *((struct pci_dev **)__cil_tmp58);
26530#line 3448
26531 __cil_tmp60 = (unsigned long )__cil_tmp59;
26532#line 3448
26533 __cil_tmp61 = __cil_tmp60 + 144;
26534#line 3448
26535 __cil_tmp62 = (struct device *)__cil_tmp61;
26536#line 3448
26537 __cil_tmp63 = buflen + 8;
26538#line 3448
26539 __cil_tmp64 = (unsigned long )__cil_tmp63;
26540#line 3448
26541 __cil_tmp65 = (void *)resblk_va;
26542#line 3448
26543 __cil_tmp66 = & resblk_pa;
26544#line 3448
26545 __cil_tmp67 = *__cil_tmp66;
26546#line 3448
26547 __cil_tmp68 = (struct dma_attrs *)0;
26548#line 3448
26549 dma_free_attrs(__cil_tmp62, __cil_tmp64, __cil_tmp65, __cil_tmp67, __cil_tmp68);
26550#line 3450
26551 __cil_tmp69 = (unsigned long )pHba;
26552#line 3450
26553 __cil_tmp70 = __cil_tmp69 + 114;
26554#line 3450
26555 __cil_tmp71 = (char (*)[32U])__cil_tmp70;
26556#line 3450
26557 __cil_tmp72 = (char *)__cil_tmp71;
26558#line 3450
26559 printk("<2>%s: query operatio failed; Out of memory.\n", __cil_tmp72);
26560 }
26561#line 3452
26562 return (-12);
26563 } else {
26564
26565 }
26566 }
26567#line 3454
26568 if (field == -1) {
26569#line 3455
26570 __cil_tmp73 = 4 * 2UL;
26571#line 3455
26572 __cil_tmp74 = (unsigned long )(opblk) + __cil_tmp73;
26573#line 3455
26574 *((u16 *)__cil_tmp74) = (u16 )65535U;
26575 } else {
26576
26577 }
26578#line 3457
26579 __len = 12UL;
26580#line 3457
26581 if (__len > 63UL) {
26582 {
26583#line 3457
26584 __cil_tmp75 = (void *)opblk_va;
26585#line 3457
26586 __cil_tmp76 = (void *)(& opblk);
26587#line 3457
26588 __ret = __memcpy(__cil_tmp75, __cil_tmp76, __len);
26589 }
26590 } else {
26591 {
26592#line 3457
26593 __cil_tmp77 = (void *)opblk_va;
26594#line 3457
26595 __cil_tmp78 = (void *)(& opblk);
26596#line 3457
26597 __ret = __builtin_memcpy(__cil_tmp77, __cil_tmp78, __len);
26598 }
26599 }
26600 {
26601#line 3458
26602 __cil_tmp79 = (void *)opblk_va;
26603#line 3458
26604 __cil_tmp80 = & opblk_pa;
26605#line 3458
26606 __cil_tmp81 = *__cil_tmp80;
26607#line 3458
26608 __cil_tmp82 = (void *)resblk_va;
26609#line 3458
26610 __cil_tmp83 = & resblk_pa;
26611#line 3458
26612 __cil_tmp84 = *__cil_tmp83;
26613#line 3458
26614 __cil_tmp85 = buflen + 8;
26615#line 3458
26616 size = adpt_i2o_issue_params(6, pHba, tid, __cil_tmp79, __cil_tmp81, 12, __cil_tmp82,
26617 __cil_tmp84, __cil_tmp85);
26618#line 3461
26619 __cil_tmp86 = (unsigned long )pHba;
26620#line 3461
26621 __cil_tmp87 = __cil_tmp86 + 8;
26622#line 3461
26623 __cil_tmp88 = *((struct pci_dev **)__cil_tmp87);
26624#line 3461
26625 __cil_tmp89 = (unsigned long )__cil_tmp88;
26626#line 3461
26627 __cil_tmp90 = __cil_tmp89 + 144;
26628#line 3461
26629 __cil_tmp91 = (struct device *)__cil_tmp90;
26630#line 3461
26631 __cil_tmp92 = (void *)opblk_va;
26632#line 3461
26633 __cil_tmp93 = & opblk_pa;
26634#line 3461
26635 __cil_tmp94 = *__cil_tmp93;
26636#line 3461
26637 __cil_tmp95 = (struct dma_attrs *)0;
26638#line 3461
26639 dma_free_attrs(__cil_tmp91, 12UL, __cil_tmp92, __cil_tmp94, __cil_tmp95);
26640 }
26641#line 3462
26642 if (size == -62) {
26643 {
26644#line 3463
26645 __cil_tmp96 = (unsigned long )pHba;
26646#line 3463
26647 __cil_tmp97 = __cil_tmp96 + 8;
26648#line 3463
26649 __cil_tmp98 = *((struct pci_dev **)__cil_tmp97);
26650#line 3463
26651 __cil_tmp99 = (unsigned long )__cil_tmp98;
26652#line 3463
26653 __cil_tmp100 = __cil_tmp99 + 144;
26654#line 3463
26655 __cil_tmp101 = (struct device *)__cil_tmp100;
26656#line 3463
26657 __cil_tmp102 = buflen + 8;
26658#line 3463
26659 __cil_tmp103 = (unsigned long )__cil_tmp102;
26660#line 3463
26661 __cil_tmp104 = (void *)resblk_va;
26662#line 3463
26663 __cil_tmp105 = & resblk_pa;
26664#line 3463
26665 __cil_tmp106 = *__cil_tmp105;
26666#line 3463
26667 __cil_tmp107 = (struct dma_attrs *)0;
26668#line 3463
26669 dma_free_attrs(__cil_tmp101, __cil_tmp103, __cil_tmp104, __cil_tmp106, __cil_tmp107);
26670#line 3465
26671 __cil_tmp108 = (unsigned long )pHba;
26672#line 3465
26673 __cil_tmp109 = __cil_tmp108 + 114;
26674#line 3465
26675 __cil_tmp110 = (char (*)[32U])__cil_tmp109;
26676#line 3465
26677 __cil_tmp111 = (char *)__cil_tmp110;
26678#line 3465
26679 printk("<4>%s: issue params failed; Timed out.\n", __cil_tmp111);
26680 }
26681#line 3466
26682 return (-62);
26683 } else
26684#line 3467
26685 if (size == -4) {
26686 {
26687#line 3468
26688 __cil_tmp112 = (unsigned long )pHba;
26689#line 3468
26690 __cil_tmp113 = __cil_tmp112 + 8;
26691#line 3468
26692 __cil_tmp114 = *((struct pci_dev **)__cil_tmp113);
26693#line 3468
26694 __cil_tmp115 = (unsigned long )__cil_tmp114;
26695#line 3468
26696 __cil_tmp116 = __cil_tmp115 + 144;
26697#line 3468
26698 __cil_tmp117 = (struct device *)__cil_tmp116;
26699#line 3468
26700 __cil_tmp118 = buflen + 8;
26701#line 3468
26702 __cil_tmp119 = (unsigned long )__cil_tmp118;
26703#line 3468
26704 __cil_tmp120 = (void *)resblk_va;
26705#line 3468
26706 __cil_tmp121 = & resblk_pa;
26707#line 3468
26708 __cil_tmp122 = *__cil_tmp121;
26709#line 3468
26710 __cil_tmp123 = (struct dma_attrs *)0;
26711#line 3468
26712 dma_free_attrs(__cil_tmp117, __cil_tmp119, __cil_tmp120, __cil_tmp122, __cil_tmp123);
26713#line 3470
26714 __cil_tmp124 = (unsigned long )pHba;
26715#line 3470
26716 __cil_tmp125 = __cil_tmp124 + 114;
26717#line 3470
26718 __cil_tmp126 = (char (*)[32U])__cil_tmp125;
26719#line 3470
26720 __cil_tmp127 = (char *)__cil_tmp126;
26721#line 3470
26722 printk("<4>%s: issue params failed; Interrupted.\n", __cil_tmp127);
26723 }
26724#line 3471
26725 return (-4);
26726 } else {
26727
26728 }
26729 {
26730#line 3474
26731 __len___0 = (size_t )buflen;
26732#line 3474
26733 __cil_tmp128 = (void *)resblk_va;
26734#line 3474
26735 __cil_tmp129 = __cil_tmp128 + 8U;
26736#line 3474
26737 __ret___0 = __builtin_memcpy(buf, __cil_tmp129, __len___0);
26738#line 3476
26739 __cil_tmp130 = (unsigned long )pHba;
26740#line 3476
26741 __cil_tmp131 = __cil_tmp130 + 8;
26742#line 3476
26743 __cil_tmp132 = *((struct pci_dev **)__cil_tmp131);
26744#line 3476
26745 __cil_tmp133 = (unsigned long )__cil_tmp132;
26746#line 3476
26747 __cil_tmp134 = __cil_tmp133 + 144;
26748#line 3476
26749 __cil_tmp135 = (struct device *)__cil_tmp134;
26750#line 3476
26751 __cil_tmp136 = buflen + 8;
26752#line 3476
26753 __cil_tmp137 = (unsigned long )__cil_tmp136;
26754#line 3476
26755 __cil_tmp138 = (void *)resblk_va;
26756#line 3476
26757 __cil_tmp139 = & resblk_pa;
26758#line 3476
26759 __cil_tmp140 = *__cil_tmp139;
26760#line 3476
26761 __cil_tmp141 = (struct dma_attrs *)0;
26762#line 3476
26763 dma_free_attrs(__cil_tmp135, __cil_tmp137, __cil_tmp138, __cil_tmp140, __cil_tmp141);
26764 }
26765#line 3478
26766 if (size < 0) {
26767#line 3479
26768 return (size);
26769 } else {
26770
26771 }
26772#line 3481
26773 return (buflen);
26774}
26775}
26776#line 3493 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
26777static int adpt_i2o_issue_params(int cmd , adpt_hba *pHba , int tid , void *opblk_va ,
26778 dma_addr_t opblk_pa , int oplen , void *resblk_va ,
26779 dma_addr_t resblk_pa , int reslen )
26780{ u32 msg[9U] ;
26781 u32 *res ;
26782 int wait_status ;
26783 char *tmp ;
26784 unsigned long __cil_tmp14 ;
26785 unsigned long __cil_tmp15 ;
26786 unsigned long __cil_tmp16 ;
26787 unsigned long __cil_tmp17 ;
26788 int __cil_tmp18 ;
26789 int __cil_tmp19 ;
26790 int __cil_tmp20 ;
26791 unsigned long __cil_tmp21 ;
26792 unsigned long __cil_tmp22 ;
26793 unsigned long __cil_tmp23 ;
26794 unsigned long __cil_tmp24 ;
26795 unsigned long __cil_tmp25 ;
26796 unsigned long __cil_tmp26 ;
26797 unsigned long __cil_tmp27 ;
26798 unsigned long __cil_tmp28 ;
26799 int __cil_tmp29 ;
26800 unsigned long __cil_tmp30 ;
26801 unsigned long __cil_tmp31 ;
26802 unsigned long __cil_tmp32 ;
26803 unsigned long __cil_tmp33 ;
26804 unsigned int __cil_tmp34 ;
26805 unsigned long __cil_tmp35 ;
26806 unsigned long __cil_tmp36 ;
26807 u32 *__cil_tmp37 ;
26808 u32 *__cil_tmp38 ;
26809 u32 __cil_tmp39 ;
26810 unsigned int __cil_tmp40 ;
26811 unsigned long __cil_tmp41 ;
26812 unsigned long __cil_tmp42 ;
26813 char (*__cil_tmp43)[32U] ;
26814 char *__cil_tmp44 ;
26815 u32 *__cil_tmp45 ;
26816 u32 __cil_tmp46 ;
26817 u32 __cil_tmp47 ;
26818 u32 *__cil_tmp48 ;
26819 u32 __cil_tmp49 ;
26820 u32 __cil_tmp50 ;
26821 unsigned int __cil_tmp51 ;
26822 u32 *__cil_tmp52 ;
26823 u32 __cil_tmp53 ;
26824 unsigned int __cil_tmp54 ;
26825 u32 *__cil_tmp55 ;
26826 u32 __cil_tmp56 ;
26827 u32 __cil_tmp57 ;
26828 unsigned int __cil_tmp58 ;
26829 unsigned int __cil_tmp59 ;
26830 u32 *__cil_tmp60 ;
26831 u32 __cil_tmp61 ;
26832 unsigned int __cil_tmp62 ;
26833 unsigned int __cil_tmp63 ;
26834 unsigned int __cil_tmp64 ;
26835
26836 {
26837 {
26838#line 3498
26839 res = (u32 *)resblk_va;
26840#line 3501
26841 __cil_tmp14 = 0 * 4UL;
26842#line 3501
26843 __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
26844#line 3501
26845 *((u32 *)__cil_tmp15) = 589905U;
26846#line 3502
26847 __cil_tmp16 = 1 * 4UL;
26848#line 3502
26849 __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
26850#line 3502
26851 __cil_tmp18 = cmd << 24;
26852#line 3502
26853 __cil_tmp19 = __cil_tmp18 | 4096;
26854#line 3502
26855 __cil_tmp20 = __cil_tmp19 | tid;
26856#line 3502
26857 *((u32 *)__cil_tmp17) = (u32 )__cil_tmp20;
26858#line 3503
26859 __cil_tmp21 = 2 * 4UL;
26860#line 3503
26861 __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
26862#line 3503
26863 *((u32 *)__cil_tmp22) = 0U;
26864#line 3504
26865 __cil_tmp23 = 3 * 4UL;
26866#line 3504
26867 __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26868#line 3504
26869 *((u32 *)__cil_tmp24) = 0U;
26870#line 3505
26871 __cil_tmp25 = 4 * 4UL;
26872#line 3505
26873 __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
26874#line 3505
26875 *((u32 *)__cil_tmp26) = 0U;
26876#line 3506
26877 __cil_tmp27 = 5 * 4UL;
26878#line 3506
26879 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
26880#line 3506
26881 __cil_tmp29 = oplen | 1409286144;
26882#line 3506
26883 *((u32 *)__cil_tmp28) = (u32 )__cil_tmp29;
26884#line 3507
26885 __cil_tmp30 = 6 * 4UL;
26886#line 3507
26887 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
26888#line 3507
26889 *((u32 *)__cil_tmp31) = (unsigned int )opblk_pa;
26890#line 3508
26891 __cil_tmp32 = 7 * 4UL;
26892#line 3508
26893 __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
26894#line 3508
26895 __cil_tmp34 = (unsigned int )reslen;
26896#line 3508
26897 *((u32 *)__cil_tmp33) = __cil_tmp34 | 3489660928U;
26898#line 3509
26899 __cil_tmp35 = 8 * 4UL;
26900#line 3509
26901 __cil_tmp36 = (unsigned long )(msg) + __cil_tmp35;
26902#line 3509
26903 *((u32 *)__cil_tmp36) = (unsigned int )resblk_pa;
26904#line 3511
26905 __cil_tmp37 = (u32 *)(& msg);
26906#line 3511
26907 wait_status = adpt_i2o_post_wait(pHba, __cil_tmp37, 36, 20);
26908 }
26909#line 3511
26910 if (wait_status != 0) {
26911 {
26912#line 3512
26913 printk("adpt_i2o_issue_params: post_wait failed (%p)\n", resblk_va);
26914 }
26915#line 3513
26916 return (wait_status);
26917 } else {
26918
26919 }
26920 {
26921#line 3516
26922 __cil_tmp38 = res + 1UL;
26923#line 3516
26924 __cil_tmp39 = *__cil_tmp38;
26925#line 3516
26926 __cil_tmp40 = __cil_tmp39 & 16711680U;
26927#line 3516
26928 if (__cil_tmp40 != 0U) {
26929#line 3517
26930 if (cmd == 5) {
26931#line 3517
26932 tmp = (char *)"PARAMS_SET";
26933 } else {
26934#line 3517
26935 tmp = (char *)"PARAMS_GET";
26936 }
26937 {
26938#line 3517
26939 __cil_tmp41 = (unsigned long )pHba;
26940#line 3517
26941 __cil_tmp42 = __cil_tmp41 + 114;
26942#line 3517
26943 __cil_tmp43 = (char (*)[32U])__cil_tmp42;
26944#line 3517
26945 __cil_tmp44 = (char *)__cil_tmp43;
26946#line 3517
26947 __cil_tmp45 = res + 1UL;
26948#line 3517
26949 __cil_tmp46 = *__cil_tmp45;
26950#line 3517
26951 __cil_tmp47 = __cil_tmp46 >> 24;
26952#line 3517
26953 __cil_tmp48 = res + 1UL;
26954#line 3517
26955 __cil_tmp49 = *__cil_tmp48;
26956#line 3517
26957 __cil_tmp50 = __cil_tmp49 >> 16;
26958#line 3517
26959 __cil_tmp51 = __cil_tmp50 & 255U;
26960#line 3517
26961 __cil_tmp52 = res + 1UL;
26962#line 3517
26963 __cil_tmp53 = *__cil_tmp52;
26964#line 3517
26965 __cil_tmp54 = __cil_tmp53 & 65535U;
26966#line 3517
26967 printk("<4>%s: %s - Error:\n ErrorInfoSize = 0x%02x, BlockStatus = 0x%02x, BlockSize = 0x%04x\n",
26968 __cil_tmp44, tmp, __cil_tmp47, __cil_tmp51, __cil_tmp54);
26969 }
26970 {
26971#line 3523
26972 __cil_tmp55 = res + 1UL;
26973#line 3523
26974 __cil_tmp56 = *__cil_tmp55;
26975#line 3523
26976 __cil_tmp57 = __cil_tmp56 >> 16;
26977#line 3523
26978 __cil_tmp58 = __cil_tmp57 & 255U;
26979#line 3523
26980 __cil_tmp59 = - __cil_tmp58;
26981#line 3523
26982 return ((int )__cil_tmp59);
26983 }
26984 } else {
26985
26986 }
26987 }
26988 {
26989#line 3526
26990 __cil_tmp60 = res + 1UL;
26991#line 3526
26992 __cil_tmp61 = *__cil_tmp60;
26993#line 3526
26994 __cil_tmp62 = __cil_tmp61 & 65535U;
26995#line 3526
26996 __cil_tmp63 = __cil_tmp62 << 2;
26997#line 3526
26998 __cil_tmp64 = __cil_tmp63 + 4U;
26999#line 3526
27000 return ((int )__cil_tmp64);
27001 }
27002}
27003}
27004#line 3530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27005static s32 adpt_i2o_quiesce_hba(adpt_hba *pHba )
27006{ u32 msg[4U] ;
27007 int ret ;
27008 unsigned long __cil_tmp4 ;
27009 unsigned long __cil_tmp5 ;
27010 i2o_status_block *__cil_tmp6 ;
27011 unsigned long __cil_tmp7 ;
27012 unsigned long __cil_tmp8 ;
27013 __u8 __cil_tmp9 ;
27014 unsigned int __cil_tmp10 ;
27015 unsigned long __cil_tmp11 ;
27016 unsigned long __cil_tmp12 ;
27017 i2o_status_block *__cil_tmp13 ;
27018 unsigned long __cil_tmp14 ;
27019 unsigned long __cil_tmp15 ;
27020 __u8 __cil_tmp16 ;
27021 unsigned int __cil_tmp17 ;
27022 unsigned long __cil_tmp18 ;
27023 unsigned long __cil_tmp19 ;
27024 unsigned long __cil_tmp20 ;
27025 unsigned long __cil_tmp21 ;
27026 unsigned long __cil_tmp22 ;
27027 unsigned long __cil_tmp23 ;
27028 unsigned long __cil_tmp24 ;
27029 unsigned long __cil_tmp25 ;
27030 u32 *__cil_tmp26 ;
27031 unsigned long __cil_tmp27 ;
27032 unsigned long __cil_tmp28 ;
27033 int __cil_tmp29 ;
27034 int __cil_tmp30 ;
27035 unsigned long __cil_tmp31 ;
27036 unsigned long __cil_tmp32 ;
27037 int __cil_tmp33 ;
27038
27039 {
27040 {
27041#line 3535
27042 adpt_i2o_status_get(pHba);
27043 }
27044 {
27045#line 3539
27046 __cil_tmp4 = (unsigned long )pHba;
27047#line 3539
27048 __cil_tmp5 = __cil_tmp4 + 296;
27049#line 3539
27050 __cil_tmp6 = *((i2o_status_block **)__cil_tmp5);
27051#line 3539
27052 __cil_tmp7 = (unsigned long )__cil_tmp6;
27053#line 3539
27054 __cil_tmp8 = __cil_tmp7 + 10;
27055#line 3539
27056 __cil_tmp9 = *((__u8 *)__cil_tmp8);
27057#line 3539
27058 __cil_tmp10 = (unsigned int )__cil_tmp9;
27059#line 3539
27060 if (__cil_tmp10 != 5U) {
27061 {
27062#line 3539
27063 __cil_tmp11 = (unsigned long )pHba;
27064#line 3539
27065 __cil_tmp12 = __cil_tmp11 + 296;
27066#line 3539
27067 __cil_tmp13 = *((i2o_status_block **)__cil_tmp12);
27068#line 3539
27069 __cil_tmp14 = (unsigned long )__cil_tmp13;
27070#line 3539
27071 __cil_tmp15 = __cil_tmp14 + 10;
27072#line 3539
27073 __cil_tmp16 = *((__u8 *)__cil_tmp15);
27074#line 3539
27075 __cil_tmp17 = (unsigned int )__cil_tmp16;
27076#line 3539
27077 if (__cil_tmp17 != 8U) {
27078#line 3541
27079 return (0);
27080 } else {
27081
27082 }
27083 }
27084 } else {
27085
27086 }
27087 }
27088 {
27089#line 3544
27090 __cil_tmp18 = 0 * 4UL;
27091#line 3544
27092 __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
27093#line 3544
27094 *((u32 *)__cil_tmp19) = 262145U;
27095#line 3545
27096 __cil_tmp20 = 1 * 4UL;
27097#line 3545
27098 __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
27099#line 3545
27100 *((u32 *)__cil_tmp21) = 3271561216U;
27101#line 3546
27102 __cil_tmp22 = 2 * 4UL;
27103#line 3546
27104 __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
27105#line 3546
27106 *((u32 *)__cil_tmp23) = 0U;
27107#line 3547
27108 __cil_tmp24 = 3 * 4UL;
27109#line 3547
27110 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27111#line 3547
27112 *((u32 *)__cil_tmp25) = 0U;
27113#line 3549
27114 __cil_tmp26 = (u32 *)(& msg);
27115#line 3549
27116 ret = adpt_i2o_post_wait(pHba, __cil_tmp26, 16, 240);
27117 }
27118#line 3549
27119 if (ret != 0) {
27120 {
27121#line 3550
27122 __cil_tmp27 = (unsigned long )pHba;
27123#line 3550
27124 __cil_tmp28 = __cil_tmp27 + 104;
27125#line 3550
27126 __cil_tmp29 = *((int *)__cil_tmp28);
27127#line 3550
27128 __cil_tmp30 = - ret;
27129#line 3550
27130 printk("<6>dpti%d: Unable to quiesce (status=%#x).\n", __cil_tmp29, __cil_tmp30);
27131 }
27132 } else {
27133 {
27134#line 3553
27135 __cil_tmp31 = (unsigned long )pHba;
27136#line 3553
27137 __cil_tmp32 = __cil_tmp31 + 104;
27138#line 3553
27139 __cil_tmp33 = *((int *)__cil_tmp32);
27140#line 3553
27141 printk("<6>dpti%d: Quiesced.\n", __cil_tmp33);
27142 }
27143 }
27144 {
27145#line 3556
27146 adpt_i2o_status_get(pHba);
27147 }
27148#line 3557
27149 return (ret);
27150}
27151}
27152#line 3564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27153static int adpt_i2o_enable_hba(adpt_hba *pHba )
27154{ u32 msg[4U] ;
27155 int ret ;
27156 i2o_status_block *__cil_tmp4 ;
27157 unsigned long __cil_tmp5 ;
27158 unsigned long __cil_tmp6 ;
27159 unsigned long __cil_tmp7 ;
27160 i2o_status_block *__cil_tmp8 ;
27161 unsigned long __cil_tmp9 ;
27162 unsigned long __cil_tmp10 ;
27163 unsigned long __cil_tmp11 ;
27164 i2o_status_block *__cil_tmp12 ;
27165 unsigned long __cil_tmp13 ;
27166 unsigned long __cil_tmp14 ;
27167 __u8 __cil_tmp15 ;
27168 unsigned int __cil_tmp16 ;
27169 unsigned long __cil_tmp17 ;
27170 unsigned long __cil_tmp18 ;
27171 i2o_status_block *__cil_tmp19 ;
27172 unsigned long __cil_tmp20 ;
27173 unsigned long __cil_tmp21 ;
27174 __u8 __cil_tmp22 ;
27175 unsigned int __cil_tmp23 ;
27176 unsigned long __cil_tmp24 ;
27177 unsigned long __cil_tmp25 ;
27178 unsigned long __cil_tmp26 ;
27179 unsigned long __cil_tmp27 ;
27180 unsigned long __cil_tmp28 ;
27181 unsigned long __cil_tmp29 ;
27182 unsigned long __cil_tmp30 ;
27183 unsigned long __cil_tmp31 ;
27184 u32 *__cil_tmp32 ;
27185 unsigned long __cil_tmp33 ;
27186 unsigned long __cil_tmp34 ;
27187 char (*__cil_tmp35)[32U] ;
27188 char *__cil_tmp36 ;
27189
27190 {
27191 {
27192#line 3569
27193 adpt_i2o_status_get(pHba);
27194 }
27195 {
27196#line 3570
27197 __cil_tmp4 = (i2o_status_block *)0;
27198#line 3570
27199 __cil_tmp5 = (unsigned long )__cil_tmp4;
27200#line 3570
27201 __cil_tmp6 = (unsigned long )pHba;
27202#line 3570
27203 __cil_tmp7 = __cil_tmp6 + 296;
27204#line 3570
27205 __cil_tmp8 = *((i2o_status_block **)__cil_tmp7);
27206#line 3570
27207 __cil_tmp9 = (unsigned long )__cil_tmp8;
27208#line 3570
27209 if (__cil_tmp9 == __cil_tmp5) {
27210#line 3571
27211 return (-12);
27212 } else {
27213
27214 }
27215 }
27216 {
27217#line 3574
27218 __cil_tmp10 = (unsigned long )pHba;
27219#line 3574
27220 __cil_tmp11 = __cil_tmp10 + 296;
27221#line 3574
27222 __cil_tmp12 = *((i2o_status_block **)__cil_tmp11);
27223#line 3574
27224 __cil_tmp13 = (unsigned long )__cil_tmp12;
27225#line 3574
27226 __cil_tmp14 = __cil_tmp13 + 10;
27227#line 3574
27228 __cil_tmp15 = *((__u8 *)__cil_tmp14);
27229#line 3574
27230 __cil_tmp16 = (unsigned int )__cil_tmp15;
27231#line 3574
27232 if (__cil_tmp16 == 8U) {
27233#line 3575
27234 return (0);
27235 } else {
27236
27237 }
27238 }
27239 {
27240#line 3577
27241 __cil_tmp17 = (unsigned long )pHba;
27242#line 3577
27243 __cil_tmp18 = __cil_tmp17 + 296;
27244#line 3577
27245 __cil_tmp19 = *((i2o_status_block **)__cil_tmp18);
27246#line 3577
27247 __cil_tmp20 = (unsigned long )__cil_tmp19;
27248#line 3577
27249 __cil_tmp21 = __cil_tmp20 + 10;
27250#line 3577
27251 __cil_tmp22 = *((__u8 *)__cil_tmp21);
27252#line 3577
27253 __cil_tmp23 = (unsigned int )__cil_tmp22;
27254#line 3577
27255 if (__cil_tmp23 != 5U) {
27256#line 3578
27257 return (-22);
27258 } else {
27259
27260 }
27261 }
27262 {
27263#line 3580
27264 __cil_tmp24 = 0 * 4UL;
27265#line 3580
27266 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27267#line 3580
27268 *((u32 *)__cil_tmp25) = 262145U;
27269#line 3581
27270 __cil_tmp26 = 1 * 4UL;
27271#line 3581
27272 __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
27273#line 3581
27274 *((u32 *)__cil_tmp27) = 3506442240U;
27275#line 3582
27276 __cil_tmp28 = 2 * 4UL;
27277#line 3582
27278 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27279#line 3582
27280 *((u32 *)__cil_tmp29) = 0U;
27281#line 3583
27282 __cil_tmp30 = 3 * 4UL;
27283#line 3583
27284 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
27285#line 3583
27286 *((u32 *)__cil_tmp31) = 0U;
27287#line 3585
27288 __cil_tmp32 = (u32 *)(& msg);
27289#line 3585
27290 ret = adpt_i2o_post_wait(pHba, __cil_tmp32, 16, 240);
27291 }
27292#line 3585
27293 if (ret != 0) {
27294 {
27295#line 3586
27296 __cil_tmp33 = (unsigned long )pHba;
27297#line 3586
27298 __cil_tmp34 = __cil_tmp33 + 114;
27299#line 3586
27300 __cil_tmp35 = (char (*)[32U])__cil_tmp34;
27301#line 3586
27302 __cil_tmp36 = (char *)__cil_tmp35;
27303#line 3586
27304 printk("<4>%s: Could not enable (status=%#10x).\n", __cil_tmp36, ret);
27305 }
27306 } else {
27307
27308 }
27309 {
27310#line 3592
27311 adpt_i2o_status_get(pHba);
27312 }
27313#line 3593
27314 return (ret);
27315}
27316}
27317#line 3597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27318static int adpt_i2o_systab_send(adpt_hba *pHba )
27319{ u32 msg[12U] ;
27320 int ret ;
27321 unsigned long __cil_tmp4 ;
27322 unsigned long __cil_tmp5 ;
27323 unsigned long __cil_tmp6 ;
27324 unsigned long __cil_tmp7 ;
27325 unsigned long __cil_tmp8 ;
27326 unsigned long __cil_tmp9 ;
27327 unsigned long __cil_tmp10 ;
27328 unsigned long __cil_tmp11 ;
27329 unsigned long __cil_tmp12 ;
27330 unsigned long __cil_tmp13 ;
27331 unsigned long __cil_tmp14 ;
27332 unsigned long __cil_tmp15 ;
27333 int __cil_tmp16 ;
27334 int __cil_tmp17 ;
27335 int __cil_tmp18 ;
27336 unsigned long __cil_tmp19 ;
27337 unsigned long __cil_tmp20 ;
27338 unsigned long __cil_tmp21 ;
27339 unsigned long __cil_tmp22 ;
27340 int __cil_tmp23 ;
27341 unsigned long __cil_tmp24 ;
27342 unsigned long __cil_tmp25 ;
27343 dma_addr_t *__cil_tmp26 ;
27344 dma_addr_t __cil_tmp27 ;
27345 unsigned long __cil_tmp28 ;
27346 unsigned long __cil_tmp29 ;
27347 unsigned long __cil_tmp30 ;
27348 unsigned long __cil_tmp31 ;
27349 unsigned long __cil_tmp32 ;
27350 unsigned long __cil_tmp33 ;
27351 unsigned long __cil_tmp34 ;
27352 unsigned long __cil_tmp35 ;
27353 u32 *__cil_tmp36 ;
27354 unsigned long __cil_tmp37 ;
27355 unsigned long __cil_tmp38 ;
27356 char (*__cil_tmp39)[32U] ;
27357 char *__cil_tmp40 ;
27358
27359 {
27360 {
27361#line 3602
27362 __cil_tmp4 = 0 * 4UL;
27363#line 3602
27364 __cil_tmp5 = (unsigned long )(msg) + __cil_tmp4;
27365#line 3602
27366 *((u32 *)__cil_tmp5) = 786529U;
27367#line 3603
27368 __cil_tmp6 = 1 * 4UL;
27369#line 3603
27370 __cil_tmp7 = (unsigned long )(msg) + __cil_tmp6;
27371#line 3603
27372 *((u32 *)__cil_tmp7) = 2734690304U;
27373#line 3604
27374 __cil_tmp8 = 2 * 4UL;
27375#line 3604
27376 __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
27377#line 3604
27378 *((u32 *)__cil_tmp9) = 0U;
27379#line 3605
27380 __cil_tmp10 = 3 * 4UL;
27381#line 3605
27382 __cil_tmp11 = (unsigned long )(msg) + __cil_tmp10;
27383#line 3605
27384 *((u32 *)__cil_tmp11) = 0U;
27385#line 3606
27386 __cil_tmp12 = 4 * 4UL;
27387#line 3606
27388 __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
27389#line 3606
27390 __cil_tmp14 = (unsigned long )pHba;
27391#line 3606
27392 __cil_tmp15 = __cil_tmp14 + 104;
27393#line 3606
27394 __cil_tmp16 = *((int *)__cil_tmp15);
27395#line 3606
27396 __cil_tmp17 = __cil_tmp16 + 2;
27397#line 3606
27398 __cil_tmp18 = __cil_tmp17 << 12;
27399#line 3606
27400 *((u32 *)__cil_tmp13) = (u32 )__cil_tmp18;
27401#line 3607
27402 __cil_tmp19 = 5 * 4UL;
27403#line 3607
27404 __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
27405#line 3607
27406 *((u32 *)__cil_tmp20) = 0U;
27407#line 3614
27408 __cil_tmp21 = 6 * 4UL;
27409#line 3614
27410 __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
27411#line 3614
27412 __cil_tmp23 = sys_tbl_len | 1409286144;
27413#line 3614
27414 *((u32 *)__cil_tmp22) = (u32 )__cil_tmp23;
27415#line 3615
27416 __cil_tmp24 = 7 * 4UL;
27417#line 3615
27418 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27419#line 3615
27420 __cil_tmp26 = & sys_tbl_pa;
27421#line 3615
27422 __cil_tmp27 = *__cil_tmp26;
27423#line 3615
27424 *((u32 *)__cil_tmp25) = (unsigned int )__cil_tmp27;
27425#line 3616
27426 __cil_tmp28 = 8 * 4UL;
27427#line 3616
27428 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27429#line 3616
27430 *((u32 *)__cil_tmp29) = 1409286144U;
27431#line 3617
27432 __cil_tmp30 = 9 * 4UL;
27433#line 3617
27434 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
27435#line 3617
27436 *((u32 *)__cil_tmp31) = 0U;
27437#line 3618
27438 __cil_tmp32 = 10 * 4UL;
27439#line 3618
27440 __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
27441#line 3618
27442 *((u32 *)__cil_tmp33) = 3556769792U;
27443#line 3619
27444 __cil_tmp34 = 11 * 4UL;
27445#line 3619
27446 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
27447#line 3619
27448 *((u32 *)__cil_tmp35) = 0U;
27449#line 3621
27450 __cil_tmp36 = (u32 *)(& msg);
27451#line 3621
27452 ret = adpt_i2o_post_wait(pHba, __cil_tmp36, 48, 120);
27453 }
27454#line 3621
27455 if (ret != 0) {
27456 {
27457#line 3622
27458 __cil_tmp37 = (unsigned long )pHba;
27459#line 3622
27460 __cil_tmp38 = __cil_tmp37 + 114;
27461#line 3622
27462 __cil_tmp39 = (char (*)[32U])__cil_tmp38;
27463#line 3622
27464 __cil_tmp40 = (char *)__cil_tmp39;
27465#line 3622
27466 printk("<6>%s: Unable to set SysTab (status=%#10x).\n", __cil_tmp40, ret);
27467 }
27468 } else {
27469
27470 }
27471#line 3631
27472 return (ret);
27473}
27474}
27475#line 3653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27476static struct scsi_host_template driver_template =
27477#line 3653
27478 {& __this_module, "dpt_i2o", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
27479 & adpt_info, (int (*)(struct scsi_device * , int , void * ))0, (int (*)(struct scsi_device * ,
27480 int ,
27481 void * ))0,
27482 & adpt_queue, (int (*)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ))0,
27483 & adpt_abort, & adpt_device_reset, (int (*)(struct scsi_cmnd * ))0, & adpt_bus_reset,
27484 & adpt_reset, (int (*)(struct scsi_device * ))0, & adpt_slave_configure, (void (*)(struct scsi_device * ))0,
27485 (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * ,
27486 unsigned long ))0,
27487 (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
27488 (int (*)(struct scsi_device * , int ))0, & adpt_bios_param, (void (*)(struct scsi_device * ))0,
27489 & adpt_proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, (int (*)(struct Scsi_Host * ,
27490 int ))0,
27491 "dpt_i2o", (struct proc_dir_entry *)0, 255, 7, (unsigned short)0, (unsigned short)0,
27492 (unsigned short)0, 0UL, (short)1, (unsigned char)0, (unsigned char)0, (unsigned char)0,
27493 (unsigned char)1, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0U, (struct device_attribute **)0,
27494 (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
27495 0ULL};
27496#line 3672 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27497static int adpt_init(void)
27498{ int error ;
27499 adpt_hba *pHba ;
27500 adpt_hba *next ;
27501 adpt_hba *__cil_tmp4 ;
27502 unsigned long __cil_tmp5 ;
27503 unsigned long __cil_tmp6 ;
27504 unsigned long __cil_tmp7 ;
27505 unsigned long __cil_tmp8 ;
27506 struct Scsi_Host *__cil_tmp9 ;
27507 unsigned long __cil_tmp10 ;
27508 unsigned long __cil_tmp11 ;
27509 struct pci_dev *__cil_tmp12 ;
27510 unsigned long __cil_tmp13 ;
27511 unsigned long __cil_tmp14 ;
27512 struct device *__cil_tmp15 ;
27513 unsigned long __cil_tmp16 ;
27514 unsigned long __cil_tmp17 ;
27515 struct Scsi_Host *__cil_tmp18 ;
27516 adpt_hba *__cil_tmp19 ;
27517 unsigned long __cil_tmp20 ;
27518 unsigned long __cil_tmp21 ;
27519 unsigned long __cil_tmp22 ;
27520 unsigned long __cil_tmp23 ;
27521 struct Scsi_Host *__cil_tmp24 ;
27522 adpt_hba *__cil_tmp25 ;
27523 unsigned long __cil_tmp26 ;
27524 unsigned long __cil_tmp27 ;
27525
27526 {
27527 {
27528#line 3677
27529 printk("Loading Adaptec I2O RAID: Version 2.4 Build 5go\n");
27530#line 3679
27531 error = adpt_detect(& driver_template);
27532 }
27533#line 3680
27534 if (error < 0) {
27535#line 3681
27536 return (error);
27537 } else {
27538
27539 }
27540 {
27541#line 3682
27542 __cil_tmp4 = (adpt_hba *)0;
27543#line 3682
27544 __cil_tmp5 = (unsigned long )__cil_tmp4;
27545#line 3682
27546 __cil_tmp6 = (unsigned long )hba_chain;
27547#line 3682
27548 if (__cil_tmp6 == __cil_tmp5) {
27549#line 3683
27550 return (-19);
27551 } else {
27552
27553 }
27554 }
27555#line 3685
27556 pHba = hba_chain;
27557#line 3685
27558 goto ldv_32955;
27559 ldv_32954:
27560 {
27561#line 3686
27562 __cil_tmp7 = (unsigned long )pHba;
27563#line 3686
27564 __cil_tmp8 = __cil_tmp7 + 16;
27565#line 3686
27566 __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
27567#line 3686
27568 __cil_tmp10 = (unsigned long )pHba;
27569#line 3686
27570 __cil_tmp11 = __cil_tmp10 + 8;
27571#line 3686
27572 __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
27573#line 3686
27574 __cil_tmp13 = (unsigned long )__cil_tmp12;
27575#line 3686
27576 __cil_tmp14 = __cil_tmp13 + 144;
27577#line 3686
27578 __cil_tmp15 = (struct device *)__cil_tmp14;
27579#line 3686
27580 error = scsi_add_host(__cil_tmp9, __cil_tmp15);
27581 }
27582#line 3687
27583 if (error != 0) {
27584#line 3688
27585 goto fail;
27586 } else {
27587
27588 }
27589 {
27590#line 3689
27591 __cil_tmp16 = (unsigned long )pHba;
27592#line 3689
27593 __cil_tmp17 = __cil_tmp16 + 16;
27594#line 3689
27595 __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
27596#line 3689
27597 scsi_scan_host(__cil_tmp18);
27598#line 3685
27599 pHba = *((struct _adpt_hba **)pHba);
27600 }
27601 ldv_32955: ;
27602 {
27603#line 3685
27604 __cil_tmp19 = (adpt_hba *)0;
27605#line 3685
27606 __cil_tmp20 = (unsigned long )__cil_tmp19;
27607#line 3685
27608 __cil_tmp21 = (unsigned long )pHba;
27609#line 3685
27610 if (__cil_tmp21 != __cil_tmp20) {
27611#line 3686
27612 goto ldv_32954;
27613 } else {
27614#line 3688
27615 goto ldv_32956;
27616 }
27617 }
27618 ldv_32956: ;
27619#line 3691
27620 return (0);
27621 fail:
27622#line 3693
27623 pHba = hba_chain;
27624#line 3693
27625 goto ldv_32958;
27626 ldv_32957:
27627 {
27628#line 3694
27629 next = *((struct _adpt_hba **)pHba);
27630#line 3695
27631 __cil_tmp22 = (unsigned long )pHba;
27632#line 3695
27633 __cil_tmp23 = __cil_tmp22 + 16;
27634#line 3695
27635 __cil_tmp24 = *((struct Scsi_Host **)__cil_tmp23);
27636#line 3695
27637 scsi_remove_host(__cil_tmp24);
27638#line 3693
27639 pHba = next;
27640 }
27641 ldv_32958: ;
27642 {
27643#line 3693
27644 __cil_tmp25 = (adpt_hba *)0;
27645#line 3693
27646 __cil_tmp26 = (unsigned long )__cil_tmp25;
27647#line 3693
27648 __cil_tmp27 = (unsigned long )pHba;
27649#line 3693
27650 if (__cil_tmp27 != __cil_tmp26) {
27651#line 3694
27652 goto ldv_32957;
27653 } else {
27654#line 3696
27655 goto ldv_32959;
27656 }
27657 }
27658 ldv_32959: ;
27659#line 3697
27660 return (error);
27661}
27662}
27663#line 3700 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27664static void adpt_exit(void)
27665{ adpt_hba *pHba ;
27666 adpt_hba *next ;
27667 unsigned long __cil_tmp3 ;
27668 unsigned long __cil_tmp4 ;
27669 struct Scsi_Host *__cil_tmp5 ;
27670 adpt_hba *__cil_tmp6 ;
27671 unsigned long __cil_tmp7 ;
27672 unsigned long __cil_tmp8 ;
27673 unsigned long __cil_tmp9 ;
27674 unsigned long __cil_tmp10 ;
27675 struct Scsi_Host *__cil_tmp11 ;
27676 adpt_hba *__cil_tmp12 ;
27677 unsigned long __cil_tmp13 ;
27678 unsigned long __cil_tmp14 ;
27679
27680 {
27681#line 3704
27682 pHba = hba_chain;
27683#line 3704
27684 goto ldv_32966;
27685 ldv_32965:
27686 {
27687#line 3705
27688 __cil_tmp3 = (unsigned long )pHba;
27689#line 3705
27690 __cil_tmp4 = __cil_tmp3 + 16;
27691#line 3705
27692 __cil_tmp5 = *((struct Scsi_Host **)__cil_tmp4);
27693#line 3705
27694 scsi_remove_host(__cil_tmp5);
27695#line 3704
27696 pHba = *((struct _adpt_hba **)pHba);
27697 }
27698 ldv_32966: ;
27699 {
27700#line 3704
27701 __cil_tmp6 = (adpt_hba *)0;
27702#line 3704
27703 __cil_tmp7 = (unsigned long )__cil_tmp6;
27704#line 3704
27705 __cil_tmp8 = (unsigned long )pHba;
27706#line 3704
27707 if (__cil_tmp8 != __cil_tmp7) {
27708#line 3705
27709 goto ldv_32965;
27710 } else {
27711#line 3707
27712 goto ldv_32967;
27713 }
27714 }
27715 ldv_32967:
27716#line 3706
27717 pHba = hba_chain;
27718#line 3706
27719 goto ldv_32969;
27720 ldv_32968:
27721 {
27722#line 3707
27723 next = *((struct _adpt_hba **)pHba);
27724#line 3708
27725 __cil_tmp9 = (unsigned long )pHba;
27726#line 3708
27727 __cil_tmp10 = __cil_tmp9 + 16;
27728#line 3708
27729 __cil_tmp11 = *((struct Scsi_Host **)__cil_tmp10);
27730#line 3708
27731 adpt_release(__cil_tmp11);
27732#line 3706
27733 pHba = next;
27734 }
27735 ldv_32969: ;
27736 {
27737#line 3706
27738 __cil_tmp12 = (adpt_hba *)0;
27739#line 3706
27740 __cil_tmp13 = (unsigned long )__cil_tmp12;
27741#line 3706
27742 __cil_tmp14 = (unsigned long )pHba;
27743#line 3706
27744 if (__cil_tmp14 != __cil_tmp13) {
27745#line 3707
27746 goto ldv_32968;
27747 } else {
27748#line 3709
27749 goto ldv_32970;
27750 }
27751 }
27752 ldv_32970: ;
27753#line 3711
27754 return;
27755}
27756}
27757#line 3733
27758extern void ldv_check_final_state(void) ;
27759#line 3736
27760extern void ldv_check_return_value(int ) ;
27761#line 3739
27762extern void ldv_initialize(void) ;
27763#line 3742
27764extern int __VERIFIER_nondet_int(void) ;
27765#line 3745 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27766int LDV_IN_INTERRUPT ;
27767#line 3748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27768void main(void)
27769{ struct file *var_group1 ;
27770 uint var_adpt_unlocked_ioctl_39_p1 ;
27771 ulong var_adpt_unlocked_ioctl_39_p2 ;
27772 struct inode *var_group2 ;
27773 int res_adpt_open_30 ;
27774 unsigned int var_compat_adpt_ioctl_40_p1 ;
27775 unsigned long var_compat_adpt_ioctl_40_p2 ;
27776 struct Scsi_Host *var_group3 ;
27777 char *var_adpt_proc_info_9_p1 ;
27778 char **var_adpt_proc_info_9_p2 ;
27779 off_t var_adpt_proc_info_9_p3 ;
27780 int var_adpt_proc_info_9_p4 ;
27781 int var_adpt_proc_info_9_p5 ;
27782 struct scsi_cmnd *var_group4 ;
27783 struct scsi_cmnd *var_group5 ;
27784 struct scsi_device *var_group6 ;
27785 int var_adpt_isr_41_p0 ;
27786 void *var_adpt_isr_41_p1 ;
27787 int ldv_s_adpt_fops_file_operations ;
27788 int tmp ;
27789 int tmp___0 ;
27790 int tmp___1 ;
27791
27792 {
27793 {
27794#line 4569
27795 ldv_s_adpt_fops_file_operations = 0;
27796#line 4498
27797 LDV_IN_INTERRUPT = 1;
27798#line 4507
27799 ldv_initialize();
27800#line 4567
27801 tmp = adpt_init();
27802 }
27803#line 4567
27804 if (tmp != 0) {
27805#line 4568
27806 goto ldv_final;
27807 } else {
27808
27809 }
27810#line 4577
27811 goto ldv_33030;
27812 ldv_33029:
27813 {
27814#line 4581
27815 tmp___0 = __VERIFIER_nondet_int();
27816 }
27817#line 4583
27818 if (tmp___0 == 0) {
27819#line 4583
27820 goto case_0;
27821 } else
27822#line 4658
27823 if (tmp___0 == 1) {
27824#line 4658
27825 goto case_1;
27826 } else
27827#line 4730
27828 if (tmp___0 == 2) {
27829#line 4730
27830 goto case_2;
27831 } else
27832#line 4802
27833 if (tmp___0 == 3) {
27834#line 4802
27835 goto case_3;
27836 } else
27837#line 4874
27838 if (tmp___0 == 4) {
27839#line 4874
27840 goto case_4;
27841 } else
27842#line 4946
27843 if (tmp___0 == 5) {
27844#line 4946
27845 goto case_5;
27846 } else
27847#line 5018
27848 if (tmp___0 == 6) {
27849#line 5018
27850 goto case_6;
27851 } else
27852#line 5090
27853 if (tmp___0 == 7) {
27854#line 5090
27855 goto case_7;
27856 } else
27857#line 5162
27858 if (tmp___0 == 8) {
27859#line 5162
27860 goto case_8;
27861 } else
27862#line 5234
27863 if (tmp___0 == 9) {
27864#line 5234
27865 goto case_9;
27866 } else
27867#line 5306
27868 if (tmp___0 == 10) {
27869#line 5306
27870 goto case_10;
27871 } else
27872#line 5378
27873 if (tmp___0 == 11) {
27874#line 5378
27875 goto case_11;
27876 } else {
27877 {
27878#line 5450
27879 goto switch_default;
27880#line 4581
27881 if (0) {
27882 case_0: ;
27883#line 4586
27884 if (ldv_s_adpt_fops_file_operations == 0) {
27885 {
27886#line 4614
27887 res_adpt_open_30 = adpt_open(var_group2, var_group1);
27888#line 4615
27889 ldv_check_return_value(res_adpt_open_30);
27890 }
27891#line 4616
27892 if (res_adpt_open_30 != 0) {
27893#line 4617
27894 goto ldv_module_exit;
27895 } else {
27896
27897 }
27898#line 4651
27899 ldv_s_adpt_fops_file_operations = ldv_s_adpt_fops_file_operations + 1;
27900 } else {
27901
27902 }
27903#line 4657
27904 goto ldv_33016;
27905 case_1: ;
27906#line 4661
27907 if (ldv_s_adpt_fops_file_operations == 1) {
27908 {
27909#line 4689
27910 adpt_close(var_group2, var_group1);
27911#line 4723
27912 ldv_s_adpt_fops_file_operations = 0;
27913 }
27914 } else {
27915
27916 }
27917#line 4729
27918 goto ldv_33016;
27919 case_2:
27920 {
27921#line 4778
27922 adpt_unlocked_ioctl(var_group1, var_adpt_unlocked_ioctl_39_p1, var_adpt_unlocked_ioctl_39_p2);
27923 }
27924#line 4801
27925 goto ldv_33016;
27926 case_3:
27927 {
27928#line 4851
27929 compat_adpt_ioctl(var_group1, var_compat_adpt_ioctl_40_p1, var_compat_adpt_ioctl_40_p2);
27930 }
27931#line 4873
27932 goto ldv_33016;
27933 case_4:
27934 {
27935#line 4893
27936 adpt_proc_info(var_group3, var_adpt_proc_info_9_p1, var_adpt_proc_info_9_p2,
27937 var_adpt_proc_info_9_p3, var_adpt_proc_info_9_p4, var_adpt_proc_info_9_p5);
27938 }
27939#line 4945
27940 goto ldv_33016;
27941 case_5:
27942 {
27943#line 4965
27944 adpt_info(var_group3);
27945 }
27946#line 5017
27947 goto ldv_33016;
27948 case_6:
27949 {
27950#line 5043
27951 adpt_abort(var_group4);
27952 }
27953#line 5089
27954 goto ldv_33016;
27955 case_7:
27956 {
27957#line 5116
27958 adpt_device_reset(var_group5);
27959 }
27960#line 5161
27961 goto ldv_33016;
27962 case_8:
27963 {
27964#line 5189
27965 adpt_bus_reset(var_group5);
27966 }
27967#line 5233
27968 goto ldv_33016;
27969 case_9:
27970 {
27971#line 5261
27972 adpt_reset(var_group5);
27973 }
27974#line 5305
27975 goto ldv_33016;
27976 case_10:
27977 {
27978#line 5325
27979 adpt_slave_configure(var_group6);
27980 }
27981#line 5377
27982 goto ldv_33016;
27983 case_11:
27984 {
27985#line 5381
27986 LDV_IN_INTERRUPT = 2;
27987#line 5428
27988 adpt_isr(var_adpt_isr_41_p0, var_adpt_isr_41_p1);
27989#line 5443
27990 LDV_IN_INTERRUPT = 1;
27991 }
27992#line 5449
27993 goto ldv_33016;
27994 switch_default: ;
27995#line 5450
27996 goto ldv_33016;
27997 } else {
27998 switch_break: ;
27999 }
28000 }
28001 }
28002 ldv_33016: ;
28003 ldv_33030:
28004 {
28005#line 4577
28006 tmp___1 = __VERIFIER_nondet_int();
28007 }
28008#line 4577
28009 if (tmp___1 != 0) {
28010#line 4579
28011 goto ldv_33029;
28012 } else
28013#line 4577
28014 if (ldv_s_adpt_fops_file_operations != 0) {
28015#line 4579
28016 goto ldv_33029;
28017 } else {
28018#line 4581
28019 goto ldv_33031;
28020 }
28021 ldv_33031: ;
28022 ldv_module_exit:
28023 {
28024#line 5516
28025 adpt_exit();
28026 }
28027 ldv_final:
28028 {
28029#line 5519
28030 ldv_check_final_state();
28031 }
28032#line 5522
28033 return;
28034}
28035}
28036#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
28037void ldv_blast_assert(void)
28038{
28039
28040 {
28041 ERROR: ;
28042#line 6
28043 goto ERROR;
28044}
28045}
28046#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
28047extern int __VERIFIER_nondet_int(void) ;
28048#line 5543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28049int ldv_spin = 0;
28050#line 5547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28051void ldv_check_alloc_flags(gfp_t flags )
28052{
28053
28054 {
28055#line 5550
28056 if (ldv_spin != 0) {
28057#line 5550
28058 if (flags != 32U) {
28059 {
28060#line 5550
28061 ldv_blast_assert();
28062 }
28063 } else {
28064
28065 }
28066 } else {
28067
28068 }
28069#line 5553
28070 return;
28071}
28072}
28073#line 5553
28074extern struct page *ldv_some_page(void) ;
28075#line 5556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28076struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
28077{ struct page *tmp ;
28078
28079 {
28080#line 5559
28081 if (ldv_spin != 0) {
28082#line 5559
28083 if (flags != 32U) {
28084 {
28085#line 5559
28086 ldv_blast_assert();
28087 }
28088 } else {
28089
28090 }
28091 } else {
28092
28093 }
28094 {
28095#line 5561
28096 tmp = ldv_some_page();
28097 }
28098#line 5561
28099 return (tmp);
28100}
28101}
28102#line 5565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28103void ldv_check_alloc_nonatomic(void)
28104{
28105
28106 {
28107#line 5568
28108 if (ldv_spin != 0) {
28109 {
28110#line 5568
28111 ldv_blast_assert();
28112 }
28113 } else {
28114
28115 }
28116#line 5571
28117 return;
28118}
28119}
28120#line 5572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28121void ldv_spin_lock(void)
28122{
28123
28124 {
28125#line 5575
28126 ldv_spin = 1;
28127#line 5576
28128 return;
28129}
28130}
28131#line 5579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28132void ldv_spin_unlock(void)
28133{
28134
28135 {
28136#line 5582
28137 ldv_spin = 0;
28138#line 5583
28139 return;
28140}
28141}
28142#line 5586 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28143int ldv_spin_trylock(void)
28144{ int is_lock ;
28145
28146 {
28147 {
28148#line 5591
28149 is_lock = __VERIFIER_nondet_int();
28150 }
28151#line 5593
28152 if (is_lock != 0) {
28153#line 5596
28154 return (0);
28155 } else {
28156#line 5601
28157 ldv_spin = 1;
28158#line 5603
28159 return (1);
28160 }
28161}
28162}
28163#line 5607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28164__inline static void spin_lock(spinlock_t *lock )
28165{
28166
28167 {
28168 {
28169#line 5612
28170 ldv_spin_lock();
28171#line 5614
28172 ldv_spin_lock_1(lock);
28173 }
28174#line 5615
28175 return;
28176}
28177}
28178#line 5639 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28179__inline static void spin_lock_irq(spinlock_t *lock )
28180{
28181
28182 {
28183 {
28184#line 5644
28185 ldv_spin_lock();
28186#line 5646
28187 ldv_spin_lock_irq_4(lock);
28188 }
28189#line 5647
28190 return;
28191}
28192}
28193#line 5649 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28194__inline static void spin_unlock(spinlock_t *lock )
28195{
28196
28197 {
28198 {
28199#line 5654
28200 ldv_spin_unlock();
28201#line 5656
28202 ldv_spin_unlock_5(lock);
28203 }
28204#line 5657
28205 return;
28206}
28207}
28208#line 5669 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28209__inline static void spin_unlock_irq(spinlock_t *lock )
28210{
28211
28212 {
28213 {
28214#line 5674
28215 ldv_spin_unlock();
28216#line 5676
28217 ldv_spin_unlock_irq_7(lock);
28218 }
28219#line 5677
28220 return;
28221}
28222}
28223#line 5679 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28224__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
28225{
28226
28227 {
28228 {
28229#line 5685
28230 ldv_spin_unlock();
28231#line 5687
28232 ldv_spin_unlock_irqrestore_8(lock, flags);
28233 }
28234#line 5688
28235 return;
28236}
28237}
28238#line 5725 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28239__inline static void *kmalloc(size_t size , gfp_t flags )
28240{
28241
28242 {
28243 {
28244#line 5731
28245 ldv_check_alloc_flags(flags);
28246#line 5733
28247 ldv_kmalloc_12(size, flags);
28248 }
28249#line 5734
28250 return ((void *)0);
28251}
28252}
28253#line 5770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28254void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
28255{
28256
28257 {
28258 {
28259#line 5776
28260 ldv_check_alloc_flags(ldv_func_arg2);
28261#line 5778
28262 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
28263 }
28264#line 5779
28265 return ((void *)0);
28266}
28267}
28268#line 5781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28269__inline static void *kzalloc(size_t size , gfp_t flags )
28270{ void *tmp ;
28271
28272 {
28273 {
28274#line 5787
28275 ldv_check_alloc_flags(flags);
28276#line 5788
28277 tmp = __VERIFIER_nondet_pointer();
28278 }
28279#line 5788
28280 return (tmp);
28281}
28282}