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