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 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 117 "include/linux/types.h"
95typedef __u32 uint32_t;
96#line 142 "include/linux/types.h"
97typedef unsigned long sector_t;
98#line 143 "include/linux/types.h"
99typedef unsigned long blkcnt_t;
100#line 155 "include/linux/types.h"
101typedef u64 dma_addr_t;
102#line 202 "include/linux/types.h"
103typedef unsigned int gfp_t;
104#line 203 "include/linux/types.h"
105typedef unsigned int fmode_t;
106#line 206 "include/linux/types.h"
107typedef u64 phys_addr_t;
108#line 211 "include/linux/types.h"
109typedef phys_addr_t resource_size_t;
110#line 221 "include/linux/types.h"
111struct __anonstruct_atomic_t_6 {
112 int counter ;
113};
114#line 221 "include/linux/types.h"
115typedef struct __anonstruct_atomic_t_6 atomic_t;
116#line 226 "include/linux/types.h"
117struct __anonstruct_atomic64_t_7 {
118 long counter ;
119};
120#line 226 "include/linux/types.h"
121typedef struct __anonstruct_atomic64_t_7 atomic64_t;
122#line 227 "include/linux/types.h"
123struct list_head {
124 struct list_head *next ;
125 struct list_head *prev ;
126};
127#line 232
128struct hlist_node;
129#line 232 "include/linux/types.h"
130struct hlist_head {
131 struct hlist_node *first ;
132};
133#line 236 "include/linux/types.h"
134struct hlist_node {
135 struct hlist_node *next ;
136 struct hlist_node **pprev ;
137};
138#line 247 "include/linux/types.h"
139struct rcu_head {
140 struct rcu_head *next ;
141 void (*func)(struct rcu_head * ) ;
142};
143#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
144struct module;
145#line 55
146struct module;
147#line 146 "include/linux/init.h"
148typedef void (*ctor_fn_t)(void);
149#line 46 "include/linux/dynamic_debug.h"
150struct device;
151#line 46
152struct device;
153#line 57
154struct completion;
155#line 57
156struct completion;
157#line 58
158struct pt_regs;
159#line 58
160struct pt_regs;
161#line 348 "include/linux/kernel.h"
162struct pid;
163#line 348
164struct pid;
165#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
166struct timespec;
167#line 112
168struct timespec;
169#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
170struct page;
171#line 58
172struct page;
173#line 26 "include/asm-generic/getorder.h"
174struct task_struct;
175#line 26
176struct task_struct;
177#line 28
178struct mm_struct;
179#line 28
180struct mm_struct;
181#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
182struct pt_regs {
183 unsigned long r15 ;
184 unsigned long r14 ;
185 unsigned long r13 ;
186 unsigned long r12 ;
187 unsigned long bp ;
188 unsigned long bx ;
189 unsigned long r11 ;
190 unsigned long r10 ;
191 unsigned long r9 ;
192 unsigned long r8 ;
193 unsigned long ax ;
194 unsigned long cx ;
195 unsigned long dx ;
196 unsigned long si ;
197 unsigned long di ;
198 unsigned long orig_ax ;
199 unsigned long ip ;
200 unsigned long cs ;
201 unsigned long flags ;
202 unsigned long sp ;
203 unsigned long ss ;
204};
205#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
206struct __anonstruct_ldv_2180_13 {
207 unsigned int a ;
208 unsigned int b ;
209};
210#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
211struct __anonstruct_ldv_2195_14 {
212 u16 limit0 ;
213 u16 base0 ;
214 unsigned char base1 ;
215 unsigned char type : 4 ;
216 unsigned char s : 1 ;
217 unsigned char dpl : 2 ;
218 unsigned char p : 1 ;
219 unsigned char limit : 4 ;
220 unsigned char avl : 1 ;
221 unsigned char l : 1 ;
222 unsigned char d : 1 ;
223 unsigned char g : 1 ;
224 unsigned char base2 ;
225};
226#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
227union __anonunion_ldv_2196_12 {
228 struct __anonstruct_ldv_2180_13 ldv_2180 ;
229 struct __anonstruct_ldv_2195_14 ldv_2195 ;
230};
231#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
232struct desc_struct {
233 union __anonunion_ldv_2196_12 ldv_2196 ;
234};
235#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
236typedef unsigned long pgdval_t;
237#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
238typedef unsigned long pgprotval_t;
239#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
240struct pgprot {
241 pgprotval_t pgprot ;
242};
243#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct pgprot pgprot_t;
245#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246struct __anonstruct_pgd_t_16 {
247 pgdval_t pgd ;
248};
249#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
250typedef struct __anonstruct_pgd_t_16 pgd_t;
251#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
252typedef struct page *pgtable_t;
253#line 290
254struct file;
255#line 290
256struct file;
257#line 305
258struct seq_file;
259#line 305
260struct seq_file;
261#line 337
262struct thread_struct;
263#line 337
264struct thread_struct;
265#line 339
266struct cpumask;
267#line 339
268struct cpumask;
269#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
270struct arch_spinlock;
271#line 327
272struct arch_spinlock;
273#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
274struct kernel_vm86_regs {
275 struct pt_regs pt ;
276 unsigned short es ;
277 unsigned short __esh ;
278 unsigned short ds ;
279 unsigned short __dsh ;
280 unsigned short fs ;
281 unsigned short __fsh ;
282 unsigned short gs ;
283 unsigned short __gsh ;
284};
285#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
286union __anonunion_ldv_2824_19 {
287 struct pt_regs *regs ;
288 struct kernel_vm86_regs *vm86 ;
289};
290#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
291struct math_emu_info {
292 long ___orig_eip ;
293 union __anonunion_ldv_2824_19 ldv_2824 ;
294};
295#line 306 "include/linux/bitmap.h"
296struct bug_entry {
297 int bug_addr_disp ;
298 int file_disp ;
299 unsigned short line ;
300 unsigned short flags ;
301};
302#line 89 "include/linux/bug.h"
303struct cpumask {
304 unsigned long bits[64U] ;
305};
306#line 14 "include/linux/cpumask.h"
307typedef struct cpumask cpumask_t;
308#line 637 "include/linux/cpumask.h"
309typedef struct cpumask *cpumask_var_t;
310#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
311struct static_key;
312#line 234
313struct static_key;
314#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
315struct i387_fsave_struct {
316 u32 cwd ;
317 u32 swd ;
318 u32 twd ;
319 u32 fip ;
320 u32 fcs ;
321 u32 foo ;
322 u32 fos ;
323 u32 st_space[20U] ;
324 u32 status ;
325};
326#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
327struct __anonstruct_ldv_5180_24 {
328 u64 rip ;
329 u64 rdp ;
330};
331#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
332struct __anonstruct_ldv_5186_25 {
333 u32 fip ;
334 u32 fcs ;
335 u32 foo ;
336 u32 fos ;
337};
338#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
339union __anonunion_ldv_5187_23 {
340 struct __anonstruct_ldv_5180_24 ldv_5180 ;
341 struct __anonstruct_ldv_5186_25 ldv_5186 ;
342};
343#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
344union __anonunion_ldv_5196_26 {
345 u32 padding1[12U] ;
346 u32 sw_reserved[12U] ;
347};
348#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct i387_fxsave_struct {
350 u16 cwd ;
351 u16 swd ;
352 u16 twd ;
353 u16 fop ;
354 union __anonunion_ldv_5187_23 ldv_5187 ;
355 u32 mxcsr ;
356 u32 mxcsr_mask ;
357 u32 st_space[32U] ;
358 u32 xmm_space[64U] ;
359 u32 padding[12U] ;
360 union __anonunion_ldv_5196_26 ldv_5196 ;
361};
362#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363struct i387_soft_struct {
364 u32 cwd ;
365 u32 swd ;
366 u32 twd ;
367 u32 fip ;
368 u32 fcs ;
369 u32 foo ;
370 u32 fos ;
371 u32 st_space[20U] ;
372 u8 ftop ;
373 u8 changed ;
374 u8 lookahead ;
375 u8 no_update ;
376 u8 rm ;
377 u8 alimit ;
378 struct math_emu_info *info ;
379 u32 entry_eip ;
380};
381#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
382struct ymmh_struct {
383 u32 ymmh_space[64U] ;
384};
385#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
386struct xsave_hdr_struct {
387 u64 xstate_bv ;
388 u64 reserved1[2U] ;
389 u64 reserved2[5U] ;
390};
391#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
392struct xsave_struct {
393 struct i387_fxsave_struct i387 ;
394 struct xsave_hdr_struct xsave_hdr ;
395 struct ymmh_struct ymmh ;
396};
397#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
398union thread_xstate {
399 struct i387_fsave_struct fsave ;
400 struct i387_fxsave_struct fxsave ;
401 struct i387_soft_struct soft ;
402 struct xsave_struct xsave ;
403};
404#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
405struct fpu {
406 unsigned int last_cpu ;
407 unsigned int has_fpu ;
408 union thread_xstate *state ;
409};
410#line 433
411struct kmem_cache;
412#line 434
413struct perf_event;
414#line 434
415struct perf_event;
416#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
417struct thread_struct {
418 struct desc_struct tls_array[3U] ;
419 unsigned long sp0 ;
420 unsigned long sp ;
421 unsigned long usersp ;
422 unsigned short es ;
423 unsigned short ds ;
424 unsigned short fsindex ;
425 unsigned short gsindex ;
426 unsigned long fs ;
427 unsigned long gs ;
428 struct perf_event *ptrace_bps[4U] ;
429 unsigned long debugreg6 ;
430 unsigned long ptrace_dr7 ;
431 unsigned long cr2 ;
432 unsigned long trap_nr ;
433 unsigned long error_code ;
434 struct fpu fpu ;
435 unsigned long *io_bitmap_ptr ;
436 unsigned long iopl ;
437 unsigned int io_bitmap_max ;
438};
439#line 23 "include/asm-generic/atomic-long.h"
440typedef atomic64_t atomic_long_t;
441#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
442typedef u16 __ticket_t;
443#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
444typedef u32 __ticketpair_t;
445#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
446struct __raw_tickets {
447 __ticket_t head ;
448 __ticket_t tail ;
449};
450#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
451union __anonunion_ldv_5907_29 {
452 __ticketpair_t head_tail ;
453 struct __raw_tickets tickets ;
454};
455#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
456struct arch_spinlock {
457 union __anonunion_ldv_5907_29 ldv_5907 ;
458};
459#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
460typedef struct arch_spinlock arch_spinlock_t;
461#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
462struct __anonstruct_ldv_5914_31 {
463 u32 read ;
464 s32 write ;
465};
466#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
467union __anonunion_arch_rwlock_t_30 {
468 s64 lock ;
469 struct __anonstruct_ldv_5914_31 ldv_5914 ;
470};
471#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
472typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
473#line 34
474struct lockdep_map;
475#line 34
476struct lockdep_map;
477#line 55 "include/linux/debug_locks.h"
478struct stack_trace {
479 unsigned int nr_entries ;
480 unsigned int max_entries ;
481 unsigned long *entries ;
482 int skip ;
483};
484#line 26 "include/linux/stacktrace.h"
485struct lockdep_subclass_key {
486 char __one_byte ;
487};
488#line 53 "include/linux/lockdep.h"
489struct lock_class_key {
490 struct lockdep_subclass_key subkeys[8U] ;
491};
492#line 59 "include/linux/lockdep.h"
493struct lock_class {
494 struct list_head hash_entry ;
495 struct list_head lock_entry ;
496 struct lockdep_subclass_key *key ;
497 unsigned int subclass ;
498 unsigned int dep_gen_id ;
499 unsigned long usage_mask ;
500 struct stack_trace usage_traces[13U] ;
501 struct list_head locks_after ;
502 struct list_head locks_before ;
503 unsigned int version ;
504 unsigned long ops ;
505 char const *name ;
506 int name_version ;
507 unsigned long contention_point[4U] ;
508 unsigned long contending_point[4U] ;
509};
510#line 144 "include/linux/lockdep.h"
511struct lockdep_map {
512 struct lock_class_key *key ;
513 struct lock_class *class_cache[2U] ;
514 char const *name ;
515 int cpu ;
516 unsigned long ip ;
517};
518#line 187 "include/linux/lockdep.h"
519struct held_lock {
520 u64 prev_chain_key ;
521 unsigned long acquire_ip ;
522 struct lockdep_map *instance ;
523 struct lockdep_map *nest_lock ;
524 u64 waittime_stamp ;
525 u64 holdtime_stamp ;
526 unsigned short class_idx : 13 ;
527 unsigned char irq_context : 2 ;
528 unsigned char trylock : 1 ;
529 unsigned char read : 2 ;
530 unsigned char check : 2 ;
531 unsigned char hardirqs_off : 1 ;
532 unsigned short references : 11 ;
533};
534#line 556 "include/linux/lockdep.h"
535struct raw_spinlock {
536 arch_spinlock_t raw_lock ;
537 unsigned int magic ;
538 unsigned int owner_cpu ;
539 void *owner ;
540 struct lockdep_map dep_map ;
541};
542#line 32 "include/linux/spinlock_types.h"
543typedef struct raw_spinlock raw_spinlock_t;
544#line 33 "include/linux/spinlock_types.h"
545struct __anonstruct_ldv_6122_33 {
546 u8 __padding[24U] ;
547 struct lockdep_map dep_map ;
548};
549#line 33 "include/linux/spinlock_types.h"
550union __anonunion_ldv_6123_32 {
551 struct raw_spinlock rlock ;
552 struct __anonstruct_ldv_6122_33 ldv_6122 ;
553};
554#line 33 "include/linux/spinlock_types.h"
555struct spinlock {
556 union __anonunion_ldv_6123_32 ldv_6123 ;
557};
558#line 76 "include/linux/spinlock_types.h"
559typedef struct spinlock spinlock_t;
560#line 23 "include/linux/rwlock_types.h"
561struct __anonstruct_rwlock_t_34 {
562 arch_rwlock_t raw_lock ;
563 unsigned int magic ;
564 unsigned int owner_cpu ;
565 void *owner ;
566 struct lockdep_map dep_map ;
567};
568#line 23 "include/linux/rwlock_types.h"
569typedef struct __anonstruct_rwlock_t_34 rwlock_t;
570#line 110 "include/linux/seqlock.h"
571struct seqcount {
572 unsigned int sequence ;
573};
574#line 121 "include/linux/seqlock.h"
575typedef struct seqcount seqcount_t;
576#line 254 "include/linux/seqlock.h"
577struct timespec {
578 __kernel_time_t tv_sec ;
579 long tv_nsec ;
580};
581#line 286 "include/linux/time.h"
582struct kstat {
583 u64 ino ;
584 dev_t dev ;
585 umode_t mode ;
586 unsigned int nlink ;
587 uid_t uid ;
588 gid_t gid ;
589 dev_t rdev ;
590 loff_t size ;
591 struct timespec atime ;
592 struct timespec mtime ;
593 struct timespec ctime ;
594 unsigned long blksize ;
595 unsigned long long blocks ;
596};
597#line 48 "include/linux/wait.h"
598struct __wait_queue_head {
599 spinlock_t lock ;
600 struct list_head task_list ;
601};
602#line 53 "include/linux/wait.h"
603typedef struct __wait_queue_head wait_queue_head_t;
604#line 98 "include/linux/nodemask.h"
605struct __anonstruct_nodemask_t_36 {
606 unsigned long bits[16U] ;
607};
608#line 98 "include/linux/nodemask.h"
609typedef struct __anonstruct_nodemask_t_36 nodemask_t;
610#line 670 "include/linux/mmzone.h"
611struct mutex {
612 atomic_t count ;
613 spinlock_t wait_lock ;
614 struct list_head wait_list ;
615 struct task_struct *owner ;
616 char const *name ;
617 void *magic ;
618 struct lockdep_map dep_map ;
619};
620#line 63 "include/linux/mutex.h"
621struct mutex_waiter {
622 struct list_head list ;
623 struct task_struct *task ;
624 void *magic ;
625};
626#line 171
627struct rw_semaphore;
628#line 171
629struct rw_semaphore;
630#line 172 "include/linux/mutex.h"
631struct rw_semaphore {
632 long count ;
633 raw_spinlock_t wait_lock ;
634 struct list_head wait_list ;
635 struct lockdep_map dep_map ;
636};
637#line 128 "include/linux/rwsem.h"
638struct completion {
639 unsigned int done ;
640 wait_queue_head_t wait ;
641};
642#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
643struct resource {
644 resource_size_t start ;
645 resource_size_t end ;
646 char const *name ;
647 unsigned long flags ;
648 struct resource *parent ;
649 struct resource *sibling ;
650 struct resource *child ;
651};
652#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
653struct pci_dev;
654#line 181
655struct pci_dev;
656#line 312 "include/linux/jiffies.h"
657union ktime {
658 s64 tv64 ;
659};
660#line 59 "include/linux/ktime.h"
661typedef union ktime ktime_t;
662#line 341
663struct tvec_base;
664#line 341
665struct tvec_base;
666#line 342 "include/linux/ktime.h"
667struct timer_list {
668 struct list_head entry ;
669 unsigned long expires ;
670 struct tvec_base *base ;
671 void (*function)(unsigned long ) ;
672 unsigned long data ;
673 int slack ;
674 int start_pid ;
675 void *start_site ;
676 char start_comm[16U] ;
677 struct lockdep_map lockdep_map ;
678};
679#line 289 "include/linux/timer.h"
680struct hrtimer;
681#line 289
682struct hrtimer;
683#line 290
684enum hrtimer_restart;
685#line 301
686struct workqueue_struct;
687#line 301
688struct workqueue_struct;
689#line 302
690struct work_struct;
691#line 302
692struct work_struct;
693#line 45 "include/linux/workqueue.h"
694struct work_struct {
695 atomic_long_t data ;
696 struct list_head entry ;
697 void (*func)(struct work_struct * ) ;
698 struct lockdep_map lockdep_map ;
699};
700#line 86 "include/linux/workqueue.h"
701struct delayed_work {
702 struct work_struct work ;
703 struct timer_list timer ;
704};
705#line 102 "include/linux/workqueue.h"
706struct execute_work {
707 struct work_struct work ;
708};
709#line 46 "include/linux/pm.h"
710struct pm_message {
711 int event ;
712};
713#line 52 "include/linux/pm.h"
714typedef struct pm_message pm_message_t;
715#line 53 "include/linux/pm.h"
716struct dev_pm_ops {
717 int (*prepare)(struct device * ) ;
718 void (*complete)(struct device * ) ;
719 int (*suspend)(struct device * ) ;
720 int (*resume)(struct device * ) ;
721 int (*freeze)(struct device * ) ;
722 int (*thaw)(struct device * ) ;
723 int (*poweroff)(struct device * ) ;
724 int (*restore)(struct device * ) ;
725 int (*suspend_late)(struct device * ) ;
726 int (*resume_early)(struct device * ) ;
727 int (*freeze_late)(struct device * ) ;
728 int (*thaw_early)(struct device * ) ;
729 int (*poweroff_late)(struct device * ) ;
730 int (*restore_early)(struct device * ) ;
731 int (*suspend_noirq)(struct device * ) ;
732 int (*resume_noirq)(struct device * ) ;
733 int (*freeze_noirq)(struct device * ) ;
734 int (*thaw_noirq)(struct device * ) ;
735 int (*poweroff_noirq)(struct device * ) ;
736 int (*restore_noirq)(struct device * ) ;
737 int (*runtime_suspend)(struct device * ) ;
738 int (*runtime_resume)(struct device * ) ;
739 int (*runtime_idle)(struct device * ) ;
740};
741#line 289
742enum rpm_status {
743 RPM_ACTIVE = 0,
744 RPM_RESUMING = 1,
745 RPM_SUSPENDED = 2,
746 RPM_SUSPENDING = 3
747} ;
748#line 296
749enum rpm_request {
750 RPM_REQ_NONE = 0,
751 RPM_REQ_IDLE = 1,
752 RPM_REQ_SUSPEND = 2,
753 RPM_REQ_AUTOSUSPEND = 3,
754 RPM_REQ_RESUME = 4
755} ;
756#line 304
757struct wakeup_source;
758#line 304
759struct wakeup_source;
760#line 494 "include/linux/pm.h"
761struct pm_subsys_data {
762 spinlock_t lock ;
763 unsigned int refcount ;
764};
765#line 499
766struct dev_pm_qos_request;
767#line 499
768struct pm_qos_constraints;
769#line 499 "include/linux/pm.h"
770struct dev_pm_info {
771 pm_message_t power_state ;
772 unsigned char can_wakeup : 1 ;
773 unsigned char async_suspend : 1 ;
774 bool is_prepared ;
775 bool is_suspended ;
776 bool ignore_children ;
777 spinlock_t lock ;
778 struct list_head entry ;
779 struct completion completion ;
780 struct wakeup_source *wakeup ;
781 bool wakeup_path ;
782 struct timer_list suspend_timer ;
783 unsigned long timer_expires ;
784 struct work_struct work ;
785 wait_queue_head_t wait_queue ;
786 atomic_t usage_count ;
787 atomic_t child_count ;
788 unsigned char disable_depth : 3 ;
789 unsigned char idle_notification : 1 ;
790 unsigned char request_pending : 1 ;
791 unsigned char deferred_resume : 1 ;
792 unsigned char run_wake : 1 ;
793 unsigned char runtime_auto : 1 ;
794 unsigned char no_callbacks : 1 ;
795 unsigned char irq_safe : 1 ;
796 unsigned char use_autosuspend : 1 ;
797 unsigned char timer_autosuspends : 1 ;
798 enum rpm_request request ;
799 enum rpm_status runtime_status ;
800 int runtime_error ;
801 int autosuspend_delay ;
802 unsigned long last_busy ;
803 unsigned long active_jiffies ;
804 unsigned long suspended_jiffies ;
805 unsigned long accounting_timestamp ;
806 ktime_t suspend_time ;
807 s64 max_time_suspended_ns ;
808 struct dev_pm_qos_request *pq_req ;
809 struct pm_subsys_data *subsys_data ;
810 struct pm_qos_constraints *constraints ;
811};
812#line 558 "include/linux/pm.h"
813struct dev_pm_domain {
814 struct dev_pm_ops ops ;
815};
816#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
817struct pci_bus;
818#line 173
819struct pci_bus;
820#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
821struct __anonstruct_mm_context_t_101 {
822 void *ldt ;
823 int size ;
824 unsigned short ia32_compat ;
825 struct mutex lock ;
826 void *vdso ;
827};
828#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
829typedef struct __anonstruct_mm_context_t_101 mm_context_t;
830#line 18 "include/asm-generic/pci_iomap.h"
831struct vm_area_struct;
832#line 18
833struct vm_area_struct;
834#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/xen/hypervisor.h"
835struct bio_vec;
836#line 68
837struct bio_vec;
838#line 18 "include/linux/smp.h"
839struct call_single_data {
840 struct list_head list ;
841 void (*func)(void * ) ;
842 void *info ;
843 u16 flags ;
844 u16 priv ;
845};
846#line 835 "include/linux/sysctl.h"
847struct rb_node {
848 unsigned long rb_parent_color ;
849 struct rb_node *rb_right ;
850 struct rb_node *rb_left ;
851};
852#line 108 "include/linux/rbtree.h"
853struct rb_root {
854 struct rb_node *rb_node ;
855};
856#line 176
857struct nsproxy;
858#line 176
859struct nsproxy;
860#line 37 "include/linux/kmod.h"
861struct cred;
862#line 37
863struct cred;
864#line 18 "include/linux/elf.h"
865typedef __u64 Elf64_Addr;
866#line 19 "include/linux/elf.h"
867typedef __u16 Elf64_Half;
868#line 23 "include/linux/elf.h"
869typedef __u32 Elf64_Word;
870#line 24 "include/linux/elf.h"
871typedef __u64 Elf64_Xword;
872#line 193 "include/linux/elf.h"
873struct elf64_sym {
874 Elf64_Word st_name ;
875 unsigned char st_info ;
876 unsigned char st_other ;
877 Elf64_Half st_shndx ;
878 Elf64_Addr st_value ;
879 Elf64_Xword st_size ;
880};
881#line 201 "include/linux/elf.h"
882typedef struct elf64_sym Elf64_Sym;
883#line 445
884struct sock;
885#line 445
886struct sock;
887#line 446
888struct kobject;
889#line 446
890struct kobject;
891#line 447
892enum kobj_ns_type {
893 KOBJ_NS_TYPE_NONE = 0,
894 KOBJ_NS_TYPE_NET = 1,
895 KOBJ_NS_TYPES = 2
896} ;
897#line 453 "include/linux/elf.h"
898struct kobj_ns_type_operations {
899 enum kobj_ns_type type ;
900 void *(*grab_current_ns)(void) ;
901 void const *(*netlink_ns)(struct sock * ) ;
902 void const *(*initial_ns)(void) ;
903 void (*drop_ns)(void * ) ;
904};
905#line 57 "include/linux/kobject_ns.h"
906struct attribute {
907 char const *name ;
908 umode_t mode ;
909 struct lock_class_key *key ;
910 struct lock_class_key skey ;
911};
912#line 33 "include/linux/sysfs.h"
913struct attribute_group {
914 char const *name ;
915 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
916 struct attribute **attrs ;
917};
918#line 62 "include/linux/sysfs.h"
919struct bin_attribute {
920 struct attribute attr ;
921 size_t size ;
922 void *private ;
923 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
924 loff_t , size_t ) ;
925 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
926 loff_t , size_t ) ;
927 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
928};
929#line 98 "include/linux/sysfs.h"
930struct sysfs_ops {
931 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
932 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
933 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
934};
935#line 117
936struct sysfs_dirent;
937#line 117
938struct sysfs_dirent;
939#line 182 "include/linux/sysfs.h"
940struct kref {
941 atomic_t refcount ;
942};
943#line 49 "include/linux/kobject.h"
944struct kset;
945#line 49
946struct kobj_type;
947#line 49 "include/linux/kobject.h"
948struct kobject {
949 char const *name ;
950 struct list_head entry ;
951 struct kobject *parent ;
952 struct kset *kset ;
953 struct kobj_type *ktype ;
954 struct sysfs_dirent *sd ;
955 struct kref kref ;
956 unsigned char state_initialized : 1 ;
957 unsigned char state_in_sysfs : 1 ;
958 unsigned char state_add_uevent_sent : 1 ;
959 unsigned char state_remove_uevent_sent : 1 ;
960 unsigned char uevent_suppress : 1 ;
961};
962#line 107 "include/linux/kobject.h"
963struct kobj_type {
964 void (*release)(struct kobject * ) ;
965 struct sysfs_ops const *sysfs_ops ;
966 struct attribute **default_attrs ;
967 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
968 void const *(*namespace)(struct kobject * ) ;
969};
970#line 115 "include/linux/kobject.h"
971struct kobj_uevent_env {
972 char *envp[32U] ;
973 int envp_idx ;
974 char buf[2048U] ;
975 int buflen ;
976};
977#line 122 "include/linux/kobject.h"
978struct kset_uevent_ops {
979 int (* const filter)(struct kset * , struct kobject * ) ;
980 char const *(* const name)(struct kset * , struct kobject * ) ;
981 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
982};
983#line 139 "include/linux/kobject.h"
984struct kset {
985 struct list_head list ;
986 spinlock_t list_lock ;
987 struct kobject kobj ;
988 struct kset_uevent_ops const *uevent_ops ;
989};
990#line 215
991struct kernel_param;
992#line 215
993struct kernel_param;
994#line 216 "include/linux/kobject.h"
995struct kernel_param_ops {
996 int (*set)(char const * , struct kernel_param const * ) ;
997 int (*get)(char * , struct kernel_param const * ) ;
998 void (*free)(void * ) ;
999};
1000#line 49 "include/linux/moduleparam.h"
1001struct kparam_string;
1002#line 49
1003struct kparam_array;
1004#line 49 "include/linux/moduleparam.h"
1005union __anonunion_ldv_13363_134 {
1006 void *arg ;
1007 struct kparam_string const *str ;
1008 struct kparam_array const *arr ;
1009};
1010#line 49 "include/linux/moduleparam.h"
1011struct kernel_param {
1012 char const *name ;
1013 struct kernel_param_ops const *ops ;
1014 u16 perm ;
1015 s16 level ;
1016 union __anonunion_ldv_13363_134 ldv_13363 ;
1017};
1018#line 61 "include/linux/moduleparam.h"
1019struct kparam_string {
1020 unsigned int maxlen ;
1021 char *string ;
1022};
1023#line 67 "include/linux/moduleparam.h"
1024struct kparam_array {
1025 unsigned int max ;
1026 unsigned int elemsize ;
1027 unsigned int *num ;
1028 struct kernel_param_ops const *ops ;
1029 void *elem ;
1030};
1031#line 458 "include/linux/moduleparam.h"
1032struct static_key {
1033 atomic_t enabled ;
1034};
1035#line 225 "include/linux/jump_label.h"
1036struct tracepoint;
1037#line 225
1038struct tracepoint;
1039#line 226 "include/linux/jump_label.h"
1040struct tracepoint_func {
1041 void *func ;
1042 void *data ;
1043};
1044#line 29 "include/linux/tracepoint.h"
1045struct tracepoint {
1046 char const *name ;
1047 struct static_key key ;
1048 void (*regfunc)(void) ;
1049 void (*unregfunc)(void) ;
1050 struct tracepoint_func *funcs ;
1051};
1052#line 86 "include/linux/tracepoint.h"
1053struct kernel_symbol {
1054 unsigned long value ;
1055 char const *name ;
1056};
1057#line 27 "include/linux/export.h"
1058struct mod_arch_specific {
1059
1060};
1061#line 34 "include/linux/module.h"
1062struct module_param_attrs;
1063#line 34 "include/linux/module.h"
1064struct module_kobject {
1065 struct kobject kobj ;
1066 struct module *mod ;
1067 struct kobject *drivers_dir ;
1068 struct module_param_attrs *mp ;
1069};
1070#line 43 "include/linux/module.h"
1071struct module_attribute {
1072 struct attribute attr ;
1073 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1074 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1075 size_t ) ;
1076 void (*setup)(struct module * , char const * ) ;
1077 int (*test)(struct module * ) ;
1078 void (*free)(struct module * ) ;
1079};
1080#line 69
1081struct exception_table_entry;
1082#line 69
1083struct exception_table_entry;
1084#line 198
1085enum module_state {
1086 MODULE_STATE_LIVE = 0,
1087 MODULE_STATE_COMING = 1,
1088 MODULE_STATE_GOING = 2
1089} ;
1090#line 204 "include/linux/module.h"
1091struct module_ref {
1092 unsigned long incs ;
1093 unsigned long decs ;
1094};
1095#line 219
1096struct module_sect_attrs;
1097#line 219
1098struct module_notes_attrs;
1099#line 219
1100struct ftrace_event_call;
1101#line 219 "include/linux/module.h"
1102struct module {
1103 enum module_state state ;
1104 struct list_head list ;
1105 char name[56U] ;
1106 struct module_kobject mkobj ;
1107 struct module_attribute *modinfo_attrs ;
1108 char const *version ;
1109 char const *srcversion ;
1110 struct kobject *holders_dir ;
1111 struct kernel_symbol const *syms ;
1112 unsigned long const *crcs ;
1113 unsigned int num_syms ;
1114 struct kernel_param *kp ;
1115 unsigned int num_kp ;
1116 unsigned int num_gpl_syms ;
1117 struct kernel_symbol const *gpl_syms ;
1118 unsigned long const *gpl_crcs ;
1119 struct kernel_symbol const *unused_syms ;
1120 unsigned long const *unused_crcs ;
1121 unsigned int num_unused_syms ;
1122 unsigned int num_unused_gpl_syms ;
1123 struct kernel_symbol const *unused_gpl_syms ;
1124 unsigned long const *unused_gpl_crcs ;
1125 struct kernel_symbol const *gpl_future_syms ;
1126 unsigned long const *gpl_future_crcs ;
1127 unsigned int num_gpl_future_syms ;
1128 unsigned int num_exentries ;
1129 struct exception_table_entry *extable ;
1130 int (*init)(void) ;
1131 void *module_init ;
1132 void *module_core ;
1133 unsigned int init_size ;
1134 unsigned int core_size ;
1135 unsigned int init_text_size ;
1136 unsigned int core_text_size ;
1137 unsigned int init_ro_size ;
1138 unsigned int core_ro_size ;
1139 struct mod_arch_specific arch ;
1140 unsigned int taints ;
1141 unsigned int num_bugs ;
1142 struct list_head bug_list ;
1143 struct bug_entry *bug_table ;
1144 Elf64_Sym *symtab ;
1145 Elf64_Sym *core_symtab ;
1146 unsigned int num_symtab ;
1147 unsigned int core_num_syms ;
1148 char *strtab ;
1149 char *core_strtab ;
1150 struct module_sect_attrs *sect_attrs ;
1151 struct module_notes_attrs *notes_attrs ;
1152 char *args ;
1153 void *percpu ;
1154 unsigned int percpu_size ;
1155 unsigned int num_tracepoints ;
1156 struct tracepoint * const *tracepoints_ptrs ;
1157 unsigned int num_trace_bprintk_fmt ;
1158 char const **trace_bprintk_fmt_start ;
1159 struct ftrace_event_call **trace_events ;
1160 unsigned int num_trace_events ;
1161 struct list_head source_list ;
1162 struct list_head target_list ;
1163 struct task_struct *waiter ;
1164 void (*exit)(void) ;
1165 struct module_ref *refptr ;
1166 ctor_fn_t (**ctors)(void) ;
1167 unsigned int num_ctors ;
1168};
1169#line 88 "include/linux/kmemleak.h"
1170struct kmem_cache_cpu {
1171 void **freelist ;
1172 unsigned long tid ;
1173 struct page *page ;
1174 struct page *partial ;
1175 int node ;
1176 unsigned int stat[26U] ;
1177};
1178#line 55 "include/linux/slub_def.h"
1179struct kmem_cache_node {
1180 spinlock_t list_lock ;
1181 unsigned long nr_partial ;
1182 struct list_head partial ;
1183 atomic_long_t nr_slabs ;
1184 atomic_long_t total_objects ;
1185 struct list_head full ;
1186};
1187#line 66 "include/linux/slub_def.h"
1188struct kmem_cache_order_objects {
1189 unsigned long x ;
1190};
1191#line 76 "include/linux/slub_def.h"
1192struct kmem_cache {
1193 struct kmem_cache_cpu *cpu_slab ;
1194 unsigned long flags ;
1195 unsigned long min_partial ;
1196 int size ;
1197 int objsize ;
1198 int offset ;
1199 int cpu_partial ;
1200 struct kmem_cache_order_objects oo ;
1201 struct kmem_cache_order_objects max ;
1202 struct kmem_cache_order_objects min ;
1203 gfp_t allocflags ;
1204 int refcount ;
1205 void (*ctor)(void * ) ;
1206 int inuse ;
1207 int align ;
1208 int reserved ;
1209 char const *name ;
1210 struct list_head list ;
1211 struct kobject kobj ;
1212 int remote_node_defrag_ratio ;
1213 struct kmem_cache_node *node[1024U] ;
1214};
1215#line 348 "include/linux/irq.h"
1216struct proc_dir_entry;
1217#line 348
1218struct proc_dir_entry;
1219#line 349
1220struct timer_rand_state;
1221#line 349
1222struct timer_rand_state;
1223#line 41 "include/asm-generic/sections.h"
1224struct exception_table_entry {
1225 unsigned long insn ;
1226 unsigned long fixup ;
1227};
1228#line 189 "include/linux/hardirq.h"
1229struct timerqueue_node {
1230 struct rb_node node ;
1231 ktime_t expires ;
1232};
1233#line 12 "include/linux/timerqueue.h"
1234struct timerqueue_head {
1235 struct rb_root head ;
1236 struct timerqueue_node *next ;
1237};
1238#line 50
1239struct hrtimer_clock_base;
1240#line 50
1241struct hrtimer_clock_base;
1242#line 51
1243struct hrtimer_cpu_base;
1244#line 51
1245struct hrtimer_cpu_base;
1246#line 60
1247enum hrtimer_restart {
1248 HRTIMER_NORESTART = 0,
1249 HRTIMER_RESTART = 1
1250} ;
1251#line 65 "include/linux/timerqueue.h"
1252struct hrtimer {
1253 struct timerqueue_node node ;
1254 ktime_t _softexpires ;
1255 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1256 struct hrtimer_clock_base *base ;
1257 unsigned long state ;
1258 int start_pid ;
1259 void *start_site ;
1260 char start_comm[16U] ;
1261};
1262#line 132 "include/linux/hrtimer.h"
1263struct hrtimer_clock_base {
1264 struct hrtimer_cpu_base *cpu_base ;
1265 int index ;
1266 clockid_t clockid ;
1267 struct timerqueue_head active ;
1268 ktime_t resolution ;
1269 ktime_t (*get_time)(void) ;
1270 ktime_t softirq_time ;
1271 ktime_t offset ;
1272};
1273#line 162 "include/linux/hrtimer.h"
1274struct hrtimer_cpu_base {
1275 raw_spinlock_t lock ;
1276 unsigned long active_bases ;
1277 ktime_t expires_next ;
1278 int hres_active ;
1279 int hang_detected ;
1280 unsigned long nr_events ;
1281 unsigned long nr_retries ;
1282 unsigned long nr_hangs ;
1283 ktime_t max_hang_time ;
1284 struct hrtimer_clock_base clock_base[3U] ;
1285};
1286#line 55 "include/linux/delay.h"
1287struct bio;
1288#line 55
1289struct bio;
1290#line 56
1291struct bio_integrity_payload;
1292#line 56
1293struct bio_integrity_payload;
1294#line 57
1295struct block_device;
1296#line 57
1297struct block_device;
1298#line 17 "include/linux/blk_types.h"
1299typedef void bio_end_io_t(struct bio * , int );
1300#line 18 "include/linux/blk_types.h"
1301typedef void bio_destructor_t(struct bio * );
1302#line 19 "include/linux/blk_types.h"
1303struct bio_vec {
1304 struct page *bv_page ;
1305 unsigned int bv_len ;
1306 unsigned int bv_offset ;
1307};
1308#line 28 "include/linux/blk_types.h"
1309struct bio {
1310 sector_t bi_sector ;
1311 struct bio *bi_next ;
1312 struct block_device *bi_bdev ;
1313 unsigned long bi_flags ;
1314 unsigned long bi_rw ;
1315 unsigned short bi_vcnt ;
1316 unsigned short bi_idx ;
1317 unsigned int bi_phys_segments ;
1318 unsigned int bi_size ;
1319 unsigned int bi_seg_front_size ;
1320 unsigned int bi_seg_back_size ;
1321 unsigned int bi_max_vecs ;
1322 atomic_t bi_cnt ;
1323 struct bio_vec *bi_io_vec ;
1324 bio_end_io_t *bi_end_io ;
1325 void *bi_private ;
1326 struct bio_integrity_payload *bi_integrity ;
1327 bio_destructor_t *bi_destructor ;
1328 struct bio_vec bi_inline_vecs[0U] ;
1329};
1330#line 93 "include/linux/bit_spinlock.h"
1331struct hlist_bl_node;
1332#line 93 "include/linux/bit_spinlock.h"
1333struct hlist_bl_head {
1334 struct hlist_bl_node *first ;
1335};
1336#line 36 "include/linux/list_bl.h"
1337struct hlist_bl_node {
1338 struct hlist_bl_node *next ;
1339 struct hlist_bl_node **pprev ;
1340};
1341#line 114 "include/linux/rculist_bl.h"
1342struct nameidata;
1343#line 114
1344struct nameidata;
1345#line 115
1346struct path;
1347#line 115
1348struct path;
1349#line 116
1350struct vfsmount;
1351#line 116
1352struct vfsmount;
1353#line 117 "include/linux/rculist_bl.h"
1354struct qstr {
1355 unsigned int hash ;
1356 unsigned int len ;
1357 unsigned char const *name ;
1358};
1359#line 72 "include/linux/dcache.h"
1360struct inode;
1361#line 72
1362struct dentry_operations;
1363#line 72
1364struct super_block;
1365#line 72 "include/linux/dcache.h"
1366union __anonunion_d_u_136 {
1367 struct list_head d_child ;
1368 struct rcu_head d_rcu ;
1369};
1370#line 72 "include/linux/dcache.h"
1371struct dentry {
1372 unsigned int d_flags ;
1373 seqcount_t d_seq ;
1374 struct hlist_bl_node d_hash ;
1375 struct dentry *d_parent ;
1376 struct qstr d_name ;
1377 struct inode *d_inode ;
1378 unsigned char d_iname[32U] ;
1379 unsigned int d_count ;
1380 spinlock_t d_lock ;
1381 struct dentry_operations const *d_op ;
1382 struct super_block *d_sb ;
1383 unsigned long d_time ;
1384 void *d_fsdata ;
1385 struct list_head d_lru ;
1386 union __anonunion_d_u_136 d_u ;
1387 struct list_head d_subdirs ;
1388 struct list_head d_alias ;
1389};
1390#line 123 "include/linux/dcache.h"
1391struct dentry_operations {
1392 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1393 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1394 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1395 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1396 int (*d_delete)(struct dentry const * ) ;
1397 void (*d_release)(struct dentry * ) ;
1398 void (*d_prune)(struct dentry * ) ;
1399 void (*d_iput)(struct dentry * , struct inode * ) ;
1400 char *(*d_dname)(struct dentry * , char * , int ) ;
1401 struct vfsmount *(*d_automount)(struct path * ) ;
1402 int (*d_manage)(struct dentry * , bool ) ;
1403};
1404#line 402 "include/linux/dcache.h"
1405struct path {
1406 struct vfsmount *mnt ;
1407 struct dentry *dentry ;
1408};
1409#line 58 "include/linux/radix-tree.h"
1410struct radix_tree_node;
1411#line 58 "include/linux/radix-tree.h"
1412struct radix_tree_root {
1413 unsigned int height ;
1414 gfp_t gfp_mask ;
1415 struct radix_tree_node *rnode ;
1416};
1417#line 377
1418struct prio_tree_node;
1419#line 377 "include/linux/radix-tree.h"
1420struct raw_prio_tree_node {
1421 struct prio_tree_node *left ;
1422 struct prio_tree_node *right ;
1423 struct prio_tree_node *parent ;
1424};
1425#line 19 "include/linux/prio_tree.h"
1426struct prio_tree_node {
1427 struct prio_tree_node *left ;
1428 struct prio_tree_node *right ;
1429 struct prio_tree_node *parent ;
1430 unsigned long start ;
1431 unsigned long last ;
1432};
1433#line 27 "include/linux/prio_tree.h"
1434struct prio_tree_root {
1435 struct prio_tree_node *prio_tree_node ;
1436 unsigned short index_bits ;
1437 unsigned short raw ;
1438};
1439#line 111
1440enum pid_type {
1441 PIDTYPE_PID = 0,
1442 PIDTYPE_PGID = 1,
1443 PIDTYPE_SID = 2,
1444 PIDTYPE_MAX = 3
1445} ;
1446#line 118
1447struct pid_namespace;
1448#line 118 "include/linux/prio_tree.h"
1449struct upid {
1450 int nr ;
1451 struct pid_namespace *ns ;
1452 struct hlist_node pid_chain ;
1453};
1454#line 56 "include/linux/pid.h"
1455struct pid {
1456 atomic_t count ;
1457 unsigned int level ;
1458 struct hlist_head tasks[3U] ;
1459 struct rcu_head rcu ;
1460 struct upid numbers[1U] ;
1461};
1462#line 68 "include/linux/pid.h"
1463struct pid_link {
1464 struct hlist_node node ;
1465 struct pid *pid ;
1466};
1467#line 93 "include/linux/capability.h"
1468struct kernel_cap_struct {
1469 __u32 cap[2U] ;
1470};
1471#line 96 "include/linux/capability.h"
1472typedef struct kernel_cap_struct kernel_cap_t;
1473#line 104
1474struct user_namespace;
1475#line 104
1476struct user_namespace;
1477#line 554 "include/linux/capability.h"
1478struct semaphore {
1479 raw_spinlock_t lock ;
1480 unsigned int count ;
1481 struct list_head wait_list ;
1482};
1483#line 45 "include/linux/semaphore.h"
1484struct fiemap_extent {
1485 __u64 fe_logical ;
1486 __u64 fe_physical ;
1487 __u64 fe_length ;
1488 __u64 fe_reserved64[2U] ;
1489 __u32 fe_flags ;
1490 __u32 fe_reserved[3U] ;
1491};
1492#line 38 "include/linux/fiemap.h"
1493struct shrink_control {
1494 gfp_t gfp_mask ;
1495 unsigned long nr_to_scan ;
1496};
1497#line 14 "include/linux/shrinker.h"
1498struct shrinker {
1499 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
1500 int seeks ;
1501 long batch ;
1502 struct list_head list ;
1503 atomic_long_t nr_in_batch ;
1504};
1505#line 43
1506enum migrate_mode {
1507 MIGRATE_ASYNC = 0,
1508 MIGRATE_SYNC_LIGHT = 1,
1509 MIGRATE_SYNC = 2
1510} ;
1511#line 49
1512struct export_operations;
1513#line 49
1514struct export_operations;
1515#line 50
1516struct hd_geometry;
1517#line 50
1518struct hd_geometry;
1519#line 51
1520struct iovec;
1521#line 51
1522struct iovec;
1523#line 52
1524struct kiocb;
1525#line 52
1526struct kiocb;
1527#line 53
1528struct pipe_inode_info;
1529#line 53
1530struct pipe_inode_info;
1531#line 54
1532struct poll_table_struct;
1533#line 54
1534struct poll_table_struct;
1535#line 55
1536struct kstatfs;
1537#line 55
1538struct kstatfs;
1539#line 435 "include/linux/fs.h"
1540struct iattr {
1541 unsigned int ia_valid ;
1542 umode_t ia_mode ;
1543 uid_t ia_uid ;
1544 gid_t ia_gid ;
1545 loff_t ia_size ;
1546 struct timespec ia_atime ;
1547 struct timespec ia_mtime ;
1548 struct timespec ia_ctime ;
1549 struct file *ia_file ;
1550};
1551#line 119 "include/linux/quota.h"
1552struct if_dqinfo {
1553 __u64 dqi_bgrace ;
1554 __u64 dqi_igrace ;
1555 __u32 dqi_flags ;
1556 __u32 dqi_valid ;
1557};
1558#line 152 "include/linux/quota.h"
1559struct percpu_counter {
1560 raw_spinlock_t lock ;
1561 s64 count ;
1562 struct list_head list ;
1563 s32 *counters ;
1564};
1565#line 176 "include/linux/percpu_counter.h"
1566struct fs_disk_quota {
1567 __s8 d_version ;
1568 __s8 d_flags ;
1569 __u16 d_fieldmask ;
1570 __u32 d_id ;
1571 __u64 d_blk_hardlimit ;
1572 __u64 d_blk_softlimit ;
1573 __u64 d_ino_hardlimit ;
1574 __u64 d_ino_softlimit ;
1575 __u64 d_bcount ;
1576 __u64 d_icount ;
1577 __s32 d_itimer ;
1578 __s32 d_btimer ;
1579 __u16 d_iwarns ;
1580 __u16 d_bwarns ;
1581 __s32 d_padding2 ;
1582 __u64 d_rtb_hardlimit ;
1583 __u64 d_rtb_softlimit ;
1584 __u64 d_rtbcount ;
1585 __s32 d_rtbtimer ;
1586 __u16 d_rtbwarns ;
1587 __s16 d_padding3 ;
1588 char d_padding4[8U] ;
1589};
1590#line 75 "include/linux/dqblk_xfs.h"
1591struct fs_qfilestat {
1592 __u64 qfs_ino ;
1593 __u64 qfs_nblks ;
1594 __u32 qfs_nextents ;
1595};
1596#line 150 "include/linux/dqblk_xfs.h"
1597typedef struct fs_qfilestat fs_qfilestat_t;
1598#line 151 "include/linux/dqblk_xfs.h"
1599struct fs_quota_stat {
1600 __s8 qs_version ;
1601 __u16 qs_flags ;
1602 __s8 qs_pad ;
1603 fs_qfilestat_t qs_uquota ;
1604 fs_qfilestat_t qs_gquota ;
1605 __u32 qs_incoredqs ;
1606 __s32 qs_btimelimit ;
1607 __s32 qs_itimelimit ;
1608 __s32 qs_rtbtimelimit ;
1609 __u16 qs_bwarnlimit ;
1610 __u16 qs_iwarnlimit ;
1611};
1612#line 165
1613struct dquot;
1614#line 165
1615struct dquot;
1616#line 185 "include/linux/quota.h"
1617typedef __kernel_uid32_t qid_t;
1618#line 186 "include/linux/quota.h"
1619typedef long long qsize_t;
1620#line 189 "include/linux/quota.h"
1621struct mem_dqblk {
1622 qsize_t dqb_bhardlimit ;
1623 qsize_t dqb_bsoftlimit ;
1624 qsize_t dqb_curspace ;
1625 qsize_t dqb_rsvspace ;
1626 qsize_t dqb_ihardlimit ;
1627 qsize_t dqb_isoftlimit ;
1628 qsize_t dqb_curinodes ;
1629 time_t dqb_btime ;
1630 time_t dqb_itime ;
1631};
1632#line 211
1633struct quota_format_type;
1634#line 211
1635struct quota_format_type;
1636#line 212 "include/linux/quota.h"
1637struct mem_dqinfo {
1638 struct quota_format_type *dqi_format ;
1639 int dqi_fmt_id ;
1640 struct list_head dqi_dirty_list ;
1641 unsigned long dqi_flags ;
1642 unsigned int dqi_bgrace ;
1643 unsigned int dqi_igrace ;
1644 qsize_t dqi_maxblimit ;
1645 qsize_t dqi_maxilimit ;
1646 void *dqi_priv ;
1647};
1648#line 275 "include/linux/quota.h"
1649struct dquot {
1650 struct hlist_node dq_hash ;
1651 struct list_head dq_inuse ;
1652 struct list_head dq_free ;
1653 struct list_head dq_dirty ;
1654 struct mutex dq_lock ;
1655 atomic_t dq_count ;
1656 wait_queue_head_t dq_wait_unused ;
1657 struct super_block *dq_sb ;
1658 unsigned int dq_id ;
1659 loff_t dq_off ;
1660 unsigned long dq_flags ;
1661 short dq_type ;
1662 struct mem_dqblk dq_dqb ;
1663};
1664#line 303 "include/linux/quota.h"
1665struct quota_format_ops {
1666 int (*check_quota_file)(struct super_block * , int ) ;
1667 int (*read_file_info)(struct super_block * , int ) ;
1668 int (*write_file_info)(struct super_block * , int ) ;
1669 int (*free_file_info)(struct super_block * , int ) ;
1670 int (*read_dqblk)(struct dquot * ) ;
1671 int (*commit_dqblk)(struct dquot * ) ;
1672 int (*release_dqblk)(struct dquot * ) ;
1673};
1674#line 314 "include/linux/quota.h"
1675struct dquot_operations {
1676 int (*write_dquot)(struct dquot * ) ;
1677 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1678 void (*destroy_dquot)(struct dquot * ) ;
1679 int (*acquire_dquot)(struct dquot * ) ;
1680 int (*release_dquot)(struct dquot * ) ;
1681 int (*mark_dirty)(struct dquot * ) ;
1682 int (*write_info)(struct super_block * , int ) ;
1683 qsize_t *(*get_reserved_space)(struct inode * ) ;
1684};
1685#line 328 "include/linux/quota.h"
1686struct quotactl_ops {
1687 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1688 int (*quota_on_meta)(struct super_block * , int , int ) ;
1689 int (*quota_off)(struct super_block * , int ) ;
1690 int (*quota_sync)(struct super_block * , int , int ) ;
1691 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1692 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1693 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1694 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1695 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1696 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1697};
1698#line 344 "include/linux/quota.h"
1699struct quota_format_type {
1700 int qf_fmt_id ;
1701 struct quota_format_ops const *qf_ops ;
1702 struct module *qf_owner ;
1703 struct quota_format_type *qf_next ;
1704};
1705#line 390 "include/linux/quota.h"
1706struct quota_info {
1707 unsigned int flags ;
1708 struct mutex dqio_mutex ;
1709 struct mutex dqonoff_mutex ;
1710 struct rw_semaphore dqptr_sem ;
1711 struct inode *files[2U] ;
1712 struct mem_dqinfo info[2U] ;
1713 struct quota_format_ops const *ops[2U] ;
1714};
1715#line 421
1716struct address_space;
1717#line 421
1718struct address_space;
1719#line 422
1720struct writeback_control;
1721#line 422
1722struct writeback_control;
1723#line 585 "include/linux/fs.h"
1724union __anonunion_arg_139 {
1725 char *buf ;
1726 void *data ;
1727};
1728#line 585 "include/linux/fs.h"
1729struct __anonstruct_read_descriptor_t_138 {
1730 size_t written ;
1731 size_t count ;
1732 union __anonunion_arg_139 arg ;
1733 int error ;
1734};
1735#line 585 "include/linux/fs.h"
1736typedef struct __anonstruct_read_descriptor_t_138 read_descriptor_t;
1737#line 588 "include/linux/fs.h"
1738struct address_space_operations {
1739 int (*writepage)(struct page * , struct writeback_control * ) ;
1740 int (*readpage)(struct file * , struct page * ) ;
1741 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1742 int (*set_page_dirty)(struct page * ) ;
1743 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
1744 unsigned int ) ;
1745 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
1746 unsigned int , struct page ** , void ** ) ;
1747 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
1748 unsigned int , struct page * , void * ) ;
1749 sector_t (*bmap)(struct address_space * , sector_t ) ;
1750 void (*invalidatepage)(struct page * , unsigned long ) ;
1751 int (*releasepage)(struct page * , gfp_t ) ;
1752 void (*freepage)(struct page * ) ;
1753 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
1754 unsigned long ) ;
1755 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1756 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1757 int (*launder_page)(struct page * ) ;
1758 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1759 int (*error_remove_page)(struct address_space * , struct page * ) ;
1760};
1761#line 642
1762struct backing_dev_info;
1763#line 642
1764struct backing_dev_info;
1765#line 643 "include/linux/fs.h"
1766struct address_space {
1767 struct inode *host ;
1768 struct radix_tree_root page_tree ;
1769 spinlock_t tree_lock ;
1770 unsigned int i_mmap_writable ;
1771 struct prio_tree_root i_mmap ;
1772 struct list_head i_mmap_nonlinear ;
1773 struct mutex i_mmap_mutex ;
1774 unsigned long nrpages ;
1775 unsigned long writeback_index ;
1776 struct address_space_operations const *a_ops ;
1777 unsigned long flags ;
1778 struct backing_dev_info *backing_dev_info ;
1779 spinlock_t private_lock ;
1780 struct list_head private_list ;
1781 struct address_space *assoc_mapping ;
1782};
1783#line 664
1784struct request_queue;
1785#line 664
1786struct request_queue;
1787#line 665
1788struct hd_struct;
1789#line 665
1790struct gendisk;
1791#line 665 "include/linux/fs.h"
1792struct block_device {
1793 dev_t bd_dev ;
1794 int bd_openers ;
1795 struct inode *bd_inode ;
1796 struct super_block *bd_super ;
1797 struct mutex bd_mutex ;
1798 struct list_head bd_inodes ;
1799 void *bd_claiming ;
1800 void *bd_holder ;
1801 int bd_holders ;
1802 bool bd_write_holder ;
1803 struct list_head bd_holder_disks ;
1804 struct block_device *bd_contains ;
1805 unsigned int bd_block_size ;
1806 struct hd_struct *bd_part ;
1807 unsigned int bd_part_count ;
1808 int bd_invalidated ;
1809 struct gendisk *bd_disk ;
1810 struct request_queue *bd_queue ;
1811 struct list_head bd_list ;
1812 unsigned long bd_private ;
1813 int bd_fsfreeze_count ;
1814 struct mutex bd_fsfreeze_mutex ;
1815};
1816#line 737
1817struct posix_acl;
1818#line 737
1819struct posix_acl;
1820#line 738
1821struct inode_operations;
1822#line 738 "include/linux/fs.h"
1823union __anonunion_ldv_17376_140 {
1824 unsigned int const i_nlink ;
1825 unsigned int __i_nlink ;
1826};
1827#line 738 "include/linux/fs.h"
1828union __anonunion_ldv_17395_141 {
1829 struct list_head i_dentry ;
1830 struct rcu_head i_rcu ;
1831};
1832#line 738
1833struct file_operations;
1834#line 738
1835struct file_lock;
1836#line 738
1837struct cdev;
1838#line 738 "include/linux/fs.h"
1839union __anonunion_ldv_17413_142 {
1840 struct pipe_inode_info *i_pipe ;
1841 struct block_device *i_bdev ;
1842 struct cdev *i_cdev ;
1843};
1844#line 738 "include/linux/fs.h"
1845struct inode {
1846 umode_t i_mode ;
1847 unsigned short i_opflags ;
1848 uid_t i_uid ;
1849 gid_t i_gid ;
1850 unsigned int i_flags ;
1851 struct posix_acl *i_acl ;
1852 struct posix_acl *i_default_acl ;
1853 struct inode_operations const *i_op ;
1854 struct super_block *i_sb ;
1855 struct address_space *i_mapping ;
1856 void *i_security ;
1857 unsigned long i_ino ;
1858 union __anonunion_ldv_17376_140 ldv_17376 ;
1859 dev_t i_rdev ;
1860 struct timespec i_atime ;
1861 struct timespec i_mtime ;
1862 struct timespec i_ctime ;
1863 spinlock_t i_lock ;
1864 unsigned short i_bytes ;
1865 blkcnt_t i_blocks ;
1866 loff_t i_size ;
1867 unsigned long i_state ;
1868 struct mutex i_mutex ;
1869 unsigned long dirtied_when ;
1870 struct hlist_node i_hash ;
1871 struct list_head i_wb_list ;
1872 struct list_head i_lru ;
1873 struct list_head i_sb_list ;
1874 union __anonunion_ldv_17395_141 ldv_17395 ;
1875 atomic_t i_count ;
1876 unsigned int i_blkbits ;
1877 u64 i_version ;
1878 atomic_t i_dio_count ;
1879 atomic_t i_writecount ;
1880 struct file_operations const *i_fop ;
1881 struct file_lock *i_flock ;
1882 struct address_space i_data ;
1883 struct dquot *i_dquot[2U] ;
1884 struct list_head i_devices ;
1885 union __anonunion_ldv_17413_142 ldv_17413 ;
1886 __u32 i_generation ;
1887 __u32 i_fsnotify_mask ;
1888 struct hlist_head i_fsnotify_marks ;
1889 atomic_t i_readcount ;
1890 void *i_private ;
1891};
1892#line 941 "include/linux/fs.h"
1893struct fown_struct {
1894 rwlock_t lock ;
1895 struct pid *pid ;
1896 enum pid_type pid_type ;
1897 uid_t uid ;
1898 uid_t euid ;
1899 int signum ;
1900};
1901#line 949 "include/linux/fs.h"
1902struct file_ra_state {
1903 unsigned long start ;
1904 unsigned int size ;
1905 unsigned int async_size ;
1906 unsigned int ra_pages ;
1907 unsigned int mmap_miss ;
1908 loff_t prev_pos ;
1909};
1910#line 972 "include/linux/fs.h"
1911union __anonunion_f_u_143 {
1912 struct list_head fu_list ;
1913 struct rcu_head fu_rcuhead ;
1914};
1915#line 972 "include/linux/fs.h"
1916struct file {
1917 union __anonunion_f_u_143 f_u ;
1918 struct path f_path ;
1919 struct file_operations const *f_op ;
1920 spinlock_t f_lock ;
1921 int f_sb_list_cpu ;
1922 atomic_long_t f_count ;
1923 unsigned int f_flags ;
1924 fmode_t f_mode ;
1925 loff_t f_pos ;
1926 struct fown_struct f_owner ;
1927 struct cred const *f_cred ;
1928 struct file_ra_state f_ra ;
1929 u64 f_version ;
1930 void *f_security ;
1931 void *private_data ;
1932 struct list_head f_ep_links ;
1933 struct list_head f_tfile_llink ;
1934 struct address_space *f_mapping ;
1935 unsigned long f_mnt_write_state ;
1936};
1937#line 1111
1938struct files_struct;
1939#line 1111 "include/linux/fs.h"
1940typedef struct files_struct *fl_owner_t;
1941#line 1112 "include/linux/fs.h"
1942struct file_lock_operations {
1943 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1944 void (*fl_release_private)(struct file_lock * ) ;
1945};
1946#line 1117 "include/linux/fs.h"
1947struct lock_manager_operations {
1948 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1949 void (*lm_notify)(struct file_lock * ) ;
1950 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1951 void (*lm_release_private)(struct file_lock * ) ;
1952 void (*lm_break)(struct file_lock * ) ;
1953 int (*lm_change)(struct file_lock ** , int ) ;
1954};
1955#line 1134
1956struct nlm_lockowner;
1957#line 1134
1958struct nlm_lockowner;
1959#line 1135 "include/linux/fs.h"
1960struct nfs_lock_info {
1961 u32 state ;
1962 struct nlm_lockowner *owner ;
1963 struct list_head list ;
1964};
1965#line 14 "include/linux/nfs_fs_i.h"
1966struct nfs4_lock_state;
1967#line 14
1968struct nfs4_lock_state;
1969#line 15 "include/linux/nfs_fs_i.h"
1970struct nfs4_lock_info {
1971 struct nfs4_lock_state *owner ;
1972};
1973#line 19
1974struct fasync_struct;
1975#line 19 "include/linux/nfs_fs_i.h"
1976struct __anonstruct_afs_145 {
1977 struct list_head link ;
1978 int state ;
1979};
1980#line 19 "include/linux/nfs_fs_i.h"
1981union __anonunion_fl_u_144 {
1982 struct nfs_lock_info nfs_fl ;
1983 struct nfs4_lock_info nfs4_fl ;
1984 struct __anonstruct_afs_145 afs ;
1985};
1986#line 19 "include/linux/nfs_fs_i.h"
1987struct file_lock {
1988 struct file_lock *fl_next ;
1989 struct list_head fl_link ;
1990 struct list_head fl_block ;
1991 fl_owner_t fl_owner ;
1992 unsigned int fl_flags ;
1993 unsigned char fl_type ;
1994 unsigned int fl_pid ;
1995 struct pid *fl_nspid ;
1996 wait_queue_head_t fl_wait ;
1997 struct file *fl_file ;
1998 loff_t fl_start ;
1999 loff_t fl_end ;
2000 struct fasync_struct *fl_fasync ;
2001 unsigned long fl_break_time ;
2002 unsigned long fl_downgrade_time ;
2003 struct file_lock_operations const *fl_ops ;
2004 struct lock_manager_operations const *fl_lmops ;
2005 union __anonunion_fl_u_144 fl_u ;
2006};
2007#line 1221 "include/linux/fs.h"
2008struct fasync_struct {
2009 spinlock_t fa_lock ;
2010 int magic ;
2011 int fa_fd ;
2012 struct fasync_struct *fa_next ;
2013 struct file *fa_file ;
2014 struct rcu_head fa_rcu ;
2015};
2016#line 1417
2017struct file_system_type;
2018#line 1417
2019struct super_operations;
2020#line 1417
2021struct xattr_handler;
2022#line 1417
2023struct mtd_info;
2024#line 1417 "include/linux/fs.h"
2025struct super_block {
2026 struct list_head s_list ;
2027 dev_t s_dev ;
2028 unsigned char s_dirt ;
2029 unsigned char s_blocksize_bits ;
2030 unsigned long s_blocksize ;
2031 loff_t s_maxbytes ;
2032 struct file_system_type *s_type ;
2033 struct super_operations const *s_op ;
2034 struct dquot_operations const *dq_op ;
2035 struct quotactl_ops const *s_qcop ;
2036 struct export_operations const *s_export_op ;
2037 unsigned long s_flags ;
2038 unsigned long s_magic ;
2039 struct dentry *s_root ;
2040 struct rw_semaphore s_umount ;
2041 struct mutex s_lock ;
2042 int s_count ;
2043 atomic_t s_active ;
2044 void *s_security ;
2045 struct xattr_handler const **s_xattr ;
2046 struct list_head s_inodes ;
2047 struct hlist_bl_head s_anon ;
2048 struct list_head *s_files ;
2049 struct list_head s_mounts ;
2050 struct list_head s_dentry_lru ;
2051 int s_nr_dentry_unused ;
2052 spinlock_t s_inode_lru_lock ;
2053 struct list_head s_inode_lru ;
2054 int s_nr_inodes_unused ;
2055 struct block_device *s_bdev ;
2056 struct backing_dev_info *s_bdi ;
2057 struct mtd_info *s_mtd ;
2058 struct hlist_node s_instances ;
2059 struct quota_info s_dquot ;
2060 int s_frozen ;
2061 wait_queue_head_t s_wait_unfrozen ;
2062 char s_id[32U] ;
2063 u8 s_uuid[16U] ;
2064 void *s_fs_info ;
2065 unsigned int s_max_links ;
2066 fmode_t s_mode ;
2067 u32 s_time_gran ;
2068 struct mutex s_vfs_rename_mutex ;
2069 char *s_subtype ;
2070 char *s_options ;
2071 struct dentry_operations const *s_d_op ;
2072 int cleancache_poolid ;
2073 struct shrinker s_shrink ;
2074 atomic_long_t s_remove_count ;
2075 int s_readonly_remount ;
2076};
2077#line 1563 "include/linux/fs.h"
2078struct fiemap_extent_info {
2079 unsigned int fi_flags ;
2080 unsigned int fi_extents_mapped ;
2081 unsigned int fi_extents_max ;
2082 struct fiemap_extent *fi_extents_start ;
2083};
2084#line 1601
2085struct block_device_operations;
2086#line 1601
2087struct block_device_operations;
2088#line 1602 "include/linux/fs.h"
2089struct file_operations {
2090 struct module *owner ;
2091 loff_t (*llseek)(struct file * , loff_t , int ) ;
2092 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2093 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2094 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2095 loff_t ) ;
2096 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2097 loff_t ) ;
2098 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2099 loff_t , u64 , unsigned int ) ) ;
2100 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2101 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2102 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2103 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2104 int (*open)(struct inode * , struct file * ) ;
2105 int (*flush)(struct file * , fl_owner_t ) ;
2106 int (*release)(struct inode * , struct file * ) ;
2107 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
2108 int (*aio_fsync)(struct kiocb * , int ) ;
2109 int (*fasync)(int , struct file * , int ) ;
2110 int (*lock)(struct file * , int , struct file_lock * ) ;
2111 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2112 int ) ;
2113 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2114 unsigned long , unsigned long ) ;
2115 int (*check_flags)(int ) ;
2116 int (*flock)(struct file * , int , struct file_lock * ) ;
2117 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2118 unsigned int ) ;
2119 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2120 unsigned int ) ;
2121 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2122 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2123};
2124#line 1637 "include/linux/fs.h"
2125struct inode_operations {
2126 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2127 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2128 int (*permission)(struct inode * , int ) ;
2129 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2130 int (*readlink)(struct dentry * , char * , int ) ;
2131 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2132 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2133 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2134 int (*unlink)(struct inode * , struct dentry * ) ;
2135 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2136 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2137 int (*rmdir)(struct inode * , struct dentry * ) ;
2138 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2139 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2140 void (*truncate)(struct inode * ) ;
2141 int (*setattr)(struct dentry * , struct iattr * ) ;
2142 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2143 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2144 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2145 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2146 int (*removexattr)(struct dentry * , char const * ) ;
2147 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2148 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2149};
2150#line 1682 "include/linux/fs.h"
2151struct super_operations {
2152 struct inode *(*alloc_inode)(struct super_block * ) ;
2153 void (*destroy_inode)(struct inode * ) ;
2154 void (*dirty_inode)(struct inode * , int ) ;
2155 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2156 int (*drop_inode)(struct inode * ) ;
2157 void (*evict_inode)(struct inode * ) ;
2158 void (*put_super)(struct super_block * ) ;
2159 void (*write_super)(struct super_block * ) ;
2160 int (*sync_fs)(struct super_block * , int ) ;
2161 int (*freeze_fs)(struct super_block * ) ;
2162 int (*unfreeze_fs)(struct super_block * ) ;
2163 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2164 int (*remount_fs)(struct super_block * , int * , char * ) ;
2165 void (*umount_begin)(struct super_block * ) ;
2166 int (*show_options)(struct seq_file * , struct dentry * ) ;
2167 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2168 int (*show_path)(struct seq_file * , struct dentry * ) ;
2169 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2170 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2171 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2172 loff_t ) ;
2173 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2174 int (*nr_cached_objects)(struct super_block * ) ;
2175 void (*free_cached_objects)(struct super_block * , int ) ;
2176};
2177#line 1834 "include/linux/fs.h"
2178struct file_system_type {
2179 char const *name ;
2180 int fs_flags ;
2181 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2182 void (*kill_sb)(struct super_block * ) ;
2183 struct module *owner ;
2184 struct file_system_type *next ;
2185 struct hlist_head fs_supers ;
2186 struct lock_class_key s_lock_key ;
2187 struct lock_class_key s_umount_key ;
2188 struct lock_class_key s_vfs_rename_key ;
2189 struct lock_class_key i_lock_key ;
2190 struct lock_class_key i_mutex_key ;
2191 struct lock_class_key i_mutex_dir_key ;
2192};
2193#line 46 "include/linux/proc_fs.h"
2194typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
2195#line 48 "include/linux/proc_fs.h"
2196typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
2197#line 49 "include/linux/proc_fs.h"
2198struct proc_dir_entry {
2199 unsigned int low_ino ;
2200 umode_t mode ;
2201 nlink_t nlink ;
2202 uid_t uid ;
2203 gid_t gid ;
2204 loff_t size ;
2205 struct inode_operations const *proc_iops ;
2206 struct file_operations const *proc_fops ;
2207 struct proc_dir_entry *next ;
2208 struct proc_dir_entry *parent ;
2209 struct proc_dir_entry *subdir ;
2210 void *data ;
2211 read_proc_t *read_proc ;
2212 write_proc_t *write_proc ;
2213 atomic_t count ;
2214 int pde_users ;
2215 struct completion *pde_unload_completion ;
2216 struct list_head pde_openers ;
2217 spinlock_t pde_unload_lock ;
2218 u8 namelen ;
2219 char name[0U] ;
2220};
2221#line 12 "include/linux/mod_devicetable.h"
2222typedef unsigned long kernel_ulong_t;
2223#line 13 "include/linux/mod_devicetable.h"
2224struct pci_device_id {
2225 __u32 vendor ;
2226 __u32 device ;
2227 __u32 subvendor ;
2228 __u32 subdevice ;
2229 __u32 class ;
2230 __u32 class_mask ;
2231 kernel_ulong_t driver_data ;
2232};
2233#line 215 "include/linux/mod_devicetable.h"
2234struct of_device_id {
2235 char name[32U] ;
2236 char type[32U] ;
2237 char compatible[128U] ;
2238 void *data ;
2239};
2240#line 584
2241struct klist_node;
2242#line 584
2243struct klist_node;
2244#line 37 "include/linux/klist.h"
2245struct klist_node {
2246 void *n_klist ;
2247 struct list_head n_node ;
2248 struct kref n_ref ;
2249};
2250#line 67
2251struct dma_map_ops;
2252#line 67 "include/linux/klist.h"
2253struct dev_archdata {
2254 void *acpi_handle ;
2255 struct dma_map_ops *dma_ops ;
2256 void *iommu ;
2257};
2258#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2259struct device_private;
2260#line 17
2261struct device_private;
2262#line 18
2263struct device_driver;
2264#line 18
2265struct device_driver;
2266#line 19
2267struct driver_private;
2268#line 19
2269struct driver_private;
2270#line 20
2271struct class;
2272#line 20
2273struct class;
2274#line 21
2275struct subsys_private;
2276#line 21
2277struct subsys_private;
2278#line 22
2279struct bus_type;
2280#line 22
2281struct bus_type;
2282#line 23
2283struct device_node;
2284#line 23
2285struct device_node;
2286#line 24
2287struct iommu_ops;
2288#line 24
2289struct iommu_ops;
2290#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2291struct bus_attribute {
2292 struct attribute attr ;
2293 ssize_t (*show)(struct bus_type * , char * ) ;
2294 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2295};
2296#line 51 "include/linux/device.h"
2297struct device_attribute;
2298#line 51
2299struct driver_attribute;
2300#line 51 "include/linux/device.h"
2301struct bus_type {
2302 char const *name ;
2303 char const *dev_name ;
2304 struct device *dev_root ;
2305 struct bus_attribute *bus_attrs ;
2306 struct device_attribute *dev_attrs ;
2307 struct driver_attribute *drv_attrs ;
2308 int (*match)(struct device * , struct device_driver * ) ;
2309 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2310 int (*probe)(struct device * ) ;
2311 int (*remove)(struct device * ) ;
2312 void (*shutdown)(struct device * ) ;
2313 int (*suspend)(struct device * , pm_message_t ) ;
2314 int (*resume)(struct device * ) ;
2315 struct dev_pm_ops const *pm ;
2316 struct iommu_ops *iommu_ops ;
2317 struct subsys_private *p ;
2318};
2319#line 125
2320struct device_type;
2321#line 182 "include/linux/device.h"
2322struct device_driver {
2323 char const *name ;
2324 struct bus_type *bus ;
2325 struct module *owner ;
2326 char const *mod_name ;
2327 bool suppress_bind_attrs ;
2328 struct of_device_id const *of_match_table ;
2329 int (*probe)(struct device * ) ;
2330 int (*remove)(struct device * ) ;
2331 void (*shutdown)(struct device * ) ;
2332 int (*suspend)(struct device * , pm_message_t ) ;
2333 int (*resume)(struct device * ) ;
2334 struct attribute_group const **groups ;
2335 struct dev_pm_ops const *pm ;
2336 struct driver_private *p ;
2337};
2338#line 245 "include/linux/device.h"
2339struct driver_attribute {
2340 struct attribute attr ;
2341 ssize_t (*show)(struct device_driver * , char * ) ;
2342 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2343};
2344#line 299
2345struct class_attribute;
2346#line 299 "include/linux/device.h"
2347struct class {
2348 char const *name ;
2349 struct module *owner ;
2350 struct class_attribute *class_attrs ;
2351 struct device_attribute *dev_attrs ;
2352 struct bin_attribute *dev_bin_attrs ;
2353 struct kobject *dev_kobj ;
2354 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2355 char *(*devnode)(struct device * , umode_t * ) ;
2356 void (*class_release)(struct class * ) ;
2357 void (*dev_release)(struct device * ) ;
2358 int (*suspend)(struct device * , pm_message_t ) ;
2359 int (*resume)(struct device * ) ;
2360 struct kobj_ns_type_operations const *ns_type ;
2361 void const *(*namespace)(struct device * ) ;
2362 struct dev_pm_ops const *pm ;
2363 struct subsys_private *p ;
2364};
2365#line 394 "include/linux/device.h"
2366struct class_attribute {
2367 struct attribute attr ;
2368 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2369 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2370 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
2371};
2372#line 447 "include/linux/device.h"
2373struct device_type {
2374 char const *name ;
2375 struct attribute_group const **groups ;
2376 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2377 char *(*devnode)(struct device * , umode_t * ) ;
2378 void (*release)(struct device * ) ;
2379 struct dev_pm_ops const *pm ;
2380};
2381#line 474 "include/linux/device.h"
2382struct device_attribute {
2383 struct attribute attr ;
2384 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2385 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2386 size_t ) ;
2387};
2388#line 557 "include/linux/device.h"
2389struct device_dma_parameters {
2390 unsigned int max_segment_size ;
2391 unsigned long segment_boundary_mask ;
2392};
2393#line 567
2394struct dma_coherent_mem;
2395#line 567 "include/linux/device.h"
2396struct device {
2397 struct device *parent ;
2398 struct device_private *p ;
2399 struct kobject kobj ;
2400 char const *init_name ;
2401 struct device_type const *type ;
2402 struct mutex mutex ;
2403 struct bus_type *bus ;
2404 struct device_driver *driver ;
2405 void *platform_data ;
2406 struct dev_pm_info power ;
2407 struct dev_pm_domain *pm_domain ;
2408 int numa_node ;
2409 u64 *dma_mask ;
2410 u64 coherent_dma_mask ;
2411 struct device_dma_parameters *dma_parms ;
2412 struct list_head dma_pools ;
2413 struct dma_coherent_mem *dma_mem ;
2414 struct dev_archdata archdata ;
2415 struct device_node *of_node ;
2416 dev_t devt ;
2417 u32 id ;
2418 spinlock_t devres_lock ;
2419 struct list_head devres_head ;
2420 struct klist_node knode_class ;
2421 struct class *class ;
2422 struct attribute_group const **groups ;
2423 void (*release)(struct device * ) ;
2424};
2425#line 681 "include/linux/device.h"
2426struct wakeup_source {
2427 char const *name ;
2428 struct list_head entry ;
2429 spinlock_t lock ;
2430 struct timer_list timer ;
2431 unsigned long timer_expires ;
2432 ktime_t total_time ;
2433 ktime_t max_time ;
2434 ktime_t last_time ;
2435 unsigned long event_count ;
2436 unsigned long active_count ;
2437 unsigned long relax_count ;
2438 unsigned long hit_count ;
2439 unsigned char active : 1 ;
2440};
2441#line 69 "include/linux/io.h"
2442struct hotplug_slot;
2443#line 69 "include/linux/io.h"
2444struct pci_slot {
2445 struct pci_bus *bus ;
2446 struct list_head list ;
2447 struct hotplug_slot *hotplug ;
2448 unsigned char number ;
2449 struct kobject kobj ;
2450};
2451#line 117 "include/linux/pci.h"
2452typedef int pci_power_t;
2453#line 143 "include/linux/pci.h"
2454typedef unsigned int pci_channel_state_t;
2455#line 144
2456enum pci_channel_state {
2457 pci_channel_io_normal = 1,
2458 pci_channel_io_frozen = 2,
2459 pci_channel_io_perm_failure = 3
2460} ;
2461#line 169 "include/linux/pci.h"
2462typedef unsigned short pci_dev_flags_t;
2463#line 186 "include/linux/pci.h"
2464typedef unsigned short pci_bus_flags_t;
2465#line 229
2466struct pcie_link_state;
2467#line 229
2468struct pcie_link_state;
2469#line 230
2470struct pci_vpd;
2471#line 230
2472struct pci_vpd;
2473#line 231
2474struct pci_sriov;
2475#line 231
2476struct pci_sriov;
2477#line 232
2478struct pci_ats;
2479#line 232
2480struct pci_ats;
2481#line 233
2482struct pci_driver;
2483#line 233 "include/linux/pci.h"
2484union __anonunion_ldv_20627_147 {
2485 struct pci_sriov *sriov ;
2486 struct pci_dev *physfn ;
2487};
2488#line 233 "include/linux/pci.h"
2489struct pci_dev {
2490 struct list_head bus_list ;
2491 struct pci_bus *bus ;
2492 struct pci_bus *subordinate ;
2493 void *sysdata ;
2494 struct proc_dir_entry *procent ;
2495 struct pci_slot *slot ;
2496 unsigned int devfn ;
2497 unsigned short vendor ;
2498 unsigned short device ;
2499 unsigned short subsystem_vendor ;
2500 unsigned short subsystem_device ;
2501 unsigned int class ;
2502 u8 revision ;
2503 u8 hdr_type ;
2504 u8 pcie_cap ;
2505 unsigned char pcie_type : 4 ;
2506 unsigned char pcie_mpss : 3 ;
2507 u8 rom_base_reg ;
2508 u8 pin ;
2509 struct pci_driver *driver ;
2510 u64 dma_mask ;
2511 struct device_dma_parameters dma_parms ;
2512 pci_power_t current_state ;
2513 int pm_cap ;
2514 unsigned char pme_support : 5 ;
2515 unsigned char pme_interrupt : 1 ;
2516 unsigned char pme_poll : 1 ;
2517 unsigned char d1_support : 1 ;
2518 unsigned char d2_support : 1 ;
2519 unsigned char no_d1d2 : 1 ;
2520 unsigned char mmio_always_on : 1 ;
2521 unsigned char wakeup_prepared : 1 ;
2522 unsigned int d3_delay ;
2523 struct pcie_link_state *link_state ;
2524 pci_channel_state_t error_state ;
2525 struct device dev ;
2526 int cfg_size ;
2527 unsigned int irq ;
2528 struct resource resource[17U] ;
2529 unsigned char transparent : 1 ;
2530 unsigned char multifunction : 1 ;
2531 unsigned char is_added : 1 ;
2532 unsigned char is_busmaster : 1 ;
2533 unsigned char no_msi : 1 ;
2534 unsigned char block_cfg_access : 1 ;
2535 unsigned char broken_parity_status : 1 ;
2536 unsigned char irq_reroute_variant : 2 ;
2537 unsigned char msi_enabled : 1 ;
2538 unsigned char msix_enabled : 1 ;
2539 unsigned char ari_enabled : 1 ;
2540 unsigned char is_managed : 1 ;
2541 unsigned char is_pcie : 1 ;
2542 unsigned char needs_freset : 1 ;
2543 unsigned char state_saved : 1 ;
2544 unsigned char is_physfn : 1 ;
2545 unsigned char is_virtfn : 1 ;
2546 unsigned char reset_fn : 1 ;
2547 unsigned char is_hotplug_bridge : 1 ;
2548 unsigned char __aer_firmware_first_valid : 1 ;
2549 unsigned char __aer_firmware_first : 1 ;
2550 pci_dev_flags_t dev_flags ;
2551 atomic_t enable_cnt ;
2552 u32 saved_config_space[16U] ;
2553 struct hlist_head saved_cap_space ;
2554 struct bin_attribute *rom_attr ;
2555 int rom_attr_enabled ;
2556 struct bin_attribute *res_attr[17U] ;
2557 struct bin_attribute *res_attr_wc[17U] ;
2558 struct list_head msi_list ;
2559 struct kset *msi_kset ;
2560 struct pci_vpd *vpd ;
2561 union __anonunion_ldv_20627_147 ldv_20627 ;
2562 struct pci_ats *ats ;
2563};
2564#line 403
2565struct pci_ops;
2566#line 403 "include/linux/pci.h"
2567struct pci_bus {
2568 struct list_head node ;
2569 struct pci_bus *parent ;
2570 struct list_head children ;
2571 struct list_head devices ;
2572 struct pci_dev *self ;
2573 struct list_head slots ;
2574 struct resource *resource[4U] ;
2575 struct list_head resources ;
2576 struct pci_ops *ops ;
2577 void *sysdata ;
2578 struct proc_dir_entry *procdir ;
2579 unsigned char number ;
2580 unsigned char primary ;
2581 unsigned char secondary ;
2582 unsigned char subordinate ;
2583 unsigned char max_bus_speed ;
2584 unsigned char cur_bus_speed ;
2585 char name[48U] ;
2586 unsigned short bridge_ctl ;
2587 pci_bus_flags_t bus_flags ;
2588 struct device *bridge ;
2589 struct device dev ;
2590 struct bin_attribute *legacy_io ;
2591 struct bin_attribute *legacy_mem ;
2592 unsigned char is_added : 1 ;
2593};
2594#line 455 "include/linux/pci.h"
2595struct pci_ops {
2596 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
2597 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
2598};
2599#line 490 "include/linux/pci.h"
2600struct pci_dynids {
2601 spinlock_t lock ;
2602 struct list_head list ;
2603};
2604#line 503 "include/linux/pci.h"
2605typedef unsigned int pci_ers_result_t;
2606#line 512 "include/linux/pci.h"
2607struct pci_error_handlers {
2608 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
2609 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
2610 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
2611 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
2612 void (*resume)(struct pci_dev * ) ;
2613};
2614#line 540 "include/linux/pci.h"
2615struct pci_driver {
2616 struct list_head node ;
2617 char const *name ;
2618 struct pci_device_id const *id_table ;
2619 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
2620 void (*remove)(struct pci_dev * ) ;
2621 int (*suspend)(struct pci_dev * , pm_message_t ) ;
2622 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
2623 int (*resume_early)(struct pci_dev * ) ;
2624 int (*resume)(struct pci_dev * ) ;
2625 void (*shutdown)(struct pci_dev * ) ;
2626 struct pci_error_handlers *err_handler ;
2627 struct device_driver driver ;
2628 struct pci_dynids dynids ;
2629};
2630#line 986 "include/linux/pci.h"
2631struct scatterlist {
2632 unsigned long sg_magic ;
2633 unsigned long page_link ;
2634 unsigned int offset ;
2635 unsigned int length ;
2636 dma_addr_t dma_address ;
2637 unsigned int dma_length ;
2638};
2639#line 1139 "include/linux/pci.h"
2640union __anonunion_ldv_21446_149 {
2641 unsigned long index ;
2642 void *freelist ;
2643};
2644#line 1139 "include/linux/pci.h"
2645struct __anonstruct_ldv_21456_153 {
2646 unsigned short inuse ;
2647 unsigned short objects : 15 ;
2648 unsigned char frozen : 1 ;
2649};
2650#line 1139 "include/linux/pci.h"
2651union __anonunion_ldv_21457_152 {
2652 atomic_t _mapcount ;
2653 struct __anonstruct_ldv_21456_153 ldv_21456 ;
2654};
2655#line 1139 "include/linux/pci.h"
2656struct __anonstruct_ldv_21459_151 {
2657 union __anonunion_ldv_21457_152 ldv_21457 ;
2658 atomic_t _count ;
2659};
2660#line 1139 "include/linux/pci.h"
2661union __anonunion_ldv_21460_150 {
2662 unsigned long counters ;
2663 struct __anonstruct_ldv_21459_151 ldv_21459 ;
2664};
2665#line 1139 "include/linux/pci.h"
2666struct __anonstruct_ldv_21461_148 {
2667 union __anonunion_ldv_21446_149 ldv_21446 ;
2668 union __anonunion_ldv_21460_150 ldv_21460 ;
2669};
2670#line 1139 "include/linux/pci.h"
2671struct __anonstruct_ldv_21468_155 {
2672 struct page *next ;
2673 int pages ;
2674 int pobjects ;
2675};
2676#line 1139 "include/linux/pci.h"
2677union __anonunion_ldv_21469_154 {
2678 struct list_head lru ;
2679 struct __anonstruct_ldv_21468_155 ldv_21468 ;
2680};
2681#line 1139 "include/linux/pci.h"
2682union __anonunion_ldv_21474_156 {
2683 unsigned long private ;
2684 struct kmem_cache *slab ;
2685 struct page *first_page ;
2686};
2687#line 1139 "include/linux/pci.h"
2688struct page {
2689 unsigned long flags ;
2690 struct address_space *mapping ;
2691 struct __anonstruct_ldv_21461_148 ldv_21461 ;
2692 union __anonunion_ldv_21469_154 ldv_21469 ;
2693 union __anonunion_ldv_21474_156 ldv_21474 ;
2694 unsigned long debug_flags ;
2695};
2696#line 192 "include/linux/mm_types.h"
2697struct __anonstruct_vm_set_158 {
2698 struct list_head list ;
2699 void *parent ;
2700 struct vm_area_struct *head ;
2701};
2702#line 192 "include/linux/mm_types.h"
2703union __anonunion_shared_157 {
2704 struct __anonstruct_vm_set_158 vm_set ;
2705 struct raw_prio_tree_node prio_tree_node ;
2706};
2707#line 192
2708struct anon_vma;
2709#line 192
2710struct vm_operations_struct;
2711#line 192
2712struct mempolicy;
2713#line 192 "include/linux/mm_types.h"
2714struct vm_area_struct {
2715 struct mm_struct *vm_mm ;
2716 unsigned long vm_start ;
2717 unsigned long vm_end ;
2718 struct vm_area_struct *vm_next ;
2719 struct vm_area_struct *vm_prev ;
2720 pgprot_t vm_page_prot ;
2721 unsigned long vm_flags ;
2722 struct rb_node vm_rb ;
2723 union __anonunion_shared_157 shared ;
2724 struct list_head anon_vma_chain ;
2725 struct anon_vma *anon_vma ;
2726 struct vm_operations_struct const *vm_ops ;
2727 unsigned long vm_pgoff ;
2728 struct file *vm_file ;
2729 void *vm_private_data ;
2730 struct mempolicy *vm_policy ;
2731};
2732#line 255 "include/linux/mm_types.h"
2733struct core_thread {
2734 struct task_struct *task ;
2735 struct core_thread *next ;
2736};
2737#line 261 "include/linux/mm_types.h"
2738struct core_state {
2739 atomic_t nr_threads ;
2740 struct core_thread dumper ;
2741 struct completion startup ;
2742};
2743#line 274 "include/linux/mm_types.h"
2744struct mm_rss_stat {
2745 atomic_long_t count[3U] ;
2746};
2747#line 287
2748struct linux_binfmt;
2749#line 287
2750struct mmu_notifier_mm;
2751#line 287 "include/linux/mm_types.h"
2752struct mm_struct {
2753 struct vm_area_struct *mmap ;
2754 struct rb_root mm_rb ;
2755 struct vm_area_struct *mmap_cache ;
2756 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2757 unsigned long , unsigned long ) ;
2758 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2759 unsigned long mmap_base ;
2760 unsigned long task_size ;
2761 unsigned long cached_hole_size ;
2762 unsigned long free_area_cache ;
2763 pgd_t *pgd ;
2764 atomic_t mm_users ;
2765 atomic_t mm_count ;
2766 int map_count ;
2767 spinlock_t page_table_lock ;
2768 struct rw_semaphore mmap_sem ;
2769 struct list_head mmlist ;
2770 unsigned long hiwater_rss ;
2771 unsigned long hiwater_vm ;
2772 unsigned long total_vm ;
2773 unsigned long locked_vm ;
2774 unsigned long pinned_vm ;
2775 unsigned long shared_vm ;
2776 unsigned long exec_vm ;
2777 unsigned long stack_vm ;
2778 unsigned long reserved_vm ;
2779 unsigned long def_flags ;
2780 unsigned long nr_ptes ;
2781 unsigned long start_code ;
2782 unsigned long end_code ;
2783 unsigned long start_data ;
2784 unsigned long end_data ;
2785 unsigned long start_brk ;
2786 unsigned long brk ;
2787 unsigned long start_stack ;
2788 unsigned long arg_start ;
2789 unsigned long arg_end ;
2790 unsigned long env_start ;
2791 unsigned long env_end ;
2792 unsigned long saved_auxv[44U] ;
2793 struct mm_rss_stat rss_stat ;
2794 struct linux_binfmt *binfmt ;
2795 cpumask_var_t cpu_vm_mask_var ;
2796 mm_context_t context ;
2797 unsigned int faultstamp ;
2798 unsigned int token_priority ;
2799 unsigned int last_interval ;
2800 unsigned long flags ;
2801 struct core_state *core_state ;
2802 spinlock_t ioctx_lock ;
2803 struct hlist_head ioctx_list ;
2804 struct task_struct *owner ;
2805 struct file *exe_file ;
2806 unsigned long num_exe_file_vmas ;
2807 struct mmu_notifier_mm *mmu_notifier_mm ;
2808 pgtable_t pmd_huge_pte ;
2809 struct cpumask cpumask_allocation ;
2810};
2811#line 30 "include/linux/range.h"
2812struct user_struct;
2813#line 30
2814struct user_struct;
2815#line 178 "include/linux/mm.h"
2816struct vm_fault {
2817 unsigned int flags ;
2818 unsigned long pgoff ;
2819 void *virtual_address ;
2820 struct page *page ;
2821};
2822#line 195 "include/linux/mm.h"
2823struct vm_operations_struct {
2824 void (*open)(struct vm_area_struct * ) ;
2825 void (*close)(struct vm_area_struct * ) ;
2826 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
2827 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
2828 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
2829 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
2830 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
2831 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
2832 unsigned long ) ;
2833};
2834#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
2835struct dma_attrs {
2836 unsigned long flags[1U] ;
2837};
2838#line 67 "include/linux/dma-attrs.h"
2839enum dma_data_direction {
2840 DMA_BIDIRECTIONAL = 0,
2841 DMA_TO_DEVICE = 1,
2842 DMA_FROM_DEVICE = 2,
2843 DMA_NONE = 3
2844} ;
2845#line 74 "include/linux/dma-attrs.h"
2846struct sg_table {
2847 struct scatterlist *sgl ;
2848 unsigned int nents ;
2849 unsigned int orig_nents ;
2850};
2851#line 268 "include/linux/scatterlist.h"
2852struct dma_map_ops {
2853 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
2854 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
2855 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
2856 size_t , struct dma_attrs * ) ;
2857 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
2858 enum dma_data_direction , struct dma_attrs * ) ;
2859 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2860 struct dma_attrs * ) ;
2861 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2862 struct dma_attrs * ) ;
2863 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2864 struct dma_attrs * ) ;
2865 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2866 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2867 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2868 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2869 int (*mapping_error)(struct device * , dma_addr_t ) ;
2870 int (*dma_supported)(struct device * , u64 ) ;
2871 int (*set_dma_mask)(struct device * , u64 ) ;
2872 int is_phys ;
2873};
2874#line 7 "include/asm-generic/cputime.h"
2875typedef unsigned long cputime_t;
2876#line 98 "include/linux/sem.h"
2877struct sem_undo_list;
2878#line 98 "include/linux/sem.h"
2879struct sysv_sem {
2880 struct sem_undo_list *undo_list ;
2881};
2882#line 107
2883struct siginfo;
2884#line 107
2885struct siginfo;
2886#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2887struct __anonstruct_sigset_t_159 {
2888 unsigned long sig[1U] ;
2889};
2890#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2891typedef struct __anonstruct_sigset_t_159 sigset_t;
2892#line 17 "include/asm-generic/signal-defs.h"
2893typedef void __signalfn_t(int );
2894#line 18 "include/asm-generic/signal-defs.h"
2895typedef __signalfn_t *__sighandler_t;
2896#line 20 "include/asm-generic/signal-defs.h"
2897typedef void __restorefn_t(void);
2898#line 21 "include/asm-generic/signal-defs.h"
2899typedef __restorefn_t *__sigrestore_t;
2900#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2901struct sigaction {
2902 __sighandler_t sa_handler ;
2903 unsigned long sa_flags ;
2904 __sigrestore_t sa_restorer ;
2905 sigset_t sa_mask ;
2906};
2907#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2908struct k_sigaction {
2909 struct sigaction sa ;
2910};
2911#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2912union sigval {
2913 int sival_int ;
2914 void *sival_ptr ;
2915};
2916#line 10 "include/asm-generic/siginfo.h"
2917typedef union sigval sigval_t;
2918#line 11 "include/asm-generic/siginfo.h"
2919struct __anonstruct__kill_161 {
2920 __kernel_pid_t _pid ;
2921 __kernel_uid32_t _uid ;
2922};
2923#line 11 "include/asm-generic/siginfo.h"
2924struct __anonstruct__timer_162 {
2925 __kernel_timer_t _tid ;
2926 int _overrun ;
2927 char _pad[0U] ;
2928 sigval_t _sigval ;
2929 int _sys_private ;
2930};
2931#line 11 "include/asm-generic/siginfo.h"
2932struct __anonstruct__rt_163 {
2933 __kernel_pid_t _pid ;
2934 __kernel_uid32_t _uid ;
2935 sigval_t _sigval ;
2936};
2937#line 11 "include/asm-generic/siginfo.h"
2938struct __anonstruct__sigchld_164 {
2939 __kernel_pid_t _pid ;
2940 __kernel_uid32_t _uid ;
2941 int _status ;
2942 __kernel_clock_t _utime ;
2943 __kernel_clock_t _stime ;
2944};
2945#line 11 "include/asm-generic/siginfo.h"
2946struct __anonstruct__sigfault_165 {
2947 void *_addr ;
2948 short _addr_lsb ;
2949};
2950#line 11 "include/asm-generic/siginfo.h"
2951struct __anonstruct__sigpoll_166 {
2952 long _band ;
2953 int _fd ;
2954};
2955#line 11 "include/asm-generic/siginfo.h"
2956union __anonunion__sifields_160 {
2957 int _pad[28U] ;
2958 struct __anonstruct__kill_161 _kill ;
2959 struct __anonstruct__timer_162 _timer ;
2960 struct __anonstruct__rt_163 _rt ;
2961 struct __anonstruct__sigchld_164 _sigchld ;
2962 struct __anonstruct__sigfault_165 _sigfault ;
2963 struct __anonstruct__sigpoll_166 _sigpoll ;
2964};
2965#line 11 "include/asm-generic/siginfo.h"
2966struct siginfo {
2967 int si_signo ;
2968 int si_errno ;
2969 int si_code ;
2970 union __anonunion__sifields_160 _sifields ;
2971};
2972#line 102 "include/asm-generic/siginfo.h"
2973typedef struct siginfo siginfo_t;
2974#line 24 "include/linux/signal.h"
2975struct sigpending {
2976 struct list_head list ;
2977 sigset_t signal ;
2978};
2979#line 45 "include/linux/proportions.h"
2980struct prop_local_percpu {
2981 struct percpu_counter events ;
2982 int shift ;
2983 unsigned long period ;
2984 raw_spinlock_t lock ;
2985};
2986#line 10 "include/linux/seccomp.h"
2987struct __anonstruct_seccomp_t_169 {
2988 int mode ;
2989};
2990#line 10 "include/linux/seccomp.h"
2991typedef struct __anonstruct_seccomp_t_169 seccomp_t;
2992#line 26 "include/linux/seccomp.h"
2993struct plist_head {
2994 struct list_head node_list ;
2995};
2996#line 84 "include/linux/plist.h"
2997struct plist_node {
2998 int prio ;
2999 struct list_head prio_list ;
3000 struct list_head node_list ;
3001};
3002#line 38 "include/linux/rtmutex.h"
3003struct rt_mutex_waiter;
3004#line 38
3005struct rt_mutex_waiter;
3006#line 41 "include/linux/resource.h"
3007struct rlimit {
3008 unsigned long rlim_cur ;
3009 unsigned long rlim_max ;
3010};
3011#line 85 "include/linux/resource.h"
3012struct task_io_accounting {
3013 u64 rchar ;
3014 u64 wchar ;
3015 u64 syscr ;
3016 u64 syscw ;
3017 u64 read_bytes ;
3018 u64 write_bytes ;
3019 u64 cancelled_write_bytes ;
3020};
3021#line 45 "include/linux/task_io_accounting.h"
3022struct latency_record {
3023 unsigned long backtrace[12U] ;
3024 unsigned int count ;
3025 unsigned long time ;
3026 unsigned long max ;
3027};
3028#line 29 "include/linux/key.h"
3029typedef int32_t key_serial_t;
3030#line 32 "include/linux/key.h"
3031typedef uint32_t key_perm_t;
3032#line 33
3033struct key;
3034#line 33
3035struct key;
3036#line 34
3037struct signal_struct;
3038#line 34
3039struct signal_struct;
3040#line 35
3041struct key_type;
3042#line 35
3043struct key_type;
3044#line 37
3045struct keyring_list;
3046#line 37
3047struct keyring_list;
3048#line 115
3049struct key_user;
3050#line 115 "include/linux/key.h"
3051union __anonunion_ldv_25726_170 {
3052 time_t expiry ;
3053 time_t revoked_at ;
3054};
3055#line 115 "include/linux/key.h"
3056union __anonunion_type_data_171 {
3057 struct list_head link ;
3058 unsigned long x[2U] ;
3059 void *p[2U] ;
3060 int reject_error ;
3061};
3062#line 115 "include/linux/key.h"
3063union __anonunion_payload_172 {
3064 unsigned long value ;
3065 void *rcudata ;
3066 void *data ;
3067 struct keyring_list *subscriptions ;
3068};
3069#line 115 "include/linux/key.h"
3070struct key {
3071 atomic_t usage ;
3072 key_serial_t serial ;
3073 struct rb_node serial_node ;
3074 struct key_type *type ;
3075 struct rw_semaphore sem ;
3076 struct key_user *user ;
3077 void *security ;
3078 union __anonunion_ldv_25726_170 ldv_25726 ;
3079 uid_t uid ;
3080 gid_t gid ;
3081 key_perm_t perm ;
3082 unsigned short quotalen ;
3083 unsigned short datalen ;
3084 unsigned long flags ;
3085 char *description ;
3086 union __anonunion_type_data_171 type_data ;
3087 union __anonunion_payload_172 payload ;
3088};
3089#line 316
3090struct audit_context;
3091#line 316
3092struct audit_context;
3093#line 27 "include/linux/selinux.h"
3094struct group_info {
3095 atomic_t usage ;
3096 int ngroups ;
3097 int nblocks ;
3098 gid_t small_block[32U] ;
3099 gid_t *blocks[0U] ;
3100};
3101#line 77 "include/linux/cred.h"
3102struct thread_group_cred {
3103 atomic_t usage ;
3104 pid_t tgid ;
3105 spinlock_t lock ;
3106 struct key *session_keyring ;
3107 struct key *process_keyring ;
3108 struct rcu_head rcu ;
3109};
3110#line 91 "include/linux/cred.h"
3111struct cred {
3112 atomic_t usage ;
3113 atomic_t subscribers ;
3114 void *put_addr ;
3115 unsigned int magic ;
3116 uid_t uid ;
3117 gid_t gid ;
3118 uid_t suid ;
3119 gid_t sgid ;
3120 uid_t euid ;
3121 gid_t egid ;
3122 uid_t fsuid ;
3123 gid_t fsgid ;
3124 unsigned int securebits ;
3125 kernel_cap_t cap_inheritable ;
3126 kernel_cap_t cap_permitted ;
3127 kernel_cap_t cap_effective ;
3128 kernel_cap_t cap_bset ;
3129 unsigned char jit_keyring ;
3130 struct key *thread_keyring ;
3131 struct key *request_key_auth ;
3132 struct thread_group_cred *tgcred ;
3133 void *security ;
3134 struct user_struct *user ;
3135 struct user_namespace *user_ns ;
3136 struct group_info *group_info ;
3137 struct rcu_head rcu ;
3138};
3139#line 264
3140struct llist_node;
3141#line 64 "include/linux/llist.h"
3142struct llist_node {
3143 struct llist_node *next ;
3144};
3145#line 185
3146struct futex_pi_state;
3147#line 185
3148struct futex_pi_state;
3149#line 186
3150struct robust_list_head;
3151#line 186
3152struct robust_list_head;
3153#line 187
3154struct bio_list;
3155#line 187
3156struct bio_list;
3157#line 188
3158struct fs_struct;
3159#line 188
3160struct fs_struct;
3161#line 189
3162struct perf_event_context;
3163#line 189
3164struct perf_event_context;
3165#line 190
3166struct blk_plug;
3167#line 190
3168struct blk_plug;
3169#line 149 "include/linux/sched.h"
3170struct cfs_rq;
3171#line 149
3172struct cfs_rq;
3173#line 44 "include/linux/aio_abi.h"
3174struct io_event {
3175 __u64 data ;
3176 __u64 obj ;
3177 __s64 res ;
3178 __s64 res2 ;
3179};
3180#line 106 "include/linux/aio_abi.h"
3181struct iovec {
3182 void *iov_base ;
3183 __kernel_size_t iov_len ;
3184};
3185#line 54 "include/linux/uio.h"
3186struct kioctx;
3187#line 54
3188struct kioctx;
3189#line 55 "include/linux/uio.h"
3190union __anonunion_ki_obj_173 {
3191 void *user ;
3192 struct task_struct *tsk ;
3193};
3194#line 55
3195struct eventfd_ctx;
3196#line 55 "include/linux/uio.h"
3197struct kiocb {
3198 struct list_head ki_run_list ;
3199 unsigned long ki_flags ;
3200 int ki_users ;
3201 unsigned int ki_key ;
3202 struct file *ki_filp ;
3203 struct kioctx *ki_ctx ;
3204 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3205 ssize_t (*ki_retry)(struct kiocb * ) ;
3206 void (*ki_dtor)(struct kiocb * ) ;
3207 union __anonunion_ki_obj_173 ki_obj ;
3208 __u64 ki_user_data ;
3209 loff_t ki_pos ;
3210 void *private ;
3211 unsigned short ki_opcode ;
3212 size_t ki_nbytes ;
3213 char *ki_buf ;
3214 size_t ki_left ;
3215 struct iovec ki_inline_vec ;
3216 struct iovec *ki_iovec ;
3217 unsigned long ki_nr_segs ;
3218 unsigned long ki_cur_seg ;
3219 struct list_head ki_list ;
3220 struct list_head ki_batch ;
3221 struct eventfd_ctx *ki_eventfd ;
3222};
3223#line 162 "include/linux/aio.h"
3224struct aio_ring_info {
3225 unsigned long mmap_base ;
3226 unsigned long mmap_size ;
3227 struct page **ring_pages ;
3228 spinlock_t ring_lock ;
3229 long nr_pages ;
3230 unsigned int nr ;
3231 unsigned int tail ;
3232 struct page *internal_pages[8U] ;
3233};
3234#line 178 "include/linux/aio.h"
3235struct kioctx {
3236 atomic_t users ;
3237 int dead ;
3238 struct mm_struct *mm ;
3239 unsigned long user_id ;
3240 struct hlist_node list ;
3241 wait_queue_head_t wait ;
3242 spinlock_t ctx_lock ;
3243 int reqs_active ;
3244 struct list_head active_reqs ;
3245 struct list_head run_list ;
3246 unsigned int max_reqs ;
3247 struct aio_ring_info ring_info ;
3248 struct delayed_work wq ;
3249 struct rcu_head rcu_head ;
3250};
3251#line 406 "include/linux/sched.h"
3252struct sighand_struct {
3253 atomic_t count ;
3254 struct k_sigaction action[64U] ;
3255 spinlock_t siglock ;
3256 wait_queue_head_t signalfd_wqh ;
3257};
3258#line 449 "include/linux/sched.h"
3259struct pacct_struct {
3260 int ac_flag ;
3261 long ac_exitcode ;
3262 unsigned long ac_mem ;
3263 cputime_t ac_utime ;
3264 cputime_t ac_stime ;
3265 unsigned long ac_minflt ;
3266 unsigned long ac_majflt ;
3267};
3268#line 457 "include/linux/sched.h"
3269struct cpu_itimer {
3270 cputime_t expires ;
3271 cputime_t incr ;
3272 u32 error ;
3273 u32 incr_error ;
3274};
3275#line 464 "include/linux/sched.h"
3276struct task_cputime {
3277 cputime_t utime ;
3278 cputime_t stime ;
3279 unsigned long long sum_exec_runtime ;
3280};
3281#line 481 "include/linux/sched.h"
3282struct thread_group_cputimer {
3283 struct task_cputime cputime ;
3284 int running ;
3285 raw_spinlock_t lock ;
3286};
3287#line 517
3288struct autogroup;
3289#line 517
3290struct autogroup;
3291#line 518
3292struct tty_struct;
3293#line 518
3294struct taskstats;
3295#line 518
3296struct tty_audit_buf;
3297#line 518 "include/linux/sched.h"
3298struct signal_struct {
3299 atomic_t sigcnt ;
3300 atomic_t live ;
3301 int nr_threads ;
3302 wait_queue_head_t wait_chldexit ;
3303 struct task_struct *curr_target ;
3304 struct sigpending shared_pending ;
3305 int group_exit_code ;
3306 int notify_count ;
3307 struct task_struct *group_exit_task ;
3308 int group_stop_count ;
3309 unsigned int flags ;
3310 unsigned char is_child_subreaper : 1 ;
3311 unsigned char has_child_subreaper : 1 ;
3312 struct list_head posix_timers ;
3313 struct hrtimer real_timer ;
3314 struct pid *leader_pid ;
3315 ktime_t it_real_incr ;
3316 struct cpu_itimer it[2U] ;
3317 struct thread_group_cputimer cputimer ;
3318 struct task_cputime cputime_expires ;
3319 struct list_head cpu_timers[3U] ;
3320 struct pid *tty_old_pgrp ;
3321 int leader ;
3322 struct tty_struct *tty ;
3323 struct autogroup *autogroup ;
3324 cputime_t utime ;
3325 cputime_t stime ;
3326 cputime_t cutime ;
3327 cputime_t cstime ;
3328 cputime_t gtime ;
3329 cputime_t cgtime ;
3330 cputime_t prev_utime ;
3331 cputime_t prev_stime ;
3332 unsigned long nvcsw ;
3333 unsigned long nivcsw ;
3334 unsigned long cnvcsw ;
3335 unsigned long cnivcsw ;
3336 unsigned long min_flt ;
3337 unsigned long maj_flt ;
3338 unsigned long cmin_flt ;
3339 unsigned long cmaj_flt ;
3340 unsigned long inblock ;
3341 unsigned long oublock ;
3342 unsigned long cinblock ;
3343 unsigned long coublock ;
3344 unsigned long maxrss ;
3345 unsigned long cmaxrss ;
3346 struct task_io_accounting ioac ;
3347 unsigned long long sum_sched_runtime ;
3348 struct rlimit rlim[16U] ;
3349 struct pacct_struct pacct ;
3350 struct taskstats *stats ;
3351 unsigned int audit_tty ;
3352 struct tty_audit_buf *tty_audit_buf ;
3353 struct rw_semaphore group_rwsem ;
3354 int oom_adj ;
3355 int oom_score_adj ;
3356 int oom_score_adj_min ;
3357 struct mutex cred_guard_mutex ;
3358};
3359#line 699 "include/linux/sched.h"
3360struct user_struct {
3361 atomic_t __count ;
3362 atomic_t processes ;
3363 atomic_t files ;
3364 atomic_t sigpending ;
3365 atomic_t inotify_watches ;
3366 atomic_t inotify_devs ;
3367 atomic_t fanotify_listeners ;
3368 atomic_long_t epoll_watches ;
3369 unsigned long mq_bytes ;
3370 unsigned long locked_shm ;
3371 struct key *uid_keyring ;
3372 struct key *session_keyring ;
3373 struct hlist_node uidhash_node ;
3374 uid_t uid ;
3375 struct user_namespace *user_ns ;
3376 atomic_long_t locked_vm ;
3377};
3378#line 744
3379struct reclaim_state;
3380#line 744
3381struct reclaim_state;
3382#line 745 "include/linux/sched.h"
3383struct sched_info {
3384 unsigned long pcount ;
3385 unsigned long long run_delay ;
3386 unsigned long long last_arrival ;
3387 unsigned long long last_queued ;
3388};
3389#line 760 "include/linux/sched.h"
3390struct task_delay_info {
3391 spinlock_t lock ;
3392 unsigned int flags ;
3393 struct timespec blkio_start ;
3394 struct timespec blkio_end ;
3395 u64 blkio_delay ;
3396 u64 swapin_delay ;
3397 u32 blkio_count ;
3398 u32 swapin_count ;
3399 struct timespec freepages_start ;
3400 struct timespec freepages_end ;
3401 u64 freepages_delay ;
3402 u32 freepages_count ;
3403};
3404#line 1069
3405struct io_context;
3406#line 1069
3407struct io_context;
3408#line 1098
3409struct rq;
3410#line 1098
3411struct rq;
3412#line 1099 "include/linux/sched.h"
3413struct sched_class {
3414 struct sched_class const *next ;
3415 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3416 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3417 void (*yield_task)(struct rq * ) ;
3418 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3419 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3420 struct task_struct *(*pick_next_task)(struct rq * ) ;
3421 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3422 int (*select_task_rq)(struct task_struct * , int , int ) ;
3423 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3424 void (*post_schedule)(struct rq * ) ;
3425 void (*task_waking)(struct task_struct * ) ;
3426 void (*task_woken)(struct rq * , struct task_struct * ) ;
3427 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3428 void (*rq_online)(struct rq * ) ;
3429 void (*rq_offline)(struct rq * ) ;
3430 void (*set_curr_task)(struct rq * ) ;
3431 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3432 void (*task_fork)(struct task_struct * ) ;
3433 void (*switched_from)(struct rq * , struct task_struct * ) ;
3434 void (*switched_to)(struct rq * , struct task_struct * ) ;
3435 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3436 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3437 void (*task_move_group)(struct task_struct * , int ) ;
3438};
3439#line 1165 "include/linux/sched.h"
3440struct load_weight {
3441 unsigned long weight ;
3442 unsigned long inv_weight ;
3443};
3444#line 1170 "include/linux/sched.h"
3445struct sched_statistics {
3446 u64 wait_start ;
3447 u64 wait_max ;
3448 u64 wait_count ;
3449 u64 wait_sum ;
3450 u64 iowait_count ;
3451 u64 iowait_sum ;
3452 u64 sleep_start ;
3453 u64 sleep_max ;
3454 s64 sum_sleep_runtime ;
3455 u64 block_start ;
3456 u64 block_max ;
3457 u64 exec_max ;
3458 u64 slice_max ;
3459 u64 nr_migrations_cold ;
3460 u64 nr_failed_migrations_affine ;
3461 u64 nr_failed_migrations_running ;
3462 u64 nr_failed_migrations_hot ;
3463 u64 nr_forced_migrations ;
3464 u64 nr_wakeups ;
3465 u64 nr_wakeups_sync ;
3466 u64 nr_wakeups_migrate ;
3467 u64 nr_wakeups_local ;
3468 u64 nr_wakeups_remote ;
3469 u64 nr_wakeups_affine ;
3470 u64 nr_wakeups_affine_attempts ;
3471 u64 nr_wakeups_passive ;
3472 u64 nr_wakeups_idle ;
3473};
3474#line 1205 "include/linux/sched.h"
3475struct sched_entity {
3476 struct load_weight load ;
3477 struct rb_node run_node ;
3478 struct list_head group_node ;
3479 unsigned int on_rq ;
3480 u64 exec_start ;
3481 u64 sum_exec_runtime ;
3482 u64 vruntime ;
3483 u64 prev_sum_exec_runtime ;
3484 u64 nr_migrations ;
3485 struct sched_statistics statistics ;
3486 struct sched_entity *parent ;
3487 struct cfs_rq *cfs_rq ;
3488 struct cfs_rq *my_q ;
3489};
3490#line 1231
3491struct rt_rq;
3492#line 1231 "include/linux/sched.h"
3493struct sched_rt_entity {
3494 struct list_head run_list ;
3495 unsigned long timeout ;
3496 unsigned int time_slice ;
3497 int nr_cpus_allowed ;
3498 struct sched_rt_entity *back ;
3499 struct sched_rt_entity *parent ;
3500 struct rt_rq *rt_rq ;
3501 struct rt_rq *my_q ;
3502};
3503#line 1255
3504struct mem_cgroup;
3505#line 1255 "include/linux/sched.h"
3506struct memcg_batch_info {
3507 int do_batch ;
3508 struct mem_cgroup *memcg ;
3509 unsigned long nr_pages ;
3510 unsigned long memsw_nr_pages ;
3511};
3512#line 1616
3513struct css_set;
3514#line 1616
3515struct compat_robust_list_head;
3516#line 1616 "include/linux/sched.h"
3517struct task_struct {
3518 long volatile state ;
3519 void *stack ;
3520 atomic_t usage ;
3521 unsigned int flags ;
3522 unsigned int ptrace ;
3523 struct llist_node wake_entry ;
3524 int on_cpu ;
3525 int on_rq ;
3526 int prio ;
3527 int static_prio ;
3528 int normal_prio ;
3529 unsigned int rt_priority ;
3530 struct sched_class const *sched_class ;
3531 struct sched_entity se ;
3532 struct sched_rt_entity rt ;
3533 struct hlist_head preempt_notifiers ;
3534 unsigned char fpu_counter ;
3535 unsigned int policy ;
3536 cpumask_t cpus_allowed ;
3537 struct sched_info sched_info ;
3538 struct list_head tasks ;
3539 struct plist_node pushable_tasks ;
3540 struct mm_struct *mm ;
3541 struct mm_struct *active_mm ;
3542 unsigned char brk_randomized : 1 ;
3543 int exit_state ;
3544 int exit_code ;
3545 int exit_signal ;
3546 int pdeath_signal ;
3547 unsigned int jobctl ;
3548 unsigned int personality ;
3549 unsigned char did_exec : 1 ;
3550 unsigned char in_execve : 1 ;
3551 unsigned char in_iowait : 1 ;
3552 unsigned char sched_reset_on_fork : 1 ;
3553 unsigned char sched_contributes_to_load : 1 ;
3554 unsigned char irq_thread : 1 ;
3555 pid_t pid ;
3556 pid_t tgid ;
3557 unsigned long stack_canary ;
3558 struct task_struct *real_parent ;
3559 struct task_struct *parent ;
3560 struct list_head children ;
3561 struct list_head sibling ;
3562 struct task_struct *group_leader ;
3563 struct list_head ptraced ;
3564 struct list_head ptrace_entry ;
3565 struct pid_link pids[3U] ;
3566 struct list_head thread_group ;
3567 struct completion *vfork_done ;
3568 int *set_child_tid ;
3569 int *clear_child_tid ;
3570 cputime_t utime ;
3571 cputime_t stime ;
3572 cputime_t utimescaled ;
3573 cputime_t stimescaled ;
3574 cputime_t gtime ;
3575 cputime_t prev_utime ;
3576 cputime_t prev_stime ;
3577 unsigned long nvcsw ;
3578 unsigned long nivcsw ;
3579 struct timespec start_time ;
3580 struct timespec real_start_time ;
3581 unsigned long min_flt ;
3582 unsigned long maj_flt ;
3583 struct task_cputime cputime_expires ;
3584 struct list_head cpu_timers[3U] ;
3585 struct cred const *real_cred ;
3586 struct cred const *cred ;
3587 struct cred *replacement_session_keyring ;
3588 char comm[16U] ;
3589 int link_count ;
3590 int total_link_count ;
3591 struct sysv_sem sysvsem ;
3592 unsigned long last_switch_count ;
3593 struct thread_struct thread ;
3594 struct fs_struct *fs ;
3595 struct files_struct *files ;
3596 struct nsproxy *nsproxy ;
3597 struct signal_struct *signal ;
3598 struct sighand_struct *sighand ;
3599 sigset_t blocked ;
3600 sigset_t real_blocked ;
3601 sigset_t saved_sigmask ;
3602 struct sigpending pending ;
3603 unsigned long sas_ss_sp ;
3604 size_t sas_ss_size ;
3605 int (*notifier)(void * ) ;
3606 void *notifier_data ;
3607 sigset_t *notifier_mask ;
3608 struct audit_context *audit_context ;
3609 uid_t loginuid ;
3610 unsigned int sessionid ;
3611 seccomp_t seccomp ;
3612 u32 parent_exec_id ;
3613 u32 self_exec_id ;
3614 spinlock_t alloc_lock ;
3615 raw_spinlock_t pi_lock ;
3616 struct plist_head pi_waiters ;
3617 struct rt_mutex_waiter *pi_blocked_on ;
3618 struct mutex_waiter *blocked_on ;
3619 unsigned int irq_events ;
3620 unsigned long hardirq_enable_ip ;
3621 unsigned long hardirq_disable_ip ;
3622 unsigned int hardirq_enable_event ;
3623 unsigned int hardirq_disable_event ;
3624 int hardirqs_enabled ;
3625 int hardirq_context ;
3626 unsigned long softirq_disable_ip ;
3627 unsigned long softirq_enable_ip ;
3628 unsigned int softirq_disable_event ;
3629 unsigned int softirq_enable_event ;
3630 int softirqs_enabled ;
3631 int softirq_context ;
3632 u64 curr_chain_key ;
3633 int lockdep_depth ;
3634 unsigned int lockdep_recursion ;
3635 struct held_lock held_locks[48U] ;
3636 gfp_t lockdep_reclaim_gfp ;
3637 void *journal_info ;
3638 struct bio_list *bio_list ;
3639 struct blk_plug *plug ;
3640 struct reclaim_state *reclaim_state ;
3641 struct backing_dev_info *backing_dev_info ;
3642 struct io_context *io_context ;
3643 unsigned long ptrace_message ;
3644 siginfo_t *last_siginfo ;
3645 struct task_io_accounting ioac ;
3646 u64 acct_rss_mem1 ;
3647 u64 acct_vm_mem1 ;
3648 cputime_t acct_timexpd ;
3649 nodemask_t mems_allowed ;
3650 seqcount_t mems_allowed_seq ;
3651 int cpuset_mem_spread_rotor ;
3652 int cpuset_slab_spread_rotor ;
3653 struct css_set *cgroups ;
3654 struct list_head cg_list ;
3655 struct robust_list_head *robust_list ;
3656 struct compat_robust_list_head *compat_robust_list ;
3657 struct list_head pi_state_list ;
3658 struct futex_pi_state *pi_state_cache ;
3659 struct perf_event_context *perf_event_ctxp[2U] ;
3660 struct mutex perf_event_mutex ;
3661 struct list_head perf_event_list ;
3662 struct mempolicy *mempolicy ;
3663 short il_next ;
3664 short pref_node_fork ;
3665 struct rcu_head rcu ;
3666 struct pipe_inode_info *splice_pipe ;
3667 struct task_delay_info *delays ;
3668 int make_it_fail ;
3669 int nr_dirtied ;
3670 int nr_dirtied_pause ;
3671 unsigned long dirty_paused_when ;
3672 int latency_record_count ;
3673 struct latency_record latency_record[32U] ;
3674 unsigned long timer_slack_ns ;
3675 unsigned long default_timer_slack_ns ;
3676 struct list_head *scm_work_list ;
3677 unsigned long trace ;
3678 unsigned long trace_recursion ;
3679 struct memcg_batch_info memcg_batch ;
3680 atomic_t ptrace_bp_refcnt ;
3681};
3682#line 81 "include/linux/genhd.h"
3683struct disk_stats {
3684 unsigned long sectors[2U] ;
3685 unsigned long ios[2U] ;
3686 unsigned long merges[2U] ;
3687 unsigned long ticks[2U] ;
3688 unsigned long io_ticks ;
3689 unsigned long time_in_queue ;
3690};
3691#line 90 "include/linux/genhd.h"
3692struct partition_meta_info {
3693 u8 uuid[16U] ;
3694 u8 volname[64U] ;
3695};
3696#line 98 "include/linux/genhd.h"
3697struct hd_struct {
3698 sector_t start_sect ;
3699 sector_t nr_sects ;
3700 sector_t alignment_offset ;
3701 unsigned int discard_alignment ;
3702 struct device __dev ;
3703 struct kobject *holder_dir ;
3704 int policy ;
3705 int partno ;
3706 struct partition_meta_info *info ;
3707 int make_it_fail ;
3708 unsigned long stamp ;
3709 atomic_t in_flight[2U] ;
3710 struct disk_stats *dkstats ;
3711 atomic_t ref ;
3712 struct rcu_head rcu_head ;
3713};
3714#line 146 "include/linux/genhd.h"
3715struct disk_part_tbl {
3716 struct rcu_head rcu_head ;
3717 int len ;
3718 struct hd_struct *last_lookup ;
3719 struct hd_struct *part[0U] ;
3720};
3721#line 153
3722struct disk_events;
3723#line 153
3724struct disk_events;
3725#line 154
3726struct blk_integrity;
3727#line 154 "include/linux/genhd.h"
3728struct gendisk {
3729 int major ;
3730 int first_minor ;
3731 int minors ;
3732 char disk_name[32U] ;
3733 char *(*devnode)(struct gendisk * , umode_t * ) ;
3734 unsigned int events ;
3735 unsigned int async_events ;
3736 struct disk_part_tbl *part_tbl ;
3737 struct hd_struct part0 ;
3738 struct block_device_operations const *fops ;
3739 struct request_queue *queue ;
3740 void *private_data ;
3741 int flags ;
3742 struct device *driverfs_dev ;
3743 struct kobject *slave_dir ;
3744 struct timer_rand_state *random ;
3745 atomic_t sync_io ;
3746 struct disk_events *ev ;
3747 struct blk_integrity *integrity ;
3748 int node_id ;
3749};
3750#line 11 "include/linux/writeback.h"
3751enum writeback_sync_modes {
3752 WB_SYNC_NONE = 0,
3753 WB_SYNC_ALL = 1
3754} ;
3755#line 54 "include/linux/writeback.h"
3756struct writeback_control {
3757 enum writeback_sync_modes sync_mode ;
3758 long nr_to_write ;
3759 long pages_skipped ;
3760 loff_t range_start ;
3761 loff_t range_end ;
3762 unsigned char for_kupdate : 1 ;
3763 unsigned char for_background : 1 ;
3764 unsigned char tagged_writepages : 1 ;
3765 unsigned char for_reclaim : 1 ;
3766 unsigned char range_cyclic : 1 ;
3767};
3768#line 80
3769struct bdi_writeback;
3770#line 80
3771struct bdi_writeback;
3772#line 38 "include/linux/backing-dev.h"
3773typedef int congested_fn(void * , int );
3774#line 47 "include/linux/backing-dev.h"
3775struct bdi_writeback {
3776 struct backing_dev_info *bdi ;
3777 unsigned int nr ;
3778 unsigned long last_old_flush ;
3779 unsigned long last_active ;
3780 struct task_struct *task ;
3781 struct timer_list wakeup_timer ;
3782 struct list_head b_dirty ;
3783 struct list_head b_io ;
3784 struct list_head b_more_io ;
3785 spinlock_t list_lock ;
3786};
3787#line 64 "include/linux/backing-dev.h"
3788struct backing_dev_info {
3789 struct list_head bdi_list ;
3790 unsigned long ra_pages ;
3791 unsigned long state ;
3792 unsigned int capabilities ;
3793 congested_fn *congested_fn ;
3794 void *congested_data ;
3795 char *name ;
3796 struct percpu_counter bdi_stat[4U] ;
3797 unsigned long bw_time_stamp ;
3798 unsigned long dirtied_stamp ;
3799 unsigned long written_stamp ;
3800 unsigned long write_bandwidth ;
3801 unsigned long avg_write_bandwidth ;
3802 unsigned long dirty_ratelimit ;
3803 unsigned long balanced_dirty_ratelimit ;
3804 struct prop_local_percpu completions ;
3805 int dirty_exceeded ;
3806 unsigned int min_ratio ;
3807 unsigned int max_ratio ;
3808 unsigned int max_prop_frac ;
3809 struct bdi_writeback wb ;
3810 spinlock_t wb_lock ;
3811 struct list_head work_list ;
3812 struct device *dev ;
3813 struct timer_list laptop_mode_wb_timer ;
3814 struct dentry *debug_dir ;
3815 struct dentry *debug_stats ;
3816};
3817#line 11 "include/linux/mempool.h"
3818typedef void *mempool_alloc_t(gfp_t , void * );
3819#line 12 "include/linux/mempool.h"
3820typedef void mempool_free_t(void * , void * );
3821#line 13 "include/linux/mempool.h"
3822struct mempool_s {
3823 spinlock_t lock ;
3824 int min_nr ;
3825 int curr_nr ;
3826 void **elements ;
3827 void *pool_data ;
3828 mempool_alloc_t *alloc ;
3829 mempool_free_t *free ;
3830 wait_queue_head_t wait ;
3831};
3832#line 24 "include/linux/mempool.h"
3833typedef struct mempool_s mempool_t;
3834#line 83 "include/linux/mempool.h"
3835union __anonunion_ldv_28959_175 {
3836 struct list_head q_node ;
3837 struct kmem_cache *__rcu_icq_cache ;
3838};
3839#line 83 "include/linux/mempool.h"
3840union __anonunion_ldv_28963_176 {
3841 struct hlist_node ioc_node ;
3842 struct rcu_head __rcu_head ;
3843};
3844#line 83 "include/linux/mempool.h"
3845struct io_cq {
3846 struct request_queue *q ;
3847 struct io_context *ioc ;
3848 union __anonunion_ldv_28959_175 ldv_28959 ;
3849 union __anonunion_ldv_28963_176 ldv_28963 ;
3850 unsigned int flags ;
3851};
3852#line 96 "include/linux/iocontext.h"
3853struct io_context {
3854 atomic_long_t refcount ;
3855 atomic_t nr_tasks ;
3856 spinlock_t lock ;
3857 unsigned short ioprio ;
3858 int nr_batch_requests ;
3859 unsigned long last_waited ;
3860 struct radix_tree_root icq_tree ;
3861 struct io_cq *icq_hint ;
3862 struct hlist_head icq_list ;
3863 struct work_struct release_work ;
3864};
3865#line 91 "include/linux/bio.h"
3866struct bio_integrity_payload {
3867 struct bio *bip_bio ;
3868 sector_t bip_sector ;
3869 void *bip_buf ;
3870 bio_end_io_t *bip_end_io ;
3871 unsigned int bip_size ;
3872 unsigned short bip_slab ;
3873 unsigned short bip_vcnt ;
3874 unsigned short bip_idx ;
3875 struct work_struct bip_work ;
3876 struct bio_vec bip_vec[0U] ;
3877};
3878#line 366 "include/linux/bio.h"
3879struct bio_list {
3880 struct bio *head ;
3881 struct bio *tail ;
3882};
3883#line 63 "include/linux/bsg.h"
3884struct bsg_class_device {
3885 struct device *class_dev ;
3886 struct device *parent ;
3887 int minor ;
3888 struct request_queue *queue ;
3889 struct kref ref ;
3890 void (*release)(struct device * ) ;
3891};
3892#line 81
3893struct elevator_queue;
3894#line 81
3895struct elevator_queue;
3896#line 84
3897struct request;
3898#line 84
3899struct request;
3900#line 86
3901struct bsg_job;
3902#line 86
3903struct bsg_job;
3904#line 40 "include/linux/blkdev.h"
3905typedef void rq_end_io_fn(struct request * , int );
3906#line 41 "include/linux/blkdev.h"
3907struct request_list {
3908 int count[2U] ;
3909 int starved[2U] ;
3910 int elvpriv ;
3911 mempool_t *rq_pool ;
3912 wait_queue_head_t wait[2U] ;
3913};
3914#line 53
3915enum rq_cmd_type_bits {
3916 REQ_TYPE_FS = 1,
3917 REQ_TYPE_BLOCK_PC = 2,
3918 REQ_TYPE_SENSE = 3,
3919 REQ_TYPE_PM_SUSPEND = 4,
3920 REQ_TYPE_PM_RESUME = 5,
3921 REQ_TYPE_PM_SHUTDOWN = 6,
3922 REQ_TYPE_SPECIAL = 7,
3923 REQ_TYPE_ATA_TASKFILE = 8,
3924 REQ_TYPE_ATA_PC = 9
3925} ;
3926#line 65 "include/linux/blkdev.h"
3927union __anonunion_ldv_29386_177 {
3928 struct rb_node rb_node ;
3929 void *completion_data ;
3930};
3931#line 65 "include/linux/blkdev.h"
3932struct __anonstruct_elv_179 {
3933 struct io_cq *icq ;
3934 void *priv[2U] ;
3935};
3936#line 65 "include/linux/blkdev.h"
3937struct __anonstruct_flush_180 {
3938 unsigned int seq ;
3939 struct list_head list ;
3940 rq_end_io_fn *saved_end_io ;
3941};
3942#line 65 "include/linux/blkdev.h"
3943union __anonunion_ldv_29397_178 {
3944 struct __anonstruct_elv_179 elv ;
3945 struct __anonstruct_flush_180 flush ;
3946};
3947#line 65 "include/linux/blkdev.h"
3948struct request {
3949 struct list_head queuelist ;
3950 struct call_single_data csd ;
3951 struct request_queue *q ;
3952 unsigned int cmd_flags ;
3953 enum rq_cmd_type_bits cmd_type ;
3954 unsigned long atomic_flags ;
3955 int cpu ;
3956 unsigned int __data_len ;
3957 sector_t __sector ;
3958 struct bio *bio ;
3959 struct bio *biotail ;
3960 struct hlist_node hash ;
3961 union __anonunion_ldv_29386_177 ldv_29386 ;
3962 union __anonunion_ldv_29397_178 ldv_29397 ;
3963 struct gendisk *rq_disk ;
3964 struct hd_struct *part ;
3965 unsigned long start_time ;
3966 unsigned short nr_phys_segments ;
3967 unsigned short nr_integrity_segments ;
3968 unsigned short ioprio ;
3969 int ref_count ;
3970 void *special ;
3971 char *buffer ;
3972 int tag ;
3973 int errors ;
3974 unsigned char __cmd[16U] ;
3975 unsigned char *cmd ;
3976 unsigned short cmd_len ;
3977 unsigned int extra_len ;
3978 unsigned int sense_len ;
3979 unsigned int resid_len ;
3980 void *sense ;
3981 unsigned long deadline ;
3982 struct list_head timeout_list ;
3983 unsigned int timeout ;
3984 int retries ;
3985 rq_end_io_fn *end_io ;
3986 void *end_io_data ;
3987 struct request *next_rq ;
3988};
3989#line 10 "include/linux/elevator.h"
3990typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
3991#line 13 "include/linux/elevator.h"
3992typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
3993#line 15 "include/linux/elevator.h"
3994typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
3995#line 17 "include/linux/elevator.h"
3996typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
3997#line 19 "include/linux/elevator.h"
3998typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
3999#line 22 "include/linux/elevator.h"
4000typedef int elevator_dispatch_fn(struct request_queue * , int );
4001#line 24 "include/linux/elevator.h"
4002typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4003#line 25 "include/linux/elevator.h"
4004typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4005#line 26 "include/linux/elevator.h"
4006typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4007#line 27 "include/linux/elevator.h"
4008typedef int elevator_may_queue_fn(struct request_queue * , int );
4009#line 29 "include/linux/elevator.h"
4010typedef void elevator_init_icq_fn(struct io_cq * );
4011#line 30 "include/linux/elevator.h"
4012typedef void elevator_exit_icq_fn(struct io_cq * );
4013#line 31 "include/linux/elevator.h"
4014typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4015#line 32 "include/linux/elevator.h"
4016typedef void elevator_put_req_fn(struct request * );
4017#line 33 "include/linux/elevator.h"
4018typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4019#line 34 "include/linux/elevator.h"
4020typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4021#line 36 "include/linux/elevator.h"
4022typedef void *elevator_init_fn(struct request_queue * );
4023#line 37 "include/linux/elevator.h"
4024typedef void elevator_exit_fn(struct elevator_queue * );
4025#line 38 "include/linux/elevator.h"
4026struct elevator_ops {
4027 elevator_merge_fn *elevator_merge_fn ;
4028 elevator_merged_fn *elevator_merged_fn ;
4029 elevator_merge_req_fn *elevator_merge_req_fn ;
4030 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4031 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4032 elevator_dispatch_fn *elevator_dispatch_fn ;
4033 elevator_add_req_fn *elevator_add_req_fn ;
4034 elevator_activate_req_fn *elevator_activate_req_fn ;
4035 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4036 elevator_completed_req_fn *elevator_completed_req_fn ;
4037 elevator_request_list_fn *elevator_former_req_fn ;
4038 elevator_request_list_fn *elevator_latter_req_fn ;
4039 elevator_init_icq_fn *elevator_init_icq_fn ;
4040 elevator_exit_icq_fn *elevator_exit_icq_fn ;
4041 elevator_set_req_fn *elevator_set_req_fn ;
4042 elevator_put_req_fn *elevator_put_req_fn ;
4043 elevator_may_queue_fn *elevator_may_queue_fn ;
4044 elevator_init_fn *elevator_init_fn ;
4045 elevator_exit_fn *elevator_exit_fn ;
4046};
4047#line 68 "include/linux/elevator.h"
4048struct elv_fs_entry {
4049 struct attribute attr ;
4050 ssize_t (*show)(struct elevator_queue * , char * ) ;
4051 ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
4052};
4053#line 76 "include/linux/elevator.h"
4054struct elevator_type {
4055 struct kmem_cache *icq_cache ;
4056 struct elevator_ops ops ;
4057 size_t icq_size ;
4058 size_t icq_align ;
4059 struct elv_fs_entry *elevator_attrs ;
4060 char elevator_name[16U] ;
4061 struct module *elevator_owner ;
4062 char icq_cache_name[21U] ;
4063 struct list_head list ;
4064};
4065#line 97 "include/linux/elevator.h"
4066struct elevator_queue {
4067 struct elevator_type *type ;
4068 void *elevator_data ;
4069 struct kobject kobj ;
4070 struct mutex sysfs_lock ;
4071 struct hlist_head *hash ;
4072 unsigned char registered : 1 ;
4073};
4074#line 202 "include/linux/blkdev.h"
4075typedef void request_fn_proc(struct request_queue * );
4076#line 203 "include/linux/blkdev.h"
4077typedef void make_request_fn(struct request_queue * , struct bio * );
4078#line 204 "include/linux/blkdev.h"
4079typedef int prep_rq_fn(struct request_queue * , struct request * );
4080#line 205 "include/linux/blkdev.h"
4081typedef void unprep_rq_fn(struct request_queue * , struct request * );
4082#line 206 "include/linux/blkdev.h"
4083struct bvec_merge_data {
4084 struct block_device *bi_bdev ;
4085 sector_t bi_sector ;
4086 unsigned int bi_size ;
4087 unsigned long bi_rw ;
4088};
4089#line 214 "include/linux/blkdev.h"
4090typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4091#line 216 "include/linux/blkdev.h"
4092typedef void softirq_done_fn(struct request * );
4093#line 217 "include/linux/blkdev.h"
4094typedef int dma_drain_needed_fn(struct request * );
4095#line 218 "include/linux/blkdev.h"
4096typedef int lld_busy_fn(struct request_queue * );
4097#line 219 "include/linux/blkdev.h"
4098typedef int bsg_job_fn(struct bsg_job * );
4099#line 220
4100enum blk_eh_timer_return {
4101 BLK_EH_NOT_HANDLED = 0,
4102 BLK_EH_HANDLED = 1,
4103 BLK_EH_RESET_TIMER = 2
4104} ;
4105#line 227 "include/linux/blkdev.h"
4106typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4107#line 233 "include/linux/blkdev.h"
4108struct blk_queue_tag {
4109 struct request **tag_index ;
4110 unsigned long *tag_map ;
4111 int busy ;
4112 int max_depth ;
4113 int real_max_depth ;
4114 atomic_t refcnt ;
4115};
4116#line 242 "include/linux/blkdev.h"
4117struct queue_limits {
4118 unsigned long bounce_pfn ;
4119 unsigned long seg_boundary_mask ;
4120 unsigned int max_hw_sectors ;
4121 unsigned int max_sectors ;
4122 unsigned int max_segment_size ;
4123 unsigned int physical_block_size ;
4124 unsigned int alignment_offset ;
4125 unsigned int io_min ;
4126 unsigned int io_opt ;
4127 unsigned int max_discard_sectors ;
4128 unsigned int discard_granularity ;
4129 unsigned int discard_alignment ;
4130 unsigned short logical_block_size ;
4131 unsigned short max_segments ;
4132 unsigned short max_integrity_segments ;
4133 unsigned char misaligned ;
4134 unsigned char discard_misaligned ;
4135 unsigned char cluster ;
4136 unsigned char discard_zeroes_data ;
4137};
4138#line 270 "include/linux/blkdev.h"
4139struct request_queue {
4140 struct list_head queue_head ;
4141 struct request *last_merge ;
4142 struct elevator_queue *elevator ;
4143 struct request_list rq ;
4144 request_fn_proc *request_fn ;
4145 make_request_fn *make_request_fn ;
4146 prep_rq_fn *prep_rq_fn ;
4147 unprep_rq_fn *unprep_rq_fn ;
4148 merge_bvec_fn *merge_bvec_fn ;
4149 softirq_done_fn *softirq_done_fn ;
4150 rq_timed_out_fn *rq_timed_out_fn ;
4151 dma_drain_needed_fn *dma_drain_needed ;
4152 lld_busy_fn *lld_busy_fn ;
4153 sector_t end_sector ;
4154 struct request *boundary_rq ;
4155 struct delayed_work delay_work ;
4156 struct backing_dev_info backing_dev_info ;
4157 void *queuedata ;
4158 unsigned long queue_flags ;
4159 int id ;
4160 gfp_t bounce_gfp ;
4161 spinlock_t __queue_lock ;
4162 spinlock_t *queue_lock ;
4163 struct kobject kobj ;
4164 unsigned long nr_requests ;
4165 unsigned int nr_congestion_on ;
4166 unsigned int nr_congestion_off ;
4167 unsigned int nr_batching ;
4168 unsigned int dma_drain_size ;
4169 void *dma_drain_buffer ;
4170 unsigned int dma_pad_mask ;
4171 unsigned int dma_alignment ;
4172 struct blk_queue_tag *queue_tags ;
4173 struct list_head tag_busy_list ;
4174 unsigned int nr_sorted ;
4175 unsigned int in_flight[2U] ;
4176 unsigned int rq_timeout ;
4177 struct timer_list timeout ;
4178 struct list_head timeout_list ;
4179 struct list_head icq_list ;
4180 struct queue_limits limits ;
4181 unsigned int sg_timeout ;
4182 unsigned int sg_reserved_size ;
4183 int node ;
4184 unsigned int flush_flags ;
4185 unsigned char flush_not_queueable : 1 ;
4186 unsigned char flush_queue_delayed : 1 ;
4187 unsigned char flush_pending_idx : 1 ;
4188 unsigned char flush_running_idx : 1 ;
4189 unsigned long flush_pending_since ;
4190 struct list_head flush_queue[2U] ;
4191 struct list_head flush_data_in_flight ;
4192 struct request flush_rq ;
4193 struct mutex sysfs_lock ;
4194 bsg_job_fn *bsg_job_fn ;
4195 int bsg_job_size ;
4196 struct bsg_class_device bsg_dev ;
4197};
4198#line 876 "include/linux/blkdev.h"
4199struct blk_plug {
4200 unsigned long magic ;
4201 struct list_head list ;
4202 struct list_head cb_list ;
4203 unsigned int should_sort ;
4204};
4205#line 1208 "include/linux/blkdev.h"
4206struct blk_integrity_exchg {
4207 void *prot_buf ;
4208 void *data_buf ;
4209 sector_t sector ;
4210 unsigned int data_size ;
4211 unsigned short sector_size ;
4212 char const *disk_name ;
4213};
4214#line 1229 "include/linux/blkdev.h"
4215typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4216#line 1230 "include/linux/blkdev.h"
4217typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4218#line 1231 "include/linux/blkdev.h"
4219typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4220#line 1232 "include/linux/blkdev.h"
4221typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4222#line 1233 "include/linux/blkdev.h"
4223struct blk_integrity {
4224 integrity_gen_fn *generate_fn ;
4225 integrity_vrfy_fn *verify_fn ;
4226 integrity_set_tag_fn *set_tag_fn ;
4227 integrity_get_tag_fn *get_tag_fn ;
4228 unsigned short flags ;
4229 unsigned short tuple_size ;
4230 unsigned short sector_size ;
4231 unsigned short tag_size ;
4232 char const *name ;
4233 struct kobject kobj ;
4234};
4235#line 1292 "include/linux/blkdev.h"
4236struct block_device_operations {
4237 int (*open)(struct block_device * , fmode_t ) ;
4238 int (*release)(struct gendisk * , fmode_t ) ;
4239 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4240 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4241 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4242 unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
4243 int (*media_changed)(struct gendisk * ) ;
4244 void (*unlock_native_capacity)(struct gendisk * ) ;
4245 int (*revalidate_disk)(struct gendisk * ) ;
4246 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4247 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4248 struct module *owner ;
4249};
4250#line 199 "include/linux/i2o-dev.h"
4251struct _i2o_lct_entry {
4252 unsigned short entry_size ;
4253 unsigned short tid : 12 ;
4254 unsigned char reserved : 4 ;
4255 __u32 change_ind ;
4256 __u32 device_flags ;
4257 unsigned short class_id : 12 ;
4258 unsigned char version : 4 ;
4259 unsigned short vendor_id ;
4260 __u32 sub_class ;
4261 unsigned short user_tid : 12 ;
4262 unsigned short parent_tid : 12 ;
4263 unsigned char bios_info ;
4264 __u8 identity_tag[8U] ;
4265 __u32 event_capabilities ;
4266};
4267#line 215 "include/linux/i2o-dev.h"
4268typedef struct _i2o_lct_entry i2o_lct_entry;
4269#line 216 "include/linux/i2o-dev.h"
4270struct _i2o_lct {
4271 unsigned short table_size ;
4272 unsigned short boot_tid : 12 ;
4273 unsigned char lct_ver : 4 ;
4274 __u32 iop_flags ;
4275 __u32 change_ind ;
4276 i2o_lct_entry lct_entry[1U] ;
4277};
4278#line 224 "include/linux/i2o-dev.h"
4279typedef struct _i2o_lct i2o_lct;
4280#line 254 "include/linux/i2o-dev.h"
4281struct __anonstruct_s_184 {
4282 u8 version_offset ;
4283 u8 flags ;
4284 u16 size ;
4285 unsigned short target_tid : 12 ;
4286 unsigned short init_tid : 12 ;
4287 unsigned char function ;
4288 u32 icntxt ;
4289 u32 tcntxt ;
4290};
4291#line 254 "include/linux/i2o-dev.h"
4292union __anonunion_u_183 {
4293 struct __anonstruct_s_184 s ;
4294 u32 head[4U] ;
4295};
4296#line 254 "include/linux/i2o-dev.h"
4297struct i2o_message {
4298 union __anonunion_u_183 u ;
4299 u32 body[0U] ;
4300};
4301#line 411 "include/linux/i2o.h"
4302struct i2o_msg_mfa {
4303 u32 mfa ;
4304 struct i2o_message msg ;
4305};
4306#line 417
4307struct i2o_controller;
4308#line 417 "include/linux/i2o.h"
4309struct i2o_device {
4310 i2o_lct_entry lct_data ;
4311 struct i2o_controller *iop ;
4312 struct list_head list ;
4313 struct device device ;
4314 struct mutex lock ;
4315};
4316#line 445 "include/linux/i2o.h"
4317struct i2o_class_id {
4318 unsigned short class_id : 12 ;
4319};
4320#line 452 "include/linux/i2o.h"
4321struct i2o_driver {
4322 char *name ;
4323 int context ;
4324 struct i2o_class_id *classes ;
4325 int (*reply)(struct i2o_controller * , u32 , struct i2o_message * ) ;
4326 void (*event)(struct work_struct * ) ;
4327 struct workqueue_struct *event_queue ;
4328 struct device_driver driver ;
4329 void (*notify_controller_add)(struct i2o_controller * ) ;
4330 void (*notify_controller_remove)(struct i2o_controller * ) ;
4331 void (*notify_device_add)(struct i2o_device * ) ;
4332 void (*notify_device_remove)(struct i2o_device * ) ;
4333 struct semaphore lock ;
4334};
4335#line 479 "include/linux/i2o.h"
4336struct i2o_dma {
4337 void *virt ;
4338 dma_addr_t phys ;
4339 size_t len ;
4340};
4341#line 488 "include/linux/i2o.h"
4342struct i2o_pool {
4343 char *name ;
4344 struct kmem_cache *slab ;
4345 mempool_t *mempool ;
4346};
4347#line 497 "include/linux/i2o.h"
4348struct i2o_io {
4349 void *virt ;
4350 unsigned long phys ;
4351 unsigned long len ;
4352};
4353#line 516 "include/linux/i2o.h"
4354struct i2o_controller {
4355 char name[16U] ;
4356 int unit ;
4357 int type ;
4358 struct pci_dev *pdev ;
4359 unsigned char promise : 1 ;
4360 unsigned char adaptec : 1 ;
4361 unsigned char raptor : 1 ;
4362 unsigned char no_quiesce : 1 ;
4363 unsigned char short_req : 1 ;
4364 unsigned char limit_sectors : 1 ;
4365 unsigned char pae_support : 1 ;
4366 struct list_head devices ;
4367 struct list_head list ;
4368 void *in_port ;
4369 void *out_port ;
4370 void *irq_status ;
4371 void *irq_mask ;
4372 struct i2o_dma status ;
4373 struct i2o_dma hrt ;
4374 i2o_lct *lct ;
4375 struct i2o_dma dlct ;
4376 struct mutex lct_lock ;
4377 struct i2o_dma status_block ;
4378 struct i2o_io base ;
4379 struct i2o_io in_queue ;
4380 struct i2o_dma out_queue ;
4381 struct i2o_pool in_msg ;
4382 unsigned char battery : 1 ;
4383 unsigned char io_alloc : 1 ;
4384 unsigned char mem_alloc : 1 ;
4385 struct resource io_resource ;
4386 struct resource mem_resource ;
4387 struct device device ;
4388 struct i2o_device *exec ;
4389 spinlock_t context_list_lock ;
4390 atomic_t context_list_counter ;
4391 struct list_head context_list ;
4392 spinlock_t lock ;
4393 void *driver_data[8U] ;
4394};
4395#line 313 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma.h"
4396struct scsi_cmnd;
4397#line 313
4398struct scsi_cmnd;
4399#line 564 "include/scsi/scsi.h"
4400struct scsi_device;
4401#line 564
4402struct scsi_device;
4403#line 565
4404struct scsi_target;
4405#line 565
4406struct scsi_target;
4407#line 566
4408struct Scsi_Host;
4409#line 566
4410struct Scsi_Host;
4411#line 567
4412struct scsi_host_cmd_pool;
4413#line 567
4414struct scsi_host_cmd_pool;
4415#line 568
4416struct scsi_transport_template;
4417#line 568
4418struct scsi_transport_template;
4419#line 576 "include/scsi/scsi.h"
4420struct scsi_host_template {
4421 struct module *module ;
4422 char const *name ;
4423 int (*detect)(struct scsi_host_template * ) ;
4424 int (*release)(struct Scsi_Host * ) ;
4425 char const *(*info)(struct Scsi_Host * ) ;
4426 int (*ioctl)(struct scsi_device * , int , void * ) ;
4427 int (*compat_ioctl)(struct scsi_device * , int , void * ) ;
4428 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
4429 int (*transfer_response)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ) ;
4430 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
4431 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
4432 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
4433 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
4434 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
4435 int (*slave_alloc)(struct scsi_device * ) ;
4436 int (*slave_configure)(struct scsi_device * ) ;
4437 void (*slave_destroy)(struct scsi_device * ) ;
4438 int (*target_alloc)(struct scsi_target * ) ;
4439 void (*target_destroy)(struct scsi_target * ) ;
4440 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
4441 void (*scan_start)(struct Scsi_Host * ) ;
4442 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
4443 int (*change_queue_type)(struct scsi_device * , int ) ;
4444 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
4445 void (*unlock_native_capacity)(struct scsi_device * ) ;
4446 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
4447 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
4448 int (*host_reset)(struct Scsi_Host * , int ) ;
4449 char const *proc_name ;
4450 struct proc_dir_entry *proc_dir ;
4451 int can_queue ;
4452 int this_id ;
4453 unsigned short sg_tablesize ;
4454 unsigned short sg_prot_tablesize ;
4455 unsigned short max_sectors ;
4456 unsigned long dma_boundary ;
4457 short cmd_per_lun ;
4458 unsigned char present ;
4459 unsigned char supported_mode : 2 ;
4460 unsigned char unchecked_isa_dma : 1 ;
4461 unsigned char use_clustering : 1 ;
4462 unsigned char emulated : 1 ;
4463 unsigned char skip_settle_delay : 1 ;
4464 unsigned char ordered_tag : 1 ;
4465 unsigned int max_host_blocked ;
4466 struct device_attribute **shost_attrs ;
4467 struct device_attribute **sdev_attrs ;
4468 struct list_head legacy_hosts ;
4469 u64 vendor_id ;
4470};
4471#line 518 "include/scsi/scsi_host.h"
4472enum scsi_host_state {
4473 SHOST_CREATED = 1,
4474 SHOST_RUNNING = 2,
4475 SHOST_CANCEL = 3,
4476 SHOST_DEL = 4,
4477 SHOST_RECOVERY = 5,
4478 SHOST_CANCEL_RECOVERY = 6,
4479 SHOST_DEL_RECOVERY = 7
4480} ;
4481#line 528 "include/scsi/scsi_host.h"
4482struct Scsi_Host {
4483 struct list_head __devices ;
4484 struct list_head __targets ;
4485 struct scsi_host_cmd_pool *cmd_pool ;
4486 spinlock_t free_list_lock ;
4487 struct list_head free_list ;
4488 struct list_head starved_list ;
4489 spinlock_t default_lock ;
4490 spinlock_t *host_lock ;
4491 struct mutex scan_mutex ;
4492 struct list_head eh_cmd_q ;
4493 struct task_struct *ehandler ;
4494 struct completion *eh_action ;
4495 wait_queue_head_t host_wait ;
4496 struct scsi_host_template *hostt ;
4497 struct scsi_transport_template *transportt ;
4498 struct blk_queue_tag *bqt ;
4499 unsigned int host_busy ;
4500 unsigned int host_failed ;
4501 unsigned int host_eh_scheduled ;
4502 unsigned int host_no ;
4503 int resetting ;
4504 unsigned long last_reset ;
4505 unsigned int max_id ;
4506 unsigned int max_lun ;
4507 unsigned int max_channel ;
4508 unsigned int unique_id ;
4509 unsigned short max_cmd_len ;
4510 int this_id ;
4511 int can_queue ;
4512 short cmd_per_lun ;
4513 unsigned short sg_tablesize ;
4514 unsigned short sg_prot_tablesize ;
4515 unsigned short max_sectors ;
4516 unsigned long dma_boundary ;
4517 unsigned long cmd_serial_number ;
4518 unsigned char active_mode : 2 ;
4519 unsigned char unchecked_isa_dma : 1 ;
4520 unsigned char use_clustering : 1 ;
4521 unsigned char use_blk_tcq : 1 ;
4522 unsigned char host_self_blocked : 1 ;
4523 unsigned char reverse_ordering : 1 ;
4524 unsigned char ordered_tag : 1 ;
4525 unsigned char tmf_in_progress : 1 ;
4526 unsigned char async_scan : 1 ;
4527 unsigned char eh_noresume : 1 ;
4528 char work_q_name[20U] ;
4529 struct workqueue_struct *work_q ;
4530 unsigned int host_blocked ;
4531 unsigned int max_host_blocked ;
4532 unsigned int prot_capabilities ;
4533 unsigned char prot_guard_type ;
4534 struct request_queue *uspace_req_q ;
4535 unsigned long base ;
4536 unsigned long io_port ;
4537 unsigned char n_io_port ;
4538 unsigned char dma_channel ;
4539 unsigned int irq ;
4540 enum scsi_host_state shost_state ;
4541 struct device shost_gendev ;
4542 struct device shost_dev ;
4543 struct list_head sht_legacy_list ;
4544 void *shost_data ;
4545 struct device *dma_dev ;
4546 unsigned long hostdata[0U] ;
4547};
4548#line 920
4549struct scsi_sense_hdr;
4550#line 920
4551struct scsi_sense_hdr;
4552#line 25 "include/scsi/scsi_device.h"
4553enum scsi_device_state {
4554 SDEV_CREATED = 1,
4555 SDEV_RUNNING = 2,
4556 SDEV_CANCEL = 3,
4557 SDEV_DEL = 4,
4558 SDEV_QUIESCE = 5,
4559 SDEV_OFFLINE = 6,
4560 SDEV_BLOCK = 7,
4561 SDEV_CREATED_BLOCK = 8
4562} ;
4563#line 63
4564struct scsi_dh_data;
4565#line 63 "include/scsi/scsi_device.h"
4566struct scsi_device {
4567 struct Scsi_Host *host ;
4568 struct request_queue *request_queue ;
4569 struct list_head siblings ;
4570 struct list_head same_target_siblings ;
4571 unsigned int device_busy ;
4572 spinlock_t list_lock ;
4573 struct list_head cmd_list ;
4574 struct list_head starved_entry ;
4575 struct scsi_cmnd *current_cmnd ;
4576 unsigned short queue_depth ;
4577 unsigned short max_queue_depth ;
4578 unsigned short last_queue_full_depth ;
4579 unsigned short last_queue_full_count ;
4580 unsigned long last_queue_full_time ;
4581 unsigned long queue_ramp_up_period ;
4582 unsigned long last_queue_ramp_up ;
4583 unsigned int id ;
4584 unsigned int lun ;
4585 unsigned int channel ;
4586 unsigned int manufacturer ;
4587 unsigned int sector_size ;
4588 void *hostdata ;
4589 char type ;
4590 char scsi_level ;
4591 char inq_periph_qual ;
4592 unsigned char inquiry_len ;
4593 unsigned char *inquiry ;
4594 char const *vendor ;
4595 char const *model ;
4596 char const *rev ;
4597 unsigned char current_tag ;
4598 struct scsi_target *sdev_target ;
4599 unsigned int sdev_bflags ;
4600 unsigned char writeable : 1 ;
4601 unsigned char removable : 1 ;
4602 unsigned char changed : 1 ;
4603 unsigned char busy : 1 ;
4604 unsigned char lockable : 1 ;
4605 unsigned char locked : 1 ;
4606 unsigned char borken : 1 ;
4607 unsigned char disconnect : 1 ;
4608 unsigned char soft_reset : 1 ;
4609 unsigned char sdtr : 1 ;
4610 unsigned char wdtr : 1 ;
4611 unsigned char ppr : 1 ;
4612 unsigned char tagged_supported : 1 ;
4613 unsigned char simple_tags : 1 ;
4614 unsigned char ordered_tags : 1 ;
4615 unsigned char was_reset : 1 ;
4616 unsigned char expecting_cc_ua : 1 ;
4617 unsigned char use_10_for_rw : 1 ;
4618 unsigned char use_10_for_ms : 1 ;
4619 unsigned char skip_ms_page_8 : 1 ;
4620 unsigned char skip_ms_page_3f : 1 ;
4621 unsigned char skip_vpd_pages : 1 ;
4622 unsigned char use_192_bytes_for_3f : 1 ;
4623 unsigned char no_start_on_add : 1 ;
4624 unsigned char allow_restart : 1 ;
4625 unsigned char manage_start_stop : 1 ;
4626 unsigned char start_stop_pwr_cond : 1 ;
4627 unsigned char no_uld_attach : 1 ;
4628 unsigned char select_no_atn : 1 ;
4629 unsigned char fix_capacity : 1 ;
4630 unsigned char guess_capacity : 1 ;
4631 unsigned char retry_hwerror : 1 ;
4632 unsigned char last_sector_bug : 1 ;
4633 unsigned char no_read_disc_info : 1 ;
4634 unsigned char no_read_capacity_16 : 1 ;
4635 unsigned char is_visible : 1 ;
4636 unsigned long supported_events[1U] ;
4637 struct list_head event_list ;
4638 struct work_struct event_work ;
4639 unsigned int device_blocked ;
4640 unsigned int max_device_blocked ;
4641 atomic_t iorequest_cnt ;
4642 atomic_t iodone_cnt ;
4643 atomic_t ioerr_cnt ;
4644 struct device sdev_gendev ;
4645 struct device sdev_dev ;
4646 struct execute_work ew ;
4647 struct work_struct requeue_work ;
4648 struct scsi_dh_data *scsi_dh_data ;
4649 enum scsi_device_state sdev_state ;
4650 unsigned long sdev_data[0U] ;
4651};
4652#line 179 "include/scsi/scsi_device.h"
4653struct scsi_dh_devlist {
4654 char *vendor ;
4655 char *model ;
4656};
4657#line 186 "include/scsi/scsi_device.h"
4658struct scsi_device_handler {
4659 struct list_head list ;
4660 struct module *module ;
4661 char const *name ;
4662 struct scsi_dh_devlist const *devlist ;
4663 int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
4664 int (*attach)(struct scsi_device * ) ;
4665 void (*detach)(struct scsi_device * ) ;
4666 int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
4667 int (*prep_fn)(struct scsi_device * , struct request * ) ;
4668 int (*set_params)(struct scsi_device * , char const * ) ;
4669 bool (*match)(struct scsi_device * ) ;
4670};
4671#line 202 "include/scsi/scsi_device.h"
4672struct scsi_dh_data {
4673 struct scsi_device_handler *scsi_dh ;
4674 struct scsi_device *sdev ;
4675 struct kref kref ;
4676 char buf[0U] ;
4677};
4678#line 209
4679enum scsi_target_state {
4680 STARGET_CREATED = 1,
4681 STARGET_RUNNING = 2,
4682 STARGET_DEL = 3
4683} ;
4684#line 215 "include/scsi/scsi_device.h"
4685struct scsi_target {
4686 struct scsi_device *starget_sdev_user ;
4687 struct list_head siblings ;
4688 struct list_head devices ;
4689 struct device dev ;
4690 unsigned int reap_ref ;
4691 unsigned int channel ;
4692 unsigned int id ;
4693 unsigned char create : 1 ;
4694 unsigned char single_lun : 1 ;
4695 unsigned char pdt_1f_for_no_lun : 1 ;
4696 unsigned char no_report_luns : 1 ;
4697 unsigned int target_busy ;
4698 unsigned int can_queue ;
4699 unsigned int target_blocked ;
4700 unsigned int max_target_blocked ;
4701 char scsi_level ;
4702 struct execute_work ew ;
4703 enum scsi_target_state state ;
4704 void *hostdata ;
4705 unsigned long starget_data[0U] ;
4706};
4707#line 482 "include/scsi/scsi_device.h"
4708struct scsi_data_buffer {
4709 struct sg_table table ;
4710 unsigned int length ;
4711 int resid ;
4712};
4713#line 37 "include/scsi/scsi_cmnd.h"
4714struct scsi_pointer {
4715 char *ptr ;
4716 int this_residual ;
4717 struct scatterlist *buffer ;
4718 int buffers_residual ;
4719 dma_addr_t dma_handle ;
4720 int volatile Status ;
4721 int volatile Message ;
4722 int volatile have_data_in ;
4723 int volatile sent_command ;
4724 int volatile phase ;
4725};
4726#line 53 "include/scsi/scsi_cmnd.h"
4727struct scsi_cmnd {
4728 struct scsi_device *device ;
4729 struct list_head list ;
4730 struct list_head eh_entry ;
4731 int eh_eflags ;
4732 unsigned long serial_number ;
4733 unsigned long jiffies_at_alloc ;
4734 int retries ;
4735 int allowed ;
4736 unsigned char prot_op ;
4737 unsigned char prot_type ;
4738 unsigned short cmd_len ;
4739 enum dma_data_direction sc_data_direction ;
4740 unsigned char *cmnd ;
4741 struct scsi_data_buffer sdb ;
4742 struct scsi_data_buffer *prot_sdb ;
4743 unsigned int underflow ;
4744 unsigned int transfersize ;
4745 struct request *request ;
4746 unsigned char *sense_buffer ;
4747 void (*scsi_done)(struct scsi_cmnd * ) ;
4748 struct scsi_pointer SCp ;
4749 unsigned char *host_scribble ;
4750 int result ;
4751 unsigned char tag ;
4752};
4753#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
4754struct i2o_scsi_host {
4755 struct Scsi_Host *scsi_host ;
4756 struct i2o_controller *iop ;
4757 unsigned int lun ;
4758 struct i2o_device *channel[0U] ;
4759};
4760#line 1 "<compiler builtins>"
4761
4762#line 1
4763long __builtin_expect(long , long ) ;
4764#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
4765void ldv_spin_lock(void) ;
4766#line 3
4767void ldv_spin_unlock(void) ;
4768#line 4
4769int ldv_spin_trylock(void) ;
4770#line 101 "include/linux/printk.h"
4771extern int printk(char const * , ...) ;
4772#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4773extern void *__memcpy(void * , void const * , size_t ) ;
4774#line 22 "include/linux/err.h"
4775__inline static void *ERR_PTR(long error )
4776{
4777
4778 {
4779#line 24
4780 return ((void *)error);
4781}
4782}
4783#line 27 "include/linux/err.h"
4784__inline static long PTR_ERR(void const *ptr )
4785{
4786
4787 {
4788#line 29
4789 return ((long )ptr);
4790}
4791}
4792#line 32 "include/linux/err.h"
4793__inline static long IS_ERR(void const *ptr )
4794{ long tmp ;
4795 unsigned long __cil_tmp3 ;
4796 int __cil_tmp4 ;
4797 long __cil_tmp5 ;
4798
4799 {
4800 {
4801#line 34
4802 __cil_tmp3 = (unsigned long )ptr;
4803#line 34
4804 __cil_tmp4 = __cil_tmp3 > 0xfffffffffffff000UL;
4805#line 34
4806 __cil_tmp5 = (long )__cil_tmp4;
4807#line 34
4808 tmp = __builtin_expect(__cil_tmp5, 0L);
4809 }
4810#line 34
4811 return (tmp);
4812}
4813}
4814#line 43 "include/linux/spinlock_api_smp.h"
4815extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
4816#line 350 "include/linux/spinlock.h"
4817__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags )
4818{ struct raw_spinlock *__cil_tmp5 ;
4819
4820 {
4821 {
4822#line 352
4823 __cil_tmp5 = (struct raw_spinlock *)lock;
4824#line 352
4825 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
4826 }
4827#line 353
4828 return;
4829}
4830}
4831#line 350
4832__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
4833#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4834__inline static unsigned int readl(void const volatile *addr )
4835{ unsigned int ret ;
4836 unsigned int volatile *__cil_tmp3 ;
4837
4838 {
4839#line 55
4840 __cil_tmp3 = (unsigned int volatile *)addr;
4841#line 55
4842 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
4843#line 55
4844 return (ret);
4845}
4846}
4847#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4848__inline static void writel(unsigned int val , void volatile *addr )
4849{ unsigned int volatile *__cil_tmp3 ;
4850
4851 {
4852#line 63
4853 __cil_tmp3 = (unsigned int volatile *)addr;
4854#line 63
4855 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4856#line 64
4857 return;
4858}
4859}
4860#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4861__inline static void memcpy_toio(void volatile *dst , void const *src , size_t count )
4862{ size_t __len ;
4863 void *__ret ;
4864 void *__cil_tmp6 ;
4865
4866 {
4867 {
4868#line 217
4869 __len = count;
4870#line 217
4871 __cil_tmp6 = (void *)dst;
4872#line 217
4873 __ret = __builtin_memcpy(__cil_tmp6, src, __len);
4874 }
4875#line 219
4876 return;
4877}
4878}
4879#line 145 "include/linux/sysfs.h"
4880extern int sysfs_create_link(struct kobject * , struct kobject * , char const * ) ;
4881#line 150
4882extern void sysfs_remove_link(struct kobject * , char const * ) ;
4883#line 220 "include/linux/slub_def.h"
4884extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
4885#line 223
4886void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
4887#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
4888void ldv_check_alloc_flags(gfp_t flags ) ;
4889#line 12
4890void ldv_check_alloc_nonatomic(void) ;
4891#line 14
4892struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
4893#line 33 "include/linux/mempool.h"
4894extern void *mempool_alloc(mempool_t * , gfp_t ) ;
4895#line 36
4896void *ldv_mempool_alloc_19(mempool_t *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
4897#line 38
4898extern void mempool_free(void * , mempool_t * ) ;
4899#line 614 "include/linux/i2o.h"
4900extern struct i2o_message *i2o_msg_get_wait(struct i2o_controller * , int ) ;
4901#line 615
4902extern int i2o_msg_post_wait_mem(struct i2o_controller * , struct i2o_message * ,
4903 unsigned long , struct i2o_dma * ) ;
4904#line 623
4905extern struct i2o_device *i2o_iop_find_device(struct i2o_controller * , u16 ) ;
4906#line 628
4907extern u32 i2o_cntxt_list_add(struct i2o_controller * , void * ) ;
4908#line 629
4909extern void *i2o_cntxt_list_get(struct i2o_controller * , u32 ) ;
4910#line 631
4911extern u32 i2o_cntxt_list_get_ptr(struct i2o_controller * , void * ) ;
4912#line 694
4913extern u16 i2o_sg_tablesize(struct i2o_controller * , u16 ) ;
4914#line 699
4915extern int i2o_dma_map_sg(struct i2o_controller * , struct scatterlist * , int ,
4916 enum dma_data_direction , u32 ** ) ;
4917#line 711
4918extern int i2o_driver_register(struct i2o_driver * ) ;
4919#line 712
4920extern void i2o_driver_unregister(struct i2o_driver * ) ;
4921#line 818 "include/linux/i2o.h"
4922__inline static struct i2o_message *i2o_msg_in_to_virt(struct i2o_controller *c ,
4923 u32 m )
4924{ unsigned long __cil_tmp3 ;
4925 unsigned long __cil_tmp4 ;
4926 unsigned long __cil_tmp5 ;
4927 void *__cil_tmp6 ;
4928 struct i2o_message *__cil_tmp7 ;
4929
4930 {
4931 {
4932#line 822
4933 __cil_tmp3 = (unsigned long )m;
4934#line 822
4935 __cil_tmp4 = (unsigned long )c;
4936#line 822
4937 __cil_tmp5 = __cil_tmp4 + 400;
4938#line 822
4939 __cil_tmp6 = *((void **)__cil_tmp5);
4940#line 822
4941 __cil_tmp7 = (struct i2o_message *)__cil_tmp6;
4942#line 822
4943 return (__cil_tmp7 + __cil_tmp3);
4944 }
4945}
4946}
4947#line 839 "include/linux/i2o.h"
4948__inline static struct i2o_message *i2o_msg_get(struct i2o_controller *c )
4949{ struct i2o_msg_mfa *mmsg ;
4950 void *tmp ;
4951 void *tmp___0 ;
4952 u32 mfa ;
4953 void *tmp___1 ;
4954 void *tmp___2 ;
4955 long tmp___3 ;
4956 unsigned long __cil_tmp9 ;
4957 unsigned long __cil_tmp10 ;
4958 unsigned long __cil_tmp11 ;
4959 mempool_t *__cil_tmp12 ;
4960 struct i2o_msg_mfa *__cil_tmp13 ;
4961 unsigned long __cil_tmp14 ;
4962 unsigned long __cil_tmp15 ;
4963 unsigned long __cil_tmp16 ;
4964 unsigned long __cil_tmp17 ;
4965 void *__cil_tmp18 ;
4966 void const volatile *__cil_tmp19 ;
4967 unsigned long __cil_tmp20 ;
4968 unsigned long __cil_tmp21 ;
4969 unsigned long __cil_tmp22 ;
4970 unsigned long __cil_tmp23 ;
4971 u32 __cil_tmp24 ;
4972 unsigned long __cil_tmp25 ;
4973 int __cil_tmp26 ;
4974 long __cil_tmp27 ;
4975 void *__cil_tmp28 ;
4976 unsigned long __cil_tmp29 ;
4977 unsigned long __cil_tmp30 ;
4978 unsigned long __cil_tmp31 ;
4979 mempool_t *__cil_tmp32 ;
4980 unsigned long __cil_tmp33 ;
4981 unsigned long __cil_tmp34 ;
4982
4983 {
4984 {
4985#line 841
4986 __cil_tmp9 = 448 + 16;
4987#line 841
4988 __cil_tmp10 = (unsigned long )c;
4989#line 841
4990 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
4991#line 841
4992 __cil_tmp12 = *((mempool_t **)__cil_tmp11);
4993#line 841
4994 tmp = ldv_mempool_alloc_19(__cil_tmp12, 32U);
4995#line 841
4996 mmsg = (struct i2o_msg_mfa *)tmp;
4997 }
4998 {
4999#line 842
5000 __cil_tmp13 = (struct i2o_msg_mfa *)0;
5001#line 842
5002 __cil_tmp14 = (unsigned long )__cil_tmp13;
5003#line 842
5004 __cil_tmp15 = (unsigned long )mmsg;
5005#line 842
5006 if (__cil_tmp15 == __cil_tmp14) {
5007 {
5008#line 843
5009 tmp___0 = ERR_PTR(-12L);
5010 }
5011#line 843
5012 return ((struct i2o_message *)tmp___0);
5013 } else {
5014
5015 }
5016 }
5017 {
5018#line 845
5019 __cil_tmp16 = (unsigned long )c;
5020#line 845
5021 __cil_tmp17 = __cil_tmp16 + 72;
5022#line 845
5023 __cil_tmp18 = *((void **)__cil_tmp17);
5024#line 845
5025 __cil_tmp19 = (void const volatile *)__cil_tmp18;
5026#line 845
5027 *((u32 *)mmsg) = readl(__cil_tmp19);
5028#line 846
5029 __cil_tmp20 = 400 + 16;
5030#line 846
5031 __cil_tmp21 = (unsigned long )c;
5032#line 846
5033 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
5034#line 846
5035 __cil_tmp23 = *((unsigned long *)__cil_tmp22);
5036#line 846
5037 __cil_tmp24 = *((u32 *)mmsg);
5038#line 846
5039 __cil_tmp25 = (unsigned long )__cil_tmp24;
5040#line 846
5041 __cil_tmp26 = __cil_tmp25 >= __cil_tmp23;
5042#line 846
5043 __cil_tmp27 = (long )__cil_tmp26;
5044#line 846
5045 tmp___3 = __builtin_expect(__cil_tmp27, 0L);
5046 }
5047#line 846
5048 if (tmp___3 != 0L) {
5049 {
5050#line 847
5051 mfa = *((u32 *)mmsg);
5052#line 849
5053 __cil_tmp28 = (void *)mmsg;
5054#line 849
5055 __cil_tmp29 = 448 + 16;
5056#line 849
5057 __cil_tmp30 = (unsigned long )c;
5058#line 849
5059 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
5060#line 849
5061 __cil_tmp32 = *((mempool_t **)__cil_tmp31);
5062#line 849
5063 mempool_free(__cil_tmp28, __cil_tmp32);
5064 }
5065#line 851
5066 if (mfa == 4294967295U) {
5067 {
5068#line 852
5069 tmp___1 = ERR_PTR(-16L);
5070 }
5071#line 852
5072 return ((struct i2o_message *)tmp___1);
5073 } else {
5074
5075 }
5076 {
5077#line 853
5078 tmp___2 = ERR_PTR(-14L);
5079 }
5080#line 853
5081 return ((struct i2o_message *)tmp___2);
5082 } else {
5083
5084 }
5085 {
5086#line 856
5087 __cil_tmp33 = (unsigned long )mmsg;
5088#line 856
5089 __cil_tmp34 = __cil_tmp33 + 4;
5090#line 856
5091 return ((struct i2o_message *)__cil_tmp34);
5092 }
5093}
5094}
5095#line 866 "include/linux/i2o.h"
5096__inline static void i2o_msg_post(struct i2o_controller *c , struct i2o_message *msg )
5097{ struct i2o_msg_mfa *mmsg ;
5098 struct i2o_message const *__mptr ;
5099 struct i2o_message *tmp ;
5100 struct i2o_msg_mfa *__cil_tmp6 ;
5101 u32 __cil_tmp7 ;
5102 void volatile *__cil_tmp8 ;
5103 void const *__cil_tmp9 ;
5104 unsigned long __cil_tmp10 ;
5105 unsigned long __cil_tmp11 ;
5106 unsigned long __cil_tmp12 ;
5107 unsigned long __cil_tmp13 ;
5108 unsigned long __cil_tmp14 ;
5109 u32 __cil_tmp15 ;
5110 u32 __cil_tmp16 ;
5111 u32 __cil_tmp17 ;
5112 size_t __cil_tmp18 ;
5113 u32 __cil_tmp19 ;
5114 unsigned long __cil_tmp20 ;
5115 unsigned long __cil_tmp21 ;
5116 void *__cil_tmp22 ;
5117 void volatile *__cil_tmp23 ;
5118 void *__cil_tmp24 ;
5119 unsigned long __cil_tmp25 ;
5120 unsigned long __cil_tmp26 ;
5121 unsigned long __cil_tmp27 ;
5122 mempool_t *__cil_tmp28 ;
5123
5124 {
5125 {
5126#line 871
5127 __mptr = (struct i2o_message const *)msg;
5128#line 871
5129 __cil_tmp6 = (struct i2o_msg_mfa *)__mptr;
5130#line 871
5131 mmsg = __cil_tmp6 + 0xfffffffffffffffcUL;
5132#line 872
5133 __cil_tmp7 = *((u32 *)mmsg);
5134#line 872
5135 tmp = i2o_msg_in_to_virt(c, __cil_tmp7);
5136#line 872
5137 __cil_tmp8 = (void volatile *)tmp;
5138#line 872
5139 __cil_tmp9 = (void const *)msg;
5140#line 872
5141 __cil_tmp10 = 0 * 4UL;
5142#line 872
5143 __cil_tmp11 = 0 + __cil_tmp10;
5144#line 872
5145 __cil_tmp12 = 0 + __cil_tmp11;
5146#line 872
5147 __cil_tmp13 = (unsigned long )msg;
5148#line 872
5149 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
5150#line 872
5151 __cil_tmp15 = *((u32 *)__cil_tmp14);
5152#line 872
5153 __cil_tmp16 = __cil_tmp15 >> 16;
5154#line 872
5155 __cil_tmp17 = __cil_tmp16 << 2;
5156#line 872
5157 __cil_tmp18 = (size_t )__cil_tmp17;
5158#line 872
5159 memcpy_toio(__cil_tmp8, __cil_tmp9, __cil_tmp18);
5160#line 874
5161 __cil_tmp19 = *((u32 *)mmsg);
5162#line 874
5163 __cil_tmp20 = (unsigned long )c;
5164#line 874
5165 __cil_tmp21 = __cil_tmp20 + 72;
5166#line 874
5167 __cil_tmp22 = *((void **)__cil_tmp21);
5168#line 874
5169 __cil_tmp23 = (void volatile *)__cil_tmp22;
5170#line 874
5171 writel(__cil_tmp19, __cil_tmp23);
5172#line 875
5173 __cil_tmp24 = (void *)mmsg;
5174#line 875
5175 __cil_tmp25 = 448 + 16;
5176#line 875
5177 __cil_tmp26 = (unsigned long )c;
5178#line 875
5179 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
5180#line 875
5181 __cil_tmp28 = *((mempool_t **)__cil_tmp27);
5182#line 875
5183 mempool_free(__cil_tmp24, __cil_tmp28);
5184 }
5185#line 876
5186 return;
5187}
5188}
5189#line 890 "include/linux/i2o.h"
5190__inline static int i2o_msg_post_wait(struct i2o_controller *c , struct i2o_message *msg ,
5191 unsigned long timeout )
5192{ int tmp ;
5193 struct i2o_dma *__cil_tmp5 ;
5194
5195 {
5196 {
5197#line 894
5198 __cil_tmp5 = (struct i2o_dma *)0;
5199#line 894
5200 tmp = i2o_msg_post_wait_mem(c, msg, timeout, __cil_tmp5);
5201 }
5202#line 894
5203 return (tmp);
5204}
5205}
5206#line 905 "include/linux/i2o.h"
5207__inline static void i2o_msg_nop_mfa(struct i2o_controller *c , u32 mfa )
5208{ struct i2o_message *msg ;
5209 u32 nop[3U] ;
5210 unsigned long __cil_tmp5 ;
5211 unsigned long __cil_tmp6 ;
5212 unsigned long __cil_tmp7 ;
5213 unsigned long __cil_tmp8 ;
5214 unsigned long __cil_tmp9 ;
5215 unsigned long __cil_tmp10 ;
5216 void volatile *__cil_tmp11 ;
5217 void const *__cil_tmp12 ;
5218 unsigned long __cil_tmp13 ;
5219 unsigned long __cil_tmp14 ;
5220 void *__cil_tmp15 ;
5221 void volatile *__cil_tmp16 ;
5222
5223 {
5224 {
5225#line 908
5226 __cil_tmp5 = 0 * 4UL;
5227#line 908
5228 __cil_tmp6 = (unsigned long )(nop) + __cil_tmp5;
5229#line 908
5230 *((u32 *)__cil_tmp6) = 196609U;
5231#line 908
5232 __cil_tmp7 = 1 * 4UL;
5233#line 908
5234 __cil_tmp8 = (unsigned long )(nop) + __cil_tmp7;
5235#line 908
5236 *((u32 *)__cil_tmp8) = 4096U;
5237#line 908
5238 __cil_tmp9 = 2 * 4UL;
5239#line 908
5240 __cil_tmp10 = (unsigned long )(nop) + __cil_tmp9;
5241#line 908
5242 *((u32 *)__cil_tmp10) = 0U;
5243#line 914
5244 msg = i2o_msg_in_to_virt(c, mfa);
5245#line 915
5246 __cil_tmp11 = (void volatile *)msg;
5247#line 915
5248 __cil_tmp12 = (void const *)(& nop);
5249#line 915
5250 memcpy_toio(__cil_tmp11, __cil_tmp12, 12UL);
5251#line 916
5252 __cil_tmp13 = (unsigned long )c;
5253#line 916
5254 __cil_tmp14 = __cil_tmp13 + 72;
5255#line 916
5256 __cil_tmp15 = *((void **)__cil_tmp14);
5257#line 916
5258 __cil_tmp16 = (void volatile *)__cil_tmp15;
5259#line 916
5260 writel(mfa, __cil_tmp16);
5261 }
5262#line 917
5263 return;
5264}
5265}
5266#line 928 "include/linux/i2o.h"
5267__inline static void i2o_msg_nop(struct i2o_controller *c , struct i2o_message *msg )
5268{ struct i2o_msg_mfa *mmsg ;
5269 struct i2o_message const *__mptr ;
5270 struct i2o_msg_mfa *__cil_tmp5 ;
5271 u32 __cil_tmp6 ;
5272 void *__cil_tmp7 ;
5273 unsigned long __cil_tmp8 ;
5274 unsigned long __cil_tmp9 ;
5275 unsigned long __cil_tmp10 ;
5276 mempool_t *__cil_tmp11 ;
5277
5278 {
5279 {
5280#line 932
5281 __mptr = (struct i2o_message const *)msg;
5282#line 932
5283 __cil_tmp5 = (struct i2o_msg_mfa *)__mptr;
5284#line 932
5285 mmsg = __cil_tmp5 + 0xfffffffffffffffcUL;
5286#line 934
5287 __cil_tmp6 = *((u32 *)mmsg);
5288#line 934
5289 i2o_msg_nop_mfa(c, __cil_tmp6);
5290#line 935
5291 __cil_tmp7 = (void *)mmsg;
5292#line 935
5293 __cil_tmp8 = 448 + 16;
5294#line 935
5295 __cil_tmp9 = (unsigned long )c;
5296#line 935
5297 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
5298#line 935
5299 __cil_tmp11 = *((mempool_t **)__cil_tmp10);
5300#line 935
5301 mempool_free(__cil_tmp7, __cil_tmp11);
5302 }
5303#line 936
5304 return;
5305}
5306}
5307#line 959
5308extern int i2o_parm_field_get(struct i2o_device * , int , int , void * , int ) ;
5309#line 778 "include/scsi/scsi_host.h"
5310extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
5311#line 779
5312extern int scsi_add_host_with_dma(struct Scsi_Host * , struct device * , struct device * ) ;
5313#line 784
5314extern void scsi_remove_host(struct Scsi_Host * ) ;
5315#line 786
5316extern void scsi_host_put(struct Scsi_Host * ) ;
5317#line 789
5318extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
5319#line 793 "include/scsi/scsi_host.h"
5320__inline static int scsi_add_host(struct Scsi_Host *host , struct device *dev )
5321{ int tmp ;
5322
5323 {
5324 {
5325#line 796
5326 tmp = scsi_add_host_with_dma(host, dev, dev);
5327 }
5328#line 796
5329 return (tmp);
5330}
5331}
5332#line 284 "include/scsi/scsi_device.h"
5333extern struct scsi_device *__scsi_add_device(struct Scsi_Host * , uint , uint ,
5334 uint , void * ) ;
5335#line 289
5336extern void scsi_remove_device(struct scsi_device * ) ;
5337#line 293
5338extern void scsi_device_put(struct scsi_device * ) ;
5339#line 309
5340extern struct scsi_device *__scsi_iterate_devices(struct Scsi_Host * , struct scsi_device * ) ;
5341#line 158 "include/scsi/scsi_cmnd.h"
5342extern void scsi_dma_unmap(struct scsi_cmnd * ) ;
5343#line 163 "include/scsi/scsi_cmnd.h"
5344__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
5345{ unsigned long __cil_tmp2 ;
5346 unsigned long __cil_tmp3 ;
5347 unsigned long __cil_tmp4 ;
5348 unsigned long __cil_tmp5 ;
5349
5350 {
5351 {
5352#line 165
5353 __cil_tmp2 = 0 + 8;
5354#line 165
5355 __cil_tmp3 = 88 + __cil_tmp2;
5356#line 165
5357 __cil_tmp4 = (unsigned long )cmd;
5358#line 165
5359 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
5360#line 165
5361 return (*((unsigned int *)__cil_tmp5));
5362 }
5363}
5364}
5365#line 168 "include/scsi/scsi_cmnd.h"
5366__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
5367{ unsigned long __cil_tmp2 ;
5368 unsigned long __cil_tmp3 ;
5369
5370 {
5371 {
5372#line 170
5373 __cil_tmp2 = (unsigned long )cmd;
5374#line 170
5375 __cil_tmp3 = __cil_tmp2 + 88;
5376#line 170
5377 return (*((struct scatterlist **)__cil_tmp3));
5378 }
5379}
5380}
5381#line 173 "include/scsi/scsi_cmnd.h"
5382__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )
5383{ unsigned long __cil_tmp2 ;
5384 unsigned long __cil_tmp3 ;
5385 unsigned long __cil_tmp4 ;
5386
5387 {
5388 {
5389#line 175
5390 __cil_tmp2 = 88 + 16;
5391#line 175
5392 __cil_tmp3 = (unsigned long )cmd;
5393#line 175
5394 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
5395#line 175
5396 return (*((unsigned int *)__cil_tmp4));
5397 }
5398}
5399}
5400#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5401static struct i2o_driver i2o_scsi_driver ;
5402#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5403static unsigned int i2o_scsi_max_id = 16U;
5404#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5405static unsigned int i2o_scsi_max_lun = 255U;
5406#line 100
5407static struct scsi_host_template i2o_scsi_host_template ;
5408#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5409static struct i2o_class_id i2o_scsi_class_id[2U] = { {(unsigned short)81},
5410 {(unsigned short)4095}};
5411#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5412static struct i2o_scsi_host *i2o_scsi_host_alloc(struct i2o_controller *c )
5413{ struct i2o_scsi_host *i2o_shost ;
5414 struct i2o_device *i2o_dev ;
5415 struct Scsi_Host *scsi_host ;
5416 int max_channel ;
5417 u8 type ;
5418 int i ;
5419 size_t size ;
5420 u16 body_size ;
5421 struct list_head const *__mptr ;
5422 int tmp ;
5423 struct list_head const *__mptr___0 ;
5424 void *tmp___0 ;
5425 void *tmp___1 ;
5426 struct list_head const *__mptr___1 ;
5427 int tmp___2 ;
5428 int tmp___3 ;
5429 struct list_head const *__mptr___2 ;
5430 unsigned char *__cil_tmp19 ;
5431 unsigned char *__cil_tmp20 ;
5432 unsigned char __cil_tmp21 ;
5433 unsigned int __cil_tmp22 ;
5434 unsigned long __cil_tmp23 ;
5435 unsigned long __cil_tmp24 ;
5436 struct list_head *__cil_tmp25 ;
5437 struct i2o_device *__cil_tmp26 ;
5438 unsigned short *__cil_tmp27 ;
5439 unsigned short *__cil_tmp28 ;
5440 unsigned short __cil_tmp29 ;
5441 unsigned int __cil_tmp30 ;
5442 void *__cil_tmp31 ;
5443 u8 *__cil_tmp32 ;
5444 u8 __cil_tmp33 ;
5445 unsigned int __cil_tmp34 ;
5446 unsigned long __cil_tmp35 ;
5447 unsigned long __cil_tmp36 ;
5448 struct list_head *__cil_tmp37 ;
5449 struct i2o_device *__cil_tmp38 ;
5450 unsigned long __cil_tmp39 ;
5451 unsigned long __cil_tmp40 ;
5452 struct list_head *__cil_tmp41 ;
5453 unsigned long __cil_tmp42 ;
5454 unsigned long __cil_tmp43 ;
5455 unsigned long __cil_tmp44 ;
5456 struct list_head *__cil_tmp45 ;
5457 unsigned long __cil_tmp46 ;
5458 char *__cil_tmp47 ;
5459 char (*__cil_tmp48)[16U] ;
5460 char *__cil_tmp49 ;
5461 unsigned long __cil_tmp50 ;
5462 unsigned long __cil_tmp51 ;
5463 int __cil_tmp52 ;
5464 struct Scsi_Host *__cil_tmp53 ;
5465 unsigned long __cil_tmp54 ;
5466 unsigned long __cil_tmp55 ;
5467 char *__cil_tmp56 ;
5468 unsigned long __cil_tmp57 ;
5469 unsigned long __cil_tmp58 ;
5470 int __cil_tmp59 ;
5471 unsigned long __cil_tmp60 ;
5472 unsigned long __cil_tmp61 ;
5473 unsigned long __cil_tmp62 ;
5474 unsigned long __cil_tmp63 ;
5475 unsigned long __cil_tmp64 ;
5476 unsigned long __cil_tmp65 ;
5477 unsigned long __cil_tmp66 ;
5478 unsigned long __cil_tmp67 ;
5479 unsigned long __cil_tmp68 ;
5480 unsigned long __cil_tmp69 ;
5481 int __cil_tmp70 ;
5482 u16 __cil_tmp71 ;
5483 unsigned long __cil_tmp72 ;
5484 unsigned long __cil_tmp73 ;
5485 unsigned long (*__cil_tmp74)[0U] ;
5486 unsigned long __cil_tmp75 ;
5487 unsigned long __cil_tmp76 ;
5488 unsigned long __cil_tmp77 ;
5489 unsigned long __cil_tmp78 ;
5490 unsigned long __cil_tmp79 ;
5491 unsigned long __cil_tmp80 ;
5492 struct list_head *__cil_tmp81 ;
5493 struct i2o_device *__cil_tmp82 ;
5494 unsigned short *__cil_tmp83 ;
5495 unsigned short *__cil_tmp84 ;
5496 unsigned short __cil_tmp85 ;
5497 unsigned int __cil_tmp86 ;
5498 void *__cil_tmp87 ;
5499 u8 *__cil_tmp88 ;
5500 u8 __cil_tmp89 ;
5501 unsigned int __cil_tmp90 ;
5502 unsigned long __cil_tmp91 ;
5503 unsigned long __cil_tmp92 ;
5504 unsigned long __cil_tmp93 ;
5505 unsigned long __cil_tmp94 ;
5506 unsigned long __cil_tmp95 ;
5507 unsigned long __cil_tmp96 ;
5508 struct list_head *__cil_tmp97 ;
5509 struct i2o_device *__cil_tmp98 ;
5510 unsigned long __cil_tmp99 ;
5511 unsigned long __cil_tmp100 ;
5512 struct list_head *__cil_tmp101 ;
5513 unsigned long __cil_tmp102 ;
5514 unsigned long __cil_tmp103 ;
5515 unsigned long __cil_tmp104 ;
5516 struct list_head *__cil_tmp105 ;
5517 unsigned long __cil_tmp106 ;
5518
5519 {
5520#line 115
5521 max_channel = 0;
5522#line 119
5523 body_size = (u16 )6U;
5524 {
5525#line 122
5526 __cil_tmp19 = (unsigned char *)c;
5527#line 122
5528 __cil_tmp20 = __cil_tmp19 + 32UL;
5529#line 122
5530 __cil_tmp21 = *__cil_tmp20;
5531#line 122
5532 __cil_tmp22 = (unsigned int )__cil_tmp21;
5533#line 122
5534 if (__cil_tmp22 != 0U) {
5535#line 123
5536 body_size = (u16 )8U;
5537 } else {
5538
5539 }
5540 }
5541#line 126
5542 __cil_tmp23 = (unsigned long )c;
5543#line 126
5544 __cil_tmp24 = __cil_tmp23 + 40;
5545#line 126
5546 __cil_tmp25 = *((struct list_head **)__cil_tmp24);
5547#line 126
5548 __mptr = (struct list_head const *)__cil_tmp25;
5549#line 126
5550 __cil_tmp26 = (struct i2o_device *)__mptr;
5551#line 126
5552 i2o_dev = __cil_tmp26 + 0xffffffffffffffd0UL;
5553#line 126
5554 goto ldv_31990;
5555 ldv_31989: ;
5556 {
5557#line 127
5558 __cil_tmp27 = (unsigned short *)i2o_dev;
5559#line 127
5560 __cil_tmp28 = __cil_tmp27 + 6UL;
5561#line 127
5562 __cil_tmp29 = *__cil_tmp28;
5563#line 127
5564 __cil_tmp30 = (unsigned int )__cil_tmp29;
5565#line 127
5566 if (__cil_tmp30 == 128U) {
5567 {
5568#line 128
5569 __cil_tmp31 = (void *)(& type);
5570#line 128
5571 tmp = i2o_parm_field_get(i2o_dev, 0, 0, __cil_tmp31, 1);
5572 }
5573#line 128
5574 if (tmp == 0) {
5575 {
5576#line 128
5577 __cil_tmp32 = & type;
5578#line 128
5579 __cil_tmp33 = *__cil_tmp32;
5580#line 128
5581 __cil_tmp34 = (unsigned int )__cil_tmp33;
5582#line 128
5583 if (__cil_tmp34 == 1U) {
5584#line 130
5585 max_channel = max_channel + 1;
5586 } else {
5587
5588 }
5589 }
5590 } else {
5591
5592 }
5593 } else {
5594
5595 }
5596 }
5597#line 126
5598 __cil_tmp35 = (unsigned long )i2o_dev;
5599#line 126
5600 __cil_tmp36 = __cil_tmp35 + 48;
5601#line 126
5602 __cil_tmp37 = *((struct list_head **)__cil_tmp36);
5603#line 126
5604 __mptr___0 = (struct list_head const *)__cil_tmp37;
5605#line 126
5606 __cil_tmp38 = (struct i2o_device *)__mptr___0;
5607#line 126
5608 i2o_dev = __cil_tmp38 + 0xffffffffffffffd0UL;
5609 ldv_31990: ;
5610 {
5611#line 126
5612 __cil_tmp39 = (unsigned long )c;
5613#line 126
5614 __cil_tmp40 = __cil_tmp39 + 40;
5615#line 126
5616 __cil_tmp41 = (struct list_head *)__cil_tmp40;
5617#line 126
5618 __cil_tmp42 = (unsigned long )__cil_tmp41;
5619#line 126
5620 __cil_tmp43 = (unsigned long )i2o_dev;
5621#line 126
5622 __cil_tmp44 = __cil_tmp43 + 48;
5623#line 126
5624 __cil_tmp45 = (struct list_head *)__cil_tmp44;
5625#line 126
5626 __cil_tmp46 = (unsigned long )__cil_tmp45;
5627#line 126
5628 if (__cil_tmp46 != __cil_tmp42) {
5629#line 127
5630 goto ldv_31989;
5631 } else {
5632#line 129
5633 goto ldv_31991;
5634 }
5635 }
5636 ldv_31991: ;
5637#line 133
5638 if (max_channel == 0) {
5639 {
5640#line 134
5641 __cil_tmp47 = (char *)"scsi-osm";
5642#line 134
5643 __cil_tmp48 = (char (*)[16U])c;
5644#line 134
5645 __cil_tmp49 = (char *)__cil_tmp48;
5646#line 134
5647 printk("<4>%s: no channels found on %s\n", __cil_tmp47, __cil_tmp49);
5648#line 135
5649 tmp___0 = ERR_PTR(-14L);
5650 }
5651#line 135
5652 return ((struct i2o_scsi_host *)tmp___0);
5653 } else {
5654
5655 }
5656 {
5657#line 138
5658 __cil_tmp50 = (unsigned long )max_channel;
5659#line 138
5660 __cil_tmp51 = __cil_tmp50 + 3UL;
5661#line 138
5662 size = __cil_tmp51 * 8UL;
5663#line 141
5664 __cil_tmp52 = (int )size;
5665#line 141
5666 scsi_host = scsi_host_alloc(& i2o_scsi_host_template, __cil_tmp52);
5667 }
5668 {
5669#line 142
5670 __cil_tmp53 = (struct Scsi_Host *)0;
5671#line 142
5672 __cil_tmp54 = (unsigned long )__cil_tmp53;
5673#line 142
5674 __cil_tmp55 = (unsigned long )scsi_host;
5675#line 142
5676 if (__cil_tmp55 == __cil_tmp54) {
5677 {
5678#line 143
5679 __cil_tmp56 = (char *)"scsi-osm";
5680#line 143
5681 printk("<4>%s: Could not allocate SCSI host\n", __cil_tmp56);
5682#line 144
5683 tmp___1 = ERR_PTR(-12L);
5684 }
5685#line 144
5686 return ((struct i2o_scsi_host *)tmp___1);
5687 } else {
5688
5689 }
5690 }
5691 {
5692#line 147
5693 __cil_tmp57 = (unsigned long )scsi_host;
5694#line 147
5695 __cil_tmp58 = __cil_tmp57 + 576;
5696#line 147
5697 __cil_tmp59 = max_channel + -1;
5698#line 147
5699 *((unsigned int *)__cil_tmp58) = (unsigned int )__cil_tmp59;
5700#line 148
5701 __cil_tmp60 = (unsigned long )scsi_host;
5702#line 148
5703 __cil_tmp61 = __cil_tmp60 + 568;
5704#line 148
5705 *((unsigned int *)__cil_tmp61) = i2o_scsi_max_id;
5706#line 149
5707 __cil_tmp62 = (unsigned long )scsi_host;
5708#line 149
5709 __cil_tmp63 = __cil_tmp62 + 572;
5710#line 149
5711 *((unsigned int *)__cil_tmp63) = i2o_scsi_max_lun;
5712#line 150
5713 __cil_tmp64 = (unsigned long )scsi_host;
5714#line 150
5715 __cil_tmp65 = __cil_tmp64 + 588;
5716#line 150
5717 __cil_tmp66 = (unsigned long )c;
5718#line 150
5719 __cil_tmp67 = __cil_tmp66 + 16;
5720#line 150
5721 *((int *)__cil_tmp65) = *((int *)__cil_tmp67);
5722#line 151
5723 __cil_tmp68 = (unsigned long )scsi_host;
5724#line 151
5725 __cil_tmp69 = __cil_tmp68 + 598;
5726#line 151
5727 __cil_tmp70 = (int )body_size;
5728#line 151
5729 __cil_tmp71 = (u16 )__cil_tmp70;
5730#line 151
5731 *((unsigned short *)__cil_tmp69) = i2o_sg_tablesize(c, __cil_tmp71);
5732#line 153
5733 __cil_tmp72 = (unsigned long )scsi_host;
5734#line 153
5735 __cil_tmp73 = __cil_tmp72 + 3048;
5736#line 153
5737 __cil_tmp74 = (unsigned long (*)[0U])__cil_tmp73;
5738#line 153
5739 i2o_shost = (struct i2o_scsi_host *)__cil_tmp74;
5740#line 154
5741 *((struct Scsi_Host **)i2o_shost) = scsi_host;
5742#line 155
5743 __cil_tmp75 = (unsigned long )i2o_shost;
5744#line 155
5745 __cil_tmp76 = __cil_tmp75 + 8;
5746#line 155
5747 *((struct i2o_controller **)__cil_tmp76) = c;
5748#line 156
5749 __cil_tmp77 = (unsigned long )i2o_shost;
5750#line 156
5751 __cil_tmp78 = __cil_tmp77 + 16;
5752#line 156
5753 *((unsigned int *)__cil_tmp78) = 1U;
5754#line 158
5755 i = 0;
5756#line 159
5757 __cil_tmp79 = (unsigned long )c;
5758#line 159
5759 __cil_tmp80 = __cil_tmp79 + 40;
5760#line 159
5761 __cil_tmp81 = *((struct list_head **)__cil_tmp80);
5762#line 159
5763 __mptr___1 = (struct list_head const *)__cil_tmp81;
5764#line 159
5765 __cil_tmp82 = (struct i2o_device *)__mptr___1;
5766#line 159
5767 i2o_dev = __cil_tmp82 + 0xffffffffffffffd0UL;
5768 }
5769#line 159
5770 goto ldv_31998;
5771 ldv_31997: ;
5772 {
5773#line 160
5774 __cil_tmp83 = (unsigned short *)i2o_dev;
5775#line 160
5776 __cil_tmp84 = __cil_tmp83 + 6UL;
5777#line 160
5778 __cil_tmp85 = *__cil_tmp84;
5779#line 160
5780 __cil_tmp86 = (unsigned int )__cil_tmp85;
5781#line 160
5782 if (__cil_tmp86 == 128U) {
5783 {
5784#line 161
5785 __cil_tmp87 = (void *)(& type);
5786#line 161
5787 tmp___3 = i2o_parm_field_get(i2o_dev, 0, 0, __cil_tmp87, 1);
5788 }
5789#line 161
5790 if (tmp___3 == 0) {
5791 {
5792#line 161
5793 __cil_tmp88 = & type;
5794#line 161
5795 __cil_tmp89 = *__cil_tmp88;
5796#line 161
5797 __cil_tmp90 = (unsigned int )__cil_tmp89;
5798#line 161
5799 if (__cil_tmp90 == 1U) {
5800#line 163
5801 tmp___2 = i;
5802#line 163
5803 i = i + 1;
5804#line 163
5805 __cil_tmp91 = tmp___2 * 8UL;
5806#line 163
5807 __cil_tmp92 = 24 + __cil_tmp91;
5808#line 163
5809 __cil_tmp93 = (unsigned long )i2o_shost;
5810#line 163
5811 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
5812#line 163
5813 *((struct i2o_device **)__cil_tmp94) = i2o_dev;
5814 } else {
5815
5816 }
5817 }
5818 } else {
5819
5820 }
5821#line 165
5822 if (i >= max_channel) {
5823#line 166
5824 goto ldv_31996;
5825 } else {
5826
5827 }
5828 } else {
5829
5830 }
5831 }
5832#line 159
5833 __cil_tmp95 = (unsigned long )i2o_dev;
5834#line 159
5835 __cil_tmp96 = __cil_tmp95 + 48;
5836#line 159
5837 __cil_tmp97 = *((struct list_head **)__cil_tmp96);
5838#line 159
5839 __mptr___2 = (struct list_head const *)__cil_tmp97;
5840#line 159
5841 __cil_tmp98 = (struct i2o_device *)__mptr___2;
5842#line 159
5843 i2o_dev = __cil_tmp98 + 0xffffffffffffffd0UL;
5844 ldv_31998: ;
5845 {
5846#line 159
5847 __cil_tmp99 = (unsigned long )c;
5848#line 159
5849 __cil_tmp100 = __cil_tmp99 + 40;
5850#line 159
5851 __cil_tmp101 = (struct list_head *)__cil_tmp100;
5852#line 159
5853 __cil_tmp102 = (unsigned long )__cil_tmp101;
5854#line 159
5855 __cil_tmp103 = (unsigned long )i2o_dev;
5856#line 159
5857 __cil_tmp104 = __cil_tmp103 + 48;
5858#line 159
5859 __cil_tmp105 = (struct list_head *)__cil_tmp104;
5860#line 159
5861 __cil_tmp106 = (unsigned long )__cil_tmp105;
5862#line 159
5863 if (__cil_tmp106 != __cil_tmp102) {
5864#line 160
5865 goto ldv_31997;
5866 } else {
5867#line 162
5868 goto ldv_31996;
5869 }
5870 }
5871 ldv_31996: ;
5872#line 169
5873 return (i2o_shost);
5874}
5875}
5876#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5877static struct i2o_scsi_host *i2o_scsi_get_host(struct i2o_controller *c )
5878{ unsigned long __cil_tmp2 ;
5879 int __cil_tmp3 ;
5880 unsigned long __cil_tmp4 ;
5881 unsigned long __cil_tmp5 ;
5882 unsigned long __cil_tmp6 ;
5883 unsigned long __cil_tmp7 ;
5884 void *__cil_tmp8 ;
5885
5886 {
5887 {
5888#line 184
5889 __cil_tmp2 = (unsigned long )(& i2o_scsi_driver) + 8;
5890#line 184
5891 __cil_tmp3 = *((int *)__cil_tmp2);
5892#line 184
5893 __cil_tmp4 = __cil_tmp3 * 8UL;
5894#line 184
5895 __cil_tmp5 = 1920 + __cil_tmp4;
5896#line 184
5897 __cil_tmp6 = (unsigned long )c;
5898#line 184
5899 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
5900#line 184
5901 __cil_tmp8 = *((void **)__cil_tmp7);
5902#line 184
5903 return ((struct i2o_scsi_host *)__cil_tmp8);
5904 }
5905}
5906}
5907#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
5908static int i2o_scsi_remove(struct device *dev )
5909{ struct i2o_device *i2o_dev ;
5910 struct device const *__mptr ;
5911 struct i2o_controller *c ;
5912 struct i2o_scsi_host *i2o_shost ;
5913 struct scsi_device *scsi_dev ;
5914 struct i2o_device *__cil_tmp7 ;
5915 unsigned long __cil_tmp8 ;
5916 unsigned long __cil_tmp9 ;
5917 char *__cil_tmp10 ;
5918 unsigned long __cil_tmp11 ;
5919 unsigned long __cil_tmp12 ;
5920 unsigned long __cil_tmp13 ;
5921 unsigned short __cil_tmp14 ;
5922 int __cil_tmp15 ;
5923 struct Scsi_Host *__cil_tmp16 ;
5924 struct scsi_device *__cil_tmp17 ;
5925 void *__cil_tmp18 ;
5926 unsigned long __cil_tmp19 ;
5927 unsigned long __cil_tmp20 ;
5928 unsigned long __cil_tmp21 ;
5929 void *__cil_tmp22 ;
5930 unsigned long __cil_tmp23 ;
5931 unsigned long __cil_tmp24 ;
5932 unsigned long __cil_tmp25 ;
5933 unsigned long __cil_tmp26 ;
5934 struct kobject *__cil_tmp27 ;
5935 struct Scsi_Host *__cil_tmp28 ;
5936 struct scsi_device *__cil_tmp29 ;
5937 unsigned long __cil_tmp30 ;
5938 unsigned long __cil_tmp31 ;
5939
5940 {
5941 {
5942#line 197
5943 __mptr = (struct device const *)dev;
5944#line 197
5945 __cil_tmp7 = (struct i2o_device *)__mptr;
5946#line 197
5947 i2o_dev = __cil_tmp7 + 0xffffffffffffffc0UL;
5948#line 198
5949 __cil_tmp8 = (unsigned long )i2o_dev;
5950#line 198
5951 __cil_tmp9 = __cil_tmp8 + 40;
5952#line 198
5953 c = *((struct i2o_controller **)__cil_tmp9);
5954#line 202
5955 __cil_tmp10 = (char *)"scsi-osm";
5956#line 202
5957 __cil_tmp11 = 0 + 2;
5958#line 202
5959 __cil_tmp12 = (unsigned long )i2o_dev;
5960#line 202
5961 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
5962#line 202
5963 __cil_tmp14 = *((unsigned short *)__cil_tmp13);
5964#line 202
5965 __cil_tmp15 = (int )__cil_tmp14;
5966#line 202
5967 printk("<6>%s: device removed (TID: %03x)\n", __cil_tmp10, __cil_tmp15);
5968#line 204
5969 i2o_shost = i2o_scsi_get_host(c);
5970#line 206
5971 __cil_tmp16 = *((struct Scsi_Host **)i2o_shost);
5972#line 206
5973 __cil_tmp17 = (struct scsi_device *)0;
5974#line 206
5975 scsi_dev = __scsi_iterate_devices(__cil_tmp16, __cil_tmp17);
5976 }
5977#line 206
5978 goto ldv_32013;
5979 ldv_32012: ;
5980 {
5981#line 207
5982 __cil_tmp18 = (void *)i2o_dev;
5983#line 207
5984 __cil_tmp19 = (unsigned long )__cil_tmp18;
5985#line 207
5986 __cil_tmp20 = (unsigned long )scsi_dev;
5987#line 207
5988 __cil_tmp21 = __cil_tmp20 + 224;
5989#line 207
5990 __cil_tmp22 = *((void **)__cil_tmp21);
5991#line 207
5992 __cil_tmp23 = (unsigned long )__cil_tmp22;
5993#line 207
5994 if (__cil_tmp23 == __cil_tmp19) {
5995 {
5996#line 208
5997 __cil_tmp24 = 64 + 16;
5998#line 208
5999 __cil_tmp25 = (unsigned long )i2o_dev;
6000#line 208
6001 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
6002#line 208
6003 __cil_tmp27 = (struct kobject *)__cil_tmp26;
6004#line 208
6005 sysfs_remove_link(__cil_tmp27, "scsi");
6006#line 209
6007 scsi_remove_device(scsi_dev);
6008#line 210
6009 scsi_device_put(scsi_dev);
6010 }
6011#line 211
6012 goto ldv_32011;
6013 } else {
6014
6015 }
6016 }
6017 {
6018#line 206
6019 __cil_tmp28 = *((struct Scsi_Host **)i2o_shost);
6020#line 206
6021 scsi_dev = __scsi_iterate_devices(__cil_tmp28, scsi_dev);
6022 }
6023 ldv_32013: ;
6024 {
6025#line 206
6026 __cil_tmp29 = (struct scsi_device *)0;
6027#line 206
6028 __cil_tmp30 = (unsigned long )__cil_tmp29;
6029#line 206
6030 __cil_tmp31 = (unsigned long )scsi_dev;
6031#line 206
6032 if (__cil_tmp31 != __cil_tmp30) {
6033#line 207
6034 goto ldv_32012;
6035 } else {
6036#line 209
6037 goto ldv_32011;
6038 }
6039 }
6040 ldv_32011: ;
6041#line 214
6042 return (0);
6043}
6044}
6045#line 226 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
6046static int i2o_scsi_probe(struct device *dev )
6047{ struct i2o_device *i2o_dev ;
6048 struct device const *__mptr ;
6049 struct i2o_controller *c ;
6050 struct i2o_scsi_host *i2o_shost ;
6051 struct Scsi_Host *scsi_host ;
6052 struct i2o_device *parent ;
6053 struct scsi_device *scsi_dev ;
6054 u32 id ;
6055 u64 lun ;
6056 int channel ;
6057 int i ;
6058 int rc ;
6059 u8 type ;
6060 struct i2o_device *d ;
6061 unsigned int tmp ;
6062 int tmp___0 ;
6063 int tmp___1 ;
6064 int tmp___2 ;
6065 int tmp___3 ;
6066 long tmp___4 ;
6067 long tmp___5 ;
6068 struct i2o_device *__cil_tmp23 ;
6069 unsigned long __cil_tmp24 ;
6070 unsigned long __cil_tmp25 ;
6071 u32 *__cil_tmp26 ;
6072 u64 *__cil_tmp27 ;
6073 struct i2o_scsi_host *__cil_tmp28 ;
6074 unsigned long __cil_tmp29 ;
6075 unsigned long __cil_tmp30 ;
6076 unsigned long __cil_tmp31 ;
6077 unsigned long __cil_tmp32 ;
6078 unsigned long __cil_tmp33 ;
6079 unsigned short __cil_tmp34 ;
6080 unsigned char *__cil_tmp35 ;
6081 unsigned char *__cil_tmp36 ;
6082 unsigned char __cil_tmp37 ;
6083 unsigned int __cil_tmp38 ;
6084 unsigned long __cil_tmp39 ;
6085 unsigned long __cil_tmp40 ;
6086 unsigned long __cil_tmp41 ;
6087 unsigned long __cil_tmp42 ;
6088 void *__cil_tmp43 ;
6089 u8 *__cil_tmp44 ;
6090 u8 __cil_tmp45 ;
6091 unsigned int __cil_tmp46 ;
6092 void *__cil_tmp47 ;
6093 unsigned short *__cil_tmp48 ;
6094 unsigned short *__cil_tmp49 ;
6095 unsigned short __cil_tmp50 ;
6096 unsigned int __cil_tmp51 ;
6097 unsigned long __cil_tmp52 ;
6098 unsigned long __cil_tmp53 ;
6099 unsigned long __cil_tmp54 ;
6100 unsigned long __cil_tmp55 ;
6101 unsigned long __cil_tmp56 ;
6102 unsigned long __cil_tmp57 ;
6103 unsigned int __cil_tmp58 ;
6104 u64 *__cil_tmp59 ;
6105 u64 *__cil_tmp60 ;
6106 void *__cil_tmp61 ;
6107 void *__cil_tmp62 ;
6108 unsigned long __cil_tmp63 ;
6109 unsigned long __cil_tmp64 ;
6110 unsigned long __cil_tmp65 ;
6111 unsigned short __cil_tmp66 ;
6112 int __cil_tmp67 ;
6113 u16 __cil_tmp68 ;
6114 struct i2o_device *__cil_tmp69 ;
6115 unsigned long __cil_tmp70 ;
6116 unsigned long __cil_tmp71 ;
6117 char *__cil_tmp72 ;
6118 unsigned long __cil_tmp73 ;
6119 unsigned long __cil_tmp74 ;
6120 unsigned long __cil_tmp75 ;
6121 unsigned short __cil_tmp76 ;
6122 int __cil_tmp77 ;
6123 unsigned long __cil_tmp78 ;
6124 unsigned long __cil_tmp79 ;
6125 unsigned long __cil_tmp80 ;
6126 unsigned long __cil_tmp81 ;
6127 unsigned long __cil_tmp82 ;
6128 struct i2o_device *__cil_tmp83 ;
6129 unsigned long __cil_tmp84 ;
6130 struct Scsi_Host *__cil_tmp85 ;
6131 unsigned long __cil_tmp86 ;
6132 unsigned long __cil_tmp87 ;
6133 unsigned int __cil_tmp88 ;
6134 unsigned int __cil_tmp89 ;
6135 char *__cil_tmp90 ;
6136 unsigned long __cil_tmp91 ;
6137 unsigned long __cil_tmp92 ;
6138 unsigned long __cil_tmp93 ;
6139 unsigned short __cil_tmp94 ;
6140 int __cil_tmp95 ;
6141 u32 *__cil_tmp96 ;
6142 u32 __cil_tmp97 ;
6143 unsigned long __cil_tmp98 ;
6144 unsigned long __cil_tmp99 ;
6145 unsigned int __cil_tmp100 ;
6146 char *__cil_tmp101 ;
6147 u32 *__cil_tmp102 ;
6148 u32 __cil_tmp103 ;
6149 unsigned long __cil_tmp104 ;
6150 unsigned long __cil_tmp105 ;
6151 unsigned int __cil_tmp106 ;
6152 u64 *__cil_tmp107 ;
6153 u64 __cil_tmp108 ;
6154 unsigned long __cil_tmp109 ;
6155 unsigned long __cil_tmp110 ;
6156 unsigned int __cil_tmp111 ;
6157 u64 __cil_tmp112 ;
6158 char *__cil_tmp113 ;
6159 u64 *__cil_tmp114 ;
6160 u64 __cil_tmp115 ;
6161 unsigned long __cil_tmp116 ;
6162 unsigned long __cil_tmp117 ;
6163 unsigned long __cil_tmp118 ;
6164 unsigned int __cil_tmp119 ;
6165 struct Scsi_Host *__cil_tmp120 ;
6166 uint __cil_tmp121 ;
6167 u32 *__cil_tmp122 ;
6168 u32 __cil_tmp123 ;
6169 u64 *__cil_tmp124 ;
6170 u64 __cil_tmp125 ;
6171 uint __cil_tmp126 ;
6172 void *__cil_tmp127 ;
6173 void const *__cil_tmp128 ;
6174 char *__cil_tmp129 ;
6175 unsigned long __cil_tmp130 ;
6176 unsigned long __cil_tmp131 ;
6177 unsigned long __cil_tmp132 ;
6178 unsigned short __cil_tmp133 ;
6179 int __cil_tmp134 ;
6180 void const *__cil_tmp135 ;
6181 unsigned long __cil_tmp136 ;
6182 unsigned long __cil_tmp137 ;
6183 unsigned long __cil_tmp138 ;
6184 struct kobject *__cil_tmp139 ;
6185 unsigned long __cil_tmp140 ;
6186 unsigned long __cil_tmp141 ;
6187 unsigned long __cil_tmp142 ;
6188 struct kobject *__cil_tmp143 ;
6189 char *__cil_tmp144 ;
6190 unsigned long __cil_tmp145 ;
6191 unsigned long __cil_tmp146 ;
6192 unsigned long __cil_tmp147 ;
6193 unsigned short __cil_tmp148 ;
6194 int __cil_tmp149 ;
6195 u32 *__cil_tmp150 ;
6196 u32 __cil_tmp151 ;
6197 u64 *__cil_tmp152 ;
6198 u64 __cil_tmp153 ;
6199 unsigned long __cil_tmp154 ;
6200
6201 {
6202 {
6203#line 228
6204 __mptr = (struct device const *)dev;
6205#line 228
6206 __cil_tmp23 = (struct i2o_device *)__mptr;
6207#line 228
6208 i2o_dev = __cil_tmp23 + 0xffffffffffffffc0UL;
6209#line 229
6210 __cil_tmp24 = (unsigned long )i2o_dev;
6211#line 229
6212 __cil_tmp25 = __cil_tmp24 + 40;
6213#line 229
6214 c = *((struct i2o_controller **)__cil_tmp25);
6215#line 234
6216 __cil_tmp26 = & id;
6217#line 234
6218 *__cil_tmp26 = 4294967295U;
6219#line 235
6220 __cil_tmp27 = & lun;
6221#line 235
6222 *__cil_tmp27 = 0xffffffffffffffffULL;
6223#line 236
6224 channel = -1;
6225#line 239
6226 i2o_shost = i2o_scsi_get_host(c);
6227 }
6228 {
6229#line 240
6230 __cil_tmp28 = (struct i2o_scsi_host *)0;
6231#line 240
6232 __cil_tmp29 = (unsigned long )__cil_tmp28;
6233#line 240
6234 __cil_tmp30 = (unsigned long )i2o_shost;
6235#line 240
6236 if (__cil_tmp30 == __cil_tmp29) {
6237#line 241
6238 return (-14);
6239 } else {
6240
6241 }
6242 }
6243#line 243
6244 scsi_host = *((struct Scsi_Host **)i2o_shost);
6245 {
6246#line 245
6247 __cil_tmp31 = 0 + 12;
6248#line 245
6249 __cil_tmp32 = (unsigned long )i2o_dev;
6250#line 245
6251 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
6252#line 245
6253 __cil_tmp34 = *((unsigned short *)__cil_tmp33);
6254#line 246
6255 if ((int )__cil_tmp34 == 16) {
6256#line 246
6257 goto case_16;
6258 } else
6259#line 247
6260 if ((int )__cil_tmp34 == 0) {
6261#line 247
6262 goto case_0;
6263 } else
6264#line 269
6265 if ((int )__cil_tmp34 == 81) {
6266#line 269
6267 goto case_81;
6268 } else {
6269 {
6270#line 288
6271 goto switch_default;
6272#line 245
6273 if (0) {
6274 case_16: ;
6275 case_0: ;
6276 {
6277#line 249
6278 __cil_tmp35 = (unsigned char *)c;
6279#line 249
6280 __cil_tmp36 = __cil_tmp35 + 32UL;
6281#line 249
6282 __cil_tmp37 = *__cil_tmp36;
6283#line 249
6284 __cil_tmp38 = (unsigned int )__cil_tmp37;
6285#line 249
6286 if (__cil_tmp38 != 0U) {
6287 {
6288#line 251
6289 __cil_tmp39 = 0 * 8UL;
6290#line 251
6291 __cil_tmp40 = 24 + __cil_tmp39;
6292#line 251
6293 __cil_tmp41 = (unsigned long )i2o_shost;
6294#line 251
6295 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
6296#line 251
6297 d = *((struct i2o_device **)__cil_tmp42);
6298#line 253
6299 __cil_tmp43 = (void *)(& type);
6300#line 253
6301 tmp___1 = i2o_parm_field_get(d, 0, 0, __cil_tmp43, 1);
6302 }
6303#line 253
6304 if (tmp___1 == 0) {
6305 {
6306#line 253
6307 __cil_tmp44 = & type;
6308#line 253
6309 __cil_tmp45 = *__cil_tmp44;
6310#line 253
6311 __cil_tmp46 = (unsigned int )__cil_tmp45;
6312#line 253
6313 if (__cil_tmp46 == 1U) {
6314 {
6315#line 255
6316 __cil_tmp47 = (void *)(& id);
6317#line 255
6318 tmp___0 = i2o_parm_field_get(d, 512, 4, __cil_tmp47, 4);
6319 }
6320#line 255
6321 if (tmp___0 == 0) {
6322#line 256
6323 channel = 0;
6324 {
6325#line 257
6326 __cil_tmp48 = (unsigned short *)i2o_dev;
6327#line 257
6328 __cil_tmp49 = __cil_tmp48 + 6UL;
6329#line 257
6330 __cil_tmp50 = *__cil_tmp49;
6331#line 257
6332 __cil_tmp51 = (unsigned int )__cil_tmp50;
6333#line 257
6334 if (__cil_tmp51 == 16U) {
6335#line 259
6336 __cil_tmp52 = (unsigned long )i2o_shost;
6337#line 259
6338 __cil_tmp53 = __cil_tmp52 + 16;
6339#line 259
6340 tmp = *((unsigned int *)__cil_tmp53);
6341#line 259
6342 __cil_tmp54 = (unsigned long )i2o_shost;
6343#line 259
6344 __cil_tmp55 = __cil_tmp54 + 16;
6345#line 259
6346 __cil_tmp56 = (unsigned long )i2o_shost;
6347#line 259
6348 __cil_tmp57 = __cil_tmp56 + 16;
6349#line 259
6350 __cil_tmp58 = *((unsigned int *)__cil_tmp57);
6351#line 259
6352 *((unsigned int *)__cil_tmp55) = __cil_tmp58 + 1U;
6353#line 259
6354 __cil_tmp59 = & lun;
6355#line 259
6356 *__cil_tmp59 = (unsigned long long )tmp;
6357 } else {
6358#line 263
6359 __cil_tmp60 = & lun;
6360#line 263
6361 *__cil_tmp60 = 0ULL;
6362 }
6363 }
6364 } else {
6365
6366 }
6367 } else {
6368
6369 }
6370 }
6371 } else {
6372
6373 }
6374 } else {
6375
6376 }
6377 }
6378#line 267
6379 goto ldv_32034;
6380 case_81:
6381 {
6382#line 270
6383 __cil_tmp61 = (void *)(& id);
6384#line 270
6385 tmp___2 = i2o_parm_field_get(i2o_dev, 0, 3, __cil_tmp61, 4);
6386 }
6387#line 270
6388 if (tmp___2 != 0) {
6389#line 271
6390 return (-14);
6391 } else {
6392
6393 }
6394 {
6395#line 273
6396 __cil_tmp62 = (void *)(& lun);
6397#line 273
6398 tmp___3 = i2o_parm_field_get(i2o_dev, 0, 4, __cil_tmp62, 8);
6399 }
6400#line 273
6401 if (tmp___3 != 0) {
6402#line 274
6403 return (-14);
6404 } else {
6405
6406 }
6407 {
6408#line 276
6409 __cil_tmp63 = 0 + 22;
6410#line 276
6411 __cil_tmp64 = (unsigned long )i2o_dev;
6412#line 276
6413 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
6414#line 276
6415 __cil_tmp66 = *((unsigned short *)__cil_tmp65);
6416#line 276
6417 __cil_tmp67 = (int )__cil_tmp66;
6418#line 276
6419 __cil_tmp68 = (u16 )__cil_tmp67;
6420#line 276
6421 parent = i2o_iop_find_device(c, __cil_tmp68);
6422 }
6423 {
6424#line 277
6425 __cil_tmp69 = (struct i2o_device *)0;
6426#line 277
6427 __cil_tmp70 = (unsigned long )__cil_tmp69;
6428#line 277
6429 __cil_tmp71 = (unsigned long )parent;
6430#line 277
6431 if (__cil_tmp71 == __cil_tmp70) {
6432 {
6433#line 278
6434 __cil_tmp72 = (char *)"scsi-osm";
6435#line 278
6436 __cil_tmp73 = 0 + 2;
6437#line 278
6438 __cil_tmp74 = (unsigned long )i2o_dev;
6439#line 278
6440 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
6441#line 278
6442 __cil_tmp76 = *((unsigned short *)__cil_tmp75);
6443#line 278
6444 __cil_tmp77 = (int )__cil_tmp76;
6445#line 278
6446 printk("<4>%s: can not find parent of device %03x\n", __cil_tmp72, __cil_tmp77);
6447 }
6448#line 280
6449 return (-14);
6450 } else {
6451
6452 }
6453 }
6454#line 283
6455 i = 0;
6456#line 283
6457 goto ldv_32037;
6458 ldv_32036: ;
6459 {
6460#line 284
6461 __cil_tmp78 = (unsigned long )parent;
6462#line 284
6463 __cil_tmp79 = i * 8UL;
6464#line 284
6465 __cil_tmp80 = 24 + __cil_tmp79;
6466#line 284
6467 __cil_tmp81 = (unsigned long )i2o_shost;
6468#line 284
6469 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
6470#line 284
6471 __cil_tmp83 = *((struct i2o_device **)__cil_tmp82);
6472#line 284
6473 __cil_tmp84 = (unsigned long )__cil_tmp83;
6474#line 284
6475 if (__cil_tmp84 == __cil_tmp78) {
6476#line 285
6477 channel = i;
6478 } else {
6479
6480 }
6481 }
6482#line 283
6483 i = i + 1;
6484 ldv_32037: ;
6485 {
6486#line 283
6487 __cil_tmp85 = *((struct Scsi_Host **)i2o_shost);
6488#line 283
6489 __cil_tmp86 = (unsigned long )__cil_tmp85;
6490#line 283
6491 __cil_tmp87 = __cil_tmp86 + 576;
6492#line 283
6493 __cil_tmp88 = *((unsigned int *)__cil_tmp87);
6494#line 283
6495 __cil_tmp89 = (unsigned int )i;
6496#line 283
6497 if (__cil_tmp89 <= __cil_tmp88) {
6498#line 284
6499 goto ldv_32036;
6500 } else {
6501#line 286
6502 goto ldv_32038;
6503 }
6504 }
6505 ldv_32038: ;
6506#line 286
6507 goto ldv_32034;
6508 switch_default: ;
6509#line 289
6510 return (-14);
6511 } else {
6512 switch_break: ;
6513 }
6514 }
6515 }
6516 }
6517 ldv_32034: ;
6518#line 292
6519 if (channel == -1) {
6520 {
6521#line 293
6522 __cil_tmp90 = (char *)"scsi-osm";
6523#line 293
6524 __cil_tmp91 = 0 + 2;
6525#line 293
6526 __cil_tmp92 = (unsigned long )i2o_dev;
6527#line 293
6528 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
6529#line 293
6530 __cil_tmp94 = *((unsigned short *)__cil_tmp93);
6531#line 293
6532 __cil_tmp95 = (int )__cil_tmp94;
6533#line 293
6534 printk("<4>%s: can not find channel of device %03x\n", __cil_tmp90, __cil_tmp95);
6535 }
6536#line 295
6537 return (-14);
6538 } else {
6539
6540 }
6541 {
6542#line 298
6543 __cil_tmp96 = & id;
6544#line 298
6545 __cil_tmp97 = *__cil_tmp96;
6546#line 298
6547 __cil_tmp98 = (unsigned long )scsi_host;
6548#line 298
6549 __cil_tmp99 = __cil_tmp98 + 568;
6550#line 298
6551 __cil_tmp100 = *((unsigned int *)__cil_tmp99);
6552#line 298
6553 if (__cil_tmp100 <= __cil_tmp97) {
6554 {
6555#line 299
6556 __cil_tmp101 = (char *)"scsi-osm";
6557#line 299
6558 __cil_tmp102 = & id;
6559#line 299
6560 __cil_tmp103 = *__cil_tmp102;
6561#line 299
6562 __cil_tmp104 = (unsigned long )scsi_host;
6563#line 299
6564 __cil_tmp105 = __cil_tmp104 + 568;
6565#line 299
6566 __cil_tmp106 = *((unsigned int *)__cil_tmp105);
6567#line 299
6568 printk("<4>%s: SCSI device id (%d) >= max_id of I2O host (%d)", __cil_tmp101,
6569 __cil_tmp103, __cil_tmp106);
6570 }
6571#line 301
6572 return (-14);
6573 } else {
6574
6575 }
6576 }
6577 {
6578#line 304
6579 __cil_tmp107 = & lun;
6580#line 304
6581 __cil_tmp108 = *__cil_tmp107;
6582#line 304
6583 __cil_tmp109 = (unsigned long )scsi_host;
6584#line 304
6585 __cil_tmp110 = __cil_tmp109 + 572;
6586#line 304
6587 __cil_tmp111 = *((unsigned int *)__cil_tmp110);
6588#line 304
6589 __cil_tmp112 = (u64 )__cil_tmp111;
6590#line 304
6591 if (__cil_tmp112 <= __cil_tmp108) {
6592 {
6593#line 305
6594 __cil_tmp113 = (char *)"scsi-osm";
6595#line 305
6596 __cil_tmp114 = & lun;
6597#line 305
6598 __cil_tmp115 = *__cil_tmp114;
6599#line 305
6600 __cil_tmp116 = (unsigned long )__cil_tmp115;
6601#line 305
6602 __cil_tmp117 = (unsigned long )scsi_host;
6603#line 305
6604 __cil_tmp118 = __cil_tmp117 + 572;
6605#line 305
6606 __cil_tmp119 = *((unsigned int *)__cil_tmp118);
6607#line 305
6608 printk("<4>%s: SCSI device lun (%lu) >= max_lun of I2O host (%d)", __cil_tmp113,
6609 __cil_tmp116, __cil_tmp119);
6610 }
6611#line 308
6612 return (-14);
6613 } else {
6614
6615 }
6616 }
6617 {
6618#line 311
6619 __cil_tmp120 = *((struct Scsi_Host **)i2o_shost);
6620#line 311
6621 __cil_tmp121 = (uint )channel;
6622#line 311
6623 __cil_tmp122 = & id;
6624#line 311
6625 __cil_tmp123 = *__cil_tmp122;
6626#line 311
6627 __cil_tmp124 = & lun;
6628#line 311
6629 __cil_tmp125 = *__cil_tmp124;
6630#line 311
6631 __cil_tmp126 = (uint )__cil_tmp125;
6632#line 311
6633 __cil_tmp127 = (void *)i2o_dev;
6634#line 311
6635 scsi_dev = __scsi_add_device(__cil_tmp120, __cil_tmp121, __cil_tmp123, __cil_tmp126,
6636 __cil_tmp127);
6637#line 315
6638 __cil_tmp128 = (void const *)scsi_dev;
6639#line 315
6640 tmp___5 = IS_ERR(__cil_tmp128);
6641 }
6642#line 315
6643 if (tmp___5 != 0L) {
6644 {
6645#line 316
6646 __cil_tmp129 = (char *)"scsi-osm";
6647#line 316
6648 __cil_tmp130 = 0 + 2;
6649#line 316
6650 __cil_tmp131 = (unsigned long )i2o_dev;
6651#line 316
6652 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
6653#line 316
6654 __cil_tmp133 = *((unsigned short *)__cil_tmp132);
6655#line 316
6656 __cil_tmp134 = (int )__cil_tmp133;
6657#line 316
6658 printk("<4>%s: can not add SCSI device %03x\n", __cil_tmp129, __cil_tmp134);
6659#line 318
6660 __cil_tmp135 = (void const *)scsi_dev;
6661#line 318
6662 tmp___4 = PTR_ERR(__cil_tmp135);
6663 }
6664#line 318
6665 return ((int )tmp___4);
6666 } else {
6667
6668 }
6669 {
6670#line 321
6671 __cil_tmp136 = 64 + 16;
6672#line 321
6673 __cil_tmp137 = (unsigned long )i2o_dev;
6674#line 321
6675 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
6676#line 321
6677 __cil_tmp139 = (struct kobject *)__cil_tmp138;
6678#line 321
6679 __cil_tmp140 = 432 + 16;
6680#line 321
6681 __cil_tmp141 = (unsigned long )scsi_dev;
6682#line 321
6683 __cil_tmp142 = __cil_tmp141 + __cil_tmp140;
6684#line 321
6685 __cil_tmp143 = (struct kobject *)__cil_tmp142;
6686#line 321
6687 rc = sysfs_create_link(__cil_tmp139, __cil_tmp143, "scsi");
6688 }
6689#line 323
6690 if (rc != 0) {
6691#line 324
6692 goto err;
6693 } else {
6694
6695 }
6696 {
6697#line 326
6698 __cil_tmp144 = (char *)"scsi-osm";
6699#line 326
6700 __cil_tmp145 = 0 + 2;
6701#line 326
6702 __cil_tmp146 = (unsigned long )i2o_dev;
6703#line 326
6704 __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
6705#line 326
6706 __cil_tmp148 = *((unsigned short *)__cil_tmp147);
6707#line 326
6708 __cil_tmp149 = (int )__cil_tmp148;
6709#line 326
6710 __cil_tmp150 = & id;
6711#line 326
6712 __cil_tmp151 = *__cil_tmp150;
6713#line 326
6714 __cil_tmp152 = & lun;
6715#line 326
6716 __cil_tmp153 = *__cil_tmp152;
6717#line 326
6718 __cil_tmp154 = (unsigned long )__cil_tmp153;
6719#line 326
6720 printk("<6>%s: device added (TID: %03x) channel: %d, id: %d, lun: %ld\n", __cil_tmp144,
6721 __cil_tmp149, channel, __cil_tmp151, __cil_tmp154);
6722 }
6723#line 330
6724 return (0);
6725 err:
6726 {
6727#line 333
6728 scsi_remove_device(scsi_dev);
6729 }
6730#line 334
6731 return (rc);
6732}
6733}
6734#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
6735static char const *i2o_scsi_info(struct Scsi_Host *SChost )
6736{ struct i2o_scsi_host *hostdata ;
6737 unsigned long __cil_tmp3 ;
6738 unsigned long __cil_tmp4 ;
6739 unsigned long (*__cil_tmp5)[0U] ;
6740 unsigned long __cil_tmp6 ;
6741 unsigned long __cil_tmp7 ;
6742 struct i2o_controller *__cil_tmp8 ;
6743 char (*__cil_tmp9)[16U] ;
6744
6745 {
6746#line 340
6747 __cil_tmp3 = (unsigned long )SChost;
6748#line 340
6749 __cil_tmp4 = __cil_tmp3 + 3048;
6750#line 340
6751 __cil_tmp5 = (unsigned long (*)[0U])__cil_tmp4;
6752#line 340
6753 hostdata = (struct i2o_scsi_host *)__cil_tmp5;
6754 {
6755#line 341
6756 __cil_tmp6 = (unsigned long )hostdata;
6757#line 341
6758 __cil_tmp7 = __cil_tmp6 + 8;
6759#line 341
6760 __cil_tmp8 = *((struct i2o_controller **)__cil_tmp7);
6761#line 341
6762 __cil_tmp9 = (char (*)[16U])__cil_tmp8;
6763#line 341
6764 return ((char const *)__cil_tmp9);
6765 }
6766}
6767}
6768#line 359 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
6769static int i2o_scsi_reply(struct i2o_controller *c , u32 m , struct i2o_message *msg )
6770{ struct scsi_cmnd *cmd ;
6771 u32 error ;
6772 struct device *dev ;
6773 void *tmp ;
6774 long tmp___0 ;
6775 size_t __len ;
6776 int _min1 ;
6777 int _min2 ;
6778 int tmp___1 ;
6779 void *__ret ;
6780 unsigned long __cil_tmp14 ;
6781 unsigned long __cil_tmp15 ;
6782 unsigned long __cil_tmp16 ;
6783 unsigned long __cil_tmp17 ;
6784 u32 __cil_tmp18 ;
6785 struct scsi_cmnd *__cil_tmp19 ;
6786 unsigned long __cil_tmp20 ;
6787 unsigned long __cil_tmp21 ;
6788 int __cil_tmp22 ;
6789 long __cil_tmp23 ;
6790 char *__cil_tmp24 ;
6791 unsigned long __cil_tmp25 ;
6792 unsigned long __cil_tmp26 ;
6793 unsigned long __cil_tmp27 ;
6794 unsigned long __cil_tmp28 ;
6795 unsigned long __cil_tmp29 ;
6796 unsigned long __cil_tmp30 ;
6797 int __cil_tmp31 ;
6798 unsigned long __cil_tmp32 ;
6799 unsigned long __cil_tmp33 ;
6800 int __cil_tmp34 ;
6801 unsigned long __cil_tmp35 ;
6802 unsigned long __cil_tmp36 ;
6803 unsigned char *__cil_tmp37 ;
6804 void *__cil_tmp38 ;
6805 unsigned long __cil_tmp39 ;
6806 unsigned long __cil_tmp40 ;
6807 u32 (*__cil_tmp41)[0U] ;
6808 void const *__cil_tmp42 ;
6809 void const *__cil_tmp43 ;
6810 u32 __cil_tmp44 ;
6811 unsigned int __cil_tmp45 ;
6812 char *__cil_tmp46 ;
6813 unsigned long __cil_tmp47 ;
6814 unsigned long __cil_tmp48 ;
6815 struct pci_dev *__cil_tmp49 ;
6816 unsigned long __cil_tmp50 ;
6817 unsigned long __cil_tmp51 ;
6818 unsigned long __cil_tmp52 ;
6819 unsigned long __cil_tmp53 ;
6820 void (*__cil_tmp54)(struct scsi_cmnd * ) ;
6821
6822 {
6823 {
6824#line 366
6825 __cil_tmp14 = 0 + 16;
6826#line 366
6827 __cil_tmp15 = 0 + __cil_tmp14;
6828#line 366
6829 __cil_tmp16 = (unsigned long )msg;
6830#line 366
6831 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6832#line 366
6833 __cil_tmp18 = *((u32 *)__cil_tmp17);
6834#line 366
6835 tmp = i2o_cntxt_list_get(c, __cil_tmp18);
6836#line 366
6837 cmd = (struct scsi_cmnd *)tmp;
6838#line 367
6839 __cil_tmp19 = (struct scsi_cmnd *)0;
6840#line 367
6841 __cil_tmp20 = (unsigned long )__cil_tmp19;
6842#line 367
6843 __cil_tmp21 = (unsigned long )cmd;
6844#line 367
6845 __cil_tmp22 = __cil_tmp21 == __cil_tmp20;
6846#line 367
6847 __cil_tmp23 = (long )__cil_tmp22;
6848#line 367
6849 tmp___0 = __builtin_expect(__cil_tmp23, 0L);
6850 }
6851#line 367
6852 if (tmp___0 != 0L) {
6853 {
6854#line 368
6855 __cil_tmp24 = (char *)"scsi-osm";
6856#line 368
6857 printk("<3>%s: NULL reply received!\n", __cil_tmp24);
6858 }
6859#line 369
6860 return (-1);
6861 } else {
6862
6863 }
6864#line 376
6865 __cil_tmp25 = 0 * 4UL;
6866#line 376
6867 __cil_tmp26 = 20 + __cil_tmp25;
6868#line 376
6869 __cil_tmp27 = (unsigned long )msg;
6870#line 376
6871 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6872#line 376
6873 error = *((u32 *)__cil_tmp28);
6874#line 380
6875 __cil_tmp29 = (unsigned long )cmd;
6876#line 380
6877 __cil_tmp30 = __cil_tmp29 + 224;
6878#line 380
6879 __cil_tmp31 = (int )error;
6880#line 380
6881 *((int *)__cil_tmp30) = __cil_tmp31 & 255;
6882 {
6883#line 385
6884 __cil_tmp32 = (unsigned long )cmd;
6885#line 385
6886 __cil_tmp33 = __cil_tmp32 + 224;
6887#line 385
6888 __cil_tmp34 = *((int *)__cil_tmp33);
6889#line 385
6890 if (__cil_tmp34 != 0) {
6891#line 386
6892 _min1 = 96;
6893#line 386
6894 _min2 = 40;
6895#line 386
6896 if (_min1 < _min2) {
6897#line 386
6898 tmp___1 = _min1;
6899 } else {
6900#line 386
6901 tmp___1 = _min2;
6902 }
6903 {
6904#line 386
6905 __len = (size_t )tmp___1;
6906#line 386
6907 __cil_tmp35 = (unsigned long )cmd;
6908#line 386
6909 __cil_tmp36 = __cil_tmp35 + 136;
6910#line 386
6911 __cil_tmp37 = *((unsigned char **)__cil_tmp36);
6912#line 386
6913 __cil_tmp38 = (void *)__cil_tmp37;
6914#line 386
6915 __cil_tmp39 = (unsigned long )msg;
6916#line 386
6917 __cil_tmp40 = __cil_tmp39 + 20;
6918#line 386
6919 __cil_tmp41 = (u32 (*)[0U])__cil_tmp40;
6920#line 386
6921 __cil_tmp42 = (void const *)__cil_tmp41;
6922#line 386
6923 __cil_tmp43 = __cil_tmp42 + 3U;
6924#line 386
6925 __ret = __builtin_memcpy(__cil_tmp38, __cil_tmp43, __len);
6926 }
6927 } else {
6928
6929 }
6930 }
6931 {
6932#line 390
6933 __cil_tmp44 = error >> 8;
6934#line 390
6935 __cil_tmp45 = __cil_tmp44 & 255U;
6936#line 390
6937 if (__cil_tmp45 != 0U) {
6938 {
6939#line 391
6940 __cil_tmp46 = (char *)"scsi-osm";
6941#line 391
6942 printk("<3>%s: SCSI error %08x\n", __cil_tmp46, error);
6943 }
6944 } else {
6945
6946 }
6947 }
6948 {
6949#line 393
6950 __cil_tmp47 = (unsigned long )c;
6951#line 393
6952 __cil_tmp48 = __cil_tmp47 + 24;
6953#line 393
6954 __cil_tmp49 = *((struct pci_dev **)__cil_tmp48);
6955#line 393
6956 __cil_tmp50 = (unsigned long )__cil_tmp49;
6957#line 393
6958 __cil_tmp51 = __cil_tmp50 + 144;
6959#line 393
6960 dev = (struct device *)__cil_tmp51;
6961#line 395
6962 scsi_dma_unmap(cmd);
6963#line 397
6964 __cil_tmp52 = (unsigned long )cmd;
6965#line 397
6966 __cil_tmp53 = __cil_tmp52 + 144;
6967#line 397
6968 __cil_tmp54 = *((void (**)(struct scsi_cmnd * ))__cil_tmp53);
6969#line 397
6970 (*__cil_tmp54)(cmd);
6971 }
6972#line 399
6973 return (1);
6974}
6975}
6976#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
6977static void i2o_scsi_notify_device_add(struct i2o_device *i2o_dev )
6978{ unsigned long __cil_tmp2 ;
6979 unsigned long __cil_tmp3 ;
6980 unsigned long __cil_tmp4 ;
6981 unsigned short __cil_tmp5 ;
6982 unsigned long __cil_tmp6 ;
6983 unsigned long __cil_tmp7 ;
6984 struct device *__cil_tmp8 ;
6985
6986 {
6987 {
6988#line 412
6989 __cil_tmp2 = 0 + 12;
6990#line 412
6991 __cil_tmp3 = (unsigned long )i2o_dev;
6992#line 412
6993 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
6994#line 412
6995 __cil_tmp5 = *((unsigned short *)__cil_tmp4);
6996#line 413
6997 if ((int )__cil_tmp5 == 0) {
6998#line 413
6999 goto case_0;
7000 } else
7001#line 414
7002 if ((int )__cil_tmp5 == 16) {
7003#line 414
7004 goto case_16;
7005 } else {
7006 {
7007#line 418
7008 goto switch_default;
7009#line 412
7010 if (0) {
7011 case_0: ;
7012 case_16:
7013 {
7014#line 415
7015 __cil_tmp6 = (unsigned long )i2o_dev;
7016#line 415
7017 __cil_tmp7 = __cil_tmp6 + 64;
7018#line 415
7019 __cil_tmp8 = (struct device *)__cil_tmp7;
7020#line 415
7021 i2o_scsi_probe(__cil_tmp8);
7022 }
7023#line 416
7024 goto ldv_32067;
7025 switch_default: ;
7026#line 419
7027 goto ldv_32067;
7028 } else {
7029 switch_break: ;
7030 }
7031 }
7032 }
7033 }
7034 ldv_32067: ;
7035#line 422
7036 return;
7037}
7038}
7039#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7040static void i2o_scsi_notify_device_remove(struct i2o_device *i2o_dev )
7041{ unsigned long __cil_tmp2 ;
7042 unsigned long __cil_tmp3 ;
7043 unsigned long __cil_tmp4 ;
7044 unsigned short __cil_tmp5 ;
7045 unsigned long __cil_tmp6 ;
7046 unsigned long __cil_tmp7 ;
7047 struct device *__cil_tmp8 ;
7048
7049 {
7050 {
7051#line 432
7052 __cil_tmp2 = 0 + 12;
7053#line 432
7054 __cil_tmp3 = (unsigned long )i2o_dev;
7055#line 432
7056 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
7057#line 432
7058 __cil_tmp5 = *((unsigned short *)__cil_tmp4);
7059#line 433
7060 if ((int )__cil_tmp5 == 0) {
7061#line 433
7062 goto case_0;
7063 } else
7064#line 434
7065 if ((int )__cil_tmp5 == 16) {
7066#line 434
7067 goto case_16;
7068 } else {
7069 {
7070#line 438
7071 goto switch_default;
7072#line 432
7073 if (0) {
7074 case_0: ;
7075 case_16:
7076 {
7077#line 435
7078 __cil_tmp6 = (unsigned long )i2o_dev;
7079#line 435
7080 __cil_tmp7 = __cil_tmp6 + 64;
7081#line 435
7082 __cil_tmp8 = (struct device *)__cil_tmp7;
7083#line 435
7084 i2o_scsi_remove(__cil_tmp8);
7085 }
7086#line 436
7087 goto ldv_32074;
7088 switch_default: ;
7089#line 439
7090 goto ldv_32074;
7091 } else {
7092 switch_break: ;
7093 }
7094 }
7095 }
7096 }
7097 ldv_32074: ;
7098#line 442
7099 return;
7100}
7101}
7102#line 450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7103static void i2o_scsi_notify_controller_add(struct i2o_controller *c )
7104{ struct i2o_scsi_host *i2o_shost ;
7105 int rc ;
7106 long tmp ;
7107 void const *__cil_tmp5 ;
7108 char *__cil_tmp6 ;
7109 struct Scsi_Host *__cil_tmp7 ;
7110 unsigned long __cil_tmp8 ;
7111 unsigned long __cil_tmp9 ;
7112 struct device *__cil_tmp10 ;
7113 char *__cil_tmp11 ;
7114 struct Scsi_Host *__cil_tmp12 ;
7115 unsigned long __cil_tmp13 ;
7116 int __cil_tmp14 ;
7117 unsigned long __cil_tmp15 ;
7118 unsigned long __cil_tmp16 ;
7119 unsigned long __cil_tmp17 ;
7120 unsigned long __cil_tmp18 ;
7121
7122 {
7123 {
7124#line 455
7125 i2o_shost = i2o_scsi_host_alloc(c);
7126#line 456
7127 __cil_tmp5 = (void const *)i2o_shost;
7128#line 456
7129 tmp = IS_ERR(__cil_tmp5);
7130 }
7131#line 456
7132 if (tmp != 0L) {
7133 {
7134#line 457
7135 __cil_tmp6 = (char *)"scsi-osm";
7136#line 457
7137 printk("<3>%s: Could not initialize SCSI host\n", __cil_tmp6);
7138 }
7139#line 458
7140 return;
7141 } else {
7142
7143 }
7144 {
7145#line 461
7146 __cil_tmp7 = *((struct Scsi_Host **)i2o_shost);
7147#line 461
7148 __cil_tmp8 = (unsigned long )c;
7149#line 461
7150 __cil_tmp9 = __cil_tmp8 + 592;
7151#line 461
7152 __cil_tmp10 = (struct device *)__cil_tmp9;
7153#line 461
7154 rc = scsi_add_host(__cil_tmp7, __cil_tmp10);
7155 }
7156#line 462
7157 if (rc != 0) {
7158 {
7159#line 463
7160 __cil_tmp11 = (char *)"scsi-osm";
7161#line 463
7162 printk("<3>%s: Could not add SCSI host\n", __cil_tmp11);
7163#line 464
7164 __cil_tmp12 = *((struct Scsi_Host **)i2o_shost);
7165#line 464
7166 scsi_host_put(__cil_tmp12);
7167 }
7168#line 465
7169 return;
7170 } else {
7171
7172 }
7173#line 468
7174 __cil_tmp13 = (unsigned long )(& i2o_scsi_driver) + 8;
7175#line 468
7176 __cil_tmp14 = *((int *)__cil_tmp13);
7177#line 468
7178 __cil_tmp15 = __cil_tmp14 * 8UL;
7179#line 468
7180 __cil_tmp16 = 1920 + __cil_tmp15;
7181#line 468
7182 __cil_tmp17 = (unsigned long )c;
7183#line 468
7184 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
7185#line 468
7186 *((void **)__cil_tmp18) = (void *)i2o_shost;
7187#line 469
7188 return;
7189}
7190}
7191#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7192static void i2o_scsi_notify_controller_remove(struct i2o_controller *c )
7193{ struct i2o_scsi_host *i2o_shost ;
7194 struct i2o_scsi_host *__cil_tmp3 ;
7195 unsigned long __cil_tmp4 ;
7196 unsigned long __cil_tmp5 ;
7197 unsigned long __cil_tmp6 ;
7198 int __cil_tmp7 ;
7199 unsigned long __cil_tmp8 ;
7200 unsigned long __cil_tmp9 ;
7201 unsigned long __cil_tmp10 ;
7202 unsigned long __cil_tmp11 ;
7203 struct Scsi_Host *__cil_tmp12 ;
7204 struct Scsi_Host *__cil_tmp13 ;
7205
7206 {
7207 {
7208#line 483
7209 i2o_shost = i2o_scsi_get_host(c);
7210 }
7211 {
7212#line 484
7213 __cil_tmp3 = (struct i2o_scsi_host *)0;
7214#line 484
7215 __cil_tmp4 = (unsigned long )__cil_tmp3;
7216#line 484
7217 __cil_tmp5 = (unsigned long )i2o_shost;
7218#line 484
7219 if (__cil_tmp5 == __cil_tmp4) {
7220#line 485
7221 return;
7222 } else {
7223
7224 }
7225 }
7226 {
7227#line 487
7228 __cil_tmp6 = (unsigned long )(& i2o_scsi_driver) + 8;
7229#line 487
7230 __cil_tmp7 = *((int *)__cil_tmp6);
7231#line 487
7232 __cil_tmp8 = __cil_tmp7 * 8UL;
7233#line 487
7234 __cil_tmp9 = 1920 + __cil_tmp8;
7235#line 487
7236 __cil_tmp10 = (unsigned long )c;
7237#line 487
7238 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
7239#line 487
7240 *((void **)__cil_tmp11) = (void *)0;
7241#line 489
7242 __cil_tmp12 = *((struct Scsi_Host **)i2o_shost);
7243#line 489
7244 scsi_remove_host(__cil_tmp12);
7245#line 490
7246 __cil_tmp13 = *((struct Scsi_Host **)i2o_shost);
7247#line 490
7248 scsi_host_put(__cil_tmp13);
7249 }
7250#line 491
7251 return;
7252}
7253}
7254#line 495 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7255static struct i2o_driver i2o_scsi_driver =
7256#line 495
7257 {(char *)"scsi-osm", 0, (struct i2o_class_id *)(& i2o_scsi_class_id), & i2o_scsi_reply,
7258 (void (*)(struct work_struct * ))0, (struct workqueue_struct *)0, {(char const *)0,
7259 (struct bus_type *)0,
7260 (struct module *)0,
7261 (char const *)0,
7262 (_Bool)0, (struct of_device_id const *)0,
7263 & i2o_scsi_probe,
7264 & i2o_scsi_remove,
7265 (void (*)(struct device * ))0,
7266 (int (*)(struct device * ,
7267 pm_message_t ))0,
7268 (int (*)(struct device * ))0,
7269 (struct attribute_group const **)0,
7270 (struct dev_pm_ops const *)0,
7271 (struct driver_private *)0},
7272 & i2o_scsi_notify_controller_add, & i2o_scsi_notify_controller_remove, & i2o_scsi_notify_device_add,
7273 & i2o_scsi_notify_device_remove, {{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
7274 {(struct lock_class *)0,
7275 (struct lock_class *)0},
7276 (char const *)0,
7277 0, 0UL}}, 0U, {(struct list_head *)0,
7278 (struct list_head *)0}}};
7279#line 523 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7280static int i2o_scsi_queuecommand_lck(struct scsi_cmnd *SCpnt , void (*done)(struct scsi_cmnd * ) )
7281{ struct i2o_controller *c ;
7282 struct i2o_device *i2o_dev ;
7283 int tid ;
7284 struct i2o_message *msg ;
7285 u32 scsi_flags ;
7286 u32 sgl_offset ;
7287 u32 *mptr ;
7288 u32 cmd ;
7289 int rc ;
7290 long tmp ;
7291 long tmp___0 ;
7292 u32 *tmp___1 ;
7293 size_t __len ;
7294 void *__ret ;
7295 u32 *tmp___2 ;
7296 unsigned int tmp___3 ;
7297 struct scatterlist *tmp___4 ;
7298 int tmp___5 ;
7299 unsigned int tmp___6 ;
7300 struct scsi_device *__cil_tmp22 ;
7301 unsigned long __cil_tmp23 ;
7302 unsigned long __cil_tmp24 ;
7303 void *__cil_tmp25 ;
7304 unsigned long __cil_tmp26 ;
7305 unsigned long __cil_tmp27 ;
7306 struct i2o_device *__cil_tmp28 ;
7307 unsigned long __cil_tmp29 ;
7308 unsigned long __cil_tmp30 ;
7309 int __cil_tmp31 ;
7310 long __cil_tmp32 ;
7311 char *__cil_tmp33 ;
7312 unsigned long __cil_tmp34 ;
7313 unsigned long __cil_tmp35 ;
7314 unsigned long __cil_tmp36 ;
7315 unsigned long __cil_tmp37 ;
7316 unsigned long __cil_tmp38 ;
7317 unsigned long __cil_tmp39 ;
7318 unsigned long __cil_tmp40 ;
7319 unsigned short __cil_tmp41 ;
7320 unsigned long __cil_tmp42 ;
7321 unsigned long __cil_tmp43 ;
7322 enum dma_data_direction __cil_tmp44 ;
7323 unsigned int __cil_tmp45 ;
7324 unsigned long __cil_tmp46 ;
7325 unsigned long __cil_tmp47 ;
7326 void const *__cil_tmp48 ;
7327 u32 **__cil_tmp49 ;
7328 unsigned long __cil_tmp50 ;
7329 unsigned long __cil_tmp51 ;
7330 u32 (*__cil_tmp52)[0U] ;
7331 unsigned long __cil_tmp53 ;
7332 unsigned long __cil_tmp54 ;
7333 unsigned long __cil_tmp55 ;
7334 unsigned long __cil_tmp56 ;
7335 unsigned long __cil_tmp57 ;
7336 u32 __cil_tmp58 ;
7337 unsigned int __cil_tmp59 ;
7338 unsigned long __cil_tmp60 ;
7339 unsigned long __cil_tmp61 ;
7340 unsigned long __cil_tmp62 ;
7341 unsigned long __cil_tmp63 ;
7342 unsigned long __cil_tmp64 ;
7343 int __cil_tmp65 ;
7344 unsigned long __cil_tmp66 ;
7345 unsigned long __cil_tmp67 ;
7346 unsigned long __cil_tmp68 ;
7347 unsigned long __cil_tmp69 ;
7348 void *__cil_tmp70 ;
7349 u32 **__cil_tmp71 ;
7350 u32 **__cil_tmp72 ;
7351 u32 **__cil_tmp73 ;
7352 u32 *__cil_tmp74 ;
7353 unsigned long __cil_tmp75 ;
7354 unsigned long __cil_tmp76 ;
7355 unsigned short __cil_tmp77 ;
7356 u32 __cil_tmp78 ;
7357 u32 **__cil_tmp79 ;
7358 u32 *__cil_tmp80 ;
7359 void *__cil_tmp81 ;
7360 unsigned long __cil_tmp82 ;
7361 unsigned long __cil_tmp83 ;
7362 unsigned char *__cil_tmp84 ;
7363 void const *__cil_tmp85 ;
7364 u32 **__cil_tmp86 ;
7365 u32 *__cil_tmp87 ;
7366 void *__cil_tmp88 ;
7367 unsigned long __cil_tmp89 ;
7368 unsigned long __cil_tmp90 ;
7369 unsigned char *__cil_tmp91 ;
7370 void const *__cil_tmp92 ;
7371 u32 **__cil_tmp93 ;
7372 u32 **__cil_tmp94 ;
7373 u32 *__cil_tmp95 ;
7374 u32 **__cil_tmp96 ;
7375 u32 **__cil_tmp97 ;
7376 u32 **__cil_tmp98 ;
7377 u32 *__cil_tmp99 ;
7378 int __cil_tmp100 ;
7379 unsigned long __cil_tmp101 ;
7380 unsigned long __cil_tmp102 ;
7381 enum dma_data_direction __cil_tmp103 ;
7382 unsigned long __cil_tmp104 ;
7383 unsigned long __cil_tmp105 ;
7384 unsigned long __cil_tmp106 ;
7385 unsigned long __cil_tmp107 ;
7386 unsigned long __cil_tmp108 ;
7387 int __cil_tmp109 ;
7388 u32 (*__cil_tmp110)[4U] ;
7389 long __cil_tmp111 ;
7390 u32 **__cil_tmp112 ;
7391 u32 *__cil_tmp113 ;
7392 long __cil_tmp114 ;
7393 long __cil_tmp115 ;
7394 long __cil_tmp116 ;
7395 long __cil_tmp117 ;
7396 int __cil_tmp118 ;
7397 int __cil_tmp119 ;
7398
7399 {
7400 {
7401#line 535
7402 scsi_flags = 547356672U;
7403#line 538
7404 cmd = 2164260864U;
7405#line 539
7406 rc = 0;
7407#line 544
7408 __cil_tmp22 = *((struct scsi_device **)SCpnt);
7409#line 544
7410 __cil_tmp23 = (unsigned long )__cil_tmp22;
7411#line 544
7412 __cil_tmp24 = __cil_tmp23 + 224;
7413#line 544
7414 __cil_tmp25 = *((void **)__cil_tmp24);
7415#line 544
7416 i2o_dev = (struct i2o_device *)__cil_tmp25;
7417#line 546
7418 __cil_tmp26 = (unsigned long )SCpnt;
7419#line 546
7420 __cil_tmp27 = __cil_tmp26 + 144;
7421#line 546
7422 *((void (**)(struct scsi_cmnd * ))__cil_tmp27) = done;
7423#line 548
7424 __cil_tmp28 = (struct i2o_device *)0;
7425#line 548
7426 __cil_tmp29 = (unsigned long )__cil_tmp28;
7427#line 548
7428 __cil_tmp30 = (unsigned long )i2o_dev;
7429#line 548
7430 __cil_tmp31 = __cil_tmp30 == __cil_tmp29;
7431#line 548
7432 __cil_tmp32 = (long )__cil_tmp31;
7433#line 548
7434 tmp = __builtin_expect(__cil_tmp32, 0L);
7435 }
7436#line 548
7437 if (tmp != 0L) {
7438 {
7439#line 549
7440 __cil_tmp33 = (char *)"scsi-osm";
7441#line 549
7442 printk("<4>%s: no I2O device in request\n", __cil_tmp33);
7443#line 550
7444 __cil_tmp34 = (unsigned long )SCpnt;
7445#line 550
7446 __cil_tmp35 = __cil_tmp34 + 224;
7447#line 550
7448 *((int *)__cil_tmp35) = 65536;
7449#line 551
7450 (*done)(SCpnt);
7451 }
7452#line 552
7453 goto exit;
7454 } else {
7455
7456 }
7457#line 554
7458 __cil_tmp36 = (unsigned long )i2o_dev;
7459#line 554
7460 __cil_tmp37 = __cil_tmp36 + 40;
7461#line 554
7462 c = *((struct i2o_controller **)__cil_tmp37);
7463#line 555
7464 __cil_tmp38 = 0 + 2;
7465#line 555
7466 __cil_tmp39 = (unsigned long )i2o_dev;
7467#line 555
7468 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
7469#line 555
7470 __cil_tmp41 = *((unsigned short *)__cil_tmp40);
7471#line 555
7472 tid = (int )__cil_tmp41;
7473 {
7474#line 563
7475 __cil_tmp42 = (unsigned long )SCpnt;
7476#line 563
7477 __cil_tmp43 = __cil_tmp42 + 76;
7478#line 563
7479 __cil_tmp44 = *((enum dma_data_direction *)__cil_tmp43);
7480#line 563
7481 __cil_tmp45 = (unsigned int )__cil_tmp44;
7482#line 564
7483 if ((int )__cil_tmp45 == 3) {
7484#line 564
7485 goto case_3;
7486 } else
7487#line 569
7488 if ((int )__cil_tmp45 == 1) {
7489#line 569
7490 goto case_1;
7491 } else
7492#line 575
7493 if ((int )__cil_tmp45 == 2) {
7494#line 575
7495 goto case_2;
7496 } else {
7497 {
7498#line 581
7499 goto switch_default;
7500#line 563
7501 if (0) {
7502 case_3:
7503#line 566
7504 sgl_offset = 1U;
7505#line 567
7506 goto ldv_32102;
7507 case_1:
7508#line 571
7509 scsi_flags = scsi_flags | 2147483648U;
7510#line 572
7511 sgl_offset = 161U;
7512#line 573
7513 goto ldv_32102;
7514 case_2:
7515#line 577
7516 scsi_flags = scsi_flags | 1073741824U;
7517#line 578
7518 sgl_offset = 161U;
7519#line 579
7520 goto ldv_32102;
7521 switch_default:
7522 {
7523#line 583
7524 __cil_tmp46 = (unsigned long )SCpnt;
7525#line 583
7526 __cil_tmp47 = __cil_tmp46 + 224;
7527#line 583
7528 *((int *)__cil_tmp47) = 65536;
7529#line 584
7530 (*done)(SCpnt);
7531 }
7532#line 585
7533 goto exit;
7534 } else {
7535 switch_break: ;
7536 }
7537 }
7538 }
7539 }
7540 ldv_32102:
7541 {
7542#line 593
7543 msg = i2o_msg_get(c);
7544#line 594
7545 __cil_tmp48 = (void const *)msg;
7546#line 594
7547 tmp___0 = IS_ERR(__cil_tmp48);
7548 }
7549#line 594
7550 if (tmp___0 != 0L) {
7551#line 595
7552 rc = 4181;
7553#line 596
7554 goto exit;
7555 } else {
7556
7557 }
7558 {
7559#line 599
7560 __cil_tmp49 = & mptr;
7561#line 599
7562 __cil_tmp50 = (unsigned long )msg;
7563#line 599
7564 __cil_tmp51 = __cil_tmp50 + 20;
7565#line 599
7566 __cil_tmp52 = (u32 (*)[0U])__cil_tmp51;
7567#line 599
7568 *__cil_tmp49 = (u32 *)__cil_tmp52;
7569#line 641
7570 __cil_tmp53 = 1 * 4UL;
7571#line 641
7572 __cil_tmp54 = 0 + __cil_tmp53;
7573#line 641
7574 __cil_tmp55 = 0 + __cil_tmp54;
7575#line 641
7576 __cil_tmp56 = (unsigned long )msg;
7577#line 641
7578 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
7579#line 641
7580 __cil_tmp58 = (u32 )tid;
7581#line 641
7582 __cil_tmp59 = cmd | __cil_tmp58;
7583#line 641
7584 *((u32 *)__cil_tmp57) = __cil_tmp59 | 4096U;
7585#line 642
7586 __cil_tmp60 = 0 + 12;
7587#line 642
7588 __cil_tmp61 = 0 + __cil_tmp60;
7589#line 642
7590 __cil_tmp62 = (unsigned long )msg;
7591#line 642
7592 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
7593#line 642
7594 __cil_tmp64 = (unsigned long )(& i2o_scsi_driver) + 8;
7595#line 642
7596 __cil_tmp65 = *((int *)__cil_tmp64);
7597#line 642
7598 *((u32 *)__cil_tmp63) = (unsigned int )__cil_tmp65;
7599#line 645
7600 __cil_tmp66 = 0 + 16;
7601#line 645
7602 __cil_tmp67 = 0 + __cil_tmp66;
7603#line 645
7604 __cil_tmp68 = (unsigned long )msg;
7605#line 645
7606 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
7607#line 645
7608 __cil_tmp70 = (void *)SCpnt;
7609#line 645
7610 *((u32 *)__cil_tmp69) = i2o_cntxt_list_add(c, __cil_tmp70);
7611#line 668
7612 __cil_tmp71 = & mptr;
7613#line 668
7614 tmp___1 = *__cil_tmp71;
7615#line 668
7616 __cil_tmp72 = & mptr;
7617#line 668
7618 __cil_tmp73 = & mptr;
7619#line 668
7620 __cil_tmp74 = *__cil_tmp73;
7621#line 668
7622 *__cil_tmp72 = __cil_tmp74 + 1;
7623#line 668
7624 __cil_tmp75 = (unsigned long )SCpnt;
7625#line 668
7626 __cil_tmp76 = __cil_tmp75 + 74;
7627#line 668
7628 __cil_tmp77 = *((unsigned short *)__cil_tmp76);
7629#line 668
7630 __cil_tmp78 = (u32 )__cil_tmp77;
7631#line 668
7632 *tmp___1 = __cil_tmp78 | scsi_flags;
7633#line 671
7634 __len = 16UL;
7635 }
7636#line 671
7637 if (__len > 63UL) {
7638 {
7639#line 671
7640 __cil_tmp79 = & mptr;
7641#line 671
7642 __cil_tmp80 = *__cil_tmp79;
7643#line 671
7644 __cil_tmp81 = (void *)__cil_tmp80;
7645#line 671
7646 __cil_tmp82 = (unsigned long )SCpnt;
7647#line 671
7648 __cil_tmp83 = __cil_tmp82 + 80;
7649#line 671
7650 __cil_tmp84 = *((unsigned char **)__cil_tmp83);
7651#line 671
7652 __cil_tmp85 = (void const *)__cil_tmp84;
7653#line 671
7654 __ret = __memcpy(__cil_tmp81, __cil_tmp85, __len);
7655 }
7656 } else {
7657 {
7658#line 671
7659 __cil_tmp86 = & mptr;
7660#line 671
7661 __cil_tmp87 = *__cil_tmp86;
7662#line 671
7663 __cil_tmp88 = (void *)__cil_tmp87;
7664#line 671
7665 __cil_tmp89 = (unsigned long )SCpnt;
7666#line 671
7667 __cil_tmp90 = __cil_tmp89 + 80;
7668#line 671
7669 __cil_tmp91 = *((unsigned char **)__cil_tmp90);
7670#line 671
7671 __cil_tmp92 = (void const *)__cil_tmp91;
7672#line 671
7673 __ret = __builtin_memcpy(__cil_tmp88, __cil_tmp92, __len);
7674 }
7675 }
7676#line 672
7677 __cil_tmp93 = & mptr;
7678#line 672
7679 __cil_tmp94 = & mptr;
7680#line 672
7681 __cil_tmp95 = *__cil_tmp94;
7682#line 672
7683 *__cil_tmp93 = __cil_tmp95 + 4UL;
7684#line 674
7685 if (sgl_offset != 1U) {
7686 {
7687#line 676
7688 __cil_tmp96 = & mptr;
7689#line 676
7690 tmp___2 = *__cil_tmp96;
7691#line 676
7692 __cil_tmp97 = & mptr;
7693#line 676
7694 __cil_tmp98 = & mptr;
7695#line 676
7696 __cil_tmp99 = *__cil_tmp98;
7697#line 676
7698 *__cil_tmp97 = __cil_tmp99 + 1;
7699#line 676
7700 *tmp___2 = scsi_bufflen(SCpnt);
7701#line 680
7702 tmp___6 = scsi_sg_count(SCpnt);
7703 }
7704#line 680
7705 if (tmp___6 != 0U) {
7706 {
7707#line 681
7708 tmp___3 = scsi_sg_count(SCpnt);
7709#line 681
7710 tmp___4 = scsi_sglist(SCpnt);
7711#line 681
7712 __cil_tmp100 = (int )tmp___3;
7713#line 681
7714 __cil_tmp101 = (unsigned long )SCpnt;
7715#line 681
7716 __cil_tmp102 = __cil_tmp101 + 76;
7717#line 681
7718 __cil_tmp103 = *((enum dma_data_direction *)__cil_tmp102);
7719#line 681
7720 tmp___5 = i2o_dma_map_sg(c, tmp___4, __cil_tmp100, __cil_tmp103, & mptr);
7721 }
7722#line 681
7723 if (tmp___5 == 0) {
7724#line 684
7725 goto nomem;
7726 } else {
7727
7728 }
7729 } else {
7730
7731 }
7732 } else {
7733
7734 }
7735 {
7736#line 689
7737 __cil_tmp104 = 0 * 4UL;
7738#line 689
7739 __cil_tmp105 = 0 + __cil_tmp104;
7740#line 689
7741 __cil_tmp106 = 0 + __cil_tmp105;
7742#line 689
7743 __cil_tmp107 = (unsigned long )msg;
7744#line 689
7745 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
7746#line 689
7747 __cil_tmp109 = (int )sgl_offset;
7748#line 689
7749 __cil_tmp110 = (u32 (*)[4U])msg;
7750#line 689
7751 __cil_tmp111 = (long )__cil_tmp110;
7752#line 689
7753 __cil_tmp112 = & mptr;
7754#line 689
7755 __cil_tmp113 = *__cil_tmp112;
7756#line 689
7757 __cil_tmp114 = (long )__cil_tmp113;
7758#line 689
7759 __cil_tmp115 = __cil_tmp114 - __cil_tmp111;
7760#line 689
7761 __cil_tmp116 = __cil_tmp115 / 4L;
7762#line 689
7763 __cil_tmp117 = __cil_tmp116 << 16;
7764#line 689
7765 __cil_tmp118 = (int )__cil_tmp117;
7766#line 689
7767 __cil_tmp119 = __cil_tmp118 | __cil_tmp109;
7768#line 689
7769 *((u32 *)__cil_tmp108) = (unsigned int )__cil_tmp119;
7770#line 693
7771 i2o_msg_post(c, msg);
7772 }
7773#line 697
7774 return (0);
7775 nomem:
7776 {
7777#line 700
7778 rc = -12;
7779#line 701
7780 i2o_msg_nop(c, msg);
7781 }
7782 exit: ;
7783#line 704
7784 return (rc);
7785}
7786}
7787#line 707 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7788static int i2o_scsi_queuecommand(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
7789{ unsigned long irq_flags ;
7790 int rc ;
7791 unsigned long __cil_tmp5 ;
7792 unsigned long __cil_tmp6 ;
7793 void (*__cil_tmp7)(struct scsi_cmnd * ) ;
7794 unsigned long __cil_tmp8 ;
7795 unsigned long __cil_tmp9 ;
7796 spinlock_t *__cil_tmp10 ;
7797
7798 {
7799 {
7800#line 707
7801 ldv_spin_lock();
7802#line 707
7803 scsi_cmd_get_serial(shost, cmd);
7804#line 707
7805 __cil_tmp5 = (unsigned long )cmd;
7806#line 707
7807 __cil_tmp6 = __cil_tmp5 + 144;
7808#line 707
7809 __cil_tmp7 = *((void (**)(struct scsi_cmnd * ))__cil_tmp6);
7810#line 707
7811 rc = i2o_scsi_queuecommand_lck(cmd, __cil_tmp7);
7812#line 707
7813 __cil_tmp8 = (unsigned long )shost;
7814#line 707
7815 __cil_tmp9 = __cil_tmp8 + 216;
7816#line 707
7817 __cil_tmp10 = *((spinlock_t **)__cil_tmp9);
7818#line 707
7819 spin_unlock_irqrestore(__cil_tmp10, irq_flags);
7820 }
7821#line 707
7822 return (rc);
7823}
7824}
7825#line 720 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7826static int i2o_scsi_abort(struct scsi_cmnd *SCpnt )
7827{ struct i2o_device *i2o_dev ;
7828 struct i2o_controller *c ;
7829 struct i2o_message *msg ;
7830 int tid ;
7831 int status ;
7832 long tmp ;
7833 int tmp___0 ;
7834 char *__cil_tmp9 ;
7835 struct scsi_device *__cil_tmp10 ;
7836 unsigned long __cil_tmp11 ;
7837 unsigned long __cil_tmp12 ;
7838 void *__cil_tmp13 ;
7839 unsigned long __cil_tmp14 ;
7840 unsigned long __cil_tmp15 ;
7841 unsigned long __cil_tmp16 ;
7842 unsigned long __cil_tmp17 ;
7843 unsigned long __cil_tmp18 ;
7844 unsigned short __cil_tmp19 ;
7845 void const *__cil_tmp20 ;
7846 unsigned long __cil_tmp21 ;
7847 unsigned long __cil_tmp22 ;
7848 unsigned long __cil_tmp23 ;
7849 unsigned long __cil_tmp24 ;
7850 unsigned long __cil_tmp25 ;
7851 unsigned long __cil_tmp26 ;
7852 unsigned long __cil_tmp27 ;
7853 unsigned long __cil_tmp28 ;
7854 unsigned long __cil_tmp29 ;
7855 unsigned long __cil_tmp30 ;
7856 int __cil_tmp31 ;
7857 unsigned long __cil_tmp32 ;
7858 unsigned long __cil_tmp33 ;
7859 unsigned long __cil_tmp34 ;
7860 unsigned long __cil_tmp35 ;
7861 void *__cil_tmp36 ;
7862
7863 {
7864 {
7865#line 726
7866 status = 8195;
7867#line 728
7868 __cil_tmp9 = (char *)"scsi-osm";
7869#line 728
7870 printk("<4>%s: Aborting command block.\n", __cil_tmp9);
7871#line 730
7872 __cil_tmp10 = *((struct scsi_device **)SCpnt);
7873#line 730
7874 __cil_tmp11 = (unsigned long )__cil_tmp10;
7875#line 730
7876 __cil_tmp12 = __cil_tmp11 + 224;
7877#line 730
7878 __cil_tmp13 = *((void **)__cil_tmp12);
7879#line 730
7880 i2o_dev = (struct i2o_device *)__cil_tmp13;
7881#line 731
7882 __cil_tmp14 = (unsigned long )i2o_dev;
7883#line 731
7884 __cil_tmp15 = __cil_tmp14 + 40;
7885#line 731
7886 c = *((struct i2o_controller **)__cil_tmp15);
7887#line 732
7888 __cil_tmp16 = 0 + 2;
7889#line 732
7890 __cil_tmp17 = (unsigned long )i2o_dev;
7891#line 732
7892 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
7893#line 732
7894 __cil_tmp19 = *((unsigned short *)__cil_tmp18);
7895#line 732
7896 tid = (int )__cil_tmp19;
7897#line 734
7898 msg = i2o_msg_get_wait(c, 5);
7899#line 735
7900 __cil_tmp20 = (void const *)msg;
7901#line 735
7902 tmp = IS_ERR(__cil_tmp20);
7903 }
7904#line 735
7905 if (tmp != 0L) {
7906#line 736
7907 return (4181);
7908 } else {
7909
7910 }
7911 {
7912#line 738
7913 __cil_tmp21 = 0 * 4UL;
7914#line 738
7915 __cil_tmp22 = 0 + __cil_tmp21;
7916#line 738
7917 __cil_tmp23 = 0 + __cil_tmp22;
7918#line 738
7919 __cil_tmp24 = (unsigned long )msg;
7920#line 738
7921 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
7922#line 738
7923 *((u32 *)__cil_tmp25) = 327681U;
7924#line 739
7925 __cil_tmp26 = 1 * 4UL;
7926#line 739
7927 __cil_tmp27 = 0 + __cil_tmp26;
7928#line 739
7929 __cil_tmp28 = 0 + __cil_tmp27;
7930#line 739
7931 __cil_tmp29 = (unsigned long )msg;
7932#line 739
7933 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
7934#line 739
7935 __cil_tmp31 = tid | -2097147904;
7936#line 739
7937 *((u32 *)__cil_tmp30) = (unsigned int )__cil_tmp31;
7938#line 741
7939 __cil_tmp32 = 0 * 4UL;
7940#line 741
7941 __cil_tmp33 = 20 + __cil_tmp32;
7942#line 741
7943 __cil_tmp34 = (unsigned long )msg;
7944#line 741
7945 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
7946#line 741
7947 __cil_tmp36 = (void *)SCpnt;
7948#line 741
7949 *((u32 *)__cil_tmp35) = i2o_cntxt_list_get_ptr(c, __cil_tmp36);
7950#line 743
7951 tmp___0 = i2o_msg_post_wait(c, msg, 240UL);
7952 }
7953#line 743
7954 if (tmp___0 == 0) {
7955#line 744
7956 status = 8194;
7957 } else {
7958
7959 }
7960#line 746
7961 return (status);
7962}
7963}
7964#line 760 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
7965static int i2o_scsi_bios_param(struct scsi_device *sdev , struct block_device *dev ,
7966 sector_t capacity , int *ip )
7967{ int size ;
7968 int tmp ;
7969 int *__cil_tmp7 ;
7970 int *__cil_tmp8 ;
7971 int *__cil_tmp9 ;
7972 int *__cil_tmp10 ;
7973
7974 {
7975#line 766
7976 size = (int )capacity;
7977#line 767
7978 *ip = 64;
7979#line 768
7980 __cil_tmp7 = ip + 1UL;
7981#line 768
7982 *__cil_tmp7 = 32;
7983#line 769
7984 tmp = size >> 11;
7985#line 769
7986 __cil_tmp8 = ip + 2UL;
7987#line 769
7988 *__cil_tmp8 = tmp;
7989#line 769
7990 if (tmp > 1024) {
7991#line 770
7992 *ip = 255;
7993#line 771
7994 __cil_tmp9 = ip + 1UL;
7995#line 771
7996 *__cil_tmp9 = 63;
7997#line 772
7998 __cil_tmp10 = ip + 2UL;
7999#line 772
8000 *__cil_tmp10 = size / 16065;
8001 } else {
8002
8003 }
8004#line 774
8005 return (0);
8006}
8007}
8008#line 777 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8009static struct scsi_host_template i2o_scsi_host_template =
8010#line 777
8011 {(struct module *)0, "I2O SCSI Peripheral OSM", (int (*)(struct scsi_host_template * ))0,
8012 (int (*)(struct Scsi_Host * ))0, & i2o_scsi_info, (int (*)(struct scsi_device * ,
8013 int , void * ))0,
8014 (int (*)(struct scsi_device * , int , void * ))0, & i2o_scsi_queuecommand, (int (*)(struct scsi_cmnd * ,
8015 void (*)(struct scsi_cmnd * ) ))0,
8016 & i2o_scsi_abort, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0,
8017 (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_device * ))0,
8018 (int (*)(struct scsi_device * ))0, (void (*)(struct scsi_device * ))0, (int (*)(struct scsi_target * ))0,
8019 (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * , unsigned long ))0,
8020 (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
8021 (int (*)(struct scsi_device * , int ))0, & i2o_scsi_bios_param, (void (*)(struct scsi_device * ))0,
8022 (int (*)(struct Scsi_Host * , char * , char ** , off_t , int , int ))0, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0,
8023 (int (*)(struct Scsi_Host * , int ))0, "scsi-osm", (struct proc_dir_entry *)0,
8024 4, 0, (unsigned short)8, (unsigned short)0, (unsigned short)0, 0UL, (short)6,
8025 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)1, (unsigned char)0,
8026 (unsigned char)0, (unsigned char)0, 0U, (struct device_attribute **)0, (struct device_attribute **)0,
8027 {(struct list_head *)0, (struct list_head *)0}, 0ULL};
8028#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8029static int i2o_scsi_init(void)
8030{ int rc ;
8031 char *__cil_tmp2 ;
8032
8033 {
8034 {
8035#line 801
8036 printk("<6>I2O SCSI Peripheral OSM v1.316\n");
8037#line 804
8038 rc = i2o_driver_register(& i2o_scsi_driver);
8039 }
8040#line 805
8041 if (rc != 0) {
8042 {
8043#line 806
8044 __cil_tmp2 = (char *)"scsi-osm";
8045#line 806
8046 printk("<3>%s: Could not register SCSI driver\n", __cil_tmp2);
8047 }
8048#line 807
8049 return (rc);
8050 } else {
8051
8052 }
8053#line 810
8054 return (0);
8055}
8056}
8057#line 818 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8058static void i2o_scsi_exit(void)
8059{
8060
8061 {
8062 {
8063#line 821
8064 i2o_driver_unregister(& i2o_scsi_driver);
8065 }
8066#line 822
8067 return;
8068}
8069}
8070#line 848
8071extern void ldv_check_final_state(void) ;
8072#line 851
8073extern void ldv_check_return_value(int ) ;
8074#line 854
8075extern void ldv_initialize(void) ;
8076#line 857
8077extern int __VERIFIER_nondet_int(void) ;
8078#line 860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8079int LDV_IN_INTERRUPT ;
8080#line 863 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8081void main(void)
8082{ struct i2o_controller *var_group1 ;
8083 u32 var_i2o_scsi_reply_5_p1 ;
8084 struct i2o_message *var_i2o_scsi_reply_5_p2 ;
8085 struct i2o_device *var_group2 ;
8086 struct device *var_group3 ;
8087 int res_i2o_scsi_probe_3 ;
8088 struct Scsi_Host *var_group4 ;
8089 struct scsi_cmnd *var_group5 ;
8090 struct scsi_device *var_group6 ;
8091 struct block_device *var_group7 ;
8092 sector_t var_i2o_scsi_bios_param_11_p2 ;
8093 int *var_i2o_scsi_bios_param_11_p3 ;
8094 int ldv_s_i2o_scsi_driver_i2o_driver ;
8095 int tmp ;
8096 int tmp___0 ;
8097 int tmp___1 ;
8098
8099 {
8100 {
8101#line 1097
8102 ldv_s_i2o_scsi_driver_i2o_driver = 0;
8103#line 1067
8104 LDV_IN_INTERRUPT = 1;
8105#line 1076
8106 ldv_initialize();
8107#line 1095
8108 tmp = i2o_scsi_init();
8109 }
8110#line 1095
8111 if (tmp != 0) {
8112#line 1096
8113 goto ldv_final;
8114 } else {
8115
8116 }
8117#line 1103
8118 goto ldv_32193;
8119 ldv_32192:
8120 {
8121#line 1107
8122 tmp___0 = __VERIFIER_nondet_int();
8123 }
8124#line 1109
8125 if (tmp___0 == 0) {
8126#line 1109
8127 goto case_0;
8128 } else
8129#line 1141
8130 if (tmp___0 == 1) {
8131#line 1141
8132 goto case_1;
8133 } else
8134#line 1172
8135 if (tmp___0 == 2) {
8136#line 1172
8137 goto case_2;
8138 } else
8139#line 1203
8140 if (tmp___0 == 3) {
8141#line 1203
8142 goto case_3;
8143 } else
8144#line 1234
8145 if (tmp___0 == 4) {
8146#line 1234
8147 goto case_4;
8148 } else
8149#line 1265
8150 if (tmp___0 == 5) {
8151#line 1265
8152 goto case_5;
8153 } else
8154#line 1296
8155 if (tmp___0 == 6) {
8156#line 1296
8157 goto case_6;
8158 } else
8159#line 1327
8160 if (tmp___0 == 7) {
8161#line 1327
8162 goto case_7;
8163 } else
8164#line 1358
8165 if (tmp___0 == 8) {
8166#line 1358
8167 goto case_8;
8168 } else
8169#line 1387
8170 if (tmp___0 == 9) {
8171#line 1387
8172 goto case_9;
8173 } else {
8174 {
8175#line 1416
8176 goto switch_default;
8177#line 1107
8178 if (0) {
8179 case_0: ;
8180#line 1112
8181 if (ldv_s_i2o_scsi_driver_i2o_driver == 0) {
8182 {
8183#line 1124
8184 res_i2o_scsi_probe_3 = i2o_scsi_probe(var_group3);
8185#line 1125
8186 ldv_check_return_value(res_i2o_scsi_probe_3);
8187 }
8188#line 1126
8189 if (res_i2o_scsi_probe_3 != 0) {
8190#line 1127
8191 goto ldv_module_exit;
8192 } else {
8193
8194 }
8195#line 1134
8196 ldv_s_i2o_scsi_driver_i2o_driver = 0;
8197 } else {
8198
8199 }
8200#line 1140
8201 goto ldv_32181;
8202 case_1:
8203 {
8204#line 1158
8205 i2o_scsi_reply(var_group1, var_i2o_scsi_reply_5_p1, var_i2o_scsi_reply_5_p2);
8206 }
8207#line 1171
8208 goto ldv_32181;
8209 case_2:
8210 {
8211#line 1189
8212 i2o_scsi_notify_device_add(var_group2);
8213 }
8214#line 1202
8215 goto ldv_32181;
8216 case_3:
8217 {
8218#line 1220
8219 i2o_scsi_notify_device_remove(var_group2);
8220 }
8221#line 1233
8222 goto ldv_32181;
8223 case_4:
8224 {
8225#line 1251
8226 i2o_scsi_notify_controller_add(var_group1);
8227 }
8228#line 1264
8229 goto ldv_32181;
8230 case_5:
8231 {
8232#line 1282
8233 i2o_scsi_notify_controller_remove(var_group1);
8234 }
8235#line 1295
8236 goto ldv_32181;
8237 case_6:
8238 {
8239#line 1311
8240 i2o_scsi_remove(var_group3);
8241 }
8242#line 1326
8243 goto ldv_32181;
8244 case_7:
8245 {
8246#line 1344
8247 i2o_scsi_info(var_group4);
8248 }
8249#line 1357
8250 goto ldv_32181;
8251 case_8:
8252 {
8253#line 1379
8254 i2o_scsi_abort(var_group5);
8255 }
8256#line 1386
8257 goto ldv_32181;
8258 case_9:
8259 {
8260#line 1408
8261 i2o_scsi_bios_param(var_group6, var_group7, var_i2o_scsi_bios_param_11_p2, var_i2o_scsi_bios_param_11_p3);
8262 }
8263#line 1415
8264 goto ldv_32181;
8265 switch_default: ;
8266#line 1416
8267 goto ldv_32181;
8268 } else {
8269 switch_break: ;
8270 }
8271 }
8272 }
8273 ldv_32181: ;
8274 ldv_32193:
8275 {
8276#line 1103
8277 tmp___1 = __VERIFIER_nondet_int();
8278 }
8279#line 1103
8280 if (tmp___1 != 0) {
8281#line 1105
8282 goto ldv_32192;
8283 } else
8284#line 1103
8285 if (ldv_s_i2o_scsi_driver_i2o_driver != 0) {
8286#line 1105
8287 goto ldv_32192;
8288 } else {
8289#line 1107
8290 goto ldv_32194;
8291 }
8292 ldv_32194: ;
8293 ldv_module_exit:
8294 {
8295#line 1441
8296 i2o_scsi_exit();
8297 }
8298 ldv_final:
8299 {
8300#line 1444
8301 ldv_check_final_state();
8302 }
8303#line 1447
8304 return;
8305}
8306}
8307#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
8308void ldv_blast_assert(void)
8309{
8310
8311 {
8312 ERROR: ;
8313#line 6
8314 goto ERROR;
8315}
8316}
8317#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
8318extern int __VERIFIER_nondet_int(void) ;
8319#line 1468 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8320int ldv_spin = 0;
8321#line 1472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8322void ldv_check_alloc_flags(gfp_t flags )
8323{
8324
8325 {
8326#line 1475
8327 if (ldv_spin != 0) {
8328#line 1475
8329 if (flags != 32U) {
8330 {
8331#line 1475
8332 ldv_blast_assert();
8333 }
8334 } else {
8335
8336 }
8337 } else {
8338
8339 }
8340#line 1478
8341 return;
8342}
8343}
8344#line 1478
8345extern struct page *ldv_some_page(void) ;
8346#line 1481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8347struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
8348{ struct page *tmp ;
8349
8350 {
8351#line 1484
8352 if (ldv_spin != 0) {
8353#line 1484
8354 if (flags != 32U) {
8355 {
8356#line 1484
8357 ldv_blast_assert();
8358 }
8359 } else {
8360
8361 }
8362 } else {
8363
8364 }
8365 {
8366#line 1486
8367 tmp = ldv_some_page();
8368 }
8369#line 1486
8370 return (tmp);
8371}
8372}
8373#line 1490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8374void ldv_check_alloc_nonatomic(void)
8375{
8376
8377 {
8378#line 1493
8379 if (ldv_spin != 0) {
8380 {
8381#line 1493
8382 ldv_blast_assert();
8383 }
8384 } else {
8385
8386 }
8387#line 1496
8388 return;
8389}
8390}
8391#line 1497 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8392void ldv_spin_lock(void)
8393{
8394
8395 {
8396#line 1500
8397 ldv_spin = 1;
8398#line 1501
8399 return;
8400}
8401}
8402#line 1504 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8403void ldv_spin_unlock(void)
8404{
8405
8406 {
8407#line 1507
8408 ldv_spin = 0;
8409#line 1508
8410 return;
8411}
8412}
8413#line 1511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8414int ldv_spin_trylock(void)
8415{ int is_lock ;
8416
8417 {
8418 {
8419#line 1516
8420 is_lock = __VERIFIER_nondet_int();
8421 }
8422#line 1518
8423 if (is_lock != 0) {
8424#line 1521
8425 return (0);
8426 } else {
8427#line 1526
8428 ldv_spin = 1;
8429#line 1528
8430 return (1);
8431 }
8432}
8433}
8434#line 1604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8435__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
8436{
8437
8438 {
8439 {
8440#line 1610
8441 ldv_spin_unlock();
8442#line 1612
8443 ldv_spin_unlock_irqrestore_8(lock, flags);
8444 }
8445#line 1613
8446 return;
8447}
8448}
8449#line 1695 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8450void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
8451{
8452
8453 {
8454 {
8455#line 1701
8456 ldv_check_alloc_flags(ldv_func_arg2);
8457#line 1703
8458 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
8459 }
8460#line 1704
8461 return ((void *)0);
8462}
8463}
8464#line 1727 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11980/dscv_tempdir/dscv/ri/43_1a/drivers/message/i2o/i2o_scsi.c.p"
8465void *ldv_mempool_alloc_19(mempool_t *ldv_func_arg1 , gfp_t ldv_func_arg2 )
8466{
8467
8468 {
8469 {
8470#line 1733
8471 ldv_check_alloc_flags(ldv_func_arg2);
8472#line 1735
8473 mempool_alloc(ldv_func_arg1, ldv_func_arg2);
8474 }
8475#line 1736
8476 return ((void *)0);
8477}
8478}