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