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