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