1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 22 "include/asm-generic/int-ll64.h"
7typedef short __s16;
8#line 23 "include/asm-generic/int-ll64.h"
9typedef unsigned short __u16;
10#line 25 "include/asm-generic/int-ll64.h"
11typedef int __s32;
12#line 26 "include/asm-generic/int-ll64.h"
13typedef unsigned int __u32;
14#line 29 "include/asm-generic/int-ll64.h"
15typedef long long __s64;
16#line 30 "include/asm-generic/int-ll64.h"
17typedef unsigned long long __u64;
18#line 43 "include/asm-generic/int-ll64.h"
19typedef unsigned char u8;
20#line 45 "include/asm-generic/int-ll64.h"
21typedef short s16;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 14 "include/asm-generic/posix_types.h"
33typedef long __kernel_long_t;
34#line 15 "include/asm-generic/posix_types.h"
35typedef unsigned long __kernel_ulong_t;
36#line 27 "include/asm-generic/posix_types.h"
37typedef __kernel_ulong_t __kernel_nlink_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 90 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_off_t;
50#line 91 "include/asm-generic/posix_types.h"
51typedef long long __kernel_loff_t;
52#line 92 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_time_t;
54#line 93 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_clock_t;
56#line 94 "include/asm-generic/posix_types.h"
57typedef int __kernel_timer_t;
58#line 95 "include/asm-generic/posix_types.h"
59typedef int __kernel_clockid_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 27 "include/linux/types.h"
65typedef unsigned short umode_t;
66#line 28 "include/linux/types.h"
67typedef __kernel_nlink_t nlink_t;
68#line 29 "include/linux/types.h"
69typedef __kernel_off_t off_t;
70#line 30 "include/linux/types.h"
71typedef __kernel_pid_t pid_t;
72#line 35 "include/linux/types.h"
73typedef __kernel_clockid_t clockid_t;
74#line 38 "include/linux/types.h"
75typedef _Bool bool;
76#line 40 "include/linux/types.h"
77typedef __kernel_uid32_t uid_t;
78#line 41 "include/linux/types.h"
79typedef __kernel_gid32_t gid_t;
80#line 54 "include/linux/types.h"
81typedef __kernel_loff_t loff_t;
82#line 63 "include/linux/types.h"
83typedef __kernel_size_t size_t;
84#line 68 "include/linux/types.h"
85typedef __kernel_ssize_t ssize_t;
86#line 78 "include/linux/types.h"
87typedef __kernel_time_t time_t;
88#line 111 "include/linux/types.h"
89typedef __s32 int32_t;
90#line 117 "include/linux/types.h"
91typedef __u32 uint32_t;
92#line 142 "include/linux/types.h"
93typedef unsigned long sector_t;
94#line 143 "include/linux/types.h"
95typedef unsigned long blkcnt_t;
96#line 155 "include/linux/types.h"
97typedef u64 dma_addr_t;
98#line 180 "include/linux/types.h"
99typedef __u32 __le32;
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 206 "include/linux/types.h"
105typedef u64 phys_addr_t;
106#line 211 "include/linux/types.h"
107typedef phys_addr_t resource_size_t;
108#line 219 "include/linux/types.h"
109struct __anonstruct_atomic_t_7 {
110 int counter ;
111};
112#line 219 "include/linux/types.h"
113typedef struct __anonstruct_atomic_t_7 atomic_t;
114#line 224 "include/linux/types.h"
115struct __anonstruct_atomic64_t_8 {
116 long counter ;
117};
118#line 224 "include/linux/types.h"
119typedef struct __anonstruct_atomic64_t_8 atomic64_t;
120#line 229 "include/linux/types.h"
121struct list_head {
122 struct list_head *next ;
123 struct list_head *prev ;
124};
125#line 233
126struct hlist_node;
127#line 233 "include/linux/types.h"
128struct hlist_head {
129 struct hlist_node *first ;
130};
131#line 237 "include/linux/types.h"
132struct hlist_node {
133 struct hlist_node *next ;
134 struct hlist_node **pprev ;
135};
136#line 253 "include/linux/types.h"
137struct rcu_head {
138 struct rcu_head *next ;
139 void (*func)(struct rcu_head *head ) ;
140};
141#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
142struct module;
143#line 56
144struct module;
145#line 146 "include/linux/init.h"
146typedef void (*ctor_fn_t)(void);
147#line 47 "include/linux/dynamic_debug.h"
148struct device;
149#line 47
150struct device;
151#line 135 "include/linux/kernel.h"
152struct completion;
153#line 135
154struct completion;
155#line 136
156struct pt_regs;
157#line 136
158struct pt_regs;
159#line 349
160struct pid;
161#line 349
162struct pid;
163#line 12 "include/linux/thread_info.h"
164struct timespec;
165#line 12
166struct timespec;
167#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
168struct page;
169#line 18
170struct page;
171#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
172struct task_struct;
173#line 20
174struct task_struct;
175#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
176struct task_struct;
177#line 8
178struct mm_struct;
179#line 8
180struct mm_struct;
181#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
182struct pt_regs {
183 unsigned long r15 ;
184 unsigned long r14 ;
185 unsigned long r13 ;
186 unsigned long r12 ;
187 unsigned long bp ;
188 unsigned long bx ;
189 unsigned long r11 ;
190 unsigned long r10 ;
191 unsigned long r9 ;
192 unsigned long r8 ;
193 unsigned long ax ;
194 unsigned long cx ;
195 unsigned long dx ;
196 unsigned long si ;
197 unsigned long di ;
198 unsigned long orig_ax ;
199 unsigned long ip ;
200 unsigned long cs ;
201 unsigned long flags ;
202 unsigned long sp ;
203 unsigned long ss ;
204};
205#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
206struct __anonstruct____missing_field_name_15 {
207 unsigned int a ;
208 unsigned int b ;
209};
210#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
211struct __anonstruct____missing_field_name_16 {
212 u16 limit0 ;
213 u16 base0 ;
214 unsigned int base1 : 8 ;
215 unsigned int type : 4 ;
216 unsigned int s : 1 ;
217 unsigned int dpl : 2 ;
218 unsigned int p : 1 ;
219 unsigned int limit : 4 ;
220 unsigned int avl : 1 ;
221 unsigned int l : 1 ;
222 unsigned int d : 1 ;
223 unsigned int g : 1 ;
224 unsigned int base2 : 8 ;
225};
226#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
227union __anonunion____missing_field_name_14 {
228 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
229 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
230};
231#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
232struct desc_struct {
233 union __anonunion____missing_field_name_14 __annonCompField7 ;
234} __attribute__((__packed__)) ;
235#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
236typedef unsigned long pgdval_t;
237#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
238typedef unsigned long pgprotval_t;
239#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
240struct pgprot {
241 pgprotval_t pgprot ;
242};
243#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct pgprot pgprot_t;
245#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246struct __anonstruct_pgd_t_20 {
247 pgdval_t pgd ;
248};
249#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
250typedef struct __anonstruct_pgd_t_20 pgd_t;
251#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
252typedef struct page *pgtable_t;
253#line 295
254struct file;
255#line 295
256struct file;
257#line 313
258struct seq_file;
259#line 313
260struct seq_file;
261#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
262struct page;
263#line 47
264struct thread_struct;
265#line 47
266struct thread_struct;
267#line 50
268struct mm_struct;
269#line 51
270struct desc_struct;
271#line 52
272struct task_struct;
273#line 53
274struct cpumask;
275#line 53
276struct cpumask;
277#line 329
278struct arch_spinlock;
279#line 329
280struct arch_spinlock;
281#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
282struct task_struct;
283#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
284struct kernel_vm86_regs {
285 struct pt_regs pt ;
286 unsigned short es ;
287 unsigned short __esh ;
288 unsigned short ds ;
289 unsigned short __dsh ;
290 unsigned short fs ;
291 unsigned short __fsh ;
292 unsigned short gs ;
293 unsigned short __gsh ;
294};
295#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
296union __anonunion____missing_field_name_24 {
297 struct pt_regs *regs ;
298 struct kernel_vm86_regs *vm86 ;
299};
300#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
301struct math_emu_info {
302 long ___orig_eip ;
303 union __anonunion____missing_field_name_24 __annonCompField8 ;
304};
305#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
306struct task_struct;
307#line 10 "include/asm-generic/bug.h"
308struct bug_entry {
309 int bug_addr_disp ;
310 int file_disp ;
311 unsigned short line ;
312 unsigned short flags ;
313};
314#line 12 "include/linux/bug.h"
315struct pt_regs;
316#line 14 "include/linux/cpumask.h"
317struct cpumask {
318 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
319};
320#line 14 "include/linux/cpumask.h"
321typedef struct cpumask cpumask_t;
322#line 637 "include/linux/cpumask.h"
323typedef struct cpumask *cpumask_var_t;
324#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
325struct static_key;
326#line 234
327struct static_key;
328#line 11 "include/linux/personality.h"
329struct pt_regs;
330#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct i387_fsave_struct {
332 u32 cwd ;
333 u32 swd ;
334 u32 twd ;
335 u32 fip ;
336 u32 fcs ;
337 u32 foo ;
338 u32 fos ;
339 u32 st_space[20] ;
340 u32 status ;
341};
342#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
343struct __anonstruct____missing_field_name_31 {
344 u64 rip ;
345 u64 rdp ;
346};
347#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
348struct __anonstruct____missing_field_name_32 {
349 u32 fip ;
350 u32 fcs ;
351 u32 foo ;
352 u32 fos ;
353};
354#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
355union __anonunion____missing_field_name_30 {
356 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
357 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
358};
359#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360union __anonunion____missing_field_name_33 {
361 u32 padding1[12] ;
362 u32 sw_reserved[12] ;
363};
364#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
365struct i387_fxsave_struct {
366 u16 cwd ;
367 u16 swd ;
368 u16 twd ;
369 u16 fop ;
370 union __anonunion____missing_field_name_30 __annonCompField14 ;
371 u32 mxcsr ;
372 u32 mxcsr_mask ;
373 u32 st_space[32] ;
374 u32 xmm_space[64] ;
375 u32 padding[12] ;
376 union __anonunion____missing_field_name_33 __annonCompField15 ;
377} __attribute__((__aligned__(16))) ;
378#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
379struct i387_soft_struct {
380 u32 cwd ;
381 u32 swd ;
382 u32 twd ;
383 u32 fip ;
384 u32 fcs ;
385 u32 foo ;
386 u32 fos ;
387 u32 st_space[20] ;
388 u8 ftop ;
389 u8 changed ;
390 u8 lookahead ;
391 u8 no_update ;
392 u8 rm ;
393 u8 alimit ;
394 struct math_emu_info *info ;
395 u32 entry_eip ;
396};
397#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
398struct ymmh_struct {
399 u32 ymmh_space[64] ;
400};
401#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
402struct xsave_hdr_struct {
403 u64 xstate_bv ;
404 u64 reserved1[2] ;
405 u64 reserved2[5] ;
406} __attribute__((__packed__)) ;
407#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct xsave_struct {
409 struct i387_fxsave_struct i387 ;
410 struct xsave_hdr_struct xsave_hdr ;
411 struct ymmh_struct ymmh ;
412} __attribute__((__packed__, __aligned__(64))) ;
413#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
414union thread_xstate {
415 struct i387_fsave_struct fsave ;
416 struct i387_fxsave_struct fxsave ;
417 struct i387_soft_struct soft ;
418 struct xsave_struct xsave ;
419};
420#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
421struct fpu {
422 unsigned int last_cpu ;
423 unsigned int has_fpu ;
424 union thread_xstate *state ;
425};
426#line 433
427struct kmem_cache;
428#line 435
429struct perf_event;
430#line 435
431struct perf_event;
432#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
433struct thread_struct {
434 struct desc_struct tls_array[3] ;
435 unsigned long sp0 ;
436 unsigned long sp ;
437 unsigned long usersp ;
438 unsigned short es ;
439 unsigned short ds ;
440 unsigned short fsindex ;
441 unsigned short gsindex ;
442 unsigned long fs ;
443 unsigned long gs ;
444 struct perf_event *ptrace_bps[4] ;
445 unsigned long debugreg6 ;
446 unsigned long ptrace_dr7 ;
447 unsigned long cr2 ;
448 unsigned long trap_nr ;
449 unsigned long error_code ;
450 struct fpu fpu ;
451 unsigned long *io_bitmap_ptr ;
452 unsigned long iopl ;
453 unsigned int io_bitmap_max ;
454};
455#line 23 "include/asm-generic/atomic-long.h"
456typedef atomic64_t atomic_long_t;
457#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
458typedef u16 __ticket_t;
459#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
460typedef u32 __ticketpair_t;
461#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
462struct __raw_tickets {
463 __ticket_t head ;
464 __ticket_t tail ;
465};
466#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
467union __anonunion____missing_field_name_36 {
468 __ticketpair_t head_tail ;
469 struct __raw_tickets tickets ;
470};
471#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
472struct arch_spinlock {
473 union __anonunion____missing_field_name_36 __annonCompField17 ;
474};
475#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476typedef struct arch_spinlock arch_spinlock_t;
477#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
478struct __anonstruct____missing_field_name_38 {
479 u32 read ;
480 s32 write ;
481};
482#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
483union __anonunion_arch_rwlock_t_37 {
484 s64 lock ;
485 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
486};
487#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
488typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
489#line 12 "include/linux/lockdep.h"
490struct task_struct;
491#line 391 "include/linux/lockdep.h"
492struct lock_class_key {
493
494};
495#line 20 "include/linux/spinlock_types.h"
496struct raw_spinlock {
497 arch_spinlock_t raw_lock ;
498 unsigned int magic ;
499 unsigned int owner_cpu ;
500 void *owner ;
501};
502#line 20 "include/linux/spinlock_types.h"
503typedef struct raw_spinlock raw_spinlock_t;
504#line 64 "include/linux/spinlock_types.h"
505union __anonunion____missing_field_name_39 {
506 struct raw_spinlock rlock ;
507};
508#line 64 "include/linux/spinlock_types.h"
509struct spinlock {
510 union __anonunion____missing_field_name_39 __annonCompField19 ;
511};
512#line 64 "include/linux/spinlock_types.h"
513typedef struct spinlock spinlock_t;
514#line 11 "include/linux/rwlock_types.h"
515struct __anonstruct_rwlock_t_40 {
516 arch_rwlock_t raw_lock ;
517 unsigned int magic ;
518 unsigned int owner_cpu ;
519 void *owner ;
520};
521#line 11 "include/linux/rwlock_types.h"
522typedef struct __anonstruct_rwlock_t_40 rwlock_t;
523#line 119 "include/linux/seqlock.h"
524struct seqcount {
525 unsigned int sequence ;
526};
527#line 119 "include/linux/seqlock.h"
528typedef struct seqcount seqcount_t;
529#line 14 "include/linux/time.h"
530struct timespec {
531 __kernel_time_t tv_sec ;
532 long tv_nsec ;
533};
534#line 62 "include/linux/stat.h"
535struct kstat {
536 u64 ino ;
537 dev_t dev ;
538 umode_t mode ;
539 unsigned int nlink ;
540 uid_t uid ;
541 gid_t gid ;
542 dev_t rdev ;
543 loff_t size ;
544 struct timespec atime ;
545 struct timespec mtime ;
546 struct timespec ctime ;
547 unsigned long blksize ;
548 unsigned long long blocks ;
549};
550#line 49 "include/linux/wait.h"
551struct __wait_queue_head {
552 spinlock_t lock ;
553 struct list_head task_list ;
554};
555#line 53 "include/linux/wait.h"
556typedef struct __wait_queue_head wait_queue_head_t;
557#line 55
558struct task_struct;
559#line 98 "include/linux/nodemask.h"
560struct __anonstruct_nodemask_t_42 {
561 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
562};
563#line 98 "include/linux/nodemask.h"
564typedef struct __anonstruct_nodemask_t_42 nodemask_t;
565#line 60 "include/linux/pageblock-flags.h"
566struct page;
567#line 48 "include/linux/mutex.h"
568struct mutex {
569 atomic_t count ;
570 spinlock_t wait_lock ;
571 struct list_head wait_list ;
572 struct task_struct *owner ;
573 char const *name ;
574 void *magic ;
575};
576#line 69 "include/linux/mutex.h"
577struct mutex_waiter {
578 struct list_head list ;
579 struct task_struct *task ;
580 void *magic ;
581};
582#line 19 "include/linux/rwsem.h"
583struct rw_semaphore;
584#line 19
585struct rw_semaphore;
586#line 25 "include/linux/rwsem.h"
587struct rw_semaphore {
588 long count ;
589 raw_spinlock_t wait_lock ;
590 struct list_head wait_list ;
591};
592#line 25 "include/linux/completion.h"
593struct completion {
594 unsigned int done ;
595 wait_queue_head_t wait ;
596};
597#line 9 "include/linux/memory_hotplug.h"
598struct page;
599#line 18 "include/linux/ioport.h"
600struct resource {
601 resource_size_t start ;
602 resource_size_t end ;
603 char const *name ;
604 unsigned long flags ;
605 struct resource *parent ;
606 struct resource *sibling ;
607 struct resource *child ;
608};
609#line 202
610struct device;
611#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
612struct pci_dev;
613#line 182
614struct pci_dev;
615#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
616struct device;
617#line 46 "include/linux/ktime.h"
618union ktime {
619 s64 tv64 ;
620};
621#line 59 "include/linux/ktime.h"
622typedef union ktime ktime_t;
623#line 10 "include/linux/timer.h"
624struct tvec_base;
625#line 10
626struct tvec_base;
627#line 12 "include/linux/timer.h"
628struct timer_list {
629 struct list_head entry ;
630 unsigned long expires ;
631 struct tvec_base *base ;
632 void (*function)(unsigned long ) ;
633 unsigned long data ;
634 int slack ;
635 int start_pid ;
636 void *start_site ;
637 char start_comm[16] ;
638};
639#line 289
640struct hrtimer;
641#line 289
642struct hrtimer;
643#line 290
644enum hrtimer_restart;
645#line 15 "include/linux/workqueue.h"
646struct workqueue_struct;
647#line 15
648struct workqueue_struct;
649#line 17
650struct work_struct;
651#line 17
652struct work_struct;
653#line 79 "include/linux/workqueue.h"
654struct work_struct {
655 atomic_long_t data ;
656 struct list_head entry ;
657 void (*func)(struct work_struct *work ) ;
658};
659#line 92 "include/linux/workqueue.h"
660struct delayed_work {
661 struct work_struct work ;
662 struct timer_list timer ;
663};
664#line 42 "include/linux/pm.h"
665struct device;
666#line 50 "include/linux/pm.h"
667struct pm_message {
668 int event ;
669};
670#line 50 "include/linux/pm.h"
671typedef struct pm_message pm_message_t;
672#line 264 "include/linux/pm.h"
673struct dev_pm_ops {
674 int (*prepare)(struct device *dev ) ;
675 void (*complete)(struct device *dev ) ;
676 int (*suspend)(struct device *dev ) ;
677 int (*resume)(struct device *dev ) ;
678 int (*freeze)(struct device *dev ) ;
679 int (*thaw)(struct device *dev ) ;
680 int (*poweroff)(struct device *dev ) ;
681 int (*restore)(struct device *dev ) ;
682 int (*suspend_late)(struct device *dev ) ;
683 int (*resume_early)(struct device *dev ) ;
684 int (*freeze_late)(struct device *dev ) ;
685 int (*thaw_early)(struct device *dev ) ;
686 int (*poweroff_late)(struct device *dev ) ;
687 int (*restore_early)(struct device *dev ) ;
688 int (*suspend_noirq)(struct device *dev ) ;
689 int (*resume_noirq)(struct device *dev ) ;
690 int (*freeze_noirq)(struct device *dev ) ;
691 int (*thaw_noirq)(struct device *dev ) ;
692 int (*poweroff_noirq)(struct device *dev ) ;
693 int (*restore_noirq)(struct device *dev ) ;
694 int (*runtime_suspend)(struct device *dev ) ;
695 int (*runtime_resume)(struct device *dev ) ;
696 int (*runtime_idle)(struct device *dev ) ;
697};
698#line 458
699enum rpm_status {
700 RPM_ACTIVE = 0,
701 RPM_RESUMING = 1,
702 RPM_SUSPENDED = 2,
703 RPM_SUSPENDING = 3
704} ;
705#line 480
706enum rpm_request {
707 RPM_REQ_NONE = 0,
708 RPM_REQ_IDLE = 1,
709 RPM_REQ_SUSPEND = 2,
710 RPM_REQ_AUTOSUSPEND = 3,
711 RPM_REQ_RESUME = 4
712} ;
713#line 488
714struct wakeup_source;
715#line 488
716struct wakeup_source;
717#line 495 "include/linux/pm.h"
718struct pm_subsys_data {
719 spinlock_t lock ;
720 unsigned int refcount ;
721};
722#line 506
723struct dev_pm_qos_request;
724#line 506
725struct pm_qos_constraints;
726#line 506 "include/linux/pm.h"
727struct dev_pm_info {
728 pm_message_t power_state ;
729 unsigned int can_wakeup : 1 ;
730 unsigned int async_suspend : 1 ;
731 bool is_prepared : 1 ;
732 bool is_suspended : 1 ;
733 bool ignore_children : 1 ;
734 spinlock_t lock ;
735 struct list_head entry ;
736 struct completion completion ;
737 struct wakeup_source *wakeup ;
738 bool wakeup_path : 1 ;
739 struct timer_list suspend_timer ;
740 unsigned long timer_expires ;
741 struct work_struct work ;
742 wait_queue_head_t wait_queue ;
743 atomic_t usage_count ;
744 atomic_t child_count ;
745 unsigned int disable_depth : 3 ;
746 unsigned int idle_notification : 1 ;
747 unsigned int request_pending : 1 ;
748 unsigned int deferred_resume : 1 ;
749 unsigned int run_wake : 1 ;
750 unsigned int runtime_auto : 1 ;
751 unsigned int no_callbacks : 1 ;
752 unsigned int irq_safe : 1 ;
753 unsigned int use_autosuspend : 1 ;
754 unsigned int timer_autosuspends : 1 ;
755 enum rpm_request request ;
756 enum rpm_status runtime_status ;
757 int runtime_error ;
758 int autosuspend_delay ;
759 unsigned long last_busy ;
760 unsigned long active_jiffies ;
761 unsigned long suspended_jiffies ;
762 unsigned long accounting_timestamp ;
763 ktime_t suspend_time ;
764 s64 max_time_suspended_ns ;
765 struct dev_pm_qos_request *pq_req ;
766 struct pm_subsys_data *subsys_data ;
767 struct pm_qos_constraints *constraints ;
768};
769#line 564 "include/linux/pm.h"
770struct dev_pm_domain {
771 struct dev_pm_ops ops ;
772};
773#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
774struct pci_bus;
775#line 174
776struct pci_bus;
777#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
778struct __anonstruct_mm_context_t_112 {
779 void *ldt ;
780 int size ;
781 unsigned short ia32_compat ;
782 struct mutex lock ;
783 void *vdso ;
784};
785#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
786typedef struct __anonstruct_mm_context_t_112 mm_context_t;
787#line 71 "include/asm-generic/iomap.h"
788struct pci_dev;
789#line 14 "include/asm-generic/pci_iomap.h"
790struct pci_dev;
791#line 8 "include/linux/vmalloc.h"
792struct vm_area_struct;
793#line 8
794struct vm_area_struct;
795#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
796struct bio_vec;
797#line 336
798struct bio_vec;
799#line 994 "include/linux/mmzone.h"
800struct page;
801#line 18 "include/linux/smp.h"
802struct call_single_data {
803 struct list_head list ;
804 void (*func)(void *info ) ;
805 void *info ;
806 u16 flags ;
807 u16 priv ;
808};
809#line 10 "include/linux/gfp.h"
810struct vm_area_struct;
811#line 29 "include/linux/sysctl.h"
812struct completion;
813#line 100 "include/linux/rbtree.h"
814struct rb_node {
815 unsigned long rb_parent_color ;
816 struct rb_node *rb_right ;
817 struct rb_node *rb_left ;
818} __attribute__((__aligned__(sizeof(long )))) ;
819#line 110 "include/linux/rbtree.h"
820struct rb_root {
821 struct rb_node *rb_node ;
822};
823#line 939 "include/linux/sysctl.h"
824struct nsproxy;
825#line 939
826struct nsproxy;
827#line 48 "include/linux/kmod.h"
828struct cred;
829#line 48
830struct cred;
831#line 49
832struct file;
833#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
834struct task_struct;
835#line 18 "include/linux/elf.h"
836typedef __u64 Elf64_Addr;
837#line 19 "include/linux/elf.h"
838typedef __u16 Elf64_Half;
839#line 23 "include/linux/elf.h"
840typedef __u32 Elf64_Word;
841#line 24 "include/linux/elf.h"
842typedef __u64 Elf64_Xword;
843#line 194 "include/linux/elf.h"
844struct elf64_sym {
845 Elf64_Word st_name ;
846 unsigned char st_info ;
847 unsigned char st_other ;
848 Elf64_Half st_shndx ;
849 Elf64_Addr st_value ;
850 Elf64_Xword st_size ;
851};
852#line 194 "include/linux/elf.h"
853typedef struct elf64_sym Elf64_Sym;
854#line 438
855struct file;
856#line 20 "include/linux/kobject_ns.h"
857struct sock;
858#line 20
859struct sock;
860#line 21
861struct kobject;
862#line 21
863struct kobject;
864#line 27
865enum kobj_ns_type {
866 KOBJ_NS_TYPE_NONE = 0,
867 KOBJ_NS_TYPE_NET = 1,
868 KOBJ_NS_TYPES = 2
869} ;
870#line 40 "include/linux/kobject_ns.h"
871struct kobj_ns_type_operations {
872 enum kobj_ns_type type ;
873 void *(*grab_current_ns)(void) ;
874 void const *(*netlink_ns)(struct sock *sk ) ;
875 void const *(*initial_ns)(void) ;
876 void (*drop_ns)(void * ) ;
877};
878#line 22 "include/linux/sysfs.h"
879struct kobject;
880#line 23
881struct module;
882#line 24
883enum kobj_ns_type;
884#line 26 "include/linux/sysfs.h"
885struct attribute {
886 char const *name ;
887 umode_t mode ;
888};
889#line 56 "include/linux/sysfs.h"
890struct attribute_group {
891 char const *name ;
892 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
893 struct attribute **attrs ;
894};
895#line 85
896struct file;
897#line 86
898struct vm_area_struct;
899#line 88 "include/linux/sysfs.h"
900struct bin_attribute {
901 struct attribute attr ;
902 size_t size ;
903 void *private ;
904 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
905 loff_t , size_t ) ;
906 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
907 loff_t , size_t ) ;
908 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
909};
910#line 112 "include/linux/sysfs.h"
911struct sysfs_ops {
912 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
913 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
914 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
915};
916#line 118
917struct sysfs_dirent;
918#line 118
919struct sysfs_dirent;
920#line 22 "include/linux/kref.h"
921struct kref {
922 atomic_t refcount ;
923};
924#line 60 "include/linux/kobject.h"
925struct kset;
926#line 60
927struct kobj_type;
928#line 60 "include/linux/kobject.h"
929struct kobject {
930 char const *name ;
931 struct list_head entry ;
932 struct kobject *parent ;
933 struct kset *kset ;
934 struct kobj_type *ktype ;
935 struct sysfs_dirent *sd ;
936 struct kref kref ;
937 unsigned int state_initialized : 1 ;
938 unsigned int state_in_sysfs : 1 ;
939 unsigned int state_add_uevent_sent : 1 ;
940 unsigned int state_remove_uevent_sent : 1 ;
941 unsigned int uevent_suppress : 1 ;
942};
943#line 108 "include/linux/kobject.h"
944struct kobj_type {
945 void (*release)(struct kobject *kobj ) ;
946 struct sysfs_ops const *sysfs_ops ;
947 struct attribute **default_attrs ;
948 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
949 void const *(*namespace)(struct kobject *kobj ) ;
950};
951#line 116 "include/linux/kobject.h"
952struct kobj_uevent_env {
953 char *envp[32] ;
954 int envp_idx ;
955 char buf[2048] ;
956 int buflen ;
957};
958#line 123 "include/linux/kobject.h"
959struct kset_uevent_ops {
960 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
961 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
962 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
963};
964#line 140
965struct sock;
966#line 159 "include/linux/kobject.h"
967struct kset {
968 struct list_head list ;
969 spinlock_t list_lock ;
970 struct kobject kobj ;
971 struct kset_uevent_ops const *uevent_ops ;
972};
973#line 39 "include/linux/moduleparam.h"
974struct kernel_param;
975#line 39
976struct kernel_param;
977#line 41 "include/linux/moduleparam.h"
978struct kernel_param_ops {
979 int (*set)(char const *val , struct kernel_param const *kp ) ;
980 int (*get)(char *buffer , struct kernel_param const *kp ) ;
981 void (*free)(void *arg ) ;
982};
983#line 50
984struct kparam_string;
985#line 50
986struct kparam_array;
987#line 50 "include/linux/moduleparam.h"
988union __anonunion____missing_field_name_199 {
989 void *arg ;
990 struct kparam_string const *str ;
991 struct kparam_array const *arr ;
992};
993#line 50 "include/linux/moduleparam.h"
994struct kernel_param {
995 char const *name ;
996 struct kernel_param_ops const *ops ;
997 u16 perm ;
998 s16 level ;
999 union __anonunion____missing_field_name_199 __annonCompField32 ;
1000};
1001#line 63 "include/linux/moduleparam.h"
1002struct kparam_string {
1003 unsigned int maxlen ;
1004 char *string ;
1005};
1006#line 69 "include/linux/moduleparam.h"
1007struct kparam_array {
1008 unsigned int max ;
1009 unsigned int elemsize ;
1010 unsigned int *num ;
1011 struct kernel_param_ops const *ops ;
1012 void *elem ;
1013};
1014#line 445
1015struct module;
1016#line 80 "include/linux/jump_label.h"
1017struct module;
1018#line 143 "include/linux/jump_label.h"
1019struct static_key {
1020 atomic_t enabled ;
1021};
1022#line 22 "include/linux/tracepoint.h"
1023struct module;
1024#line 23
1025struct tracepoint;
1026#line 23
1027struct tracepoint;
1028#line 25 "include/linux/tracepoint.h"
1029struct tracepoint_func {
1030 void *func ;
1031 void *data ;
1032};
1033#line 30 "include/linux/tracepoint.h"
1034struct tracepoint {
1035 char const *name ;
1036 struct static_key key ;
1037 void (*regfunc)(void) ;
1038 void (*unregfunc)(void) ;
1039 struct tracepoint_func *funcs ;
1040};
1041#line 19 "include/linux/export.h"
1042struct kernel_symbol {
1043 unsigned long value ;
1044 char const *name ;
1045};
1046#line 8 "include/asm-generic/module.h"
1047struct mod_arch_specific {
1048
1049};
1050#line 35 "include/linux/module.h"
1051struct module;
1052#line 37
1053struct module_param_attrs;
1054#line 37 "include/linux/module.h"
1055struct module_kobject {
1056 struct kobject kobj ;
1057 struct module *mod ;
1058 struct kobject *drivers_dir ;
1059 struct module_param_attrs *mp ;
1060};
1061#line 44 "include/linux/module.h"
1062struct module_attribute {
1063 struct attribute attr ;
1064 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1065 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1066 size_t count ) ;
1067 void (*setup)(struct module * , char const * ) ;
1068 int (*test)(struct module * ) ;
1069 void (*free)(struct module * ) ;
1070};
1071#line 71
1072struct exception_table_entry;
1073#line 71
1074struct exception_table_entry;
1075#line 199
1076enum module_state {
1077 MODULE_STATE_LIVE = 0,
1078 MODULE_STATE_COMING = 1,
1079 MODULE_STATE_GOING = 2
1080} ;
1081#line 215 "include/linux/module.h"
1082struct module_ref {
1083 unsigned long incs ;
1084 unsigned long decs ;
1085} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1086#line 220
1087struct module_sect_attrs;
1088#line 220
1089struct module_notes_attrs;
1090#line 220
1091struct ftrace_event_call;
1092#line 220 "include/linux/module.h"
1093struct module {
1094 enum module_state state ;
1095 struct list_head list ;
1096 char name[64UL - sizeof(unsigned long )] ;
1097 struct module_kobject mkobj ;
1098 struct module_attribute *modinfo_attrs ;
1099 char const *version ;
1100 char const *srcversion ;
1101 struct kobject *holders_dir ;
1102 struct kernel_symbol const *syms ;
1103 unsigned long const *crcs ;
1104 unsigned int num_syms ;
1105 struct kernel_param *kp ;
1106 unsigned int num_kp ;
1107 unsigned int num_gpl_syms ;
1108 struct kernel_symbol const *gpl_syms ;
1109 unsigned long const *gpl_crcs ;
1110 struct kernel_symbol const *unused_syms ;
1111 unsigned long const *unused_crcs ;
1112 unsigned int num_unused_syms ;
1113 unsigned int num_unused_gpl_syms ;
1114 struct kernel_symbol const *unused_gpl_syms ;
1115 unsigned long const *unused_gpl_crcs ;
1116 struct kernel_symbol const *gpl_future_syms ;
1117 unsigned long const *gpl_future_crcs ;
1118 unsigned int num_gpl_future_syms ;
1119 unsigned int num_exentries ;
1120 struct exception_table_entry *extable ;
1121 int (*init)(void) ;
1122 void *module_init ;
1123 void *module_core ;
1124 unsigned int init_size ;
1125 unsigned int core_size ;
1126 unsigned int init_text_size ;
1127 unsigned int core_text_size ;
1128 unsigned int init_ro_size ;
1129 unsigned int core_ro_size ;
1130 struct mod_arch_specific arch ;
1131 unsigned int taints ;
1132 unsigned int num_bugs ;
1133 struct list_head bug_list ;
1134 struct bug_entry *bug_table ;
1135 Elf64_Sym *symtab ;
1136 Elf64_Sym *core_symtab ;
1137 unsigned int num_symtab ;
1138 unsigned int core_num_syms ;
1139 char *strtab ;
1140 char *core_strtab ;
1141 struct module_sect_attrs *sect_attrs ;
1142 struct module_notes_attrs *notes_attrs ;
1143 char *args ;
1144 void *percpu ;
1145 unsigned int percpu_size ;
1146 unsigned int num_tracepoints ;
1147 struct tracepoint * const *tracepoints_ptrs ;
1148 unsigned int num_trace_bprintk_fmt ;
1149 char const **trace_bprintk_fmt_start ;
1150 struct ftrace_event_call **trace_events ;
1151 unsigned int num_trace_events ;
1152 struct list_head source_list ;
1153 struct list_head target_list ;
1154 struct task_struct *waiter ;
1155 void (*exit)(void) ;
1156 struct module_ref *refptr ;
1157 ctor_fn_t *ctors ;
1158 unsigned int num_ctors ;
1159};
1160#line 12 "include/linux/mod_devicetable.h"
1161typedef unsigned long kernel_ulong_t;
1162#line 17 "include/linux/mod_devicetable.h"
1163struct pci_device_id {
1164 __u32 vendor ;
1165 __u32 device ;
1166 __u32 subvendor ;
1167 __u32 subdevice ;
1168 __u32 class ;
1169 __u32 class_mask ;
1170 kernel_ulong_t driver_data ;
1171};
1172#line 219 "include/linux/mod_devicetable.h"
1173struct of_device_id {
1174 char name[32] ;
1175 char type[32] ;
1176 char compatible[128] ;
1177 void *data ;
1178};
1179#line 19 "include/linux/klist.h"
1180struct klist_node;
1181#line 19
1182struct klist_node;
1183#line 39 "include/linux/klist.h"
1184struct klist_node {
1185 void *n_klist ;
1186 struct list_head n_node ;
1187 struct kref n_ref ;
1188};
1189#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1190struct dma_map_ops;
1191#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1192struct dev_archdata {
1193 void *acpi_handle ;
1194 struct dma_map_ops *dma_ops ;
1195 void *iommu ;
1196};
1197#line 28 "include/linux/device.h"
1198struct device;
1199#line 29
1200struct device_private;
1201#line 29
1202struct device_private;
1203#line 30
1204struct device_driver;
1205#line 30
1206struct device_driver;
1207#line 31
1208struct driver_private;
1209#line 31
1210struct driver_private;
1211#line 32
1212struct module;
1213#line 33
1214struct class;
1215#line 33
1216struct class;
1217#line 34
1218struct subsys_private;
1219#line 34
1220struct subsys_private;
1221#line 35
1222struct bus_type;
1223#line 35
1224struct bus_type;
1225#line 36
1226struct device_node;
1227#line 36
1228struct device_node;
1229#line 37
1230struct iommu_ops;
1231#line 37
1232struct iommu_ops;
1233#line 39 "include/linux/device.h"
1234struct bus_attribute {
1235 struct attribute attr ;
1236 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1237 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1238};
1239#line 89
1240struct device_attribute;
1241#line 89
1242struct driver_attribute;
1243#line 89 "include/linux/device.h"
1244struct bus_type {
1245 char const *name ;
1246 char const *dev_name ;
1247 struct device *dev_root ;
1248 struct bus_attribute *bus_attrs ;
1249 struct device_attribute *dev_attrs ;
1250 struct driver_attribute *drv_attrs ;
1251 int (*match)(struct device *dev , struct device_driver *drv ) ;
1252 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1253 int (*probe)(struct device *dev ) ;
1254 int (*remove)(struct device *dev ) ;
1255 void (*shutdown)(struct device *dev ) ;
1256 int (*suspend)(struct device *dev , pm_message_t state ) ;
1257 int (*resume)(struct device *dev ) ;
1258 struct dev_pm_ops const *pm ;
1259 struct iommu_ops *iommu_ops ;
1260 struct subsys_private *p ;
1261};
1262#line 127
1263struct device_type;
1264#line 214 "include/linux/device.h"
1265struct device_driver {
1266 char const *name ;
1267 struct bus_type *bus ;
1268 struct module *owner ;
1269 char const *mod_name ;
1270 bool suppress_bind_attrs ;
1271 struct of_device_id const *of_match_table ;
1272 int (*probe)(struct device *dev ) ;
1273 int (*remove)(struct device *dev ) ;
1274 void (*shutdown)(struct device *dev ) ;
1275 int (*suspend)(struct device *dev , pm_message_t state ) ;
1276 int (*resume)(struct device *dev ) ;
1277 struct attribute_group const **groups ;
1278 struct dev_pm_ops const *pm ;
1279 struct driver_private *p ;
1280};
1281#line 249 "include/linux/device.h"
1282struct driver_attribute {
1283 struct attribute attr ;
1284 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1285 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1286};
1287#line 330
1288struct class_attribute;
1289#line 330 "include/linux/device.h"
1290struct class {
1291 char const *name ;
1292 struct module *owner ;
1293 struct class_attribute *class_attrs ;
1294 struct device_attribute *dev_attrs ;
1295 struct bin_attribute *dev_bin_attrs ;
1296 struct kobject *dev_kobj ;
1297 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1298 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1299 void (*class_release)(struct class *class ) ;
1300 void (*dev_release)(struct device *dev ) ;
1301 int (*suspend)(struct device *dev , pm_message_t state ) ;
1302 int (*resume)(struct device *dev ) ;
1303 struct kobj_ns_type_operations const *ns_type ;
1304 void const *(*namespace)(struct device *dev ) ;
1305 struct dev_pm_ops const *pm ;
1306 struct subsys_private *p ;
1307};
1308#line 397 "include/linux/device.h"
1309struct class_attribute {
1310 struct attribute attr ;
1311 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1312 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1313 size_t count ) ;
1314 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1315};
1316#line 465 "include/linux/device.h"
1317struct device_type {
1318 char const *name ;
1319 struct attribute_group const **groups ;
1320 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1321 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1322 void (*release)(struct device *dev ) ;
1323 struct dev_pm_ops const *pm ;
1324};
1325#line 476 "include/linux/device.h"
1326struct device_attribute {
1327 struct attribute attr ;
1328 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1329 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1330 size_t count ) ;
1331};
1332#line 559 "include/linux/device.h"
1333struct device_dma_parameters {
1334 unsigned int max_segment_size ;
1335 unsigned long segment_boundary_mask ;
1336};
1337#line 627
1338struct dma_coherent_mem;
1339#line 627 "include/linux/device.h"
1340struct device {
1341 struct device *parent ;
1342 struct device_private *p ;
1343 struct kobject kobj ;
1344 char const *init_name ;
1345 struct device_type const *type ;
1346 struct mutex mutex ;
1347 struct bus_type *bus ;
1348 struct device_driver *driver ;
1349 void *platform_data ;
1350 struct dev_pm_info power ;
1351 struct dev_pm_domain *pm_domain ;
1352 int numa_node ;
1353 u64 *dma_mask ;
1354 u64 coherent_dma_mask ;
1355 struct device_dma_parameters *dma_parms ;
1356 struct list_head dma_pools ;
1357 struct dma_coherent_mem *dma_mem ;
1358 struct dev_archdata archdata ;
1359 struct device_node *of_node ;
1360 dev_t devt ;
1361 u32 id ;
1362 spinlock_t devres_lock ;
1363 struct list_head devres_head ;
1364 struct klist_node knode_class ;
1365 struct class *class ;
1366 struct attribute_group const **groups ;
1367 void (*release)(struct device *dev ) ;
1368};
1369#line 43 "include/linux/pm_wakeup.h"
1370struct wakeup_source {
1371 char const *name ;
1372 struct list_head entry ;
1373 spinlock_t lock ;
1374 struct timer_list timer ;
1375 unsigned long timer_expires ;
1376 ktime_t total_time ;
1377 ktime_t max_time ;
1378 ktime_t last_time ;
1379 unsigned long event_count ;
1380 unsigned long active_count ;
1381 unsigned long relax_count ;
1382 unsigned long hit_count ;
1383 unsigned int active : 1 ;
1384};
1385#line 25 "include/linux/io.h"
1386struct device;
1387#line 61 "include/linux/pci.h"
1388struct hotplug_slot;
1389#line 61 "include/linux/pci.h"
1390struct pci_slot {
1391 struct pci_bus *bus ;
1392 struct list_head list ;
1393 struct hotplug_slot *hotplug ;
1394 unsigned char number ;
1395 struct kobject kobj ;
1396};
1397#line 117 "include/linux/pci.h"
1398typedef int pci_power_t;
1399#line 143 "include/linux/pci.h"
1400typedef unsigned int pci_channel_state_t;
1401#line 145
1402enum pci_channel_state {
1403 pci_channel_io_normal = 1,
1404 pci_channel_io_frozen = 2,
1405 pci_channel_io_perm_failure = 3
1406} ;
1407#line 169 "include/linux/pci.h"
1408typedef unsigned short pci_dev_flags_t;
1409#line 186 "include/linux/pci.h"
1410typedef unsigned short pci_bus_flags_t;
1411#line 230
1412struct pcie_link_state;
1413#line 230
1414struct pcie_link_state;
1415#line 231
1416struct pci_vpd;
1417#line 231
1418struct pci_vpd;
1419#line 232
1420struct pci_sriov;
1421#line 232
1422struct pci_sriov;
1423#line 233
1424struct pci_ats;
1425#line 233
1426struct pci_ats;
1427#line 238
1428struct proc_dir_entry;
1429#line 238
1430struct pci_driver;
1431#line 238 "include/linux/pci.h"
1432union __anonunion____missing_field_name_203 {
1433 struct pci_sriov *sriov ;
1434 struct pci_dev *physfn ;
1435};
1436#line 238 "include/linux/pci.h"
1437struct pci_dev {
1438 struct list_head bus_list ;
1439 struct pci_bus *bus ;
1440 struct pci_bus *subordinate ;
1441 void *sysdata ;
1442 struct proc_dir_entry *procent ;
1443 struct pci_slot *slot ;
1444 unsigned int devfn ;
1445 unsigned short vendor ;
1446 unsigned short device ;
1447 unsigned short subsystem_vendor ;
1448 unsigned short subsystem_device ;
1449 unsigned int class ;
1450 u8 revision ;
1451 u8 hdr_type ;
1452 u8 pcie_cap ;
1453 u8 pcie_type : 4 ;
1454 u8 pcie_mpss : 3 ;
1455 u8 rom_base_reg ;
1456 u8 pin ;
1457 struct pci_driver *driver ;
1458 u64 dma_mask ;
1459 struct device_dma_parameters dma_parms ;
1460 pci_power_t current_state ;
1461 int pm_cap ;
1462 unsigned int pme_support : 5 ;
1463 unsigned int pme_interrupt : 1 ;
1464 unsigned int pme_poll : 1 ;
1465 unsigned int d1_support : 1 ;
1466 unsigned int d2_support : 1 ;
1467 unsigned int no_d1d2 : 1 ;
1468 unsigned int mmio_always_on : 1 ;
1469 unsigned int wakeup_prepared : 1 ;
1470 unsigned int d3_delay ;
1471 struct pcie_link_state *link_state ;
1472 pci_channel_state_t error_state ;
1473 struct device dev ;
1474 int cfg_size ;
1475 unsigned int irq ;
1476 struct resource resource[17] ;
1477 unsigned int transparent : 1 ;
1478 unsigned int multifunction : 1 ;
1479 unsigned int is_added : 1 ;
1480 unsigned int is_busmaster : 1 ;
1481 unsigned int no_msi : 1 ;
1482 unsigned int block_cfg_access : 1 ;
1483 unsigned int broken_parity_status : 1 ;
1484 unsigned int irq_reroute_variant : 2 ;
1485 unsigned int msi_enabled : 1 ;
1486 unsigned int msix_enabled : 1 ;
1487 unsigned int ari_enabled : 1 ;
1488 unsigned int is_managed : 1 ;
1489 unsigned int is_pcie : 1 ;
1490 unsigned int needs_freset : 1 ;
1491 unsigned int state_saved : 1 ;
1492 unsigned int is_physfn : 1 ;
1493 unsigned int is_virtfn : 1 ;
1494 unsigned int reset_fn : 1 ;
1495 unsigned int is_hotplug_bridge : 1 ;
1496 unsigned int __aer_firmware_first_valid : 1 ;
1497 unsigned int __aer_firmware_first : 1 ;
1498 pci_dev_flags_t dev_flags ;
1499 atomic_t enable_cnt ;
1500 u32 saved_config_space[16] ;
1501 struct hlist_head saved_cap_space ;
1502 struct bin_attribute *rom_attr ;
1503 int rom_attr_enabled ;
1504 struct bin_attribute *res_attr[17] ;
1505 struct bin_attribute *res_attr_wc[17] ;
1506 struct list_head msi_list ;
1507 struct kset *msi_kset ;
1508 struct pci_vpd *vpd ;
1509 union __anonunion____missing_field_name_203 __annonCompField33 ;
1510 struct pci_ats *ats ;
1511};
1512#line 406
1513struct pci_ops;
1514#line 406 "include/linux/pci.h"
1515struct pci_bus {
1516 struct list_head node ;
1517 struct pci_bus *parent ;
1518 struct list_head children ;
1519 struct list_head devices ;
1520 struct pci_dev *self ;
1521 struct list_head slots ;
1522 struct resource *resource[4] ;
1523 struct list_head resources ;
1524 struct pci_ops *ops ;
1525 void *sysdata ;
1526 struct proc_dir_entry *procdir ;
1527 unsigned char number ;
1528 unsigned char primary ;
1529 unsigned char secondary ;
1530 unsigned char subordinate ;
1531 unsigned char max_bus_speed ;
1532 unsigned char cur_bus_speed ;
1533 char name[48] ;
1534 unsigned short bridge_ctl ;
1535 pci_bus_flags_t bus_flags ;
1536 struct device *bridge ;
1537 struct device dev ;
1538 struct bin_attribute *legacy_io ;
1539 struct bin_attribute *legacy_mem ;
1540 unsigned int is_added : 1 ;
1541};
1542#line 472 "include/linux/pci.h"
1543struct pci_ops {
1544 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1545 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1546 u32 val ) ;
1547};
1548#line 491 "include/linux/pci.h"
1549struct pci_dynids {
1550 spinlock_t lock ;
1551 struct list_head list ;
1552};
1553#line 503 "include/linux/pci.h"
1554typedef unsigned int pci_ers_result_t;
1555#line 523 "include/linux/pci.h"
1556struct pci_error_handlers {
1557 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1558 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1559 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1560 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1561 void (*resume)(struct pci_dev *dev ) ;
1562};
1563#line 543
1564struct module;
1565#line 544 "include/linux/pci.h"
1566struct pci_driver {
1567 struct list_head node ;
1568 char const *name ;
1569 struct pci_device_id const *id_table ;
1570 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
1571 void (*remove)(struct pci_dev *dev ) ;
1572 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1573 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1574 int (*resume_early)(struct pci_dev *dev ) ;
1575 int (*resume)(struct pci_dev *dev ) ;
1576 void (*shutdown)(struct pci_dev *dev ) ;
1577 struct pci_error_handlers *err_handler ;
1578 struct device_driver driver ;
1579 struct pci_dynids dynids ;
1580};
1581#line 6 "include/asm-generic/scatterlist.h"
1582struct scatterlist {
1583 unsigned long sg_magic ;
1584 unsigned long page_link ;
1585 unsigned int offset ;
1586 unsigned int length ;
1587 dma_addr_t dma_address ;
1588 unsigned int dma_length ;
1589};
1590#line 14 "include/linux/prio_tree.h"
1591struct prio_tree_node;
1592#line 14 "include/linux/prio_tree.h"
1593struct raw_prio_tree_node {
1594 struct prio_tree_node *left ;
1595 struct prio_tree_node *right ;
1596 struct prio_tree_node *parent ;
1597};
1598#line 20 "include/linux/prio_tree.h"
1599struct prio_tree_node {
1600 struct prio_tree_node *left ;
1601 struct prio_tree_node *right ;
1602 struct prio_tree_node *parent ;
1603 unsigned long start ;
1604 unsigned long last ;
1605};
1606#line 28 "include/linux/prio_tree.h"
1607struct prio_tree_root {
1608 struct prio_tree_node *prio_tree_node ;
1609 unsigned short index_bits ;
1610 unsigned short raw ;
1611};
1612#line 8 "include/linux/debug_locks.h"
1613struct task_struct;
1614#line 48
1615struct task_struct;
1616#line 23 "include/linux/mm_types.h"
1617struct address_space;
1618#line 23
1619struct address_space;
1620#line 40 "include/linux/mm_types.h"
1621union __anonunion____missing_field_name_205 {
1622 unsigned long index ;
1623 void *freelist ;
1624};
1625#line 40 "include/linux/mm_types.h"
1626struct __anonstruct____missing_field_name_209 {
1627 unsigned int inuse : 16 ;
1628 unsigned int objects : 15 ;
1629 unsigned int frozen : 1 ;
1630};
1631#line 40 "include/linux/mm_types.h"
1632union __anonunion____missing_field_name_208 {
1633 atomic_t _mapcount ;
1634 struct __anonstruct____missing_field_name_209 __annonCompField35 ;
1635};
1636#line 40 "include/linux/mm_types.h"
1637struct __anonstruct____missing_field_name_207 {
1638 union __anonunion____missing_field_name_208 __annonCompField36 ;
1639 atomic_t _count ;
1640};
1641#line 40 "include/linux/mm_types.h"
1642union __anonunion____missing_field_name_206 {
1643 unsigned long counters ;
1644 struct __anonstruct____missing_field_name_207 __annonCompField37 ;
1645};
1646#line 40 "include/linux/mm_types.h"
1647struct __anonstruct____missing_field_name_204 {
1648 union __anonunion____missing_field_name_205 __annonCompField34 ;
1649 union __anonunion____missing_field_name_206 __annonCompField38 ;
1650};
1651#line 40 "include/linux/mm_types.h"
1652struct __anonstruct____missing_field_name_211 {
1653 struct page *next ;
1654 int pages ;
1655 int pobjects ;
1656};
1657#line 40 "include/linux/mm_types.h"
1658union __anonunion____missing_field_name_210 {
1659 struct list_head lru ;
1660 struct __anonstruct____missing_field_name_211 __annonCompField40 ;
1661};
1662#line 40 "include/linux/mm_types.h"
1663union __anonunion____missing_field_name_212 {
1664 unsigned long private ;
1665 struct kmem_cache *slab ;
1666 struct page *first_page ;
1667};
1668#line 40 "include/linux/mm_types.h"
1669struct page {
1670 unsigned long flags ;
1671 struct address_space *mapping ;
1672 struct __anonstruct____missing_field_name_204 __annonCompField39 ;
1673 union __anonunion____missing_field_name_210 __annonCompField41 ;
1674 union __anonunion____missing_field_name_212 __annonCompField42 ;
1675 unsigned long debug_flags ;
1676} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1677#line 200 "include/linux/mm_types.h"
1678struct __anonstruct_vm_set_214 {
1679 struct list_head list ;
1680 void *parent ;
1681 struct vm_area_struct *head ;
1682};
1683#line 200 "include/linux/mm_types.h"
1684union __anonunion_shared_213 {
1685 struct __anonstruct_vm_set_214 vm_set ;
1686 struct raw_prio_tree_node prio_tree_node ;
1687};
1688#line 200
1689struct anon_vma;
1690#line 200
1691struct vm_operations_struct;
1692#line 200
1693struct mempolicy;
1694#line 200 "include/linux/mm_types.h"
1695struct vm_area_struct {
1696 struct mm_struct *vm_mm ;
1697 unsigned long vm_start ;
1698 unsigned long vm_end ;
1699 struct vm_area_struct *vm_next ;
1700 struct vm_area_struct *vm_prev ;
1701 pgprot_t vm_page_prot ;
1702 unsigned long vm_flags ;
1703 struct rb_node vm_rb ;
1704 union __anonunion_shared_213 shared ;
1705 struct list_head anon_vma_chain ;
1706 struct anon_vma *anon_vma ;
1707 struct vm_operations_struct const *vm_ops ;
1708 unsigned long vm_pgoff ;
1709 struct file *vm_file ;
1710 void *vm_private_data ;
1711 struct mempolicy *vm_policy ;
1712};
1713#line 257 "include/linux/mm_types.h"
1714struct core_thread {
1715 struct task_struct *task ;
1716 struct core_thread *next ;
1717};
1718#line 262 "include/linux/mm_types.h"
1719struct core_state {
1720 atomic_t nr_threads ;
1721 struct core_thread dumper ;
1722 struct completion startup ;
1723};
1724#line 284 "include/linux/mm_types.h"
1725struct mm_rss_stat {
1726 atomic_long_t count[3] ;
1727};
1728#line 288
1729struct linux_binfmt;
1730#line 288
1731struct mmu_notifier_mm;
1732#line 288 "include/linux/mm_types.h"
1733struct mm_struct {
1734 struct vm_area_struct *mmap ;
1735 struct rb_root mm_rb ;
1736 struct vm_area_struct *mmap_cache ;
1737 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1738 unsigned long pgoff , unsigned long flags ) ;
1739 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1740 unsigned long mmap_base ;
1741 unsigned long task_size ;
1742 unsigned long cached_hole_size ;
1743 unsigned long free_area_cache ;
1744 pgd_t *pgd ;
1745 atomic_t mm_users ;
1746 atomic_t mm_count ;
1747 int map_count ;
1748 spinlock_t page_table_lock ;
1749 struct rw_semaphore mmap_sem ;
1750 struct list_head mmlist ;
1751 unsigned long hiwater_rss ;
1752 unsigned long hiwater_vm ;
1753 unsigned long total_vm ;
1754 unsigned long locked_vm ;
1755 unsigned long pinned_vm ;
1756 unsigned long shared_vm ;
1757 unsigned long exec_vm ;
1758 unsigned long stack_vm ;
1759 unsigned long reserved_vm ;
1760 unsigned long def_flags ;
1761 unsigned long nr_ptes ;
1762 unsigned long start_code ;
1763 unsigned long end_code ;
1764 unsigned long start_data ;
1765 unsigned long end_data ;
1766 unsigned long start_brk ;
1767 unsigned long brk ;
1768 unsigned long start_stack ;
1769 unsigned long arg_start ;
1770 unsigned long arg_end ;
1771 unsigned long env_start ;
1772 unsigned long env_end ;
1773 unsigned long saved_auxv[44] ;
1774 struct mm_rss_stat rss_stat ;
1775 struct linux_binfmt *binfmt ;
1776 cpumask_var_t cpu_vm_mask_var ;
1777 mm_context_t context ;
1778 unsigned int faultstamp ;
1779 unsigned int token_priority ;
1780 unsigned int last_interval ;
1781 unsigned long flags ;
1782 struct core_state *core_state ;
1783 spinlock_t ioctx_lock ;
1784 struct hlist_head ioctx_list ;
1785 struct task_struct *owner ;
1786 struct file *exe_file ;
1787 unsigned long num_exe_file_vmas ;
1788 struct mmu_notifier_mm *mmu_notifier_mm ;
1789 pgtable_t pmd_huge_pte ;
1790 struct cpumask cpumask_allocation ;
1791};
1792#line 8 "include/linux/shrinker.h"
1793struct shrink_control {
1794 gfp_t gfp_mask ;
1795 unsigned long nr_to_scan ;
1796};
1797#line 31 "include/linux/shrinker.h"
1798struct shrinker {
1799 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1800 int seeks ;
1801 long batch ;
1802 struct list_head list ;
1803 atomic_long_t nr_in_batch ;
1804};
1805#line 22 "include/linux/mm.h"
1806struct mempolicy;
1807#line 23
1808struct anon_vma;
1809#line 24
1810struct file_ra_state;
1811#line 24
1812struct file_ra_state;
1813#line 25
1814struct user_struct;
1815#line 25
1816struct user_struct;
1817#line 26
1818struct writeback_control;
1819#line 26
1820struct writeback_control;
1821#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1822struct mm_struct;
1823#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1824struct vm_area_struct;
1825#line 188 "include/linux/mm.h"
1826struct vm_fault {
1827 unsigned int flags ;
1828 unsigned long pgoff ;
1829 void *virtual_address ;
1830 struct page *page ;
1831};
1832#line 205 "include/linux/mm.h"
1833struct vm_operations_struct {
1834 void (*open)(struct vm_area_struct *area ) ;
1835 void (*close)(struct vm_area_struct *area ) ;
1836 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1837 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1838 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1839 int write ) ;
1840 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1841 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1842 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1843 unsigned long flags ) ;
1844};
1845#line 247
1846struct inode;
1847#line 247
1848struct inode;
1849#line 195 "include/linux/page-flags.h"
1850struct page;
1851#line 46 "include/linux/slub_def.h"
1852struct kmem_cache_cpu {
1853 void **freelist ;
1854 unsigned long tid ;
1855 struct page *page ;
1856 struct page *partial ;
1857 int node ;
1858 unsigned int stat[26] ;
1859};
1860#line 57 "include/linux/slub_def.h"
1861struct kmem_cache_node {
1862 spinlock_t list_lock ;
1863 unsigned long nr_partial ;
1864 struct list_head partial ;
1865 atomic_long_t nr_slabs ;
1866 atomic_long_t total_objects ;
1867 struct list_head full ;
1868};
1869#line 73 "include/linux/slub_def.h"
1870struct kmem_cache_order_objects {
1871 unsigned long x ;
1872};
1873#line 80 "include/linux/slub_def.h"
1874struct kmem_cache {
1875 struct kmem_cache_cpu *cpu_slab ;
1876 unsigned long flags ;
1877 unsigned long min_partial ;
1878 int size ;
1879 int objsize ;
1880 int offset ;
1881 int cpu_partial ;
1882 struct kmem_cache_order_objects oo ;
1883 struct kmem_cache_order_objects max ;
1884 struct kmem_cache_order_objects min ;
1885 gfp_t allocflags ;
1886 int refcount ;
1887 void (*ctor)(void * ) ;
1888 int inuse ;
1889 int align ;
1890 int reserved ;
1891 char const *name ;
1892 struct list_head list ;
1893 struct kobject kobj ;
1894 int remote_node_defrag_ratio ;
1895 struct kmem_cache_node *node[1 << 10] ;
1896};
1897#line 27 "include/linux/dma-attrs.h"
1898struct dma_attrs {
1899 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1900};
1901#line 7 "include/linux/dma-direction.h"
1902enum dma_data_direction {
1903 DMA_BIDIRECTIONAL = 0,
1904 DMA_TO_DEVICE = 1,
1905 DMA_FROM_DEVICE = 2,
1906 DMA_NONE = 3
1907} ;
1908#line 11 "include/linux/dma-mapping.h"
1909struct dma_map_ops {
1910 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1911 struct dma_attrs *attrs ) ;
1912 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1913 struct dma_attrs *attrs ) ;
1914 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1915 size_t , struct dma_attrs *attrs ) ;
1916 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1917 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1918 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1919 struct dma_attrs *attrs ) ;
1920 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1921 struct dma_attrs *attrs ) ;
1922 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1923 struct dma_attrs *attrs ) ;
1924 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1925 enum dma_data_direction dir ) ;
1926 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1927 enum dma_data_direction dir ) ;
1928 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1929 enum dma_data_direction dir ) ;
1930 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1931 enum dma_data_direction dir ) ;
1932 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1933 int (*dma_supported)(struct device *dev , u64 mask ) ;
1934 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1935 int is_phys ;
1936};
1937#line 25 "include/linux/dma-debug.h"
1938struct device;
1939#line 26
1940struct scatterlist;
1941#line 27
1942struct bus_type;
1943#line 6 "include/linux/swiotlb.h"
1944struct device;
1945#line 7
1946struct dma_attrs;
1947#line 8
1948struct scatterlist;
1949#line 18 "include/linux/capability.h"
1950struct task_struct;
1951#line 94 "include/linux/capability.h"
1952struct kernel_cap_struct {
1953 __u32 cap[2] ;
1954};
1955#line 94 "include/linux/capability.h"
1956typedef struct kernel_cap_struct kernel_cap_t;
1957#line 377
1958struct dentry;
1959#line 377
1960struct dentry;
1961#line 378
1962struct user_namespace;
1963#line 378
1964struct user_namespace;
1965#line 7 "include/asm-generic/cputime.h"
1966typedef unsigned long cputime_t;
1967#line 84 "include/linux/sem.h"
1968struct task_struct;
1969#line 101
1970struct sem_undo_list;
1971#line 101 "include/linux/sem.h"
1972struct sysv_sem {
1973 struct sem_undo_list *undo_list ;
1974};
1975#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1976struct siginfo;
1977#line 10
1978struct siginfo;
1979#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1980struct __anonstruct_sigset_t_217 {
1981 unsigned long sig[1] ;
1982};
1983#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1984typedef struct __anonstruct_sigset_t_217 sigset_t;
1985#line 17 "include/asm-generic/signal-defs.h"
1986typedef void __signalfn_t(int );
1987#line 18 "include/asm-generic/signal-defs.h"
1988typedef __signalfn_t *__sighandler_t;
1989#line 20 "include/asm-generic/signal-defs.h"
1990typedef void __restorefn_t(void);
1991#line 21 "include/asm-generic/signal-defs.h"
1992typedef __restorefn_t *__sigrestore_t;
1993#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1994struct sigaction {
1995 __sighandler_t sa_handler ;
1996 unsigned long sa_flags ;
1997 __sigrestore_t sa_restorer ;
1998 sigset_t sa_mask ;
1999};
2000#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2001struct k_sigaction {
2002 struct sigaction sa ;
2003};
2004#line 7 "include/asm-generic/siginfo.h"
2005union sigval {
2006 int sival_int ;
2007 void *sival_ptr ;
2008};
2009#line 7 "include/asm-generic/siginfo.h"
2010typedef union sigval sigval_t;
2011#line 48 "include/asm-generic/siginfo.h"
2012struct __anonstruct__kill_219 {
2013 __kernel_pid_t _pid ;
2014 __kernel_uid32_t _uid ;
2015};
2016#line 48 "include/asm-generic/siginfo.h"
2017struct __anonstruct__timer_220 {
2018 __kernel_timer_t _tid ;
2019 int _overrun ;
2020 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2021 sigval_t _sigval ;
2022 int _sys_private ;
2023};
2024#line 48 "include/asm-generic/siginfo.h"
2025struct __anonstruct__rt_221 {
2026 __kernel_pid_t _pid ;
2027 __kernel_uid32_t _uid ;
2028 sigval_t _sigval ;
2029};
2030#line 48 "include/asm-generic/siginfo.h"
2031struct __anonstruct__sigchld_222 {
2032 __kernel_pid_t _pid ;
2033 __kernel_uid32_t _uid ;
2034 int _status ;
2035 __kernel_clock_t _utime ;
2036 __kernel_clock_t _stime ;
2037};
2038#line 48 "include/asm-generic/siginfo.h"
2039struct __anonstruct__sigfault_223 {
2040 void *_addr ;
2041 short _addr_lsb ;
2042};
2043#line 48 "include/asm-generic/siginfo.h"
2044struct __anonstruct__sigpoll_224 {
2045 long _band ;
2046 int _fd ;
2047};
2048#line 48 "include/asm-generic/siginfo.h"
2049union __anonunion__sifields_218 {
2050 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2051 struct __anonstruct__kill_219 _kill ;
2052 struct __anonstruct__timer_220 _timer ;
2053 struct __anonstruct__rt_221 _rt ;
2054 struct __anonstruct__sigchld_222 _sigchld ;
2055 struct __anonstruct__sigfault_223 _sigfault ;
2056 struct __anonstruct__sigpoll_224 _sigpoll ;
2057};
2058#line 48 "include/asm-generic/siginfo.h"
2059struct siginfo {
2060 int si_signo ;
2061 int si_errno ;
2062 int si_code ;
2063 union __anonunion__sifields_218 _sifields ;
2064};
2065#line 48 "include/asm-generic/siginfo.h"
2066typedef struct siginfo siginfo_t;
2067#line 288
2068struct siginfo;
2069#line 10 "include/linux/signal.h"
2070struct task_struct;
2071#line 28 "include/linux/signal.h"
2072struct sigpending {
2073 struct list_head list ;
2074 sigset_t signal ;
2075};
2076#line 239
2077struct timespec;
2078#line 240
2079struct pt_regs;
2080#line 6 "include/linux/pid.h"
2081enum pid_type {
2082 PIDTYPE_PID = 0,
2083 PIDTYPE_PGID = 1,
2084 PIDTYPE_SID = 2,
2085 PIDTYPE_MAX = 3
2086} ;
2087#line 50
2088struct pid_namespace;
2089#line 50 "include/linux/pid.h"
2090struct upid {
2091 int nr ;
2092 struct pid_namespace *ns ;
2093 struct hlist_node pid_chain ;
2094};
2095#line 57 "include/linux/pid.h"
2096struct pid {
2097 atomic_t count ;
2098 unsigned int level ;
2099 struct hlist_head tasks[3] ;
2100 struct rcu_head rcu ;
2101 struct upid numbers[1] ;
2102};
2103#line 69 "include/linux/pid.h"
2104struct pid_link {
2105 struct hlist_node node ;
2106 struct pid *pid ;
2107};
2108#line 100
2109struct pid_namespace;
2110#line 18 "include/linux/percpu_counter.h"
2111struct percpu_counter {
2112 raw_spinlock_t lock ;
2113 s64 count ;
2114 struct list_head list ;
2115 s32 *counters ;
2116};
2117#line 50 "include/linux/proportions.h"
2118struct prop_local_percpu {
2119 struct percpu_counter events ;
2120 int shift ;
2121 unsigned long period ;
2122 raw_spinlock_t lock ;
2123};
2124#line 10 "include/linux/seccomp.h"
2125struct __anonstruct_seccomp_t_227 {
2126 int mode ;
2127};
2128#line 10 "include/linux/seccomp.h"
2129typedef struct __anonstruct_seccomp_t_227 seccomp_t;
2130#line 81 "include/linux/plist.h"
2131struct plist_head {
2132 struct list_head node_list ;
2133};
2134#line 85 "include/linux/plist.h"
2135struct plist_node {
2136 int prio ;
2137 struct list_head prio_list ;
2138 struct list_head node_list ;
2139};
2140#line 40 "include/linux/rtmutex.h"
2141struct rt_mutex_waiter;
2142#line 40
2143struct rt_mutex_waiter;
2144#line 42 "include/linux/resource.h"
2145struct rlimit {
2146 unsigned long rlim_cur ;
2147 unsigned long rlim_max ;
2148};
2149#line 81
2150struct task_struct;
2151#line 8 "include/linux/timerqueue.h"
2152struct timerqueue_node {
2153 struct rb_node node ;
2154 ktime_t expires ;
2155};
2156#line 13 "include/linux/timerqueue.h"
2157struct timerqueue_head {
2158 struct rb_root head ;
2159 struct timerqueue_node *next ;
2160};
2161#line 27 "include/linux/hrtimer.h"
2162struct hrtimer_clock_base;
2163#line 27
2164struct hrtimer_clock_base;
2165#line 28
2166struct hrtimer_cpu_base;
2167#line 28
2168struct hrtimer_cpu_base;
2169#line 44
2170enum hrtimer_restart {
2171 HRTIMER_NORESTART = 0,
2172 HRTIMER_RESTART = 1
2173} ;
2174#line 108 "include/linux/hrtimer.h"
2175struct hrtimer {
2176 struct timerqueue_node node ;
2177 ktime_t _softexpires ;
2178 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2179 struct hrtimer_clock_base *base ;
2180 unsigned long state ;
2181 int start_pid ;
2182 void *start_site ;
2183 char start_comm[16] ;
2184};
2185#line 145 "include/linux/hrtimer.h"
2186struct hrtimer_clock_base {
2187 struct hrtimer_cpu_base *cpu_base ;
2188 int index ;
2189 clockid_t clockid ;
2190 struct timerqueue_head active ;
2191 ktime_t resolution ;
2192 ktime_t (*get_time)(void) ;
2193 ktime_t softirq_time ;
2194 ktime_t offset ;
2195};
2196#line 178 "include/linux/hrtimer.h"
2197struct hrtimer_cpu_base {
2198 raw_spinlock_t lock ;
2199 unsigned long active_bases ;
2200 ktime_t expires_next ;
2201 int hres_active ;
2202 int hang_detected ;
2203 unsigned long nr_events ;
2204 unsigned long nr_retries ;
2205 unsigned long nr_hangs ;
2206 ktime_t max_hang_time ;
2207 struct hrtimer_clock_base clock_base[3] ;
2208};
2209#line 11 "include/linux/task_io_accounting.h"
2210struct task_io_accounting {
2211 u64 rchar ;
2212 u64 wchar ;
2213 u64 syscr ;
2214 u64 syscw ;
2215 u64 read_bytes ;
2216 u64 write_bytes ;
2217 u64 cancelled_write_bytes ;
2218};
2219#line 13 "include/linux/latencytop.h"
2220struct task_struct;
2221#line 20 "include/linux/latencytop.h"
2222struct latency_record {
2223 unsigned long backtrace[12] ;
2224 unsigned int count ;
2225 unsigned long time ;
2226 unsigned long max ;
2227};
2228#line 29 "include/linux/key.h"
2229typedef int32_t key_serial_t;
2230#line 32 "include/linux/key.h"
2231typedef uint32_t key_perm_t;
2232#line 34
2233struct key;
2234#line 34
2235struct key;
2236#line 74
2237struct seq_file;
2238#line 75
2239struct user_struct;
2240#line 76
2241struct signal_struct;
2242#line 76
2243struct signal_struct;
2244#line 77
2245struct cred;
2246#line 79
2247struct key_type;
2248#line 79
2249struct key_type;
2250#line 81
2251struct keyring_list;
2252#line 81
2253struct keyring_list;
2254#line 124
2255struct key_user;
2256#line 124 "include/linux/key.h"
2257union __anonunion____missing_field_name_228 {
2258 time_t expiry ;
2259 time_t revoked_at ;
2260};
2261#line 124 "include/linux/key.h"
2262union __anonunion_type_data_229 {
2263 struct list_head link ;
2264 unsigned long x[2] ;
2265 void *p[2] ;
2266 int reject_error ;
2267};
2268#line 124 "include/linux/key.h"
2269union __anonunion_payload_230 {
2270 unsigned long value ;
2271 void *rcudata ;
2272 void *data ;
2273 struct keyring_list *subscriptions ;
2274};
2275#line 124 "include/linux/key.h"
2276struct key {
2277 atomic_t usage ;
2278 key_serial_t serial ;
2279 struct rb_node serial_node ;
2280 struct key_type *type ;
2281 struct rw_semaphore sem ;
2282 struct key_user *user ;
2283 void *security ;
2284 union __anonunion____missing_field_name_228 __annonCompField43 ;
2285 uid_t uid ;
2286 gid_t gid ;
2287 key_perm_t perm ;
2288 unsigned short quotalen ;
2289 unsigned short datalen ;
2290 unsigned long flags ;
2291 char *description ;
2292 union __anonunion_type_data_229 type_data ;
2293 union __anonunion_payload_230 payload ;
2294};
2295#line 18 "include/linux/selinux.h"
2296struct audit_context;
2297#line 18
2298struct audit_context;
2299#line 21 "include/linux/cred.h"
2300struct user_struct;
2301#line 22
2302struct cred;
2303#line 23
2304struct inode;
2305#line 31 "include/linux/cred.h"
2306struct group_info {
2307 atomic_t usage ;
2308 int ngroups ;
2309 int nblocks ;
2310 gid_t small_block[32] ;
2311 gid_t *blocks[0] ;
2312};
2313#line 83 "include/linux/cred.h"
2314struct thread_group_cred {
2315 atomic_t usage ;
2316 pid_t tgid ;
2317 spinlock_t lock ;
2318 struct key *session_keyring ;
2319 struct key *process_keyring ;
2320 struct rcu_head rcu ;
2321};
2322#line 116 "include/linux/cred.h"
2323struct cred {
2324 atomic_t usage ;
2325 atomic_t subscribers ;
2326 void *put_addr ;
2327 unsigned int magic ;
2328 uid_t uid ;
2329 gid_t gid ;
2330 uid_t suid ;
2331 gid_t sgid ;
2332 uid_t euid ;
2333 gid_t egid ;
2334 uid_t fsuid ;
2335 gid_t fsgid ;
2336 unsigned int securebits ;
2337 kernel_cap_t cap_inheritable ;
2338 kernel_cap_t cap_permitted ;
2339 kernel_cap_t cap_effective ;
2340 kernel_cap_t cap_bset ;
2341 unsigned char jit_keyring ;
2342 struct key *thread_keyring ;
2343 struct key *request_key_auth ;
2344 struct thread_group_cred *tgcred ;
2345 void *security ;
2346 struct user_struct *user ;
2347 struct user_namespace *user_ns ;
2348 struct group_info *group_info ;
2349 struct rcu_head rcu ;
2350};
2351#line 61 "include/linux/llist.h"
2352struct llist_node;
2353#line 65 "include/linux/llist.h"
2354struct llist_node {
2355 struct llist_node *next ;
2356};
2357#line 97 "include/linux/sched.h"
2358struct futex_pi_state;
2359#line 97
2360struct futex_pi_state;
2361#line 98
2362struct robust_list_head;
2363#line 98
2364struct robust_list_head;
2365#line 99
2366struct bio_list;
2367#line 99
2368struct bio_list;
2369#line 100
2370struct fs_struct;
2371#line 100
2372struct fs_struct;
2373#line 101
2374struct perf_event_context;
2375#line 101
2376struct perf_event_context;
2377#line 102
2378struct blk_plug;
2379#line 102
2380struct blk_plug;
2381#line 150
2382struct seq_file;
2383#line 151
2384struct cfs_rq;
2385#line 151
2386struct cfs_rq;
2387#line 259
2388struct task_struct;
2389#line 366
2390struct nsproxy;
2391#line 367
2392struct user_namespace;
2393#line 58 "include/linux/aio_abi.h"
2394struct io_event {
2395 __u64 data ;
2396 __u64 obj ;
2397 __s64 res ;
2398 __s64 res2 ;
2399};
2400#line 16 "include/linux/uio.h"
2401struct iovec {
2402 void *iov_base ;
2403 __kernel_size_t iov_len ;
2404};
2405#line 15 "include/linux/aio.h"
2406struct kioctx;
2407#line 15
2408struct kioctx;
2409#line 87 "include/linux/aio.h"
2410union __anonunion_ki_obj_232 {
2411 void *user ;
2412 struct task_struct *tsk ;
2413};
2414#line 87
2415struct eventfd_ctx;
2416#line 87 "include/linux/aio.h"
2417struct kiocb {
2418 struct list_head ki_run_list ;
2419 unsigned long ki_flags ;
2420 int ki_users ;
2421 unsigned int ki_key ;
2422 struct file *ki_filp ;
2423 struct kioctx *ki_ctx ;
2424 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2425 ssize_t (*ki_retry)(struct kiocb * ) ;
2426 void (*ki_dtor)(struct kiocb * ) ;
2427 union __anonunion_ki_obj_232 ki_obj ;
2428 __u64 ki_user_data ;
2429 loff_t ki_pos ;
2430 void *private ;
2431 unsigned short ki_opcode ;
2432 size_t ki_nbytes ;
2433 char *ki_buf ;
2434 size_t ki_left ;
2435 struct iovec ki_inline_vec ;
2436 struct iovec *ki_iovec ;
2437 unsigned long ki_nr_segs ;
2438 unsigned long ki_cur_seg ;
2439 struct list_head ki_list ;
2440 struct list_head ki_batch ;
2441 struct eventfd_ctx *ki_eventfd ;
2442};
2443#line 166 "include/linux/aio.h"
2444struct aio_ring_info {
2445 unsigned long mmap_base ;
2446 unsigned long mmap_size ;
2447 struct page **ring_pages ;
2448 spinlock_t ring_lock ;
2449 long nr_pages ;
2450 unsigned int nr ;
2451 unsigned int tail ;
2452 struct page *internal_pages[8] ;
2453};
2454#line 179 "include/linux/aio.h"
2455struct kioctx {
2456 atomic_t users ;
2457 int dead ;
2458 struct mm_struct *mm ;
2459 unsigned long user_id ;
2460 struct hlist_node list ;
2461 wait_queue_head_t wait ;
2462 spinlock_t ctx_lock ;
2463 int reqs_active ;
2464 struct list_head active_reqs ;
2465 struct list_head run_list ;
2466 unsigned int max_reqs ;
2467 struct aio_ring_info ring_info ;
2468 struct delayed_work wq ;
2469 struct rcu_head rcu_head ;
2470};
2471#line 214
2472struct mm_struct;
2473#line 443 "include/linux/sched.h"
2474struct sighand_struct {
2475 atomic_t count ;
2476 struct k_sigaction action[64] ;
2477 spinlock_t siglock ;
2478 wait_queue_head_t signalfd_wqh ;
2479};
2480#line 450 "include/linux/sched.h"
2481struct pacct_struct {
2482 int ac_flag ;
2483 long ac_exitcode ;
2484 unsigned long ac_mem ;
2485 cputime_t ac_utime ;
2486 cputime_t ac_stime ;
2487 unsigned long ac_minflt ;
2488 unsigned long ac_majflt ;
2489};
2490#line 458 "include/linux/sched.h"
2491struct cpu_itimer {
2492 cputime_t expires ;
2493 cputime_t incr ;
2494 u32 error ;
2495 u32 incr_error ;
2496};
2497#line 476 "include/linux/sched.h"
2498struct task_cputime {
2499 cputime_t utime ;
2500 cputime_t stime ;
2501 unsigned long long sum_exec_runtime ;
2502};
2503#line 512 "include/linux/sched.h"
2504struct thread_group_cputimer {
2505 struct task_cputime cputime ;
2506 int running ;
2507 raw_spinlock_t lock ;
2508};
2509#line 519
2510struct autogroup;
2511#line 519
2512struct autogroup;
2513#line 528
2514struct tty_struct;
2515#line 528
2516struct taskstats;
2517#line 528
2518struct tty_audit_buf;
2519#line 528 "include/linux/sched.h"
2520struct signal_struct {
2521 atomic_t sigcnt ;
2522 atomic_t live ;
2523 int nr_threads ;
2524 wait_queue_head_t wait_chldexit ;
2525 struct task_struct *curr_target ;
2526 struct sigpending shared_pending ;
2527 int group_exit_code ;
2528 int notify_count ;
2529 struct task_struct *group_exit_task ;
2530 int group_stop_count ;
2531 unsigned int flags ;
2532 unsigned int is_child_subreaper : 1 ;
2533 unsigned int has_child_subreaper : 1 ;
2534 struct list_head posix_timers ;
2535 struct hrtimer real_timer ;
2536 struct pid *leader_pid ;
2537 ktime_t it_real_incr ;
2538 struct cpu_itimer it[2] ;
2539 struct thread_group_cputimer cputimer ;
2540 struct task_cputime cputime_expires ;
2541 struct list_head cpu_timers[3] ;
2542 struct pid *tty_old_pgrp ;
2543 int leader ;
2544 struct tty_struct *tty ;
2545 struct autogroup *autogroup ;
2546 cputime_t utime ;
2547 cputime_t stime ;
2548 cputime_t cutime ;
2549 cputime_t cstime ;
2550 cputime_t gtime ;
2551 cputime_t cgtime ;
2552 cputime_t prev_utime ;
2553 cputime_t prev_stime ;
2554 unsigned long nvcsw ;
2555 unsigned long nivcsw ;
2556 unsigned long cnvcsw ;
2557 unsigned long cnivcsw ;
2558 unsigned long min_flt ;
2559 unsigned long maj_flt ;
2560 unsigned long cmin_flt ;
2561 unsigned long cmaj_flt ;
2562 unsigned long inblock ;
2563 unsigned long oublock ;
2564 unsigned long cinblock ;
2565 unsigned long coublock ;
2566 unsigned long maxrss ;
2567 unsigned long cmaxrss ;
2568 struct task_io_accounting ioac ;
2569 unsigned long long sum_sched_runtime ;
2570 struct rlimit rlim[16] ;
2571 struct pacct_struct pacct ;
2572 struct taskstats *stats ;
2573 unsigned int audit_tty ;
2574 struct tty_audit_buf *tty_audit_buf ;
2575 struct rw_semaphore group_rwsem ;
2576 int oom_adj ;
2577 int oom_score_adj ;
2578 int oom_score_adj_min ;
2579 struct mutex cred_guard_mutex ;
2580};
2581#line 703 "include/linux/sched.h"
2582struct user_struct {
2583 atomic_t __count ;
2584 atomic_t processes ;
2585 atomic_t files ;
2586 atomic_t sigpending ;
2587 atomic_t inotify_watches ;
2588 atomic_t inotify_devs ;
2589 atomic_t fanotify_listeners ;
2590 atomic_long_t epoll_watches ;
2591 unsigned long mq_bytes ;
2592 unsigned long locked_shm ;
2593 struct key *uid_keyring ;
2594 struct key *session_keyring ;
2595 struct hlist_node uidhash_node ;
2596 uid_t uid ;
2597 struct user_namespace *user_ns ;
2598 atomic_long_t locked_vm ;
2599};
2600#line 747
2601struct backing_dev_info;
2602#line 747
2603struct backing_dev_info;
2604#line 748
2605struct reclaim_state;
2606#line 748
2607struct reclaim_state;
2608#line 751 "include/linux/sched.h"
2609struct sched_info {
2610 unsigned long pcount ;
2611 unsigned long long run_delay ;
2612 unsigned long long last_arrival ;
2613 unsigned long long last_queued ;
2614};
2615#line 763 "include/linux/sched.h"
2616struct task_delay_info {
2617 spinlock_t lock ;
2618 unsigned int flags ;
2619 struct timespec blkio_start ;
2620 struct timespec blkio_end ;
2621 u64 blkio_delay ;
2622 u64 swapin_delay ;
2623 u32 blkio_count ;
2624 u32 swapin_count ;
2625 struct timespec freepages_start ;
2626 struct timespec freepages_end ;
2627 u64 freepages_delay ;
2628 u32 freepages_count ;
2629};
2630#line 1088
2631struct io_context;
2632#line 1088
2633struct io_context;
2634#line 1097
2635struct audit_context;
2636#line 1098
2637struct mempolicy;
2638#line 1099
2639struct pipe_inode_info;
2640#line 1099
2641struct pipe_inode_info;
2642#line 1102
2643struct rq;
2644#line 1102
2645struct rq;
2646#line 1122 "include/linux/sched.h"
2647struct sched_class {
2648 struct sched_class const *next ;
2649 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2650 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2651 void (*yield_task)(struct rq *rq ) ;
2652 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2653 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2654 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2655 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2656 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2657 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2658 void (*post_schedule)(struct rq *this_rq ) ;
2659 void (*task_waking)(struct task_struct *task ) ;
2660 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2661 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2662 void (*rq_online)(struct rq *rq ) ;
2663 void (*rq_offline)(struct rq *rq ) ;
2664 void (*set_curr_task)(struct rq *rq ) ;
2665 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2666 void (*task_fork)(struct task_struct *p ) ;
2667 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2668 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2669 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2670 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2671 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2672};
2673#line 1167 "include/linux/sched.h"
2674struct load_weight {
2675 unsigned long weight ;
2676 unsigned long inv_weight ;
2677};
2678#line 1172 "include/linux/sched.h"
2679struct sched_statistics {
2680 u64 wait_start ;
2681 u64 wait_max ;
2682 u64 wait_count ;
2683 u64 wait_sum ;
2684 u64 iowait_count ;
2685 u64 iowait_sum ;
2686 u64 sleep_start ;
2687 u64 sleep_max ;
2688 s64 sum_sleep_runtime ;
2689 u64 block_start ;
2690 u64 block_max ;
2691 u64 exec_max ;
2692 u64 slice_max ;
2693 u64 nr_migrations_cold ;
2694 u64 nr_failed_migrations_affine ;
2695 u64 nr_failed_migrations_running ;
2696 u64 nr_failed_migrations_hot ;
2697 u64 nr_forced_migrations ;
2698 u64 nr_wakeups ;
2699 u64 nr_wakeups_sync ;
2700 u64 nr_wakeups_migrate ;
2701 u64 nr_wakeups_local ;
2702 u64 nr_wakeups_remote ;
2703 u64 nr_wakeups_affine ;
2704 u64 nr_wakeups_affine_attempts ;
2705 u64 nr_wakeups_passive ;
2706 u64 nr_wakeups_idle ;
2707};
2708#line 1207 "include/linux/sched.h"
2709struct sched_entity {
2710 struct load_weight load ;
2711 struct rb_node run_node ;
2712 struct list_head group_node ;
2713 unsigned int on_rq ;
2714 u64 exec_start ;
2715 u64 sum_exec_runtime ;
2716 u64 vruntime ;
2717 u64 prev_sum_exec_runtime ;
2718 u64 nr_migrations ;
2719 struct sched_statistics statistics ;
2720 struct sched_entity *parent ;
2721 struct cfs_rq *cfs_rq ;
2722 struct cfs_rq *my_q ;
2723};
2724#line 1233
2725struct rt_rq;
2726#line 1233 "include/linux/sched.h"
2727struct sched_rt_entity {
2728 struct list_head run_list ;
2729 unsigned long timeout ;
2730 unsigned int time_slice ;
2731 int nr_cpus_allowed ;
2732 struct sched_rt_entity *back ;
2733 struct sched_rt_entity *parent ;
2734 struct rt_rq *rt_rq ;
2735 struct rt_rq *my_q ;
2736};
2737#line 1264
2738struct files_struct;
2739#line 1264
2740struct css_set;
2741#line 1264
2742struct compat_robust_list_head;
2743#line 1264
2744struct mem_cgroup;
2745#line 1264 "include/linux/sched.h"
2746struct memcg_batch_info {
2747 int do_batch ;
2748 struct mem_cgroup *memcg ;
2749 unsigned long nr_pages ;
2750 unsigned long memsw_nr_pages ;
2751};
2752#line 1264 "include/linux/sched.h"
2753struct task_struct {
2754 long volatile state ;
2755 void *stack ;
2756 atomic_t usage ;
2757 unsigned int flags ;
2758 unsigned int ptrace ;
2759 struct llist_node wake_entry ;
2760 int on_cpu ;
2761 int on_rq ;
2762 int prio ;
2763 int static_prio ;
2764 int normal_prio ;
2765 unsigned int rt_priority ;
2766 struct sched_class const *sched_class ;
2767 struct sched_entity se ;
2768 struct sched_rt_entity rt ;
2769 struct hlist_head preempt_notifiers ;
2770 unsigned char fpu_counter ;
2771 unsigned int policy ;
2772 cpumask_t cpus_allowed ;
2773 struct sched_info sched_info ;
2774 struct list_head tasks ;
2775 struct plist_node pushable_tasks ;
2776 struct mm_struct *mm ;
2777 struct mm_struct *active_mm ;
2778 unsigned int brk_randomized : 1 ;
2779 int exit_state ;
2780 int exit_code ;
2781 int exit_signal ;
2782 int pdeath_signal ;
2783 unsigned int jobctl ;
2784 unsigned int personality ;
2785 unsigned int did_exec : 1 ;
2786 unsigned int in_execve : 1 ;
2787 unsigned int in_iowait : 1 ;
2788 unsigned int sched_reset_on_fork : 1 ;
2789 unsigned int sched_contributes_to_load : 1 ;
2790 unsigned int irq_thread : 1 ;
2791 pid_t pid ;
2792 pid_t tgid ;
2793 unsigned long stack_canary ;
2794 struct task_struct *real_parent ;
2795 struct task_struct *parent ;
2796 struct list_head children ;
2797 struct list_head sibling ;
2798 struct task_struct *group_leader ;
2799 struct list_head ptraced ;
2800 struct list_head ptrace_entry ;
2801 struct pid_link pids[3] ;
2802 struct list_head thread_group ;
2803 struct completion *vfork_done ;
2804 int *set_child_tid ;
2805 int *clear_child_tid ;
2806 cputime_t utime ;
2807 cputime_t stime ;
2808 cputime_t utimescaled ;
2809 cputime_t stimescaled ;
2810 cputime_t gtime ;
2811 cputime_t prev_utime ;
2812 cputime_t prev_stime ;
2813 unsigned long nvcsw ;
2814 unsigned long nivcsw ;
2815 struct timespec start_time ;
2816 struct timespec real_start_time ;
2817 unsigned long min_flt ;
2818 unsigned long maj_flt ;
2819 struct task_cputime cputime_expires ;
2820 struct list_head cpu_timers[3] ;
2821 struct cred const *real_cred ;
2822 struct cred const *cred ;
2823 struct cred *replacement_session_keyring ;
2824 char comm[16] ;
2825 int link_count ;
2826 int total_link_count ;
2827 struct sysv_sem sysvsem ;
2828 unsigned long last_switch_count ;
2829 struct thread_struct thread ;
2830 struct fs_struct *fs ;
2831 struct files_struct *files ;
2832 struct nsproxy *nsproxy ;
2833 struct signal_struct *signal ;
2834 struct sighand_struct *sighand ;
2835 sigset_t blocked ;
2836 sigset_t real_blocked ;
2837 sigset_t saved_sigmask ;
2838 struct sigpending pending ;
2839 unsigned long sas_ss_sp ;
2840 size_t sas_ss_size ;
2841 int (*notifier)(void *priv ) ;
2842 void *notifier_data ;
2843 sigset_t *notifier_mask ;
2844 struct audit_context *audit_context ;
2845 uid_t loginuid ;
2846 unsigned int sessionid ;
2847 seccomp_t seccomp ;
2848 u32 parent_exec_id ;
2849 u32 self_exec_id ;
2850 spinlock_t alloc_lock ;
2851 raw_spinlock_t pi_lock ;
2852 struct plist_head pi_waiters ;
2853 struct rt_mutex_waiter *pi_blocked_on ;
2854 struct mutex_waiter *blocked_on ;
2855 unsigned int irq_events ;
2856 unsigned long hardirq_enable_ip ;
2857 unsigned long hardirq_disable_ip ;
2858 unsigned int hardirq_enable_event ;
2859 unsigned int hardirq_disable_event ;
2860 int hardirqs_enabled ;
2861 int hardirq_context ;
2862 unsigned long softirq_disable_ip ;
2863 unsigned long softirq_enable_ip ;
2864 unsigned int softirq_disable_event ;
2865 unsigned int softirq_enable_event ;
2866 int softirqs_enabled ;
2867 int softirq_context ;
2868 void *journal_info ;
2869 struct bio_list *bio_list ;
2870 struct blk_plug *plug ;
2871 struct reclaim_state *reclaim_state ;
2872 struct backing_dev_info *backing_dev_info ;
2873 struct io_context *io_context ;
2874 unsigned long ptrace_message ;
2875 siginfo_t *last_siginfo ;
2876 struct task_io_accounting ioac ;
2877 u64 acct_rss_mem1 ;
2878 u64 acct_vm_mem1 ;
2879 cputime_t acct_timexpd ;
2880 nodemask_t mems_allowed ;
2881 seqcount_t mems_allowed_seq ;
2882 int cpuset_mem_spread_rotor ;
2883 int cpuset_slab_spread_rotor ;
2884 struct css_set *cgroups ;
2885 struct list_head cg_list ;
2886 struct robust_list_head *robust_list ;
2887 struct compat_robust_list_head *compat_robust_list ;
2888 struct list_head pi_state_list ;
2889 struct futex_pi_state *pi_state_cache ;
2890 struct perf_event_context *perf_event_ctxp[2] ;
2891 struct mutex perf_event_mutex ;
2892 struct list_head perf_event_list ;
2893 struct mempolicy *mempolicy ;
2894 short il_next ;
2895 short pref_node_fork ;
2896 struct rcu_head rcu ;
2897 struct pipe_inode_info *splice_pipe ;
2898 struct task_delay_info *delays ;
2899 int make_it_fail ;
2900 int nr_dirtied ;
2901 int nr_dirtied_pause ;
2902 unsigned long dirty_paused_when ;
2903 int latency_record_count ;
2904 struct latency_record latency_record[32] ;
2905 unsigned long timer_slack_ns ;
2906 unsigned long default_timer_slack_ns ;
2907 struct list_head *scm_work_list ;
2908 unsigned long trace ;
2909 unsigned long trace_recursion ;
2910 struct memcg_batch_info memcg_batch ;
2911 atomic_t ptrace_bp_refcnt ;
2912};
2913#line 1681
2914struct pid_namespace;
2915#line 13 "include/linux/blk_types.h"
2916struct bio;
2917#line 13
2918struct bio;
2919#line 14
2920struct bio_integrity_payload;
2921#line 14
2922struct bio_integrity_payload;
2923#line 15
2924struct page;
2925#line 16
2926struct block_device;
2927#line 16
2928struct block_device;
2929#line 17 "include/linux/blk_types.h"
2930typedef void bio_end_io_t(struct bio * , int );
2931#line 18 "include/linux/blk_types.h"
2932typedef void bio_destructor_t(struct bio * );
2933#line 23 "include/linux/blk_types.h"
2934struct bio_vec {
2935 struct page *bv_page ;
2936 unsigned int bv_len ;
2937 unsigned int bv_offset ;
2938};
2939#line 33 "include/linux/blk_types.h"
2940struct bio {
2941 sector_t bi_sector ;
2942 struct bio *bi_next ;
2943 struct block_device *bi_bdev ;
2944 unsigned long bi_flags ;
2945 unsigned long bi_rw ;
2946 unsigned short bi_vcnt ;
2947 unsigned short bi_idx ;
2948 unsigned int bi_phys_segments ;
2949 unsigned int bi_size ;
2950 unsigned int bi_seg_front_size ;
2951 unsigned int bi_seg_back_size ;
2952 unsigned int bi_max_vecs ;
2953 atomic_t bi_cnt ;
2954 struct bio_vec *bi_io_vec ;
2955 bio_end_io_t *bi_end_io ;
2956 void *bi_private ;
2957 struct bio_integrity_payload *bi_integrity ;
2958 bio_destructor_t *bi_destructor ;
2959 struct bio_vec bi_inline_vecs[0] ;
2960};
2961#line 33 "include/linux/list_bl.h"
2962struct hlist_bl_node;
2963#line 33 "include/linux/list_bl.h"
2964struct hlist_bl_head {
2965 struct hlist_bl_node *first ;
2966};
2967#line 37 "include/linux/list_bl.h"
2968struct hlist_bl_node {
2969 struct hlist_bl_node *next ;
2970 struct hlist_bl_node **pprev ;
2971};
2972#line 13 "include/linux/dcache.h"
2973struct nameidata;
2974#line 13
2975struct nameidata;
2976#line 14
2977struct path;
2978#line 14
2979struct path;
2980#line 15
2981struct vfsmount;
2982#line 15
2983struct vfsmount;
2984#line 35 "include/linux/dcache.h"
2985struct qstr {
2986 unsigned int hash ;
2987 unsigned int len ;
2988 unsigned char const *name ;
2989};
2990#line 88
2991struct dentry_operations;
2992#line 88
2993struct super_block;
2994#line 88 "include/linux/dcache.h"
2995union __anonunion_d_u_235 {
2996 struct list_head d_child ;
2997 struct rcu_head d_rcu ;
2998};
2999#line 88 "include/linux/dcache.h"
3000struct dentry {
3001 unsigned int d_flags ;
3002 seqcount_t d_seq ;
3003 struct hlist_bl_node d_hash ;
3004 struct dentry *d_parent ;
3005 struct qstr d_name ;
3006 struct inode *d_inode ;
3007 unsigned char d_iname[32] ;
3008 unsigned int d_count ;
3009 spinlock_t d_lock ;
3010 struct dentry_operations const *d_op ;
3011 struct super_block *d_sb ;
3012 unsigned long d_time ;
3013 void *d_fsdata ;
3014 struct list_head d_lru ;
3015 union __anonunion_d_u_235 d_u ;
3016 struct list_head d_subdirs ;
3017 struct list_head d_alias ;
3018};
3019#line 131 "include/linux/dcache.h"
3020struct dentry_operations {
3021 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3022 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3023 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3024 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3025 int (*d_delete)(struct dentry const * ) ;
3026 void (*d_release)(struct dentry * ) ;
3027 void (*d_prune)(struct dentry * ) ;
3028 void (*d_iput)(struct dentry * , struct inode * ) ;
3029 char *(*d_dname)(struct dentry * , char * , int ) ;
3030 struct vfsmount *(*d_automount)(struct path * ) ;
3031 int (*d_manage)(struct dentry * , bool ) ;
3032} __attribute__((__aligned__((1) << (6) ))) ;
3033#line 4 "include/linux/path.h"
3034struct dentry;
3035#line 5
3036struct vfsmount;
3037#line 7 "include/linux/path.h"
3038struct path {
3039 struct vfsmount *mnt ;
3040 struct dentry *dentry ;
3041};
3042#line 64 "include/linux/radix-tree.h"
3043struct radix_tree_node;
3044#line 64 "include/linux/radix-tree.h"
3045struct radix_tree_root {
3046 unsigned int height ;
3047 gfp_t gfp_mask ;
3048 struct radix_tree_node *rnode ;
3049};
3050#line 16 "include/linux/fiemap.h"
3051struct fiemap_extent {
3052 __u64 fe_logical ;
3053 __u64 fe_physical ;
3054 __u64 fe_length ;
3055 __u64 fe_reserved64[2] ;
3056 __u32 fe_flags ;
3057 __u32 fe_reserved[3] ;
3058};
3059#line 10 "include/linux/migrate_mode.h"
3060enum migrate_mode {
3061 MIGRATE_ASYNC = 0,
3062 MIGRATE_SYNC_LIGHT = 1,
3063 MIGRATE_SYNC = 2
3064} ;
3065#line 408 "include/linux/fs.h"
3066struct export_operations;
3067#line 408
3068struct export_operations;
3069#line 409
3070struct hd_geometry;
3071#line 409
3072struct hd_geometry;
3073#line 410
3074struct iovec;
3075#line 411
3076struct nameidata;
3077#line 412
3078struct kiocb;
3079#line 413
3080struct kobject;
3081#line 414
3082struct pipe_inode_info;
3083#line 415
3084struct poll_table_struct;
3085#line 415
3086struct poll_table_struct;
3087#line 416
3088struct kstatfs;
3089#line 416
3090struct kstatfs;
3091#line 417
3092struct vm_area_struct;
3093#line 418
3094struct vfsmount;
3095#line 419
3096struct cred;
3097#line 469 "include/linux/fs.h"
3098struct iattr {
3099 unsigned int ia_valid ;
3100 umode_t ia_mode ;
3101 uid_t ia_uid ;
3102 gid_t ia_gid ;
3103 loff_t ia_size ;
3104 struct timespec ia_atime ;
3105 struct timespec ia_mtime ;
3106 struct timespec ia_ctime ;
3107 struct file *ia_file ;
3108};
3109#line 129 "include/linux/quota.h"
3110struct if_dqinfo {
3111 __u64 dqi_bgrace ;
3112 __u64 dqi_igrace ;
3113 __u32 dqi_flags ;
3114 __u32 dqi_valid ;
3115};
3116#line 50 "include/linux/dqblk_xfs.h"
3117struct fs_disk_quota {
3118 __s8 d_version ;
3119 __s8 d_flags ;
3120 __u16 d_fieldmask ;
3121 __u32 d_id ;
3122 __u64 d_blk_hardlimit ;
3123 __u64 d_blk_softlimit ;
3124 __u64 d_ino_hardlimit ;
3125 __u64 d_ino_softlimit ;
3126 __u64 d_bcount ;
3127 __u64 d_icount ;
3128 __s32 d_itimer ;
3129 __s32 d_btimer ;
3130 __u16 d_iwarns ;
3131 __u16 d_bwarns ;
3132 __s32 d_padding2 ;
3133 __u64 d_rtb_hardlimit ;
3134 __u64 d_rtb_softlimit ;
3135 __u64 d_rtbcount ;
3136 __s32 d_rtbtimer ;
3137 __u16 d_rtbwarns ;
3138 __s16 d_padding3 ;
3139 char d_padding4[8] ;
3140};
3141#line 146 "include/linux/dqblk_xfs.h"
3142struct fs_qfilestat {
3143 __u64 qfs_ino ;
3144 __u64 qfs_nblks ;
3145 __u32 qfs_nextents ;
3146};
3147#line 146 "include/linux/dqblk_xfs.h"
3148typedef struct fs_qfilestat fs_qfilestat_t;
3149#line 152 "include/linux/dqblk_xfs.h"
3150struct fs_quota_stat {
3151 __s8 qs_version ;
3152 __u16 qs_flags ;
3153 __s8 qs_pad ;
3154 fs_qfilestat_t qs_uquota ;
3155 fs_qfilestat_t qs_gquota ;
3156 __u32 qs_incoredqs ;
3157 __s32 qs_btimelimit ;
3158 __s32 qs_itimelimit ;
3159 __s32 qs_rtbtimelimit ;
3160 __u16 qs_bwarnlimit ;
3161 __u16 qs_iwarnlimit ;
3162};
3163#line 17 "include/linux/dqblk_qtree.h"
3164struct dquot;
3165#line 17
3166struct dquot;
3167#line 185 "include/linux/quota.h"
3168typedef __kernel_uid32_t qid_t;
3169#line 186 "include/linux/quota.h"
3170typedef long long qsize_t;
3171#line 200 "include/linux/quota.h"
3172struct mem_dqblk {
3173 qsize_t dqb_bhardlimit ;
3174 qsize_t dqb_bsoftlimit ;
3175 qsize_t dqb_curspace ;
3176 qsize_t dqb_rsvspace ;
3177 qsize_t dqb_ihardlimit ;
3178 qsize_t dqb_isoftlimit ;
3179 qsize_t dqb_curinodes ;
3180 time_t dqb_btime ;
3181 time_t dqb_itime ;
3182};
3183#line 215
3184struct quota_format_type;
3185#line 215
3186struct quota_format_type;
3187#line 217 "include/linux/quota.h"
3188struct mem_dqinfo {
3189 struct quota_format_type *dqi_format ;
3190 int dqi_fmt_id ;
3191 struct list_head dqi_dirty_list ;
3192 unsigned long dqi_flags ;
3193 unsigned int dqi_bgrace ;
3194 unsigned int dqi_igrace ;
3195 qsize_t dqi_maxblimit ;
3196 qsize_t dqi_maxilimit ;
3197 void *dqi_priv ;
3198};
3199#line 230
3200struct super_block;
3201#line 288 "include/linux/quota.h"
3202struct dquot {
3203 struct hlist_node dq_hash ;
3204 struct list_head dq_inuse ;
3205 struct list_head dq_free ;
3206 struct list_head dq_dirty ;
3207 struct mutex dq_lock ;
3208 atomic_t dq_count ;
3209 wait_queue_head_t dq_wait_unused ;
3210 struct super_block *dq_sb ;
3211 unsigned int dq_id ;
3212 loff_t dq_off ;
3213 unsigned long dq_flags ;
3214 short dq_type ;
3215 struct mem_dqblk dq_dqb ;
3216};
3217#line 305 "include/linux/quota.h"
3218struct quota_format_ops {
3219 int (*check_quota_file)(struct super_block *sb , int type ) ;
3220 int (*read_file_info)(struct super_block *sb , int type ) ;
3221 int (*write_file_info)(struct super_block *sb , int type ) ;
3222 int (*free_file_info)(struct super_block *sb , int type ) ;
3223 int (*read_dqblk)(struct dquot *dquot ) ;
3224 int (*commit_dqblk)(struct dquot *dquot ) ;
3225 int (*release_dqblk)(struct dquot *dquot ) ;
3226};
3227#line 316 "include/linux/quota.h"
3228struct dquot_operations {
3229 int (*write_dquot)(struct dquot * ) ;
3230 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3231 void (*destroy_dquot)(struct dquot * ) ;
3232 int (*acquire_dquot)(struct dquot * ) ;
3233 int (*release_dquot)(struct dquot * ) ;
3234 int (*mark_dirty)(struct dquot * ) ;
3235 int (*write_info)(struct super_block * , int ) ;
3236 qsize_t *(*get_reserved_space)(struct inode * ) ;
3237};
3238#line 329
3239struct path;
3240#line 332 "include/linux/quota.h"
3241struct quotactl_ops {
3242 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3243 int (*quota_on_meta)(struct super_block * , int , int ) ;
3244 int (*quota_off)(struct super_block * , int ) ;
3245 int (*quota_sync)(struct super_block * , int , int ) ;
3246 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3247 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3248 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3249 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3250 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3251 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3252};
3253#line 345 "include/linux/quota.h"
3254struct quota_format_type {
3255 int qf_fmt_id ;
3256 struct quota_format_ops const *qf_ops ;
3257 struct module *qf_owner ;
3258 struct quota_format_type *qf_next ;
3259};
3260#line 399 "include/linux/quota.h"
3261struct quota_info {
3262 unsigned int flags ;
3263 struct mutex dqio_mutex ;
3264 struct mutex dqonoff_mutex ;
3265 struct rw_semaphore dqptr_sem ;
3266 struct inode *files[2] ;
3267 struct mem_dqinfo info[2] ;
3268 struct quota_format_ops const *ops[2] ;
3269};
3270#line 532 "include/linux/fs.h"
3271struct page;
3272#line 533
3273struct address_space;
3274#line 534
3275struct writeback_control;
3276#line 577 "include/linux/fs.h"
3277union __anonunion_arg_242 {
3278 char *buf ;
3279 void *data ;
3280};
3281#line 577 "include/linux/fs.h"
3282struct __anonstruct_read_descriptor_t_241 {
3283 size_t written ;
3284 size_t count ;
3285 union __anonunion_arg_242 arg ;
3286 int error ;
3287};
3288#line 577 "include/linux/fs.h"
3289typedef struct __anonstruct_read_descriptor_t_241 read_descriptor_t;
3290#line 590 "include/linux/fs.h"
3291struct address_space_operations {
3292 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3293 int (*readpage)(struct file * , struct page * ) ;
3294 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3295 int (*set_page_dirty)(struct page *page ) ;
3296 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3297 unsigned int nr_pages ) ;
3298 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3299 unsigned int len , unsigned int flags , struct page **pagep ,
3300 void **fsdata ) ;
3301 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3302 unsigned int copied , struct page *page , void *fsdata ) ;
3303 sector_t (*bmap)(struct address_space * , sector_t ) ;
3304 void (*invalidatepage)(struct page * , unsigned long ) ;
3305 int (*releasepage)(struct page * , gfp_t ) ;
3306 void (*freepage)(struct page * ) ;
3307 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3308 unsigned long nr_segs ) ;
3309 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3310 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3311 int (*launder_page)(struct page * ) ;
3312 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3313 int (*error_remove_page)(struct address_space * , struct page * ) ;
3314};
3315#line 645
3316struct backing_dev_info;
3317#line 646 "include/linux/fs.h"
3318struct address_space {
3319 struct inode *host ;
3320 struct radix_tree_root page_tree ;
3321 spinlock_t tree_lock ;
3322 unsigned int i_mmap_writable ;
3323 struct prio_tree_root i_mmap ;
3324 struct list_head i_mmap_nonlinear ;
3325 struct mutex i_mmap_mutex ;
3326 unsigned long nrpages ;
3327 unsigned long writeback_index ;
3328 struct address_space_operations const *a_ops ;
3329 unsigned long flags ;
3330 struct backing_dev_info *backing_dev_info ;
3331 spinlock_t private_lock ;
3332 struct list_head private_list ;
3333 struct address_space *assoc_mapping ;
3334} __attribute__((__aligned__(sizeof(long )))) ;
3335#line 669
3336struct request_queue;
3337#line 669
3338struct request_queue;
3339#line 671
3340struct hd_struct;
3341#line 671
3342struct gendisk;
3343#line 671 "include/linux/fs.h"
3344struct block_device {
3345 dev_t bd_dev ;
3346 int bd_openers ;
3347 struct inode *bd_inode ;
3348 struct super_block *bd_super ;
3349 struct mutex bd_mutex ;
3350 struct list_head bd_inodes ;
3351 void *bd_claiming ;
3352 void *bd_holder ;
3353 int bd_holders ;
3354 bool bd_write_holder ;
3355 struct list_head bd_holder_disks ;
3356 struct block_device *bd_contains ;
3357 unsigned int bd_block_size ;
3358 struct hd_struct *bd_part ;
3359 unsigned int bd_part_count ;
3360 int bd_invalidated ;
3361 struct gendisk *bd_disk ;
3362 struct request_queue *bd_queue ;
3363 struct list_head bd_list ;
3364 unsigned long bd_private ;
3365 int bd_fsfreeze_count ;
3366 struct mutex bd_fsfreeze_mutex ;
3367};
3368#line 749
3369struct posix_acl;
3370#line 749
3371struct posix_acl;
3372#line 761
3373struct inode_operations;
3374#line 761 "include/linux/fs.h"
3375union __anonunion____missing_field_name_243 {
3376 unsigned int const i_nlink ;
3377 unsigned int __i_nlink ;
3378};
3379#line 761 "include/linux/fs.h"
3380union __anonunion____missing_field_name_244 {
3381 struct list_head i_dentry ;
3382 struct rcu_head i_rcu ;
3383};
3384#line 761
3385struct file_operations;
3386#line 761
3387struct file_lock;
3388#line 761
3389struct cdev;
3390#line 761 "include/linux/fs.h"
3391union __anonunion____missing_field_name_245 {
3392 struct pipe_inode_info *i_pipe ;
3393 struct block_device *i_bdev ;
3394 struct cdev *i_cdev ;
3395};
3396#line 761 "include/linux/fs.h"
3397struct inode {
3398 umode_t i_mode ;
3399 unsigned short i_opflags ;
3400 uid_t i_uid ;
3401 gid_t i_gid ;
3402 unsigned int i_flags ;
3403 struct posix_acl *i_acl ;
3404 struct posix_acl *i_default_acl ;
3405 struct inode_operations const *i_op ;
3406 struct super_block *i_sb ;
3407 struct address_space *i_mapping ;
3408 void *i_security ;
3409 unsigned long i_ino ;
3410 union __anonunion____missing_field_name_243 __annonCompField45 ;
3411 dev_t i_rdev ;
3412 struct timespec i_atime ;
3413 struct timespec i_mtime ;
3414 struct timespec i_ctime ;
3415 spinlock_t i_lock ;
3416 unsigned short i_bytes ;
3417 blkcnt_t i_blocks ;
3418 loff_t i_size ;
3419 unsigned long i_state ;
3420 struct mutex i_mutex ;
3421 unsigned long dirtied_when ;
3422 struct hlist_node i_hash ;
3423 struct list_head i_wb_list ;
3424 struct list_head i_lru ;
3425 struct list_head i_sb_list ;
3426 union __anonunion____missing_field_name_244 __annonCompField46 ;
3427 atomic_t i_count ;
3428 unsigned int i_blkbits ;
3429 u64 i_version ;
3430 atomic_t i_dio_count ;
3431 atomic_t i_writecount ;
3432 struct file_operations const *i_fop ;
3433 struct file_lock *i_flock ;
3434 struct address_space i_data ;
3435 struct dquot *i_dquot[2] ;
3436 struct list_head i_devices ;
3437 union __anonunion____missing_field_name_245 __annonCompField47 ;
3438 __u32 i_generation ;
3439 __u32 i_fsnotify_mask ;
3440 struct hlist_head i_fsnotify_marks ;
3441 atomic_t i_readcount ;
3442 void *i_private ;
3443};
3444#line 942 "include/linux/fs.h"
3445struct fown_struct {
3446 rwlock_t lock ;
3447 struct pid *pid ;
3448 enum pid_type pid_type ;
3449 uid_t uid ;
3450 uid_t euid ;
3451 int signum ;
3452};
3453#line 953 "include/linux/fs.h"
3454struct file_ra_state {
3455 unsigned long start ;
3456 unsigned int size ;
3457 unsigned int async_size ;
3458 unsigned int ra_pages ;
3459 unsigned int mmap_miss ;
3460 loff_t prev_pos ;
3461};
3462#line 976 "include/linux/fs.h"
3463union __anonunion_f_u_246 {
3464 struct list_head fu_list ;
3465 struct rcu_head fu_rcuhead ;
3466};
3467#line 976 "include/linux/fs.h"
3468struct file {
3469 union __anonunion_f_u_246 f_u ;
3470 struct path f_path ;
3471 struct file_operations const *f_op ;
3472 spinlock_t f_lock ;
3473 int f_sb_list_cpu ;
3474 atomic_long_t f_count ;
3475 unsigned int f_flags ;
3476 fmode_t f_mode ;
3477 loff_t f_pos ;
3478 struct fown_struct f_owner ;
3479 struct cred const *f_cred ;
3480 struct file_ra_state f_ra ;
3481 u64 f_version ;
3482 void *f_security ;
3483 void *private_data ;
3484 struct list_head f_ep_links ;
3485 struct list_head f_tfile_llink ;
3486 struct address_space *f_mapping ;
3487 unsigned long f_mnt_write_state ;
3488};
3489#line 1111 "include/linux/fs.h"
3490typedef struct files_struct *fl_owner_t;
3491#line 1113 "include/linux/fs.h"
3492struct file_lock_operations {
3493 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3494 void (*fl_release_private)(struct file_lock * ) ;
3495};
3496#line 1118 "include/linux/fs.h"
3497struct lock_manager_operations {
3498 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3499 void (*lm_notify)(struct file_lock * ) ;
3500 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3501 void (*lm_release_private)(struct file_lock * ) ;
3502 void (*lm_break)(struct file_lock * ) ;
3503 int (*lm_change)(struct file_lock ** , int ) ;
3504};
3505#line 4 "include/linux/nfs_fs_i.h"
3506struct nlm_lockowner;
3507#line 4
3508struct nlm_lockowner;
3509#line 9 "include/linux/nfs_fs_i.h"
3510struct nfs_lock_info {
3511 u32 state ;
3512 struct nlm_lockowner *owner ;
3513 struct list_head list ;
3514};
3515#line 15
3516struct nfs4_lock_state;
3517#line 15
3518struct nfs4_lock_state;
3519#line 16 "include/linux/nfs_fs_i.h"
3520struct nfs4_lock_info {
3521 struct nfs4_lock_state *owner ;
3522};
3523#line 1138 "include/linux/fs.h"
3524struct fasync_struct;
3525#line 1138 "include/linux/fs.h"
3526struct __anonstruct_afs_248 {
3527 struct list_head link ;
3528 int state ;
3529};
3530#line 1138 "include/linux/fs.h"
3531union __anonunion_fl_u_247 {
3532 struct nfs_lock_info nfs_fl ;
3533 struct nfs4_lock_info nfs4_fl ;
3534 struct __anonstruct_afs_248 afs ;
3535};
3536#line 1138 "include/linux/fs.h"
3537struct file_lock {
3538 struct file_lock *fl_next ;
3539 struct list_head fl_link ;
3540 struct list_head fl_block ;
3541 fl_owner_t fl_owner ;
3542 unsigned int fl_flags ;
3543 unsigned char fl_type ;
3544 unsigned int fl_pid ;
3545 struct pid *fl_nspid ;
3546 wait_queue_head_t fl_wait ;
3547 struct file *fl_file ;
3548 loff_t fl_start ;
3549 loff_t fl_end ;
3550 struct fasync_struct *fl_fasync ;
3551 unsigned long fl_break_time ;
3552 unsigned long fl_downgrade_time ;
3553 struct file_lock_operations const *fl_ops ;
3554 struct lock_manager_operations const *fl_lmops ;
3555 union __anonunion_fl_u_247 fl_u ;
3556};
3557#line 1378 "include/linux/fs.h"
3558struct fasync_struct {
3559 spinlock_t fa_lock ;
3560 int magic ;
3561 int fa_fd ;
3562 struct fasync_struct *fa_next ;
3563 struct file *fa_file ;
3564 struct rcu_head fa_rcu ;
3565};
3566#line 1418
3567struct file_system_type;
3568#line 1418
3569struct super_operations;
3570#line 1418
3571struct xattr_handler;
3572#line 1418
3573struct mtd_info;
3574#line 1418 "include/linux/fs.h"
3575struct super_block {
3576 struct list_head s_list ;
3577 dev_t s_dev ;
3578 unsigned char s_dirt ;
3579 unsigned char s_blocksize_bits ;
3580 unsigned long s_blocksize ;
3581 loff_t s_maxbytes ;
3582 struct file_system_type *s_type ;
3583 struct super_operations const *s_op ;
3584 struct dquot_operations const *dq_op ;
3585 struct quotactl_ops const *s_qcop ;
3586 struct export_operations const *s_export_op ;
3587 unsigned long s_flags ;
3588 unsigned long s_magic ;
3589 struct dentry *s_root ;
3590 struct rw_semaphore s_umount ;
3591 struct mutex s_lock ;
3592 int s_count ;
3593 atomic_t s_active ;
3594 void *s_security ;
3595 struct xattr_handler const **s_xattr ;
3596 struct list_head s_inodes ;
3597 struct hlist_bl_head s_anon ;
3598 struct list_head *s_files ;
3599 struct list_head s_mounts ;
3600 struct list_head s_dentry_lru ;
3601 int s_nr_dentry_unused ;
3602 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3603 struct list_head s_inode_lru ;
3604 int s_nr_inodes_unused ;
3605 struct block_device *s_bdev ;
3606 struct backing_dev_info *s_bdi ;
3607 struct mtd_info *s_mtd ;
3608 struct hlist_node s_instances ;
3609 struct quota_info s_dquot ;
3610 int s_frozen ;
3611 wait_queue_head_t s_wait_unfrozen ;
3612 char s_id[32] ;
3613 u8 s_uuid[16] ;
3614 void *s_fs_info ;
3615 unsigned int s_max_links ;
3616 fmode_t s_mode ;
3617 u32 s_time_gran ;
3618 struct mutex s_vfs_rename_mutex ;
3619 char *s_subtype ;
3620 char *s_options ;
3621 struct dentry_operations const *s_d_op ;
3622 int cleancache_poolid ;
3623 struct shrinker s_shrink ;
3624 atomic_long_t s_remove_count ;
3625 int s_readonly_remount ;
3626};
3627#line 1567 "include/linux/fs.h"
3628struct fiemap_extent_info {
3629 unsigned int fi_flags ;
3630 unsigned int fi_extents_mapped ;
3631 unsigned int fi_extents_max ;
3632 struct fiemap_extent *fi_extents_start ;
3633};
3634#line 1601
3635struct block_device_operations;
3636#line 1601
3637struct block_device_operations;
3638#line 1609 "include/linux/fs.h"
3639struct file_operations {
3640 struct module *owner ;
3641 loff_t (*llseek)(struct file * , loff_t , int ) ;
3642 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3643 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3644 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3645 loff_t ) ;
3646 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3647 loff_t ) ;
3648 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3649 loff_t , u64 , unsigned int ) ) ;
3650 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3651 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3652 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3653 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3654 int (*open)(struct inode * , struct file * ) ;
3655 int (*flush)(struct file * , fl_owner_t id ) ;
3656 int (*release)(struct inode * , struct file * ) ;
3657 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3658 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3659 int (*fasync)(int , struct file * , int ) ;
3660 int (*lock)(struct file * , int , struct file_lock * ) ;
3661 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3662 int ) ;
3663 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3664 unsigned long , unsigned long ) ;
3665 int (*check_flags)(int ) ;
3666 int (*flock)(struct file * , int , struct file_lock * ) ;
3667 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3668 unsigned int ) ;
3669 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3670 unsigned int ) ;
3671 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3672 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3673};
3674#line 1639 "include/linux/fs.h"
3675struct inode_operations {
3676 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3677 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3678 int (*permission)(struct inode * , int ) ;
3679 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3680 int (*readlink)(struct dentry * , char * , int ) ;
3681 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3682 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3683 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3684 int (*unlink)(struct inode * , struct dentry * ) ;
3685 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3686 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3687 int (*rmdir)(struct inode * , struct dentry * ) ;
3688 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3689 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3690 void (*truncate)(struct inode * ) ;
3691 int (*setattr)(struct dentry * , struct iattr * ) ;
3692 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3693 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3694 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3695 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3696 int (*removexattr)(struct dentry * , char const * ) ;
3697 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3698 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3699} __attribute__((__aligned__((1) << (6) ))) ;
3700#line 1669
3701struct seq_file;
3702#line 1684 "include/linux/fs.h"
3703struct super_operations {
3704 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3705 void (*destroy_inode)(struct inode * ) ;
3706 void (*dirty_inode)(struct inode * , int flags ) ;
3707 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3708 int (*drop_inode)(struct inode * ) ;
3709 void (*evict_inode)(struct inode * ) ;
3710 void (*put_super)(struct super_block * ) ;
3711 void (*write_super)(struct super_block * ) ;
3712 int (*sync_fs)(struct super_block *sb , int wait ) ;
3713 int (*freeze_fs)(struct super_block * ) ;
3714 int (*unfreeze_fs)(struct super_block * ) ;
3715 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3716 int (*remount_fs)(struct super_block * , int * , char * ) ;
3717 void (*umount_begin)(struct super_block * ) ;
3718 int (*show_options)(struct seq_file * , struct dentry * ) ;
3719 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3720 int (*show_path)(struct seq_file * , struct dentry * ) ;
3721 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3722 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3723 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3724 loff_t ) ;
3725 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3726 int (*nr_cached_objects)(struct super_block * ) ;
3727 void (*free_cached_objects)(struct super_block * , int ) ;
3728};
3729#line 1835 "include/linux/fs.h"
3730struct file_system_type {
3731 char const *name ;
3732 int fs_flags ;
3733 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3734 void (*kill_sb)(struct super_block * ) ;
3735 struct module *owner ;
3736 struct file_system_type *next ;
3737 struct hlist_head fs_supers ;
3738 struct lock_class_key s_lock_key ;
3739 struct lock_class_key s_umount_key ;
3740 struct lock_class_key s_vfs_rename_key ;
3741 struct lock_class_key i_lock_key ;
3742 struct lock_class_key i_mutex_key ;
3743 struct lock_class_key i_mutex_dir_key ;
3744};
3745#line 82 "include/linux/genhd.h"
3746struct disk_stats {
3747 unsigned long sectors[2] ;
3748 unsigned long ios[2] ;
3749 unsigned long merges[2] ;
3750 unsigned long ticks[2] ;
3751 unsigned long io_ticks ;
3752 unsigned long time_in_queue ;
3753};
3754#line 94 "include/linux/genhd.h"
3755struct partition_meta_info {
3756 u8 uuid[16] ;
3757 u8 volname[64] ;
3758};
3759#line 99 "include/linux/genhd.h"
3760struct hd_struct {
3761 sector_t start_sect ;
3762 sector_t nr_sects ;
3763 sector_t alignment_offset ;
3764 unsigned int discard_alignment ;
3765 struct device __dev ;
3766 struct kobject *holder_dir ;
3767 int policy ;
3768 int partno ;
3769 struct partition_meta_info *info ;
3770 int make_it_fail ;
3771 unsigned long stamp ;
3772 atomic_t in_flight[2] ;
3773 struct disk_stats *dkstats ;
3774 atomic_t ref ;
3775 struct rcu_head rcu_head ;
3776};
3777#line 147 "include/linux/genhd.h"
3778struct disk_part_tbl {
3779 struct rcu_head rcu_head ;
3780 int len ;
3781 struct hd_struct *last_lookup ;
3782 struct hd_struct *part[] ;
3783};
3784#line 154
3785struct disk_events;
3786#line 154
3787struct disk_events;
3788#line 156
3789struct timer_rand_state;
3790#line 156
3791struct blk_integrity;
3792#line 156 "include/linux/genhd.h"
3793struct gendisk {
3794 int major ;
3795 int first_minor ;
3796 int minors ;
3797 char disk_name[32] ;
3798 char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
3799 unsigned int events ;
3800 unsigned int async_events ;
3801 struct disk_part_tbl *part_tbl ;
3802 struct hd_struct part0 ;
3803 struct block_device_operations const *fops ;
3804 struct request_queue *queue ;
3805 void *private_data ;
3806 int flags ;
3807 struct device *driverfs_dev ;
3808 struct kobject *slave_dir ;
3809 struct timer_rand_state *random ;
3810 atomic_t sync_io ;
3811 struct disk_events *ev ;
3812 struct blk_integrity *integrity ;
3813 int node_id ;
3814};
3815#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3816struct exception_table_entry {
3817 unsigned long insn ;
3818 unsigned long fixup ;
3819};
3820#line 31 "include/linux/irq.h"
3821struct seq_file;
3822#line 32
3823struct module;
3824#line 12 "include/linux/irqdesc.h"
3825struct proc_dir_entry;
3826#line 13
3827struct timer_rand_state;
3828#line 14
3829struct module;
3830#line 16 "include/linux/profile.h"
3831struct proc_dir_entry;
3832#line 17
3833struct pt_regs;
3834#line 65
3835struct task_struct;
3836#line 66
3837struct mm_struct;
3838#line 88
3839struct pt_regs;
3840#line 132 "include/linux/hardirq.h"
3841struct task_struct;
3842#line 28 "include/linux/writeback.h"
3843struct backing_dev_info;
3844#line 33
3845enum writeback_sync_modes {
3846 WB_SYNC_NONE = 0,
3847 WB_SYNC_ALL = 1
3848} ;
3849#line 60 "include/linux/writeback.h"
3850struct writeback_control {
3851 enum writeback_sync_modes sync_mode ;
3852 long nr_to_write ;
3853 long pages_skipped ;
3854 loff_t range_start ;
3855 loff_t range_end ;
3856 unsigned int for_kupdate : 1 ;
3857 unsigned int for_background : 1 ;
3858 unsigned int tagged_writepages : 1 ;
3859 unsigned int for_reclaim : 1 ;
3860 unsigned int range_cyclic : 1 ;
3861};
3862#line 84
3863struct bdi_writeback;
3864#line 84
3865struct bdi_writeback;
3866#line 21 "include/linux/backing-dev.h"
3867struct page;
3868#line 22
3869struct device;
3870#line 23
3871struct dentry;
3872#line 38 "include/linux/backing-dev.h"
3873typedef int congested_fn(void * , int );
3874#line 50 "include/linux/backing-dev.h"
3875struct bdi_writeback {
3876 struct backing_dev_info *bdi ;
3877 unsigned int nr ;
3878 unsigned long last_old_flush ;
3879 unsigned long last_active ;
3880 struct task_struct *task ;
3881 struct timer_list wakeup_timer ;
3882 struct list_head b_dirty ;
3883 struct list_head b_io ;
3884 struct list_head b_more_io ;
3885 spinlock_t list_lock ;
3886};
3887#line 65 "include/linux/backing-dev.h"
3888struct backing_dev_info {
3889 struct list_head bdi_list ;
3890 unsigned long ra_pages ;
3891 unsigned long state ;
3892 unsigned int capabilities ;
3893 congested_fn *congested_fn ;
3894 void *congested_data ;
3895 char *name ;
3896 struct percpu_counter bdi_stat[4] ;
3897 unsigned long bw_time_stamp ;
3898 unsigned long dirtied_stamp ;
3899 unsigned long written_stamp ;
3900 unsigned long write_bandwidth ;
3901 unsigned long avg_write_bandwidth ;
3902 unsigned long dirty_ratelimit ;
3903 unsigned long balanced_dirty_ratelimit ;
3904 struct prop_local_percpu completions ;
3905 int dirty_exceeded ;
3906 unsigned int min_ratio ;
3907 unsigned int max_ratio ;
3908 unsigned int max_prop_frac ;
3909 struct bdi_writeback wb ;
3910 spinlock_t wb_lock ;
3911 struct list_head work_list ;
3912 struct device *dev ;
3913 struct timer_list laptop_mode_wb_timer ;
3914 struct dentry *debug_dir ;
3915 struct dentry *debug_stats ;
3916};
3917#line 9 "include/linux/mempool.h"
3918struct kmem_cache;
3919#line 11 "include/linux/mempool.h"
3920typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
3921#line 12 "include/linux/mempool.h"
3922typedef void mempool_free_t(void *element , void *pool_data );
3923#line 14 "include/linux/mempool.h"
3924struct mempool_s {
3925 spinlock_t lock ;
3926 int min_nr ;
3927 int curr_nr ;
3928 void **elements ;
3929 void *pool_data ;
3930 mempool_alloc_t *alloc ;
3931 mempool_free_t *free ;
3932 wait_queue_head_t wait ;
3933};
3934#line 14 "include/linux/mempool.h"
3935typedef struct mempool_s mempool_t;
3936#line 75 "include/linux/iocontext.h"
3937union __anonunion____missing_field_name_259 {
3938 struct list_head q_node ;
3939 struct kmem_cache *__rcu_icq_cache ;
3940};
3941#line 75 "include/linux/iocontext.h"
3942union __anonunion____missing_field_name_260 {
3943 struct hlist_node ioc_node ;
3944 struct rcu_head __rcu_head ;
3945};
3946#line 75 "include/linux/iocontext.h"
3947struct io_cq {
3948 struct request_queue *q ;
3949 struct io_context *ioc ;
3950 union __anonunion____missing_field_name_259 __annonCompField48 ;
3951 union __anonunion____missing_field_name_260 __annonCompField49 ;
3952 unsigned int flags ;
3953};
3954#line 101 "include/linux/iocontext.h"
3955struct io_context {
3956 atomic_long_t refcount ;
3957 atomic_t nr_tasks ;
3958 spinlock_t lock ;
3959 unsigned short ioprio ;
3960 int nr_batch_requests ;
3961 unsigned long last_waited ;
3962 struct radix_tree_root icq_tree ;
3963 struct io_cq *icq_hint ;
3964 struct hlist_head icq_list ;
3965 struct work_struct release_work ;
3966};
3967#line 137
3968struct task_struct;
3969#line 170 "include/linux/bio.h"
3970struct bio_integrity_payload {
3971 struct bio *bip_bio ;
3972 sector_t bip_sector ;
3973 void *bip_buf ;
3974 bio_end_io_t *bip_end_io ;
3975 unsigned int bip_size ;
3976 unsigned short bip_slab ;
3977 unsigned short bip_vcnt ;
3978 unsigned short bip_idx ;
3979 struct work_struct bip_work ;
3980 struct bio_vec bip_vec[0] ;
3981};
3982#line 222
3983struct request_queue;
3984#line 374 "include/linux/bio.h"
3985struct bio_list {
3986 struct bio *head ;
3987 struct bio *tail ;
3988};
3989#line 67 "include/linux/bsg.h"
3990struct bsg_class_device {
3991 struct device *class_dev ;
3992 struct device *parent ;
3993 int minor ;
3994 struct request_queue *queue ;
3995 struct kref ref ;
3996 void (*release)(struct device * ) ;
3997};
3998#line 25 "include/linux/blkdev.h"
3999struct module;
4000#line 28
4001struct request_queue;
4002#line 29
4003struct elevator_queue;
4004#line 29
4005struct elevator_queue;
4006#line 32
4007struct request;
4008#line 32
4009struct request;
4010#line 34
4011struct bsg_job;
4012#line 34
4013struct bsg_job;
4014#line 39
4015struct request;
4016#line 40 "include/linux/blkdev.h"
4017typedef void rq_end_io_fn(struct request * , int );
4018#line 42 "include/linux/blkdev.h"
4019struct request_list {
4020 int count[2] ;
4021 int starved[2] ;
4022 int elvpriv ;
4023 mempool_t *rq_pool ;
4024 wait_queue_head_t wait[2] ;
4025};
4026#line 57
4027enum rq_cmd_type_bits {
4028 REQ_TYPE_FS = 1,
4029 REQ_TYPE_BLOCK_PC = 2,
4030 REQ_TYPE_SENSE = 3,
4031 REQ_TYPE_PM_SUSPEND = 4,
4032 REQ_TYPE_PM_RESUME = 5,
4033 REQ_TYPE_PM_SHUTDOWN = 6,
4034 REQ_TYPE_SPECIAL = 7,
4035 REQ_TYPE_ATA_TASKFILE = 8,
4036 REQ_TYPE_ATA_PC = 9
4037} ;
4038#line 81 "include/linux/blkdev.h"
4039union __anonunion____missing_field_name_263 {
4040 struct rb_node rb_node ;
4041 void *completion_data ;
4042};
4043#line 81 "include/linux/blkdev.h"
4044struct __anonstruct_elv_265 {
4045 struct io_cq *icq ;
4046 void *priv[2] ;
4047};
4048#line 81 "include/linux/blkdev.h"
4049struct __anonstruct_flush_266 {
4050 unsigned int seq ;
4051 struct list_head list ;
4052 rq_end_io_fn *saved_end_io ;
4053};
4054#line 81 "include/linux/blkdev.h"
4055union __anonunion____missing_field_name_264 {
4056 struct __anonstruct_elv_265 elv ;
4057 struct __anonstruct_flush_266 flush ;
4058};
4059#line 81 "include/linux/blkdev.h"
4060struct request {
4061 struct list_head queuelist ;
4062 struct call_single_data csd ;
4063 struct request_queue *q ;
4064 unsigned int cmd_flags ;
4065 enum rq_cmd_type_bits cmd_type ;
4066 unsigned long atomic_flags ;
4067 int cpu ;
4068 unsigned int __data_len ;
4069 sector_t __sector ;
4070 struct bio *bio ;
4071 struct bio *biotail ;
4072 struct hlist_node hash ;
4073 union __anonunion____missing_field_name_263 __annonCompField50 ;
4074 union __anonunion____missing_field_name_264 __annonCompField51 ;
4075 struct gendisk *rq_disk ;
4076 struct hd_struct *part ;
4077 unsigned long start_time ;
4078 unsigned short nr_phys_segments ;
4079 unsigned short nr_integrity_segments ;
4080 unsigned short ioprio ;
4081 int ref_count ;
4082 void *special ;
4083 char *buffer ;
4084 int tag ;
4085 int errors ;
4086 unsigned char __cmd[16] ;
4087 unsigned char *cmd ;
4088 unsigned short cmd_len ;
4089 unsigned int extra_len ;
4090 unsigned int sense_len ;
4091 unsigned int resid_len ;
4092 void *sense ;
4093 unsigned long deadline ;
4094 struct list_head timeout_list ;
4095 unsigned int timeout ;
4096 int retries ;
4097 rq_end_io_fn *end_io ;
4098 void *end_io_data ;
4099 struct request *next_rq ;
4100};
4101#line 8 "include/linux/elevator.h"
4102struct io_cq;
4103#line 10 "include/linux/elevator.h"
4104typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
4105#line 13 "include/linux/elevator.h"
4106typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
4107#line 15 "include/linux/elevator.h"
4108typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
4109#line 17 "include/linux/elevator.h"
4110typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
4111#line 19 "include/linux/elevator.h"
4112typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
4113#line 22 "include/linux/elevator.h"
4114typedef int elevator_dispatch_fn(struct request_queue * , int );
4115#line 24 "include/linux/elevator.h"
4116typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4117#line 25 "include/linux/elevator.h"
4118typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4119#line 26 "include/linux/elevator.h"
4120typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4121#line 27 "include/linux/elevator.h"
4122typedef int elevator_may_queue_fn(struct request_queue * , int );
4123#line 29 "include/linux/elevator.h"
4124typedef void elevator_init_icq_fn(struct io_cq * );
4125#line 30 "include/linux/elevator.h"
4126typedef void elevator_exit_icq_fn(struct io_cq * );
4127#line 31 "include/linux/elevator.h"
4128typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4129#line 32 "include/linux/elevator.h"
4130typedef void elevator_put_req_fn(struct request * );
4131#line 33 "include/linux/elevator.h"
4132typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4133#line 34 "include/linux/elevator.h"
4134typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4135#line 36 "include/linux/elevator.h"
4136typedef void *elevator_init_fn(struct request_queue * );
4137#line 37 "include/linux/elevator.h"
4138typedef void elevator_exit_fn(struct elevator_queue * );
4139#line 39 "include/linux/elevator.h"
4140struct elevator_ops {
4141 elevator_merge_fn *elevator_merge_fn ;
4142 elevator_merged_fn *elevator_merged_fn ;
4143 elevator_merge_req_fn *elevator_merge_req_fn ;
4144 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4145 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4146 elevator_dispatch_fn *elevator_dispatch_fn ;
4147 elevator_add_req_fn *elevator_add_req_fn ;
4148 elevator_activate_req_fn *elevator_activate_req_fn ;
4149 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4150 elevator_completed_req_fn *elevator_completed_req_fn ;
4151 elevator_request_list_fn *elevator_former_req_fn ;
4152 elevator_request_list_fn *elevator_latter_req_fn ;
4153 elevator_init_icq_fn *elevator_init_icq_fn ;
4154 elevator_exit_icq_fn *elevator_exit_icq_fn ;
4155 elevator_set_req_fn *elevator_set_req_fn ;
4156 elevator_put_req_fn *elevator_put_req_fn ;
4157 elevator_may_queue_fn *elevator_may_queue_fn ;
4158 elevator_init_fn *elevator_init_fn ;
4159 elevator_exit_fn *elevator_exit_fn ;
4160};
4161#line 71 "include/linux/elevator.h"
4162struct elv_fs_entry {
4163 struct attribute attr ;
4164 ssize_t (*show)(struct elevator_queue * , char * ) ;
4165 ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
4166};
4167#line 80 "include/linux/elevator.h"
4168struct elevator_type {
4169 struct kmem_cache *icq_cache ;
4170 struct elevator_ops ops ;
4171 size_t icq_size ;
4172 size_t icq_align ;
4173 struct elv_fs_entry *elevator_attrs ;
4174 char elevator_name[16] ;
4175 struct module *elevator_owner ;
4176 char icq_cache_name[21] ;
4177 struct list_head list ;
4178};
4179#line 101 "include/linux/elevator.h"
4180struct elevator_queue {
4181 struct elevator_type *type ;
4182 void *elevator_data ;
4183 struct kobject kobj ;
4184 struct mutex sysfs_lock ;
4185 struct hlist_head *hash ;
4186 unsigned int registered : 1 ;
4187};
4188#line 202 "include/linux/blkdev.h"
4189typedef void request_fn_proc(struct request_queue *q );
4190#line 203 "include/linux/blkdev.h"
4191typedef void make_request_fn(struct request_queue *q , struct bio *bio );
4192#line 204 "include/linux/blkdev.h"
4193typedef int prep_rq_fn(struct request_queue * , struct request * );
4194#line 205 "include/linux/blkdev.h"
4195typedef void unprep_rq_fn(struct request_queue * , struct request * );
4196#line 207
4197struct bio_vec;
4198#line 208 "include/linux/blkdev.h"
4199struct bvec_merge_data {
4200 struct block_device *bi_bdev ;
4201 sector_t bi_sector ;
4202 unsigned int bi_size ;
4203 unsigned long bi_rw ;
4204};
4205#line 214 "include/linux/blkdev.h"
4206typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4207#line 216 "include/linux/blkdev.h"
4208typedef void softirq_done_fn(struct request * );
4209#line 217 "include/linux/blkdev.h"
4210typedef int dma_drain_needed_fn(struct request * );
4211#line 218 "include/linux/blkdev.h"
4212typedef int lld_busy_fn(struct request_queue *q );
4213#line 219 "include/linux/blkdev.h"
4214typedef int bsg_job_fn(struct bsg_job * );
4215#line 221
4216enum blk_eh_timer_return {
4217 BLK_EH_NOT_HANDLED = 0,
4218 BLK_EH_HANDLED = 1,
4219 BLK_EH_RESET_TIMER = 2
4220} ;
4221#line 227 "include/linux/blkdev.h"
4222typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4223#line 234 "include/linux/blkdev.h"
4224struct blk_queue_tag {
4225 struct request **tag_index ;
4226 unsigned long *tag_map ;
4227 int busy ;
4228 int max_depth ;
4229 int real_max_depth ;
4230 atomic_t refcnt ;
4231};
4232#line 246 "include/linux/blkdev.h"
4233struct queue_limits {
4234 unsigned long bounce_pfn ;
4235 unsigned long seg_boundary_mask ;
4236 unsigned int max_hw_sectors ;
4237 unsigned int max_sectors ;
4238 unsigned int max_segment_size ;
4239 unsigned int physical_block_size ;
4240 unsigned int alignment_offset ;
4241 unsigned int io_min ;
4242 unsigned int io_opt ;
4243 unsigned int max_discard_sectors ;
4244 unsigned int discard_granularity ;
4245 unsigned int discard_alignment ;
4246 unsigned short logical_block_size ;
4247 unsigned short max_segments ;
4248 unsigned short max_integrity_segments ;
4249 unsigned char misaligned ;
4250 unsigned char discard_misaligned ;
4251 unsigned char cluster ;
4252 unsigned char discard_zeroes_data ;
4253};
4254#line 271 "include/linux/blkdev.h"
4255struct request_queue {
4256 struct list_head queue_head ;
4257 struct request *last_merge ;
4258 struct elevator_queue *elevator ;
4259 struct request_list rq ;
4260 request_fn_proc *request_fn ;
4261 make_request_fn *make_request_fn ;
4262 prep_rq_fn *prep_rq_fn ;
4263 unprep_rq_fn *unprep_rq_fn ;
4264 merge_bvec_fn *merge_bvec_fn ;
4265 softirq_done_fn *softirq_done_fn ;
4266 rq_timed_out_fn *rq_timed_out_fn ;
4267 dma_drain_needed_fn *dma_drain_needed ;
4268 lld_busy_fn *lld_busy_fn ;
4269 sector_t end_sector ;
4270 struct request *boundary_rq ;
4271 struct delayed_work delay_work ;
4272 struct backing_dev_info backing_dev_info ;
4273 void *queuedata ;
4274 unsigned long queue_flags ;
4275 int id ;
4276 gfp_t bounce_gfp ;
4277 spinlock_t __queue_lock ;
4278 spinlock_t *queue_lock ;
4279 struct kobject kobj ;
4280 unsigned long nr_requests ;
4281 unsigned int nr_congestion_on ;
4282 unsigned int nr_congestion_off ;
4283 unsigned int nr_batching ;
4284 unsigned int dma_drain_size ;
4285 void *dma_drain_buffer ;
4286 unsigned int dma_pad_mask ;
4287 unsigned int dma_alignment ;
4288 struct blk_queue_tag *queue_tags ;
4289 struct list_head tag_busy_list ;
4290 unsigned int nr_sorted ;
4291 unsigned int in_flight[2] ;
4292 unsigned int rq_timeout ;
4293 struct timer_list timeout ;
4294 struct list_head timeout_list ;
4295 struct list_head icq_list ;
4296 struct queue_limits limits ;
4297 unsigned int sg_timeout ;
4298 unsigned int sg_reserved_size ;
4299 int node ;
4300 unsigned int flush_flags ;
4301 unsigned int flush_not_queueable : 1 ;
4302 unsigned int flush_queue_delayed : 1 ;
4303 unsigned int flush_pending_idx : 1 ;
4304 unsigned int flush_running_idx : 1 ;
4305 unsigned long flush_pending_since ;
4306 struct list_head flush_queue[2] ;
4307 struct list_head flush_data_in_flight ;
4308 struct request flush_rq ;
4309 struct mutex sysfs_lock ;
4310 bsg_job_fn *bsg_job_fn ;
4311 int bsg_job_size ;
4312 struct bsg_class_device bsg_dev ;
4313};
4314#line 889 "include/linux/blkdev.h"
4315struct blk_plug {
4316 unsigned long magic ;
4317 struct list_head list ;
4318 struct list_head cb_list ;
4319 unsigned int should_sort ;
4320};
4321#line 1165
4322struct work_struct;
4323#line 1220 "include/linux/blkdev.h"
4324struct blk_integrity_exchg {
4325 void *prot_buf ;
4326 void *data_buf ;
4327 sector_t sector ;
4328 unsigned int data_size ;
4329 unsigned short sector_size ;
4330 char const *disk_name ;
4331};
4332#line 1229 "include/linux/blkdev.h"
4333typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4334#line 1230 "include/linux/blkdev.h"
4335typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4336#line 1231 "include/linux/blkdev.h"
4337typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4338#line 1232 "include/linux/blkdev.h"
4339typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4340#line 1234 "include/linux/blkdev.h"
4341struct blk_integrity {
4342 integrity_gen_fn *generate_fn ;
4343 integrity_vrfy_fn *verify_fn ;
4344 integrity_set_tag_fn *set_tag_fn ;
4345 integrity_get_tag_fn *get_tag_fn ;
4346 unsigned short flags ;
4347 unsigned short tuple_size ;
4348 unsigned short sector_size ;
4349 unsigned short tag_size ;
4350 char const *name ;
4351 struct kobject kobj ;
4352};
4353#line 1362 "include/linux/blkdev.h"
4354struct block_device_operations {
4355 int (*open)(struct block_device * , fmode_t ) ;
4356 int (*release)(struct gendisk * , fmode_t ) ;
4357 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4358 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4359 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4360 unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
4361 int (*media_changed)(struct gendisk * ) ;
4362 void (*unlock_native_capacity)(struct gendisk * ) ;
4363 int (*revalidate_disk)(struct gendisk * ) ;
4364 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4365 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4366 struct module *owner ;
4367};
4368#line 14 "include/scsi/scsi.h"
4369struct scsi_cmnd;
4370#line 14
4371struct scsi_cmnd;
4372#line 11 "include/scsi/scsi_host.h"
4373struct request_queue;
4374#line 12
4375struct block_device;
4376#line 13
4377struct completion;
4378#line 14
4379struct module;
4380#line 15
4381struct scsi_cmnd;
4382#line 16
4383struct scsi_device;
4384#line 16
4385struct scsi_device;
4386#line 17
4387struct scsi_target;
4388#line 17
4389struct scsi_target;
4390#line 18
4391struct Scsi_Host;
4392#line 18
4393struct Scsi_Host;
4394#line 19
4395struct scsi_host_cmd_pool;
4396#line 19
4397struct scsi_host_cmd_pool;
4398#line 20
4399struct scsi_transport_template;
4400#line 20
4401struct scsi_transport_template;
4402#line 52 "include/scsi/scsi_host.h"
4403struct scsi_host_template {
4404 struct module *module ;
4405 char const *name ;
4406 int (*detect)(struct scsi_host_template * ) ;
4407 int (*release)(struct Scsi_Host * ) ;
4408 char const *(*info)(struct Scsi_Host * ) ;
4409 int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
4410 int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
4411 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
4412 int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
4413 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
4414 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
4415 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
4416 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
4417 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
4418 int (*slave_alloc)(struct scsi_device * ) ;
4419 int (*slave_configure)(struct scsi_device * ) ;
4420 void (*slave_destroy)(struct scsi_device * ) ;
4421 int (*target_alloc)(struct scsi_target * ) ;
4422 void (*target_destroy)(struct scsi_target * ) ;
4423 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
4424 void (*scan_start)(struct Scsi_Host * ) ;
4425 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
4426 int (*change_queue_type)(struct scsi_device * , int ) ;
4427 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
4428 void (*unlock_native_capacity)(struct scsi_device * ) ;
4429 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
4430 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
4431 int (*host_reset)(struct Scsi_Host *shost , int reset_type ) ;
4432 char const *proc_name ;
4433 struct proc_dir_entry *proc_dir ;
4434 int can_queue ;
4435 int this_id ;
4436 unsigned short sg_tablesize ;
4437 unsigned short sg_prot_tablesize ;
4438 unsigned short max_sectors ;
4439 unsigned long dma_boundary ;
4440 short cmd_per_lun ;
4441 unsigned char present ;
4442 unsigned int supported_mode : 2 ;
4443 unsigned int unchecked_isa_dma : 1 ;
4444 unsigned int use_clustering : 1 ;
4445 unsigned int emulated : 1 ;
4446 unsigned int skip_settle_delay : 1 ;
4447 unsigned int ordered_tag : 1 ;
4448 unsigned int max_host_blocked ;
4449 struct device_attribute **shost_attrs ;
4450 struct device_attribute **sdev_attrs ;
4451 struct list_head legacy_hosts ;
4452 u64 vendor_id ;
4453};
4454#line 543
4455enum scsi_host_state {
4456 SHOST_CREATED = 1,
4457 SHOST_RUNNING = 2,
4458 SHOST_CANCEL = 3,
4459 SHOST_DEL = 4,
4460 SHOST_RECOVERY = 5,
4461 SHOST_CANCEL_RECOVERY = 6,
4462 SHOST_DEL_RECOVERY = 7
4463} ;
4464#line 553 "include/scsi/scsi_host.h"
4465struct Scsi_Host {
4466 struct list_head __devices ;
4467 struct list_head __targets ;
4468 struct scsi_host_cmd_pool *cmd_pool ;
4469 spinlock_t free_list_lock ;
4470 struct list_head free_list ;
4471 struct list_head starved_list ;
4472 spinlock_t default_lock ;
4473 spinlock_t *host_lock ;
4474 struct mutex scan_mutex ;
4475 struct list_head eh_cmd_q ;
4476 struct task_struct *ehandler ;
4477 struct completion *eh_action ;
4478 wait_queue_head_t host_wait ;
4479 struct scsi_host_template *hostt ;
4480 struct scsi_transport_template *transportt ;
4481 struct blk_queue_tag *bqt ;
4482 unsigned int host_busy ;
4483 unsigned int host_failed ;
4484 unsigned int host_eh_scheduled ;
4485 unsigned int host_no ;
4486 int resetting ;
4487 unsigned long last_reset ;
4488 unsigned int max_id ;
4489 unsigned int max_lun ;
4490 unsigned int max_channel ;
4491 unsigned int unique_id ;
4492 unsigned short max_cmd_len ;
4493 int this_id ;
4494 int can_queue ;
4495 short cmd_per_lun ;
4496 unsigned short sg_tablesize ;
4497 unsigned short sg_prot_tablesize ;
4498 unsigned short max_sectors ;
4499 unsigned long dma_boundary ;
4500 unsigned long cmd_serial_number ;
4501 unsigned int active_mode : 2 ;
4502 unsigned int unchecked_isa_dma : 1 ;
4503 unsigned int use_clustering : 1 ;
4504 unsigned int use_blk_tcq : 1 ;
4505 unsigned int host_self_blocked : 1 ;
4506 unsigned int reverse_ordering : 1 ;
4507 unsigned int ordered_tag : 1 ;
4508 unsigned int tmf_in_progress : 1 ;
4509 unsigned int async_scan : 1 ;
4510 unsigned int eh_noresume : 1 ;
4511 char work_q_name[20] ;
4512 struct workqueue_struct *work_q ;
4513 unsigned int host_blocked ;
4514 unsigned int max_host_blocked ;
4515 unsigned int prot_capabilities ;
4516 unsigned char prot_guard_type ;
4517 struct request_queue *uspace_req_q ;
4518 unsigned long base ;
4519 unsigned long io_port ;
4520 unsigned char n_io_port ;
4521 unsigned char dma_channel ;
4522 unsigned int irq ;
4523 enum scsi_host_state shost_state ;
4524 struct device shost_gendev ;
4525 struct device shost_dev ;
4526 struct list_head sht_legacy_list ;
4527 void *shost_data ;
4528 struct device *dma_dev ;
4529 unsigned long hostdata[0] __attribute__((__aligned__(sizeof(unsigned long )))) ;
4530};
4531#line 187 "include/linux/interrupt.h"
4532struct device;
4533#line 695
4534struct seq_file;
4535#line 473 "include/linux/ata.h"
4536struct ata_bmdma_prd {
4537 __le32 addr ;
4538 __le32 flags_len ;
4539};
4540#line 478 "include/linux/ata.h"
4541struct ata_taskfile {
4542 unsigned long flags ;
4543 u8 protocol ;
4544 u8 ctl ;
4545 u8 hob_feature ;
4546 u8 hob_nsect ;
4547 u8 hob_lbal ;
4548 u8 hob_lbam ;
4549 u8 hob_lbah ;
4550 u8 feature ;
4551 u8 nsect ;
4552 u8 lbal ;
4553 u8 lbam ;
4554 u8 lbah ;
4555 u8 device ;
4556 u8 command ;
4557};
4558#line 162 "include/acpi/actypes.h"
4559typedef u64 acpi_io_address;
4560#line 374 "include/acpi/actypes.h"
4561typedef void *acpi_handle;
4562#line 556 "include/acpi/actypes.h"
4563typedef u32 acpi_object_type;
4564#line 816 "include/acpi/actypes.h"
4565struct __anonstruct_integer_274 {
4566 acpi_object_type type ;
4567 u64 value ;
4568};
4569#line 816 "include/acpi/actypes.h"
4570struct __anonstruct_string_275 {
4571 acpi_object_type type ;
4572 u32 length ;
4573 char *pointer ;
4574};
4575#line 816 "include/acpi/actypes.h"
4576struct __anonstruct_buffer_276 {
4577 acpi_object_type type ;
4578 u32 length ;
4579 u8 *pointer ;
4580};
4581#line 816 "include/acpi/actypes.h"
4582struct __anonstruct_package_277 {
4583 acpi_object_type type ;
4584 u32 count ;
4585 union acpi_object *elements ;
4586};
4587#line 816 "include/acpi/actypes.h"
4588struct __anonstruct_reference_278 {
4589 acpi_object_type type ;
4590 acpi_object_type actual_type ;
4591 acpi_handle handle ;
4592};
4593#line 816 "include/acpi/actypes.h"
4594struct __anonstruct_processor_279 {
4595 acpi_object_type type ;
4596 u32 proc_id ;
4597 acpi_io_address pblk_address ;
4598 u32 pblk_length ;
4599};
4600#line 816 "include/acpi/actypes.h"
4601struct __anonstruct_power_resource_280 {
4602 acpi_object_type type ;
4603 u32 system_level ;
4604 u32 resource_order ;
4605};
4606#line 816 "include/acpi/actypes.h"
4607union acpi_object {
4608 acpi_object_type type ;
4609 struct __anonstruct_integer_274 integer ;
4610 struct __anonstruct_string_275 string ;
4611 struct __anonstruct_buffer_276 buffer ;
4612 struct __anonstruct_package_277 package ;
4613 struct __anonstruct_reference_278 reference ;
4614 struct __anonstruct_processor_279 processor ;
4615 struct __anonstruct_power_resource_280 power_resource ;
4616};
4617#line 79 "include/acpi/actbl.h"
4618#pragma pack(1)
4619#line 321
4620#pragma pack()
4621#line 79 "include/acpi/actbl1.h"
4622#pragma pack(1)
4623#line 961
4624#pragma pack()
4625#line 96 "include/acpi/actbl2.h"
4626#pragma pack(1)
4627#line 1046
4628#pragma pack()
4629#line 87 "include/acpi/actbl3.h"
4630#pragma pack(1)
4631#line 550
4632#pragma pack()
4633#line 152 "include/acpi/acrestyp.h"
4634#pragma pack(1)
4635#line 588
4636#pragma pack()
4637#line 11 "include/linux/proc_fs.h"
4638struct completion;
4639#line 12
4640struct mm_struct;
4641#line 46 "include/linux/proc_fs.h"
4642typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4643 void *data );
4644#line 48 "include/linux/proc_fs.h"
4645typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4646 void *data );
4647#line 51 "include/linux/proc_fs.h"
4648struct proc_dir_entry {
4649 unsigned int low_ino ;
4650 umode_t mode ;
4651 nlink_t nlink ;
4652 uid_t uid ;
4653 gid_t gid ;
4654 loff_t size ;
4655 struct inode_operations const *proc_iops ;
4656 struct file_operations const *proc_fops ;
4657 struct proc_dir_entry *next ;
4658 struct proc_dir_entry *parent ;
4659 struct proc_dir_entry *subdir ;
4660 void *data ;
4661 read_proc_t *read_proc ;
4662 write_proc_t *write_proc ;
4663 atomic_t count ;
4664 int pde_users ;
4665 struct completion *pde_unload_completion ;
4666 struct list_head pde_openers ;
4667 spinlock_t pde_unload_lock ;
4668 u8 namelen ;
4669 char name[] ;
4670};
4671#line 117
4672struct pid_namespace;
4673#line 243
4674struct nsproxy;
4675#line 100 "include/acpi/acpi_drivers.h"
4676struct pci_bus;
4677#line 133 "include/linux/acpi.h"
4678struct pci_dev;
4679#line 475 "include/linux/libata.h"
4680enum ata_lpm_policy {
4681 ATA_LPM_UNKNOWN = 0,
4682 ATA_LPM_MAX_POWER = 1,
4683 ATA_LPM_MED_POWER = 2,
4684 ATA_LPM_MIN_POWER = 3
4685} ;
4686#line 488
4687struct scsi_device;
4688#line 489
4689struct ata_port_operations;
4690#line 489
4691struct ata_port_operations;
4692#line 490
4693struct ata_port;
4694#line 490
4695struct ata_port;
4696#line 491
4697struct ata_link;
4698#line 491
4699struct ata_link;
4700#line 492
4701struct ata_queued_cmd;
4702#line 492
4703struct ata_queued_cmd;
4704#line 507
4705enum sw_activity {
4706 OFF = 0,
4707 BLINK_ON = 1,
4708 BLINK_OFF = 2
4709} ;
4710#line 514 "include/linux/libata.h"
4711struct ata_ioports {
4712 void *cmd_addr ;
4713 void *data_addr ;
4714 void *error_addr ;
4715 void *feature_addr ;
4716 void *nsect_addr ;
4717 void *lbal_addr ;
4718 void *lbam_addr ;
4719 void *lbah_addr ;
4720 void *device_addr ;
4721 void *status_addr ;
4722 void *command_addr ;
4723 void *altstatus_addr ;
4724 void *ctl_addr ;
4725 void *bmdma_addr ;
4726 void *scr_addr ;
4727};
4728#line 535 "include/linux/libata.h"
4729struct ata_host {
4730 spinlock_t lock ;
4731 struct device *dev ;
4732 void * const *iomap ;
4733 unsigned int n_ports ;
4734 void *private_data ;
4735 struct ata_port_operations *ops ;
4736 unsigned long flags ;
4737 struct mutex eh_mutex ;
4738 struct task_struct *eh_owner ;
4739 acpi_handle acpi_handle ;
4740 struct ata_port *simplex_claimed ;
4741 struct ata_port *ports[0] ;
4742};
4743#line 554
4744struct ata_device;
4745#line 554 "include/linux/libata.h"
4746struct ata_queued_cmd {
4747 struct ata_port *ap ;
4748 struct ata_device *dev ;
4749 struct scsi_cmnd *scsicmd ;
4750 void (*scsidone)(struct scsi_cmnd * ) ;
4751 struct ata_taskfile tf ;
4752 u8 cdb[16] ;
4753 unsigned long flags ;
4754 unsigned int tag ;
4755 unsigned int n_elem ;
4756 unsigned int orig_n_elem ;
4757 int dma_dir ;
4758 unsigned int sect_size ;
4759 unsigned int nbytes ;
4760 unsigned int extrabytes ;
4761 unsigned int curbytes ;
4762 struct scatterlist sgent ;
4763 struct scatterlist *sg ;
4764 struct scatterlist *cursg ;
4765 unsigned int cursg_ofs ;
4766 unsigned int err_mask ;
4767 struct ata_taskfile result_tf ;
4768 void (*complete_fn)(struct ata_queued_cmd *qc ) ;
4769 void *private_data ;
4770 void *lldd_task ;
4771};
4772#line 592 "include/linux/libata.h"
4773struct ata_port_stats {
4774 unsigned long unhandled_irq ;
4775 unsigned long idle_irq ;
4776 unsigned long rw_reqbuf ;
4777};
4778#line 598 "include/linux/libata.h"
4779struct ata_ering_entry {
4780 unsigned int eflags ;
4781 unsigned int err_mask ;
4782 u64 timestamp ;
4783};
4784#line 604 "include/linux/libata.h"
4785struct ata_ering {
4786 int cursor ;
4787 struct ata_ering_entry ring[32] ;
4788};
4789#line 609 "include/linux/libata.h"
4790union __anonunion____missing_field_name_295 {
4791 u16 id[256] ;
4792 u32 gscr[128] ;
4793};
4794#line 609 "include/linux/libata.h"
4795struct ata_device {
4796 struct ata_link *link ;
4797 unsigned int devno ;
4798 unsigned int horkage ;
4799 unsigned long flags ;
4800 struct scsi_device *sdev ;
4801 void *private_data ;
4802 acpi_handle acpi_handle ;
4803 union acpi_object *gtf_cache ;
4804 unsigned int gtf_filter ;
4805 struct device tdev ;
4806 u64 n_sectors ;
4807 u64 n_native_sectors ;
4808 unsigned int class ;
4809 unsigned long unpark_deadline ;
4810 u8 pio_mode ;
4811 u8 dma_mode ;
4812 u8 xfer_mode ;
4813 unsigned int xfer_shift ;
4814 unsigned int multi_count ;
4815 unsigned int max_sectors ;
4816 unsigned int cdb_len ;
4817 unsigned long pio_mask ;
4818 unsigned long mwdma_mask ;
4819 unsigned long udma_mask ;
4820 u16 cylinders ;
4821 u16 heads ;
4822 u16 sectors ;
4823 union __anonunion____missing_field_name_295 __annonCompField52 ;
4824 int spdn_cnt ;
4825 struct ata_ering ering ;
4826};
4827#line 665 "include/linux/libata.h"
4828struct ata_eh_info {
4829 struct ata_device *dev ;
4830 u32 serror ;
4831 unsigned int err_mask ;
4832 unsigned int action ;
4833 unsigned int dev_action[2] ;
4834 unsigned int flags ;
4835 unsigned int probe_mask ;
4836 char desc[80] ;
4837 int desc_len ;
4838};
4839#line 679 "include/linux/libata.h"
4840struct ata_eh_context {
4841 struct ata_eh_info i ;
4842 int tries[2] ;
4843 int cmd_timeout_idx[2][6] ;
4844 unsigned int classes[2] ;
4845 unsigned int did_probe_mask ;
4846 unsigned int unloaded_mask ;
4847 unsigned int saved_ncq_enabled ;
4848 u8 saved_xfer_mode[2] ;
4849 unsigned long last_reset ;
4850};
4851#line 693 "include/linux/libata.h"
4852struct ata_acpi_drive {
4853 u32 pio ;
4854 u32 dma ;
4855} __attribute__((__packed__)) ;
4856#line 699 "include/linux/libata.h"
4857struct ata_acpi_gtm {
4858 struct ata_acpi_drive drive[2] ;
4859 u32 flags ;
4860} __attribute__((__packed__)) ;
4861#line 704 "include/linux/libata.h"
4862struct ata_link {
4863 struct ata_port *ap ;
4864 int pmp ;
4865 struct device tdev ;
4866 unsigned int active_tag ;
4867 u32 sactive ;
4868 unsigned int flags ;
4869 u32 saved_scontrol ;
4870 unsigned int hw_sata_spd_limit ;
4871 unsigned int sata_spd_limit ;
4872 unsigned int sata_spd ;
4873 enum ata_lpm_policy lpm_policy ;
4874 struct ata_eh_info eh_info ;
4875 struct ata_eh_context eh_context ;
4876 struct ata_device device[2] ;
4877};
4878#line 730 "include/linux/libata.h"
4879struct ata_port {
4880 struct Scsi_Host *scsi_host ;
4881 struct ata_port_operations *ops ;
4882 spinlock_t *lock ;
4883 unsigned long flags ;
4884 unsigned int pflags ;
4885 unsigned int print_id ;
4886 unsigned int port_no ;
4887 struct ata_ioports ioaddr ;
4888 u8 ctl ;
4889 u8 last_ctl ;
4890 struct ata_link *sff_pio_task_link ;
4891 struct delayed_work sff_pio_task ;
4892 struct ata_bmdma_prd *bmdma_prd ;
4893 dma_addr_t bmdma_prd_dma ;
4894 unsigned int pio_mask ;
4895 unsigned int mwdma_mask ;
4896 unsigned int udma_mask ;
4897 unsigned int cbl ;
4898 struct ata_queued_cmd qcmd[32] ;
4899 unsigned long qc_allocated ;
4900 unsigned int qc_active ;
4901 int nr_active_links ;
4902 struct ata_link link ;
4903 struct ata_link *slave_link ;
4904 int nr_pmp_links ;
4905 struct ata_link *pmp_link ;
4906 struct ata_link *excl_link ;
4907 struct ata_port_stats stats ;
4908 struct ata_host *host ;
4909 struct device *dev ;
4910 struct device tdev ;
4911 struct mutex scsi_scan_mutex ;
4912 struct delayed_work hotplug_task ;
4913 struct work_struct scsi_rescan_task ;
4914 unsigned int hsm_task_state ;
4915 u32 msg_enable ;
4916 struct list_head eh_done_q ;
4917 wait_queue_head_t eh_wait_q ;
4918 int eh_tries ;
4919 struct completion park_req_pending ;
4920 pm_message_t pm_mesg ;
4921 int *pm_result ;
4922 enum ata_lpm_policy target_lpm_policy ;
4923 struct timer_list fastdrain_timer ;
4924 unsigned long fastdrain_cnt ;
4925 int em_message_type ;
4926 void *private_data ;
4927 acpi_handle acpi_handle ;
4928 struct ata_acpi_gtm __acpi_init_gtm ;
4929 u8 sector_buf[512] __attribute__((__aligned__((1) << (6) ))) ;
4930};
4931#line 813 "include/linux/libata.h"
4932struct ata_port_operations {
4933 int (*qc_defer)(struct ata_queued_cmd *qc ) ;
4934 int (*check_atapi_dma)(struct ata_queued_cmd *qc ) ;
4935 void (*qc_prep)(struct ata_queued_cmd *qc ) ;
4936 unsigned int (*qc_issue)(struct ata_queued_cmd *qc ) ;
4937 bool (*qc_fill_rtf)(struct ata_queued_cmd *qc ) ;
4938 int (*cable_detect)(struct ata_port *ap ) ;
4939 unsigned long (*mode_filter)(struct ata_device *dev , unsigned long xfer_mask ) ;
4940 void (*set_piomode)(struct ata_port *ap , struct ata_device *dev ) ;
4941 void (*set_dmamode)(struct ata_port *ap , struct ata_device *dev ) ;
4942 int (*set_mode)(struct ata_link *link , struct ata_device **r_failed_dev ) ;
4943 unsigned int (*read_id)(struct ata_device *dev , struct ata_taskfile *tf , u16 *id ) ;
4944 void (*dev_config)(struct ata_device *dev ) ;
4945 void (*freeze)(struct ata_port *ap ) ;
4946 void (*thaw)(struct ata_port *ap ) ;
4947 int (*prereset)(struct ata_link *link , unsigned long deadline ) ;
4948 int (*softreset)(struct ata_link *link , unsigned int *classes , unsigned long deadline ) ;
4949 int (*hardreset)(struct ata_link *link , unsigned int *classes , unsigned long deadline ) ;
4950 void (*postreset)(struct ata_link *link , unsigned int *classes ) ;
4951 int (*pmp_prereset)(struct ata_link *link , unsigned long deadline ) ;
4952 int (*pmp_softreset)(struct ata_link *link , unsigned int *classes , unsigned long deadline ) ;
4953 int (*pmp_hardreset)(struct ata_link *link , unsigned int *classes , unsigned long deadline ) ;
4954 void (*pmp_postreset)(struct ata_link *link , unsigned int *classes ) ;
4955 void (*error_handler)(struct ata_port *ap ) ;
4956 void (*lost_interrupt)(struct ata_port *ap ) ;
4957 void (*post_internal_cmd)(struct ata_queued_cmd *qc ) ;
4958 int (*scr_read)(struct ata_link *link , unsigned int sc_reg , u32 *val ) ;
4959 int (*scr_write)(struct ata_link *link , unsigned int sc_reg , u32 val ) ;
4960 void (*pmp_attach)(struct ata_port *ap ) ;
4961 void (*pmp_detach)(struct ata_port *ap ) ;
4962 int (*set_lpm)(struct ata_link *link , enum ata_lpm_policy policy , unsigned int hints ) ;
4963 int (*port_suspend)(struct ata_port *ap , pm_message_t mesg ) ;
4964 int (*port_resume)(struct ata_port *ap ) ;
4965 int (*port_start)(struct ata_port *ap ) ;
4966 void (*port_stop)(struct ata_port *ap ) ;
4967 void (*host_stop)(struct ata_host *host ) ;
4968 void (*sff_dev_select)(struct ata_port *ap , unsigned int device ) ;
4969 void (*sff_set_devctl)(struct ata_port *ap , u8 ctl ) ;
4970 u8 (*sff_check_status)(struct ata_port *ap ) ;
4971 u8 (*sff_check_altstatus)(struct ata_port *ap ) ;
4972 void (*sff_tf_load)(struct ata_port *ap , struct ata_taskfile const *tf ) ;
4973 void (*sff_tf_read)(struct ata_port *ap , struct ata_taskfile *tf ) ;
4974 void (*sff_exec_command)(struct ata_port *ap , struct ata_taskfile const *tf ) ;
4975 unsigned int (*sff_data_xfer)(struct ata_device *dev , unsigned char *buf , unsigned int buflen ,
4976 int rw ) ;
4977 void (*sff_irq_on)(struct ata_port * ) ;
4978 bool (*sff_irq_check)(struct ata_port * ) ;
4979 void (*sff_irq_clear)(struct ata_port * ) ;
4980 void (*sff_drain_fifo)(struct ata_queued_cmd *qc ) ;
4981 void (*bmdma_setup)(struct ata_queued_cmd *qc ) ;
4982 void (*bmdma_start)(struct ata_queued_cmd *qc ) ;
4983 void (*bmdma_stop)(struct ata_queued_cmd *qc ) ;
4984 u8 (*bmdma_status)(struct ata_port *ap ) ;
4985 ssize_t (*em_show)(struct ata_port *ap , char *buf ) ;
4986 ssize_t (*em_store)(struct ata_port *ap , char const *message , size_t size ) ;
4987 ssize_t (*sw_activity_show)(struct ata_device *dev , char *buf ) ;
4988 ssize_t (*sw_activity_store)(struct ata_device *dev , enum sw_activity val ) ;
4989 void (*phy_reset)(struct ata_port *ap ) ;
4990 void (*eng_timeout)(struct ata_port *ap ) ;
4991 struct ata_port_operations const *inherits ;
4992};
4993#line 914 "include/linux/libata.h"
4994struct ata_port_info {
4995 unsigned long flags ;
4996 unsigned long link_flags ;
4997 unsigned long pio_mask ;
4998 unsigned long mwdma_mask ;
4999 unsigned long udma_mask ;
5000 struct ata_port_operations *port_ops ;
5001 void *private_data ;
5002};
5003#line 1082
5004struct pci_dev;
5005#line 1 "<compiler builtins>"
5006long __builtin_expect(long val , long res ) ;
5007#line 100 "include/linux/printk.h"
5008extern int ( printk)(char const *fmt , ...) ;
5009#line 152 "include/linux/mutex.h"
5010void mutex_lock(struct mutex *lock ) ;
5011#line 153
5012int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
5013#line 154
5014int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
5015#line 168
5016int mutex_trylock(struct mutex *lock ) ;
5017#line 169
5018void mutex_unlock(struct mutex *lock ) ;
5019#line 170
5020int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5021#line 28 "include/asm-generic/iomap.h"
5022extern unsigned int ioread8(void * ) ;
5023#line 31
5024extern unsigned int ioread32(void * ) ;
5025#line 72
5026extern void pci_iounmap(struct pci_dev *dev , void * ) ;
5027#line 17 "include/asm-generic/pci_iomap.h"
5028extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
5029#line 26 "include/linux/export.h"
5030extern struct module __this_module ;
5031#line 67 "include/linux/module.h"
5032int init_module(void) ;
5033#line 68
5034void cleanup_module(void) ;
5035#line 940 "include/linux/pci.h"
5036extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
5037 struct module * ,
5038 char const *mod_name ) ;
5039#line 949
5040extern void pci_unregister_driver(struct pci_driver *dev ) ;
5041#line 945 "include/linux/libata.h"
5042extern struct ata_port_info const ata_dummy_port_info ;
5043#line 992
5044extern int ata_scsi_ioctl(struct scsi_device *dev , int cmd , void *arg ) ;
5045#line 993
5046extern int ata_scsi_queuecmd(struct Scsi_Host *h , struct scsi_cmnd *cmd ) ;
5047#line 1049
5048extern int ata_std_bios_param(struct scsi_device *sdev , struct block_device *bdev ,
5049 sector_t capacity , int *geom ) ;
5050#line 1052
5051extern void ata_scsi_unlock_native_capacity(struct scsi_device *sdev ) ;
5052#line 1053
5053extern int ata_scsi_slave_config(struct scsi_device *sdev ) ;
5054#line 1054
5055extern void ata_scsi_slave_destroy(struct scsi_device *sdev ) ;
5056#line 1092
5057extern void ata_pci_remove_one(struct pci_dev *pdev ) ;
5058#line 1097
5059extern int ata_pci_device_suspend(struct pci_dev *pdev , int mesgevent ) ;
5060#line 1098
5061extern int ata_pci_device_resume(struct pci_dev *pdev ) ;
5062#line 1194
5063extern struct device_attribute *ata_common_sdev_attrs[] ;
5064#line 1670
5065extern int ata_sff_prereset(struct ata_link *link , unsigned long deadline ) ;
5066#line 1698
5067extern struct ata_port_operations const ata_bmdma_port_ops ;
5068#line 1727
5069extern int ata_pci_bmdma_init_one(struct pci_dev *pdev , struct ata_port_info const * const *ppi ,
5070 struct scsi_host_template *sht , void *host_priv ,
5071 int hflags ) ;
5072#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5073static int marvell_pata_active(struct pci_dev *pdev )
5074{ int i ;
5075 u32 devices ;
5076 void *barp ;
5077 unsigned int tmp___7 ;
5078 unsigned long __cil_tmp6 ;
5079 unsigned long __cil_tmp7 ;
5080 unsigned short __cil_tmp8 ;
5081 int __cil_tmp9 ;
5082 void *__cil_tmp10 ;
5083 unsigned long __cil_tmp11 ;
5084 unsigned long __cil_tmp12 ;
5085 void *__cil_tmp13 ;
5086 void *__cil_tmp14 ;
5087
5088 {
5089 {
5090#line 41
5091 __cil_tmp6 = (unsigned long )pdev;
5092#line 41
5093 __cil_tmp7 = __cil_tmp6 + 62;
5094#line 41
5095 __cil_tmp8 = *((unsigned short *)__cil_tmp7);
5096#line 41
5097 __cil_tmp9 = (int )__cil_tmp8;
5098#line 41
5099 if (__cil_tmp9 != 24901) {
5100#line 42
5101 return (1);
5102 } else {
5103
5104 }
5105 }
5106 {
5107#line 44
5108 barp = pci_iomap(pdev, 5, 16UL);
5109 }
5110 {
5111#line 45
5112 __cil_tmp10 = (void *)0;
5113#line 45
5114 __cil_tmp11 = (unsigned long )__cil_tmp10;
5115#line 45
5116 __cil_tmp12 = (unsigned long )barp;
5117#line 45
5118 if (__cil_tmp12 == __cil_tmp11) {
5119#line 46
5120 return (-12);
5121 } else {
5122
5123 }
5124 }
5125 {
5126#line 48
5127 printk("BAR5:");
5128#line 49
5129 i = 0;
5130 }
5131 {
5132#line 49
5133 while (1) {
5134 while_continue: ;
5135#line 49
5136 if (i <= 15) {
5137
5138 } else {
5139#line 49
5140 goto while_break;
5141 }
5142 {
5143#line 50
5144 __cil_tmp13 = barp + i;
5145#line 50
5146 tmp___7 = ioread8(__cil_tmp13);
5147#line 50
5148 printk("%02X:%02X ", i, tmp___7);
5149#line 49
5150 i = i + 1;
5151 }
5152 }
5153 while_break: ;
5154 }
5155 {
5156#line 51
5157 printk("\n");
5158#line 53
5159 __cil_tmp14 = barp + 12;
5160#line 53
5161 devices = ioread32(__cil_tmp14);
5162#line 54
5163 pci_iounmap(pdev, barp);
5164 }
5165#line 56
5166 if (devices & 16U) {
5167#line 57
5168 return (1);
5169 } else {
5170
5171 }
5172#line 58
5173 return (0);
5174}
5175}
5176#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5177static int marvell_pre_reset(struct ata_link *link , unsigned long deadline )
5178{ struct ata_port *ap ;
5179 struct pci_dev *pdev ;
5180 struct device const *__mptr ;
5181 int tmp___7 ;
5182 int tmp___8 ;
5183 unsigned long __cil_tmp8 ;
5184 unsigned long __cil_tmp9 ;
5185 struct ata_host *__cil_tmp10 ;
5186 unsigned long __cil_tmp11 ;
5187 unsigned long __cil_tmp12 ;
5188 struct device *__cil_tmp13 ;
5189 struct pci_dev *__cil_tmp14 ;
5190 unsigned long __cil_tmp15 ;
5191 unsigned long __cil_tmp16 ;
5192 struct device *__cil_tmp17 ;
5193 unsigned int __cil_tmp18 ;
5194 char *__cil_tmp19 ;
5195 char *__cil_tmp20 ;
5196 unsigned long __cil_tmp21 ;
5197 unsigned long __cil_tmp22 ;
5198 unsigned short __cil_tmp23 ;
5199 int __cil_tmp24 ;
5200 unsigned long __cil_tmp25 ;
5201 unsigned long __cil_tmp26 ;
5202 unsigned int __cil_tmp27 ;
5203
5204 {
5205#line 71
5206 ap = *((struct ata_port **)link);
5207#line 72
5208 __cil_tmp8 = (unsigned long )ap;
5209#line 72
5210 __cil_tmp9 = __cil_tmp8 + 12632;
5211#line 72
5212 __cil_tmp10 = *((struct ata_host **)__cil_tmp9);
5213#line 72
5214 __cil_tmp11 = (unsigned long )__cil_tmp10;
5215#line 72
5216 __cil_tmp12 = __cil_tmp11 + 24;
5217#line 72
5218 __cil_tmp13 = *((struct device **)__cil_tmp12);
5219#line 72
5220 __mptr = (struct device const *)__cil_tmp13;
5221#line 72
5222 __cil_tmp14 = (struct pci_dev *)0;
5223#line 72
5224 __cil_tmp15 = (unsigned long )__cil_tmp14;
5225#line 72
5226 __cil_tmp16 = __cil_tmp15 + 144;
5227#line 72
5228 __cil_tmp17 = (struct device *)__cil_tmp16;
5229#line 72
5230 __cil_tmp18 = (unsigned int )__cil_tmp17;
5231#line 72
5232 __cil_tmp19 = (char *)__mptr;
5233#line 72
5234 __cil_tmp20 = __cil_tmp19 - __cil_tmp18;
5235#line 72
5236 pdev = (struct pci_dev *)__cil_tmp20;
5237 {
5238#line 74
5239 __cil_tmp21 = (unsigned long )pdev;
5240#line 74
5241 __cil_tmp22 = __cil_tmp21 + 62;
5242#line 74
5243 __cil_tmp23 = *((unsigned short *)__cil_tmp22);
5244#line 74
5245 __cil_tmp24 = (int )__cil_tmp23;
5246#line 74
5247 if (__cil_tmp24 == 24901) {
5248 {
5249#line 74
5250 __cil_tmp25 = (unsigned long )ap;
5251#line 74
5252 __cil_tmp26 = __cil_tmp25 + 40;
5253#line 74
5254 __cil_tmp27 = *((unsigned int *)__cil_tmp26);
5255#line 74
5256 if (__cil_tmp27 == 0U) {
5257 {
5258#line 74
5259 tmp___7 = marvell_pata_active(pdev);
5260 }
5261#line 74
5262 if (tmp___7) {
5263
5264 } else {
5265#line 76
5266 return (-2);
5267 }
5268 } else {
5269
5270 }
5271 }
5272 } else {
5273
5274 }
5275 }
5276 {
5277#line 78
5278 tmp___8 = ata_sff_prereset(link, deadline);
5279 }
5280#line 78
5281 return (tmp___8);
5282}
5283}
5284#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5285static int marvell_cable_detect(struct ata_port *ap )
5286{ unsigned int tmp___7 ;
5287 unsigned long __cil_tmp3 ;
5288 unsigned long __cil_tmp4 ;
5289 unsigned int __cil_tmp5 ;
5290 unsigned long __cil_tmp6 ;
5291 unsigned long __cil_tmp7 ;
5292 unsigned long __cil_tmp8 ;
5293 void *__cil_tmp9 ;
5294 void *__cil_tmp10 ;
5295
5296 {
5297 {
5298#line 84
5299 __cil_tmp3 = (unsigned long )ap;
5300#line 84
5301 __cil_tmp4 = __cil_tmp3 + 40;
5302#line 84
5303 __cil_tmp5 = *((unsigned int *)__cil_tmp4);
5304#line 86
5305 if ((int )__cil_tmp5 == 0) {
5306#line 86
5307 goto case_0;
5308 } else
5309#line 90
5310 if ((int )__cil_tmp5 == 1) {
5311#line 90
5312 goto case_1;
5313 } else
5314#line 84
5315 if (0) {
5316 case_0:
5317 {
5318#line 87
5319 __cil_tmp6 = 48 + 104;
5320#line 87
5321 __cil_tmp7 = (unsigned long )ap;
5322#line 87
5323 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
5324#line 87
5325 __cil_tmp9 = *((void **)__cil_tmp8);
5326#line 87
5327 __cil_tmp10 = __cil_tmp9 + 1;
5328#line 87
5329 tmp___7 = ioread8(__cil_tmp10);
5330 }
5331#line 87
5332 if (tmp___7 & 1U) {
5333#line 88
5334 return (1);
5335 } else {
5336
5337 }
5338#line 89
5339 return (2);
5340 case_1:
5341#line 91
5342 return (6);
5343 } else {
5344 switch_break: ;
5345 }
5346 }
5347 {
5348#line 94
5349 while (1) {
5350 while_continue: ;
5351#line 94
5352 __asm__ volatile ("1:\tud2\n"
5353 ".pushsection __bug_table,\"a\"\n"
5354 "2:\t.long 1b - 2b, %c0 - 2b\n"
5355 "\t.word %c1, 0\n"
5356 "\t.org 2b+%c2\n"
5357 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"),
5358 "i" (94), "i" (12UL));
5359 {
5360#line 94
5361 while (1) {
5362 while_continue___0: ;
5363 }
5364 while_break___0: ;
5365 }
5366#line 94
5367 goto while_break;
5368 }
5369 while_break: ;
5370 }
5371#line 95
5372 return (0);
5373}
5374}
5375#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5376static struct scsi_host_template marvell_sht =
5377#line 100
5378 {& __this_module, "pata_marvell", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
5379 (char const *(*)(struct Scsi_Host * ))0, & ata_scsi_ioctl, (int (*)(struct scsi_device *dev ,
5380 int cmd ,
5381 void *arg ))0,
5382 & ata_scsi_queuecmd, (int (*)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ))0,
5383 (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0,
5384 (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_device * ))0,
5385 & ata_scsi_slave_config, & ata_scsi_slave_destroy, (int (*)(struct scsi_target * ))0,
5386 (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * , unsigned long ))0,
5387 (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
5388 (int (*)(struct scsi_device * , int ))0, & ata_std_bios_param, & ata_scsi_unlock_native_capacity,
5389 (int (*)(struct Scsi_Host * , char * , char ** , off_t , int , int ))0, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0,
5390 (int (*)(struct Scsi_Host *shost , int reset_type ))0, "pata_marvell", (struct proc_dir_entry *)0,
5391 1, -1, (unsigned short)128, (unsigned short)0, (unsigned short)0, 65535UL, (short)1,
5392 (unsigned char)0, 0U, 0U, 1U, 1U, 0U, 0U, 0U, (struct device_attribute **)0, ata_common_sdev_attrs,
5393 {(struct list_head *)0, (struct list_head *)0}, 0ULL};
5394#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5395static struct ata_port_operations marvell_ops =
5396#line 104
5397 {(int (*)(struct ata_queued_cmd *qc ))0, (int (*)(struct ata_queued_cmd *qc ))0,
5398 (void (*)(struct ata_queued_cmd *qc ))0, (unsigned int (*)(struct ata_queued_cmd *qc ))0,
5399 (bool (*)(struct ata_queued_cmd *qc ))0, & marvell_cable_detect, (unsigned long (*)(struct ata_device *dev ,
5400 unsigned long xfer_mask ))0,
5401 (void (*)(struct ata_port *ap , struct ata_device *dev ))0, (void (*)(struct ata_port *ap ,
5402 struct ata_device *dev ))0,
5403 (int (*)(struct ata_link *link , struct ata_device **r_failed_dev ))0, (unsigned int (*)(struct ata_device *dev ,
5404 struct ata_taskfile *tf ,
5405 u16 *id ))0,
5406 (void (*)(struct ata_device *dev ))0, (void (*)(struct ata_port *ap ))0, (void (*)(struct ata_port *ap ))0,
5407 & marvell_pre_reset, (int (*)(struct ata_link *link , unsigned int *classes ,
5408 unsigned long deadline ))0, (int (*)(struct ata_link *link ,
5409 unsigned int *classes ,
5410 unsigned long deadline ))0,
5411 (void (*)(struct ata_link *link , unsigned int *classes ))0, (int (*)(struct ata_link *link ,
5412 unsigned long deadline ))0,
5413 (int (*)(struct ata_link *link , unsigned int *classes , unsigned long deadline ))0,
5414 (int (*)(struct ata_link *link , unsigned int *classes , unsigned long deadline ))0,
5415 (void (*)(struct ata_link *link , unsigned int *classes ))0, (void (*)(struct ata_port *ap ))0,
5416 (void (*)(struct ata_port *ap ))0, (void (*)(struct ata_queued_cmd *qc ))0, (int (*)(struct ata_link *link ,
5417 unsigned int sc_reg ,
5418 u32 *val ))0,
5419 (int (*)(struct ata_link *link , unsigned int sc_reg , u32 val ))0, (void (*)(struct ata_port *ap ))0,
5420 (void (*)(struct ata_port *ap ))0, (int (*)(struct ata_link *link , enum ata_lpm_policy policy ,
5421 unsigned int hints ))0, (int (*)(struct ata_port *ap ,
5422 pm_message_t mesg ))0,
5423 (int (*)(struct ata_port *ap ))0, (int (*)(struct ata_port *ap ))0, (void (*)(struct ata_port *ap ))0,
5424 (void (*)(struct ata_host *host ))0, (void (*)(struct ata_port *ap , unsigned int device ))0,
5425 (void (*)(struct ata_port *ap , u8 ctl ))0, (u8 (*)(struct ata_port *ap ))0, (u8 (*)(struct ata_port *ap ))0,
5426 (void (*)(struct ata_port *ap , struct ata_taskfile const *tf ))0, (void (*)(struct ata_port *ap ,
5427 struct ata_taskfile *tf ))0,
5428 (void (*)(struct ata_port *ap , struct ata_taskfile const *tf ))0, (unsigned int (*)(struct ata_device *dev ,
5429 unsigned char *buf ,
5430 unsigned int buflen ,
5431 int rw ))0,
5432 (void (*)(struct ata_port * ))0, (bool (*)(struct ata_port * ))0, (void (*)(struct ata_port * ))0,
5433 (void (*)(struct ata_queued_cmd *qc ))0, (void (*)(struct ata_queued_cmd *qc ))0,
5434 (void (*)(struct ata_queued_cmd *qc ))0, (void (*)(struct ata_queued_cmd *qc ))0,
5435 (u8 (*)(struct ata_port *ap ))0, (ssize_t (*)(struct ata_port *ap , char *buf ))0,
5436 (ssize_t (*)(struct ata_port *ap , char const *message , size_t size ))0, (ssize_t (*)(struct ata_device *dev ,
5437 char *buf ))0,
5438 (ssize_t (*)(struct ata_device *dev , enum sw_activity val ))0, (void (*)(struct ata_port *ap ))0,
5439 (void (*)(struct ata_port *ap ))0, & ata_bmdma_port_ops};
5440#line 127
5441static int marvell_init_one(struct pci_dev *pdev , struct pci_device_id const *id ) ;
5442#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5443static struct ata_port_info const info = {1UL, 0UL, 31UL, 7UL, 63UL, & marvell_ops, (void *)0};
5444#line 136
5445static int marvell_init_one(struct pci_dev *pdev , struct pci_device_id const *id ) ;
5446#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5447static struct ata_port_info const info_sata = {1UL, 0UL, 31UL, 7UL, 127UL, & marvell_ops, (void *)0};
5448#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5449static int marvell_init_one(struct pci_dev *pdev , struct pci_device_id const *id )
5450{ struct ata_port_info const *ppi[2] ;
5451 int tmp___7 ;
5452 int tmp___8 ;
5453 unsigned long __cil_tmp6 ;
5454 unsigned long __cil_tmp7 ;
5455 unsigned long __cil_tmp8 ;
5456 unsigned long __cil_tmp9 ;
5457 unsigned long __cil_tmp10 ;
5458 unsigned long __cil_tmp11 ;
5459 unsigned short __cil_tmp12 ;
5460 int __cil_tmp13 ;
5461 unsigned long __cil_tmp14 ;
5462 unsigned long __cil_tmp15 ;
5463 unsigned long __cil_tmp16 ;
5464 unsigned long __cil_tmp17 ;
5465 struct ata_port_info const **__cil_tmp18 ;
5466 struct ata_port_info const * const *__cil_tmp19 ;
5467 void *__cil_tmp20 ;
5468
5469 {
5470#line 146
5471 __cil_tmp6 = 0 * 8UL;
5472#line 146
5473 __cil_tmp7 = (unsigned long )(ppi) + __cil_tmp6;
5474#line 146
5475 *((struct ata_port_info const **)__cil_tmp7) = & info;
5476#line 146
5477 __cil_tmp8 = 1 * 8UL;
5478#line 146
5479 __cil_tmp9 = (unsigned long )(ppi) + __cil_tmp8;
5480#line 146
5481 *((struct ata_port_info const **)__cil_tmp9) = & info_sata;
5482 {
5483#line 148
5484 __cil_tmp10 = (unsigned long )pdev;
5485#line 148
5486 __cil_tmp11 = __cil_tmp10 + 62;
5487#line 148
5488 __cil_tmp12 = *((unsigned short *)__cil_tmp11);
5489#line 148
5490 __cil_tmp13 = (int )__cil_tmp12;
5491#line 148
5492 if (__cil_tmp13 == 24833) {
5493#line 149
5494 __cil_tmp14 = 1 * 8UL;
5495#line 149
5496 __cil_tmp15 = (unsigned long )(ppi) + __cil_tmp14;
5497#line 149
5498 *((struct ata_port_info const **)__cil_tmp15) = & ata_dummy_port_info;
5499 } else {
5500
5501 }
5502 }
5503 {
5504#line 152
5505 tmp___7 = marvell_pata_active(pdev);
5506 }
5507#line 152
5508 if (tmp___7) {
5509
5510 } else {
5511 {
5512#line 153
5513 printk("<6>pata_marvell: PATA port not active, deferring to AHCI driver.\n");
5514 }
5515#line 154
5516 return (-19);
5517 }
5518 {
5519#line 157
5520 __cil_tmp16 = 0 * 8UL;
5521#line 157
5522 __cil_tmp17 = (unsigned long )(ppi) + __cil_tmp16;
5523#line 157
5524 __cil_tmp18 = (struct ata_port_info const **)__cil_tmp17;
5525#line 157
5526 __cil_tmp19 = (struct ata_port_info const * const *)__cil_tmp18;
5527#line 157
5528 __cil_tmp20 = (void *)0;
5529#line 157
5530 tmp___8 = ata_pci_bmdma_init_one(pdev, __cil_tmp19, & marvell_sht, __cil_tmp20,
5531 0);
5532 }
5533#line 157
5534 return (tmp___8);
5535}
5536}
5537#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5538static struct pci_device_id const marvell_pci_tbl[6] = { {(__u32 )4523, (__u32 )24833, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
5539 {(__u32 )4523, (__u32 )24865, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
5540 {(__u32 )4523, (__u32 )24867, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
5541 {(__u32 )4523, (__u32 )24901, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
5542 {(__u32 )6987, (__u32 )37280, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
5543 {(__u32 )6987, (__u32 )37284, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
5544#line 171 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5545static struct pci_driver marvell_pci_driver =
5546#line 171
5547 {{(struct list_head *)0, (struct list_head *)0}, "pata_marvell", marvell_pci_tbl,
5548 & marvell_init_one, & ata_pci_remove_one, & ata_pci_device_suspend, (int (*)(struct pci_dev *dev ,
5549 pm_message_t state ))0,
5550 (int (*)(struct pci_dev *dev ))0, & ata_pci_device_resume, (void (*)(struct pci_dev *dev ))0,
5551 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
5552 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
5553 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
5554 (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
5555 pm_message_t state ))0,
5556 (int (*)(struct device *dev ))0, (struct attribute_group const **)0,
5557 (struct dev_pm_ops const *)0, (struct driver_private *)0},
5558 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}}};
5559#line 182
5560static int marvell_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5561#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5562static int marvell_init(void)
5563{ int tmp___7 ;
5564
5565 {
5566 {
5567#line 184
5568 tmp___7 = (int )__pci_register_driver(& marvell_pci_driver, & __this_module, "pata_marvell");
5569 }
5570#line 184
5571 return (tmp___7);
5572}
5573}
5574#line 187
5575static void marvell_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5576#line 187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5577static void marvell_exit(void)
5578{
5579
5580 {
5581 {
5582#line 189
5583 pci_unregister_driver(& marvell_pci_driver);
5584 }
5585#line 190
5586 return;
5587}
5588}
5589#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5590int init_module(void)
5591{ int tmp___7 ;
5592
5593 {
5594 {
5595#line 192
5596 tmp___7 = marvell_init();
5597 }
5598#line 192
5599 return (tmp___7);
5600}
5601}
5602#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5603void cleanup_module(void)
5604{
5605
5606 {
5607 {
5608#line 193
5609 marvell_exit();
5610 }
5611#line 193
5612 return;
5613}
5614}
5615#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5616static char const __mod_author195[16] __attribute__((__used__, __unused__, __section__(".modinfo"),
5617__aligned__(1))) =
5618#line 195
5619 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
5620 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
5621 (char const )'l', (char const )'a', (char const )'n', (char const )' ',
5622 (char const )'C', (char const )'o', (char const )'x', (char const )'\000'};
5623#line 196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5624static char const __mod_description196[65] __attribute__((__used__, __unused__,
5625__section__(".modinfo"), __aligned__(1))) =
5626#line 196
5627 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
5628 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
5629 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
5630 (char const )'S', (char const )'C', (char const )'S', (char const )'I',
5631 (char const )' ', (char const )'l', (char const )'o', (char const )'w',
5632 (char const )'-', (char const )'l', (char const )'e', (char const )'v',
5633 (char const )'e', (char const )'l', (char const )' ', (char const )'d',
5634 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
5635 (char const )'r', (char const )' ', (char const )'f', (char const )'o',
5636 (char const )'r', (char const )' ', (char const )'M', (char const )'a',
5637 (char const )'r', (char const )'v', (char const )'e', (char const )'l',
5638 (char const )'l', (char const )' ', (char const )'A', (char const )'T',
5639 (char const )'A', (char const )' ', (char const )'i', (char const )'n',
5640 (char const )' ', (char const )'l', (char const )'e', (char const )'g',
5641 (char const )'a', (char const )'c', (char const )'y', (char const )' ',
5642 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
5643 (char const )'\000'};
5644#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5645static char const __mod_license197[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
5646__aligned__(1))) =
5647#line 197
5648 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
5649 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
5650 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
5651#line 198
5652extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
5653__alias__("marvell_pci_tbl"))) ;
5654#line 199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5655static char const __mod_version199[14] __attribute__((__used__, __unused__, __section__(".modinfo"),
5656__aligned__(1))) =
5657#line 199
5658 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
5659 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
5660 (char const )'0', (char const )'.', (char const )'1', (char const )'.',
5661 (char const )'6', (char const )'\000'};
5662#line 218
5663void ldv_check_final_state(void) ;
5664#line 221
5665extern void ldv_check_return_value(int res ) ;
5666#line 224
5667extern void ldv_initialize(void) ;
5668#line 227
5669extern int __VERIFIER_nondet_int(void) ;
5670#line 230 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5671int LDV_IN_INTERRUPT ;
5672#line 280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5673static int res_marvell_init_one_3 ;
5674#line 233 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
5675void main(void)
5676{ struct ata_port *var_group1 ;
5677 struct ata_link *var_group2 ;
5678 unsigned long var_marvell_pre_reset_1_p1 ;
5679 struct pci_dev *var_group3 ;
5680 struct pci_device_id const *var_marvell_init_one_3_p1 ;
5681 int tmp___7 ;
5682 int ldv_s_marvell_pci_driver_pci_driver ;
5683 int tmp___8 ;
5684 int tmp___9 ;
5685 int __cil_tmp10 ;
5686
5687 {
5688 {
5689#line 292
5690 LDV_IN_INTERRUPT = 1;
5691#line 301
5692 ldv_initialize();
5693#line 314
5694 tmp___7 = marvell_init();
5695 }
5696#line 314
5697 if (tmp___7) {
5698#line 315
5699 goto ldv_final;
5700 } else {
5701
5702 }
5703#line 318
5704 ldv_s_marvell_pci_driver_pci_driver = 0;
5705 {
5706#line 321
5707 while (1) {
5708 while_continue: ;
5709 {
5710#line 321
5711 tmp___9 = __VERIFIER_nondet_int();
5712 }
5713#line 321
5714 if (tmp___9) {
5715
5716 } else {
5717 {
5718#line 321
5719 __cil_tmp10 = ldv_s_marvell_pci_driver_pci_driver == 0;
5720#line 321
5721 if (! __cil_tmp10) {
5722
5723 } else {
5724#line 321
5725 goto while_break;
5726 }
5727 }
5728 }
5729 {
5730#line 325
5731 tmp___8 = __VERIFIER_nondet_int();
5732 }
5733#line 327
5734 if (tmp___8 == 0) {
5735#line 327
5736 goto case_0;
5737 } else
5738#line 352
5739 if (tmp___8 == 1) {
5740#line 352
5741 goto case_1;
5742 } else
5743#line 377
5744 if (tmp___8 == 2) {
5745#line 377
5746 goto case_2;
5747 } else {
5748 {
5749#line 403
5750 goto switch_default;
5751#line 325
5752 if (0) {
5753 case_0:
5754 {
5755#line 338
5756 marvell_cable_detect(var_group1);
5757 }
5758#line 351
5759 goto switch_break;
5760 case_1:
5761 {
5762#line 363
5763 marvell_pre_reset(var_group2, var_marvell_pre_reset_1_p1);
5764 }
5765#line 376
5766 goto switch_break;
5767 case_2:
5768#line 380
5769 if (ldv_s_marvell_pci_driver_pci_driver == 0) {
5770 {
5771#line 388
5772 res_marvell_init_one_3 = marvell_init_one(var_group3, var_marvell_init_one_3_p1);
5773#line 389
5774 ldv_check_return_value(res_marvell_init_one_3);
5775 }
5776#line 390
5777 if (res_marvell_init_one_3) {
5778#line 391
5779 goto ldv_module_exit;
5780 } else {
5781
5782 }
5783#line 396
5784 ldv_s_marvell_pci_driver_pci_driver = 0;
5785 } else {
5786
5787 }
5788#line 402
5789 goto switch_break;
5790 switch_default:
5791#line 403
5792 goto switch_break;
5793 } else {
5794 switch_break: ;
5795 }
5796 }
5797 }
5798 }
5799 while_break: ;
5800 }
5801 ldv_module_exit:
5802 {
5803#line 422
5804 marvell_exit();
5805 }
5806 ldv_final:
5807 {
5808#line 425
5809 ldv_check_final_state();
5810 }
5811#line 428
5812 return;
5813}
5814}
5815#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
5816void ldv_blast_assert(void)
5817{
5818
5819 {
5820 ERROR:
5821#line 6
5822 goto ERROR;
5823}
5824}
5825#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
5826extern int __VERIFIER_nondet_int(void) ;
5827#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5828int ldv_mutex = 1;
5829#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5830int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
5831{ int nondetermined ;
5832
5833 {
5834#line 29
5835 if (ldv_mutex == 1) {
5836
5837 } else {
5838 {
5839#line 29
5840 ldv_blast_assert();
5841 }
5842 }
5843 {
5844#line 32
5845 nondetermined = __VERIFIER_nondet_int();
5846 }
5847#line 35
5848 if (nondetermined) {
5849#line 38
5850 ldv_mutex = 2;
5851#line 40
5852 return (0);
5853 } else {
5854#line 45
5855 return (-4);
5856 }
5857}
5858}
5859#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5860int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
5861{ int nondetermined ;
5862
5863 {
5864#line 57
5865 if (ldv_mutex == 1) {
5866
5867 } else {
5868 {
5869#line 57
5870 ldv_blast_assert();
5871 }
5872 }
5873 {
5874#line 60
5875 nondetermined = __VERIFIER_nondet_int();
5876 }
5877#line 63
5878 if (nondetermined) {
5879#line 66
5880 ldv_mutex = 2;
5881#line 68
5882 return (0);
5883 } else {
5884#line 73
5885 return (-4);
5886 }
5887}
5888}
5889#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5890int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
5891{ int atomic_value_after_dec ;
5892
5893 {
5894#line 83
5895 if (ldv_mutex == 1) {
5896
5897 } else {
5898 {
5899#line 83
5900 ldv_blast_assert();
5901 }
5902 }
5903 {
5904#line 86
5905 atomic_value_after_dec = __VERIFIER_nondet_int();
5906 }
5907#line 89
5908 if (atomic_value_after_dec == 0) {
5909#line 92
5910 ldv_mutex = 2;
5911#line 94
5912 return (1);
5913 } else {
5914
5915 }
5916#line 98
5917 return (0);
5918}
5919}
5920#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5921void mutex_lock(struct mutex *lock )
5922{
5923
5924 {
5925#line 108
5926 if (ldv_mutex == 1) {
5927
5928 } else {
5929 {
5930#line 108
5931 ldv_blast_assert();
5932 }
5933 }
5934#line 110
5935 ldv_mutex = 2;
5936#line 111
5937 return;
5938}
5939}
5940#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5941int mutex_trylock(struct mutex *lock )
5942{ int nondetermined ;
5943
5944 {
5945#line 121
5946 if (ldv_mutex == 1) {
5947
5948 } else {
5949 {
5950#line 121
5951 ldv_blast_assert();
5952 }
5953 }
5954 {
5955#line 124
5956 nondetermined = __VERIFIER_nondet_int();
5957 }
5958#line 127
5959 if (nondetermined) {
5960#line 130
5961 ldv_mutex = 2;
5962#line 132
5963 return (1);
5964 } else {
5965#line 137
5966 return (0);
5967 }
5968}
5969}
5970#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5971void mutex_unlock(struct mutex *lock )
5972{
5973
5974 {
5975#line 147
5976 if (ldv_mutex == 2) {
5977
5978 } else {
5979 {
5980#line 147
5981 ldv_blast_assert();
5982 }
5983 }
5984#line 149
5985 ldv_mutex = 1;
5986#line 150
5987 return;
5988}
5989}
5990#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5991void ldv_check_final_state(void)
5992{
5993
5994 {
5995#line 156
5996 if (ldv_mutex == 1) {
5997
5998 } else {
5999 {
6000#line 156
6001 ldv_blast_assert();
6002 }
6003 }
6004#line 157
6005 return;
6006}
6007}
6008#line 437 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12721/dscv_tempdir/dscv/ri/32_1/drivers/ata/pata_marvell.c.common.c"
6009long s__builtin_expect(long val , long res )
6010{
6011
6012 {
6013#line 438
6014 return (val);
6015}
6016}