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