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