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 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 179 "include/linux/types.h"
107typedef __u16 __be16;
108#line 181 "include/linux/types.h"
109typedef __u32 __be32;
110#line 186 "include/linux/types.h"
111typedef __u32 __wsum;
112#line 202 "include/linux/types.h"
113typedef unsigned int gfp_t;
114#line 203 "include/linux/types.h"
115typedef unsigned int fmode_t;
116#line 219 "include/linux/types.h"
117struct __anonstruct_atomic_t_7 {
118 int counter ;
119};
120#line 219 "include/linux/types.h"
121typedef struct __anonstruct_atomic_t_7 atomic_t;
122#line 224 "include/linux/types.h"
123struct __anonstruct_atomic64_t_8 {
124 long counter ;
125};
126#line 224 "include/linux/types.h"
127typedef struct __anonstruct_atomic64_t_8 atomic64_t;
128#line 229 "include/linux/types.h"
129struct list_head {
130 struct list_head *next ;
131 struct list_head *prev ;
132};
133#line 233
134struct hlist_node;
135#line 233 "include/linux/types.h"
136struct hlist_head {
137 struct hlist_node *first ;
138};
139#line 237 "include/linux/types.h"
140struct hlist_node {
141 struct hlist_node *next ;
142 struct hlist_node **pprev ;
143};
144#line 253 "include/linux/types.h"
145struct rcu_head {
146 struct rcu_head *next ;
147 void (*func)(struct rcu_head *head ) ;
148};
149#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
150struct module;
151#line 56
152struct module;
153#line 146 "include/linux/init.h"
154typedef void (*ctor_fn_t)(void);
155#line 47 "include/linux/dynamic_debug.h"
156struct device;
157#line 47
158struct device;
159#line 53
160struct net_device;
161#line 53
162struct net_device;
163#line 135 "include/linux/kernel.h"
164struct completion;
165#line 135
166struct completion;
167#line 136
168struct pt_regs;
169#line 136
170struct pt_regs;
171#line 349
172struct pid;
173#line 349
174struct pid;
175#line 12 "include/linux/thread_info.h"
176struct timespec;
177#line 12
178struct timespec;
179#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
180struct page;
181#line 18
182struct page;
183#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
184struct task_struct;
185#line 20
186struct task_struct;
187#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
188struct task_struct;
189#line 8
190struct mm_struct;
191#line 8
192struct mm_struct;
193#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
194struct pt_regs {
195 unsigned long r15 ;
196 unsigned long r14 ;
197 unsigned long r13 ;
198 unsigned long r12 ;
199 unsigned long bp ;
200 unsigned long bx ;
201 unsigned long r11 ;
202 unsigned long r10 ;
203 unsigned long r9 ;
204 unsigned long r8 ;
205 unsigned long ax ;
206 unsigned long cx ;
207 unsigned long dx ;
208 unsigned long si ;
209 unsigned long di ;
210 unsigned long orig_ax ;
211 unsigned long ip ;
212 unsigned long cs ;
213 unsigned long flags ;
214 unsigned long sp ;
215 unsigned long ss ;
216};
217#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
218struct __anonstruct____missing_field_name_15 {
219 unsigned int a ;
220 unsigned int b ;
221};
222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
223struct __anonstruct____missing_field_name_16 {
224 u16 limit0 ;
225 u16 base0 ;
226 unsigned int base1 : 8 ;
227 unsigned int type : 4 ;
228 unsigned int s : 1 ;
229 unsigned int dpl : 2 ;
230 unsigned int p : 1 ;
231 unsigned int limit : 4 ;
232 unsigned int avl : 1 ;
233 unsigned int l : 1 ;
234 unsigned int d : 1 ;
235 unsigned int g : 1 ;
236 unsigned int base2 : 8 ;
237};
238#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
239union __anonunion____missing_field_name_14 {
240 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
241 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
242};
243#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
244struct desc_struct {
245 union __anonunion____missing_field_name_14 __annonCompField7 ;
246} __attribute__((__packed__)) ;
247#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
248typedef unsigned long pgdval_t;
249#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
250typedef unsigned long pgprotval_t;
251#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
252struct pgprot {
253 pgprotval_t pgprot ;
254};
255#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
256typedef struct pgprot pgprot_t;
257#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
258struct __anonstruct_pgd_t_20 {
259 pgdval_t pgd ;
260};
261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
262typedef struct __anonstruct_pgd_t_20 pgd_t;
263#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
264typedef struct page *pgtable_t;
265#line 295
266struct file;
267#line 295
268struct file;
269#line 313
270struct seq_file;
271#line 313
272struct seq_file;
273#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
274struct page;
275#line 47
276struct thread_struct;
277#line 47
278struct thread_struct;
279#line 50
280struct mm_struct;
281#line 51
282struct desc_struct;
283#line 52
284struct task_struct;
285#line 53
286struct cpumask;
287#line 53
288struct cpumask;
289#line 329
290struct arch_spinlock;
291#line 329
292struct arch_spinlock;
293#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
294struct task_struct;
295#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
296struct kernel_vm86_regs {
297 struct pt_regs pt ;
298 unsigned short es ;
299 unsigned short __esh ;
300 unsigned short ds ;
301 unsigned short __dsh ;
302 unsigned short fs ;
303 unsigned short __fsh ;
304 unsigned short gs ;
305 unsigned short __gsh ;
306};
307#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
308union __anonunion____missing_field_name_24 {
309 struct pt_regs *regs ;
310 struct kernel_vm86_regs *vm86 ;
311};
312#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
313struct math_emu_info {
314 long ___orig_eip ;
315 union __anonunion____missing_field_name_24 __annonCompField8 ;
316};
317#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
318struct task_struct;
319#line 10 "include/asm-generic/bug.h"
320struct bug_entry {
321 int bug_addr_disp ;
322 int file_disp ;
323 unsigned short line ;
324 unsigned short flags ;
325};
326#line 12 "include/linux/bug.h"
327struct pt_regs;
328#line 14 "include/linux/cpumask.h"
329struct cpumask {
330 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
331};
332#line 14 "include/linux/cpumask.h"
333typedef struct cpumask cpumask_t;
334#line 637 "include/linux/cpumask.h"
335typedef struct cpumask *cpumask_var_t;
336#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
337struct static_key;
338#line 234
339struct static_key;
340#line 11 "include/linux/personality.h"
341struct pt_regs;
342#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
343struct seq_operations;
344#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
345struct i387_fsave_struct {
346 u32 cwd ;
347 u32 swd ;
348 u32 twd ;
349 u32 fip ;
350 u32 fcs ;
351 u32 foo ;
352 u32 fos ;
353 u32 st_space[20] ;
354 u32 status ;
355};
356#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
357struct __anonstruct____missing_field_name_31 {
358 u64 rip ;
359 u64 rdp ;
360};
361#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
362struct __anonstruct____missing_field_name_32 {
363 u32 fip ;
364 u32 fcs ;
365 u32 foo ;
366 u32 fos ;
367};
368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
369union __anonunion____missing_field_name_30 {
370 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
371 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
372};
373#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
374union __anonunion____missing_field_name_33 {
375 u32 padding1[12] ;
376 u32 sw_reserved[12] ;
377};
378#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
379struct i387_fxsave_struct {
380 u16 cwd ;
381 u16 swd ;
382 u16 twd ;
383 u16 fop ;
384 union __anonunion____missing_field_name_30 __annonCompField14 ;
385 u32 mxcsr ;
386 u32 mxcsr_mask ;
387 u32 st_space[32] ;
388 u32 xmm_space[64] ;
389 u32 padding[12] ;
390 union __anonunion____missing_field_name_33 __annonCompField15 ;
391} __attribute__((__aligned__(16))) ;
392#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
393struct i387_soft_struct {
394 u32 cwd ;
395 u32 swd ;
396 u32 twd ;
397 u32 fip ;
398 u32 fcs ;
399 u32 foo ;
400 u32 fos ;
401 u32 st_space[20] ;
402 u8 ftop ;
403 u8 changed ;
404 u8 lookahead ;
405 u8 no_update ;
406 u8 rm ;
407 u8 alimit ;
408 struct math_emu_info *info ;
409 u32 entry_eip ;
410};
411#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
412struct ymmh_struct {
413 u32 ymmh_space[64] ;
414};
415#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
416struct xsave_hdr_struct {
417 u64 xstate_bv ;
418 u64 reserved1[2] ;
419 u64 reserved2[5] ;
420} __attribute__((__packed__)) ;
421#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
422struct xsave_struct {
423 struct i387_fxsave_struct i387 ;
424 struct xsave_hdr_struct xsave_hdr ;
425 struct ymmh_struct ymmh ;
426} __attribute__((__packed__, __aligned__(64))) ;
427#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
428union thread_xstate {
429 struct i387_fsave_struct fsave ;
430 struct i387_fxsave_struct fxsave ;
431 struct i387_soft_struct soft ;
432 struct xsave_struct xsave ;
433};
434#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
435struct fpu {
436 unsigned int last_cpu ;
437 unsigned int has_fpu ;
438 union thread_xstate *state ;
439};
440#line 433
441struct kmem_cache;
442#line 435
443struct perf_event;
444#line 435
445struct perf_event;
446#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
447struct thread_struct {
448 struct desc_struct tls_array[3] ;
449 unsigned long sp0 ;
450 unsigned long sp ;
451 unsigned long usersp ;
452 unsigned short es ;
453 unsigned short ds ;
454 unsigned short fsindex ;
455 unsigned short gsindex ;
456 unsigned long fs ;
457 unsigned long gs ;
458 struct perf_event *ptrace_bps[4] ;
459 unsigned long debugreg6 ;
460 unsigned long ptrace_dr7 ;
461 unsigned long cr2 ;
462 unsigned long trap_nr ;
463 unsigned long error_code ;
464 struct fpu fpu ;
465 unsigned long *io_bitmap_ptr ;
466 unsigned long iopl ;
467 unsigned int io_bitmap_max ;
468};
469#line 23 "include/asm-generic/atomic-long.h"
470typedef atomic64_t atomic_long_t;
471#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
472typedef u16 __ticket_t;
473#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
474typedef u32 __ticketpair_t;
475#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476struct __raw_tickets {
477 __ticket_t head ;
478 __ticket_t tail ;
479};
480#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
481union __anonunion____missing_field_name_36 {
482 __ticketpair_t head_tail ;
483 struct __raw_tickets tickets ;
484};
485#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
486struct arch_spinlock {
487 union __anonunion____missing_field_name_36 __annonCompField17 ;
488};
489#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
490typedef struct arch_spinlock arch_spinlock_t;
491#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
492struct __anonstruct____missing_field_name_38 {
493 u32 read ;
494 s32 write ;
495};
496#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
497union __anonunion_arch_rwlock_t_37 {
498 s64 lock ;
499 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
500};
501#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
502typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
503#line 12 "include/linux/lockdep.h"
504struct task_struct;
505#line 391 "include/linux/lockdep.h"
506struct lock_class_key {
507
508};
509#line 20 "include/linux/spinlock_types.h"
510struct raw_spinlock {
511 arch_spinlock_t raw_lock ;
512 unsigned int magic ;
513 unsigned int owner_cpu ;
514 void *owner ;
515};
516#line 20 "include/linux/spinlock_types.h"
517typedef struct raw_spinlock raw_spinlock_t;
518#line 64 "include/linux/spinlock_types.h"
519union __anonunion____missing_field_name_39 {
520 struct raw_spinlock rlock ;
521};
522#line 64 "include/linux/spinlock_types.h"
523struct spinlock {
524 union __anonunion____missing_field_name_39 __annonCompField19 ;
525};
526#line 64 "include/linux/spinlock_types.h"
527typedef struct spinlock spinlock_t;
528#line 11 "include/linux/rwlock_types.h"
529struct __anonstruct_rwlock_t_40 {
530 arch_rwlock_t raw_lock ;
531 unsigned int magic ;
532 unsigned int owner_cpu ;
533 void *owner ;
534};
535#line 11 "include/linux/rwlock_types.h"
536typedef struct __anonstruct_rwlock_t_40 rwlock_t;
537#line 33 "include/linux/seqlock.h"
538struct __anonstruct_seqlock_t_41 {
539 unsigned int sequence ;
540 spinlock_t lock ;
541};
542#line 33 "include/linux/seqlock.h"
543typedef struct __anonstruct_seqlock_t_41 seqlock_t;
544#line 119 "include/linux/seqlock.h"
545struct seqcount {
546 unsigned int sequence ;
547};
548#line 119 "include/linux/seqlock.h"
549typedef struct seqcount seqcount_t;
550#line 14 "include/linux/time.h"
551struct timespec {
552 __kernel_time_t tv_sec ;
553 long tv_nsec ;
554};
555#line 62 "include/linux/stat.h"
556struct kstat {
557 u64 ino ;
558 dev_t dev ;
559 umode_t mode ;
560 unsigned int nlink ;
561 uid_t uid ;
562 gid_t gid ;
563 dev_t rdev ;
564 loff_t size ;
565 struct timespec atime ;
566 struct timespec mtime ;
567 struct timespec ctime ;
568 unsigned long blksize ;
569 unsigned long long blocks ;
570};
571#line 49 "include/linux/wait.h"
572struct __wait_queue_head {
573 spinlock_t lock ;
574 struct list_head task_list ;
575};
576#line 53 "include/linux/wait.h"
577typedef struct __wait_queue_head wait_queue_head_t;
578#line 55
579struct task_struct;
580#line 98 "include/linux/nodemask.h"
581struct __anonstruct_nodemask_t_42 {
582 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
583};
584#line 98 "include/linux/nodemask.h"
585typedef struct __anonstruct_nodemask_t_42 nodemask_t;
586#line 60 "include/linux/pageblock-flags.h"
587struct page;
588#line 48 "include/linux/mutex.h"
589struct mutex {
590 atomic_t count ;
591 spinlock_t wait_lock ;
592 struct list_head wait_list ;
593 struct task_struct *owner ;
594 char const *name ;
595 void *magic ;
596};
597#line 69 "include/linux/mutex.h"
598struct mutex_waiter {
599 struct list_head list ;
600 struct task_struct *task ;
601 void *magic ;
602};
603#line 19 "include/linux/rwsem.h"
604struct rw_semaphore;
605#line 19
606struct rw_semaphore;
607#line 25 "include/linux/rwsem.h"
608struct rw_semaphore {
609 long count ;
610 raw_spinlock_t wait_lock ;
611 struct list_head wait_list ;
612};
613#line 25 "include/linux/completion.h"
614struct completion {
615 unsigned int done ;
616 wait_queue_head_t wait ;
617};
618#line 188 "include/linux/rcupdate.h"
619struct notifier_block;
620#line 188
621struct notifier_block;
622#line 50 "include/linux/notifier.h"
623struct notifier_block {
624 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
625 struct notifier_block *next ;
626 int priority ;
627};
628#line 61 "include/linux/notifier.h"
629struct blocking_notifier_head {
630 struct rw_semaphore rwsem ;
631 struct notifier_block *head ;
632};
633#line 9 "include/linux/memory_hotplug.h"
634struct page;
635#line 798 "include/linux/mmzone.h"
636struct ctl_table;
637#line 798
638struct ctl_table;
639#line 202 "include/linux/ioport.h"
640struct device;
641#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
642struct device;
643#line 46 "include/linux/ktime.h"
644union ktime {
645 s64 tv64 ;
646};
647#line 59 "include/linux/ktime.h"
648typedef union ktime ktime_t;
649#line 10 "include/linux/timer.h"
650struct tvec_base;
651#line 10
652struct tvec_base;
653#line 12 "include/linux/timer.h"
654struct timer_list {
655 struct list_head entry ;
656 unsigned long expires ;
657 struct tvec_base *base ;
658 void (*function)(unsigned long ) ;
659 unsigned long data ;
660 int slack ;
661 int start_pid ;
662 void *start_site ;
663 char start_comm[16] ;
664};
665#line 289
666struct hrtimer;
667#line 289
668struct hrtimer;
669#line 290
670enum hrtimer_restart;
671#line 17 "include/linux/workqueue.h"
672struct work_struct;
673#line 17
674struct work_struct;
675#line 79 "include/linux/workqueue.h"
676struct work_struct {
677 atomic_long_t data ;
678 struct list_head entry ;
679 void (*func)(struct work_struct *work ) ;
680};
681#line 92 "include/linux/workqueue.h"
682struct delayed_work {
683 struct work_struct work ;
684 struct timer_list timer ;
685};
686#line 42 "include/linux/pm.h"
687struct device;
688#line 50 "include/linux/pm.h"
689struct pm_message {
690 int event ;
691};
692#line 50 "include/linux/pm.h"
693typedef struct pm_message pm_message_t;
694#line 264 "include/linux/pm.h"
695struct dev_pm_ops {
696 int (*prepare)(struct device *dev ) ;
697 void (*complete)(struct device *dev ) ;
698 int (*suspend)(struct device *dev ) ;
699 int (*resume)(struct device *dev ) ;
700 int (*freeze)(struct device *dev ) ;
701 int (*thaw)(struct device *dev ) ;
702 int (*poweroff)(struct device *dev ) ;
703 int (*restore)(struct device *dev ) ;
704 int (*suspend_late)(struct device *dev ) ;
705 int (*resume_early)(struct device *dev ) ;
706 int (*freeze_late)(struct device *dev ) ;
707 int (*thaw_early)(struct device *dev ) ;
708 int (*poweroff_late)(struct device *dev ) ;
709 int (*restore_early)(struct device *dev ) ;
710 int (*suspend_noirq)(struct device *dev ) ;
711 int (*resume_noirq)(struct device *dev ) ;
712 int (*freeze_noirq)(struct device *dev ) ;
713 int (*thaw_noirq)(struct device *dev ) ;
714 int (*poweroff_noirq)(struct device *dev ) ;
715 int (*restore_noirq)(struct device *dev ) ;
716 int (*runtime_suspend)(struct device *dev ) ;
717 int (*runtime_resume)(struct device *dev ) ;
718 int (*runtime_idle)(struct device *dev ) ;
719};
720#line 458
721enum rpm_status {
722 RPM_ACTIVE = 0,
723 RPM_RESUMING = 1,
724 RPM_SUSPENDED = 2,
725 RPM_SUSPENDING = 3
726} ;
727#line 480
728enum rpm_request {
729 RPM_REQ_NONE = 0,
730 RPM_REQ_IDLE = 1,
731 RPM_REQ_SUSPEND = 2,
732 RPM_REQ_AUTOSUSPEND = 3,
733 RPM_REQ_RESUME = 4
734} ;
735#line 488
736struct wakeup_source;
737#line 488
738struct wakeup_source;
739#line 495 "include/linux/pm.h"
740struct pm_subsys_data {
741 spinlock_t lock ;
742 unsigned int refcount ;
743};
744#line 506
745struct dev_pm_qos_request;
746#line 506
747struct pm_qos_constraints;
748#line 506 "include/linux/pm.h"
749struct dev_pm_info {
750 pm_message_t power_state ;
751 unsigned int can_wakeup : 1 ;
752 unsigned int async_suspend : 1 ;
753 bool is_prepared : 1 ;
754 bool is_suspended : 1 ;
755 bool ignore_children : 1 ;
756 spinlock_t lock ;
757 struct list_head entry ;
758 struct completion completion ;
759 struct wakeup_source *wakeup ;
760 bool wakeup_path : 1 ;
761 struct timer_list suspend_timer ;
762 unsigned long timer_expires ;
763 struct work_struct work ;
764 wait_queue_head_t wait_queue ;
765 atomic_t usage_count ;
766 atomic_t child_count ;
767 unsigned int disable_depth : 3 ;
768 unsigned int idle_notification : 1 ;
769 unsigned int request_pending : 1 ;
770 unsigned int deferred_resume : 1 ;
771 unsigned int run_wake : 1 ;
772 unsigned int runtime_auto : 1 ;
773 unsigned int no_callbacks : 1 ;
774 unsigned int irq_safe : 1 ;
775 unsigned int use_autosuspend : 1 ;
776 unsigned int timer_autosuspends : 1 ;
777 enum rpm_request request ;
778 enum rpm_status runtime_status ;
779 int runtime_error ;
780 int autosuspend_delay ;
781 unsigned long last_busy ;
782 unsigned long active_jiffies ;
783 unsigned long suspended_jiffies ;
784 unsigned long accounting_timestamp ;
785 ktime_t suspend_time ;
786 s64 max_time_suspended_ns ;
787 struct dev_pm_qos_request *pq_req ;
788 struct pm_subsys_data *subsys_data ;
789 struct pm_qos_constraints *constraints ;
790};
791#line 564 "include/linux/pm.h"
792struct dev_pm_domain {
793 struct dev_pm_ops ops ;
794};
795#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
796struct __anonstruct_mm_context_t_112 {
797 void *ldt ;
798 int size ;
799 unsigned short ia32_compat ;
800 struct mutex lock ;
801 void *vdso ;
802};
803#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
804typedef struct __anonstruct_mm_context_t_112 mm_context_t;
805#line 8 "include/linux/vmalloc.h"
806struct vm_area_struct;
807#line 8
808struct vm_area_struct;
809#line 994 "include/linux/mmzone.h"
810struct page;
811#line 10 "include/linux/gfp.h"
812struct vm_area_struct;
813#line 29 "include/linux/sysctl.h"
814struct completion;
815#line 100 "include/linux/rbtree.h"
816struct rb_node {
817 unsigned long rb_parent_color ;
818 struct rb_node *rb_right ;
819 struct rb_node *rb_left ;
820} __attribute__((__aligned__(sizeof(long )))) ;
821#line 110 "include/linux/rbtree.h"
822struct rb_root {
823 struct rb_node *rb_node ;
824};
825#line 938 "include/linux/sysctl.h"
826struct ctl_table;
827#line 939
828struct nsproxy;
829#line 939
830struct nsproxy;
831#line 940
832struct ctl_table_root;
833#line 940
834struct ctl_table_root;
835#line 941
836struct ctl_table_header;
837#line 941
838struct ctl_table_header;
839#line 942
840struct ctl_dir;
841#line 942
842struct ctl_dir;
843#line 946 "include/linux/sysctl.h"
844typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
845 loff_t *ppos );
846#line 996 "include/linux/sysctl.h"
847struct ctl_table_poll {
848 atomic_t event ;
849 wait_queue_head_t wait ;
850};
851#line 1014 "include/linux/sysctl.h"
852struct ctl_table {
853 char const *procname ;
854 void *data ;
855 int maxlen ;
856 umode_t mode ;
857 struct ctl_table *child ;
858 proc_handler *proc_handler ;
859 struct ctl_table_poll *poll ;
860 void *extra1 ;
861 void *extra2 ;
862};
863#line 1027 "include/linux/sysctl.h"
864struct ctl_node {
865 struct rb_node node ;
866 struct ctl_table_header *header ;
867};
868#line 1034 "include/linux/sysctl.h"
869struct __anonstruct____missing_field_name_194 {
870 struct ctl_table *ctl_table ;
871 int used ;
872 int count ;
873 int nreg ;
874};
875#line 1034 "include/linux/sysctl.h"
876union __anonunion____missing_field_name_193 {
877 struct __anonstruct____missing_field_name_194 __annonCompField30 ;
878 struct rcu_head rcu ;
879};
880#line 1034
881struct ctl_table_set;
882#line 1034 "include/linux/sysctl.h"
883struct ctl_table_header {
884 union __anonunion____missing_field_name_193 __annonCompField31 ;
885 struct completion *unregistering ;
886 struct ctl_table *ctl_table_arg ;
887 struct ctl_table_root *root ;
888 struct ctl_table_set *set ;
889 struct ctl_dir *parent ;
890 struct ctl_node *node ;
891};
892#line 1053 "include/linux/sysctl.h"
893struct ctl_dir {
894 struct ctl_table_header header ;
895 struct rb_root root ;
896};
897#line 1059 "include/linux/sysctl.h"
898struct ctl_table_set {
899 int (*is_seen)(struct ctl_table_set * ) ;
900 struct ctl_dir dir ;
901};
902#line 1064 "include/linux/sysctl.h"
903struct ctl_table_root {
904 struct ctl_table_set default_set ;
905 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
906 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
907};
908#line 48 "include/linux/kmod.h"
909struct cred;
910#line 48
911struct cred;
912#line 49
913struct file;
914#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
915struct task_struct;
916#line 18 "include/linux/elf.h"
917typedef __u64 Elf64_Addr;
918#line 19 "include/linux/elf.h"
919typedef __u16 Elf64_Half;
920#line 23 "include/linux/elf.h"
921typedef __u32 Elf64_Word;
922#line 24 "include/linux/elf.h"
923typedef __u64 Elf64_Xword;
924#line 194 "include/linux/elf.h"
925struct elf64_sym {
926 Elf64_Word st_name ;
927 unsigned char st_info ;
928 unsigned char st_other ;
929 Elf64_Half st_shndx ;
930 Elf64_Addr st_value ;
931 Elf64_Xword st_size ;
932};
933#line 194 "include/linux/elf.h"
934typedef struct elf64_sym Elf64_Sym;
935#line 438
936struct file;
937#line 20 "include/linux/kobject_ns.h"
938struct sock;
939#line 20
940struct sock;
941#line 21
942struct kobject;
943#line 21
944struct kobject;
945#line 27
946enum kobj_ns_type {
947 KOBJ_NS_TYPE_NONE = 0,
948 KOBJ_NS_TYPE_NET = 1,
949 KOBJ_NS_TYPES = 2
950} ;
951#line 40 "include/linux/kobject_ns.h"
952struct kobj_ns_type_operations {
953 enum kobj_ns_type type ;
954 void *(*grab_current_ns)(void) ;
955 void const *(*netlink_ns)(struct sock *sk ) ;
956 void const *(*initial_ns)(void) ;
957 void (*drop_ns)(void * ) ;
958};
959#line 22 "include/linux/sysfs.h"
960struct kobject;
961#line 23
962struct module;
963#line 24
964enum kobj_ns_type;
965#line 26 "include/linux/sysfs.h"
966struct attribute {
967 char const *name ;
968 umode_t mode ;
969};
970#line 56 "include/linux/sysfs.h"
971struct attribute_group {
972 char const *name ;
973 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
974 struct attribute **attrs ;
975};
976#line 85
977struct file;
978#line 86
979struct vm_area_struct;
980#line 88 "include/linux/sysfs.h"
981struct bin_attribute {
982 struct attribute attr ;
983 size_t size ;
984 void *private ;
985 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
986 loff_t , size_t ) ;
987 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
988 loff_t , size_t ) ;
989 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
990};
991#line 112 "include/linux/sysfs.h"
992struct sysfs_ops {
993 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
994 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
995 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
996};
997#line 118
998struct sysfs_dirent;
999#line 118
1000struct sysfs_dirent;
1001#line 22 "include/linux/kref.h"
1002struct kref {
1003 atomic_t refcount ;
1004};
1005#line 60 "include/linux/kobject.h"
1006struct kset;
1007#line 60
1008struct kobj_type;
1009#line 60 "include/linux/kobject.h"
1010struct kobject {
1011 char const *name ;
1012 struct list_head entry ;
1013 struct kobject *parent ;
1014 struct kset *kset ;
1015 struct kobj_type *ktype ;
1016 struct sysfs_dirent *sd ;
1017 struct kref kref ;
1018 unsigned int state_initialized : 1 ;
1019 unsigned int state_in_sysfs : 1 ;
1020 unsigned int state_add_uevent_sent : 1 ;
1021 unsigned int state_remove_uevent_sent : 1 ;
1022 unsigned int uevent_suppress : 1 ;
1023};
1024#line 108 "include/linux/kobject.h"
1025struct kobj_type {
1026 void (*release)(struct kobject *kobj ) ;
1027 struct sysfs_ops const *sysfs_ops ;
1028 struct attribute **default_attrs ;
1029 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1030 void const *(*namespace)(struct kobject *kobj ) ;
1031};
1032#line 116 "include/linux/kobject.h"
1033struct kobj_uevent_env {
1034 char *envp[32] ;
1035 int envp_idx ;
1036 char buf[2048] ;
1037 int buflen ;
1038};
1039#line 123 "include/linux/kobject.h"
1040struct kset_uevent_ops {
1041 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1042 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1043 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1044};
1045#line 140
1046struct sock;
1047#line 159 "include/linux/kobject.h"
1048struct kset {
1049 struct list_head list ;
1050 spinlock_t list_lock ;
1051 struct kobject kobj ;
1052 struct kset_uevent_ops const *uevent_ops ;
1053};
1054#line 39 "include/linux/moduleparam.h"
1055struct kernel_param;
1056#line 39
1057struct kernel_param;
1058#line 41 "include/linux/moduleparam.h"
1059struct kernel_param_ops {
1060 int (*set)(char const *val , struct kernel_param const *kp ) ;
1061 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1062 void (*free)(void *arg ) ;
1063};
1064#line 50
1065struct kparam_string;
1066#line 50
1067struct kparam_array;
1068#line 50 "include/linux/moduleparam.h"
1069union __anonunion____missing_field_name_199 {
1070 void *arg ;
1071 struct kparam_string const *str ;
1072 struct kparam_array const *arr ;
1073};
1074#line 50 "include/linux/moduleparam.h"
1075struct kernel_param {
1076 char const *name ;
1077 struct kernel_param_ops const *ops ;
1078 u16 perm ;
1079 s16 level ;
1080 union __anonunion____missing_field_name_199 __annonCompField32 ;
1081};
1082#line 63 "include/linux/moduleparam.h"
1083struct kparam_string {
1084 unsigned int maxlen ;
1085 char *string ;
1086};
1087#line 69 "include/linux/moduleparam.h"
1088struct kparam_array {
1089 unsigned int max ;
1090 unsigned int elemsize ;
1091 unsigned int *num ;
1092 struct kernel_param_ops const *ops ;
1093 void *elem ;
1094};
1095#line 445
1096struct module;
1097#line 80 "include/linux/jump_label.h"
1098struct module;
1099#line 143 "include/linux/jump_label.h"
1100struct static_key {
1101 atomic_t enabled ;
1102};
1103#line 22 "include/linux/tracepoint.h"
1104struct module;
1105#line 23
1106struct tracepoint;
1107#line 23
1108struct tracepoint;
1109#line 25 "include/linux/tracepoint.h"
1110struct tracepoint_func {
1111 void *func ;
1112 void *data ;
1113};
1114#line 30 "include/linux/tracepoint.h"
1115struct tracepoint {
1116 char const *name ;
1117 struct static_key key ;
1118 void (*regfunc)(void) ;
1119 void (*unregfunc)(void) ;
1120 struct tracepoint_func *funcs ;
1121};
1122#line 19 "include/linux/export.h"
1123struct kernel_symbol {
1124 unsigned long value ;
1125 char const *name ;
1126};
1127#line 8 "include/asm-generic/module.h"
1128struct mod_arch_specific {
1129
1130};
1131#line 35 "include/linux/module.h"
1132struct module;
1133#line 37
1134struct module_param_attrs;
1135#line 37 "include/linux/module.h"
1136struct module_kobject {
1137 struct kobject kobj ;
1138 struct module *mod ;
1139 struct kobject *drivers_dir ;
1140 struct module_param_attrs *mp ;
1141};
1142#line 44 "include/linux/module.h"
1143struct module_attribute {
1144 struct attribute attr ;
1145 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1146 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1147 size_t count ) ;
1148 void (*setup)(struct module * , char const * ) ;
1149 int (*test)(struct module * ) ;
1150 void (*free)(struct module * ) ;
1151};
1152#line 71
1153struct exception_table_entry;
1154#line 71
1155struct exception_table_entry;
1156#line 182
1157struct notifier_block;
1158#line 199
1159enum module_state {
1160 MODULE_STATE_LIVE = 0,
1161 MODULE_STATE_COMING = 1,
1162 MODULE_STATE_GOING = 2
1163} ;
1164#line 215 "include/linux/module.h"
1165struct module_ref {
1166 unsigned long incs ;
1167 unsigned long decs ;
1168} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1169#line 220
1170struct module_sect_attrs;
1171#line 220
1172struct module_notes_attrs;
1173#line 220
1174struct ftrace_event_call;
1175#line 220 "include/linux/module.h"
1176struct module {
1177 enum module_state state ;
1178 struct list_head list ;
1179 char name[64UL - sizeof(unsigned long )] ;
1180 struct module_kobject mkobj ;
1181 struct module_attribute *modinfo_attrs ;
1182 char const *version ;
1183 char const *srcversion ;
1184 struct kobject *holders_dir ;
1185 struct kernel_symbol const *syms ;
1186 unsigned long const *crcs ;
1187 unsigned int num_syms ;
1188 struct kernel_param *kp ;
1189 unsigned int num_kp ;
1190 unsigned int num_gpl_syms ;
1191 struct kernel_symbol const *gpl_syms ;
1192 unsigned long const *gpl_crcs ;
1193 struct kernel_symbol const *unused_syms ;
1194 unsigned long const *unused_crcs ;
1195 unsigned int num_unused_syms ;
1196 unsigned int num_unused_gpl_syms ;
1197 struct kernel_symbol const *unused_gpl_syms ;
1198 unsigned long const *unused_gpl_crcs ;
1199 struct kernel_symbol const *gpl_future_syms ;
1200 unsigned long const *gpl_future_crcs ;
1201 unsigned int num_gpl_future_syms ;
1202 unsigned int num_exentries ;
1203 struct exception_table_entry *extable ;
1204 int (*init)(void) ;
1205 void *module_init ;
1206 void *module_core ;
1207 unsigned int init_size ;
1208 unsigned int core_size ;
1209 unsigned int init_text_size ;
1210 unsigned int core_text_size ;
1211 unsigned int init_ro_size ;
1212 unsigned int core_ro_size ;
1213 struct mod_arch_specific arch ;
1214 unsigned int taints ;
1215 unsigned int num_bugs ;
1216 struct list_head bug_list ;
1217 struct bug_entry *bug_table ;
1218 Elf64_Sym *symtab ;
1219 Elf64_Sym *core_symtab ;
1220 unsigned int num_symtab ;
1221 unsigned int core_num_syms ;
1222 char *strtab ;
1223 char *core_strtab ;
1224 struct module_sect_attrs *sect_attrs ;
1225 struct module_notes_attrs *notes_attrs ;
1226 char *args ;
1227 void *percpu ;
1228 unsigned int percpu_size ;
1229 unsigned int num_tracepoints ;
1230 struct tracepoint * const *tracepoints_ptrs ;
1231 unsigned int num_trace_bprintk_fmt ;
1232 char const **trace_bprintk_fmt_start ;
1233 struct ftrace_event_call **trace_events ;
1234 unsigned int num_trace_events ;
1235 struct list_head source_list ;
1236 struct list_head target_list ;
1237 struct task_struct *waiter ;
1238 void (*exit)(void) ;
1239 struct module_ref *refptr ;
1240 ctor_fn_t *ctors ;
1241 unsigned int num_ctors ;
1242};
1243#line 18 "include/linux/capability.h"
1244struct task_struct;
1245#line 94 "include/linux/capability.h"
1246struct kernel_cap_struct {
1247 __u32 cap[2] ;
1248};
1249#line 94 "include/linux/capability.h"
1250typedef struct kernel_cap_struct kernel_cap_t;
1251#line 377
1252struct dentry;
1253#line 377
1254struct dentry;
1255#line 378
1256struct user_namespace;
1257#line 378
1258struct user_namespace;
1259#line 14 "include/linux/prio_tree.h"
1260struct prio_tree_node;
1261#line 14 "include/linux/prio_tree.h"
1262struct raw_prio_tree_node {
1263 struct prio_tree_node *left ;
1264 struct prio_tree_node *right ;
1265 struct prio_tree_node *parent ;
1266};
1267#line 20 "include/linux/prio_tree.h"
1268struct prio_tree_node {
1269 struct prio_tree_node *left ;
1270 struct prio_tree_node *right ;
1271 struct prio_tree_node *parent ;
1272 unsigned long start ;
1273 unsigned long last ;
1274};
1275#line 28 "include/linux/prio_tree.h"
1276struct prio_tree_root {
1277 struct prio_tree_node *prio_tree_node ;
1278 unsigned short index_bits ;
1279 unsigned short raw ;
1280};
1281#line 23 "include/linux/mm_types.h"
1282struct address_space;
1283#line 23
1284struct address_space;
1285#line 40 "include/linux/mm_types.h"
1286union __anonunion____missing_field_name_203 {
1287 unsigned long index ;
1288 void *freelist ;
1289};
1290#line 40 "include/linux/mm_types.h"
1291struct __anonstruct____missing_field_name_207 {
1292 unsigned int inuse : 16 ;
1293 unsigned int objects : 15 ;
1294 unsigned int frozen : 1 ;
1295};
1296#line 40 "include/linux/mm_types.h"
1297union __anonunion____missing_field_name_206 {
1298 atomic_t _mapcount ;
1299 struct __anonstruct____missing_field_name_207 __annonCompField34 ;
1300};
1301#line 40 "include/linux/mm_types.h"
1302struct __anonstruct____missing_field_name_205 {
1303 union __anonunion____missing_field_name_206 __annonCompField35 ;
1304 atomic_t _count ;
1305};
1306#line 40 "include/linux/mm_types.h"
1307union __anonunion____missing_field_name_204 {
1308 unsigned long counters ;
1309 struct __anonstruct____missing_field_name_205 __annonCompField36 ;
1310};
1311#line 40 "include/linux/mm_types.h"
1312struct __anonstruct____missing_field_name_202 {
1313 union __anonunion____missing_field_name_203 __annonCompField33 ;
1314 union __anonunion____missing_field_name_204 __annonCompField37 ;
1315};
1316#line 40 "include/linux/mm_types.h"
1317struct __anonstruct____missing_field_name_209 {
1318 struct page *next ;
1319 int pages ;
1320 int pobjects ;
1321};
1322#line 40 "include/linux/mm_types.h"
1323union __anonunion____missing_field_name_208 {
1324 struct list_head lru ;
1325 struct __anonstruct____missing_field_name_209 __annonCompField39 ;
1326};
1327#line 40 "include/linux/mm_types.h"
1328union __anonunion____missing_field_name_210 {
1329 unsigned long private ;
1330 struct kmem_cache *slab ;
1331 struct page *first_page ;
1332};
1333#line 40 "include/linux/mm_types.h"
1334struct page {
1335 unsigned long flags ;
1336 struct address_space *mapping ;
1337 struct __anonstruct____missing_field_name_202 __annonCompField38 ;
1338 union __anonunion____missing_field_name_208 __annonCompField40 ;
1339 union __anonunion____missing_field_name_210 __annonCompField41 ;
1340 unsigned long debug_flags ;
1341} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1342#line 200 "include/linux/mm_types.h"
1343struct __anonstruct_vm_set_212 {
1344 struct list_head list ;
1345 void *parent ;
1346 struct vm_area_struct *head ;
1347};
1348#line 200 "include/linux/mm_types.h"
1349union __anonunion_shared_211 {
1350 struct __anonstruct_vm_set_212 vm_set ;
1351 struct raw_prio_tree_node prio_tree_node ;
1352};
1353#line 200
1354struct anon_vma;
1355#line 200
1356struct vm_operations_struct;
1357#line 200
1358struct mempolicy;
1359#line 200 "include/linux/mm_types.h"
1360struct vm_area_struct {
1361 struct mm_struct *vm_mm ;
1362 unsigned long vm_start ;
1363 unsigned long vm_end ;
1364 struct vm_area_struct *vm_next ;
1365 struct vm_area_struct *vm_prev ;
1366 pgprot_t vm_page_prot ;
1367 unsigned long vm_flags ;
1368 struct rb_node vm_rb ;
1369 union __anonunion_shared_211 shared ;
1370 struct list_head anon_vma_chain ;
1371 struct anon_vma *anon_vma ;
1372 struct vm_operations_struct const *vm_ops ;
1373 unsigned long vm_pgoff ;
1374 struct file *vm_file ;
1375 void *vm_private_data ;
1376 struct mempolicy *vm_policy ;
1377};
1378#line 257 "include/linux/mm_types.h"
1379struct core_thread {
1380 struct task_struct *task ;
1381 struct core_thread *next ;
1382};
1383#line 262 "include/linux/mm_types.h"
1384struct core_state {
1385 atomic_t nr_threads ;
1386 struct core_thread dumper ;
1387 struct completion startup ;
1388};
1389#line 284 "include/linux/mm_types.h"
1390struct mm_rss_stat {
1391 atomic_long_t count[3] ;
1392};
1393#line 288
1394struct linux_binfmt;
1395#line 288
1396struct mmu_notifier_mm;
1397#line 288 "include/linux/mm_types.h"
1398struct mm_struct {
1399 struct vm_area_struct *mmap ;
1400 struct rb_root mm_rb ;
1401 struct vm_area_struct *mmap_cache ;
1402 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1403 unsigned long pgoff , unsigned long flags ) ;
1404 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1405 unsigned long mmap_base ;
1406 unsigned long task_size ;
1407 unsigned long cached_hole_size ;
1408 unsigned long free_area_cache ;
1409 pgd_t *pgd ;
1410 atomic_t mm_users ;
1411 atomic_t mm_count ;
1412 int map_count ;
1413 spinlock_t page_table_lock ;
1414 struct rw_semaphore mmap_sem ;
1415 struct list_head mmlist ;
1416 unsigned long hiwater_rss ;
1417 unsigned long hiwater_vm ;
1418 unsigned long total_vm ;
1419 unsigned long locked_vm ;
1420 unsigned long pinned_vm ;
1421 unsigned long shared_vm ;
1422 unsigned long exec_vm ;
1423 unsigned long stack_vm ;
1424 unsigned long reserved_vm ;
1425 unsigned long def_flags ;
1426 unsigned long nr_ptes ;
1427 unsigned long start_code ;
1428 unsigned long end_code ;
1429 unsigned long start_data ;
1430 unsigned long end_data ;
1431 unsigned long start_brk ;
1432 unsigned long brk ;
1433 unsigned long start_stack ;
1434 unsigned long arg_start ;
1435 unsigned long arg_end ;
1436 unsigned long env_start ;
1437 unsigned long env_end ;
1438 unsigned long saved_auxv[44] ;
1439 struct mm_rss_stat rss_stat ;
1440 struct linux_binfmt *binfmt ;
1441 cpumask_var_t cpu_vm_mask_var ;
1442 mm_context_t context ;
1443 unsigned int faultstamp ;
1444 unsigned int token_priority ;
1445 unsigned int last_interval ;
1446 unsigned long flags ;
1447 struct core_state *core_state ;
1448 spinlock_t ioctx_lock ;
1449 struct hlist_head ioctx_list ;
1450 struct task_struct *owner ;
1451 struct file *exe_file ;
1452 unsigned long num_exe_file_vmas ;
1453 struct mmu_notifier_mm *mmu_notifier_mm ;
1454 pgtable_t pmd_huge_pte ;
1455 struct cpumask cpumask_allocation ;
1456};
1457#line 7 "include/asm-generic/cputime.h"
1458typedef unsigned long cputime_t;
1459#line 84 "include/linux/sem.h"
1460struct task_struct;
1461#line 101
1462struct sem_undo_list;
1463#line 101 "include/linux/sem.h"
1464struct sysv_sem {
1465 struct sem_undo_list *undo_list ;
1466};
1467#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1468struct siginfo;
1469#line 10
1470struct siginfo;
1471#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1472struct __anonstruct_sigset_t_214 {
1473 unsigned long sig[1] ;
1474};
1475#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1476typedef struct __anonstruct_sigset_t_214 sigset_t;
1477#line 17 "include/asm-generic/signal-defs.h"
1478typedef void __signalfn_t(int );
1479#line 18 "include/asm-generic/signal-defs.h"
1480typedef __signalfn_t *__sighandler_t;
1481#line 20 "include/asm-generic/signal-defs.h"
1482typedef void __restorefn_t(void);
1483#line 21 "include/asm-generic/signal-defs.h"
1484typedef __restorefn_t *__sigrestore_t;
1485#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1486struct sigaction {
1487 __sighandler_t sa_handler ;
1488 unsigned long sa_flags ;
1489 __sigrestore_t sa_restorer ;
1490 sigset_t sa_mask ;
1491};
1492#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1493struct k_sigaction {
1494 struct sigaction sa ;
1495};
1496#line 7 "include/asm-generic/siginfo.h"
1497union sigval {
1498 int sival_int ;
1499 void *sival_ptr ;
1500};
1501#line 7 "include/asm-generic/siginfo.h"
1502typedef union sigval sigval_t;
1503#line 48 "include/asm-generic/siginfo.h"
1504struct __anonstruct__kill_216 {
1505 __kernel_pid_t _pid ;
1506 __kernel_uid32_t _uid ;
1507};
1508#line 48 "include/asm-generic/siginfo.h"
1509struct __anonstruct__timer_217 {
1510 __kernel_timer_t _tid ;
1511 int _overrun ;
1512 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1513 sigval_t _sigval ;
1514 int _sys_private ;
1515};
1516#line 48 "include/asm-generic/siginfo.h"
1517struct __anonstruct__rt_218 {
1518 __kernel_pid_t _pid ;
1519 __kernel_uid32_t _uid ;
1520 sigval_t _sigval ;
1521};
1522#line 48 "include/asm-generic/siginfo.h"
1523struct __anonstruct__sigchld_219 {
1524 __kernel_pid_t _pid ;
1525 __kernel_uid32_t _uid ;
1526 int _status ;
1527 __kernel_clock_t _utime ;
1528 __kernel_clock_t _stime ;
1529};
1530#line 48 "include/asm-generic/siginfo.h"
1531struct __anonstruct__sigfault_220 {
1532 void *_addr ;
1533 short _addr_lsb ;
1534};
1535#line 48 "include/asm-generic/siginfo.h"
1536struct __anonstruct__sigpoll_221 {
1537 long _band ;
1538 int _fd ;
1539};
1540#line 48 "include/asm-generic/siginfo.h"
1541union __anonunion__sifields_215 {
1542 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1543 struct __anonstruct__kill_216 _kill ;
1544 struct __anonstruct__timer_217 _timer ;
1545 struct __anonstruct__rt_218 _rt ;
1546 struct __anonstruct__sigchld_219 _sigchld ;
1547 struct __anonstruct__sigfault_220 _sigfault ;
1548 struct __anonstruct__sigpoll_221 _sigpoll ;
1549};
1550#line 48 "include/asm-generic/siginfo.h"
1551struct siginfo {
1552 int si_signo ;
1553 int si_errno ;
1554 int si_code ;
1555 union __anonunion__sifields_215 _sifields ;
1556};
1557#line 48 "include/asm-generic/siginfo.h"
1558typedef struct siginfo siginfo_t;
1559#line 288
1560struct siginfo;
1561#line 10 "include/linux/signal.h"
1562struct task_struct;
1563#line 18
1564struct user_struct;
1565#line 28 "include/linux/signal.h"
1566struct sigpending {
1567 struct list_head list ;
1568 sigset_t signal ;
1569};
1570#line 239
1571struct timespec;
1572#line 240
1573struct pt_regs;
1574#line 6 "include/linux/pid.h"
1575enum pid_type {
1576 PIDTYPE_PID = 0,
1577 PIDTYPE_PGID = 1,
1578 PIDTYPE_SID = 2,
1579 PIDTYPE_MAX = 3
1580} ;
1581#line 50
1582struct pid_namespace;
1583#line 50 "include/linux/pid.h"
1584struct upid {
1585 int nr ;
1586 struct pid_namespace *ns ;
1587 struct hlist_node pid_chain ;
1588};
1589#line 57 "include/linux/pid.h"
1590struct pid {
1591 atomic_t count ;
1592 unsigned int level ;
1593 struct hlist_head tasks[3] ;
1594 struct rcu_head rcu ;
1595 struct upid numbers[1] ;
1596};
1597#line 69 "include/linux/pid.h"
1598struct pid_link {
1599 struct hlist_node node ;
1600 struct pid *pid ;
1601};
1602#line 100
1603struct pid_namespace;
1604#line 18 "include/linux/percpu_counter.h"
1605struct percpu_counter {
1606 raw_spinlock_t lock ;
1607 s64 count ;
1608 struct list_head list ;
1609 s32 *counters ;
1610};
1611#line 10 "include/linux/seccomp.h"
1612struct __anonstruct_seccomp_t_224 {
1613 int mode ;
1614};
1615#line 10 "include/linux/seccomp.h"
1616typedef struct __anonstruct_seccomp_t_224 seccomp_t;
1617#line 81 "include/linux/plist.h"
1618struct plist_head {
1619 struct list_head node_list ;
1620};
1621#line 85 "include/linux/plist.h"
1622struct plist_node {
1623 int prio ;
1624 struct list_head prio_list ;
1625 struct list_head node_list ;
1626};
1627#line 40 "include/linux/rtmutex.h"
1628struct rt_mutex_waiter;
1629#line 40
1630struct rt_mutex_waiter;
1631#line 42 "include/linux/resource.h"
1632struct rlimit {
1633 unsigned long rlim_cur ;
1634 unsigned long rlim_max ;
1635};
1636#line 81
1637struct task_struct;
1638#line 8 "include/linux/timerqueue.h"
1639struct timerqueue_node {
1640 struct rb_node node ;
1641 ktime_t expires ;
1642};
1643#line 13 "include/linux/timerqueue.h"
1644struct timerqueue_head {
1645 struct rb_root head ;
1646 struct timerqueue_node *next ;
1647};
1648#line 27 "include/linux/hrtimer.h"
1649struct hrtimer_clock_base;
1650#line 27
1651struct hrtimer_clock_base;
1652#line 28
1653struct hrtimer_cpu_base;
1654#line 28
1655struct hrtimer_cpu_base;
1656#line 44
1657enum hrtimer_restart {
1658 HRTIMER_NORESTART = 0,
1659 HRTIMER_RESTART = 1
1660} ;
1661#line 108 "include/linux/hrtimer.h"
1662struct hrtimer {
1663 struct timerqueue_node node ;
1664 ktime_t _softexpires ;
1665 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1666 struct hrtimer_clock_base *base ;
1667 unsigned long state ;
1668 int start_pid ;
1669 void *start_site ;
1670 char start_comm[16] ;
1671};
1672#line 145 "include/linux/hrtimer.h"
1673struct hrtimer_clock_base {
1674 struct hrtimer_cpu_base *cpu_base ;
1675 int index ;
1676 clockid_t clockid ;
1677 struct timerqueue_head active ;
1678 ktime_t resolution ;
1679 ktime_t (*get_time)(void) ;
1680 ktime_t softirq_time ;
1681 ktime_t offset ;
1682};
1683#line 178 "include/linux/hrtimer.h"
1684struct hrtimer_cpu_base {
1685 raw_spinlock_t lock ;
1686 unsigned long active_bases ;
1687 ktime_t expires_next ;
1688 int hres_active ;
1689 int hang_detected ;
1690 unsigned long nr_events ;
1691 unsigned long nr_retries ;
1692 unsigned long nr_hangs ;
1693 ktime_t max_hang_time ;
1694 struct hrtimer_clock_base clock_base[3] ;
1695};
1696#line 11 "include/linux/task_io_accounting.h"
1697struct task_io_accounting {
1698 u64 rchar ;
1699 u64 wchar ;
1700 u64 syscr ;
1701 u64 syscw ;
1702 u64 read_bytes ;
1703 u64 write_bytes ;
1704 u64 cancelled_write_bytes ;
1705};
1706#line 13 "include/linux/latencytop.h"
1707struct task_struct;
1708#line 20 "include/linux/latencytop.h"
1709struct latency_record {
1710 unsigned long backtrace[12] ;
1711 unsigned int count ;
1712 unsigned long time ;
1713 unsigned long max ;
1714};
1715#line 29 "include/linux/key.h"
1716typedef int32_t key_serial_t;
1717#line 32 "include/linux/key.h"
1718typedef uint32_t key_perm_t;
1719#line 34
1720struct key;
1721#line 34
1722struct key;
1723#line 74
1724struct seq_file;
1725#line 75
1726struct user_struct;
1727#line 76
1728struct signal_struct;
1729#line 76
1730struct signal_struct;
1731#line 77
1732struct cred;
1733#line 79
1734struct key_type;
1735#line 79
1736struct key_type;
1737#line 81
1738struct keyring_list;
1739#line 81
1740struct keyring_list;
1741#line 124
1742struct key_user;
1743#line 124 "include/linux/key.h"
1744union __anonunion____missing_field_name_225 {
1745 time_t expiry ;
1746 time_t revoked_at ;
1747};
1748#line 124 "include/linux/key.h"
1749union __anonunion_type_data_226 {
1750 struct list_head link ;
1751 unsigned long x[2] ;
1752 void *p[2] ;
1753 int reject_error ;
1754};
1755#line 124 "include/linux/key.h"
1756union __anonunion_payload_227 {
1757 unsigned long value ;
1758 void *rcudata ;
1759 void *data ;
1760 struct keyring_list *subscriptions ;
1761};
1762#line 124 "include/linux/key.h"
1763struct key {
1764 atomic_t usage ;
1765 key_serial_t serial ;
1766 struct rb_node serial_node ;
1767 struct key_type *type ;
1768 struct rw_semaphore sem ;
1769 struct key_user *user ;
1770 void *security ;
1771 union __anonunion____missing_field_name_225 __annonCompField42 ;
1772 uid_t uid ;
1773 gid_t gid ;
1774 key_perm_t perm ;
1775 unsigned short quotalen ;
1776 unsigned short datalen ;
1777 unsigned long flags ;
1778 char *description ;
1779 union __anonunion_type_data_226 type_data ;
1780 union __anonunion_payload_227 payload ;
1781};
1782#line 18 "include/linux/selinux.h"
1783struct audit_context;
1784#line 18
1785struct audit_context;
1786#line 21 "include/linux/cred.h"
1787struct user_struct;
1788#line 22
1789struct cred;
1790#line 23
1791struct inode;
1792#line 23
1793struct inode;
1794#line 31 "include/linux/cred.h"
1795struct group_info {
1796 atomic_t usage ;
1797 int ngroups ;
1798 int nblocks ;
1799 gid_t small_block[32] ;
1800 gid_t *blocks[0] ;
1801};
1802#line 83 "include/linux/cred.h"
1803struct thread_group_cred {
1804 atomic_t usage ;
1805 pid_t tgid ;
1806 spinlock_t lock ;
1807 struct key *session_keyring ;
1808 struct key *process_keyring ;
1809 struct rcu_head rcu ;
1810};
1811#line 116 "include/linux/cred.h"
1812struct cred {
1813 atomic_t usage ;
1814 atomic_t subscribers ;
1815 void *put_addr ;
1816 unsigned int magic ;
1817 uid_t uid ;
1818 gid_t gid ;
1819 uid_t suid ;
1820 gid_t sgid ;
1821 uid_t euid ;
1822 gid_t egid ;
1823 uid_t fsuid ;
1824 gid_t fsgid ;
1825 unsigned int securebits ;
1826 kernel_cap_t cap_inheritable ;
1827 kernel_cap_t cap_permitted ;
1828 kernel_cap_t cap_effective ;
1829 kernel_cap_t cap_bset ;
1830 unsigned char jit_keyring ;
1831 struct key *thread_keyring ;
1832 struct key *request_key_auth ;
1833 struct thread_group_cred *tgcred ;
1834 void *security ;
1835 struct user_struct *user ;
1836 struct user_namespace *user_ns ;
1837 struct group_info *group_info ;
1838 struct rcu_head rcu ;
1839};
1840#line 61 "include/linux/llist.h"
1841struct llist_node;
1842#line 65 "include/linux/llist.h"
1843struct llist_node {
1844 struct llist_node *next ;
1845};
1846#line 97 "include/linux/sched.h"
1847struct futex_pi_state;
1848#line 97
1849struct futex_pi_state;
1850#line 98
1851struct robust_list_head;
1852#line 98
1853struct robust_list_head;
1854#line 99
1855struct bio_list;
1856#line 99
1857struct bio_list;
1858#line 100
1859struct fs_struct;
1860#line 100
1861struct fs_struct;
1862#line 101
1863struct perf_event_context;
1864#line 101
1865struct perf_event_context;
1866#line 102
1867struct blk_plug;
1868#line 102
1869struct blk_plug;
1870#line 150
1871struct seq_file;
1872#line 151
1873struct cfs_rq;
1874#line 151
1875struct cfs_rq;
1876#line 259
1877struct task_struct;
1878#line 366
1879struct nsproxy;
1880#line 367
1881struct user_namespace;
1882#line 58 "include/linux/aio_abi.h"
1883struct io_event {
1884 __u64 data ;
1885 __u64 obj ;
1886 __s64 res ;
1887 __s64 res2 ;
1888};
1889#line 16 "include/linux/uio.h"
1890struct iovec {
1891 void *iov_base ;
1892 __kernel_size_t iov_len ;
1893};
1894#line 15 "include/linux/aio.h"
1895struct kioctx;
1896#line 15
1897struct kioctx;
1898#line 87 "include/linux/aio.h"
1899union __anonunion_ki_obj_229 {
1900 void *user ;
1901 struct task_struct *tsk ;
1902};
1903#line 87
1904struct eventfd_ctx;
1905#line 87 "include/linux/aio.h"
1906struct kiocb {
1907 struct list_head ki_run_list ;
1908 unsigned long ki_flags ;
1909 int ki_users ;
1910 unsigned int ki_key ;
1911 struct file *ki_filp ;
1912 struct kioctx *ki_ctx ;
1913 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1914 ssize_t (*ki_retry)(struct kiocb * ) ;
1915 void (*ki_dtor)(struct kiocb * ) ;
1916 union __anonunion_ki_obj_229 ki_obj ;
1917 __u64 ki_user_data ;
1918 loff_t ki_pos ;
1919 void *private ;
1920 unsigned short ki_opcode ;
1921 size_t ki_nbytes ;
1922 char *ki_buf ;
1923 size_t ki_left ;
1924 struct iovec ki_inline_vec ;
1925 struct iovec *ki_iovec ;
1926 unsigned long ki_nr_segs ;
1927 unsigned long ki_cur_seg ;
1928 struct list_head ki_list ;
1929 struct list_head ki_batch ;
1930 struct eventfd_ctx *ki_eventfd ;
1931};
1932#line 166 "include/linux/aio.h"
1933struct aio_ring_info {
1934 unsigned long mmap_base ;
1935 unsigned long mmap_size ;
1936 struct page **ring_pages ;
1937 spinlock_t ring_lock ;
1938 long nr_pages ;
1939 unsigned int nr ;
1940 unsigned int tail ;
1941 struct page *internal_pages[8] ;
1942};
1943#line 179 "include/linux/aio.h"
1944struct kioctx {
1945 atomic_t users ;
1946 int dead ;
1947 struct mm_struct *mm ;
1948 unsigned long user_id ;
1949 struct hlist_node list ;
1950 wait_queue_head_t wait ;
1951 spinlock_t ctx_lock ;
1952 int reqs_active ;
1953 struct list_head active_reqs ;
1954 struct list_head run_list ;
1955 unsigned int max_reqs ;
1956 struct aio_ring_info ring_info ;
1957 struct delayed_work wq ;
1958 struct rcu_head rcu_head ;
1959};
1960#line 214
1961struct mm_struct;
1962#line 443 "include/linux/sched.h"
1963struct sighand_struct {
1964 atomic_t count ;
1965 struct k_sigaction action[64] ;
1966 spinlock_t siglock ;
1967 wait_queue_head_t signalfd_wqh ;
1968};
1969#line 450 "include/linux/sched.h"
1970struct pacct_struct {
1971 int ac_flag ;
1972 long ac_exitcode ;
1973 unsigned long ac_mem ;
1974 cputime_t ac_utime ;
1975 cputime_t ac_stime ;
1976 unsigned long ac_minflt ;
1977 unsigned long ac_majflt ;
1978};
1979#line 458 "include/linux/sched.h"
1980struct cpu_itimer {
1981 cputime_t expires ;
1982 cputime_t incr ;
1983 u32 error ;
1984 u32 incr_error ;
1985};
1986#line 476 "include/linux/sched.h"
1987struct task_cputime {
1988 cputime_t utime ;
1989 cputime_t stime ;
1990 unsigned long long sum_exec_runtime ;
1991};
1992#line 512 "include/linux/sched.h"
1993struct thread_group_cputimer {
1994 struct task_cputime cputime ;
1995 int running ;
1996 raw_spinlock_t lock ;
1997};
1998#line 519
1999struct autogroup;
2000#line 519
2001struct autogroup;
2002#line 528
2003struct tty_struct;
2004#line 528
2005struct taskstats;
2006#line 528
2007struct tty_audit_buf;
2008#line 528 "include/linux/sched.h"
2009struct signal_struct {
2010 atomic_t sigcnt ;
2011 atomic_t live ;
2012 int nr_threads ;
2013 wait_queue_head_t wait_chldexit ;
2014 struct task_struct *curr_target ;
2015 struct sigpending shared_pending ;
2016 int group_exit_code ;
2017 int notify_count ;
2018 struct task_struct *group_exit_task ;
2019 int group_stop_count ;
2020 unsigned int flags ;
2021 unsigned int is_child_subreaper : 1 ;
2022 unsigned int has_child_subreaper : 1 ;
2023 struct list_head posix_timers ;
2024 struct hrtimer real_timer ;
2025 struct pid *leader_pid ;
2026 ktime_t it_real_incr ;
2027 struct cpu_itimer it[2] ;
2028 struct thread_group_cputimer cputimer ;
2029 struct task_cputime cputime_expires ;
2030 struct list_head cpu_timers[3] ;
2031 struct pid *tty_old_pgrp ;
2032 int leader ;
2033 struct tty_struct *tty ;
2034 struct autogroup *autogroup ;
2035 cputime_t utime ;
2036 cputime_t stime ;
2037 cputime_t cutime ;
2038 cputime_t cstime ;
2039 cputime_t gtime ;
2040 cputime_t cgtime ;
2041 cputime_t prev_utime ;
2042 cputime_t prev_stime ;
2043 unsigned long nvcsw ;
2044 unsigned long nivcsw ;
2045 unsigned long cnvcsw ;
2046 unsigned long cnivcsw ;
2047 unsigned long min_flt ;
2048 unsigned long maj_flt ;
2049 unsigned long cmin_flt ;
2050 unsigned long cmaj_flt ;
2051 unsigned long inblock ;
2052 unsigned long oublock ;
2053 unsigned long cinblock ;
2054 unsigned long coublock ;
2055 unsigned long maxrss ;
2056 unsigned long cmaxrss ;
2057 struct task_io_accounting ioac ;
2058 unsigned long long sum_sched_runtime ;
2059 struct rlimit rlim[16] ;
2060 struct pacct_struct pacct ;
2061 struct taskstats *stats ;
2062 unsigned int audit_tty ;
2063 struct tty_audit_buf *tty_audit_buf ;
2064 struct rw_semaphore group_rwsem ;
2065 int oom_adj ;
2066 int oom_score_adj ;
2067 int oom_score_adj_min ;
2068 struct mutex cred_guard_mutex ;
2069};
2070#line 703 "include/linux/sched.h"
2071struct user_struct {
2072 atomic_t __count ;
2073 atomic_t processes ;
2074 atomic_t files ;
2075 atomic_t sigpending ;
2076 atomic_t inotify_watches ;
2077 atomic_t inotify_devs ;
2078 atomic_t fanotify_listeners ;
2079 atomic_long_t epoll_watches ;
2080 unsigned long mq_bytes ;
2081 unsigned long locked_shm ;
2082 struct key *uid_keyring ;
2083 struct key *session_keyring ;
2084 struct hlist_node uidhash_node ;
2085 uid_t uid ;
2086 struct user_namespace *user_ns ;
2087 atomic_long_t locked_vm ;
2088};
2089#line 747
2090struct backing_dev_info;
2091#line 747
2092struct backing_dev_info;
2093#line 748
2094struct reclaim_state;
2095#line 748
2096struct reclaim_state;
2097#line 751 "include/linux/sched.h"
2098struct sched_info {
2099 unsigned long pcount ;
2100 unsigned long long run_delay ;
2101 unsigned long long last_arrival ;
2102 unsigned long long last_queued ;
2103};
2104#line 763 "include/linux/sched.h"
2105struct task_delay_info {
2106 spinlock_t lock ;
2107 unsigned int flags ;
2108 struct timespec blkio_start ;
2109 struct timespec blkio_end ;
2110 u64 blkio_delay ;
2111 u64 swapin_delay ;
2112 u32 blkio_count ;
2113 u32 swapin_count ;
2114 struct timespec freepages_start ;
2115 struct timespec freepages_end ;
2116 u64 freepages_delay ;
2117 u32 freepages_count ;
2118};
2119#line 1088
2120struct io_context;
2121#line 1088
2122struct io_context;
2123#line 1097
2124struct audit_context;
2125#line 1098
2126struct mempolicy;
2127#line 1099
2128struct pipe_inode_info;
2129#line 1099
2130struct pipe_inode_info;
2131#line 1102
2132struct rq;
2133#line 1102
2134struct rq;
2135#line 1122 "include/linux/sched.h"
2136struct sched_class {
2137 struct sched_class const *next ;
2138 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2139 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2140 void (*yield_task)(struct rq *rq ) ;
2141 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2142 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2143 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2144 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2145 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2146 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2147 void (*post_schedule)(struct rq *this_rq ) ;
2148 void (*task_waking)(struct task_struct *task ) ;
2149 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2150 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2151 void (*rq_online)(struct rq *rq ) ;
2152 void (*rq_offline)(struct rq *rq ) ;
2153 void (*set_curr_task)(struct rq *rq ) ;
2154 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2155 void (*task_fork)(struct task_struct *p ) ;
2156 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2157 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2158 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2159 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2160 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2161};
2162#line 1167 "include/linux/sched.h"
2163struct load_weight {
2164 unsigned long weight ;
2165 unsigned long inv_weight ;
2166};
2167#line 1172 "include/linux/sched.h"
2168struct sched_statistics {
2169 u64 wait_start ;
2170 u64 wait_max ;
2171 u64 wait_count ;
2172 u64 wait_sum ;
2173 u64 iowait_count ;
2174 u64 iowait_sum ;
2175 u64 sleep_start ;
2176 u64 sleep_max ;
2177 s64 sum_sleep_runtime ;
2178 u64 block_start ;
2179 u64 block_max ;
2180 u64 exec_max ;
2181 u64 slice_max ;
2182 u64 nr_migrations_cold ;
2183 u64 nr_failed_migrations_affine ;
2184 u64 nr_failed_migrations_running ;
2185 u64 nr_failed_migrations_hot ;
2186 u64 nr_forced_migrations ;
2187 u64 nr_wakeups ;
2188 u64 nr_wakeups_sync ;
2189 u64 nr_wakeups_migrate ;
2190 u64 nr_wakeups_local ;
2191 u64 nr_wakeups_remote ;
2192 u64 nr_wakeups_affine ;
2193 u64 nr_wakeups_affine_attempts ;
2194 u64 nr_wakeups_passive ;
2195 u64 nr_wakeups_idle ;
2196};
2197#line 1207 "include/linux/sched.h"
2198struct sched_entity {
2199 struct load_weight load ;
2200 struct rb_node run_node ;
2201 struct list_head group_node ;
2202 unsigned int on_rq ;
2203 u64 exec_start ;
2204 u64 sum_exec_runtime ;
2205 u64 vruntime ;
2206 u64 prev_sum_exec_runtime ;
2207 u64 nr_migrations ;
2208 struct sched_statistics statistics ;
2209 struct sched_entity *parent ;
2210 struct cfs_rq *cfs_rq ;
2211 struct cfs_rq *my_q ;
2212};
2213#line 1233
2214struct rt_rq;
2215#line 1233 "include/linux/sched.h"
2216struct sched_rt_entity {
2217 struct list_head run_list ;
2218 unsigned long timeout ;
2219 unsigned int time_slice ;
2220 int nr_cpus_allowed ;
2221 struct sched_rt_entity *back ;
2222 struct sched_rt_entity *parent ;
2223 struct rt_rq *rt_rq ;
2224 struct rt_rq *my_q ;
2225};
2226#line 1264
2227struct files_struct;
2228#line 1264
2229struct css_set;
2230#line 1264
2231struct compat_robust_list_head;
2232#line 1264
2233struct mem_cgroup;
2234#line 1264 "include/linux/sched.h"
2235struct memcg_batch_info {
2236 int do_batch ;
2237 struct mem_cgroup *memcg ;
2238 unsigned long nr_pages ;
2239 unsigned long memsw_nr_pages ;
2240};
2241#line 1264 "include/linux/sched.h"
2242struct task_struct {
2243 long volatile state ;
2244 void *stack ;
2245 atomic_t usage ;
2246 unsigned int flags ;
2247 unsigned int ptrace ;
2248 struct llist_node wake_entry ;
2249 int on_cpu ;
2250 int on_rq ;
2251 int prio ;
2252 int static_prio ;
2253 int normal_prio ;
2254 unsigned int rt_priority ;
2255 struct sched_class const *sched_class ;
2256 struct sched_entity se ;
2257 struct sched_rt_entity rt ;
2258 struct hlist_head preempt_notifiers ;
2259 unsigned char fpu_counter ;
2260 unsigned int policy ;
2261 cpumask_t cpus_allowed ;
2262 struct sched_info sched_info ;
2263 struct list_head tasks ;
2264 struct plist_node pushable_tasks ;
2265 struct mm_struct *mm ;
2266 struct mm_struct *active_mm ;
2267 unsigned int brk_randomized : 1 ;
2268 int exit_state ;
2269 int exit_code ;
2270 int exit_signal ;
2271 int pdeath_signal ;
2272 unsigned int jobctl ;
2273 unsigned int personality ;
2274 unsigned int did_exec : 1 ;
2275 unsigned int in_execve : 1 ;
2276 unsigned int in_iowait : 1 ;
2277 unsigned int sched_reset_on_fork : 1 ;
2278 unsigned int sched_contributes_to_load : 1 ;
2279 unsigned int irq_thread : 1 ;
2280 pid_t pid ;
2281 pid_t tgid ;
2282 unsigned long stack_canary ;
2283 struct task_struct *real_parent ;
2284 struct task_struct *parent ;
2285 struct list_head children ;
2286 struct list_head sibling ;
2287 struct task_struct *group_leader ;
2288 struct list_head ptraced ;
2289 struct list_head ptrace_entry ;
2290 struct pid_link pids[3] ;
2291 struct list_head thread_group ;
2292 struct completion *vfork_done ;
2293 int *set_child_tid ;
2294 int *clear_child_tid ;
2295 cputime_t utime ;
2296 cputime_t stime ;
2297 cputime_t utimescaled ;
2298 cputime_t stimescaled ;
2299 cputime_t gtime ;
2300 cputime_t prev_utime ;
2301 cputime_t prev_stime ;
2302 unsigned long nvcsw ;
2303 unsigned long nivcsw ;
2304 struct timespec start_time ;
2305 struct timespec real_start_time ;
2306 unsigned long min_flt ;
2307 unsigned long maj_flt ;
2308 struct task_cputime cputime_expires ;
2309 struct list_head cpu_timers[3] ;
2310 struct cred const *real_cred ;
2311 struct cred const *cred ;
2312 struct cred *replacement_session_keyring ;
2313 char comm[16] ;
2314 int link_count ;
2315 int total_link_count ;
2316 struct sysv_sem sysvsem ;
2317 unsigned long last_switch_count ;
2318 struct thread_struct thread ;
2319 struct fs_struct *fs ;
2320 struct files_struct *files ;
2321 struct nsproxy *nsproxy ;
2322 struct signal_struct *signal ;
2323 struct sighand_struct *sighand ;
2324 sigset_t blocked ;
2325 sigset_t real_blocked ;
2326 sigset_t saved_sigmask ;
2327 struct sigpending pending ;
2328 unsigned long sas_ss_sp ;
2329 size_t sas_ss_size ;
2330 int (*notifier)(void *priv ) ;
2331 void *notifier_data ;
2332 sigset_t *notifier_mask ;
2333 struct audit_context *audit_context ;
2334 uid_t loginuid ;
2335 unsigned int sessionid ;
2336 seccomp_t seccomp ;
2337 u32 parent_exec_id ;
2338 u32 self_exec_id ;
2339 spinlock_t alloc_lock ;
2340 raw_spinlock_t pi_lock ;
2341 struct plist_head pi_waiters ;
2342 struct rt_mutex_waiter *pi_blocked_on ;
2343 struct mutex_waiter *blocked_on ;
2344 unsigned int irq_events ;
2345 unsigned long hardirq_enable_ip ;
2346 unsigned long hardirq_disable_ip ;
2347 unsigned int hardirq_enable_event ;
2348 unsigned int hardirq_disable_event ;
2349 int hardirqs_enabled ;
2350 int hardirq_context ;
2351 unsigned long softirq_disable_ip ;
2352 unsigned long softirq_enable_ip ;
2353 unsigned int softirq_disable_event ;
2354 unsigned int softirq_enable_event ;
2355 int softirqs_enabled ;
2356 int softirq_context ;
2357 void *journal_info ;
2358 struct bio_list *bio_list ;
2359 struct blk_plug *plug ;
2360 struct reclaim_state *reclaim_state ;
2361 struct backing_dev_info *backing_dev_info ;
2362 struct io_context *io_context ;
2363 unsigned long ptrace_message ;
2364 siginfo_t *last_siginfo ;
2365 struct task_io_accounting ioac ;
2366 u64 acct_rss_mem1 ;
2367 u64 acct_vm_mem1 ;
2368 cputime_t acct_timexpd ;
2369 nodemask_t mems_allowed ;
2370 seqcount_t mems_allowed_seq ;
2371 int cpuset_mem_spread_rotor ;
2372 int cpuset_slab_spread_rotor ;
2373 struct css_set *cgroups ;
2374 struct list_head cg_list ;
2375 struct robust_list_head *robust_list ;
2376 struct compat_robust_list_head *compat_robust_list ;
2377 struct list_head pi_state_list ;
2378 struct futex_pi_state *pi_state_cache ;
2379 struct perf_event_context *perf_event_ctxp[2] ;
2380 struct mutex perf_event_mutex ;
2381 struct list_head perf_event_list ;
2382 struct mempolicy *mempolicy ;
2383 short il_next ;
2384 short pref_node_fork ;
2385 struct rcu_head rcu ;
2386 struct pipe_inode_info *splice_pipe ;
2387 struct task_delay_info *delays ;
2388 int make_it_fail ;
2389 int nr_dirtied ;
2390 int nr_dirtied_pause ;
2391 unsigned long dirty_paused_when ;
2392 int latency_record_count ;
2393 struct latency_record latency_record[32] ;
2394 unsigned long timer_slack_ns ;
2395 unsigned long default_timer_slack_ns ;
2396 struct list_head *scm_work_list ;
2397 unsigned long trace ;
2398 unsigned long trace_recursion ;
2399 struct memcg_batch_info memcg_batch ;
2400 atomic_t ptrace_bp_refcnt ;
2401};
2402#line 1681
2403struct pid_namespace;
2404#line 31 "include/linux/irq.h"
2405struct seq_file;
2406#line 32
2407struct module;
2408#line 12 "include/linux/irqdesc.h"
2409struct proc_dir_entry;
2410#line 12
2411struct proc_dir_entry;
2412#line 14
2413struct module;
2414#line 16 "include/linux/profile.h"
2415struct proc_dir_entry;
2416#line 17
2417struct pt_regs;
2418#line 18
2419struct notifier_block;
2420#line 65
2421struct task_struct;
2422#line 66
2423struct mm_struct;
2424#line 88
2425struct pt_regs;
2426#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2427struct exception_table_entry {
2428 unsigned long insn ;
2429 unsigned long fixup ;
2430};
2431#line 132 "include/linux/hardirq.h"
2432struct task_struct;
2433#line 187 "include/linux/interrupt.h"
2434struct device;
2435#line 695
2436struct seq_file;
2437#line 11 "include/linux/socket.h"
2438typedef unsigned short __kernel_sa_family_t;
2439#line 13
2440struct sockaddr;
2441#line 29
2442struct pid;
2443#line 30
2444struct cred;
2445#line 36
2446struct seq_file;
2447#line 40 "include/linux/socket.h"
2448typedef __kernel_sa_family_t sa_family_t;
2449#line 46 "include/linux/socket.h"
2450struct sockaddr {
2451 sa_family_t sa_family ;
2452 char sa_data[14] ;
2453};
2454#line 336
2455struct timespec;
2456#line 37 "include/linux/hdlc/ioctl.h"
2457struct __anonstruct_sync_serial_settings_239 {
2458 unsigned int clock_rate ;
2459 unsigned int clock_type ;
2460 unsigned short loopback ;
2461};
2462#line 37 "include/linux/hdlc/ioctl.h"
2463typedef struct __anonstruct_sync_serial_settings_239 sync_serial_settings;
2464#line 43 "include/linux/hdlc/ioctl.h"
2465struct __anonstruct_te1_settings_240 {
2466 unsigned int clock_rate ;
2467 unsigned int clock_type ;
2468 unsigned short loopback ;
2469 unsigned int slot_map ;
2470};
2471#line 43 "include/linux/hdlc/ioctl.h"
2472typedef struct __anonstruct_te1_settings_240 te1_settings;
2473#line 50 "include/linux/hdlc/ioctl.h"
2474struct __anonstruct_raw_hdlc_proto_241 {
2475 unsigned short encoding ;
2476 unsigned short parity ;
2477};
2478#line 50 "include/linux/hdlc/ioctl.h"
2479typedef struct __anonstruct_raw_hdlc_proto_241 raw_hdlc_proto;
2480#line 55 "include/linux/hdlc/ioctl.h"
2481struct __anonstruct_fr_proto_242 {
2482 unsigned int t391 ;
2483 unsigned int t392 ;
2484 unsigned int n391 ;
2485 unsigned int n392 ;
2486 unsigned int n393 ;
2487 unsigned short lmi ;
2488 unsigned short dce ;
2489};
2490#line 55 "include/linux/hdlc/ioctl.h"
2491typedef struct __anonstruct_fr_proto_242 fr_proto;
2492#line 65 "include/linux/hdlc/ioctl.h"
2493struct __anonstruct_fr_proto_pvc_243 {
2494 unsigned int dlci ;
2495};
2496#line 65 "include/linux/hdlc/ioctl.h"
2497typedef struct __anonstruct_fr_proto_pvc_243 fr_proto_pvc;
2498#line 69 "include/linux/hdlc/ioctl.h"
2499struct __anonstruct_fr_proto_pvc_info_244 {
2500 unsigned int dlci ;
2501 char master[16] ;
2502};
2503#line 69 "include/linux/hdlc/ioctl.h"
2504typedef struct __anonstruct_fr_proto_pvc_info_244 fr_proto_pvc_info;
2505#line 74 "include/linux/hdlc/ioctl.h"
2506struct __anonstruct_cisco_proto_245 {
2507 unsigned int interval ;
2508 unsigned int timeout ;
2509};
2510#line 74 "include/linux/hdlc/ioctl.h"
2511typedef struct __anonstruct_cisco_proto_245 cisco_proto;
2512#line 140 "include/linux/if.h"
2513struct ifmap {
2514 unsigned long mem_start ;
2515 unsigned long mem_end ;
2516 unsigned short base_addr ;
2517 unsigned char irq ;
2518 unsigned char dma ;
2519 unsigned char port ;
2520};
2521#line 150 "include/linux/if.h"
2522union __anonunion_ifs_ifsu_248 {
2523 raw_hdlc_proto *raw_hdlc ;
2524 cisco_proto *cisco ;
2525 fr_proto *fr ;
2526 fr_proto_pvc *fr_pvc ;
2527 fr_proto_pvc_info *fr_pvc_info ;
2528 sync_serial_settings *sync ;
2529 te1_settings *te1 ;
2530};
2531#line 150 "include/linux/if.h"
2532struct if_settings {
2533 unsigned int type ;
2534 unsigned int size ;
2535 union __anonunion_ifs_ifsu_248 ifs_ifsu ;
2536};
2537#line 174 "include/linux/if.h"
2538union __anonunion_ifr_ifrn_249 {
2539 char ifrn_name[16] ;
2540};
2541#line 174 "include/linux/if.h"
2542union __anonunion_ifr_ifru_250 {
2543 struct sockaddr ifru_addr ;
2544 struct sockaddr ifru_dstaddr ;
2545 struct sockaddr ifru_broadaddr ;
2546 struct sockaddr ifru_netmask ;
2547 struct sockaddr ifru_hwaddr ;
2548 short ifru_flags ;
2549 int ifru_ivalue ;
2550 int ifru_mtu ;
2551 struct ifmap ifru_map ;
2552 char ifru_slave[16] ;
2553 char ifru_newname[16] ;
2554 void *ifru_data ;
2555 struct if_settings ifru_settings ;
2556};
2557#line 174 "include/linux/if.h"
2558struct ifreq {
2559 union __anonunion_ifr_ifrn_249 ifr_ifrn ;
2560 union __anonunion_ifr_ifru_250 ifr_ifru ;
2561};
2562#line 127 "include/linux/if_ether.h"
2563struct ethhdr {
2564 unsigned char h_dest[6] ;
2565 unsigned char h_source[6] ;
2566 __be16 h_proto ;
2567} __attribute__((__packed__)) ;
2568#line 65 "include/linux/net.h"
2569struct poll_table_struct;
2570#line 65
2571struct poll_table_struct;
2572#line 66
2573struct pipe_inode_info;
2574#line 67
2575struct inode;
2576#line 68
2577struct net;
2578#line 68
2579struct net;
2580#line 121
2581struct fasync_struct;
2582#line 154
2583struct vm_area_struct;
2584#line 155
2585struct page;
2586#line 156
2587struct kiocb;
2588#line 157
2589struct sockaddr;
2590#line 159
2591struct module;
2592#line 222
2593struct iovec;
2594#line 46 "include/linux/slub_def.h"
2595struct kmem_cache_cpu {
2596 void **freelist ;
2597 unsigned long tid ;
2598 struct page *page ;
2599 struct page *partial ;
2600 int node ;
2601 unsigned int stat[26] ;
2602};
2603#line 57 "include/linux/slub_def.h"
2604struct kmem_cache_node {
2605 spinlock_t list_lock ;
2606 unsigned long nr_partial ;
2607 struct list_head partial ;
2608 atomic_long_t nr_slabs ;
2609 atomic_long_t total_objects ;
2610 struct list_head full ;
2611};
2612#line 73 "include/linux/slub_def.h"
2613struct kmem_cache_order_objects {
2614 unsigned long x ;
2615};
2616#line 80 "include/linux/slub_def.h"
2617struct kmem_cache {
2618 struct kmem_cache_cpu *cpu_slab ;
2619 unsigned long flags ;
2620 unsigned long min_partial ;
2621 int size ;
2622 int objsize ;
2623 int offset ;
2624 int cpu_partial ;
2625 struct kmem_cache_order_objects oo ;
2626 struct kmem_cache_order_objects max ;
2627 struct kmem_cache_order_objects min ;
2628 gfp_t allocflags ;
2629 int refcount ;
2630 void (*ctor)(void * ) ;
2631 int inuse ;
2632 int align ;
2633 int reserved ;
2634 char const *name ;
2635 struct list_head list ;
2636 struct kobject kobj ;
2637 int remote_node_defrag_ratio ;
2638 struct kmem_cache_node *node[1 << 10] ;
2639};
2640#line 10 "include/linux/textsearch.h"
2641struct module;
2642#line 109 "include/net/checksum.h"
2643struct sk_buff;
2644#line 109
2645struct sk_buff;
2646#line 19 "include/linux/klist.h"
2647struct klist_node;
2648#line 19
2649struct klist_node;
2650#line 39 "include/linux/klist.h"
2651struct klist_node {
2652 void *n_klist ;
2653 struct list_head n_node ;
2654 struct kref n_ref ;
2655};
2656#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2657struct dma_map_ops;
2658#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2659struct dev_archdata {
2660 void *acpi_handle ;
2661 struct dma_map_ops *dma_ops ;
2662 void *iommu ;
2663};
2664#line 28 "include/linux/device.h"
2665struct device;
2666#line 29
2667struct device_private;
2668#line 29
2669struct device_private;
2670#line 30
2671struct device_driver;
2672#line 30
2673struct device_driver;
2674#line 31
2675struct driver_private;
2676#line 31
2677struct driver_private;
2678#line 32
2679struct module;
2680#line 33
2681struct class;
2682#line 33
2683struct class;
2684#line 34
2685struct subsys_private;
2686#line 34
2687struct subsys_private;
2688#line 35
2689struct bus_type;
2690#line 35
2691struct bus_type;
2692#line 36
2693struct device_node;
2694#line 36
2695struct device_node;
2696#line 37
2697struct iommu_ops;
2698#line 37
2699struct iommu_ops;
2700#line 39 "include/linux/device.h"
2701struct bus_attribute {
2702 struct attribute attr ;
2703 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2704 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2705};
2706#line 89
2707struct device_attribute;
2708#line 89
2709struct driver_attribute;
2710#line 89 "include/linux/device.h"
2711struct bus_type {
2712 char const *name ;
2713 char const *dev_name ;
2714 struct device *dev_root ;
2715 struct bus_attribute *bus_attrs ;
2716 struct device_attribute *dev_attrs ;
2717 struct driver_attribute *drv_attrs ;
2718 int (*match)(struct device *dev , struct device_driver *drv ) ;
2719 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2720 int (*probe)(struct device *dev ) ;
2721 int (*remove)(struct device *dev ) ;
2722 void (*shutdown)(struct device *dev ) ;
2723 int (*suspend)(struct device *dev , pm_message_t state ) ;
2724 int (*resume)(struct device *dev ) ;
2725 struct dev_pm_ops const *pm ;
2726 struct iommu_ops *iommu_ops ;
2727 struct subsys_private *p ;
2728};
2729#line 127
2730struct device_type;
2731#line 159
2732struct notifier_block;
2733#line 214
2734struct of_device_id;
2735#line 214 "include/linux/device.h"
2736struct device_driver {
2737 char const *name ;
2738 struct bus_type *bus ;
2739 struct module *owner ;
2740 char const *mod_name ;
2741 bool suppress_bind_attrs ;
2742 struct of_device_id const *of_match_table ;
2743 int (*probe)(struct device *dev ) ;
2744 int (*remove)(struct device *dev ) ;
2745 void (*shutdown)(struct device *dev ) ;
2746 int (*suspend)(struct device *dev , pm_message_t state ) ;
2747 int (*resume)(struct device *dev ) ;
2748 struct attribute_group const **groups ;
2749 struct dev_pm_ops const *pm ;
2750 struct driver_private *p ;
2751};
2752#line 249 "include/linux/device.h"
2753struct driver_attribute {
2754 struct attribute attr ;
2755 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2756 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2757};
2758#line 330
2759struct class_attribute;
2760#line 330 "include/linux/device.h"
2761struct class {
2762 char const *name ;
2763 struct module *owner ;
2764 struct class_attribute *class_attrs ;
2765 struct device_attribute *dev_attrs ;
2766 struct bin_attribute *dev_bin_attrs ;
2767 struct kobject *dev_kobj ;
2768 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2769 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2770 void (*class_release)(struct class *class ) ;
2771 void (*dev_release)(struct device *dev ) ;
2772 int (*suspend)(struct device *dev , pm_message_t state ) ;
2773 int (*resume)(struct device *dev ) ;
2774 struct kobj_ns_type_operations const *ns_type ;
2775 void const *(*namespace)(struct device *dev ) ;
2776 struct dev_pm_ops const *pm ;
2777 struct subsys_private *p ;
2778};
2779#line 397 "include/linux/device.h"
2780struct class_attribute {
2781 struct attribute attr ;
2782 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2783 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2784 size_t count ) ;
2785 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
2786};
2787#line 465 "include/linux/device.h"
2788struct device_type {
2789 char const *name ;
2790 struct attribute_group const **groups ;
2791 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2792 char *(*devnode)(struct device *dev , umode_t *mode ) ;
2793 void (*release)(struct device *dev ) ;
2794 struct dev_pm_ops const *pm ;
2795};
2796#line 476 "include/linux/device.h"
2797struct device_attribute {
2798 struct attribute attr ;
2799 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2800 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2801 size_t count ) ;
2802};
2803#line 559 "include/linux/device.h"
2804struct device_dma_parameters {
2805 unsigned int max_segment_size ;
2806 unsigned long segment_boundary_mask ;
2807};
2808#line 627
2809struct dma_coherent_mem;
2810#line 627 "include/linux/device.h"
2811struct device {
2812 struct device *parent ;
2813 struct device_private *p ;
2814 struct kobject kobj ;
2815 char const *init_name ;
2816 struct device_type const *type ;
2817 struct mutex mutex ;
2818 struct bus_type *bus ;
2819 struct device_driver *driver ;
2820 void *platform_data ;
2821 struct dev_pm_info power ;
2822 struct dev_pm_domain *pm_domain ;
2823 int numa_node ;
2824 u64 *dma_mask ;
2825 u64 coherent_dma_mask ;
2826 struct device_dma_parameters *dma_parms ;
2827 struct list_head dma_pools ;
2828 struct dma_coherent_mem *dma_mem ;
2829 struct dev_archdata archdata ;
2830 struct device_node *of_node ;
2831 dev_t devt ;
2832 u32 id ;
2833 spinlock_t devres_lock ;
2834 struct list_head devres_head ;
2835 struct klist_node knode_class ;
2836 struct class *class ;
2837 struct attribute_group const **groups ;
2838 void (*release)(struct device *dev ) ;
2839};
2840#line 43 "include/linux/pm_wakeup.h"
2841struct wakeup_source {
2842 char const *name ;
2843 struct list_head entry ;
2844 spinlock_t lock ;
2845 struct timer_list timer ;
2846 unsigned long timer_expires ;
2847 ktime_t total_time ;
2848 ktime_t max_time ;
2849 ktime_t last_time ;
2850 unsigned long event_count ;
2851 unsigned long active_count ;
2852 unsigned long relax_count ;
2853 unsigned long hit_count ;
2854 unsigned int active : 1 ;
2855};
2856#line 8 "include/linux/debug_locks.h"
2857struct task_struct;
2858#line 48
2859struct task_struct;
2860#line 8 "include/linux/shrinker.h"
2861struct shrink_control {
2862 gfp_t gfp_mask ;
2863 unsigned long nr_to_scan ;
2864};
2865#line 31 "include/linux/shrinker.h"
2866struct shrinker {
2867 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2868 int seeks ;
2869 long batch ;
2870 struct list_head list ;
2871 atomic_long_t nr_in_batch ;
2872};
2873#line 22 "include/linux/mm.h"
2874struct mempolicy;
2875#line 23
2876struct anon_vma;
2877#line 24
2878struct file_ra_state;
2879#line 24
2880struct file_ra_state;
2881#line 25
2882struct user_struct;
2883#line 26
2884struct writeback_control;
2885#line 26
2886struct writeback_control;
2887#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
2888struct mm_struct;
2889#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
2890struct vm_area_struct;
2891#line 188 "include/linux/mm.h"
2892struct vm_fault {
2893 unsigned int flags ;
2894 unsigned long pgoff ;
2895 void *virtual_address ;
2896 struct page *page ;
2897};
2898#line 205 "include/linux/mm.h"
2899struct vm_operations_struct {
2900 void (*open)(struct vm_area_struct *area ) ;
2901 void (*close)(struct vm_area_struct *area ) ;
2902 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2903 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2904 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2905 int write ) ;
2906 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2907 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2908 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2909 unsigned long flags ) ;
2910};
2911#line 247
2912struct inode;
2913#line 195 "include/linux/page-flags.h"
2914struct page;
2915#line 6 "include/asm-generic/scatterlist.h"
2916struct scatterlist {
2917 unsigned long sg_magic ;
2918 unsigned long page_link ;
2919 unsigned int offset ;
2920 unsigned int length ;
2921 dma_addr_t dma_address ;
2922 unsigned int dma_length ;
2923};
2924#line 37 "include/linux/dmaengine.h"
2925typedef s32 dma_cookie_t;
2926#line 27 "include/linux/dma-attrs.h"
2927struct dma_attrs {
2928 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2929};
2930#line 7 "include/linux/dma-direction.h"
2931enum dma_data_direction {
2932 DMA_BIDIRECTIONAL = 0,
2933 DMA_TO_DEVICE = 1,
2934 DMA_FROM_DEVICE = 2,
2935 DMA_NONE = 3
2936} ;
2937#line 11 "include/linux/dma-mapping.h"
2938struct dma_map_ops {
2939 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2940 struct dma_attrs *attrs ) ;
2941 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2942 struct dma_attrs *attrs ) ;
2943 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
2944 size_t , struct dma_attrs *attrs ) ;
2945 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2946 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2947 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2948 struct dma_attrs *attrs ) ;
2949 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2950 struct dma_attrs *attrs ) ;
2951 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2952 struct dma_attrs *attrs ) ;
2953 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2954 enum dma_data_direction dir ) ;
2955 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2956 enum dma_data_direction dir ) ;
2957 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2958 enum dma_data_direction dir ) ;
2959 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2960 enum dma_data_direction dir ) ;
2961 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2962 int (*dma_supported)(struct device *dev , u64 mask ) ;
2963 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2964 int is_phys ;
2965};
2966#line 25 "include/linux/dma-debug.h"
2967struct device;
2968#line 26
2969struct scatterlist;
2970#line 27
2971struct bus_type;
2972#line 6 "include/linux/swiotlb.h"
2973struct device;
2974#line 7
2975struct dma_attrs;
2976#line 8
2977struct scatterlist;
2978#line 15 "include/linux/netdev_features.h"
2979typedef u64 netdev_features_t;
2980#line 108 "include/linux/skbuff.h"
2981struct net_device;
2982#line 109
2983struct scatterlist;
2984#line 110
2985struct pipe_inode_info;
2986#line 113 "include/linux/skbuff.h"
2987struct nf_conntrack {
2988 atomic_t use ;
2989};
2990#line 119 "include/linux/skbuff.h"
2991struct nf_bridge_info {
2992 atomic_t use ;
2993 struct net_device *physindev ;
2994 struct net_device *physoutdev ;
2995 unsigned int mask ;
2996 unsigned long data[32UL / sizeof(unsigned long )] ;
2997};
2998#line 128 "include/linux/skbuff.h"
2999struct sk_buff_head {
3000 struct sk_buff *next ;
3001 struct sk_buff *prev ;
3002 __u32 qlen ;
3003 spinlock_t lock ;
3004};
3005#line 137
3006struct sk_buff;
3007#line 318 "include/linux/skbuff.h"
3008typedef unsigned int sk_buff_data_t;
3009#line 391
3010struct sec_path;
3011#line 391 "include/linux/skbuff.h"
3012struct __anonstruct____missing_field_name_261 {
3013 __u16 csum_start ;
3014 __u16 csum_offset ;
3015};
3016#line 391 "include/linux/skbuff.h"
3017union __anonunion____missing_field_name_260 {
3018 __wsum csum ;
3019 struct __anonstruct____missing_field_name_261 __annonCompField44 ;
3020};
3021#line 391 "include/linux/skbuff.h"
3022union __anonunion____missing_field_name_262 {
3023 __u32 mark ;
3024 __u32 dropcount ;
3025 __u32 avail_size ;
3026};
3027#line 391 "include/linux/skbuff.h"
3028struct sk_buff {
3029 struct sk_buff *next ;
3030 struct sk_buff *prev ;
3031 ktime_t tstamp ;
3032 struct sock *sk ;
3033 struct net_device *dev ;
3034 char cb[48] __attribute__((__aligned__(8))) ;
3035 unsigned long _skb_refdst ;
3036 struct sec_path *sp ;
3037 unsigned int len ;
3038 unsigned int data_len ;
3039 __u16 mac_len ;
3040 __u16 hdr_len ;
3041 union __anonunion____missing_field_name_260 __annonCompField45 ;
3042 __u32 priority ;
3043 __u8 local_df : 1 ;
3044 __u8 cloned : 1 ;
3045 __u8 ip_summed : 2 ;
3046 __u8 nohdr : 1 ;
3047 __u8 nfctinfo : 3 ;
3048 __u8 pkt_type : 3 ;
3049 __u8 fclone : 2 ;
3050 __u8 ipvs_property : 1 ;
3051 __u8 peeked : 1 ;
3052 __u8 nf_trace : 1 ;
3053 __be16 protocol ;
3054 void (*destructor)(struct sk_buff *skb ) ;
3055 struct nf_conntrack *nfct ;
3056 struct sk_buff *nfct_reasm ;
3057 struct nf_bridge_info *nf_bridge ;
3058 int skb_iif ;
3059 __u32 rxhash ;
3060 __u16 vlan_tci ;
3061 __u16 tc_index ;
3062 __u16 tc_verd ;
3063 __u16 queue_mapping ;
3064 __u8 ndisc_nodetype : 2 ;
3065 __u8 ooo_okay : 1 ;
3066 __u8 l4_rxhash : 1 ;
3067 __u8 wifi_acked_valid : 1 ;
3068 __u8 wifi_acked : 1 ;
3069 __u8 no_fcs : 1 ;
3070 dma_cookie_t dma_cookie ;
3071 __u32 secmark ;
3072 union __anonunion____missing_field_name_262 __annonCompField46 ;
3073 sk_buff_data_t transport_header ;
3074 sk_buff_data_t network_header ;
3075 sk_buff_data_t mac_header ;
3076 sk_buff_data_t tail ;
3077 sk_buff_data_t end ;
3078 unsigned char *head ;
3079 unsigned char *data ;
3080 unsigned int truesize ;
3081 atomic_t users ;
3082};
3083#line 520
3084struct dst_entry;
3085#line 129 "include/linux/netlink.h"
3086struct nlattr {
3087 __u16 nla_len ;
3088 __u16 nla_type ;
3089};
3090#line 157
3091struct net;
3092#line 41 "include/linux/if_link.h"
3093struct rtnl_link_stats64 {
3094 __u64 rx_packets ;
3095 __u64 tx_packets ;
3096 __u64 rx_bytes ;
3097 __u64 tx_bytes ;
3098 __u64 rx_errors ;
3099 __u64 tx_errors ;
3100 __u64 rx_dropped ;
3101 __u64 tx_dropped ;
3102 __u64 multicast ;
3103 __u64 collisions ;
3104 __u64 rx_length_errors ;
3105 __u64 rx_over_errors ;
3106 __u64 rx_crc_errors ;
3107 __u64 rx_frame_errors ;
3108 __u64 rx_fifo_errors ;
3109 __u64 rx_missed_errors ;
3110 __u64 tx_aborted_errors ;
3111 __u64 tx_carrier_errors ;
3112 __u64 tx_fifo_errors ;
3113 __u64 tx_heartbeat_errors ;
3114 __u64 tx_window_errors ;
3115 __u64 rx_compressed ;
3116 __u64 tx_compressed ;
3117};
3118#line 312 "include/linux/if_link.h"
3119struct ifla_vf_info {
3120 __u32 vf ;
3121 __u8 mac[32] ;
3122 __u32 vlan ;
3123 __u32 qos ;
3124 __u32 tx_rate ;
3125 __u32 spoofchk ;
3126};
3127#line 48 "include/linux/miscdevice.h"
3128struct device;
3129#line 50
3130struct file_operations;
3131#line 30 "include/linux/pm_qos.h"
3132struct pm_qos_request {
3133 struct plist_node node ;
3134 int pm_qos_class ;
3135 struct delayed_work work ;
3136};
3137#line 36 "include/linux/pm_qos.h"
3138struct dev_pm_qos_request {
3139 struct plist_node node ;
3140 struct device *dev ;
3141};
3142#line 41
3143enum pm_qos_type {
3144 PM_QOS_UNITIALIZED = 0,
3145 PM_QOS_MAX = 1,
3146 PM_QOS_MIN = 2
3147} ;
3148#line 52 "include/linux/pm_qos.h"
3149struct pm_qos_constraints {
3150 struct plist_head list ;
3151 s32 target_value ;
3152 s32 default_value ;
3153 enum pm_qos_type type ;
3154 struct blocking_notifier_head *notifiers ;
3155};
3156#line 40 "include/linux/dynamic_queue_limits.h"
3157struct dql {
3158 unsigned int num_queued ;
3159 unsigned int adj_limit ;
3160 unsigned int last_obj_cnt ;
3161 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
3162 unsigned int num_completed ;
3163 unsigned int prev_ovlimit ;
3164 unsigned int prev_num_queued ;
3165 unsigned int prev_last_obj_cnt ;
3166 unsigned int lowest_slack ;
3167 unsigned long slack_start_time ;
3168 unsigned int max_limit ;
3169 unsigned int min_limit ;
3170 unsigned int slack_hold_time ;
3171};
3172#line 15 "include/linux/blk_types.h"
3173struct page;
3174#line 16
3175struct block_device;
3176#line 16
3177struct block_device;
3178#line 33 "include/linux/list_bl.h"
3179struct hlist_bl_node;
3180#line 33 "include/linux/list_bl.h"
3181struct hlist_bl_head {
3182 struct hlist_bl_node *first ;
3183};
3184#line 37 "include/linux/list_bl.h"
3185struct hlist_bl_node {
3186 struct hlist_bl_node *next ;
3187 struct hlist_bl_node **pprev ;
3188};
3189#line 13 "include/linux/dcache.h"
3190struct nameidata;
3191#line 13
3192struct nameidata;
3193#line 14
3194struct path;
3195#line 14
3196struct path;
3197#line 15
3198struct vfsmount;
3199#line 15
3200struct vfsmount;
3201#line 35 "include/linux/dcache.h"
3202struct qstr {
3203 unsigned int hash ;
3204 unsigned int len ;
3205 unsigned char const *name ;
3206};
3207#line 88
3208struct dentry_operations;
3209#line 88
3210struct super_block;
3211#line 88 "include/linux/dcache.h"
3212union __anonunion_d_u_280 {
3213 struct list_head d_child ;
3214 struct rcu_head d_rcu ;
3215};
3216#line 88 "include/linux/dcache.h"
3217struct dentry {
3218 unsigned int d_flags ;
3219 seqcount_t d_seq ;
3220 struct hlist_bl_node d_hash ;
3221 struct dentry *d_parent ;
3222 struct qstr d_name ;
3223 struct inode *d_inode ;
3224 unsigned char d_iname[32] ;
3225 unsigned int d_count ;
3226 spinlock_t d_lock ;
3227 struct dentry_operations const *d_op ;
3228 struct super_block *d_sb ;
3229 unsigned long d_time ;
3230 void *d_fsdata ;
3231 struct list_head d_lru ;
3232 union __anonunion_d_u_280 d_u ;
3233 struct list_head d_subdirs ;
3234 struct list_head d_alias ;
3235};
3236#line 131 "include/linux/dcache.h"
3237struct dentry_operations {
3238 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3239 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3240 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3241 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3242 int (*d_delete)(struct dentry const * ) ;
3243 void (*d_release)(struct dentry * ) ;
3244 void (*d_prune)(struct dentry * ) ;
3245 void (*d_iput)(struct dentry * , struct inode * ) ;
3246 char *(*d_dname)(struct dentry * , char * , int ) ;
3247 struct vfsmount *(*d_automount)(struct path * ) ;
3248 int (*d_manage)(struct dentry * , bool ) ;
3249} __attribute__((__aligned__((1) << (6) ))) ;
3250#line 4 "include/linux/path.h"
3251struct dentry;
3252#line 5
3253struct vfsmount;
3254#line 7 "include/linux/path.h"
3255struct path {
3256 struct vfsmount *mnt ;
3257 struct dentry *dentry ;
3258};
3259#line 64 "include/linux/radix-tree.h"
3260struct radix_tree_node;
3261#line 64 "include/linux/radix-tree.h"
3262struct radix_tree_root {
3263 unsigned int height ;
3264 gfp_t gfp_mask ;
3265 struct radix_tree_node *rnode ;
3266};
3267#line 16 "include/linux/fiemap.h"
3268struct fiemap_extent {
3269 __u64 fe_logical ;
3270 __u64 fe_physical ;
3271 __u64 fe_length ;
3272 __u64 fe_reserved64[2] ;
3273 __u32 fe_flags ;
3274 __u32 fe_reserved[3] ;
3275};
3276#line 10 "include/linux/migrate_mode.h"
3277enum migrate_mode {
3278 MIGRATE_ASYNC = 0,
3279 MIGRATE_SYNC_LIGHT = 1,
3280 MIGRATE_SYNC = 2
3281} ;
3282#line 408 "include/linux/fs.h"
3283struct export_operations;
3284#line 408
3285struct export_operations;
3286#line 410
3287struct iovec;
3288#line 411
3289struct nameidata;
3290#line 412
3291struct kiocb;
3292#line 413
3293struct kobject;
3294#line 414
3295struct pipe_inode_info;
3296#line 415
3297struct poll_table_struct;
3298#line 416
3299struct kstatfs;
3300#line 416
3301struct kstatfs;
3302#line 417
3303struct vm_area_struct;
3304#line 418
3305struct vfsmount;
3306#line 419
3307struct cred;
3308#line 469 "include/linux/fs.h"
3309struct iattr {
3310 unsigned int ia_valid ;
3311 umode_t ia_mode ;
3312 uid_t ia_uid ;
3313 gid_t ia_gid ;
3314 loff_t ia_size ;
3315 struct timespec ia_atime ;
3316 struct timespec ia_mtime ;
3317 struct timespec ia_ctime ;
3318 struct file *ia_file ;
3319};
3320#line 129 "include/linux/quota.h"
3321struct if_dqinfo {
3322 __u64 dqi_bgrace ;
3323 __u64 dqi_igrace ;
3324 __u32 dqi_flags ;
3325 __u32 dqi_valid ;
3326};
3327#line 50 "include/linux/dqblk_xfs.h"
3328struct fs_disk_quota {
3329 __s8 d_version ;
3330 __s8 d_flags ;
3331 __u16 d_fieldmask ;
3332 __u32 d_id ;
3333 __u64 d_blk_hardlimit ;
3334 __u64 d_blk_softlimit ;
3335 __u64 d_ino_hardlimit ;
3336 __u64 d_ino_softlimit ;
3337 __u64 d_bcount ;
3338 __u64 d_icount ;
3339 __s32 d_itimer ;
3340 __s32 d_btimer ;
3341 __u16 d_iwarns ;
3342 __u16 d_bwarns ;
3343 __s32 d_padding2 ;
3344 __u64 d_rtb_hardlimit ;
3345 __u64 d_rtb_softlimit ;
3346 __u64 d_rtbcount ;
3347 __s32 d_rtbtimer ;
3348 __u16 d_rtbwarns ;
3349 __s16 d_padding3 ;
3350 char d_padding4[8] ;
3351};
3352#line 146 "include/linux/dqblk_xfs.h"
3353struct fs_qfilestat {
3354 __u64 qfs_ino ;
3355 __u64 qfs_nblks ;
3356 __u32 qfs_nextents ;
3357};
3358#line 146 "include/linux/dqblk_xfs.h"
3359typedef struct fs_qfilestat fs_qfilestat_t;
3360#line 152 "include/linux/dqblk_xfs.h"
3361struct fs_quota_stat {
3362 __s8 qs_version ;
3363 __u16 qs_flags ;
3364 __s8 qs_pad ;
3365 fs_qfilestat_t qs_uquota ;
3366 fs_qfilestat_t qs_gquota ;
3367 __u32 qs_incoredqs ;
3368 __s32 qs_btimelimit ;
3369 __s32 qs_itimelimit ;
3370 __s32 qs_rtbtimelimit ;
3371 __u16 qs_bwarnlimit ;
3372 __u16 qs_iwarnlimit ;
3373};
3374#line 17 "include/linux/dqblk_qtree.h"
3375struct dquot;
3376#line 17
3377struct dquot;
3378#line 185 "include/linux/quota.h"
3379typedef __kernel_uid32_t qid_t;
3380#line 186 "include/linux/quota.h"
3381typedef long long qsize_t;
3382#line 200 "include/linux/quota.h"
3383struct mem_dqblk {
3384 qsize_t dqb_bhardlimit ;
3385 qsize_t dqb_bsoftlimit ;
3386 qsize_t dqb_curspace ;
3387 qsize_t dqb_rsvspace ;
3388 qsize_t dqb_ihardlimit ;
3389 qsize_t dqb_isoftlimit ;
3390 qsize_t dqb_curinodes ;
3391 time_t dqb_btime ;
3392 time_t dqb_itime ;
3393};
3394#line 215
3395struct quota_format_type;
3396#line 215
3397struct quota_format_type;
3398#line 217 "include/linux/quota.h"
3399struct mem_dqinfo {
3400 struct quota_format_type *dqi_format ;
3401 int dqi_fmt_id ;
3402 struct list_head dqi_dirty_list ;
3403 unsigned long dqi_flags ;
3404 unsigned int dqi_bgrace ;
3405 unsigned int dqi_igrace ;
3406 qsize_t dqi_maxblimit ;
3407 qsize_t dqi_maxilimit ;
3408 void *dqi_priv ;
3409};
3410#line 230
3411struct super_block;
3412#line 288 "include/linux/quota.h"
3413struct dquot {
3414 struct hlist_node dq_hash ;
3415 struct list_head dq_inuse ;
3416 struct list_head dq_free ;
3417 struct list_head dq_dirty ;
3418 struct mutex dq_lock ;
3419 atomic_t dq_count ;
3420 wait_queue_head_t dq_wait_unused ;
3421 struct super_block *dq_sb ;
3422 unsigned int dq_id ;
3423 loff_t dq_off ;
3424 unsigned long dq_flags ;
3425 short dq_type ;
3426 struct mem_dqblk dq_dqb ;
3427};
3428#line 305 "include/linux/quota.h"
3429struct quota_format_ops {
3430 int (*check_quota_file)(struct super_block *sb , int type ) ;
3431 int (*read_file_info)(struct super_block *sb , int type ) ;
3432 int (*write_file_info)(struct super_block *sb , int type ) ;
3433 int (*free_file_info)(struct super_block *sb , int type ) ;
3434 int (*read_dqblk)(struct dquot *dquot ) ;
3435 int (*commit_dqblk)(struct dquot *dquot ) ;
3436 int (*release_dqblk)(struct dquot *dquot ) ;
3437};
3438#line 316 "include/linux/quota.h"
3439struct dquot_operations {
3440 int (*write_dquot)(struct dquot * ) ;
3441 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3442 void (*destroy_dquot)(struct dquot * ) ;
3443 int (*acquire_dquot)(struct dquot * ) ;
3444 int (*release_dquot)(struct dquot * ) ;
3445 int (*mark_dirty)(struct dquot * ) ;
3446 int (*write_info)(struct super_block * , int ) ;
3447 qsize_t *(*get_reserved_space)(struct inode * ) ;
3448};
3449#line 329
3450struct path;
3451#line 332 "include/linux/quota.h"
3452struct quotactl_ops {
3453 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3454 int (*quota_on_meta)(struct super_block * , int , int ) ;
3455 int (*quota_off)(struct super_block * , int ) ;
3456 int (*quota_sync)(struct super_block * , int , int ) ;
3457 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3458 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3459 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3460 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3461 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3462 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3463};
3464#line 345 "include/linux/quota.h"
3465struct quota_format_type {
3466 int qf_fmt_id ;
3467 struct quota_format_ops const *qf_ops ;
3468 struct module *qf_owner ;
3469 struct quota_format_type *qf_next ;
3470};
3471#line 399 "include/linux/quota.h"
3472struct quota_info {
3473 unsigned int flags ;
3474 struct mutex dqio_mutex ;
3475 struct mutex dqonoff_mutex ;
3476 struct rw_semaphore dqptr_sem ;
3477 struct inode *files[2] ;
3478 struct mem_dqinfo info[2] ;
3479 struct quota_format_ops const *ops[2] ;
3480};
3481#line 532 "include/linux/fs.h"
3482struct page;
3483#line 533
3484struct address_space;
3485#line 534
3486struct writeback_control;
3487#line 577 "include/linux/fs.h"
3488union __anonunion_arg_287 {
3489 char *buf ;
3490 void *data ;
3491};
3492#line 577 "include/linux/fs.h"
3493struct __anonstruct_read_descriptor_t_286 {
3494 size_t written ;
3495 size_t count ;
3496 union __anonunion_arg_287 arg ;
3497 int error ;
3498};
3499#line 577 "include/linux/fs.h"
3500typedef struct __anonstruct_read_descriptor_t_286 read_descriptor_t;
3501#line 590 "include/linux/fs.h"
3502struct address_space_operations {
3503 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3504 int (*readpage)(struct file * , struct page * ) ;
3505 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3506 int (*set_page_dirty)(struct page *page ) ;
3507 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3508 unsigned int nr_pages ) ;
3509 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3510 unsigned int len , unsigned int flags , struct page **pagep ,
3511 void **fsdata ) ;
3512 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3513 unsigned int copied , struct page *page , void *fsdata ) ;
3514 sector_t (*bmap)(struct address_space * , sector_t ) ;
3515 void (*invalidatepage)(struct page * , unsigned long ) ;
3516 int (*releasepage)(struct page * , gfp_t ) ;
3517 void (*freepage)(struct page * ) ;
3518 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3519 unsigned long nr_segs ) ;
3520 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3521 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3522 int (*launder_page)(struct page * ) ;
3523 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3524 int (*error_remove_page)(struct address_space * , struct page * ) ;
3525};
3526#line 645
3527struct backing_dev_info;
3528#line 646 "include/linux/fs.h"
3529struct address_space {
3530 struct inode *host ;
3531 struct radix_tree_root page_tree ;
3532 spinlock_t tree_lock ;
3533 unsigned int i_mmap_writable ;
3534 struct prio_tree_root i_mmap ;
3535 struct list_head i_mmap_nonlinear ;
3536 struct mutex i_mmap_mutex ;
3537 unsigned long nrpages ;
3538 unsigned long writeback_index ;
3539 struct address_space_operations const *a_ops ;
3540 unsigned long flags ;
3541 struct backing_dev_info *backing_dev_info ;
3542 spinlock_t private_lock ;
3543 struct list_head private_list ;
3544 struct address_space *assoc_mapping ;
3545} __attribute__((__aligned__(sizeof(long )))) ;
3546#line 669
3547struct request_queue;
3548#line 669
3549struct request_queue;
3550#line 671
3551struct hd_struct;
3552#line 671
3553struct gendisk;
3554#line 671 "include/linux/fs.h"
3555struct block_device {
3556 dev_t bd_dev ;
3557 int bd_openers ;
3558 struct inode *bd_inode ;
3559 struct super_block *bd_super ;
3560 struct mutex bd_mutex ;
3561 struct list_head bd_inodes ;
3562 void *bd_claiming ;
3563 void *bd_holder ;
3564 int bd_holders ;
3565 bool bd_write_holder ;
3566 struct list_head bd_holder_disks ;
3567 struct block_device *bd_contains ;
3568 unsigned int bd_block_size ;
3569 struct hd_struct *bd_part ;
3570 unsigned int bd_part_count ;
3571 int bd_invalidated ;
3572 struct gendisk *bd_disk ;
3573 struct request_queue *bd_queue ;
3574 struct list_head bd_list ;
3575 unsigned long bd_private ;
3576 int bd_fsfreeze_count ;
3577 struct mutex bd_fsfreeze_mutex ;
3578};
3579#line 749
3580struct posix_acl;
3581#line 749
3582struct posix_acl;
3583#line 761
3584struct inode_operations;
3585#line 761 "include/linux/fs.h"
3586union __anonunion____missing_field_name_288 {
3587 unsigned int const i_nlink ;
3588 unsigned int __i_nlink ;
3589};
3590#line 761 "include/linux/fs.h"
3591union __anonunion____missing_field_name_289 {
3592 struct list_head i_dentry ;
3593 struct rcu_head i_rcu ;
3594};
3595#line 761
3596struct file_lock;
3597#line 761
3598struct cdev;
3599#line 761 "include/linux/fs.h"
3600union __anonunion____missing_field_name_290 {
3601 struct pipe_inode_info *i_pipe ;
3602 struct block_device *i_bdev ;
3603 struct cdev *i_cdev ;
3604};
3605#line 761 "include/linux/fs.h"
3606struct inode {
3607 umode_t i_mode ;
3608 unsigned short i_opflags ;
3609 uid_t i_uid ;
3610 gid_t i_gid ;
3611 unsigned int i_flags ;
3612 struct posix_acl *i_acl ;
3613 struct posix_acl *i_default_acl ;
3614 struct inode_operations const *i_op ;
3615 struct super_block *i_sb ;
3616 struct address_space *i_mapping ;
3617 void *i_security ;
3618 unsigned long i_ino ;
3619 union __anonunion____missing_field_name_288 __annonCompField49 ;
3620 dev_t i_rdev ;
3621 struct timespec i_atime ;
3622 struct timespec i_mtime ;
3623 struct timespec i_ctime ;
3624 spinlock_t i_lock ;
3625 unsigned short i_bytes ;
3626 blkcnt_t i_blocks ;
3627 loff_t i_size ;
3628 unsigned long i_state ;
3629 struct mutex i_mutex ;
3630 unsigned long dirtied_when ;
3631 struct hlist_node i_hash ;
3632 struct list_head i_wb_list ;
3633 struct list_head i_lru ;
3634 struct list_head i_sb_list ;
3635 union __anonunion____missing_field_name_289 __annonCompField50 ;
3636 atomic_t i_count ;
3637 unsigned int i_blkbits ;
3638 u64 i_version ;
3639 atomic_t i_dio_count ;
3640 atomic_t i_writecount ;
3641 struct file_operations const *i_fop ;
3642 struct file_lock *i_flock ;
3643 struct address_space i_data ;
3644 struct dquot *i_dquot[2] ;
3645 struct list_head i_devices ;
3646 union __anonunion____missing_field_name_290 __annonCompField51 ;
3647 __u32 i_generation ;
3648 __u32 i_fsnotify_mask ;
3649 struct hlist_head i_fsnotify_marks ;
3650 atomic_t i_readcount ;
3651 void *i_private ;
3652};
3653#line 942 "include/linux/fs.h"
3654struct fown_struct {
3655 rwlock_t lock ;
3656 struct pid *pid ;
3657 enum pid_type pid_type ;
3658 uid_t uid ;
3659 uid_t euid ;
3660 int signum ;
3661};
3662#line 953 "include/linux/fs.h"
3663struct file_ra_state {
3664 unsigned long start ;
3665 unsigned int size ;
3666 unsigned int async_size ;
3667 unsigned int ra_pages ;
3668 unsigned int mmap_miss ;
3669 loff_t prev_pos ;
3670};
3671#line 976 "include/linux/fs.h"
3672union __anonunion_f_u_291 {
3673 struct list_head fu_list ;
3674 struct rcu_head fu_rcuhead ;
3675};
3676#line 976 "include/linux/fs.h"
3677struct file {
3678 union __anonunion_f_u_291 f_u ;
3679 struct path f_path ;
3680 struct file_operations const *f_op ;
3681 spinlock_t f_lock ;
3682 int f_sb_list_cpu ;
3683 atomic_long_t f_count ;
3684 unsigned int f_flags ;
3685 fmode_t f_mode ;
3686 loff_t f_pos ;
3687 struct fown_struct f_owner ;
3688 struct cred const *f_cred ;
3689 struct file_ra_state f_ra ;
3690 u64 f_version ;
3691 void *f_security ;
3692 void *private_data ;
3693 struct list_head f_ep_links ;
3694 struct list_head f_tfile_llink ;
3695 struct address_space *f_mapping ;
3696 unsigned long f_mnt_write_state ;
3697};
3698#line 1111 "include/linux/fs.h"
3699typedef struct files_struct *fl_owner_t;
3700#line 1113 "include/linux/fs.h"
3701struct file_lock_operations {
3702 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3703 void (*fl_release_private)(struct file_lock * ) ;
3704};
3705#line 1118 "include/linux/fs.h"
3706struct lock_manager_operations {
3707 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3708 void (*lm_notify)(struct file_lock * ) ;
3709 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3710 void (*lm_release_private)(struct file_lock * ) ;
3711 void (*lm_break)(struct file_lock * ) ;
3712 int (*lm_change)(struct file_lock ** , int ) ;
3713};
3714#line 4 "include/linux/nfs_fs_i.h"
3715struct nlm_lockowner;
3716#line 4
3717struct nlm_lockowner;
3718#line 9 "include/linux/nfs_fs_i.h"
3719struct nfs_lock_info {
3720 u32 state ;
3721 struct nlm_lockowner *owner ;
3722 struct list_head list ;
3723};
3724#line 15
3725struct nfs4_lock_state;
3726#line 15
3727struct nfs4_lock_state;
3728#line 16 "include/linux/nfs_fs_i.h"
3729struct nfs4_lock_info {
3730 struct nfs4_lock_state *owner ;
3731};
3732#line 1138 "include/linux/fs.h"
3733struct __anonstruct_afs_293 {
3734 struct list_head link ;
3735 int state ;
3736};
3737#line 1138 "include/linux/fs.h"
3738union __anonunion_fl_u_292 {
3739 struct nfs_lock_info nfs_fl ;
3740 struct nfs4_lock_info nfs4_fl ;
3741 struct __anonstruct_afs_293 afs ;
3742};
3743#line 1138 "include/linux/fs.h"
3744struct file_lock {
3745 struct file_lock *fl_next ;
3746 struct list_head fl_link ;
3747 struct list_head fl_block ;
3748 fl_owner_t fl_owner ;
3749 unsigned int fl_flags ;
3750 unsigned char fl_type ;
3751 unsigned int fl_pid ;
3752 struct pid *fl_nspid ;
3753 wait_queue_head_t fl_wait ;
3754 struct file *fl_file ;
3755 loff_t fl_start ;
3756 loff_t fl_end ;
3757 struct fasync_struct *fl_fasync ;
3758 unsigned long fl_break_time ;
3759 unsigned long fl_downgrade_time ;
3760 struct file_lock_operations const *fl_ops ;
3761 struct lock_manager_operations const *fl_lmops ;
3762 union __anonunion_fl_u_292 fl_u ;
3763};
3764#line 1378 "include/linux/fs.h"
3765struct fasync_struct {
3766 spinlock_t fa_lock ;
3767 int magic ;
3768 int fa_fd ;
3769 struct fasync_struct *fa_next ;
3770 struct file *fa_file ;
3771 struct rcu_head fa_rcu ;
3772};
3773#line 1418
3774struct file_system_type;
3775#line 1418
3776struct super_operations;
3777#line 1418
3778struct xattr_handler;
3779#line 1418
3780struct mtd_info;
3781#line 1418 "include/linux/fs.h"
3782struct super_block {
3783 struct list_head s_list ;
3784 dev_t s_dev ;
3785 unsigned char s_dirt ;
3786 unsigned char s_blocksize_bits ;
3787 unsigned long s_blocksize ;
3788 loff_t s_maxbytes ;
3789 struct file_system_type *s_type ;
3790 struct super_operations const *s_op ;
3791 struct dquot_operations const *dq_op ;
3792 struct quotactl_ops const *s_qcop ;
3793 struct export_operations const *s_export_op ;
3794 unsigned long s_flags ;
3795 unsigned long s_magic ;
3796 struct dentry *s_root ;
3797 struct rw_semaphore s_umount ;
3798 struct mutex s_lock ;
3799 int s_count ;
3800 atomic_t s_active ;
3801 void *s_security ;
3802 struct xattr_handler const **s_xattr ;
3803 struct list_head s_inodes ;
3804 struct hlist_bl_head s_anon ;
3805 struct list_head *s_files ;
3806 struct list_head s_mounts ;
3807 struct list_head s_dentry_lru ;
3808 int s_nr_dentry_unused ;
3809 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3810 struct list_head s_inode_lru ;
3811 int s_nr_inodes_unused ;
3812 struct block_device *s_bdev ;
3813 struct backing_dev_info *s_bdi ;
3814 struct mtd_info *s_mtd ;
3815 struct hlist_node s_instances ;
3816 struct quota_info s_dquot ;
3817 int s_frozen ;
3818 wait_queue_head_t s_wait_unfrozen ;
3819 char s_id[32] ;
3820 u8 s_uuid[16] ;
3821 void *s_fs_info ;
3822 unsigned int s_max_links ;
3823 fmode_t s_mode ;
3824 u32 s_time_gran ;
3825 struct mutex s_vfs_rename_mutex ;
3826 char *s_subtype ;
3827 char *s_options ;
3828 struct dentry_operations const *s_d_op ;
3829 int cleancache_poolid ;
3830 struct shrinker s_shrink ;
3831 atomic_long_t s_remove_count ;
3832 int s_readonly_remount ;
3833};
3834#line 1567 "include/linux/fs.h"
3835struct fiemap_extent_info {
3836 unsigned int fi_flags ;
3837 unsigned int fi_extents_mapped ;
3838 unsigned int fi_extents_max ;
3839 struct fiemap_extent *fi_extents_start ;
3840};
3841#line 1609 "include/linux/fs.h"
3842struct file_operations {
3843 struct module *owner ;
3844 loff_t (*llseek)(struct file * , loff_t , int ) ;
3845 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3846 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3847 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3848 loff_t ) ;
3849 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3850 loff_t ) ;
3851 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3852 loff_t , u64 , unsigned int ) ) ;
3853 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3854 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3855 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3856 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3857 int (*open)(struct inode * , struct file * ) ;
3858 int (*flush)(struct file * , fl_owner_t id ) ;
3859 int (*release)(struct inode * , struct file * ) ;
3860 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3861 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3862 int (*fasync)(int , struct file * , int ) ;
3863 int (*lock)(struct file * , int , struct file_lock * ) ;
3864 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3865 int ) ;
3866 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3867 unsigned long , unsigned long ) ;
3868 int (*check_flags)(int ) ;
3869 int (*flock)(struct file * , int , struct file_lock * ) ;
3870 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3871 unsigned int ) ;
3872 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3873 unsigned int ) ;
3874 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3875 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3876};
3877#line 1639 "include/linux/fs.h"
3878struct inode_operations {
3879 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3880 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3881 int (*permission)(struct inode * , int ) ;
3882 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3883 int (*readlink)(struct dentry * , char * , int ) ;
3884 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3885 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3886 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3887 int (*unlink)(struct inode * , struct dentry * ) ;
3888 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3889 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3890 int (*rmdir)(struct inode * , struct dentry * ) ;
3891 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3892 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3893 void (*truncate)(struct inode * ) ;
3894 int (*setattr)(struct dentry * , struct iattr * ) ;
3895 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3896 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3897 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3898 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3899 int (*removexattr)(struct dentry * , char const * ) ;
3900 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3901 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3902} __attribute__((__aligned__((1) << (6) ))) ;
3903#line 1669
3904struct seq_file;
3905#line 1684 "include/linux/fs.h"
3906struct super_operations {
3907 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3908 void (*destroy_inode)(struct inode * ) ;
3909 void (*dirty_inode)(struct inode * , int flags ) ;
3910 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3911 int (*drop_inode)(struct inode * ) ;
3912 void (*evict_inode)(struct inode * ) ;
3913 void (*put_super)(struct super_block * ) ;
3914 void (*write_super)(struct super_block * ) ;
3915 int (*sync_fs)(struct super_block *sb , int wait ) ;
3916 int (*freeze_fs)(struct super_block * ) ;
3917 int (*unfreeze_fs)(struct super_block * ) ;
3918 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3919 int (*remount_fs)(struct super_block * , int * , char * ) ;
3920 void (*umount_begin)(struct super_block * ) ;
3921 int (*show_options)(struct seq_file * , struct dentry * ) ;
3922 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3923 int (*show_path)(struct seq_file * , struct dentry * ) ;
3924 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3925 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3926 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3927 loff_t ) ;
3928 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3929 int (*nr_cached_objects)(struct super_block * ) ;
3930 void (*free_cached_objects)(struct super_block * , int ) ;
3931};
3932#line 1835 "include/linux/fs.h"
3933struct file_system_type {
3934 char const *name ;
3935 int fs_flags ;
3936 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3937 void (*kill_sb)(struct super_block * ) ;
3938 struct module *owner ;
3939 struct file_system_type *next ;
3940 struct hlist_head fs_supers ;
3941 struct lock_class_key s_lock_key ;
3942 struct lock_class_key s_umount_key ;
3943 struct lock_class_key s_vfs_rename_key ;
3944 struct lock_class_key i_lock_key ;
3945 struct lock_class_key i_mutex_key ;
3946 struct lock_class_key i_mutex_dir_key ;
3947};
3948#line 2648
3949struct ctl_table;
3950#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3951typedef s32 compat_long_t;
3952#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3953typedef u32 compat_uptr_t;
3954#line 226 "include/linux/compat.h"
3955struct compat_robust_list {
3956 compat_uptr_t next ;
3957};
3958#line 230 "include/linux/compat.h"
3959struct compat_robust_list_head {
3960 struct compat_robust_list list ;
3961 compat_long_t futex_offset ;
3962 compat_uptr_t list_op_pending ;
3963};
3964#line 23 "include/linux/ethtool.h"
3965struct ethtool_cmd {
3966 __u32 cmd ;
3967 __u32 supported ;
3968 __u32 advertising ;
3969 __u16 speed ;
3970 __u8 duplex ;
3971 __u8 port ;
3972 __u8 phy_address ;
3973 __u8 transceiver ;
3974 __u8 autoneg ;
3975 __u8 mdio_support ;
3976 __u32 maxtxpkt ;
3977 __u32 maxrxpkt ;
3978 __u16 speed_hi ;
3979 __u8 eth_tp_mdix ;
3980 __u8 reserved2 ;
3981 __u32 lp_advertising ;
3982 __u32 reserved[2] ;
3983};
3984#line 84 "include/linux/ethtool.h"
3985struct ethtool_drvinfo {
3986 __u32 cmd ;
3987 char driver[32] ;
3988 char version[32] ;
3989 char fw_version[32] ;
3990 char bus_info[32] ;
3991 char reserved1[32] ;
3992 char reserved2[12] ;
3993 __u32 n_priv_flags ;
3994 __u32 n_stats ;
3995 __u32 testinfo_len ;
3996 __u32 eedump_len ;
3997 __u32 regdump_len ;
3998};
3999#line 109 "include/linux/ethtool.h"
4000struct ethtool_wolinfo {
4001 __u32 cmd ;
4002 __u32 supported ;
4003 __u32 wolopts ;
4004 __u8 sopass[6] ;
4005};
4006#line 123 "include/linux/ethtool.h"
4007struct ethtool_regs {
4008 __u32 cmd ;
4009 __u32 version ;
4010 __u32 len ;
4011 __u8 data[0] ;
4012};
4013#line 131 "include/linux/ethtool.h"
4014struct ethtool_eeprom {
4015 __u32 cmd ;
4016 __u32 magic ;
4017 __u32 offset ;
4018 __u32 len ;
4019 __u8 data[0] ;
4020};
4021#line 211 "include/linux/ethtool.h"
4022struct ethtool_coalesce {
4023 __u32 cmd ;
4024 __u32 rx_coalesce_usecs ;
4025 __u32 rx_max_coalesced_frames ;
4026 __u32 rx_coalesce_usecs_irq ;
4027 __u32 rx_max_coalesced_frames_irq ;
4028 __u32 tx_coalesce_usecs ;
4029 __u32 tx_max_coalesced_frames ;
4030 __u32 tx_coalesce_usecs_irq ;
4031 __u32 tx_max_coalesced_frames_irq ;
4032 __u32 stats_block_coalesce_usecs ;
4033 __u32 use_adaptive_rx_coalesce ;
4034 __u32 use_adaptive_tx_coalesce ;
4035 __u32 pkt_rate_low ;
4036 __u32 rx_coalesce_usecs_low ;
4037 __u32 rx_max_coalesced_frames_low ;
4038 __u32 tx_coalesce_usecs_low ;
4039 __u32 tx_max_coalesced_frames_low ;
4040 __u32 pkt_rate_high ;
4041 __u32 rx_coalesce_usecs_high ;
4042 __u32 rx_max_coalesced_frames_high ;
4043 __u32 tx_coalesce_usecs_high ;
4044 __u32 tx_max_coalesced_frames_high ;
4045 __u32 rate_sample_interval ;
4046};
4047#line 238 "include/linux/ethtool.h"
4048struct ethtool_ringparam {
4049 __u32 cmd ;
4050 __u32 rx_max_pending ;
4051 __u32 rx_mini_max_pending ;
4052 __u32 rx_jumbo_max_pending ;
4053 __u32 tx_max_pending ;
4054 __u32 rx_pending ;
4055 __u32 rx_mini_pending ;
4056 __u32 rx_jumbo_pending ;
4057 __u32 tx_pending ;
4058};
4059#line 275 "include/linux/ethtool.h"
4060struct ethtool_channels {
4061 __u32 cmd ;
4062 __u32 max_rx ;
4063 __u32 max_tx ;
4064 __u32 max_other ;
4065 __u32 max_combined ;
4066 __u32 rx_count ;
4067 __u32 tx_count ;
4068 __u32 other_count ;
4069 __u32 combined_count ;
4070};
4071#line 288 "include/linux/ethtool.h"
4072struct ethtool_pauseparam {
4073 __u32 cmd ;
4074 __u32 autoneg ;
4075 __u32 rx_pause ;
4076 __u32 tx_pause ;
4077};
4078#line 352 "include/linux/ethtool.h"
4079struct ethtool_test {
4080 __u32 cmd ;
4081 __u32 flags ;
4082 __u32 reserved ;
4083 __u32 len ;
4084 __u64 data[0] ;
4085};
4086#line 361 "include/linux/ethtool.h"
4087struct ethtool_stats {
4088 __u32 cmd ;
4089 __u32 n_stats ;
4090 __u64 data[0] ;
4091};
4092#line 406 "include/linux/ethtool.h"
4093struct ethtool_tcpip4_spec {
4094 __be32 ip4src ;
4095 __be32 ip4dst ;
4096 __be16 psrc ;
4097 __be16 pdst ;
4098 __u8 tos ;
4099};
4100#line 423 "include/linux/ethtool.h"
4101struct ethtool_ah_espip4_spec {
4102 __be32 ip4src ;
4103 __be32 ip4dst ;
4104 __be32 spi ;
4105 __u8 tos ;
4106};
4107#line 441 "include/linux/ethtool.h"
4108struct ethtool_usrip4_spec {
4109 __be32 ip4src ;
4110 __be32 ip4dst ;
4111 __be32 l4_4_bytes ;
4112 __u8 tos ;
4113 __u8 ip_ver ;
4114 __u8 proto ;
4115};
4116#line 450 "include/linux/ethtool.h"
4117union ethtool_flow_union {
4118 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4119 struct ethtool_tcpip4_spec udp_ip4_spec ;
4120 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4121 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4122 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4123 struct ethtool_usrip4_spec usr_ip4_spec ;
4124 struct ethhdr ether_spec ;
4125 __u8 hdata[60] ;
4126};
4127#line 461 "include/linux/ethtool.h"
4128struct ethtool_flow_ext {
4129 __be16 vlan_etype ;
4130 __be16 vlan_tci ;
4131 __be32 data[2] ;
4132};
4133#line 482 "include/linux/ethtool.h"
4134struct ethtool_rx_flow_spec {
4135 __u32 flow_type ;
4136 union ethtool_flow_union h_u ;
4137 struct ethtool_flow_ext h_ext ;
4138 union ethtool_flow_union m_u ;
4139 struct ethtool_flow_ext m_ext ;
4140 __u64 ring_cookie ;
4141 __u32 location ;
4142};
4143#line 544 "include/linux/ethtool.h"
4144struct ethtool_rxnfc {
4145 __u32 cmd ;
4146 __u32 flow_type ;
4147 __u64 data ;
4148 struct ethtool_rx_flow_spec fs ;
4149 __u32 rule_cnt ;
4150 __u32 rule_locs[0] ;
4151};
4152#line 652 "include/linux/ethtool.h"
4153struct ethtool_flash {
4154 __u32 cmd ;
4155 __u32 region ;
4156 char data[128] ;
4157};
4158#line 670 "include/linux/ethtool.h"
4159struct ethtool_dump {
4160 __u32 cmd ;
4161 __u32 version ;
4162 __u32 flag ;
4163 __u32 len ;
4164 __u8 data[0] ;
4165};
4166#line 780
4167enum ethtool_phys_id_state {
4168 ETHTOOL_ID_INACTIVE = 0,
4169 ETHTOOL_ID_ACTIVE = 1,
4170 ETHTOOL_ID_ON = 2,
4171 ETHTOOL_ID_OFF = 3
4172} ;
4173#line 787
4174struct net_device;
4175#line 906 "include/linux/ethtool.h"
4176struct ethtool_ops {
4177 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4178 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4179 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4180 int (*get_regs_len)(struct net_device * ) ;
4181 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4182 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4183 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4184 u32 (*get_msglevel)(struct net_device * ) ;
4185 void (*set_msglevel)(struct net_device * , u32 ) ;
4186 int (*nway_reset)(struct net_device * ) ;
4187 u32 (*get_link)(struct net_device * ) ;
4188 int (*get_eeprom_len)(struct net_device * ) ;
4189 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4190 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4191 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4192 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4193 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4194 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4195 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4196 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4197 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4198 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4199 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4200 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4201 int (*begin)(struct net_device * ) ;
4202 void (*complete)(struct net_device * ) ;
4203 u32 (*get_priv_flags)(struct net_device * ) ;
4204 int (*set_priv_flags)(struct net_device * , u32 ) ;
4205 int (*get_sset_count)(struct net_device * , int ) ;
4206 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4207 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4208 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4209 int (*reset)(struct net_device * , u32 * ) ;
4210 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4211 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4212 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
4213 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4214 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4215 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4216 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4217 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4218};
4219#line 4 "include/net/netns/core.h"
4220struct ctl_table_header;
4221#line 5
4222struct prot_inuse;
4223#line 5
4224struct prot_inuse;
4225#line 7 "include/net/netns/core.h"
4226struct netns_core {
4227 struct ctl_table_header *sysctl_hdr ;
4228 int sysctl_somaxconn ;
4229 struct prot_inuse *inuse ;
4230};
4231#line 64 "include/linux/u64_stats_sync.h"
4232struct u64_stats_sync {
4233
4234};
4235#line 56 "include/net/snmp.h"
4236struct ipstats_mib {
4237 u64 mibs[31] ;
4238 struct u64_stats_sync syncp ;
4239};
4240#line 64 "include/net/snmp.h"
4241struct icmp_mib {
4242 unsigned long mibs[27] ;
4243};
4244#line 69 "include/net/snmp.h"
4245struct icmpmsg_mib {
4246 atomic_long_t mibs[512] ;
4247};
4248#line 76 "include/net/snmp.h"
4249struct icmpv6_mib {
4250 unsigned long mibs[5] ;
4251};
4252#line 86 "include/net/snmp.h"
4253struct icmpv6msg_mib {
4254 atomic_long_t mibs[512] ;
4255};
4256#line 97 "include/net/snmp.h"
4257struct tcp_mib {
4258 unsigned long mibs[15] ;
4259};
4260#line 103 "include/net/snmp.h"
4261struct udp_mib {
4262 unsigned long mibs[7] ;
4263};
4264#line 109 "include/net/snmp.h"
4265struct linux_mib {
4266 unsigned long mibs[83] ;
4267};
4268#line 115 "include/net/snmp.h"
4269struct linux_xfrm_mib {
4270 unsigned long mibs[27] ;
4271};
4272#line 6 "include/net/netns/mib.h"
4273struct netns_mib {
4274 struct tcp_mib *tcp_statistics[1] ;
4275 struct ipstats_mib *ip_statistics[1] ;
4276 struct linux_mib *net_statistics[1] ;
4277 struct udp_mib *udp_statistics[1] ;
4278 struct udp_mib *udplite_statistics[1] ;
4279 struct icmp_mib *icmp_statistics[1] ;
4280 struct icmpmsg_mib *icmpmsg_statistics ;
4281 struct proc_dir_entry *proc_net_devsnmp6 ;
4282 struct udp_mib *udp_stats_in6[1] ;
4283 struct udp_mib *udplite_stats_in6[1] ;
4284 struct ipstats_mib *ipv6_statistics[1] ;
4285 struct icmpv6_mib *icmpv6_statistics[1] ;
4286 struct icmpv6msg_mib *icmpv6msg_statistics ;
4287 struct linux_xfrm_mib *xfrm_statistics[1] ;
4288};
4289#line 7 "include/net/netns/unix.h"
4290struct ctl_table_header;
4291#line 8 "include/net/netns/unix.h"
4292struct netns_unix {
4293 int sysctl_max_dgram_qlen ;
4294 struct ctl_table_header *ctl ;
4295};
4296#line 10 "include/net/netns/packet.h"
4297struct netns_packet {
4298 spinlock_t sklist_lock ;
4299 struct hlist_head sklist ;
4300};
4301#line 4 "include/net/inet_frag.h"
4302struct netns_frags {
4303 int nqueues ;
4304 atomic_t mem ;
4305 struct list_head lru_list ;
4306 int timeout ;
4307 int high_thresh ;
4308 int low_thresh ;
4309};
4310#line 10 "include/net/netns/ipv4.h"
4311struct ctl_table_header;
4312#line 11
4313struct ipv4_devconf;
4314#line 11
4315struct ipv4_devconf;
4316#line 12
4317struct fib_rules_ops;
4318#line 12
4319struct fib_rules_ops;
4320#line 13
4321struct hlist_head;
4322#line 14
4323struct sock;
4324#line 16
4325struct xt_table;
4326#line 16 "include/net/netns/ipv4.h"
4327struct netns_ipv4 {
4328 struct ctl_table_header *forw_hdr ;
4329 struct ctl_table_header *frags_hdr ;
4330 struct ctl_table_header *ipv4_hdr ;
4331 struct ctl_table_header *route_hdr ;
4332 struct ipv4_devconf *devconf_all ;
4333 struct ipv4_devconf *devconf_dflt ;
4334 struct fib_rules_ops *rules_ops ;
4335 struct hlist_head *fib_table_hash ;
4336 struct sock *fibnl ;
4337 struct sock **icmp_sk ;
4338 struct sock *tcp_sock ;
4339 struct netns_frags frags ;
4340 struct xt_table *iptable_filter ;
4341 struct xt_table *iptable_mangle ;
4342 struct xt_table *iptable_raw ;
4343 struct xt_table *arptable_filter ;
4344 struct xt_table *iptable_security ;
4345 struct xt_table *nat_table ;
4346 struct hlist_head *nat_bysource ;
4347 unsigned int nat_htable_size ;
4348 int sysctl_icmp_echo_ignore_all ;
4349 int sysctl_icmp_echo_ignore_broadcasts ;
4350 int sysctl_icmp_ignore_bogus_error_responses ;
4351 int sysctl_icmp_ratelimit ;
4352 int sysctl_icmp_ratemask ;
4353 int sysctl_icmp_errors_use_inbound_ifaddr ;
4354 int sysctl_rt_cache_rebuild_count ;
4355 int current_rt_cache_rebuild_count ;
4356 unsigned int sysctl_ping_group_range[2] ;
4357 long sysctl_tcp_mem[3] ;
4358 atomic_t rt_genid ;
4359 atomic_t dev_addr_genid ;
4360 struct list_head mr_tables ;
4361 struct fib_rules_ops *mr_rules_ops ;
4362};
4363#line 7 "include/net/dst_ops.h"
4364struct dst_entry;
4365#line 9
4366struct net_device;
4367#line 10
4368struct sk_buff;
4369#line 12
4370struct neighbour;
4371#line 12 "include/net/dst_ops.h"
4372struct dst_ops {
4373 unsigned short family ;
4374 __be16 protocol ;
4375 unsigned int gc_thresh ;
4376 int (*gc)(struct dst_ops *ops ) ;
4377 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4378 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4379 unsigned int (*mtu)(struct dst_entry const * ) ;
4380 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4381 void (*destroy)(struct dst_entry * ) ;
4382 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4383 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4384 void (*link_failure)(struct sk_buff * ) ;
4385 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4386 int (*local_out)(struct sk_buff *skb ) ;
4387 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
4388 struct kmem_cache *kmem_cachep ;
4389 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4390};
4391#line 11 "include/net/netns/ipv6.h"
4392struct ctl_table_header;
4393#line 13 "include/net/netns/ipv6.h"
4394struct netns_sysctl_ipv6 {
4395 struct ctl_table_header *table ;
4396 struct ctl_table_header *frags_hdr ;
4397 int bindv6only ;
4398 int flush_delay ;
4399 int ip6_rt_max_size ;
4400 int ip6_rt_gc_min_interval ;
4401 int ip6_rt_gc_timeout ;
4402 int ip6_rt_gc_interval ;
4403 int ip6_rt_gc_elasticity ;
4404 int ip6_rt_mtu_expires ;
4405 int ip6_rt_min_advmss ;
4406 int icmpv6_time ;
4407};
4408#line 30
4409struct ipv6_devconf;
4410#line 30
4411struct rt6_info;
4412#line 30
4413struct rt6_statistics;
4414#line 30
4415struct fib6_table;
4416#line 30 "include/net/netns/ipv6.h"
4417struct netns_ipv6 {
4418 struct netns_sysctl_ipv6 sysctl ;
4419 struct ipv6_devconf *devconf_all ;
4420 struct ipv6_devconf *devconf_dflt ;
4421 struct netns_frags frags ;
4422 struct xt_table *ip6table_filter ;
4423 struct xt_table *ip6table_mangle ;
4424 struct xt_table *ip6table_raw ;
4425 struct xt_table *ip6table_security ;
4426 struct rt6_info *ip6_null_entry ;
4427 struct rt6_statistics *rt6_stats ;
4428 struct timer_list ip6_fib_timer ;
4429 struct hlist_head *fib_table_hash ;
4430 struct fib6_table *fib6_main_tbl ;
4431 struct dst_ops ip6_dst_ops ;
4432 unsigned int ip6_rt_gc_expire ;
4433 unsigned long ip6_rt_last_gc ;
4434 struct rt6_info *ip6_prohibit_entry ;
4435 struct rt6_info *ip6_blk_hole_entry ;
4436 struct fib6_table *fib6_local_tbl ;
4437 struct fib_rules_ops *fib6_rules_ops ;
4438 struct sock **icmp_sk ;
4439 struct sock *ndisc_sk ;
4440 struct sock *tcp_sk ;
4441 struct sock *igmp_sk ;
4442 struct list_head mr6_tables ;
4443 struct fib_rules_ops *mr6_rules_ops ;
4444};
4445#line 4 "include/net/netns/dccp.h"
4446struct sock;
4447#line 6 "include/net/netns/dccp.h"
4448struct netns_dccp {
4449 struct sock *v4_ctl_sk ;
4450 struct sock *v6_ctl_sk ;
4451};
4452#line 102 "include/linux/netfilter.h"
4453struct sk_buff;
4454#line 200 "include/net/flow.h"
4455struct net;
4456#line 201
4457struct sock;
4458#line 10 "include/linux/proc_fs.h"
4459struct net;
4460#line 11
4461struct completion;
4462#line 12
4463struct mm_struct;
4464#line 46 "include/linux/proc_fs.h"
4465typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4466 void *data );
4467#line 48 "include/linux/proc_fs.h"
4468typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4469 void *data );
4470#line 51 "include/linux/proc_fs.h"
4471struct proc_dir_entry {
4472 unsigned int low_ino ;
4473 umode_t mode ;
4474 nlink_t nlink ;
4475 uid_t uid ;
4476 gid_t gid ;
4477 loff_t size ;
4478 struct inode_operations const *proc_iops ;
4479 struct file_operations const *proc_fops ;
4480 struct proc_dir_entry *next ;
4481 struct proc_dir_entry *parent ;
4482 struct proc_dir_entry *subdir ;
4483 void *data ;
4484 read_proc_t *read_proc ;
4485 write_proc_t *write_proc ;
4486 atomic_t count ;
4487 int pde_users ;
4488 struct completion *pde_unload_completion ;
4489 struct list_head pde_openers ;
4490 spinlock_t pde_unload_lock ;
4491 u8 namelen ;
4492 char name[] ;
4493};
4494#line 117
4495struct pid_namespace;
4496#line 243
4497struct nsproxy;
4498#line 263
4499struct ctl_table_header;
4500#line 264
4501struct ctl_table;
4502#line 7 "include/net/netns/x_tables.h"
4503struct ebt_table;
4504#line 7
4505struct ebt_table;
4506#line 9 "include/net/netns/x_tables.h"
4507struct netns_xt {
4508 struct list_head tables[13] ;
4509 struct ebt_table *broute_table ;
4510 struct ebt_table *frame_filter ;
4511 struct ebt_table *frame_nat ;
4512};
4513#line 17 "include/linux/list_nulls.h"
4514struct hlist_nulls_node;
4515#line 17 "include/linux/list_nulls.h"
4516struct hlist_nulls_head {
4517 struct hlist_nulls_node *first ;
4518};
4519#line 21 "include/linux/list_nulls.h"
4520struct hlist_nulls_node {
4521 struct hlist_nulls_node *next ;
4522 struct hlist_nulls_node **pprev ;
4523};
4524#line 8 "include/net/netns/conntrack.h"
4525struct ctl_table_header;
4526#line 11
4527struct ip_conntrack_stat;
4528#line 11
4529struct nf_ct_event_notifier;
4530#line 11
4531struct nf_exp_event_notifier;
4532#line 11 "include/net/netns/conntrack.h"
4533struct netns_ct {
4534 atomic_t count ;
4535 unsigned int expect_count ;
4536 unsigned int htable_size ;
4537 struct kmem_cache *nf_conntrack_cachep ;
4538 struct hlist_nulls_head *hash ;
4539 struct hlist_head *expect_hash ;
4540 struct hlist_nulls_head unconfirmed ;
4541 struct hlist_nulls_head dying ;
4542 struct ip_conntrack_stat *stat ;
4543 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4544 struct nf_exp_event_notifier *nf_expect_event_cb ;
4545 int sysctl_events ;
4546 unsigned int sysctl_events_retry_timeout ;
4547 int sysctl_acct ;
4548 int sysctl_tstamp ;
4549 int sysctl_checksum ;
4550 unsigned int sysctl_log_invalid ;
4551 struct ctl_table_header *sysctl_header ;
4552 struct ctl_table_header *acct_sysctl_header ;
4553 struct ctl_table_header *tstamp_sysctl_header ;
4554 struct ctl_table_header *event_sysctl_header ;
4555 char *slabname ;
4556};
4557#line 10 "include/net/netns/xfrm.h"
4558struct ctl_table_header;
4559#line 12 "include/net/netns/xfrm.h"
4560struct xfrm_policy_hash {
4561 struct hlist_head *table ;
4562 unsigned int hmask ;
4563};
4564#line 17 "include/net/netns/xfrm.h"
4565struct netns_xfrm {
4566 struct list_head state_all ;
4567 struct hlist_head *state_bydst ;
4568 struct hlist_head *state_bysrc ;
4569 struct hlist_head *state_byspi ;
4570 unsigned int state_hmask ;
4571 unsigned int state_num ;
4572 struct work_struct state_hash_work ;
4573 struct hlist_head state_gc_list ;
4574 struct work_struct state_gc_work ;
4575 wait_queue_head_t km_waitq ;
4576 struct list_head policy_all ;
4577 struct hlist_head *policy_byidx ;
4578 unsigned int policy_idx_hmask ;
4579 struct hlist_head policy_inexact[6] ;
4580 struct xfrm_policy_hash policy_bydst[6] ;
4581 unsigned int policy_count[6] ;
4582 struct work_struct policy_hash_work ;
4583 struct sock *nlsk ;
4584 struct sock *nlsk_stash ;
4585 u32 sysctl_aevent_etime ;
4586 u32 sysctl_aevent_rseqth ;
4587 int sysctl_larval_drop ;
4588 u32 sysctl_acq_expires ;
4589 struct ctl_table_header *sysctl_hdr ;
4590 struct dst_ops xfrm4_dst_ops ;
4591 struct dst_ops xfrm6_dst_ops ;
4592};
4593#line 25 "include/net/net_namespace.h"
4594struct proc_dir_entry;
4595#line 26
4596struct net_device;
4597#line 27
4598struct sock;
4599#line 28
4600struct ctl_table_header;
4601#line 29
4602struct net_generic;
4603#line 29
4604struct net_generic;
4605#line 30
4606struct sock;
4607#line 31
4608struct netns_ipvs;
4609#line 31
4610struct netns_ipvs;
4611#line 37 "include/net/net_namespace.h"
4612struct net {
4613 atomic_t passive ;
4614 atomic_t count ;
4615 spinlock_t rules_mod_lock ;
4616 struct list_head list ;
4617 struct list_head cleanup_list ;
4618 struct list_head exit_list ;
4619 struct proc_dir_entry *proc_net ;
4620 struct proc_dir_entry *proc_net_stat ;
4621 struct ctl_table_set sysctls ;
4622 struct sock *rtnl ;
4623 struct sock *genl_sock ;
4624 struct list_head dev_base_head ;
4625 struct hlist_head *dev_name_head ;
4626 struct hlist_head *dev_index_head ;
4627 unsigned int dev_base_seq ;
4628 struct list_head rules_ops ;
4629 struct net_device *loopback_dev ;
4630 struct netns_core core ;
4631 struct netns_mib mib ;
4632 struct netns_packet packet ;
4633 struct netns_unix unx ;
4634 struct netns_ipv4 ipv4 ;
4635 struct netns_ipv6 ipv6 ;
4636 struct netns_dccp dccp ;
4637 struct netns_xt xt ;
4638 struct netns_ct ct ;
4639 struct sock *nfnl ;
4640 struct sock *nfnl_stash ;
4641 struct sk_buff_head wext_nlevents ;
4642 struct net_generic *gen ;
4643 struct netns_xfrm xfrm ;
4644 struct netns_ipvs *ipvs ;
4645};
4646#line 11 "include/linux/seq_file.h"
4647struct seq_operations;
4648#line 12
4649struct file;
4650#line 13
4651struct path;
4652#line 14
4653struct inode;
4654#line 15
4655struct dentry;
4656#line 17 "include/linux/seq_file.h"
4657struct seq_file {
4658 char *buf ;
4659 size_t size ;
4660 size_t from ;
4661 size_t count ;
4662 loff_t index ;
4663 loff_t read_pos ;
4664 u64 version ;
4665 struct mutex lock ;
4666 struct seq_operations const *op ;
4667 int poll_event ;
4668 void *private ;
4669};
4670#line 31 "include/linux/seq_file.h"
4671struct seq_operations {
4672 void *(*start)(struct seq_file *m , loff_t *pos ) ;
4673 void (*stop)(struct seq_file *m , void *v ) ;
4674 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4675 int (*show)(struct seq_file *m , void *v ) ;
4676};
4677#line 6 "include/linux/seq_file_net.h"
4678struct net;
4679#line 283 "include/net/net_namespace.h"
4680struct ctl_table;
4681#line 284
4682struct ctl_table_header;
4683#line 22 "include/net/dsa.h"
4684struct dsa_chip_data {
4685 struct device *mii_bus ;
4686 int sw_addr ;
4687 char *port_names[12] ;
4688 s8 *rtable ;
4689};
4690#line 47 "include/net/dsa.h"
4691struct dsa_platform_data {
4692 struct device *netdev ;
4693 int nr_chips ;
4694 struct dsa_chip_data *chip ;
4695};
4696#line 62
4697struct dsa_switch;
4698#line 62 "include/net/dsa.h"
4699struct dsa_switch_tree {
4700 struct dsa_platform_data *pd ;
4701 struct net_device *master_netdev ;
4702 __be16 tag_protocol ;
4703 s8 cpu_switch ;
4704 s8 cpu_port ;
4705 int link_poll_needed ;
4706 struct work_struct link_poll_work ;
4707 struct timer_list link_poll_timer ;
4708 struct dsa_switch *ds[4] ;
4709};
4710#line 95
4711struct dsa_switch_driver;
4712#line 95
4713struct mii_bus;
4714#line 95 "include/net/dsa.h"
4715struct dsa_switch {
4716 struct dsa_switch_tree *dst ;
4717 int index ;
4718 struct dsa_chip_data *pd ;
4719 struct dsa_switch_driver *drv ;
4720 struct mii_bus *master_mii_bus ;
4721 u32 dsa_port_mask ;
4722 u32 phys_port_mask ;
4723 struct mii_bus *slave_mii_bus ;
4724 struct net_device *ports[12] ;
4725};
4726#line 147 "include/net/dsa.h"
4727struct dsa_switch_driver {
4728 struct list_head list ;
4729 __be16 tag_protocol ;
4730 int priv_size ;
4731 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
4732 int (*setup)(struct dsa_switch *ds ) ;
4733 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
4734 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
4735 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
4736 void (*poll_link)(struct dsa_switch *ds ) ;
4737 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
4738 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
4739 int (*get_sset_count)(struct dsa_switch *ds ) ;
4740};
4741#line 57 "include/linux/dcbnl.h"
4742struct ieee_ets {
4743 __u8 willing ;
4744 __u8 ets_cap ;
4745 __u8 cbs ;
4746 __u8 tc_tx_bw[8] ;
4747 __u8 tc_rx_bw[8] ;
4748 __u8 tc_tsa[8] ;
4749 __u8 prio_tc[8] ;
4750 __u8 tc_reco_bw[8] ;
4751 __u8 tc_reco_tsa[8] ;
4752 __u8 reco_prio_tc[8] ;
4753};
4754#line 81 "include/linux/dcbnl.h"
4755struct ieee_pfc {
4756 __u8 pfc_cap ;
4757 __u8 pfc_en ;
4758 __u8 mbc ;
4759 __u16 delay ;
4760 __u64 requests[8] ;
4761 __u64 indications[8] ;
4762};
4763#line 104 "include/linux/dcbnl.h"
4764struct cee_pg {
4765 __u8 willing ;
4766 __u8 error ;
4767 __u8 pg_en ;
4768 __u8 tcs_supported ;
4769 __u8 pg_bw[8] ;
4770 __u8 prio_pg[8] ;
4771};
4772#line 121 "include/linux/dcbnl.h"
4773struct cee_pfc {
4774 __u8 willing ;
4775 __u8 error ;
4776 __u8 pfc_en ;
4777 __u8 tcs_supported ;
4778};
4779#line 151 "include/linux/dcbnl.h"
4780struct dcb_app {
4781 __u8 selector ;
4782 __u8 priority ;
4783 __u16 protocol ;
4784};
4785#line 166 "include/linux/dcbnl.h"
4786struct dcb_peer_app_info {
4787 __u8 willing ;
4788 __u8 error ;
4789};
4790#line 47 "include/net/dcbnl.h"
4791struct dcbnl_rtnl_ops {
4792 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4793 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4794 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4795 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4796 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4797 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4798 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
4799 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4800 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4801 u8 (*getstate)(struct net_device * ) ;
4802 u8 (*setstate)(struct net_device * , u8 ) ;
4803 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4804 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4805 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4806 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4807 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4808 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4809 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4810 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4811 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4812 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4813 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4814 u8 (*setall)(struct net_device * ) ;
4815 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4816 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
4817 int (*setnumtcs)(struct net_device * , int , u8 ) ;
4818 u8 (*getpfcstate)(struct net_device * ) ;
4819 void (*setpfcstate)(struct net_device * , u8 ) ;
4820 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4821 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4822 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4823 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4824 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4825 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4826 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4827 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4828 u8 (*getdcbx)(struct net_device * ) ;
4829 u8 (*setdcbx)(struct net_device * , u8 ) ;
4830 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4831 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4832 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4833 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4834};
4835#line 40 "include/linux/taskstats.h"
4836struct taskstats {
4837 __u16 version ;
4838 __u32 ac_exitcode ;
4839 __u8 ac_flag ;
4840 __u8 ac_nice ;
4841 __u64 cpu_count __attribute__((__aligned__(8))) ;
4842 __u64 cpu_delay_total ;
4843 __u64 blkio_count ;
4844 __u64 blkio_delay_total ;
4845 __u64 swapin_count ;
4846 __u64 swapin_delay_total ;
4847 __u64 cpu_run_real_total ;
4848 __u64 cpu_run_virtual_total ;
4849 char ac_comm[32] ;
4850 __u8 ac_sched __attribute__((__aligned__(8))) ;
4851 __u8 ac_pad[3] ;
4852 __u32 ac_uid __attribute__((__aligned__(8))) ;
4853 __u32 ac_gid ;
4854 __u32 ac_pid ;
4855 __u32 ac_ppid ;
4856 __u32 ac_btime ;
4857 __u64 ac_etime __attribute__((__aligned__(8))) ;
4858 __u64 ac_utime ;
4859 __u64 ac_stime ;
4860 __u64 ac_minflt ;
4861 __u64 ac_majflt ;
4862 __u64 coremem ;
4863 __u64 virtmem ;
4864 __u64 hiwater_rss ;
4865 __u64 hiwater_vm ;
4866 __u64 read_char ;
4867 __u64 write_char ;
4868 __u64 read_syscalls ;
4869 __u64 write_syscalls ;
4870 __u64 read_bytes ;
4871 __u64 write_bytes ;
4872 __u64 cancelled_write_bytes ;
4873 __u64 nvcsw ;
4874 __u64 nivcsw ;
4875 __u64 ac_utimescaled ;
4876 __u64 ac_stimescaled ;
4877 __u64 cpu_scaled_run_real_total ;
4878 __u64 freepages_count ;
4879 __u64 freepages_delay_total ;
4880};
4881#line 22 "include/linux/cgroup.h"
4882struct cgroupfs_root;
4883#line 22
4884struct cgroupfs_root;
4885#line 24
4886struct inode;
4887#line 25
4888struct cgroup;
4889#line 25
4890struct cgroup;
4891#line 26
4892struct css_id;
4893#line 26
4894struct css_id;
4895#line 60 "include/linux/cgroup.h"
4896struct cgroup_subsys_state {
4897 struct cgroup *cgroup ;
4898 atomic_t refcnt ;
4899 unsigned long flags ;
4900 struct css_id *id ;
4901};
4902#line 163 "include/linux/cgroup.h"
4903struct cgroup {
4904 unsigned long flags ;
4905 atomic_t count ;
4906 struct list_head sibling ;
4907 struct list_head children ;
4908 struct cgroup *parent ;
4909 struct dentry *dentry ;
4910 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4911 struct cgroupfs_root *root ;
4912 struct cgroup *top_cgroup ;
4913 struct list_head css_sets ;
4914 struct list_head release_list ;
4915 struct list_head pidlists ;
4916 struct mutex pidlist_mutex ;
4917 struct rcu_head rcu_head ;
4918 struct list_head event_list ;
4919 spinlock_t event_list_lock ;
4920};
4921#line 224 "include/linux/cgroup.h"
4922struct css_set {
4923 atomic_t refcount ;
4924 struct hlist_node hlist ;
4925 struct list_head tasks ;
4926 struct list_head cg_links ;
4927 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4928 struct rcu_head rcu_head ;
4929};
4930#line 21 "include/net/netprio_cgroup.h"
4931struct netprio_map {
4932 struct rcu_head rcu ;
4933 u32 priomap_len ;
4934 u32 priomap[] ;
4935};
4936#line 58 "include/linux/netdevice.h"
4937struct netpoll_info;
4938#line 58
4939struct netpoll_info;
4940#line 59
4941struct device;
4942#line 60
4943struct phy_device;
4944#line 60
4945struct phy_device;
4946#line 62
4947struct wireless_dev;
4948#line 62
4949struct wireless_dev;
4950#line 109
4951enum netdev_tx {
4952 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4953 NETDEV_TX_OK = 0,
4954 NETDEV_TX_BUSY = 16,
4955 NETDEV_TX_LOCKED = 32
4956} ;
4957#line 115 "include/linux/netdevice.h"
4958typedef enum netdev_tx netdev_tx_t;
4959#line 172 "include/linux/netdevice.h"
4960struct net_device_stats {
4961 unsigned long rx_packets ;
4962 unsigned long tx_packets ;
4963 unsigned long rx_bytes ;
4964 unsigned long tx_bytes ;
4965 unsigned long rx_errors ;
4966 unsigned long tx_errors ;
4967 unsigned long rx_dropped ;
4968 unsigned long tx_dropped ;
4969 unsigned long multicast ;
4970 unsigned long collisions ;
4971 unsigned long rx_length_errors ;
4972 unsigned long rx_over_errors ;
4973 unsigned long rx_crc_errors ;
4974 unsigned long rx_frame_errors ;
4975 unsigned long rx_fifo_errors ;
4976 unsigned long rx_missed_errors ;
4977 unsigned long tx_aborted_errors ;
4978 unsigned long tx_carrier_errors ;
4979 unsigned long tx_fifo_errors ;
4980 unsigned long tx_heartbeat_errors ;
4981 unsigned long tx_window_errors ;
4982 unsigned long rx_compressed ;
4983 unsigned long tx_compressed ;
4984};
4985#line 222
4986struct neighbour;
4987#line 223
4988struct neigh_parms;
4989#line 223
4990struct neigh_parms;
4991#line 224
4992struct sk_buff;
4993#line 241 "include/linux/netdevice.h"
4994struct netdev_hw_addr_list {
4995 struct list_head list ;
4996 int count ;
4997};
4998#line 261 "include/linux/netdevice.h"
4999struct hh_cache {
5000 u16 hh_len ;
5001 u16 __pad ;
5002 seqlock_t hh_lock ;
5003 unsigned long hh_data[128UL / sizeof(long )] ;
5004};
5005#line 288 "include/linux/netdevice.h"
5006struct header_ops {
5007 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5008 void const *daddr , void const *saddr , unsigned int len ) ;
5009 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5010 int (*rebuild)(struct sk_buff *skb ) ;
5011 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5012 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5013};
5014#line 410
5015enum rx_handler_result {
5016 RX_HANDLER_CONSUMED = 0,
5017 RX_HANDLER_ANOTHER = 1,
5018 RX_HANDLER_EXACT = 2,
5019 RX_HANDLER_PASS = 3
5020} ;
5021#line 416 "include/linux/netdevice.h"
5022typedef enum rx_handler_result rx_handler_result_t;
5023#line 417 "include/linux/netdevice.h"
5024typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5025#line 539
5026struct Qdisc;
5027#line 539 "include/linux/netdevice.h"
5028struct netdev_queue {
5029 struct net_device *dev ;
5030 struct Qdisc *qdisc ;
5031 struct Qdisc *qdisc_sleeping ;
5032 struct kobject kobj ;
5033 int numa_node ;
5034 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5035 int xmit_lock_owner ;
5036 unsigned long trans_start ;
5037 unsigned long trans_timeout ;
5038 unsigned long state ;
5039 struct dql dql ;
5040} __attribute__((__aligned__((1) << (6) ))) ;
5041#line 596 "include/linux/netdevice.h"
5042struct rps_map {
5043 unsigned int len ;
5044 struct rcu_head rcu ;
5045 u16 cpus[0] ;
5046};
5047#line 608 "include/linux/netdevice.h"
5048struct rps_dev_flow {
5049 u16 cpu ;
5050 u16 filter ;
5051 unsigned int last_qtail ;
5052};
5053#line 618 "include/linux/netdevice.h"
5054struct rps_dev_flow_table {
5055 unsigned int mask ;
5056 struct rcu_head rcu ;
5057 struct work_struct free_work ;
5058 struct rps_dev_flow flows[0] ;
5059};
5060#line 669 "include/linux/netdevice.h"
5061struct netdev_rx_queue {
5062 struct rps_map *rps_map ;
5063 struct rps_dev_flow_table *rps_flow_table ;
5064 struct kobject kobj ;
5065 struct net_device *dev ;
5066} __attribute__((__aligned__((1) << (6) ))) ;
5067#line 682 "include/linux/netdevice.h"
5068struct xps_map {
5069 unsigned int len ;
5070 unsigned int alloc_len ;
5071 struct rcu_head rcu ;
5072 u16 queues[0] ;
5073};
5074#line 695 "include/linux/netdevice.h"
5075struct xps_dev_maps {
5076 struct rcu_head rcu ;
5077 struct xps_map *cpu_map[0] ;
5078};
5079#line 706 "include/linux/netdevice.h"
5080struct netdev_tc_txq {
5081 u16 count ;
5082 u16 offset ;
5083};
5084#line 716 "include/linux/netdevice.h"
5085struct netdev_fcoe_hbainfo {
5086 char manufacturer[64] ;
5087 char serial_number[64] ;
5088 char hardware_version[64] ;
5089 char driver_version[64] ;
5090 char optionrom_version[64] ;
5091 char firmware_version[64] ;
5092 char model[256] ;
5093 char model_description[256] ;
5094};
5095#line 909 "include/linux/netdevice.h"
5096struct net_device_ops {
5097 int (*ndo_init)(struct net_device *dev ) ;
5098 void (*ndo_uninit)(struct net_device *dev ) ;
5099 int (*ndo_open)(struct net_device *dev ) ;
5100 int (*ndo_stop)(struct net_device *dev ) ;
5101 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5102 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5103 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5104 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5105 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5106 int (*ndo_validate_addr)(struct net_device *dev ) ;
5107 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5108 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5109 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5110 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5111 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5112 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5113 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5114 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5115 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5116 void (*ndo_poll_controller)(struct net_device *dev ) ;
5117 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5118 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5119 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5120 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5121 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5122 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5123 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5124 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5125 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5126 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5127 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5128 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5129 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5130 unsigned int sgc ) ;
5131 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5132 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5133 unsigned int sgc ) ;
5134 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5135 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5136 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5137 u16 rxq_index , u32 flow_id ) ;
5138 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5139 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5140 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5141 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5142 int (*ndo_neigh_construct)(struct neighbour *n ) ;
5143 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5144};
5145#line 1017
5146struct iw_handler_def;
5147#line 1017
5148struct iw_public_data;
5149#line 1017
5150struct vlan_info;
5151#line 1017
5152struct in_device;
5153#line 1017
5154struct dn_dev;
5155#line 1017
5156struct inet6_dev;
5157#line 1017
5158struct cpu_rmap;
5159#line 1017
5160enum __anonenum_reg_state_333 {
5161 NETREG_UNINITIALIZED = 0,
5162 NETREG_REGISTERED = 1,
5163 NETREG_UNREGISTERING = 2,
5164 NETREG_UNREGISTERED = 3,
5165 NETREG_RELEASED = 4,
5166 NETREG_DUMMY = 5
5167} ;
5168#line 1017
5169enum __anonenum_rtnl_link_state_334 {
5170 RTNL_LINK_INITIALIZED = 0,
5171 RTNL_LINK_INITIALIZING = 1
5172} ;
5173#line 1017
5174struct pcpu_lstats;
5175#line 1017
5176struct pcpu_tstats;
5177#line 1017
5178struct pcpu_dstats;
5179#line 1017 "include/linux/netdevice.h"
5180union __anonunion____missing_field_name_335 {
5181 void *ml_priv ;
5182 struct pcpu_lstats *lstats ;
5183 struct pcpu_tstats *tstats ;
5184 struct pcpu_dstats *dstats ;
5185};
5186#line 1017
5187struct garp_port;
5188#line 1017
5189struct rtnl_link_ops;
5190#line 1017 "include/linux/netdevice.h"
5191struct net_device {
5192 char name[16] ;
5193 struct pm_qos_request pm_qos_req ;
5194 struct hlist_node name_hlist ;
5195 char *ifalias ;
5196 unsigned long mem_end ;
5197 unsigned long mem_start ;
5198 unsigned long base_addr ;
5199 unsigned int irq ;
5200 unsigned long state ;
5201 struct list_head dev_list ;
5202 struct list_head napi_list ;
5203 struct list_head unreg_list ;
5204 netdev_features_t features ;
5205 netdev_features_t hw_features ;
5206 netdev_features_t wanted_features ;
5207 netdev_features_t vlan_features ;
5208 int ifindex ;
5209 int iflink ;
5210 struct net_device_stats stats ;
5211 atomic_long_t rx_dropped ;
5212 struct iw_handler_def const *wireless_handlers ;
5213 struct iw_public_data *wireless_data ;
5214 struct net_device_ops const *netdev_ops ;
5215 struct ethtool_ops const *ethtool_ops ;
5216 struct header_ops const *header_ops ;
5217 unsigned int flags ;
5218 unsigned int priv_flags ;
5219 unsigned short gflags ;
5220 unsigned short padded ;
5221 unsigned char operstate ;
5222 unsigned char link_mode ;
5223 unsigned char if_port ;
5224 unsigned char dma ;
5225 unsigned int mtu ;
5226 unsigned short type ;
5227 unsigned short hard_header_len ;
5228 unsigned short needed_headroom ;
5229 unsigned short needed_tailroom ;
5230 unsigned char perm_addr[32] ;
5231 unsigned char addr_assign_type ;
5232 unsigned char addr_len ;
5233 unsigned char neigh_priv_len ;
5234 unsigned short dev_id ;
5235 spinlock_t addr_list_lock ;
5236 struct netdev_hw_addr_list uc ;
5237 struct netdev_hw_addr_list mc ;
5238 bool uc_promisc ;
5239 unsigned int promiscuity ;
5240 unsigned int allmulti ;
5241 struct vlan_info *vlan_info ;
5242 struct dsa_switch_tree *dsa_ptr ;
5243 void *atalk_ptr ;
5244 struct in_device *ip_ptr ;
5245 struct dn_dev *dn_ptr ;
5246 struct inet6_dev *ip6_ptr ;
5247 void *ec_ptr ;
5248 void *ax25_ptr ;
5249 struct wireless_dev *ieee80211_ptr ;
5250 unsigned long last_rx ;
5251 struct net_device *master ;
5252 unsigned char *dev_addr ;
5253 struct netdev_hw_addr_list dev_addrs ;
5254 unsigned char broadcast[32] ;
5255 struct kset *queues_kset ;
5256 struct netdev_rx_queue *_rx ;
5257 unsigned int num_rx_queues ;
5258 unsigned int real_num_rx_queues ;
5259 struct cpu_rmap *rx_cpu_rmap ;
5260 rx_handler_func_t *rx_handler ;
5261 void *rx_handler_data ;
5262 struct netdev_queue *ingress_queue ;
5263 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5264 unsigned int num_tx_queues ;
5265 unsigned int real_num_tx_queues ;
5266 struct Qdisc *qdisc ;
5267 unsigned long tx_queue_len ;
5268 spinlock_t tx_global_lock ;
5269 struct xps_dev_maps *xps_maps ;
5270 unsigned long trans_start ;
5271 int watchdog_timeo ;
5272 struct timer_list watchdog_timer ;
5273 int *pcpu_refcnt ;
5274 struct list_head todo_list ;
5275 struct hlist_node index_hlist ;
5276 struct list_head link_watch_list ;
5277 enum __anonenum_reg_state_333 reg_state : 8 ;
5278 bool dismantle ;
5279 enum __anonenum_rtnl_link_state_334 rtnl_link_state : 16 ;
5280 void (*destructor)(struct net_device *dev ) ;
5281 struct netpoll_info *npinfo ;
5282 struct net *nd_net ;
5283 union __anonunion____missing_field_name_335 __annonCompField52 ;
5284 struct garp_port *garp_port ;
5285 struct device dev ;
5286 struct attribute_group const *sysfs_groups[4] ;
5287 struct rtnl_link_ops const *rtnl_link_ops ;
5288 unsigned int gso_max_size ;
5289 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5290 u8 num_tc ;
5291 struct netdev_tc_txq tc_to_txq[16] ;
5292 u8 prio_tc_map[16] ;
5293 unsigned int fcoe_ddp_xid ;
5294 struct netprio_map *priomap ;
5295 struct phy_device *phydev ;
5296 int group ;
5297};
5298#line 156 "include/linux/mii.h"
5299struct ethtool_cmd;
5300#line 219 "include/linux/mod_devicetable.h"
5301struct of_device_id {
5302 char name[32] ;
5303 char type[32] ;
5304 char compatible[128] ;
5305 void *data ;
5306};
5307#line 533 "include/linux/mod_devicetable.h"
5308struct mdio_device_id {
5309 __u32 phy_id ;
5310 __u32 phy_id_mask ;
5311};
5312#line 54 "include/linux/phy.h"
5313enum __anonenum_phy_interface_t_338 {
5314 PHY_INTERFACE_MODE_NA = 0,
5315 PHY_INTERFACE_MODE_MII = 1,
5316 PHY_INTERFACE_MODE_GMII = 2,
5317 PHY_INTERFACE_MODE_SGMII = 3,
5318 PHY_INTERFACE_MODE_TBI = 4,
5319 PHY_INTERFACE_MODE_RMII = 5,
5320 PHY_INTERFACE_MODE_RGMII = 6,
5321 PHY_INTERFACE_MODE_RGMII_ID = 7,
5322 PHY_INTERFACE_MODE_RGMII_RXID = 8,
5323 PHY_INTERFACE_MODE_RGMII_TXID = 9,
5324 PHY_INTERFACE_MODE_RTBI = 10,
5325 PHY_INTERFACE_MODE_SMII = 11
5326} ;
5327#line 54 "include/linux/phy.h"
5328typedef enum __anonenum_phy_interface_t_338 phy_interface_t;
5329#line 90
5330struct device;
5331#line 91
5332struct sk_buff;
5333#line 97
5334enum __anonenum_state_339 {
5335 MDIOBUS_ALLOCATED = 1,
5336 MDIOBUS_REGISTERED = 2,
5337 MDIOBUS_UNREGISTERED = 3,
5338 MDIOBUS_RELEASED = 4
5339} ;
5340#line 97 "include/linux/phy.h"
5341struct mii_bus {
5342 char const *name ;
5343 char id[17] ;
5344 void *priv ;
5345 int (*read)(struct mii_bus *bus , int phy_id , int regnum ) ;
5346 int (*write)(struct mii_bus *bus , int phy_id , int regnum , u16 val ) ;
5347 int (*reset)(struct mii_bus *bus ) ;
5348 struct mutex mdio_lock ;
5349 struct device *parent ;
5350 enum __anonenum_state_339 state ;
5351 struct device dev ;
5352 struct phy_device *phy_map[32] ;
5353 u32 phy_mask ;
5354 int *irq ;
5355};
5356#line 231
5357enum phy_state {
5358 PHY_DOWN = 0,
5359 PHY_STARTING = 1,
5360 PHY_READY = 2,
5361 PHY_PENDING = 3,
5362 PHY_UP = 4,
5363 PHY_AN = 5,
5364 PHY_RUNNING = 6,
5365 PHY_NOLINK = 7,
5366 PHY_FORCING = 8,
5367 PHY_CHANGELINK = 9,
5368 PHY_HALTED = 10,
5369 PHY_RESUMING = 11
5370} ;
5371#line 277
5372struct phy_driver;
5373#line 277 "include/linux/phy.h"
5374struct phy_device {
5375 struct phy_driver *drv ;
5376 struct mii_bus *bus ;
5377 struct device dev ;
5378 u32 phy_id ;
5379 enum phy_state state ;
5380 u32 dev_flags ;
5381 phy_interface_t interface ;
5382 int addr ;
5383 int speed ;
5384 int duplex ;
5385 int pause ;
5386 int asym_pause ;
5387 int link ;
5388 u32 interrupts ;
5389 u32 supported ;
5390 u32 advertising ;
5391 int autoneg ;
5392 int link_timeout ;
5393 int irq ;
5394 void *priv ;
5395 struct work_struct phy_queue ;
5396 struct delayed_work state_queue ;
5397 atomic_t irq_disable ;
5398 struct mutex lock ;
5399 struct net_device *attached_dev ;
5400 void (*adjust_link)(struct net_device *dev ) ;
5401 void (*adjust_state)(struct net_device *dev ) ;
5402};
5403#line 366 "include/linux/phy.h"
5404struct phy_driver {
5405 u32 phy_id ;
5406 char *name ;
5407 unsigned int phy_id_mask ;
5408 u32 features ;
5409 u32 flags ;
5410 int (*config_init)(struct phy_device *phydev ) ;
5411 int (*probe)(struct phy_device *phydev ) ;
5412 int (*suspend)(struct phy_device *phydev ) ;
5413 int (*resume)(struct phy_device *phydev ) ;
5414 int (*config_aneg)(struct phy_device *phydev ) ;
5415 int (*read_status)(struct phy_device *phydev ) ;
5416 int (*ack_interrupt)(struct phy_device *phydev ) ;
5417 int (*config_intr)(struct phy_device *phydev ) ;
5418 int (*did_interrupt)(struct phy_device *phydev ) ;
5419 void (*remove)(struct phy_device *phydev ) ;
5420 int (*hwtstamp)(struct phy_device *phydev , struct ifreq *ifr ) ;
5421 bool (*rxtstamp)(struct phy_device *dev , struct sk_buff *skb , int type ) ;
5422 void (*txtstamp)(struct phy_device *dev , struct sk_buff *skb , int type ) ;
5423 struct device_driver driver ;
5424};
5425#line 1 "<compiler builtins>"
5426long __builtin_expect(long val , long res ) ;
5427#line 152 "include/linux/mutex.h"
5428void mutex_lock(struct mutex *lock ) ;
5429#line 153
5430int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
5431#line 154
5432int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
5433#line 168
5434int mutex_trylock(struct mutex *lock ) ;
5435#line 169
5436void mutex_unlock(struct mutex *lock ) ;
5437#line 170
5438int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5439#line 26 "include/linux/export.h"
5440extern struct module __this_module ;
5441#line 67 "include/linux/module.h"
5442int init_module(void) ;
5443#line 68
5444void cleanup_module(void) ;
5445#line 144 "include/linux/phy.h"
5446extern int mdiobus_read(struct mii_bus *bus , int addr , u32 regnum ) ;
5447#line 145
5448extern int mdiobus_write(struct mii_bus *bus , int addr , u32 regnum , u16 val ) ;
5449#line 460
5450__inline static int phy_read(struct phy_device *phydev , u32 regnum ) __attribute__((__no_instrument_function__)) ;
5451#line 460 "include/linux/phy.h"
5452__inline static int phy_read(struct phy_device *phydev , u32 regnum )
5453{ int tmp___7 ;
5454 unsigned long __cil_tmp4 ;
5455 unsigned long __cil_tmp5 ;
5456 struct mii_bus *__cil_tmp6 ;
5457 unsigned long __cil_tmp7 ;
5458 unsigned long __cil_tmp8 ;
5459 int __cil_tmp9 ;
5460
5461 {
5462 {
5463#line 462
5464 __cil_tmp4 = (unsigned long )phydev;
5465#line 462
5466 __cil_tmp5 = __cil_tmp4 + 8;
5467#line 462
5468 __cil_tmp6 = *((struct mii_bus **)__cil_tmp5);
5469#line 462
5470 __cil_tmp7 = (unsigned long )phydev;
5471#line 462
5472 __cil_tmp8 = __cil_tmp7 + 800;
5473#line 462
5474 __cil_tmp9 = *((int *)__cil_tmp8);
5475#line 462
5476 tmp___7 = mdiobus_read(__cil_tmp6, __cil_tmp9, regnum);
5477 }
5478#line 462
5479 return (tmp___7);
5480}
5481}
5482#line 475
5483__inline static int phy_write(struct phy_device *phydev , u32 regnum , u16 val ) __attribute__((__no_instrument_function__)) ;
5484#line 475 "include/linux/phy.h"
5485__inline static int phy_write(struct phy_device *phydev , u32 regnum , u16 val )
5486{ int tmp___7 ;
5487 unsigned long __cil_tmp5 ;
5488 unsigned long __cil_tmp6 ;
5489 struct mii_bus *__cil_tmp7 ;
5490 unsigned long __cil_tmp8 ;
5491 unsigned long __cil_tmp9 ;
5492 int __cil_tmp10 ;
5493
5494 {
5495 {
5496#line 477
5497 __cil_tmp5 = (unsigned long )phydev;
5498#line 477
5499 __cil_tmp6 = __cil_tmp5 + 8;
5500#line 477
5501 __cil_tmp7 = *((struct mii_bus **)__cil_tmp6);
5502#line 477
5503 __cil_tmp8 = (unsigned long )phydev;
5504#line 477
5505 __cil_tmp9 = __cil_tmp8 + 800;
5506#line 477
5507 __cil_tmp10 = *((int *)__cil_tmp9);
5508#line 477
5509 tmp___7 = mdiobus_write(__cil_tmp7, __cil_tmp10, regnum, val);
5510 }
5511#line 477
5512 return (tmp___7);
5513}
5514}
5515#line 506
5516extern int genphy_config_aneg(struct phy_device *phydev ) ;
5517#line 508
5518extern int genphy_read_status(struct phy_device *phydev ) ;
5519#line 509
5520extern int genphy_suspend(struct phy_device *phydev ) ;
5521#line 510
5522extern int genphy_resume(struct phy_device *phydev ) ;
5523#line 511
5524extern void phy_driver_unregister(struct phy_driver *drv ) ;
5525#line 512
5526extern int phy_driver_register(struct phy_driver *new_driver ) ;
5527#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5528static int ste10Xp_config_init(struct phy_device *phydev )
5529{ int value ;
5530 int err ;
5531 u32 __cil_tmp4 ;
5532 u32 __cil_tmp5 ;
5533 u16 __cil_tmp6 ;
5534 u32 __cil_tmp7 ;
5535
5536 {
5537 {
5538#line 41
5539 __cil_tmp4 = (u32 )0;
5540#line 41
5541 value = phy_read(phydev, __cil_tmp4);
5542 }
5543#line 42
5544 if (value < 0) {
5545#line 43
5546 return (value);
5547 } else {
5548
5549 }
5550 {
5551#line 45
5552 value = value | 32768;
5553#line 46
5554 __cil_tmp5 = (u32 )0;
5555#line 46
5556 __cil_tmp6 = (u16 )value;
5557#line 46
5558 err = phy_write(phydev, __cil_tmp5, __cil_tmp6);
5559 }
5560#line 47
5561 if (err < 0) {
5562#line 48
5563 return (err);
5564 } else {
5565
5566 }
5567 {
5568#line 50
5569 while (1) {
5570 while_continue: ;
5571 {
5572#line 51
5573 __cil_tmp7 = (u32 )0;
5574#line 51
5575 value = phy_read(phydev, __cil_tmp7);
5576 }
5577#line 50
5578 if (value & 32768) {
5579
5580 } else {
5581#line 50
5582 goto while_break;
5583 }
5584 }
5585 while_break: ;
5586 }
5587#line 54
5588 return (0);
5589}
5590}
5591#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5592static int ste10Xp_config_intr(struct phy_device *phydev )
5593{ int err ;
5594 int value ;
5595 unsigned long __cil_tmp4 ;
5596 unsigned long __cil_tmp5 ;
5597 u32 __cil_tmp6 ;
5598 u32 __cil_tmp7 ;
5599 u16 __cil_tmp8 ;
5600 u32 __cil_tmp9 ;
5601 u32 __cil_tmp10 ;
5602 u16 __cil_tmp11 ;
5603
5604 {
5605 {
5606#line 61
5607 __cil_tmp4 = (unsigned long )phydev;
5608#line 61
5609 __cil_tmp5 = __cil_tmp4 + 824;
5610#line 61
5611 __cil_tmp6 = *((u32 *)__cil_tmp5);
5612#line 61
5613 if (__cil_tmp6 == 2147483648U) {
5614 {
5615#line 63
5616 __cil_tmp7 = (u32 )18;
5617#line 63
5618 __cil_tmp8 = (u16 )112;
5619#line 63
5620 err = phy_write(phydev, __cil_tmp7, __cil_tmp8);
5621 }
5622#line 65
5623 if (err == 0) {
5624 {
5625#line 66
5626 __cil_tmp9 = (u32 )17;
5627#line 66
5628 value = phy_read(phydev, __cil_tmp9);
5629 }
5630#line 67
5631 if (value < 0) {
5632#line 68
5633 err = value;
5634 } else {
5635
5636 }
5637 } else {
5638
5639 }
5640 } else {
5641 {
5642#line 71
5643 __cil_tmp10 = (u32 )18;
5644#line 71
5645 __cil_tmp11 = (u16 )0;
5646#line 71
5647 err = phy_write(phydev, __cil_tmp10, __cil_tmp11);
5648 }
5649 }
5650 }
5651#line 73
5652 return (err);
5653}
5654}
5655#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5656static int ste10Xp_ack_interrupt(struct phy_device *phydev )
5657{ int err ;
5658 int tmp___7 ;
5659 u32 __cil_tmp4 ;
5660
5661 {
5662 {
5663#line 78
5664 __cil_tmp4 = (u32 )17;
5665#line 78
5666 tmp___7 = phy_read(phydev, __cil_tmp4);
5667#line 78
5668 err = tmp___7;
5669 }
5670#line 79
5671 if (err < 0) {
5672#line 80
5673 return (err);
5674 } else {
5675
5676 }
5677#line 82
5678 return (0);
5679}
5680}
5681#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5682static struct phy_driver ste101p_pdriver =
5683#line 85
5684 {(u32 )400464, (char *)"STe101p", 4294967280U, (u32 )(((((((1 | (1 << 1)) | (1 << 2)) | (1 << 3)) | (1 << 6)) | (1 << 7)) | (1 << 9)) | (1 << 13)),
5685 (u32 )1, & ste10Xp_config_init, (int (*)(struct phy_device *phydev ))0, & genphy_suspend,
5686 & genphy_resume, & genphy_config_aneg, & genphy_read_status, & ste10Xp_ack_interrupt,
5687 & ste10Xp_config_intr, (int (*)(struct phy_device *phydev ))0, (void (*)(struct phy_device *phydev ))0,
5688 (int (*)(struct phy_device *phydev , struct ifreq *ifr ))0, (bool (*)(struct phy_device *dev ,
5689 struct sk_buff *skb ,
5690 int type ))0,
5691 (void (*)(struct phy_device *dev , struct sk_buff *skb , int type ))0, {(char const *)0,
5692 (struct bus_type *)0,
5693 & __this_module,
5694 (char const *)0,
5695 (_Bool)0,
5696 (struct of_device_id const *)0,
5697 (int (*)(struct device *dev ))0,
5698 (int (*)(struct device *dev ))0,
5699 (void (*)(struct device *dev ))0,
5700 (int (*)(struct device *dev ,
5701 pm_message_t state ))0,
5702 (int (*)(struct device *dev ))0,
5703 (struct attribute_group const **)0,
5704 (struct dev_pm_ops const *)0,
5705 (struct driver_private *)0}};
5706#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5707static struct phy_driver ste100p_pdriver =
5708#line 101
5709 {(u32 )470024209, (char *)"STe100p", 4294967295U, (u32 )(((((((1 | (1 << 1)) | (1 << 2)) | (1 << 3)) | (1 << 6)) | (1 << 7)) | (1 << 9)) | (1 << 13)),
5710 (u32 )1, & ste10Xp_config_init, (int (*)(struct phy_device *phydev ))0, & genphy_suspend,
5711 & genphy_resume, & genphy_config_aneg, & genphy_read_status, & ste10Xp_ack_interrupt,
5712 & ste10Xp_config_intr, (int (*)(struct phy_device *phydev ))0, (void (*)(struct phy_device *phydev ))0,
5713 (int (*)(struct phy_device *phydev , struct ifreq *ifr ))0, (bool (*)(struct phy_device *dev ,
5714 struct sk_buff *skb ,
5715 int type ))0,
5716 (void (*)(struct phy_device *dev , struct sk_buff *skb , int type ))0, {(char const *)0,
5717 (struct bus_type *)0,
5718 & __this_module,
5719 (char const *)0,
5720 (_Bool)0,
5721 (struct of_device_id const *)0,
5722 (int (*)(struct device *dev ))0,
5723 (int (*)(struct device *dev ))0,
5724 (void (*)(struct device *dev ))0,
5725 (int (*)(struct device *dev ,
5726 pm_message_t state ))0,
5727 (int (*)(struct device *dev ))0,
5728 (struct attribute_group const **)0,
5729 (struct dev_pm_ops const *)0,
5730 (struct driver_private *)0}};
5731#line 117
5732static int ste10Xp_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5733#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5734static int ste10Xp_init(void)
5735{ int retval ;
5736 int tmp___7 ;
5737
5738 {
5739 {
5740#line 121
5741 retval = phy_driver_register(& ste100p_pdriver);
5742 }
5743#line 122
5744 if (retval < 0) {
5745#line 123
5746 return (retval);
5747 } else {
5748
5749 }
5750 {
5751#line 124
5752 tmp___7 = phy_driver_register(& ste101p_pdriver);
5753 }
5754#line 124
5755 return (tmp___7);
5756}
5757}
5758#line 127
5759static void ste10Xp_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5760#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5761static void ste10Xp_exit(void)
5762{
5763
5764 {
5765 {
5766#line 129
5767 phy_driver_unregister(& ste100p_pdriver);
5768#line 130
5769 phy_driver_unregister(& ste101p_pdriver);
5770 }
5771#line 131
5772 return;
5773}
5774}
5775#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5776int init_module(void)
5777{ int tmp___7 ;
5778
5779 {
5780 {
5781#line 133
5782 tmp___7 = ste10Xp_init();
5783 }
5784#line 133
5785 return (tmp___7);
5786}
5787}
5788#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5789void cleanup_module(void)
5790{
5791
5792 {
5793 {
5794#line 134
5795 ste10Xp_exit();
5796 }
5797#line 134
5798 return;
5799}
5800}
5801#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5802static struct mdio_device_id ste10Xp_tbl[2] __attribute__((__unused__)) = { {(__u32 )400464, 4294967280U},
5803 {(__u32 )470024209, 4294967295U}};
5804#line 142
5805extern struct mdio_device_id const __mod_mdio_device_table __attribute__((__unused__,
5806__alias__("ste10Xp_tbl"))) ;
5807#line 144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5808static char const __mod_description144[50] __attribute__((__used__, __unused__,
5809__section__(".modinfo"), __aligned__(1))) =
5810#line 144
5811 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
5812 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
5813 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
5814 (char const )'S', (char const )'T', (char const )'M', (char const )'i',
5815 (char const )'c', (char const )'r', (char const )'o', (char const )'e',
5816 (char const )'l', (char const )'e', (char const )'c', (char const )'t',
5817 (char const )'r', (char const )'o', (char const )'n', (char const )'i',
5818 (char const )'c', (char const )'s', (char const )' ', (char const )'S',
5819 (char const )'T', (char const )'e', (char const )'1', (char const )'0',
5820 (char const )'X', (char const )'p', (char const )' ', (char const )'P',
5821 (char const )'H', (char const )'Y', (char const )' ', (char const )'d',
5822 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
5823 (char const )'r', (char const )'\000'};
5824#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5825static char const __mod_author145[51] __attribute__((__used__, __unused__, __section__(".modinfo"),
5826__aligned__(1))) =
5827#line 145
5828 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
5829 (char const )'o', (char const )'r', (char const )'=', (char const )'G',
5830 (char const )'i', (char const )'u', (char const )'s', (char const )'e',
5831 (char const )'p', (char const )'p', (char const )'e', (char const )' ',
5832 (char const )'C', (char const )'a', (char const )'v', (char const )'a',
5833 (char const )'l', (char const )'l', (char const )'a', (char const )'r',
5834 (char const )'o', (char const )' ', (char const )'<', (char const )'p',
5835 (char const )'e', (char const )'p', (char const )'p', (char const )'e',
5836 (char const )'.', (char const )'c', (char const )'a', (char const )'v',
5837 (char const )'a', (char const )'l', (char const )'l', (char const )'a',
5838 (char const )'r', (char const )'o', (char const )'@', (char const )'s',
5839 (char const )'t', (char const )'.', (char const )'c', (char const )'o',
5840 (char const )'m', (char const )'>', (char const )'\000'};
5841#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5842static char const __mod_license146[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
5843__aligned__(1))) =
5844#line 146
5845 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
5846 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
5847 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
5848#line 164
5849void ldv_check_final_state(void) ;
5850#line 170
5851extern void ldv_initialize(void) ;
5852#line 173
5853extern int __VERIFIER_nondet_int(void) ;
5854#line 176 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5855int LDV_IN_INTERRUPT ;
5856#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5857void main(void)
5858{ struct phy_device *var_group1 ;
5859 int tmp___7 ;
5860 int tmp___8 ;
5861 int tmp___9 ;
5862
5863 {
5864 {
5865#line 245
5866 LDV_IN_INTERRUPT = 1;
5867#line 254
5868 ldv_initialize();
5869#line 266
5870 tmp___7 = ste10Xp_init();
5871 }
5872#line 266
5873 if (tmp___7) {
5874#line 267
5875 goto ldv_final;
5876 } else {
5877
5878 }
5879 {
5880#line 273
5881 while (1) {
5882 while_continue: ;
5883 {
5884#line 273
5885 tmp___9 = __VERIFIER_nondet_int();
5886 }
5887#line 273
5888 if (tmp___9) {
5889
5890 } else {
5891#line 273
5892 goto while_break;
5893 }
5894 {
5895#line 276
5896 tmp___8 = __VERIFIER_nondet_int();
5897 }
5898#line 278
5899 if (tmp___8 == 0) {
5900#line 278
5901 goto case_0;
5902 } else
5903#line 300
5904 if (tmp___8 == 1) {
5905#line 300
5906 goto case_1;
5907 } else
5908#line 322
5909 if (tmp___8 == 2) {
5910#line 322
5911 goto case_2;
5912 } else
5913#line 344
5914 if (tmp___8 == 3) {
5915#line 344
5916 goto case_3;
5917 } else
5918#line 366
5919 if (tmp___8 == 4) {
5920#line 366
5921 goto case_4;
5922 } else
5923#line 388
5924 if (tmp___8 == 5) {
5925#line 388
5926 goto case_5;
5927 } else {
5928 {
5929#line 410
5930 goto switch_default;
5931#line 276
5932 if (0) {
5933 case_0:
5934 {
5935#line 292
5936 ste10Xp_config_init(var_group1);
5937 }
5938#line 299
5939 goto switch_break;
5940 case_1:
5941 {
5942#line 314
5943 ste10Xp_ack_interrupt(var_group1);
5944 }
5945#line 321
5946 goto switch_break;
5947 case_2:
5948 {
5949#line 336
5950 ste10Xp_config_intr(var_group1);
5951 }
5952#line 343
5953 goto switch_break;
5954 case_3:
5955 {
5956#line 358
5957 ste10Xp_config_init(var_group1);
5958 }
5959#line 365
5960 goto switch_break;
5961 case_4:
5962 {
5963#line 380
5964 ste10Xp_ack_interrupt(var_group1);
5965 }
5966#line 387
5967 goto switch_break;
5968 case_5:
5969 {
5970#line 402
5971 ste10Xp_config_intr(var_group1);
5972 }
5973#line 409
5974 goto switch_break;
5975 switch_default:
5976#line 410
5977 goto switch_break;
5978 } else {
5979 switch_break: ;
5980 }
5981 }
5982 }
5983 }
5984 while_break: ;
5985 }
5986 {
5987#line 428
5988 ste10Xp_exit();
5989 }
5990 ldv_final:
5991 {
5992#line 431
5993 ldv_check_final_state();
5994 }
5995#line 434
5996 return;
5997}
5998}
5999#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
6000void ldv_blast_assert(void)
6001{
6002
6003 {
6004 ERROR:
6005#line 6
6006 goto ERROR;
6007}
6008}
6009#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
6010extern int __VERIFIER_nondet_int(void) ;
6011#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6012int ldv_mutex = 1;
6013#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6014int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
6015{ int nondetermined ;
6016
6017 {
6018#line 29
6019 if (ldv_mutex == 1) {
6020
6021 } else {
6022 {
6023#line 29
6024 ldv_blast_assert();
6025 }
6026 }
6027 {
6028#line 32
6029 nondetermined = __VERIFIER_nondet_int();
6030 }
6031#line 35
6032 if (nondetermined) {
6033#line 38
6034 ldv_mutex = 2;
6035#line 40
6036 return (0);
6037 } else {
6038#line 45
6039 return (-4);
6040 }
6041}
6042}
6043#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6044int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
6045{ int nondetermined ;
6046
6047 {
6048#line 57
6049 if (ldv_mutex == 1) {
6050
6051 } else {
6052 {
6053#line 57
6054 ldv_blast_assert();
6055 }
6056 }
6057 {
6058#line 60
6059 nondetermined = __VERIFIER_nondet_int();
6060 }
6061#line 63
6062 if (nondetermined) {
6063#line 66
6064 ldv_mutex = 2;
6065#line 68
6066 return (0);
6067 } else {
6068#line 73
6069 return (-4);
6070 }
6071}
6072}
6073#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6074int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
6075{ int atomic_value_after_dec ;
6076
6077 {
6078#line 83
6079 if (ldv_mutex == 1) {
6080
6081 } else {
6082 {
6083#line 83
6084 ldv_blast_assert();
6085 }
6086 }
6087 {
6088#line 86
6089 atomic_value_after_dec = __VERIFIER_nondet_int();
6090 }
6091#line 89
6092 if (atomic_value_after_dec == 0) {
6093#line 92
6094 ldv_mutex = 2;
6095#line 94
6096 return (1);
6097 } else {
6098
6099 }
6100#line 98
6101 return (0);
6102}
6103}
6104#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6105void mutex_lock(struct mutex *lock )
6106{
6107
6108 {
6109#line 108
6110 if (ldv_mutex == 1) {
6111
6112 } else {
6113 {
6114#line 108
6115 ldv_blast_assert();
6116 }
6117 }
6118#line 110
6119 ldv_mutex = 2;
6120#line 111
6121 return;
6122}
6123}
6124#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6125int mutex_trylock(struct mutex *lock )
6126{ int nondetermined ;
6127
6128 {
6129#line 121
6130 if (ldv_mutex == 1) {
6131
6132 } else {
6133 {
6134#line 121
6135 ldv_blast_assert();
6136 }
6137 }
6138 {
6139#line 124
6140 nondetermined = __VERIFIER_nondet_int();
6141 }
6142#line 127
6143 if (nondetermined) {
6144#line 130
6145 ldv_mutex = 2;
6146#line 132
6147 return (1);
6148 } else {
6149#line 137
6150 return (0);
6151 }
6152}
6153}
6154#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6155void mutex_unlock(struct mutex *lock )
6156{
6157
6158 {
6159#line 147
6160 if (ldv_mutex == 2) {
6161
6162 } else {
6163 {
6164#line 147
6165 ldv_blast_assert();
6166 }
6167 }
6168#line 149
6169 ldv_mutex = 1;
6170#line 150
6171 return;
6172}
6173}
6174#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6175void ldv_check_final_state(void)
6176{
6177
6178 {
6179#line 156
6180 if (ldv_mutex == 1) {
6181
6182 } else {
6183 {
6184#line 156
6185 ldv_blast_assert();
6186 }
6187 }
6188#line 157
6189 return;
6190}
6191}
6192#line 443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
6193long s__builtin_expect(long val , long res )
6194{
6195
6196 {
6197#line 444
6198 return (val);
6199}
6200}