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