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 11 "include/linux/socket.h"
1244typedef unsigned short __kernel_sa_family_t;
1245#line 13
1246struct sockaddr;
1247#line 16 "include/linux/uio.h"
1248struct iovec {
1249 void *iov_base ;
1250 __kernel_size_t iov_len ;
1251};
1252#line 29 "include/linux/socket.h"
1253struct pid;
1254#line 30
1255struct cred;
1256#line 36
1257struct seq_file;
1258#line 40 "include/linux/socket.h"
1259typedef __kernel_sa_family_t sa_family_t;
1260#line 46 "include/linux/socket.h"
1261struct sockaddr {
1262 sa_family_t sa_family ;
1263 char sa_data[14] ;
1264};
1265#line 336
1266struct timespec;
1267#line 37 "include/linux/hdlc/ioctl.h"
1268struct __anonstruct_sync_serial_settings_201 {
1269 unsigned int clock_rate ;
1270 unsigned int clock_type ;
1271 unsigned short loopback ;
1272};
1273#line 37 "include/linux/hdlc/ioctl.h"
1274typedef struct __anonstruct_sync_serial_settings_201 sync_serial_settings;
1275#line 43 "include/linux/hdlc/ioctl.h"
1276struct __anonstruct_te1_settings_202 {
1277 unsigned int clock_rate ;
1278 unsigned int clock_type ;
1279 unsigned short loopback ;
1280 unsigned int slot_map ;
1281};
1282#line 43 "include/linux/hdlc/ioctl.h"
1283typedef struct __anonstruct_te1_settings_202 te1_settings;
1284#line 50 "include/linux/hdlc/ioctl.h"
1285struct __anonstruct_raw_hdlc_proto_203 {
1286 unsigned short encoding ;
1287 unsigned short parity ;
1288};
1289#line 50 "include/linux/hdlc/ioctl.h"
1290typedef struct __anonstruct_raw_hdlc_proto_203 raw_hdlc_proto;
1291#line 55 "include/linux/hdlc/ioctl.h"
1292struct __anonstruct_fr_proto_204 {
1293 unsigned int t391 ;
1294 unsigned int t392 ;
1295 unsigned int n391 ;
1296 unsigned int n392 ;
1297 unsigned int n393 ;
1298 unsigned short lmi ;
1299 unsigned short dce ;
1300};
1301#line 55 "include/linux/hdlc/ioctl.h"
1302typedef struct __anonstruct_fr_proto_204 fr_proto;
1303#line 65 "include/linux/hdlc/ioctl.h"
1304struct __anonstruct_fr_proto_pvc_205 {
1305 unsigned int dlci ;
1306};
1307#line 65 "include/linux/hdlc/ioctl.h"
1308typedef struct __anonstruct_fr_proto_pvc_205 fr_proto_pvc;
1309#line 69 "include/linux/hdlc/ioctl.h"
1310struct __anonstruct_fr_proto_pvc_info_206 {
1311 unsigned int dlci ;
1312 char master[16] ;
1313};
1314#line 69 "include/linux/hdlc/ioctl.h"
1315typedef struct __anonstruct_fr_proto_pvc_info_206 fr_proto_pvc_info;
1316#line 74 "include/linux/hdlc/ioctl.h"
1317struct __anonstruct_cisco_proto_207 {
1318 unsigned int interval ;
1319 unsigned int timeout ;
1320};
1321#line 74 "include/linux/hdlc/ioctl.h"
1322typedef struct __anonstruct_cisco_proto_207 cisco_proto;
1323#line 140 "include/linux/if.h"
1324struct ifmap {
1325 unsigned long mem_start ;
1326 unsigned long mem_end ;
1327 unsigned short base_addr ;
1328 unsigned char irq ;
1329 unsigned char dma ;
1330 unsigned char port ;
1331};
1332#line 150 "include/linux/if.h"
1333union __anonunion_ifs_ifsu_210 {
1334 raw_hdlc_proto *raw_hdlc ;
1335 cisco_proto *cisco ;
1336 fr_proto *fr ;
1337 fr_proto_pvc *fr_pvc ;
1338 fr_proto_pvc_info *fr_pvc_info ;
1339 sync_serial_settings *sync ;
1340 te1_settings *te1 ;
1341};
1342#line 150 "include/linux/if.h"
1343struct if_settings {
1344 unsigned int type ;
1345 unsigned int size ;
1346 union __anonunion_ifs_ifsu_210 ifs_ifsu ;
1347};
1348#line 174 "include/linux/if.h"
1349union __anonunion_ifr_ifrn_211 {
1350 char ifrn_name[16] ;
1351};
1352#line 174 "include/linux/if.h"
1353union __anonunion_ifr_ifru_212 {
1354 struct sockaddr ifru_addr ;
1355 struct sockaddr ifru_dstaddr ;
1356 struct sockaddr ifru_broadaddr ;
1357 struct sockaddr ifru_netmask ;
1358 struct sockaddr ifru_hwaddr ;
1359 short ifru_flags ;
1360 int ifru_ivalue ;
1361 int ifru_mtu ;
1362 struct ifmap ifru_map ;
1363 char ifru_slave[16] ;
1364 char ifru_newname[16] ;
1365 void *ifru_data ;
1366 struct if_settings ifru_settings ;
1367};
1368#line 174 "include/linux/if.h"
1369struct ifreq {
1370 union __anonunion_ifr_ifrn_211 ifr_ifrn ;
1371 union __anonunion_ifr_ifru_212 ifr_ifru ;
1372};
1373#line 127 "include/linux/if_ether.h"
1374struct ethhdr {
1375 unsigned char h_dest[6] ;
1376 unsigned char h_source[6] ;
1377 __be16 h_proto ;
1378} __attribute__((__packed__)) ;
1379#line 14 "include/linux/prio_tree.h"
1380struct prio_tree_node;
1381#line 14 "include/linux/prio_tree.h"
1382struct raw_prio_tree_node {
1383 struct prio_tree_node *left ;
1384 struct prio_tree_node *right ;
1385 struct prio_tree_node *parent ;
1386};
1387#line 20 "include/linux/prio_tree.h"
1388struct prio_tree_node {
1389 struct prio_tree_node *left ;
1390 struct prio_tree_node *right ;
1391 struct prio_tree_node *parent ;
1392 unsigned long start ;
1393 unsigned long last ;
1394};
1395#line 28 "include/linux/prio_tree.h"
1396struct prio_tree_root {
1397 struct prio_tree_node *prio_tree_node ;
1398 unsigned short index_bits ;
1399 unsigned short raw ;
1400};
1401#line 23 "include/linux/mm_types.h"
1402struct address_space;
1403#line 23
1404struct address_space;
1405#line 40 "include/linux/mm_types.h"
1406union __anonunion____missing_field_name_215 {
1407 unsigned long index ;
1408 void *freelist ;
1409};
1410#line 40 "include/linux/mm_types.h"
1411struct __anonstruct____missing_field_name_219 {
1412 unsigned int inuse : 16 ;
1413 unsigned int objects : 15 ;
1414 unsigned int frozen : 1 ;
1415};
1416#line 40 "include/linux/mm_types.h"
1417union __anonunion____missing_field_name_218 {
1418 atomic_t _mapcount ;
1419 struct __anonstruct____missing_field_name_219 __annonCompField34 ;
1420};
1421#line 40 "include/linux/mm_types.h"
1422struct __anonstruct____missing_field_name_217 {
1423 union __anonunion____missing_field_name_218 __annonCompField35 ;
1424 atomic_t _count ;
1425};
1426#line 40 "include/linux/mm_types.h"
1427union __anonunion____missing_field_name_216 {
1428 unsigned long counters ;
1429 struct __anonstruct____missing_field_name_217 __annonCompField36 ;
1430};
1431#line 40 "include/linux/mm_types.h"
1432struct __anonstruct____missing_field_name_214 {
1433 union __anonunion____missing_field_name_215 __annonCompField33 ;
1434 union __anonunion____missing_field_name_216 __annonCompField37 ;
1435};
1436#line 40 "include/linux/mm_types.h"
1437struct __anonstruct____missing_field_name_221 {
1438 struct page *next ;
1439 int pages ;
1440 int pobjects ;
1441};
1442#line 40 "include/linux/mm_types.h"
1443union __anonunion____missing_field_name_220 {
1444 struct list_head lru ;
1445 struct __anonstruct____missing_field_name_221 __annonCompField39 ;
1446};
1447#line 40 "include/linux/mm_types.h"
1448union __anonunion____missing_field_name_222 {
1449 unsigned long private ;
1450 struct kmem_cache *slab ;
1451 struct page *first_page ;
1452};
1453#line 40 "include/linux/mm_types.h"
1454struct page {
1455 unsigned long flags ;
1456 struct address_space *mapping ;
1457 struct __anonstruct____missing_field_name_214 __annonCompField38 ;
1458 union __anonunion____missing_field_name_220 __annonCompField40 ;
1459 union __anonunion____missing_field_name_222 __annonCompField41 ;
1460 unsigned long debug_flags ;
1461} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1462#line 200 "include/linux/mm_types.h"
1463struct __anonstruct_vm_set_224 {
1464 struct list_head list ;
1465 void *parent ;
1466 struct vm_area_struct *head ;
1467};
1468#line 200 "include/linux/mm_types.h"
1469union __anonunion_shared_223 {
1470 struct __anonstruct_vm_set_224 vm_set ;
1471 struct raw_prio_tree_node prio_tree_node ;
1472};
1473#line 200
1474struct anon_vma;
1475#line 200
1476struct vm_operations_struct;
1477#line 200
1478struct mempolicy;
1479#line 200 "include/linux/mm_types.h"
1480struct vm_area_struct {
1481 struct mm_struct *vm_mm ;
1482 unsigned long vm_start ;
1483 unsigned long vm_end ;
1484 struct vm_area_struct *vm_next ;
1485 struct vm_area_struct *vm_prev ;
1486 pgprot_t vm_page_prot ;
1487 unsigned long vm_flags ;
1488 struct rb_node vm_rb ;
1489 union __anonunion_shared_223 shared ;
1490 struct list_head anon_vma_chain ;
1491 struct anon_vma *anon_vma ;
1492 struct vm_operations_struct const *vm_ops ;
1493 unsigned long vm_pgoff ;
1494 struct file *vm_file ;
1495 void *vm_private_data ;
1496 struct mempolicy *vm_policy ;
1497};
1498#line 257 "include/linux/mm_types.h"
1499struct core_thread {
1500 struct task_struct *task ;
1501 struct core_thread *next ;
1502};
1503#line 262 "include/linux/mm_types.h"
1504struct core_state {
1505 atomic_t nr_threads ;
1506 struct core_thread dumper ;
1507 struct completion startup ;
1508};
1509#line 284 "include/linux/mm_types.h"
1510struct mm_rss_stat {
1511 atomic_long_t count[3] ;
1512};
1513#line 288
1514struct linux_binfmt;
1515#line 288
1516struct mmu_notifier_mm;
1517#line 288 "include/linux/mm_types.h"
1518struct mm_struct {
1519 struct vm_area_struct *mmap ;
1520 struct rb_root mm_rb ;
1521 struct vm_area_struct *mmap_cache ;
1522 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1523 unsigned long pgoff , unsigned long flags ) ;
1524 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1525 unsigned long mmap_base ;
1526 unsigned long task_size ;
1527 unsigned long cached_hole_size ;
1528 unsigned long free_area_cache ;
1529 pgd_t *pgd ;
1530 atomic_t mm_users ;
1531 atomic_t mm_count ;
1532 int map_count ;
1533 spinlock_t page_table_lock ;
1534 struct rw_semaphore mmap_sem ;
1535 struct list_head mmlist ;
1536 unsigned long hiwater_rss ;
1537 unsigned long hiwater_vm ;
1538 unsigned long total_vm ;
1539 unsigned long locked_vm ;
1540 unsigned long pinned_vm ;
1541 unsigned long shared_vm ;
1542 unsigned long exec_vm ;
1543 unsigned long stack_vm ;
1544 unsigned long reserved_vm ;
1545 unsigned long def_flags ;
1546 unsigned long nr_ptes ;
1547 unsigned long start_code ;
1548 unsigned long end_code ;
1549 unsigned long start_data ;
1550 unsigned long end_data ;
1551 unsigned long start_brk ;
1552 unsigned long brk ;
1553 unsigned long start_stack ;
1554 unsigned long arg_start ;
1555 unsigned long arg_end ;
1556 unsigned long env_start ;
1557 unsigned long env_end ;
1558 unsigned long saved_auxv[44] ;
1559 struct mm_rss_stat rss_stat ;
1560 struct linux_binfmt *binfmt ;
1561 cpumask_var_t cpu_vm_mask_var ;
1562 mm_context_t context ;
1563 unsigned int faultstamp ;
1564 unsigned int token_priority ;
1565 unsigned int last_interval ;
1566 unsigned long flags ;
1567 struct core_state *core_state ;
1568 spinlock_t ioctx_lock ;
1569 struct hlist_head ioctx_list ;
1570 struct task_struct *owner ;
1571 struct file *exe_file ;
1572 unsigned long num_exe_file_vmas ;
1573 struct mmu_notifier_mm *mmu_notifier_mm ;
1574 pgtable_t pmd_huge_pte ;
1575 struct cpumask cpumask_allocation ;
1576};
1577#line 65 "include/linux/net.h"
1578struct poll_table_struct;
1579#line 65
1580struct poll_table_struct;
1581#line 66
1582struct pipe_inode_info;
1583#line 66
1584struct pipe_inode_info;
1585#line 67
1586struct inode;
1587#line 67
1588struct inode;
1589#line 68
1590struct net;
1591#line 68
1592struct net;
1593#line 121
1594struct fasync_struct;
1595#line 154
1596struct vm_area_struct;
1597#line 155
1598struct page;
1599#line 156
1600struct kiocb;
1601#line 156
1602struct kiocb;
1603#line 157
1604struct sockaddr;
1605#line 159
1606struct module;
1607#line 222
1608struct iovec;
1609#line 46 "include/linux/slub_def.h"
1610struct kmem_cache_cpu {
1611 void **freelist ;
1612 unsigned long tid ;
1613 struct page *page ;
1614 struct page *partial ;
1615 int node ;
1616 unsigned int stat[26] ;
1617};
1618#line 57 "include/linux/slub_def.h"
1619struct kmem_cache_node {
1620 spinlock_t list_lock ;
1621 unsigned long nr_partial ;
1622 struct list_head partial ;
1623 atomic_long_t nr_slabs ;
1624 atomic_long_t total_objects ;
1625 struct list_head full ;
1626};
1627#line 73 "include/linux/slub_def.h"
1628struct kmem_cache_order_objects {
1629 unsigned long x ;
1630};
1631#line 80 "include/linux/slub_def.h"
1632struct kmem_cache {
1633 struct kmem_cache_cpu *cpu_slab ;
1634 unsigned long flags ;
1635 unsigned long min_partial ;
1636 int size ;
1637 int objsize ;
1638 int offset ;
1639 int cpu_partial ;
1640 struct kmem_cache_order_objects oo ;
1641 struct kmem_cache_order_objects max ;
1642 struct kmem_cache_order_objects min ;
1643 gfp_t allocflags ;
1644 int refcount ;
1645 void (*ctor)(void * ) ;
1646 int inuse ;
1647 int align ;
1648 int reserved ;
1649 char const *name ;
1650 struct list_head list ;
1651 struct kobject kobj ;
1652 int remote_node_defrag_ratio ;
1653 struct kmem_cache_node *node[1 << 10] ;
1654};
1655#line 10 "include/linux/textsearch.h"
1656struct module;
1657#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1658struct exception_table_entry {
1659 unsigned long insn ;
1660 unsigned long fixup ;
1661};
1662#line 109 "include/net/checksum.h"
1663struct sk_buff;
1664#line 109
1665struct sk_buff;
1666#line 19 "include/linux/klist.h"
1667struct klist_node;
1668#line 19
1669struct klist_node;
1670#line 39 "include/linux/klist.h"
1671struct klist_node {
1672 void *n_klist ;
1673 struct list_head n_node ;
1674 struct kref n_ref ;
1675};
1676#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1677struct dma_map_ops;
1678#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1679struct dev_archdata {
1680 void *acpi_handle ;
1681 struct dma_map_ops *dma_ops ;
1682 void *iommu ;
1683};
1684#line 28 "include/linux/device.h"
1685struct device;
1686#line 29
1687struct device_private;
1688#line 29
1689struct device_private;
1690#line 30
1691struct device_driver;
1692#line 30
1693struct device_driver;
1694#line 31
1695struct driver_private;
1696#line 31
1697struct driver_private;
1698#line 32
1699struct module;
1700#line 33
1701struct class;
1702#line 33
1703struct class;
1704#line 34
1705struct subsys_private;
1706#line 34
1707struct subsys_private;
1708#line 35
1709struct bus_type;
1710#line 35
1711struct bus_type;
1712#line 36
1713struct device_node;
1714#line 36
1715struct device_node;
1716#line 37
1717struct iommu_ops;
1718#line 37
1719struct iommu_ops;
1720#line 39 "include/linux/device.h"
1721struct bus_attribute {
1722 struct attribute attr ;
1723 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1724 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1725};
1726#line 89
1727struct device_attribute;
1728#line 89
1729struct driver_attribute;
1730#line 89 "include/linux/device.h"
1731struct bus_type {
1732 char const *name ;
1733 char const *dev_name ;
1734 struct device *dev_root ;
1735 struct bus_attribute *bus_attrs ;
1736 struct device_attribute *dev_attrs ;
1737 struct driver_attribute *drv_attrs ;
1738 int (*match)(struct device *dev , struct device_driver *drv ) ;
1739 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1740 int (*probe)(struct device *dev ) ;
1741 int (*remove)(struct device *dev ) ;
1742 void (*shutdown)(struct device *dev ) ;
1743 int (*suspend)(struct device *dev , pm_message_t state ) ;
1744 int (*resume)(struct device *dev ) ;
1745 struct dev_pm_ops const *pm ;
1746 struct iommu_ops *iommu_ops ;
1747 struct subsys_private *p ;
1748};
1749#line 127
1750struct device_type;
1751#line 159
1752struct notifier_block;
1753#line 214
1754struct of_device_id;
1755#line 214 "include/linux/device.h"
1756struct device_driver {
1757 char const *name ;
1758 struct bus_type *bus ;
1759 struct module *owner ;
1760 char const *mod_name ;
1761 bool suppress_bind_attrs ;
1762 struct of_device_id const *of_match_table ;
1763 int (*probe)(struct device *dev ) ;
1764 int (*remove)(struct device *dev ) ;
1765 void (*shutdown)(struct device *dev ) ;
1766 int (*suspend)(struct device *dev , pm_message_t state ) ;
1767 int (*resume)(struct device *dev ) ;
1768 struct attribute_group const **groups ;
1769 struct dev_pm_ops const *pm ;
1770 struct driver_private *p ;
1771};
1772#line 249 "include/linux/device.h"
1773struct driver_attribute {
1774 struct attribute attr ;
1775 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1776 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1777};
1778#line 330
1779struct class_attribute;
1780#line 330 "include/linux/device.h"
1781struct class {
1782 char const *name ;
1783 struct module *owner ;
1784 struct class_attribute *class_attrs ;
1785 struct device_attribute *dev_attrs ;
1786 struct bin_attribute *dev_bin_attrs ;
1787 struct kobject *dev_kobj ;
1788 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1789 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1790 void (*class_release)(struct class *class ) ;
1791 void (*dev_release)(struct device *dev ) ;
1792 int (*suspend)(struct device *dev , pm_message_t state ) ;
1793 int (*resume)(struct device *dev ) ;
1794 struct kobj_ns_type_operations const *ns_type ;
1795 void const *(*namespace)(struct device *dev ) ;
1796 struct dev_pm_ops const *pm ;
1797 struct subsys_private *p ;
1798};
1799#line 397 "include/linux/device.h"
1800struct class_attribute {
1801 struct attribute attr ;
1802 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1803 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1804 size_t count ) ;
1805 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1806};
1807#line 465 "include/linux/device.h"
1808struct device_type {
1809 char const *name ;
1810 struct attribute_group const **groups ;
1811 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1812 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1813 void (*release)(struct device *dev ) ;
1814 struct dev_pm_ops const *pm ;
1815};
1816#line 476 "include/linux/device.h"
1817struct device_attribute {
1818 struct attribute attr ;
1819 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1820 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1821 size_t count ) ;
1822};
1823#line 559 "include/linux/device.h"
1824struct device_dma_parameters {
1825 unsigned int max_segment_size ;
1826 unsigned long segment_boundary_mask ;
1827};
1828#line 627
1829struct dma_coherent_mem;
1830#line 627 "include/linux/device.h"
1831struct device {
1832 struct device *parent ;
1833 struct device_private *p ;
1834 struct kobject kobj ;
1835 char const *init_name ;
1836 struct device_type const *type ;
1837 struct mutex mutex ;
1838 struct bus_type *bus ;
1839 struct device_driver *driver ;
1840 void *platform_data ;
1841 struct dev_pm_info power ;
1842 struct dev_pm_domain *pm_domain ;
1843 int numa_node ;
1844 u64 *dma_mask ;
1845 u64 coherent_dma_mask ;
1846 struct device_dma_parameters *dma_parms ;
1847 struct list_head dma_pools ;
1848 struct dma_coherent_mem *dma_mem ;
1849 struct dev_archdata archdata ;
1850 struct device_node *of_node ;
1851 dev_t devt ;
1852 u32 id ;
1853 spinlock_t devres_lock ;
1854 struct list_head devres_head ;
1855 struct klist_node knode_class ;
1856 struct class *class ;
1857 struct attribute_group const **groups ;
1858 void (*release)(struct device *dev ) ;
1859};
1860#line 43 "include/linux/pm_wakeup.h"
1861struct wakeup_source {
1862 char const *name ;
1863 struct list_head entry ;
1864 spinlock_t lock ;
1865 struct timer_list timer ;
1866 unsigned long timer_expires ;
1867 ktime_t total_time ;
1868 ktime_t max_time ;
1869 ktime_t last_time ;
1870 unsigned long event_count ;
1871 unsigned long active_count ;
1872 unsigned long relax_count ;
1873 unsigned long hit_count ;
1874 unsigned int active : 1 ;
1875};
1876#line 8 "include/linux/debug_locks.h"
1877struct task_struct;
1878#line 48
1879struct task_struct;
1880#line 8 "include/linux/shrinker.h"
1881struct shrink_control {
1882 gfp_t gfp_mask ;
1883 unsigned long nr_to_scan ;
1884};
1885#line 31 "include/linux/shrinker.h"
1886struct shrinker {
1887 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1888 int seeks ;
1889 long batch ;
1890 struct list_head list ;
1891 atomic_long_t nr_in_batch ;
1892};
1893#line 22 "include/linux/mm.h"
1894struct mempolicy;
1895#line 23
1896struct anon_vma;
1897#line 24
1898struct file_ra_state;
1899#line 24
1900struct file_ra_state;
1901#line 25
1902struct user_struct;
1903#line 25
1904struct user_struct;
1905#line 26
1906struct writeback_control;
1907#line 26
1908struct writeback_control;
1909#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1910struct mm_struct;
1911#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1912struct vm_area_struct;
1913#line 188 "include/linux/mm.h"
1914struct vm_fault {
1915 unsigned int flags ;
1916 unsigned long pgoff ;
1917 void *virtual_address ;
1918 struct page *page ;
1919};
1920#line 205 "include/linux/mm.h"
1921struct vm_operations_struct {
1922 void (*open)(struct vm_area_struct *area ) ;
1923 void (*close)(struct vm_area_struct *area ) ;
1924 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1925 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1926 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1927 int write ) ;
1928 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1929 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1930 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1931 unsigned long flags ) ;
1932};
1933#line 247
1934struct inode;
1935#line 195 "include/linux/page-flags.h"
1936struct page;
1937#line 6 "include/asm-generic/scatterlist.h"
1938struct scatterlist {
1939 unsigned long sg_magic ;
1940 unsigned long page_link ;
1941 unsigned int offset ;
1942 unsigned int length ;
1943 dma_addr_t dma_address ;
1944 unsigned int dma_length ;
1945};
1946#line 37 "include/linux/dmaengine.h"
1947typedef s32 dma_cookie_t;
1948#line 8 "include/linux/timerqueue.h"
1949struct timerqueue_node {
1950 struct rb_node node ;
1951 ktime_t expires ;
1952};
1953#line 13 "include/linux/timerqueue.h"
1954struct timerqueue_head {
1955 struct rb_root head ;
1956 struct timerqueue_node *next ;
1957};
1958#line 27 "include/linux/hrtimer.h"
1959struct hrtimer_clock_base;
1960#line 27
1961struct hrtimer_clock_base;
1962#line 28
1963struct hrtimer_cpu_base;
1964#line 28
1965struct hrtimer_cpu_base;
1966#line 44
1967enum hrtimer_restart {
1968 HRTIMER_NORESTART = 0,
1969 HRTIMER_RESTART = 1
1970} ;
1971#line 108 "include/linux/hrtimer.h"
1972struct hrtimer {
1973 struct timerqueue_node node ;
1974 ktime_t _softexpires ;
1975 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1976 struct hrtimer_clock_base *base ;
1977 unsigned long state ;
1978 int start_pid ;
1979 void *start_site ;
1980 char start_comm[16] ;
1981};
1982#line 145 "include/linux/hrtimer.h"
1983struct hrtimer_clock_base {
1984 struct hrtimer_cpu_base *cpu_base ;
1985 int index ;
1986 clockid_t clockid ;
1987 struct timerqueue_head active ;
1988 ktime_t resolution ;
1989 ktime_t (*get_time)(void) ;
1990 ktime_t softirq_time ;
1991 ktime_t offset ;
1992};
1993#line 178 "include/linux/hrtimer.h"
1994struct hrtimer_cpu_base {
1995 raw_spinlock_t lock ;
1996 unsigned long active_bases ;
1997 ktime_t expires_next ;
1998 int hres_active ;
1999 int hang_detected ;
2000 unsigned long nr_events ;
2001 unsigned long nr_retries ;
2002 unsigned long nr_hangs ;
2003 ktime_t max_hang_time ;
2004 struct hrtimer_clock_base clock_base[3] ;
2005};
2006#line 27 "include/linux/dma-attrs.h"
2007struct dma_attrs {
2008 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2009};
2010#line 7 "include/linux/dma-direction.h"
2011enum dma_data_direction {
2012 DMA_BIDIRECTIONAL = 0,
2013 DMA_TO_DEVICE = 1,
2014 DMA_FROM_DEVICE = 2,
2015 DMA_NONE = 3
2016} ;
2017#line 11 "include/linux/dma-mapping.h"
2018struct dma_map_ops {
2019 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2020 struct dma_attrs *attrs ) ;
2021 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2022 struct dma_attrs *attrs ) ;
2023 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
2024 size_t , struct dma_attrs *attrs ) ;
2025 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2026 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2027 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2028 struct dma_attrs *attrs ) ;
2029 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2030 struct dma_attrs *attrs ) ;
2031 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2032 struct dma_attrs *attrs ) ;
2033 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2034 enum dma_data_direction dir ) ;
2035 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2036 enum dma_data_direction dir ) ;
2037 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2038 enum dma_data_direction dir ) ;
2039 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2040 enum dma_data_direction dir ) ;
2041 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2042 int (*dma_supported)(struct device *dev , u64 mask ) ;
2043 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2044 int is_phys ;
2045};
2046#line 25 "include/linux/dma-debug.h"
2047struct device;
2048#line 26
2049struct scatterlist;
2050#line 27
2051struct bus_type;
2052#line 6 "include/linux/swiotlb.h"
2053struct device;
2054#line 7
2055struct dma_attrs;
2056#line 8
2057struct scatterlist;
2058#line 15 "include/linux/netdev_features.h"
2059typedef u64 netdev_features_t;
2060#line 108 "include/linux/skbuff.h"
2061struct net_device;
2062#line 109
2063struct scatterlist;
2064#line 110
2065struct pipe_inode_info;
2066#line 113 "include/linux/skbuff.h"
2067struct nf_conntrack {
2068 atomic_t use ;
2069};
2070#line 119 "include/linux/skbuff.h"
2071struct nf_bridge_info {
2072 atomic_t use ;
2073 struct net_device *physindev ;
2074 struct net_device *physoutdev ;
2075 unsigned int mask ;
2076 unsigned long data[32UL / sizeof(unsigned long )] ;
2077};
2078#line 128 "include/linux/skbuff.h"
2079struct sk_buff_head {
2080 struct sk_buff *next ;
2081 struct sk_buff *prev ;
2082 __u32 qlen ;
2083 spinlock_t lock ;
2084};
2085#line 137
2086struct sk_buff;
2087#line 318 "include/linux/skbuff.h"
2088typedef unsigned int sk_buff_data_t;
2089#line 391
2090struct sec_path;
2091#line 391 "include/linux/skbuff.h"
2092struct __anonstruct____missing_field_name_235 {
2093 __u16 csum_start ;
2094 __u16 csum_offset ;
2095};
2096#line 391 "include/linux/skbuff.h"
2097union __anonunion____missing_field_name_234 {
2098 __wsum csum ;
2099 struct __anonstruct____missing_field_name_235 __annonCompField42 ;
2100};
2101#line 391 "include/linux/skbuff.h"
2102union __anonunion____missing_field_name_236 {
2103 __u32 mark ;
2104 __u32 dropcount ;
2105 __u32 avail_size ;
2106};
2107#line 391 "include/linux/skbuff.h"
2108struct sk_buff {
2109 struct sk_buff *next ;
2110 struct sk_buff *prev ;
2111 ktime_t tstamp ;
2112 struct sock *sk ;
2113 struct net_device *dev ;
2114 char cb[48] __attribute__((__aligned__(8))) ;
2115 unsigned long _skb_refdst ;
2116 struct sec_path *sp ;
2117 unsigned int len ;
2118 unsigned int data_len ;
2119 __u16 mac_len ;
2120 __u16 hdr_len ;
2121 union __anonunion____missing_field_name_234 __annonCompField43 ;
2122 __u32 priority ;
2123 __u8 local_df : 1 ;
2124 __u8 cloned : 1 ;
2125 __u8 ip_summed : 2 ;
2126 __u8 nohdr : 1 ;
2127 __u8 nfctinfo : 3 ;
2128 __u8 pkt_type : 3 ;
2129 __u8 fclone : 2 ;
2130 __u8 ipvs_property : 1 ;
2131 __u8 peeked : 1 ;
2132 __u8 nf_trace : 1 ;
2133 __be16 protocol ;
2134 void (*destructor)(struct sk_buff *skb ) ;
2135 struct nf_conntrack *nfct ;
2136 struct sk_buff *nfct_reasm ;
2137 struct nf_bridge_info *nf_bridge ;
2138 int skb_iif ;
2139 __u32 rxhash ;
2140 __u16 vlan_tci ;
2141 __u16 tc_index ;
2142 __u16 tc_verd ;
2143 __u16 queue_mapping ;
2144 __u8 ndisc_nodetype : 2 ;
2145 __u8 ooo_okay : 1 ;
2146 __u8 l4_rxhash : 1 ;
2147 __u8 wifi_acked_valid : 1 ;
2148 __u8 wifi_acked : 1 ;
2149 __u8 no_fcs : 1 ;
2150 dma_cookie_t dma_cookie ;
2151 __u32 secmark ;
2152 union __anonunion____missing_field_name_236 __annonCompField44 ;
2153 sk_buff_data_t transport_header ;
2154 sk_buff_data_t network_header ;
2155 sk_buff_data_t mac_header ;
2156 sk_buff_data_t tail ;
2157 sk_buff_data_t end ;
2158 unsigned char *head ;
2159 unsigned char *data ;
2160 unsigned int truesize ;
2161 atomic_t users ;
2162};
2163#line 520
2164struct dst_entry;
2165#line 129 "include/linux/netlink.h"
2166struct nlattr {
2167 __u16 nla_len ;
2168 __u16 nla_type ;
2169};
2170#line 18 "include/linux/capability.h"
2171struct task_struct;
2172#line 94 "include/linux/capability.h"
2173struct kernel_cap_struct {
2174 __u32 cap[2] ;
2175};
2176#line 94 "include/linux/capability.h"
2177typedef struct kernel_cap_struct kernel_cap_t;
2178#line 377
2179struct dentry;
2180#line 377
2181struct dentry;
2182#line 378
2183struct user_namespace;
2184#line 378
2185struct user_namespace;
2186#line 157 "include/linux/netlink.h"
2187struct net;
2188#line 41 "include/linux/if_link.h"
2189struct rtnl_link_stats64 {
2190 __u64 rx_packets ;
2191 __u64 tx_packets ;
2192 __u64 rx_bytes ;
2193 __u64 tx_bytes ;
2194 __u64 rx_errors ;
2195 __u64 tx_errors ;
2196 __u64 rx_dropped ;
2197 __u64 tx_dropped ;
2198 __u64 multicast ;
2199 __u64 collisions ;
2200 __u64 rx_length_errors ;
2201 __u64 rx_over_errors ;
2202 __u64 rx_crc_errors ;
2203 __u64 rx_frame_errors ;
2204 __u64 rx_fifo_errors ;
2205 __u64 rx_missed_errors ;
2206 __u64 tx_aborted_errors ;
2207 __u64 tx_carrier_errors ;
2208 __u64 tx_fifo_errors ;
2209 __u64 tx_heartbeat_errors ;
2210 __u64 tx_window_errors ;
2211 __u64 rx_compressed ;
2212 __u64 tx_compressed ;
2213};
2214#line 312 "include/linux/if_link.h"
2215struct ifla_vf_info {
2216 __u32 vf ;
2217 __u8 mac[32] ;
2218 __u32 vlan ;
2219 __u32 qos ;
2220 __u32 tx_rate ;
2221 __u32 spoofchk ;
2222};
2223#line 81 "include/linux/plist.h"
2224struct plist_head {
2225 struct list_head node_list ;
2226};
2227#line 85 "include/linux/plist.h"
2228struct plist_node {
2229 int prio ;
2230 struct list_head prio_list ;
2231 struct list_head node_list ;
2232};
2233#line 48 "include/linux/miscdevice.h"
2234struct device;
2235#line 50
2236struct file_operations;
2237#line 30 "include/linux/pm_qos.h"
2238struct pm_qos_request {
2239 struct plist_node node ;
2240 int pm_qos_class ;
2241 struct delayed_work work ;
2242};
2243#line 36 "include/linux/pm_qos.h"
2244struct dev_pm_qos_request {
2245 struct plist_node node ;
2246 struct device *dev ;
2247};
2248#line 41
2249enum pm_qos_type {
2250 PM_QOS_UNITIALIZED = 0,
2251 PM_QOS_MAX = 1,
2252 PM_QOS_MIN = 2
2253} ;
2254#line 52 "include/linux/pm_qos.h"
2255struct pm_qos_constraints {
2256 struct plist_head list ;
2257 s32 target_value ;
2258 s32 default_value ;
2259 enum pm_qos_type type ;
2260 struct blocking_notifier_head *notifiers ;
2261};
2262#line 40 "include/linux/dynamic_queue_limits.h"
2263struct dql {
2264 unsigned int num_queued ;
2265 unsigned int adj_limit ;
2266 unsigned int last_obj_cnt ;
2267 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
2268 unsigned int num_completed ;
2269 unsigned int prev_ovlimit ;
2270 unsigned int prev_num_queued ;
2271 unsigned int prev_last_obj_cnt ;
2272 unsigned int lowest_slack ;
2273 unsigned long slack_start_time ;
2274 unsigned int max_limit ;
2275 unsigned int min_limit ;
2276 unsigned int slack_hold_time ;
2277};
2278#line 84 "include/linux/sem.h"
2279struct task_struct;
2280#line 101
2281struct sem_undo_list;
2282#line 101 "include/linux/sem.h"
2283struct sysv_sem {
2284 struct sem_undo_list *undo_list ;
2285};
2286#line 15 "include/linux/blk_types.h"
2287struct page;
2288#line 16
2289struct block_device;
2290#line 16
2291struct block_device;
2292#line 33 "include/linux/list_bl.h"
2293struct hlist_bl_node;
2294#line 33 "include/linux/list_bl.h"
2295struct hlist_bl_head {
2296 struct hlist_bl_node *first ;
2297};
2298#line 37 "include/linux/list_bl.h"
2299struct hlist_bl_node {
2300 struct hlist_bl_node *next ;
2301 struct hlist_bl_node **pprev ;
2302};
2303#line 13 "include/linux/dcache.h"
2304struct nameidata;
2305#line 13
2306struct nameidata;
2307#line 14
2308struct path;
2309#line 14
2310struct path;
2311#line 15
2312struct vfsmount;
2313#line 15
2314struct vfsmount;
2315#line 35 "include/linux/dcache.h"
2316struct qstr {
2317 unsigned int hash ;
2318 unsigned int len ;
2319 unsigned char const *name ;
2320};
2321#line 88
2322struct dentry_operations;
2323#line 88
2324struct super_block;
2325#line 88 "include/linux/dcache.h"
2326union __anonunion_d_u_255 {
2327 struct list_head d_child ;
2328 struct rcu_head d_rcu ;
2329};
2330#line 88 "include/linux/dcache.h"
2331struct dentry {
2332 unsigned int d_flags ;
2333 seqcount_t d_seq ;
2334 struct hlist_bl_node d_hash ;
2335 struct dentry *d_parent ;
2336 struct qstr d_name ;
2337 struct inode *d_inode ;
2338 unsigned char d_iname[32] ;
2339 unsigned int d_count ;
2340 spinlock_t d_lock ;
2341 struct dentry_operations const *d_op ;
2342 struct super_block *d_sb ;
2343 unsigned long d_time ;
2344 void *d_fsdata ;
2345 struct list_head d_lru ;
2346 union __anonunion_d_u_255 d_u ;
2347 struct list_head d_subdirs ;
2348 struct list_head d_alias ;
2349};
2350#line 131 "include/linux/dcache.h"
2351struct dentry_operations {
2352 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2353 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2354 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2355 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2356 int (*d_delete)(struct dentry const * ) ;
2357 void (*d_release)(struct dentry * ) ;
2358 void (*d_prune)(struct dentry * ) ;
2359 void (*d_iput)(struct dentry * , struct inode * ) ;
2360 char *(*d_dname)(struct dentry * , char * , int ) ;
2361 struct vfsmount *(*d_automount)(struct path * ) ;
2362 int (*d_manage)(struct dentry * , bool ) ;
2363} __attribute__((__aligned__((1) << (6) ))) ;
2364#line 4 "include/linux/path.h"
2365struct dentry;
2366#line 5
2367struct vfsmount;
2368#line 7 "include/linux/path.h"
2369struct path {
2370 struct vfsmount *mnt ;
2371 struct dentry *dentry ;
2372};
2373#line 64 "include/linux/radix-tree.h"
2374struct radix_tree_node;
2375#line 64 "include/linux/radix-tree.h"
2376struct radix_tree_root {
2377 unsigned int height ;
2378 gfp_t gfp_mask ;
2379 struct radix_tree_node *rnode ;
2380};
2381#line 6 "include/linux/pid.h"
2382enum pid_type {
2383 PIDTYPE_PID = 0,
2384 PIDTYPE_PGID = 1,
2385 PIDTYPE_SID = 2,
2386 PIDTYPE_MAX = 3
2387} ;
2388#line 50
2389struct pid_namespace;
2390#line 50 "include/linux/pid.h"
2391struct upid {
2392 int nr ;
2393 struct pid_namespace *ns ;
2394 struct hlist_node pid_chain ;
2395};
2396#line 57 "include/linux/pid.h"
2397struct pid {
2398 atomic_t count ;
2399 unsigned int level ;
2400 struct hlist_head tasks[3] ;
2401 struct rcu_head rcu ;
2402 struct upid numbers[1] ;
2403};
2404#line 69 "include/linux/pid.h"
2405struct pid_link {
2406 struct hlist_node node ;
2407 struct pid *pid ;
2408};
2409#line 100
2410struct pid_namespace;
2411#line 16 "include/linux/fiemap.h"
2412struct fiemap_extent {
2413 __u64 fe_logical ;
2414 __u64 fe_physical ;
2415 __u64 fe_length ;
2416 __u64 fe_reserved64[2] ;
2417 __u32 fe_flags ;
2418 __u32 fe_reserved[3] ;
2419};
2420#line 10 "include/linux/migrate_mode.h"
2421enum migrate_mode {
2422 MIGRATE_ASYNC = 0,
2423 MIGRATE_SYNC_LIGHT = 1,
2424 MIGRATE_SYNC = 2
2425} ;
2426#line 408 "include/linux/fs.h"
2427struct export_operations;
2428#line 408
2429struct export_operations;
2430#line 410
2431struct iovec;
2432#line 411
2433struct nameidata;
2434#line 412
2435struct kiocb;
2436#line 413
2437struct kobject;
2438#line 414
2439struct pipe_inode_info;
2440#line 415
2441struct poll_table_struct;
2442#line 416
2443struct kstatfs;
2444#line 416
2445struct kstatfs;
2446#line 417
2447struct vm_area_struct;
2448#line 418
2449struct vfsmount;
2450#line 419
2451struct cred;
2452#line 469 "include/linux/fs.h"
2453struct iattr {
2454 unsigned int ia_valid ;
2455 umode_t ia_mode ;
2456 uid_t ia_uid ;
2457 gid_t ia_gid ;
2458 loff_t ia_size ;
2459 struct timespec ia_atime ;
2460 struct timespec ia_mtime ;
2461 struct timespec ia_ctime ;
2462 struct file *ia_file ;
2463};
2464#line 129 "include/linux/quota.h"
2465struct if_dqinfo {
2466 __u64 dqi_bgrace ;
2467 __u64 dqi_igrace ;
2468 __u32 dqi_flags ;
2469 __u32 dqi_valid ;
2470};
2471#line 18 "include/linux/percpu_counter.h"
2472struct percpu_counter {
2473 raw_spinlock_t lock ;
2474 s64 count ;
2475 struct list_head list ;
2476 s32 *counters ;
2477};
2478#line 50 "include/linux/dqblk_xfs.h"
2479struct fs_disk_quota {
2480 __s8 d_version ;
2481 __s8 d_flags ;
2482 __u16 d_fieldmask ;
2483 __u32 d_id ;
2484 __u64 d_blk_hardlimit ;
2485 __u64 d_blk_softlimit ;
2486 __u64 d_ino_hardlimit ;
2487 __u64 d_ino_softlimit ;
2488 __u64 d_bcount ;
2489 __u64 d_icount ;
2490 __s32 d_itimer ;
2491 __s32 d_btimer ;
2492 __u16 d_iwarns ;
2493 __u16 d_bwarns ;
2494 __s32 d_padding2 ;
2495 __u64 d_rtb_hardlimit ;
2496 __u64 d_rtb_softlimit ;
2497 __u64 d_rtbcount ;
2498 __s32 d_rtbtimer ;
2499 __u16 d_rtbwarns ;
2500 __s16 d_padding3 ;
2501 char d_padding4[8] ;
2502};
2503#line 146 "include/linux/dqblk_xfs.h"
2504struct fs_qfilestat {
2505 __u64 qfs_ino ;
2506 __u64 qfs_nblks ;
2507 __u32 qfs_nextents ;
2508};
2509#line 146 "include/linux/dqblk_xfs.h"
2510typedef struct fs_qfilestat fs_qfilestat_t;
2511#line 152 "include/linux/dqblk_xfs.h"
2512struct fs_quota_stat {
2513 __s8 qs_version ;
2514 __u16 qs_flags ;
2515 __s8 qs_pad ;
2516 fs_qfilestat_t qs_uquota ;
2517 fs_qfilestat_t qs_gquota ;
2518 __u32 qs_incoredqs ;
2519 __s32 qs_btimelimit ;
2520 __s32 qs_itimelimit ;
2521 __s32 qs_rtbtimelimit ;
2522 __u16 qs_bwarnlimit ;
2523 __u16 qs_iwarnlimit ;
2524};
2525#line 17 "include/linux/dqblk_qtree.h"
2526struct dquot;
2527#line 17
2528struct dquot;
2529#line 185 "include/linux/quota.h"
2530typedef __kernel_uid32_t qid_t;
2531#line 186 "include/linux/quota.h"
2532typedef long long qsize_t;
2533#line 200 "include/linux/quota.h"
2534struct mem_dqblk {
2535 qsize_t dqb_bhardlimit ;
2536 qsize_t dqb_bsoftlimit ;
2537 qsize_t dqb_curspace ;
2538 qsize_t dqb_rsvspace ;
2539 qsize_t dqb_ihardlimit ;
2540 qsize_t dqb_isoftlimit ;
2541 qsize_t dqb_curinodes ;
2542 time_t dqb_btime ;
2543 time_t dqb_itime ;
2544};
2545#line 215
2546struct quota_format_type;
2547#line 215
2548struct quota_format_type;
2549#line 217 "include/linux/quota.h"
2550struct mem_dqinfo {
2551 struct quota_format_type *dqi_format ;
2552 int dqi_fmt_id ;
2553 struct list_head dqi_dirty_list ;
2554 unsigned long dqi_flags ;
2555 unsigned int dqi_bgrace ;
2556 unsigned int dqi_igrace ;
2557 qsize_t dqi_maxblimit ;
2558 qsize_t dqi_maxilimit ;
2559 void *dqi_priv ;
2560};
2561#line 230
2562struct super_block;
2563#line 288 "include/linux/quota.h"
2564struct dquot {
2565 struct hlist_node dq_hash ;
2566 struct list_head dq_inuse ;
2567 struct list_head dq_free ;
2568 struct list_head dq_dirty ;
2569 struct mutex dq_lock ;
2570 atomic_t dq_count ;
2571 wait_queue_head_t dq_wait_unused ;
2572 struct super_block *dq_sb ;
2573 unsigned int dq_id ;
2574 loff_t dq_off ;
2575 unsigned long dq_flags ;
2576 short dq_type ;
2577 struct mem_dqblk dq_dqb ;
2578};
2579#line 305 "include/linux/quota.h"
2580struct quota_format_ops {
2581 int (*check_quota_file)(struct super_block *sb , int type ) ;
2582 int (*read_file_info)(struct super_block *sb , int type ) ;
2583 int (*write_file_info)(struct super_block *sb , int type ) ;
2584 int (*free_file_info)(struct super_block *sb , int type ) ;
2585 int (*read_dqblk)(struct dquot *dquot ) ;
2586 int (*commit_dqblk)(struct dquot *dquot ) ;
2587 int (*release_dqblk)(struct dquot *dquot ) ;
2588};
2589#line 316 "include/linux/quota.h"
2590struct dquot_operations {
2591 int (*write_dquot)(struct dquot * ) ;
2592 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2593 void (*destroy_dquot)(struct dquot * ) ;
2594 int (*acquire_dquot)(struct dquot * ) ;
2595 int (*release_dquot)(struct dquot * ) ;
2596 int (*mark_dirty)(struct dquot * ) ;
2597 int (*write_info)(struct super_block * , int ) ;
2598 qsize_t *(*get_reserved_space)(struct inode * ) ;
2599};
2600#line 329
2601struct path;
2602#line 332 "include/linux/quota.h"
2603struct quotactl_ops {
2604 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2605 int (*quota_on_meta)(struct super_block * , int , int ) ;
2606 int (*quota_off)(struct super_block * , int ) ;
2607 int (*quota_sync)(struct super_block * , int , int ) ;
2608 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2609 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2610 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2611 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2612 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2613 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2614};
2615#line 345 "include/linux/quota.h"
2616struct quota_format_type {
2617 int qf_fmt_id ;
2618 struct quota_format_ops const *qf_ops ;
2619 struct module *qf_owner ;
2620 struct quota_format_type *qf_next ;
2621};
2622#line 399 "include/linux/quota.h"
2623struct quota_info {
2624 unsigned int flags ;
2625 struct mutex dqio_mutex ;
2626 struct mutex dqonoff_mutex ;
2627 struct rw_semaphore dqptr_sem ;
2628 struct inode *files[2] ;
2629 struct mem_dqinfo info[2] ;
2630 struct quota_format_ops const *ops[2] ;
2631};
2632#line 532 "include/linux/fs.h"
2633struct page;
2634#line 533
2635struct address_space;
2636#line 534
2637struct writeback_control;
2638#line 577 "include/linux/fs.h"
2639union __anonunion_arg_262 {
2640 char *buf ;
2641 void *data ;
2642};
2643#line 577 "include/linux/fs.h"
2644struct __anonstruct_read_descriptor_t_261 {
2645 size_t written ;
2646 size_t count ;
2647 union __anonunion_arg_262 arg ;
2648 int error ;
2649};
2650#line 577 "include/linux/fs.h"
2651typedef struct __anonstruct_read_descriptor_t_261 read_descriptor_t;
2652#line 590 "include/linux/fs.h"
2653struct address_space_operations {
2654 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2655 int (*readpage)(struct file * , struct page * ) ;
2656 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2657 int (*set_page_dirty)(struct page *page ) ;
2658 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2659 unsigned int nr_pages ) ;
2660 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2661 unsigned int len , unsigned int flags , struct page **pagep ,
2662 void **fsdata ) ;
2663 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2664 unsigned int copied , struct page *page , void *fsdata ) ;
2665 sector_t (*bmap)(struct address_space * , sector_t ) ;
2666 void (*invalidatepage)(struct page * , unsigned long ) ;
2667 int (*releasepage)(struct page * , gfp_t ) ;
2668 void (*freepage)(struct page * ) ;
2669 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2670 unsigned long nr_segs ) ;
2671 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2672 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2673 int (*launder_page)(struct page * ) ;
2674 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2675 int (*error_remove_page)(struct address_space * , struct page * ) ;
2676};
2677#line 645
2678struct backing_dev_info;
2679#line 645
2680struct backing_dev_info;
2681#line 646 "include/linux/fs.h"
2682struct address_space {
2683 struct inode *host ;
2684 struct radix_tree_root page_tree ;
2685 spinlock_t tree_lock ;
2686 unsigned int i_mmap_writable ;
2687 struct prio_tree_root i_mmap ;
2688 struct list_head i_mmap_nonlinear ;
2689 struct mutex i_mmap_mutex ;
2690 unsigned long nrpages ;
2691 unsigned long writeback_index ;
2692 struct address_space_operations const *a_ops ;
2693 unsigned long flags ;
2694 struct backing_dev_info *backing_dev_info ;
2695 spinlock_t private_lock ;
2696 struct list_head private_list ;
2697 struct address_space *assoc_mapping ;
2698} __attribute__((__aligned__(sizeof(long )))) ;
2699#line 669
2700struct request_queue;
2701#line 669
2702struct request_queue;
2703#line 671
2704struct hd_struct;
2705#line 671
2706struct gendisk;
2707#line 671 "include/linux/fs.h"
2708struct block_device {
2709 dev_t bd_dev ;
2710 int bd_openers ;
2711 struct inode *bd_inode ;
2712 struct super_block *bd_super ;
2713 struct mutex bd_mutex ;
2714 struct list_head bd_inodes ;
2715 void *bd_claiming ;
2716 void *bd_holder ;
2717 int bd_holders ;
2718 bool bd_write_holder ;
2719 struct list_head bd_holder_disks ;
2720 struct block_device *bd_contains ;
2721 unsigned int bd_block_size ;
2722 struct hd_struct *bd_part ;
2723 unsigned int bd_part_count ;
2724 int bd_invalidated ;
2725 struct gendisk *bd_disk ;
2726 struct request_queue *bd_queue ;
2727 struct list_head bd_list ;
2728 unsigned long bd_private ;
2729 int bd_fsfreeze_count ;
2730 struct mutex bd_fsfreeze_mutex ;
2731};
2732#line 749
2733struct posix_acl;
2734#line 749
2735struct posix_acl;
2736#line 761
2737struct inode_operations;
2738#line 761 "include/linux/fs.h"
2739union __anonunion____missing_field_name_263 {
2740 unsigned int const i_nlink ;
2741 unsigned int __i_nlink ;
2742};
2743#line 761 "include/linux/fs.h"
2744union __anonunion____missing_field_name_264 {
2745 struct list_head i_dentry ;
2746 struct rcu_head i_rcu ;
2747};
2748#line 761
2749struct file_lock;
2750#line 761
2751struct cdev;
2752#line 761 "include/linux/fs.h"
2753union __anonunion____missing_field_name_265 {
2754 struct pipe_inode_info *i_pipe ;
2755 struct block_device *i_bdev ;
2756 struct cdev *i_cdev ;
2757};
2758#line 761 "include/linux/fs.h"
2759struct inode {
2760 umode_t i_mode ;
2761 unsigned short i_opflags ;
2762 uid_t i_uid ;
2763 gid_t i_gid ;
2764 unsigned int i_flags ;
2765 struct posix_acl *i_acl ;
2766 struct posix_acl *i_default_acl ;
2767 struct inode_operations const *i_op ;
2768 struct super_block *i_sb ;
2769 struct address_space *i_mapping ;
2770 void *i_security ;
2771 unsigned long i_ino ;
2772 union __anonunion____missing_field_name_263 __annonCompField47 ;
2773 dev_t i_rdev ;
2774 struct timespec i_atime ;
2775 struct timespec i_mtime ;
2776 struct timespec i_ctime ;
2777 spinlock_t i_lock ;
2778 unsigned short i_bytes ;
2779 blkcnt_t i_blocks ;
2780 loff_t i_size ;
2781 unsigned long i_state ;
2782 struct mutex i_mutex ;
2783 unsigned long dirtied_when ;
2784 struct hlist_node i_hash ;
2785 struct list_head i_wb_list ;
2786 struct list_head i_lru ;
2787 struct list_head i_sb_list ;
2788 union __anonunion____missing_field_name_264 __annonCompField48 ;
2789 atomic_t i_count ;
2790 unsigned int i_blkbits ;
2791 u64 i_version ;
2792 atomic_t i_dio_count ;
2793 atomic_t i_writecount ;
2794 struct file_operations const *i_fop ;
2795 struct file_lock *i_flock ;
2796 struct address_space i_data ;
2797 struct dquot *i_dquot[2] ;
2798 struct list_head i_devices ;
2799 union __anonunion____missing_field_name_265 __annonCompField49 ;
2800 __u32 i_generation ;
2801 __u32 i_fsnotify_mask ;
2802 struct hlist_head i_fsnotify_marks ;
2803 atomic_t i_readcount ;
2804 void *i_private ;
2805};
2806#line 942 "include/linux/fs.h"
2807struct fown_struct {
2808 rwlock_t lock ;
2809 struct pid *pid ;
2810 enum pid_type pid_type ;
2811 uid_t uid ;
2812 uid_t euid ;
2813 int signum ;
2814};
2815#line 953 "include/linux/fs.h"
2816struct file_ra_state {
2817 unsigned long start ;
2818 unsigned int size ;
2819 unsigned int async_size ;
2820 unsigned int ra_pages ;
2821 unsigned int mmap_miss ;
2822 loff_t prev_pos ;
2823};
2824#line 976 "include/linux/fs.h"
2825union __anonunion_f_u_266 {
2826 struct list_head fu_list ;
2827 struct rcu_head fu_rcuhead ;
2828};
2829#line 976 "include/linux/fs.h"
2830struct file {
2831 union __anonunion_f_u_266 f_u ;
2832 struct path f_path ;
2833 struct file_operations const *f_op ;
2834 spinlock_t f_lock ;
2835 int f_sb_list_cpu ;
2836 atomic_long_t f_count ;
2837 unsigned int f_flags ;
2838 fmode_t f_mode ;
2839 loff_t f_pos ;
2840 struct fown_struct f_owner ;
2841 struct cred const *f_cred ;
2842 struct file_ra_state f_ra ;
2843 u64 f_version ;
2844 void *f_security ;
2845 void *private_data ;
2846 struct list_head f_ep_links ;
2847 struct list_head f_tfile_llink ;
2848 struct address_space *f_mapping ;
2849 unsigned long f_mnt_write_state ;
2850};
2851#line 1111
2852struct files_struct;
2853#line 1111 "include/linux/fs.h"
2854typedef struct files_struct *fl_owner_t;
2855#line 1113 "include/linux/fs.h"
2856struct file_lock_operations {
2857 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2858 void (*fl_release_private)(struct file_lock * ) ;
2859};
2860#line 1118 "include/linux/fs.h"
2861struct lock_manager_operations {
2862 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2863 void (*lm_notify)(struct file_lock * ) ;
2864 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2865 void (*lm_release_private)(struct file_lock * ) ;
2866 void (*lm_break)(struct file_lock * ) ;
2867 int (*lm_change)(struct file_lock ** , int ) ;
2868};
2869#line 4 "include/linux/nfs_fs_i.h"
2870struct nlm_lockowner;
2871#line 4
2872struct nlm_lockowner;
2873#line 9 "include/linux/nfs_fs_i.h"
2874struct nfs_lock_info {
2875 u32 state ;
2876 struct nlm_lockowner *owner ;
2877 struct list_head list ;
2878};
2879#line 15
2880struct nfs4_lock_state;
2881#line 15
2882struct nfs4_lock_state;
2883#line 16 "include/linux/nfs_fs_i.h"
2884struct nfs4_lock_info {
2885 struct nfs4_lock_state *owner ;
2886};
2887#line 1138 "include/linux/fs.h"
2888struct __anonstruct_afs_268 {
2889 struct list_head link ;
2890 int state ;
2891};
2892#line 1138 "include/linux/fs.h"
2893union __anonunion_fl_u_267 {
2894 struct nfs_lock_info nfs_fl ;
2895 struct nfs4_lock_info nfs4_fl ;
2896 struct __anonstruct_afs_268 afs ;
2897};
2898#line 1138 "include/linux/fs.h"
2899struct file_lock {
2900 struct file_lock *fl_next ;
2901 struct list_head fl_link ;
2902 struct list_head fl_block ;
2903 fl_owner_t fl_owner ;
2904 unsigned int fl_flags ;
2905 unsigned char fl_type ;
2906 unsigned int fl_pid ;
2907 struct pid *fl_nspid ;
2908 wait_queue_head_t fl_wait ;
2909 struct file *fl_file ;
2910 loff_t fl_start ;
2911 loff_t fl_end ;
2912 struct fasync_struct *fl_fasync ;
2913 unsigned long fl_break_time ;
2914 unsigned long fl_downgrade_time ;
2915 struct file_lock_operations const *fl_ops ;
2916 struct lock_manager_operations const *fl_lmops ;
2917 union __anonunion_fl_u_267 fl_u ;
2918};
2919#line 1378 "include/linux/fs.h"
2920struct fasync_struct {
2921 spinlock_t fa_lock ;
2922 int magic ;
2923 int fa_fd ;
2924 struct fasync_struct *fa_next ;
2925 struct file *fa_file ;
2926 struct rcu_head fa_rcu ;
2927};
2928#line 1418
2929struct file_system_type;
2930#line 1418
2931struct super_operations;
2932#line 1418
2933struct xattr_handler;
2934#line 1418
2935struct mtd_info;
2936#line 1418 "include/linux/fs.h"
2937struct super_block {
2938 struct list_head s_list ;
2939 dev_t s_dev ;
2940 unsigned char s_dirt ;
2941 unsigned char s_blocksize_bits ;
2942 unsigned long s_blocksize ;
2943 loff_t s_maxbytes ;
2944 struct file_system_type *s_type ;
2945 struct super_operations const *s_op ;
2946 struct dquot_operations const *dq_op ;
2947 struct quotactl_ops const *s_qcop ;
2948 struct export_operations const *s_export_op ;
2949 unsigned long s_flags ;
2950 unsigned long s_magic ;
2951 struct dentry *s_root ;
2952 struct rw_semaphore s_umount ;
2953 struct mutex s_lock ;
2954 int s_count ;
2955 atomic_t s_active ;
2956 void *s_security ;
2957 struct xattr_handler const **s_xattr ;
2958 struct list_head s_inodes ;
2959 struct hlist_bl_head s_anon ;
2960 struct list_head *s_files ;
2961 struct list_head s_mounts ;
2962 struct list_head s_dentry_lru ;
2963 int s_nr_dentry_unused ;
2964 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2965 struct list_head s_inode_lru ;
2966 int s_nr_inodes_unused ;
2967 struct block_device *s_bdev ;
2968 struct backing_dev_info *s_bdi ;
2969 struct mtd_info *s_mtd ;
2970 struct hlist_node s_instances ;
2971 struct quota_info s_dquot ;
2972 int s_frozen ;
2973 wait_queue_head_t s_wait_unfrozen ;
2974 char s_id[32] ;
2975 u8 s_uuid[16] ;
2976 void *s_fs_info ;
2977 unsigned int s_max_links ;
2978 fmode_t s_mode ;
2979 u32 s_time_gran ;
2980 struct mutex s_vfs_rename_mutex ;
2981 char *s_subtype ;
2982 char *s_options ;
2983 struct dentry_operations const *s_d_op ;
2984 int cleancache_poolid ;
2985 struct shrinker s_shrink ;
2986 atomic_long_t s_remove_count ;
2987 int s_readonly_remount ;
2988};
2989#line 1567 "include/linux/fs.h"
2990struct fiemap_extent_info {
2991 unsigned int fi_flags ;
2992 unsigned int fi_extents_mapped ;
2993 unsigned int fi_extents_max ;
2994 struct fiemap_extent *fi_extents_start ;
2995};
2996#line 1609 "include/linux/fs.h"
2997struct file_operations {
2998 struct module *owner ;
2999 loff_t (*llseek)(struct file * , loff_t , int ) ;
3000 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3001 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3002 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3003 loff_t ) ;
3004 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3005 loff_t ) ;
3006 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3007 loff_t , u64 , unsigned int ) ) ;
3008 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3009 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3010 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3011 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3012 int (*open)(struct inode * , struct file * ) ;
3013 int (*flush)(struct file * , fl_owner_t id ) ;
3014 int (*release)(struct inode * , struct file * ) ;
3015 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3016 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3017 int (*fasync)(int , struct file * , int ) ;
3018 int (*lock)(struct file * , int , struct file_lock * ) ;
3019 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3020 int ) ;
3021 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3022 unsigned long , unsigned long ) ;
3023 int (*check_flags)(int ) ;
3024 int (*flock)(struct file * , int , struct file_lock * ) ;
3025 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3026 unsigned int ) ;
3027 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3028 unsigned int ) ;
3029 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3030 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3031};
3032#line 1639 "include/linux/fs.h"
3033struct inode_operations {
3034 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3035 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3036 int (*permission)(struct inode * , int ) ;
3037 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3038 int (*readlink)(struct dentry * , char * , int ) ;
3039 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3040 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3041 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3042 int (*unlink)(struct inode * , struct dentry * ) ;
3043 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3044 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3045 int (*rmdir)(struct inode * , struct dentry * ) ;
3046 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3047 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3048 void (*truncate)(struct inode * ) ;
3049 int (*setattr)(struct dentry * , struct iattr * ) ;
3050 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3051 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3052 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3053 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3054 int (*removexattr)(struct dentry * , char const * ) ;
3055 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3056 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3057} __attribute__((__aligned__((1) << (6) ))) ;
3058#line 1669
3059struct seq_file;
3060#line 1684 "include/linux/fs.h"
3061struct super_operations {
3062 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3063 void (*destroy_inode)(struct inode * ) ;
3064 void (*dirty_inode)(struct inode * , int flags ) ;
3065 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3066 int (*drop_inode)(struct inode * ) ;
3067 void (*evict_inode)(struct inode * ) ;
3068 void (*put_super)(struct super_block * ) ;
3069 void (*write_super)(struct super_block * ) ;
3070 int (*sync_fs)(struct super_block *sb , int wait ) ;
3071 int (*freeze_fs)(struct super_block * ) ;
3072 int (*unfreeze_fs)(struct super_block * ) ;
3073 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3074 int (*remount_fs)(struct super_block * , int * , char * ) ;
3075 void (*umount_begin)(struct super_block * ) ;
3076 int (*show_options)(struct seq_file * , struct dentry * ) ;
3077 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3078 int (*show_path)(struct seq_file * , struct dentry * ) ;
3079 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3080 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3081 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3082 loff_t ) ;
3083 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3084 int (*nr_cached_objects)(struct super_block * ) ;
3085 void (*free_cached_objects)(struct super_block * , int ) ;
3086};
3087#line 1835 "include/linux/fs.h"
3088struct file_system_type {
3089 char const *name ;
3090 int fs_flags ;
3091 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3092 void (*kill_sb)(struct super_block * ) ;
3093 struct module *owner ;
3094 struct file_system_type *next ;
3095 struct hlist_head fs_supers ;
3096 struct lock_class_key s_lock_key ;
3097 struct lock_class_key s_umount_key ;
3098 struct lock_class_key s_vfs_rename_key ;
3099 struct lock_class_key i_lock_key ;
3100 struct lock_class_key i_mutex_key ;
3101 struct lock_class_key i_mutex_dir_key ;
3102};
3103#line 2648
3104struct ctl_table;
3105#line 58 "include/linux/aio_abi.h"
3106struct io_event {
3107 __u64 data ;
3108 __u64 obj ;
3109 __s64 res ;
3110 __s64 res2 ;
3111};
3112#line 7 "include/asm-generic/cputime.h"
3113typedef unsigned long cputime_t;
3114#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
3115struct siginfo;
3116#line 10
3117struct siginfo;
3118#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
3119struct __anonstruct_sigset_t_272 {
3120 unsigned long sig[1] ;
3121};
3122#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
3123typedef struct __anonstruct_sigset_t_272 sigset_t;
3124#line 17 "include/asm-generic/signal-defs.h"
3125typedef void __signalfn_t(int );
3126#line 18 "include/asm-generic/signal-defs.h"
3127typedef __signalfn_t *__sighandler_t;
3128#line 20 "include/asm-generic/signal-defs.h"
3129typedef void __restorefn_t(void);
3130#line 21 "include/asm-generic/signal-defs.h"
3131typedef __restorefn_t *__sigrestore_t;
3132#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
3133struct sigaction {
3134 __sighandler_t sa_handler ;
3135 unsigned long sa_flags ;
3136 __sigrestore_t sa_restorer ;
3137 sigset_t sa_mask ;
3138};
3139#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
3140struct k_sigaction {
3141 struct sigaction sa ;
3142};
3143#line 7 "include/asm-generic/siginfo.h"
3144union sigval {
3145 int sival_int ;
3146 void *sival_ptr ;
3147};
3148#line 7 "include/asm-generic/siginfo.h"
3149typedef union sigval sigval_t;
3150#line 48 "include/asm-generic/siginfo.h"
3151struct __anonstruct__kill_274 {
3152 __kernel_pid_t _pid ;
3153 __kernel_uid32_t _uid ;
3154};
3155#line 48 "include/asm-generic/siginfo.h"
3156struct __anonstruct__timer_275 {
3157 __kernel_timer_t _tid ;
3158 int _overrun ;
3159 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3160 sigval_t _sigval ;
3161 int _sys_private ;
3162};
3163#line 48 "include/asm-generic/siginfo.h"
3164struct __anonstruct__rt_276 {
3165 __kernel_pid_t _pid ;
3166 __kernel_uid32_t _uid ;
3167 sigval_t _sigval ;
3168};
3169#line 48 "include/asm-generic/siginfo.h"
3170struct __anonstruct__sigchld_277 {
3171 __kernel_pid_t _pid ;
3172 __kernel_uid32_t _uid ;
3173 int _status ;
3174 __kernel_clock_t _utime ;
3175 __kernel_clock_t _stime ;
3176};
3177#line 48 "include/asm-generic/siginfo.h"
3178struct __anonstruct__sigfault_278 {
3179 void *_addr ;
3180 short _addr_lsb ;
3181};
3182#line 48 "include/asm-generic/siginfo.h"
3183struct __anonstruct__sigpoll_279 {
3184 long _band ;
3185 int _fd ;
3186};
3187#line 48 "include/asm-generic/siginfo.h"
3188union __anonunion__sifields_273 {
3189 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3190 struct __anonstruct__kill_274 _kill ;
3191 struct __anonstruct__timer_275 _timer ;
3192 struct __anonstruct__rt_276 _rt ;
3193 struct __anonstruct__sigchld_277 _sigchld ;
3194 struct __anonstruct__sigfault_278 _sigfault ;
3195 struct __anonstruct__sigpoll_279 _sigpoll ;
3196};
3197#line 48 "include/asm-generic/siginfo.h"
3198struct siginfo {
3199 int si_signo ;
3200 int si_errno ;
3201 int si_code ;
3202 union __anonunion__sifields_273 _sifields ;
3203};
3204#line 48 "include/asm-generic/siginfo.h"
3205typedef struct siginfo siginfo_t;
3206#line 288
3207struct siginfo;
3208#line 10 "include/linux/signal.h"
3209struct task_struct;
3210#line 28 "include/linux/signal.h"
3211struct sigpending {
3212 struct list_head list ;
3213 sigset_t signal ;
3214};
3215#line 239
3216struct timespec;
3217#line 240
3218struct pt_regs;
3219#line 10 "include/linux/seccomp.h"
3220struct __anonstruct_seccomp_t_282 {
3221 int mode ;
3222};
3223#line 10 "include/linux/seccomp.h"
3224typedef struct __anonstruct_seccomp_t_282 seccomp_t;
3225#line 40 "include/linux/rtmutex.h"
3226struct rt_mutex_waiter;
3227#line 40
3228struct rt_mutex_waiter;
3229#line 42 "include/linux/resource.h"
3230struct rlimit {
3231 unsigned long rlim_cur ;
3232 unsigned long rlim_max ;
3233};
3234#line 81
3235struct task_struct;
3236#line 11 "include/linux/task_io_accounting.h"
3237struct task_io_accounting {
3238 u64 rchar ;
3239 u64 wchar ;
3240 u64 syscr ;
3241 u64 syscw ;
3242 u64 read_bytes ;
3243 u64 write_bytes ;
3244 u64 cancelled_write_bytes ;
3245};
3246#line 13 "include/linux/latencytop.h"
3247struct task_struct;
3248#line 20 "include/linux/latencytop.h"
3249struct latency_record {
3250 unsigned long backtrace[12] ;
3251 unsigned int count ;
3252 unsigned long time ;
3253 unsigned long max ;
3254};
3255#line 29 "include/linux/key.h"
3256typedef int32_t key_serial_t;
3257#line 32 "include/linux/key.h"
3258typedef uint32_t key_perm_t;
3259#line 34
3260struct key;
3261#line 34
3262struct key;
3263#line 74
3264struct seq_file;
3265#line 75
3266struct user_struct;
3267#line 76
3268struct signal_struct;
3269#line 76
3270struct signal_struct;
3271#line 77
3272struct cred;
3273#line 79
3274struct key_type;
3275#line 79
3276struct key_type;
3277#line 81
3278struct keyring_list;
3279#line 81
3280struct keyring_list;
3281#line 124
3282struct key_user;
3283#line 124 "include/linux/key.h"
3284union __anonunion____missing_field_name_283 {
3285 time_t expiry ;
3286 time_t revoked_at ;
3287};
3288#line 124 "include/linux/key.h"
3289union __anonunion_type_data_284 {
3290 struct list_head link ;
3291 unsigned long x[2] ;
3292 void *p[2] ;
3293 int reject_error ;
3294};
3295#line 124 "include/linux/key.h"
3296union __anonunion_payload_285 {
3297 unsigned long value ;
3298 void *rcudata ;
3299 void *data ;
3300 struct keyring_list *subscriptions ;
3301};
3302#line 124 "include/linux/key.h"
3303struct key {
3304 atomic_t usage ;
3305 key_serial_t serial ;
3306 struct rb_node serial_node ;
3307 struct key_type *type ;
3308 struct rw_semaphore sem ;
3309 struct key_user *user ;
3310 void *security ;
3311 union __anonunion____missing_field_name_283 __annonCompField50 ;
3312 uid_t uid ;
3313 gid_t gid ;
3314 key_perm_t perm ;
3315 unsigned short quotalen ;
3316 unsigned short datalen ;
3317 unsigned long flags ;
3318 char *description ;
3319 union __anonunion_type_data_284 type_data ;
3320 union __anonunion_payload_285 payload ;
3321};
3322#line 18 "include/linux/selinux.h"
3323struct audit_context;
3324#line 18
3325struct audit_context;
3326#line 21 "include/linux/cred.h"
3327struct user_struct;
3328#line 22
3329struct cred;
3330#line 23
3331struct inode;
3332#line 31 "include/linux/cred.h"
3333struct group_info {
3334 atomic_t usage ;
3335 int ngroups ;
3336 int nblocks ;
3337 gid_t small_block[32] ;
3338 gid_t *blocks[0] ;
3339};
3340#line 83 "include/linux/cred.h"
3341struct thread_group_cred {
3342 atomic_t usage ;
3343 pid_t tgid ;
3344 spinlock_t lock ;
3345 struct key *session_keyring ;
3346 struct key *process_keyring ;
3347 struct rcu_head rcu ;
3348};
3349#line 116 "include/linux/cred.h"
3350struct cred {
3351 atomic_t usage ;
3352 atomic_t subscribers ;
3353 void *put_addr ;
3354 unsigned int magic ;
3355 uid_t uid ;
3356 gid_t gid ;
3357 uid_t suid ;
3358 gid_t sgid ;
3359 uid_t euid ;
3360 gid_t egid ;
3361 uid_t fsuid ;
3362 gid_t fsgid ;
3363 unsigned int securebits ;
3364 kernel_cap_t cap_inheritable ;
3365 kernel_cap_t cap_permitted ;
3366 kernel_cap_t cap_effective ;
3367 kernel_cap_t cap_bset ;
3368 unsigned char jit_keyring ;
3369 struct key *thread_keyring ;
3370 struct key *request_key_auth ;
3371 struct thread_group_cred *tgcred ;
3372 void *security ;
3373 struct user_struct *user ;
3374 struct user_namespace *user_ns ;
3375 struct group_info *group_info ;
3376 struct rcu_head rcu ;
3377};
3378#line 61 "include/linux/llist.h"
3379struct llist_node;
3380#line 65 "include/linux/llist.h"
3381struct llist_node {
3382 struct llist_node *next ;
3383};
3384#line 97 "include/linux/sched.h"
3385struct futex_pi_state;
3386#line 97
3387struct futex_pi_state;
3388#line 98
3389struct robust_list_head;
3390#line 98
3391struct robust_list_head;
3392#line 99
3393struct bio_list;
3394#line 99
3395struct bio_list;
3396#line 100
3397struct fs_struct;
3398#line 100
3399struct fs_struct;
3400#line 101
3401struct perf_event_context;
3402#line 101
3403struct perf_event_context;
3404#line 102
3405struct blk_plug;
3406#line 102
3407struct blk_plug;
3408#line 150
3409struct seq_file;
3410#line 151
3411struct cfs_rq;
3412#line 151
3413struct cfs_rq;
3414#line 259
3415struct task_struct;
3416#line 366
3417struct nsproxy;
3418#line 367
3419struct user_namespace;
3420#line 15 "include/linux/aio.h"
3421struct kioctx;
3422#line 15
3423struct kioctx;
3424#line 87 "include/linux/aio.h"
3425union __anonunion_ki_obj_286 {
3426 void *user ;
3427 struct task_struct *tsk ;
3428};
3429#line 87
3430struct eventfd_ctx;
3431#line 87 "include/linux/aio.h"
3432struct kiocb {
3433 struct list_head ki_run_list ;
3434 unsigned long ki_flags ;
3435 int ki_users ;
3436 unsigned int ki_key ;
3437 struct file *ki_filp ;
3438 struct kioctx *ki_ctx ;
3439 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3440 ssize_t (*ki_retry)(struct kiocb * ) ;
3441 void (*ki_dtor)(struct kiocb * ) ;
3442 union __anonunion_ki_obj_286 ki_obj ;
3443 __u64 ki_user_data ;
3444 loff_t ki_pos ;
3445 void *private ;
3446 unsigned short ki_opcode ;
3447 size_t ki_nbytes ;
3448 char *ki_buf ;
3449 size_t ki_left ;
3450 struct iovec ki_inline_vec ;
3451 struct iovec *ki_iovec ;
3452 unsigned long ki_nr_segs ;
3453 unsigned long ki_cur_seg ;
3454 struct list_head ki_list ;
3455 struct list_head ki_batch ;
3456 struct eventfd_ctx *ki_eventfd ;
3457};
3458#line 166 "include/linux/aio.h"
3459struct aio_ring_info {
3460 unsigned long mmap_base ;
3461 unsigned long mmap_size ;
3462 struct page **ring_pages ;
3463 spinlock_t ring_lock ;
3464 long nr_pages ;
3465 unsigned int nr ;
3466 unsigned int tail ;
3467 struct page *internal_pages[8] ;
3468};
3469#line 179 "include/linux/aio.h"
3470struct kioctx {
3471 atomic_t users ;
3472 int dead ;
3473 struct mm_struct *mm ;
3474 unsigned long user_id ;
3475 struct hlist_node list ;
3476 wait_queue_head_t wait ;
3477 spinlock_t ctx_lock ;
3478 int reqs_active ;
3479 struct list_head active_reqs ;
3480 struct list_head run_list ;
3481 unsigned int max_reqs ;
3482 struct aio_ring_info ring_info ;
3483 struct delayed_work wq ;
3484 struct rcu_head rcu_head ;
3485};
3486#line 214
3487struct mm_struct;
3488#line 443 "include/linux/sched.h"
3489struct sighand_struct {
3490 atomic_t count ;
3491 struct k_sigaction action[64] ;
3492 spinlock_t siglock ;
3493 wait_queue_head_t signalfd_wqh ;
3494};
3495#line 450 "include/linux/sched.h"
3496struct pacct_struct {
3497 int ac_flag ;
3498 long ac_exitcode ;
3499 unsigned long ac_mem ;
3500 cputime_t ac_utime ;
3501 cputime_t ac_stime ;
3502 unsigned long ac_minflt ;
3503 unsigned long ac_majflt ;
3504};
3505#line 458 "include/linux/sched.h"
3506struct cpu_itimer {
3507 cputime_t expires ;
3508 cputime_t incr ;
3509 u32 error ;
3510 u32 incr_error ;
3511};
3512#line 476 "include/linux/sched.h"
3513struct task_cputime {
3514 cputime_t utime ;
3515 cputime_t stime ;
3516 unsigned long long sum_exec_runtime ;
3517};
3518#line 512 "include/linux/sched.h"
3519struct thread_group_cputimer {
3520 struct task_cputime cputime ;
3521 int running ;
3522 raw_spinlock_t lock ;
3523};
3524#line 519
3525struct autogroup;
3526#line 519
3527struct autogroup;
3528#line 528
3529struct tty_struct;
3530#line 528
3531struct taskstats;
3532#line 528
3533struct tty_audit_buf;
3534#line 528 "include/linux/sched.h"
3535struct signal_struct {
3536 atomic_t sigcnt ;
3537 atomic_t live ;
3538 int nr_threads ;
3539 wait_queue_head_t wait_chldexit ;
3540 struct task_struct *curr_target ;
3541 struct sigpending shared_pending ;
3542 int group_exit_code ;
3543 int notify_count ;
3544 struct task_struct *group_exit_task ;
3545 int group_stop_count ;
3546 unsigned int flags ;
3547 unsigned int is_child_subreaper : 1 ;
3548 unsigned int has_child_subreaper : 1 ;
3549 struct list_head posix_timers ;
3550 struct hrtimer real_timer ;
3551 struct pid *leader_pid ;
3552 ktime_t it_real_incr ;
3553 struct cpu_itimer it[2] ;
3554 struct thread_group_cputimer cputimer ;
3555 struct task_cputime cputime_expires ;
3556 struct list_head cpu_timers[3] ;
3557 struct pid *tty_old_pgrp ;
3558 int leader ;
3559 struct tty_struct *tty ;
3560 struct autogroup *autogroup ;
3561 cputime_t utime ;
3562 cputime_t stime ;
3563 cputime_t cutime ;
3564 cputime_t cstime ;
3565 cputime_t gtime ;
3566 cputime_t cgtime ;
3567 cputime_t prev_utime ;
3568 cputime_t prev_stime ;
3569 unsigned long nvcsw ;
3570 unsigned long nivcsw ;
3571 unsigned long cnvcsw ;
3572 unsigned long cnivcsw ;
3573 unsigned long min_flt ;
3574 unsigned long maj_flt ;
3575 unsigned long cmin_flt ;
3576 unsigned long cmaj_flt ;
3577 unsigned long inblock ;
3578 unsigned long oublock ;
3579 unsigned long cinblock ;
3580 unsigned long coublock ;
3581 unsigned long maxrss ;
3582 unsigned long cmaxrss ;
3583 struct task_io_accounting ioac ;
3584 unsigned long long sum_sched_runtime ;
3585 struct rlimit rlim[16] ;
3586 struct pacct_struct pacct ;
3587 struct taskstats *stats ;
3588 unsigned int audit_tty ;
3589 struct tty_audit_buf *tty_audit_buf ;
3590 struct rw_semaphore group_rwsem ;
3591 int oom_adj ;
3592 int oom_score_adj ;
3593 int oom_score_adj_min ;
3594 struct mutex cred_guard_mutex ;
3595};
3596#line 703 "include/linux/sched.h"
3597struct user_struct {
3598 atomic_t __count ;
3599 atomic_t processes ;
3600 atomic_t files ;
3601 atomic_t sigpending ;
3602 atomic_t inotify_watches ;
3603 atomic_t inotify_devs ;
3604 atomic_t fanotify_listeners ;
3605 atomic_long_t epoll_watches ;
3606 unsigned long mq_bytes ;
3607 unsigned long locked_shm ;
3608 struct key *uid_keyring ;
3609 struct key *session_keyring ;
3610 struct hlist_node uidhash_node ;
3611 uid_t uid ;
3612 struct user_namespace *user_ns ;
3613 atomic_long_t locked_vm ;
3614};
3615#line 747
3616struct backing_dev_info;
3617#line 748
3618struct reclaim_state;
3619#line 748
3620struct reclaim_state;
3621#line 751 "include/linux/sched.h"
3622struct sched_info {
3623 unsigned long pcount ;
3624 unsigned long long run_delay ;
3625 unsigned long long last_arrival ;
3626 unsigned long long last_queued ;
3627};
3628#line 763 "include/linux/sched.h"
3629struct task_delay_info {
3630 spinlock_t lock ;
3631 unsigned int flags ;
3632 struct timespec blkio_start ;
3633 struct timespec blkio_end ;
3634 u64 blkio_delay ;
3635 u64 swapin_delay ;
3636 u32 blkio_count ;
3637 u32 swapin_count ;
3638 struct timespec freepages_start ;
3639 struct timespec freepages_end ;
3640 u64 freepages_delay ;
3641 u32 freepages_count ;
3642};
3643#line 1088
3644struct io_context;
3645#line 1088
3646struct io_context;
3647#line 1097
3648struct audit_context;
3649#line 1098
3650struct mempolicy;
3651#line 1099
3652struct pipe_inode_info;
3653#line 1102
3654struct rq;
3655#line 1102
3656struct rq;
3657#line 1122 "include/linux/sched.h"
3658struct sched_class {
3659 struct sched_class const *next ;
3660 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3661 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3662 void (*yield_task)(struct rq *rq ) ;
3663 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3664 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3665 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3666 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3667 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3668 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3669 void (*post_schedule)(struct rq *this_rq ) ;
3670 void (*task_waking)(struct task_struct *task ) ;
3671 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3672 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3673 void (*rq_online)(struct rq *rq ) ;
3674 void (*rq_offline)(struct rq *rq ) ;
3675 void (*set_curr_task)(struct rq *rq ) ;
3676 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3677 void (*task_fork)(struct task_struct *p ) ;
3678 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3679 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3680 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3681 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3682 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3683};
3684#line 1167 "include/linux/sched.h"
3685struct load_weight {
3686 unsigned long weight ;
3687 unsigned long inv_weight ;
3688};
3689#line 1172 "include/linux/sched.h"
3690struct sched_statistics {
3691 u64 wait_start ;
3692 u64 wait_max ;
3693 u64 wait_count ;
3694 u64 wait_sum ;
3695 u64 iowait_count ;
3696 u64 iowait_sum ;
3697 u64 sleep_start ;
3698 u64 sleep_max ;
3699 s64 sum_sleep_runtime ;
3700 u64 block_start ;
3701 u64 block_max ;
3702 u64 exec_max ;
3703 u64 slice_max ;
3704 u64 nr_migrations_cold ;
3705 u64 nr_failed_migrations_affine ;
3706 u64 nr_failed_migrations_running ;
3707 u64 nr_failed_migrations_hot ;
3708 u64 nr_forced_migrations ;
3709 u64 nr_wakeups ;
3710 u64 nr_wakeups_sync ;
3711 u64 nr_wakeups_migrate ;
3712 u64 nr_wakeups_local ;
3713 u64 nr_wakeups_remote ;
3714 u64 nr_wakeups_affine ;
3715 u64 nr_wakeups_affine_attempts ;
3716 u64 nr_wakeups_passive ;
3717 u64 nr_wakeups_idle ;
3718};
3719#line 1207 "include/linux/sched.h"
3720struct sched_entity {
3721 struct load_weight load ;
3722 struct rb_node run_node ;
3723 struct list_head group_node ;
3724 unsigned int on_rq ;
3725 u64 exec_start ;
3726 u64 sum_exec_runtime ;
3727 u64 vruntime ;
3728 u64 prev_sum_exec_runtime ;
3729 u64 nr_migrations ;
3730 struct sched_statistics statistics ;
3731 struct sched_entity *parent ;
3732 struct cfs_rq *cfs_rq ;
3733 struct cfs_rq *my_q ;
3734};
3735#line 1233
3736struct rt_rq;
3737#line 1233 "include/linux/sched.h"
3738struct sched_rt_entity {
3739 struct list_head run_list ;
3740 unsigned long timeout ;
3741 unsigned int time_slice ;
3742 int nr_cpus_allowed ;
3743 struct sched_rt_entity *back ;
3744 struct sched_rt_entity *parent ;
3745 struct rt_rq *rt_rq ;
3746 struct rt_rq *my_q ;
3747};
3748#line 1264
3749struct css_set;
3750#line 1264
3751struct compat_robust_list_head;
3752#line 1264
3753struct mem_cgroup;
3754#line 1264 "include/linux/sched.h"
3755struct memcg_batch_info {
3756 int do_batch ;
3757 struct mem_cgroup *memcg ;
3758 unsigned long nr_pages ;
3759 unsigned long memsw_nr_pages ;
3760};
3761#line 1264 "include/linux/sched.h"
3762struct task_struct {
3763 long volatile state ;
3764 void *stack ;
3765 atomic_t usage ;
3766 unsigned int flags ;
3767 unsigned int ptrace ;
3768 struct llist_node wake_entry ;
3769 int on_cpu ;
3770 int on_rq ;
3771 int prio ;
3772 int static_prio ;
3773 int normal_prio ;
3774 unsigned int rt_priority ;
3775 struct sched_class const *sched_class ;
3776 struct sched_entity se ;
3777 struct sched_rt_entity rt ;
3778 struct hlist_head preempt_notifiers ;
3779 unsigned char fpu_counter ;
3780 unsigned int policy ;
3781 cpumask_t cpus_allowed ;
3782 struct sched_info sched_info ;
3783 struct list_head tasks ;
3784 struct plist_node pushable_tasks ;
3785 struct mm_struct *mm ;
3786 struct mm_struct *active_mm ;
3787 unsigned int brk_randomized : 1 ;
3788 int exit_state ;
3789 int exit_code ;
3790 int exit_signal ;
3791 int pdeath_signal ;
3792 unsigned int jobctl ;
3793 unsigned int personality ;
3794 unsigned int did_exec : 1 ;
3795 unsigned int in_execve : 1 ;
3796 unsigned int in_iowait : 1 ;
3797 unsigned int sched_reset_on_fork : 1 ;
3798 unsigned int sched_contributes_to_load : 1 ;
3799 unsigned int irq_thread : 1 ;
3800 pid_t pid ;
3801 pid_t tgid ;
3802 unsigned long stack_canary ;
3803 struct task_struct *real_parent ;
3804 struct task_struct *parent ;
3805 struct list_head children ;
3806 struct list_head sibling ;
3807 struct task_struct *group_leader ;
3808 struct list_head ptraced ;
3809 struct list_head ptrace_entry ;
3810 struct pid_link pids[3] ;
3811 struct list_head thread_group ;
3812 struct completion *vfork_done ;
3813 int *set_child_tid ;
3814 int *clear_child_tid ;
3815 cputime_t utime ;
3816 cputime_t stime ;
3817 cputime_t utimescaled ;
3818 cputime_t stimescaled ;
3819 cputime_t gtime ;
3820 cputime_t prev_utime ;
3821 cputime_t prev_stime ;
3822 unsigned long nvcsw ;
3823 unsigned long nivcsw ;
3824 struct timespec start_time ;
3825 struct timespec real_start_time ;
3826 unsigned long min_flt ;
3827 unsigned long maj_flt ;
3828 struct task_cputime cputime_expires ;
3829 struct list_head cpu_timers[3] ;
3830 struct cred const *real_cred ;
3831 struct cred const *cred ;
3832 struct cred *replacement_session_keyring ;
3833 char comm[16] ;
3834 int link_count ;
3835 int total_link_count ;
3836 struct sysv_sem sysvsem ;
3837 unsigned long last_switch_count ;
3838 struct thread_struct thread ;
3839 struct fs_struct *fs ;
3840 struct files_struct *files ;
3841 struct nsproxy *nsproxy ;
3842 struct signal_struct *signal ;
3843 struct sighand_struct *sighand ;
3844 sigset_t blocked ;
3845 sigset_t real_blocked ;
3846 sigset_t saved_sigmask ;
3847 struct sigpending pending ;
3848 unsigned long sas_ss_sp ;
3849 size_t sas_ss_size ;
3850 int (*notifier)(void *priv ) ;
3851 void *notifier_data ;
3852 sigset_t *notifier_mask ;
3853 struct audit_context *audit_context ;
3854 uid_t loginuid ;
3855 unsigned int sessionid ;
3856 seccomp_t seccomp ;
3857 u32 parent_exec_id ;
3858 u32 self_exec_id ;
3859 spinlock_t alloc_lock ;
3860 raw_spinlock_t pi_lock ;
3861 struct plist_head pi_waiters ;
3862 struct rt_mutex_waiter *pi_blocked_on ;
3863 struct mutex_waiter *blocked_on ;
3864 unsigned int irq_events ;
3865 unsigned long hardirq_enable_ip ;
3866 unsigned long hardirq_disable_ip ;
3867 unsigned int hardirq_enable_event ;
3868 unsigned int hardirq_disable_event ;
3869 int hardirqs_enabled ;
3870 int hardirq_context ;
3871 unsigned long softirq_disable_ip ;
3872 unsigned long softirq_enable_ip ;
3873 unsigned int softirq_disable_event ;
3874 unsigned int softirq_enable_event ;
3875 int softirqs_enabled ;
3876 int softirq_context ;
3877 void *journal_info ;
3878 struct bio_list *bio_list ;
3879 struct blk_plug *plug ;
3880 struct reclaim_state *reclaim_state ;
3881 struct backing_dev_info *backing_dev_info ;
3882 struct io_context *io_context ;
3883 unsigned long ptrace_message ;
3884 siginfo_t *last_siginfo ;
3885 struct task_io_accounting ioac ;
3886 u64 acct_rss_mem1 ;
3887 u64 acct_vm_mem1 ;
3888 cputime_t acct_timexpd ;
3889 nodemask_t mems_allowed ;
3890 seqcount_t mems_allowed_seq ;
3891 int cpuset_mem_spread_rotor ;
3892 int cpuset_slab_spread_rotor ;
3893 struct css_set *cgroups ;
3894 struct list_head cg_list ;
3895 struct robust_list_head *robust_list ;
3896 struct compat_robust_list_head *compat_robust_list ;
3897 struct list_head pi_state_list ;
3898 struct futex_pi_state *pi_state_cache ;
3899 struct perf_event_context *perf_event_ctxp[2] ;
3900 struct mutex perf_event_mutex ;
3901 struct list_head perf_event_list ;
3902 struct mempolicy *mempolicy ;
3903 short il_next ;
3904 short pref_node_fork ;
3905 struct rcu_head rcu ;
3906 struct pipe_inode_info *splice_pipe ;
3907 struct task_delay_info *delays ;
3908 int make_it_fail ;
3909 int nr_dirtied ;
3910 int nr_dirtied_pause ;
3911 unsigned long dirty_paused_when ;
3912 int latency_record_count ;
3913 struct latency_record latency_record[32] ;
3914 unsigned long timer_slack_ns ;
3915 unsigned long default_timer_slack_ns ;
3916 struct list_head *scm_work_list ;
3917 unsigned long trace ;
3918 unsigned long trace_recursion ;
3919 struct memcg_batch_info memcg_batch ;
3920 atomic_t ptrace_bp_refcnt ;
3921};
3922#line 1681
3923struct pid_namespace;
3924#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3925typedef s32 compat_long_t;
3926#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3927typedef u32 compat_uptr_t;
3928#line 226 "include/linux/compat.h"
3929struct compat_robust_list {
3930 compat_uptr_t next ;
3931};
3932#line 230 "include/linux/compat.h"
3933struct compat_robust_list_head {
3934 struct compat_robust_list list ;
3935 compat_long_t futex_offset ;
3936 compat_uptr_t list_op_pending ;
3937};
3938#line 23 "include/linux/ethtool.h"
3939struct ethtool_cmd {
3940 __u32 cmd ;
3941 __u32 supported ;
3942 __u32 advertising ;
3943 __u16 speed ;
3944 __u8 duplex ;
3945 __u8 port ;
3946 __u8 phy_address ;
3947 __u8 transceiver ;
3948 __u8 autoneg ;
3949 __u8 mdio_support ;
3950 __u32 maxtxpkt ;
3951 __u32 maxrxpkt ;
3952 __u16 speed_hi ;
3953 __u8 eth_tp_mdix ;
3954 __u8 reserved2 ;
3955 __u32 lp_advertising ;
3956 __u32 reserved[2] ;
3957};
3958#line 84 "include/linux/ethtool.h"
3959struct ethtool_drvinfo {
3960 __u32 cmd ;
3961 char driver[32] ;
3962 char version[32] ;
3963 char fw_version[32] ;
3964 char bus_info[32] ;
3965 char reserved1[32] ;
3966 char reserved2[12] ;
3967 __u32 n_priv_flags ;
3968 __u32 n_stats ;
3969 __u32 testinfo_len ;
3970 __u32 eedump_len ;
3971 __u32 regdump_len ;
3972};
3973#line 109 "include/linux/ethtool.h"
3974struct ethtool_wolinfo {
3975 __u32 cmd ;
3976 __u32 supported ;
3977 __u32 wolopts ;
3978 __u8 sopass[6] ;
3979};
3980#line 123 "include/linux/ethtool.h"
3981struct ethtool_regs {
3982 __u32 cmd ;
3983 __u32 version ;
3984 __u32 len ;
3985 __u8 data[0] ;
3986};
3987#line 131 "include/linux/ethtool.h"
3988struct ethtool_eeprom {
3989 __u32 cmd ;
3990 __u32 magic ;
3991 __u32 offset ;
3992 __u32 len ;
3993 __u8 data[0] ;
3994};
3995#line 211 "include/linux/ethtool.h"
3996struct ethtool_coalesce {
3997 __u32 cmd ;
3998 __u32 rx_coalesce_usecs ;
3999 __u32 rx_max_coalesced_frames ;
4000 __u32 rx_coalesce_usecs_irq ;
4001 __u32 rx_max_coalesced_frames_irq ;
4002 __u32 tx_coalesce_usecs ;
4003 __u32 tx_max_coalesced_frames ;
4004 __u32 tx_coalesce_usecs_irq ;
4005 __u32 tx_max_coalesced_frames_irq ;
4006 __u32 stats_block_coalesce_usecs ;
4007 __u32 use_adaptive_rx_coalesce ;
4008 __u32 use_adaptive_tx_coalesce ;
4009 __u32 pkt_rate_low ;
4010 __u32 rx_coalesce_usecs_low ;
4011 __u32 rx_max_coalesced_frames_low ;
4012 __u32 tx_coalesce_usecs_low ;
4013 __u32 tx_max_coalesced_frames_low ;
4014 __u32 pkt_rate_high ;
4015 __u32 rx_coalesce_usecs_high ;
4016 __u32 rx_max_coalesced_frames_high ;
4017 __u32 tx_coalesce_usecs_high ;
4018 __u32 tx_max_coalesced_frames_high ;
4019 __u32 rate_sample_interval ;
4020};
4021#line 238 "include/linux/ethtool.h"
4022struct ethtool_ringparam {
4023 __u32 cmd ;
4024 __u32 rx_max_pending ;
4025 __u32 rx_mini_max_pending ;
4026 __u32 rx_jumbo_max_pending ;
4027 __u32 tx_max_pending ;
4028 __u32 rx_pending ;
4029 __u32 rx_mini_pending ;
4030 __u32 rx_jumbo_pending ;
4031 __u32 tx_pending ;
4032};
4033#line 275 "include/linux/ethtool.h"
4034struct ethtool_channels {
4035 __u32 cmd ;
4036 __u32 max_rx ;
4037 __u32 max_tx ;
4038 __u32 max_other ;
4039 __u32 max_combined ;
4040 __u32 rx_count ;
4041 __u32 tx_count ;
4042 __u32 other_count ;
4043 __u32 combined_count ;
4044};
4045#line 288 "include/linux/ethtool.h"
4046struct ethtool_pauseparam {
4047 __u32 cmd ;
4048 __u32 autoneg ;
4049 __u32 rx_pause ;
4050 __u32 tx_pause ;
4051};
4052#line 352 "include/linux/ethtool.h"
4053struct ethtool_test {
4054 __u32 cmd ;
4055 __u32 flags ;
4056 __u32 reserved ;
4057 __u32 len ;
4058 __u64 data[0] ;
4059};
4060#line 361 "include/linux/ethtool.h"
4061struct ethtool_stats {
4062 __u32 cmd ;
4063 __u32 n_stats ;
4064 __u64 data[0] ;
4065};
4066#line 406 "include/linux/ethtool.h"
4067struct ethtool_tcpip4_spec {
4068 __be32 ip4src ;
4069 __be32 ip4dst ;
4070 __be16 psrc ;
4071 __be16 pdst ;
4072 __u8 tos ;
4073};
4074#line 423 "include/linux/ethtool.h"
4075struct ethtool_ah_espip4_spec {
4076 __be32 ip4src ;
4077 __be32 ip4dst ;
4078 __be32 spi ;
4079 __u8 tos ;
4080};
4081#line 441 "include/linux/ethtool.h"
4082struct ethtool_usrip4_spec {
4083 __be32 ip4src ;
4084 __be32 ip4dst ;
4085 __be32 l4_4_bytes ;
4086 __u8 tos ;
4087 __u8 ip_ver ;
4088 __u8 proto ;
4089};
4090#line 450 "include/linux/ethtool.h"
4091union ethtool_flow_union {
4092 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4093 struct ethtool_tcpip4_spec udp_ip4_spec ;
4094 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4095 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4096 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4097 struct ethtool_usrip4_spec usr_ip4_spec ;
4098 struct ethhdr ether_spec ;
4099 __u8 hdata[60] ;
4100};
4101#line 461 "include/linux/ethtool.h"
4102struct ethtool_flow_ext {
4103 __be16 vlan_etype ;
4104 __be16 vlan_tci ;
4105 __be32 data[2] ;
4106};
4107#line 482 "include/linux/ethtool.h"
4108struct ethtool_rx_flow_spec {
4109 __u32 flow_type ;
4110 union ethtool_flow_union h_u ;
4111 struct ethtool_flow_ext h_ext ;
4112 union ethtool_flow_union m_u ;
4113 struct ethtool_flow_ext m_ext ;
4114 __u64 ring_cookie ;
4115 __u32 location ;
4116};
4117#line 544 "include/linux/ethtool.h"
4118struct ethtool_rxnfc {
4119 __u32 cmd ;
4120 __u32 flow_type ;
4121 __u64 data ;
4122 struct ethtool_rx_flow_spec fs ;
4123 __u32 rule_cnt ;
4124 __u32 rule_locs[0] ;
4125};
4126#line 652 "include/linux/ethtool.h"
4127struct ethtool_flash {
4128 __u32 cmd ;
4129 __u32 region ;
4130 char data[128] ;
4131};
4132#line 670 "include/linux/ethtool.h"
4133struct ethtool_dump {
4134 __u32 cmd ;
4135 __u32 version ;
4136 __u32 flag ;
4137 __u32 len ;
4138 __u8 data[0] ;
4139};
4140#line 780
4141enum ethtool_phys_id_state {
4142 ETHTOOL_ID_INACTIVE = 0,
4143 ETHTOOL_ID_ACTIVE = 1,
4144 ETHTOOL_ID_ON = 2,
4145 ETHTOOL_ID_OFF = 3
4146} ;
4147#line 787
4148struct net_device;
4149#line 906 "include/linux/ethtool.h"
4150struct ethtool_ops {
4151 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4152 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4153 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4154 int (*get_regs_len)(struct net_device * ) ;
4155 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4156 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4157 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4158 u32 (*get_msglevel)(struct net_device * ) ;
4159 void (*set_msglevel)(struct net_device * , u32 ) ;
4160 int (*nway_reset)(struct net_device * ) ;
4161 u32 (*get_link)(struct net_device * ) ;
4162 int (*get_eeprom_len)(struct net_device * ) ;
4163 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4164 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4165 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4166 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4167 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4168 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4169 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4170 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4171 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4172 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4173 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4174 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4175 int (*begin)(struct net_device * ) ;
4176 void (*complete)(struct net_device * ) ;
4177 u32 (*get_priv_flags)(struct net_device * ) ;
4178 int (*set_priv_flags)(struct net_device * , u32 ) ;
4179 int (*get_sset_count)(struct net_device * , int ) ;
4180 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4181 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4182 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4183 int (*reset)(struct net_device * , u32 * ) ;
4184 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4185 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4186 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
4187 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4188 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4189 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4190 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4191 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4192};
4193#line 4 "include/net/netns/core.h"
4194struct ctl_table_header;
4195#line 5
4196struct prot_inuse;
4197#line 5
4198struct prot_inuse;
4199#line 7 "include/net/netns/core.h"
4200struct netns_core {
4201 struct ctl_table_header *sysctl_hdr ;
4202 int sysctl_somaxconn ;
4203 struct prot_inuse *inuse ;
4204};
4205#line 64 "include/linux/u64_stats_sync.h"
4206struct u64_stats_sync {
4207
4208};
4209#line 56 "include/net/snmp.h"
4210struct ipstats_mib {
4211 u64 mibs[31] ;
4212 struct u64_stats_sync syncp ;
4213};
4214#line 64 "include/net/snmp.h"
4215struct icmp_mib {
4216 unsigned long mibs[27] ;
4217};
4218#line 69 "include/net/snmp.h"
4219struct icmpmsg_mib {
4220 atomic_long_t mibs[512] ;
4221};
4222#line 76 "include/net/snmp.h"
4223struct icmpv6_mib {
4224 unsigned long mibs[5] ;
4225};
4226#line 86 "include/net/snmp.h"
4227struct icmpv6msg_mib {
4228 atomic_long_t mibs[512] ;
4229};
4230#line 97 "include/net/snmp.h"
4231struct tcp_mib {
4232 unsigned long mibs[15] ;
4233};
4234#line 103 "include/net/snmp.h"
4235struct udp_mib {
4236 unsigned long mibs[7] ;
4237};
4238#line 109 "include/net/snmp.h"
4239struct linux_mib {
4240 unsigned long mibs[83] ;
4241};
4242#line 115 "include/net/snmp.h"
4243struct linux_xfrm_mib {
4244 unsigned long mibs[27] ;
4245};
4246#line 6 "include/net/netns/mib.h"
4247struct proc_dir_entry;
4248#line 6 "include/net/netns/mib.h"
4249struct netns_mib {
4250 struct tcp_mib *tcp_statistics[1] ;
4251 struct ipstats_mib *ip_statistics[1] ;
4252 struct linux_mib *net_statistics[1] ;
4253 struct udp_mib *udp_statistics[1] ;
4254 struct udp_mib *udplite_statistics[1] ;
4255 struct icmp_mib *icmp_statistics[1] ;
4256 struct icmpmsg_mib *icmpmsg_statistics ;
4257 struct proc_dir_entry *proc_net_devsnmp6 ;
4258 struct udp_mib *udp_stats_in6[1] ;
4259 struct udp_mib *udplite_stats_in6[1] ;
4260 struct ipstats_mib *ipv6_statistics[1] ;
4261 struct icmpv6_mib *icmpv6_statistics[1] ;
4262 struct icmpv6msg_mib *icmpv6msg_statistics ;
4263 struct linux_xfrm_mib *xfrm_statistics[1] ;
4264};
4265#line 7 "include/net/netns/unix.h"
4266struct ctl_table_header;
4267#line 8 "include/net/netns/unix.h"
4268struct netns_unix {
4269 int sysctl_max_dgram_qlen ;
4270 struct ctl_table_header *ctl ;
4271};
4272#line 10 "include/net/netns/packet.h"
4273struct netns_packet {
4274 spinlock_t sklist_lock ;
4275 struct hlist_head sklist ;
4276};
4277#line 4 "include/net/inet_frag.h"
4278struct netns_frags {
4279 int nqueues ;
4280 atomic_t mem ;
4281 struct list_head lru_list ;
4282 int timeout ;
4283 int high_thresh ;
4284 int low_thresh ;
4285};
4286#line 10 "include/net/netns/ipv4.h"
4287struct ctl_table_header;
4288#line 11
4289struct ipv4_devconf;
4290#line 11
4291struct ipv4_devconf;
4292#line 12
4293struct fib_rules_ops;
4294#line 12
4295struct fib_rules_ops;
4296#line 13
4297struct hlist_head;
4298#line 14
4299struct sock;
4300#line 16
4301struct xt_table;
4302#line 16 "include/net/netns/ipv4.h"
4303struct netns_ipv4 {
4304 struct ctl_table_header *forw_hdr ;
4305 struct ctl_table_header *frags_hdr ;
4306 struct ctl_table_header *ipv4_hdr ;
4307 struct ctl_table_header *route_hdr ;
4308 struct ipv4_devconf *devconf_all ;
4309 struct ipv4_devconf *devconf_dflt ;
4310 struct fib_rules_ops *rules_ops ;
4311 struct hlist_head *fib_table_hash ;
4312 struct sock *fibnl ;
4313 struct sock **icmp_sk ;
4314 struct sock *tcp_sock ;
4315 struct netns_frags frags ;
4316 struct xt_table *iptable_filter ;
4317 struct xt_table *iptable_mangle ;
4318 struct xt_table *iptable_raw ;
4319 struct xt_table *arptable_filter ;
4320 struct xt_table *iptable_security ;
4321 struct xt_table *nat_table ;
4322 struct hlist_head *nat_bysource ;
4323 unsigned int nat_htable_size ;
4324 int sysctl_icmp_echo_ignore_all ;
4325 int sysctl_icmp_echo_ignore_broadcasts ;
4326 int sysctl_icmp_ignore_bogus_error_responses ;
4327 int sysctl_icmp_ratelimit ;
4328 int sysctl_icmp_ratemask ;
4329 int sysctl_icmp_errors_use_inbound_ifaddr ;
4330 int sysctl_rt_cache_rebuild_count ;
4331 int current_rt_cache_rebuild_count ;
4332 unsigned int sysctl_ping_group_range[2] ;
4333 long sysctl_tcp_mem[3] ;
4334 atomic_t rt_genid ;
4335 atomic_t dev_addr_genid ;
4336 struct list_head mr_tables ;
4337 struct fib_rules_ops *mr_rules_ops ;
4338};
4339#line 7 "include/net/dst_ops.h"
4340struct dst_entry;
4341#line 9
4342struct net_device;
4343#line 10
4344struct sk_buff;
4345#line 12
4346struct neighbour;
4347#line 12 "include/net/dst_ops.h"
4348struct dst_ops {
4349 unsigned short family ;
4350 __be16 protocol ;
4351 unsigned int gc_thresh ;
4352 int (*gc)(struct dst_ops *ops ) ;
4353 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4354 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4355 unsigned int (*mtu)(struct dst_entry const * ) ;
4356 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4357 void (*destroy)(struct dst_entry * ) ;
4358 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4359 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4360 void (*link_failure)(struct sk_buff * ) ;
4361 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4362 int (*local_out)(struct sk_buff *skb ) ;
4363 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
4364 struct kmem_cache *kmem_cachep ;
4365 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4366};
4367#line 11 "include/net/netns/ipv6.h"
4368struct ctl_table_header;
4369#line 13 "include/net/netns/ipv6.h"
4370struct netns_sysctl_ipv6 {
4371 struct ctl_table_header *table ;
4372 struct ctl_table_header *frags_hdr ;
4373 int bindv6only ;
4374 int flush_delay ;
4375 int ip6_rt_max_size ;
4376 int ip6_rt_gc_min_interval ;
4377 int ip6_rt_gc_timeout ;
4378 int ip6_rt_gc_interval ;
4379 int ip6_rt_gc_elasticity ;
4380 int ip6_rt_mtu_expires ;
4381 int ip6_rt_min_advmss ;
4382 int icmpv6_time ;
4383};
4384#line 30
4385struct ipv6_devconf;
4386#line 30
4387struct rt6_info;
4388#line 30
4389struct rt6_statistics;
4390#line 30
4391struct fib6_table;
4392#line 30 "include/net/netns/ipv6.h"
4393struct netns_ipv6 {
4394 struct netns_sysctl_ipv6 sysctl ;
4395 struct ipv6_devconf *devconf_all ;
4396 struct ipv6_devconf *devconf_dflt ;
4397 struct netns_frags frags ;
4398 struct xt_table *ip6table_filter ;
4399 struct xt_table *ip6table_mangle ;
4400 struct xt_table *ip6table_raw ;
4401 struct xt_table *ip6table_security ;
4402 struct rt6_info *ip6_null_entry ;
4403 struct rt6_statistics *rt6_stats ;
4404 struct timer_list ip6_fib_timer ;
4405 struct hlist_head *fib_table_hash ;
4406 struct fib6_table *fib6_main_tbl ;
4407 struct dst_ops ip6_dst_ops ;
4408 unsigned int ip6_rt_gc_expire ;
4409 unsigned long ip6_rt_last_gc ;
4410 struct rt6_info *ip6_prohibit_entry ;
4411 struct rt6_info *ip6_blk_hole_entry ;
4412 struct fib6_table *fib6_local_tbl ;
4413 struct fib_rules_ops *fib6_rules_ops ;
4414 struct sock **icmp_sk ;
4415 struct sock *ndisc_sk ;
4416 struct sock *tcp_sk ;
4417 struct sock *igmp_sk ;
4418 struct list_head mr6_tables ;
4419 struct fib_rules_ops *mr6_rules_ops ;
4420};
4421#line 4 "include/net/netns/dccp.h"
4422struct sock;
4423#line 6 "include/net/netns/dccp.h"
4424struct netns_dccp {
4425 struct sock *v4_ctl_sk ;
4426 struct sock *v6_ctl_sk ;
4427};
4428#line 102 "include/linux/netfilter.h"
4429struct sk_buff;
4430#line 200 "include/net/flow.h"
4431struct net;
4432#line 201
4433struct sock;
4434#line 10 "include/linux/proc_fs.h"
4435struct net;
4436#line 11
4437struct completion;
4438#line 12
4439struct mm_struct;
4440#line 46 "include/linux/proc_fs.h"
4441typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4442 void *data );
4443#line 48 "include/linux/proc_fs.h"
4444typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4445 void *data );
4446#line 51 "include/linux/proc_fs.h"
4447struct proc_dir_entry {
4448 unsigned int low_ino ;
4449 umode_t mode ;
4450 nlink_t nlink ;
4451 uid_t uid ;
4452 gid_t gid ;
4453 loff_t size ;
4454 struct inode_operations const *proc_iops ;
4455 struct file_operations const *proc_fops ;
4456 struct proc_dir_entry *next ;
4457 struct proc_dir_entry *parent ;
4458 struct proc_dir_entry *subdir ;
4459 void *data ;
4460 read_proc_t *read_proc ;
4461 write_proc_t *write_proc ;
4462 atomic_t count ;
4463 int pde_users ;
4464 struct completion *pde_unload_completion ;
4465 struct list_head pde_openers ;
4466 spinlock_t pde_unload_lock ;
4467 u8 namelen ;
4468 char name[] ;
4469};
4470#line 117
4471struct pid_namespace;
4472#line 243
4473struct nsproxy;
4474#line 263
4475struct ctl_table_header;
4476#line 264
4477struct ctl_table;
4478#line 7 "include/net/netns/x_tables.h"
4479struct ebt_table;
4480#line 7
4481struct ebt_table;
4482#line 9 "include/net/netns/x_tables.h"
4483struct netns_xt {
4484 struct list_head tables[13] ;
4485 struct ebt_table *broute_table ;
4486 struct ebt_table *frame_filter ;
4487 struct ebt_table *frame_nat ;
4488};
4489#line 17 "include/linux/list_nulls.h"
4490struct hlist_nulls_node;
4491#line 17 "include/linux/list_nulls.h"
4492struct hlist_nulls_head {
4493 struct hlist_nulls_node *first ;
4494};
4495#line 21 "include/linux/list_nulls.h"
4496struct hlist_nulls_node {
4497 struct hlist_nulls_node *next ;
4498 struct hlist_nulls_node **pprev ;
4499};
4500#line 8 "include/net/netns/conntrack.h"
4501struct ctl_table_header;
4502#line 11
4503struct ip_conntrack_stat;
4504#line 11
4505struct nf_ct_event_notifier;
4506#line 11
4507struct nf_exp_event_notifier;
4508#line 11 "include/net/netns/conntrack.h"
4509struct netns_ct {
4510 atomic_t count ;
4511 unsigned int expect_count ;
4512 unsigned int htable_size ;
4513 struct kmem_cache *nf_conntrack_cachep ;
4514 struct hlist_nulls_head *hash ;
4515 struct hlist_head *expect_hash ;
4516 struct hlist_nulls_head unconfirmed ;
4517 struct hlist_nulls_head dying ;
4518 struct ip_conntrack_stat *stat ;
4519 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4520 struct nf_exp_event_notifier *nf_expect_event_cb ;
4521 int sysctl_events ;
4522 unsigned int sysctl_events_retry_timeout ;
4523 int sysctl_acct ;
4524 int sysctl_tstamp ;
4525 int sysctl_checksum ;
4526 unsigned int sysctl_log_invalid ;
4527 struct ctl_table_header *sysctl_header ;
4528 struct ctl_table_header *acct_sysctl_header ;
4529 struct ctl_table_header *tstamp_sysctl_header ;
4530 struct ctl_table_header *event_sysctl_header ;
4531 char *slabname ;
4532};
4533#line 10 "include/net/netns/xfrm.h"
4534struct ctl_table_header;
4535#line 12 "include/net/netns/xfrm.h"
4536struct xfrm_policy_hash {
4537 struct hlist_head *table ;
4538 unsigned int hmask ;
4539};
4540#line 17 "include/net/netns/xfrm.h"
4541struct netns_xfrm {
4542 struct list_head state_all ;
4543 struct hlist_head *state_bydst ;
4544 struct hlist_head *state_bysrc ;
4545 struct hlist_head *state_byspi ;
4546 unsigned int state_hmask ;
4547 unsigned int state_num ;
4548 struct work_struct state_hash_work ;
4549 struct hlist_head state_gc_list ;
4550 struct work_struct state_gc_work ;
4551 wait_queue_head_t km_waitq ;
4552 struct list_head policy_all ;
4553 struct hlist_head *policy_byidx ;
4554 unsigned int policy_idx_hmask ;
4555 struct hlist_head policy_inexact[6] ;
4556 struct xfrm_policy_hash policy_bydst[6] ;
4557 unsigned int policy_count[6] ;
4558 struct work_struct policy_hash_work ;
4559 struct sock *nlsk ;
4560 struct sock *nlsk_stash ;
4561 u32 sysctl_aevent_etime ;
4562 u32 sysctl_aevent_rseqth ;
4563 int sysctl_larval_drop ;
4564 u32 sysctl_acq_expires ;
4565 struct ctl_table_header *sysctl_hdr ;
4566 struct dst_ops xfrm4_dst_ops ;
4567 struct dst_ops xfrm6_dst_ops ;
4568};
4569#line 25 "include/net/net_namespace.h"
4570struct proc_dir_entry;
4571#line 26
4572struct net_device;
4573#line 27
4574struct sock;
4575#line 28
4576struct ctl_table_header;
4577#line 29
4578struct net_generic;
4579#line 29
4580struct net_generic;
4581#line 30
4582struct sock;
4583#line 31
4584struct netns_ipvs;
4585#line 31
4586struct netns_ipvs;
4587#line 37 "include/net/net_namespace.h"
4588struct net {
4589 atomic_t passive ;
4590 atomic_t count ;
4591 spinlock_t rules_mod_lock ;
4592 struct list_head list ;
4593 struct list_head cleanup_list ;
4594 struct list_head exit_list ;
4595 struct proc_dir_entry *proc_net ;
4596 struct proc_dir_entry *proc_net_stat ;
4597 struct ctl_table_set sysctls ;
4598 struct sock *rtnl ;
4599 struct sock *genl_sock ;
4600 struct list_head dev_base_head ;
4601 struct hlist_head *dev_name_head ;
4602 struct hlist_head *dev_index_head ;
4603 unsigned int dev_base_seq ;
4604 struct list_head rules_ops ;
4605 struct net_device *loopback_dev ;
4606 struct netns_core core ;
4607 struct netns_mib mib ;
4608 struct netns_packet packet ;
4609 struct netns_unix unx ;
4610 struct netns_ipv4 ipv4 ;
4611 struct netns_ipv6 ipv6 ;
4612 struct netns_dccp dccp ;
4613 struct netns_xt xt ;
4614 struct netns_ct ct ;
4615 struct sock *nfnl ;
4616 struct sock *nfnl_stash ;
4617 struct sk_buff_head wext_nlevents ;
4618 struct net_generic *gen ;
4619 struct netns_xfrm xfrm ;
4620 struct netns_ipvs *ipvs ;
4621};
4622#line 11 "include/linux/seq_file.h"
4623struct seq_operations;
4624#line 12
4625struct file;
4626#line 13
4627struct path;
4628#line 14
4629struct inode;
4630#line 15
4631struct dentry;
4632#line 17 "include/linux/seq_file.h"
4633struct seq_file {
4634 char *buf ;
4635 size_t size ;
4636 size_t from ;
4637 size_t count ;
4638 loff_t index ;
4639 loff_t read_pos ;
4640 u64 version ;
4641 struct mutex lock ;
4642 struct seq_operations const *op ;
4643 int poll_event ;
4644 void *private ;
4645};
4646#line 31 "include/linux/seq_file.h"
4647struct seq_operations {
4648 void *(*start)(struct seq_file *m , loff_t *pos ) ;
4649 void (*stop)(struct seq_file *m , void *v ) ;
4650 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4651 int (*show)(struct seq_file *m , void *v ) ;
4652};
4653#line 6 "include/linux/seq_file_net.h"
4654struct net;
4655#line 283 "include/net/net_namespace.h"
4656struct ctl_table;
4657#line 284
4658struct ctl_table_header;
4659#line 22 "include/net/dsa.h"
4660struct dsa_chip_data {
4661 struct device *mii_bus ;
4662 int sw_addr ;
4663 char *port_names[12] ;
4664 s8 *rtable ;
4665};
4666#line 47 "include/net/dsa.h"
4667struct dsa_platform_data {
4668 struct device *netdev ;
4669 int nr_chips ;
4670 struct dsa_chip_data *chip ;
4671};
4672#line 62
4673struct dsa_switch;
4674#line 62 "include/net/dsa.h"
4675struct dsa_switch_tree {
4676 struct dsa_platform_data *pd ;
4677 struct net_device *master_netdev ;
4678 __be16 tag_protocol ;
4679 s8 cpu_switch ;
4680 s8 cpu_port ;
4681 int link_poll_needed ;
4682 struct work_struct link_poll_work ;
4683 struct timer_list link_poll_timer ;
4684 struct dsa_switch *ds[4] ;
4685};
4686#line 95
4687struct dsa_switch_driver;
4688#line 95
4689struct mii_bus;
4690#line 95 "include/net/dsa.h"
4691struct dsa_switch {
4692 struct dsa_switch_tree *dst ;
4693 int index ;
4694 struct dsa_chip_data *pd ;
4695 struct dsa_switch_driver *drv ;
4696 struct mii_bus *master_mii_bus ;
4697 u32 dsa_port_mask ;
4698 u32 phys_port_mask ;
4699 struct mii_bus *slave_mii_bus ;
4700 struct net_device *ports[12] ;
4701};
4702#line 147 "include/net/dsa.h"
4703struct dsa_switch_driver {
4704 struct list_head list ;
4705 __be16 tag_protocol ;
4706 int priv_size ;
4707 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
4708 int (*setup)(struct dsa_switch *ds ) ;
4709 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
4710 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
4711 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
4712 void (*poll_link)(struct dsa_switch *ds ) ;
4713 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
4714 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
4715 int (*get_sset_count)(struct dsa_switch *ds ) ;
4716};
4717#line 57 "include/linux/dcbnl.h"
4718struct ieee_ets {
4719 __u8 willing ;
4720 __u8 ets_cap ;
4721 __u8 cbs ;
4722 __u8 tc_tx_bw[8] ;
4723 __u8 tc_rx_bw[8] ;
4724 __u8 tc_tsa[8] ;
4725 __u8 prio_tc[8] ;
4726 __u8 tc_reco_bw[8] ;
4727 __u8 tc_reco_tsa[8] ;
4728 __u8 reco_prio_tc[8] ;
4729};
4730#line 81 "include/linux/dcbnl.h"
4731struct ieee_pfc {
4732 __u8 pfc_cap ;
4733 __u8 pfc_en ;
4734 __u8 mbc ;
4735 __u16 delay ;
4736 __u64 requests[8] ;
4737 __u64 indications[8] ;
4738};
4739#line 104 "include/linux/dcbnl.h"
4740struct cee_pg {
4741 __u8 willing ;
4742 __u8 error ;
4743 __u8 pg_en ;
4744 __u8 tcs_supported ;
4745 __u8 pg_bw[8] ;
4746 __u8 prio_pg[8] ;
4747};
4748#line 121 "include/linux/dcbnl.h"
4749struct cee_pfc {
4750 __u8 willing ;
4751 __u8 error ;
4752 __u8 pfc_en ;
4753 __u8 tcs_supported ;
4754};
4755#line 151 "include/linux/dcbnl.h"
4756struct dcb_app {
4757 __u8 selector ;
4758 __u8 priority ;
4759 __u16 protocol ;
4760};
4761#line 166 "include/linux/dcbnl.h"
4762struct dcb_peer_app_info {
4763 __u8 willing ;
4764 __u8 error ;
4765};
4766#line 47 "include/net/dcbnl.h"
4767struct dcbnl_rtnl_ops {
4768 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4769 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4770 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4771 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4772 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4773 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4774 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
4775 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4776 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4777 u8 (*getstate)(struct net_device * ) ;
4778 u8 (*setstate)(struct net_device * , u8 ) ;
4779 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4780 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4781 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4782 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4783 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4784 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4785 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4786 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4787 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4788 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4789 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4790 u8 (*setall)(struct net_device * ) ;
4791 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4792 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
4793 int (*setnumtcs)(struct net_device * , int , u8 ) ;
4794 u8 (*getpfcstate)(struct net_device * ) ;
4795 void (*setpfcstate)(struct net_device * , u8 ) ;
4796 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4797 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4798 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4799 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4800 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4801 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4802 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4803 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4804 u8 (*getdcbx)(struct net_device * ) ;
4805 u8 (*setdcbx)(struct net_device * , u8 ) ;
4806 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4807 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4808 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4809 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4810};
4811#line 40 "include/linux/taskstats.h"
4812struct taskstats {
4813 __u16 version ;
4814 __u32 ac_exitcode ;
4815 __u8 ac_flag ;
4816 __u8 ac_nice ;
4817 __u64 cpu_count __attribute__((__aligned__(8))) ;
4818 __u64 cpu_delay_total ;
4819 __u64 blkio_count ;
4820 __u64 blkio_delay_total ;
4821 __u64 swapin_count ;
4822 __u64 swapin_delay_total ;
4823 __u64 cpu_run_real_total ;
4824 __u64 cpu_run_virtual_total ;
4825 char ac_comm[32] ;
4826 __u8 ac_sched __attribute__((__aligned__(8))) ;
4827 __u8 ac_pad[3] ;
4828 __u32 ac_uid __attribute__((__aligned__(8))) ;
4829 __u32 ac_gid ;
4830 __u32 ac_pid ;
4831 __u32 ac_ppid ;
4832 __u32 ac_btime ;
4833 __u64 ac_etime __attribute__((__aligned__(8))) ;
4834 __u64 ac_utime ;
4835 __u64 ac_stime ;
4836 __u64 ac_minflt ;
4837 __u64 ac_majflt ;
4838 __u64 coremem ;
4839 __u64 virtmem ;
4840 __u64 hiwater_rss ;
4841 __u64 hiwater_vm ;
4842 __u64 read_char ;
4843 __u64 write_char ;
4844 __u64 read_syscalls ;
4845 __u64 write_syscalls ;
4846 __u64 read_bytes ;
4847 __u64 write_bytes ;
4848 __u64 cancelled_write_bytes ;
4849 __u64 nvcsw ;
4850 __u64 nivcsw ;
4851 __u64 ac_utimescaled ;
4852 __u64 ac_stimescaled ;
4853 __u64 cpu_scaled_run_real_total ;
4854 __u64 freepages_count ;
4855 __u64 freepages_delay_total ;
4856};
4857#line 22 "include/linux/cgroup.h"
4858struct cgroupfs_root;
4859#line 22
4860struct cgroupfs_root;
4861#line 24
4862struct inode;
4863#line 25
4864struct cgroup;
4865#line 25
4866struct cgroup;
4867#line 26
4868struct css_id;
4869#line 26
4870struct css_id;
4871#line 60 "include/linux/cgroup.h"
4872struct cgroup_subsys_state {
4873 struct cgroup *cgroup ;
4874 atomic_t refcnt ;
4875 unsigned long flags ;
4876 struct css_id *id ;
4877};
4878#line 163 "include/linux/cgroup.h"
4879struct cgroup {
4880 unsigned long flags ;
4881 atomic_t count ;
4882 struct list_head sibling ;
4883 struct list_head children ;
4884 struct cgroup *parent ;
4885 struct dentry *dentry ;
4886 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4887 struct cgroupfs_root *root ;
4888 struct cgroup *top_cgroup ;
4889 struct list_head css_sets ;
4890 struct list_head release_list ;
4891 struct list_head pidlists ;
4892 struct mutex pidlist_mutex ;
4893 struct rcu_head rcu_head ;
4894 struct list_head event_list ;
4895 spinlock_t event_list_lock ;
4896};
4897#line 224 "include/linux/cgroup.h"
4898struct css_set {
4899 atomic_t refcount ;
4900 struct hlist_node hlist ;
4901 struct list_head tasks ;
4902 struct list_head cg_links ;
4903 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4904 struct rcu_head rcu_head ;
4905};
4906#line 31 "include/linux/irq.h"
4907struct seq_file;
4908#line 32
4909struct module;
4910#line 12 "include/linux/irqdesc.h"
4911struct proc_dir_entry;
4912#line 14
4913struct module;
4914#line 16 "include/linux/profile.h"
4915struct proc_dir_entry;
4916#line 17
4917struct pt_regs;
4918#line 18
4919struct notifier_block;
4920#line 65
4921struct task_struct;
4922#line 66
4923struct mm_struct;
4924#line 88
4925struct pt_regs;
4926#line 132 "include/linux/hardirq.h"
4927struct task_struct;
4928#line 21 "include/net/netprio_cgroup.h"
4929struct netprio_map {
4930 struct rcu_head rcu ;
4931 u32 priomap_len ;
4932 u32 priomap[] ;
4933};
4934#line 58 "include/linux/netdevice.h"
4935struct netpoll_info;
4936#line 58
4937struct netpoll_info;
4938#line 59
4939struct device;
4940#line 60
4941struct phy_device;
4942#line 60
4943struct phy_device;
4944#line 62
4945struct wireless_dev;
4946#line 62
4947struct wireless_dev;
4948#line 109
4949enum netdev_tx {
4950 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4951 NETDEV_TX_OK = 0,
4952 NETDEV_TX_BUSY = 16,
4953 NETDEV_TX_LOCKED = 32
4954} ;
4955#line 115 "include/linux/netdevice.h"
4956typedef enum netdev_tx netdev_tx_t;
4957#line 172 "include/linux/netdevice.h"
4958struct net_device_stats {
4959 unsigned long rx_packets ;
4960 unsigned long tx_packets ;
4961 unsigned long rx_bytes ;
4962 unsigned long tx_bytes ;
4963 unsigned long rx_errors ;
4964 unsigned long tx_errors ;
4965 unsigned long rx_dropped ;
4966 unsigned long tx_dropped ;
4967 unsigned long multicast ;
4968 unsigned long collisions ;
4969 unsigned long rx_length_errors ;
4970 unsigned long rx_over_errors ;
4971 unsigned long rx_crc_errors ;
4972 unsigned long rx_frame_errors ;
4973 unsigned long rx_fifo_errors ;
4974 unsigned long rx_missed_errors ;
4975 unsigned long tx_aborted_errors ;
4976 unsigned long tx_carrier_errors ;
4977 unsigned long tx_fifo_errors ;
4978 unsigned long tx_heartbeat_errors ;
4979 unsigned long tx_window_errors ;
4980 unsigned long rx_compressed ;
4981 unsigned long tx_compressed ;
4982};
4983#line 222
4984struct neighbour;
4985#line 223
4986struct neigh_parms;
4987#line 223
4988struct neigh_parms;
4989#line 224
4990struct sk_buff;
4991#line 241 "include/linux/netdevice.h"
4992struct netdev_hw_addr_list {
4993 struct list_head list ;
4994 int count ;
4995};
4996#line 261 "include/linux/netdevice.h"
4997struct hh_cache {
4998 u16 hh_len ;
4999 u16 __pad ;
5000 seqlock_t hh_lock ;
5001 unsigned long hh_data[128UL / sizeof(long )] ;
5002};
5003#line 288 "include/linux/netdevice.h"
5004struct header_ops {
5005 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5006 void const *daddr , void const *saddr , unsigned int len ) ;
5007 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5008 int (*rebuild)(struct sk_buff *skb ) ;
5009 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5010 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5011};
5012#line 410
5013enum rx_handler_result {
5014 RX_HANDLER_CONSUMED = 0,
5015 RX_HANDLER_ANOTHER = 1,
5016 RX_HANDLER_EXACT = 2,
5017 RX_HANDLER_PASS = 3
5018} ;
5019#line 416 "include/linux/netdevice.h"
5020typedef enum rx_handler_result rx_handler_result_t;
5021#line 417 "include/linux/netdevice.h"
5022typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5023#line 539
5024struct Qdisc;
5025#line 539 "include/linux/netdevice.h"
5026struct netdev_queue {
5027 struct net_device *dev ;
5028 struct Qdisc *qdisc ;
5029 struct Qdisc *qdisc_sleeping ;
5030 struct kobject kobj ;
5031 int numa_node ;
5032 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5033 int xmit_lock_owner ;
5034 unsigned long trans_start ;
5035 unsigned long trans_timeout ;
5036 unsigned long state ;
5037 struct dql dql ;
5038} __attribute__((__aligned__((1) << (6) ))) ;
5039#line 596 "include/linux/netdevice.h"
5040struct rps_map {
5041 unsigned int len ;
5042 struct rcu_head rcu ;
5043 u16 cpus[0] ;
5044};
5045#line 608 "include/linux/netdevice.h"
5046struct rps_dev_flow {
5047 u16 cpu ;
5048 u16 filter ;
5049 unsigned int last_qtail ;
5050};
5051#line 618 "include/linux/netdevice.h"
5052struct rps_dev_flow_table {
5053 unsigned int mask ;
5054 struct rcu_head rcu ;
5055 struct work_struct free_work ;
5056 struct rps_dev_flow flows[0] ;
5057};
5058#line 669 "include/linux/netdevice.h"
5059struct netdev_rx_queue {
5060 struct rps_map *rps_map ;
5061 struct rps_dev_flow_table *rps_flow_table ;
5062 struct kobject kobj ;
5063 struct net_device *dev ;
5064} __attribute__((__aligned__((1) << (6) ))) ;
5065#line 682 "include/linux/netdevice.h"
5066struct xps_map {
5067 unsigned int len ;
5068 unsigned int alloc_len ;
5069 struct rcu_head rcu ;
5070 u16 queues[0] ;
5071};
5072#line 695 "include/linux/netdevice.h"
5073struct xps_dev_maps {
5074 struct rcu_head rcu ;
5075 struct xps_map *cpu_map[0] ;
5076};
5077#line 706 "include/linux/netdevice.h"
5078struct netdev_tc_txq {
5079 u16 count ;
5080 u16 offset ;
5081};
5082#line 716 "include/linux/netdevice.h"
5083struct netdev_fcoe_hbainfo {
5084 char manufacturer[64] ;
5085 char serial_number[64] ;
5086 char hardware_version[64] ;
5087 char driver_version[64] ;
5088 char optionrom_version[64] ;
5089 char firmware_version[64] ;
5090 char model[256] ;
5091 char model_description[256] ;
5092};
5093#line 909 "include/linux/netdevice.h"
5094struct net_device_ops {
5095 int (*ndo_init)(struct net_device *dev ) ;
5096 void (*ndo_uninit)(struct net_device *dev ) ;
5097 int (*ndo_open)(struct net_device *dev ) ;
5098 int (*ndo_stop)(struct net_device *dev ) ;
5099 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5100 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5101 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5102 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5103 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5104 int (*ndo_validate_addr)(struct net_device *dev ) ;
5105 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5106 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5107 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5108 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5109 void (*ndo_tx_timeout)(struct net_device *dev ) ;
5110 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5111 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5112 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5113 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5114 void (*ndo_poll_controller)(struct net_device *dev ) ;
5115 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5116 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5117 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5118 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5119 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5120 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5121 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5122 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5123 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5124 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5125 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5126 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5127 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5128 unsigned int sgc ) ;
5129 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5130 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5131 unsigned int sgc ) ;
5132 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5133 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5134 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5135 u16 rxq_index , u32 flow_id ) ;
5136 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5137 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5138 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5139 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5140 int (*ndo_neigh_construct)(struct neighbour *n ) ;
5141 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5142};
5143#line 1017
5144struct iw_handler_def;
5145#line 1017
5146struct iw_public_data;
5147#line 1017
5148struct vlan_info;
5149#line 1017
5150struct in_device;
5151#line 1017
5152struct dn_dev;
5153#line 1017
5154struct inet6_dev;
5155#line 1017
5156struct cpu_rmap;
5157#line 1017
5158enum __anonenum_reg_state_330 {
5159 NETREG_UNINITIALIZED = 0,
5160 NETREG_REGISTERED = 1,
5161 NETREG_UNREGISTERING = 2,
5162 NETREG_UNREGISTERED = 3,
5163 NETREG_RELEASED = 4,
5164 NETREG_DUMMY = 5
5165} ;
5166#line 1017
5167enum __anonenum_rtnl_link_state_331 {
5168 RTNL_LINK_INITIALIZED = 0,
5169 RTNL_LINK_INITIALIZING = 1
5170} ;
5171#line 1017
5172struct pcpu_lstats;
5173#line 1017
5174struct pcpu_tstats;
5175#line 1017
5176struct pcpu_dstats;
5177#line 1017 "include/linux/netdevice.h"
5178union __anonunion____missing_field_name_332 {
5179 void *ml_priv ;
5180 struct pcpu_lstats *lstats ;
5181 struct pcpu_tstats *tstats ;
5182 struct pcpu_dstats *dstats ;
5183};
5184#line 1017
5185struct garp_port;
5186#line 1017
5187struct rtnl_link_ops;
5188#line 1017 "include/linux/netdevice.h"
5189struct net_device {
5190 char name[16] ;
5191 struct pm_qos_request pm_qos_req ;
5192 struct hlist_node name_hlist ;
5193 char *ifalias ;
5194 unsigned long mem_end ;
5195 unsigned long mem_start ;
5196 unsigned long base_addr ;
5197 unsigned int irq ;
5198 unsigned long state ;
5199 struct list_head dev_list ;
5200 struct list_head napi_list ;
5201 struct list_head unreg_list ;
5202 netdev_features_t features ;
5203 netdev_features_t hw_features ;
5204 netdev_features_t wanted_features ;
5205 netdev_features_t vlan_features ;
5206 int ifindex ;
5207 int iflink ;
5208 struct net_device_stats stats ;
5209 atomic_long_t rx_dropped ;
5210 struct iw_handler_def const *wireless_handlers ;
5211 struct iw_public_data *wireless_data ;
5212 struct net_device_ops const *netdev_ops ;
5213 struct ethtool_ops const *ethtool_ops ;
5214 struct header_ops const *header_ops ;
5215 unsigned int flags ;
5216 unsigned int priv_flags ;
5217 unsigned short gflags ;
5218 unsigned short padded ;
5219 unsigned char operstate ;
5220 unsigned char link_mode ;
5221 unsigned char if_port ;
5222 unsigned char dma ;
5223 unsigned int mtu ;
5224 unsigned short type ;
5225 unsigned short hard_header_len ;
5226 unsigned short needed_headroom ;
5227 unsigned short needed_tailroom ;
5228 unsigned char perm_addr[32] ;
5229 unsigned char addr_assign_type ;
5230 unsigned char addr_len ;
5231 unsigned char neigh_priv_len ;
5232 unsigned short dev_id ;
5233 spinlock_t addr_list_lock ;
5234 struct netdev_hw_addr_list uc ;
5235 struct netdev_hw_addr_list mc ;
5236 bool uc_promisc ;
5237 unsigned int promiscuity ;
5238 unsigned int allmulti ;
5239 struct vlan_info *vlan_info ;
5240 struct dsa_switch_tree *dsa_ptr ;
5241 void *atalk_ptr ;
5242 struct in_device *ip_ptr ;
5243 struct dn_dev *dn_ptr ;
5244 struct inet6_dev *ip6_ptr ;
5245 void *ec_ptr ;
5246 void *ax25_ptr ;
5247 struct wireless_dev *ieee80211_ptr ;
5248 unsigned long last_rx ;
5249 struct net_device *master ;
5250 unsigned char *dev_addr ;
5251 struct netdev_hw_addr_list dev_addrs ;
5252 unsigned char broadcast[32] ;
5253 struct kset *queues_kset ;
5254 struct netdev_rx_queue *_rx ;
5255 unsigned int num_rx_queues ;
5256 unsigned int real_num_rx_queues ;
5257 struct cpu_rmap *rx_cpu_rmap ;
5258 rx_handler_func_t *rx_handler ;
5259 void *rx_handler_data ;
5260 struct netdev_queue *ingress_queue ;
5261 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5262 unsigned int num_tx_queues ;
5263 unsigned int real_num_tx_queues ;
5264 struct Qdisc *qdisc ;
5265 unsigned long tx_queue_len ;
5266 spinlock_t tx_global_lock ;
5267 struct xps_dev_maps *xps_maps ;
5268 unsigned long trans_start ;
5269 int watchdog_timeo ;
5270 struct timer_list watchdog_timer ;
5271 int *pcpu_refcnt ;
5272 struct list_head todo_list ;
5273 struct hlist_node index_hlist ;
5274 struct list_head link_watch_list ;
5275 enum __anonenum_reg_state_330 reg_state : 8 ;
5276 bool dismantle ;
5277 enum __anonenum_rtnl_link_state_331 rtnl_link_state : 16 ;
5278 void (*destructor)(struct net_device *dev ) ;
5279 struct netpoll_info *npinfo ;
5280 struct net *nd_net ;
5281 union __anonunion____missing_field_name_332 __annonCompField52 ;
5282 struct garp_port *garp_port ;
5283 struct device dev ;
5284 struct attribute_group const *sysfs_groups[4] ;
5285 struct rtnl_link_ops const *rtnl_link_ops ;
5286 unsigned int gso_max_size ;
5287 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5288 u8 num_tc ;
5289 struct netdev_tc_txq tc_to_txq[16] ;
5290 u8 prio_tc_map[16] ;
5291 unsigned int fcoe_ddp_xid ;
5292 struct netprio_map *priomap ;
5293 struct phy_device *phydev ;
5294 int group ;
5295};
5296#line 16 "include/linux/if_team.h"
5297struct team_pcpu_stats {
5298 u64 rx_packets ;
5299 u64 rx_bytes ;
5300 u64 rx_multicast ;
5301 u64 tx_packets ;
5302 u64 tx_bytes ;
5303 struct u64_stats_sync syncp ;
5304 u32 rx_dropped ;
5305 u32 tx_dropped ;
5306};
5307#line 27
5308struct team;
5309#line 27
5310struct team;
5311#line 29 "include/linux/if_team.h"
5312struct __anonstruct_orig_334 {
5313 unsigned char dev_addr[32] ;
5314 unsigned int mtu ;
5315};
5316#line 29 "include/linux/if_team.h"
5317struct team_port {
5318 struct net_device *dev ;
5319 struct hlist_node hlist ;
5320 struct list_head list ;
5321 struct team *team ;
5322 int index ;
5323 struct __anonstruct_orig_334 orig ;
5324 bool linkup ;
5325 u32 speed ;
5326 u8 duplex ;
5327 bool changed ;
5328 bool removed ;
5329 struct rcu_head rcu ;
5330};
5331#line 56 "include/linux/if_team.h"
5332struct team_mode_ops {
5333 int (*init)(struct team *team ) ;
5334 void (*exit)(struct team *team ) ;
5335 rx_handler_result_t (*receive)(struct team *team , struct team_port *port , struct sk_buff *skb ) ;
5336 bool (*transmit)(struct team *team , struct sk_buff *skb ) ;
5337 int (*port_enter)(struct team *team , struct team_port *port ) ;
5338 void (*port_leave)(struct team *team , struct team_port *port ) ;
5339 void (*port_change_mac)(struct team *team , struct team_port *port ) ;
5340};
5341#line 85 "include/linux/if_team.h"
5342struct team_mode {
5343 struct list_head list ;
5344 char const *kind ;
5345 struct module *owner ;
5346 size_t priv_size ;
5347 struct team_mode_ops const *ops ;
5348};
5349#line 99 "include/linux/if_team.h"
5350struct team {
5351 struct net_device *dev ;
5352 struct team_pcpu_stats *pcpu_stats ;
5353 struct mutex lock ;
5354 int port_count ;
5355 struct hlist_head port_hlist[1 << 4] ;
5356 struct list_head port_list ;
5357 struct list_head option_list ;
5358 struct team_mode const *mode ;
5359 struct team_mode_ops ops ;
5360 long mode_priv[4] ;
5361};
5362#line 20 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
5363struct rr_priv {
5364 unsigned int sent_packets ;
5365};
5366#line 1 "<compiler builtins>"
5367long __builtin_expect(long val , long res ) ;
5368#line 152 "include/linux/mutex.h"
5369void mutex_lock(struct mutex *lock ) ;
5370#line 153
5371int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
5372#line 154
5373int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
5374#line 168
5375int mutex_trylock(struct mutex *lock ) ;
5376#line 169
5377void mutex_unlock(struct mutex *lock ) ;
5378#line 170
5379int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5380#line 26 "include/linux/export.h"
5381extern struct module __this_module ;
5382#line 67 "include/linux/module.h"
5383int init_module(void) ;
5384#line 68
5385void cleanup_module(void) ;
5386#line 1605 "include/linux/netdevice.h"
5387extern int dev_queue_xmit(struct sk_buff *skb ) ;
5388#line 2106
5389extern void dev_kfree_skb_any(struct sk_buff *skb ) ;
5390#line 119 "include/linux/if_team.h"
5391__inline static struct hlist_head *team_port_index_hash(struct team *team , int port_index ) __attribute__((__no_instrument_function__)) ;
5392#line 119 "include/linux/if_team.h"
5393__inline static struct hlist_head *team_port_index_hash(struct team *team , int port_index )
5394{ int __cil_tmp3 ;
5395 int __cil_tmp4 ;
5396 int __cil_tmp5 ;
5397 unsigned long __cil_tmp6 ;
5398 unsigned long __cil_tmp7 ;
5399 unsigned long __cil_tmp8 ;
5400 unsigned long __cil_tmp9 ;
5401
5402 {
5403 {
5404#line 122
5405 __cil_tmp3 = 1 << 4;
5406#line 122
5407 __cil_tmp4 = __cil_tmp3 - 1;
5408#line 122
5409 __cil_tmp5 = port_index & __cil_tmp4;
5410#line 122
5411 __cil_tmp6 = __cil_tmp5 * 8UL;
5412#line 122
5413 __cil_tmp7 = 96 + __cil_tmp6;
5414#line 122
5415 __cil_tmp8 = (unsigned long )team;
5416#line 122
5417 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
5418#line 122
5419 return ((struct hlist_head *)__cil_tmp9);
5420 }
5421}
5422}
5423#line 137
5424__inline static struct team_port *team_get_port_by_index_rcu(struct team *team , int port_index ) __attribute__((__no_instrument_function__)) ;
5425#line 137 "include/linux/if_team.h"
5426__inline static struct team_port *team_get_port_by_index_rcu(struct team *team , int port_index )
5427{ struct hlist_node *p ;
5428 struct team_port *port ;
5429 struct hlist_head *head ;
5430 struct hlist_head *tmp___7 ;
5431 struct hlist_node *_________p1 ;
5432 struct hlist_node *_________p1___0 ;
5433 struct hlist_node const *__mptr ;
5434 struct hlist_node **__cil_tmp10 ;
5435 struct hlist_node * volatile *__cil_tmp11 ;
5436 struct hlist_node * volatile __cil_tmp12 ;
5437 struct team_port *__cil_tmp13 ;
5438 unsigned long __cil_tmp14 ;
5439 unsigned long __cil_tmp15 ;
5440 struct hlist_node *__cil_tmp16 ;
5441 unsigned int __cil_tmp17 ;
5442 char *__cil_tmp18 ;
5443 char *__cil_tmp19 ;
5444 unsigned long __cil_tmp20 ;
5445 unsigned long __cil_tmp21 ;
5446 int __cil_tmp22 ;
5447 struct hlist_node **__cil_tmp23 ;
5448 struct hlist_node * volatile *__cil_tmp24 ;
5449 struct hlist_node * volatile __cil_tmp25 ;
5450 void *__cil_tmp26 ;
5451
5452 {
5453 {
5454#line 142
5455 tmp___7 = team_port_index_hash(team, port_index);
5456#line 142
5457 head = tmp___7;
5458#line 144
5459 __cil_tmp10 = (struct hlist_node **)head;
5460#line 144
5461 __cil_tmp11 = (struct hlist_node * volatile *)__cil_tmp10;
5462#line 144
5463 __cil_tmp12 = *__cil_tmp11;
5464#line 144
5465 _________p1 = (struct hlist_node *)__cil_tmp12;
5466 }
5467 {
5468#line 144
5469 while (1) {
5470 while_continue: ;
5471#line 144
5472 goto while_break;
5473 }
5474 while_break: ;
5475 }
5476 {
5477#line 144
5478 while (1) {
5479 while_continue___0: ;
5480#line 144
5481 goto while_break___0;
5482 }
5483 while_break___0: ;
5484 }
5485#line 144
5486 p = _________p1;
5487 {
5488#line 144
5489 while (1) {
5490 while_continue___1: ;
5491#line 144
5492 if (p) {
5493#line 144
5494 __mptr = (struct hlist_node const *)p;
5495#line 144
5496 __cil_tmp13 = (struct team_port *)0;
5497#line 144
5498 __cil_tmp14 = (unsigned long )__cil_tmp13;
5499#line 144
5500 __cil_tmp15 = __cil_tmp14 + 8;
5501#line 144
5502 __cil_tmp16 = (struct hlist_node *)__cil_tmp15;
5503#line 144
5504 __cil_tmp17 = (unsigned int )__cil_tmp16;
5505#line 144
5506 __cil_tmp18 = (char *)__mptr;
5507#line 144
5508 __cil_tmp19 = __cil_tmp18 - __cil_tmp17;
5509#line 144
5510 port = (struct team_port *)__cil_tmp19;
5511 } else {
5512#line 144
5513 goto while_break___1;
5514 }
5515 {
5516#line 145
5517 __cil_tmp20 = (unsigned long )port;
5518#line 145
5519 __cil_tmp21 = __cil_tmp20 + 48;
5520#line 145
5521 __cil_tmp22 = *((int *)__cil_tmp21);
5522#line 145
5523 if (__cil_tmp22 == port_index) {
5524#line 146
5525 return (port);
5526 } else {
5527
5528 }
5529 }
5530#line 144
5531 __cil_tmp23 = (struct hlist_node **)p;
5532#line 144
5533 __cil_tmp24 = (struct hlist_node * volatile *)__cil_tmp23;
5534#line 144
5535 __cil_tmp25 = *__cil_tmp24;
5536#line 144
5537 _________p1___0 = (struct hlist_node *)__cil_tmp25;
5538 {
5539#line 144
5540 while (1) {
5541 while_continue___2: ;
5542#line 144
5543 goto while_break___2;
5544 }
5545 while_break___2: ;
5546 }
5547 {
5548#line 144
5549 while (1) {
5550 while_continue___3: ;
5551#line 144
5552 goto while_break___3;
5553 }
5554 while_break___3: ;
5555 }
5556#line 144
5557 p = _________p1___0;
5558 }
5559 while_break___1: ;
5560 }
5561 {
5562#line 147
5563 __cil_tmp26 = (void *)0;
5564#line 147
5565 return ((struct team_port *)__cil_tmp26);
5566 }
5567}
5568}
5569#line 150
5570extern int team_port_set_team_mac(struct team_port *port ) ;
5571#line 157
5572extern int team_mode_register(struct team_mode *mode ) ;
5573#line 158
5574extern int team_mode_unregister(struct team_mode *mode ) ;
5575#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
5576static struct rr_priv *rr_priv(struct team *team )
5577{ unsigned long __cil_tmp2 ;
5578 unsigned long __cil_tmp3 ;
5579 long (*__cil_tmp4)[4] ;
5580
5581 {
5582 {
5583#line 26
5584 __cil_tmp2 = (unsigned long )team;
5585#line 26
5586 __cil_tmp3 = __cil_tmp2 + 320;
5587#line 26
5588 __cil_tmp4 = (long (*)[4])__cil_tmp3;
5589#line 26
5590 return ((struct rr_priv *)__cil_tmp4);
5591 }
5592}
5593}
5594#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
5595static struct team_port *__get_first_port_up(struct team *team , struct team_port *port )
5596{ struct team_port *cur ;
5597 struct list_head *__ptr ;
5598 struct list_head const *__mptr ;
5599 struct list_head *_________p1 ;
5600 struct list_head *__ptr___0 ;
5601 struct list_head const *__mptr___0 ;
5602 struct list_head *_________p1___0 ;
5603 struct list_head *__ptr___1 ;
5604 struct list_head const *__mptr___1 ;
5605 struct list_head *_________p1___1 ;
5606 struct list_head *__ptr___2 ;
5607 struct list_head const *__mptr___2 ;
5608 struct list_head *_________p1___2 ;
5609 unsigned long __cil_tmp16 ;
5610 unsigned long __cil_tmp17 ;
5611 struct list_head **__cil_tmp18 ;
5612 unsigned long __cil_tmp19 ;
5613 unsigned long __cil_tmp20 ;
5614 struct list_head * volatile *__cil_tmp21 ;
5615 struct list_head * volatile __cil_tmp22 ;
5616 struct team_port *__cil_tmp23 ;
5617 unsigned long __cil_tmp24 ;
5618 unsigned long __cil_tmp25 ;
5619 struct list_head *__cil_tmp26 ;
5620 unsigned int __cil_tmp27 ;
5621 char *__cil_tmp28 ;
5622 char *__cil_tmp29 ;
5623 unsigned long __cil_tmp30 ;
5624 unsigned long __cil_tmp31 ;
5625 struct list_head *__cil_tmp32 ;
5626 unsigned long __cil_tmp33 ;
5627 unsigned long __cil_tmp34 ;
5628 unsigned long __cil_tmp35 ;
5629 struct list_head *__cil_tmp36 ;
5630 unsigned long __cil_tmp37 ;
5631 unsigned long __cil_tmp38 ;
5632 unsigned long __cil_tmp39 ;
5633 struct list_head **__cil_tmp40 ;
5634 unsigned long __cil_tmp41 ;
5635 unsigned long __cil_tmp42 ;
5636 struct list_head * volatile *__cil_tmp43 ;
5637 struct list_head * volatile __cil_tmp44 ;
5638 struct team_port *__cil_tmp45 ;
5639 unsigned long __cil_tmp46 ;
5640 unsigned long __cil_tmp47 ;
5641 struct list_head *__cil_tmp48 ;
5642 unsigned int __cil_tmp49 ;
5643 char *__cil_tmp50 ;
5644 char *__cil_tmp51 ;
5645 struct list_head **__cil_tmp52 ;
5646 unsigned long __cil_tmp53 ;
5647 unsigned long __cil_tmp54 ;
5648 struct list_head * volatile *__cil_tmp55 ;
5649 struct list_head * volatile __cil_tmp56 ;
5650 struct team_port *__cil_tmp57 ;
5651 unsigned long __cil_tmp58 ;
5652 unsigned long __cil_tmp59 ;
5653 struct list_head *__cil_tmp60 ;
5654 unsigned int __cil_tmp61 ;
5655 char *__cil_tmp62 ;
5656 char *__cil_tmp63 ;
5657 unsigned long __cil_tmp64 ;
5658 unsigned long __cil_tmp65 ;
5659 struct list_head *__cil_tmp66 ;
5660 unsigned long __cil_tmp67 ;
5661 unsigned long __cil_tmp68 ;
5662 unsigned long __cil_tmp69 ;
5663 struct list_head *__cil_tmp70 ;
5664 unsigned long __cil_tmp71 ;
5665 unsigned long __cil_tmp72 ;
5666 unsigned long __cil_tmp73 ;
5667 unsigned long __cil_tmp74 ;
5668 unsigned long __cil_tmp75 ;
5669 struct list_head **__cil_tmp76 ;
5670 unsigned long __cil_tmp77 ;
5671 unsigned long __cil_tmp78 ;
5672 struct list_head * volatile *__cil_tmp79 ;
5673 struct list_head * volatile __cil_tmp80 ;
5674 struct team_port *__cil_tmp81 ;
5675 unsigned long __cil_tmp82 ;
5676 unsigned long __cil_tmp83 ;
5677 struct list_head *__cil_tmp84 ;
5678 unsigned int __cil_tmp85 ;
5679 char *__cil_tmp86 ;
5680 char *__cil_tmp87 ;
5681 void *__cil_tmp88 ;
5682
5683 {
5684 {
5685#line 34
5686 __cil_tmp16 = (unsigned long )port;
5687#line 34
5688 __cil_tmp17 = __cil_tmp16 + 88;
5689#line 34
5690 if (*((bool *)__cil_tmp17)) {
5691#line 35
5692 return (port);
5693 } else {
5694
5695 }
5696 }
5697#line 36
5698 cur = port;
5699#line 37
5700 __cil_tmp18 = & __ptr;
5701#line 37
5702 __cil_tmp19 = (unsigned long )cur;
5703#line 37
5704 __cil_tmp20 = __cil_tmp19 + 24;
5705#line 37
5706 *__cil_tmp18 = *((struct list_head **)__cil_tmp20);
5707#line 37
5708 __cil_tmp21 = (struct list_head * volatile *)(& __ptr);
5709#line 37
5710 __cil_tmp22 = *__cil_tmp21;
5711#line 37
5712 _________p1 = (struct list_head *)__cil_tmp22;
5713 {
5714#line 37
5715 while (1) {
5716 while_continue: ;
5717#line 37
5718 goto while_break;
5719 }
5720 while_break: ;
5721 }
5722 {
5723#line 37
5724 while (1) {
5725 while_continue___0: ;
5726#line 37
5727 goto while_break___0;
5728 }
5729 while_break___0: ;
5730 }
5731#line 37
5732 __mptr = (struct list_head const *)_________p1;
5733#line 37
5734 __cil_tmp23 = (struct team_port *)0;
5735#line 37
5736 __cil_tmp24 = (unsigned long )__cil_tmp23;
5737#line 37
5738 __cil_tmp25 = __cil_tmp24 + 24;
5739#line 37
5740 __cil_tmp26 = (struct list_head *)__cil_tmp25;
5741#line 37
5742 __cil_tmp27 = (unsigned int )__cil_tmp26;
5743#line 37
5744 __cil_tmp28 = (char *)__mptr;
5745#line 37
5746 __cil_tmp29 = __cil_tmp28 - __cil_tmp27;
5747#line 37
5748 cur = (struct team_port *)__cil_tmp29;
5749 {
5750#line 37
5751 while (1) {
5752 while_continue___1: ;
5753 {
5754#line 37
5755 __cil_tmp30 = (unsigned long )team;
5756#line 37
5757 __cil_tmp31 = __cil_tmp30 + 224;
5758#line 37
5759 __cil_tmp32 = (struct list_head *)__cil_tmp31;
5760#line 37
5761 __cil_tmp33 = (unsigned long )__cil_tmp32;
5762#line 37
5763 __cil_tmp34 = (unsigned long )cur;
5764#line 37
5765 __cil_tmp35 = __cil_tmp34 + 24;
5766#line 37
5767 __cil_tmp36 = (struct list_head *)__cil_tmp35;
5768#line 37
5769 __cil_tmp37 = (unsigned long )__cil_tmp36;
5770#line 37
5771 if (__cil_tmp37 != __cil_tmp33) {
5772
5773 } else {
5774#line 37
5775 goto while_break___1;
5776 }
5777 }
5778 {
5779#line 38
5780 __cil_tmp38 = (unsigned long )cur;
5781#line 38
5782 __cil_tmp39 = __cil_tmp38 + 88;
5783#line 38
5784 if (*((bool *)__cil_tmp39)) {
5785#line 39
5786 return (cur);
5787 } else {
5788
5789 }
5790 }
5791#line 37
5792 __cil_tmp40 = & __ptr___0;
5793#line 37
5794 __cil_tmp41 = (unsigned long )cur;
5795#line 37
5796 __cil_tmp42 = __cil_tmp41 + 24;
5797#line 37
5798 *__cil_tmp40 = *((struct list_head **)__cil_tmp42);
5799#line 37
5800 __cil_tmp43 = (struct list_head * volatile *)(& __ptr___0);
5801#line 37
5802 __cil_tmp44 = *__cil_tmp43;
5803#line 37
5804 _________p1___0 = (struct list_head *)__cil_tmp44;
5805 {
5806#line 37
5807 while (1) {
5808 while_continue___2: ;
5809#line 37
5810 goto while_break___2;
5811 }
5812 while_break___2: ;
5813 }
5814 {
5815#line 37
5816 while (1) {
5817 while_continue___3: ;
5818#line 37
5819 goto while_break___3;
5820 }
5821 while_break___3: ;
5822 }
5823#line 37
5824 __mptr___0 = (struct list_head const *)_________p1___0;
5825#line 37
5826 __cil_tmp45 = (struct team_port *)0;
5827#line 37
5828 __cil_tmp46 = (unsigned long )__cil_tmp45;
5829#line 37
5830 __cil_tmp47 = __cil_tmp46 + 24;
5831#line 37
5832 __cil_tmp48 = (struct list_head *)__cil_tmp47;
5833#line 37
5834 __cil_tmp49 = (unsigned int )__cil_tmp48;
5835#line 37
5836 __cil_tmp50 = (char *)__mptr___0;
5837#line 37
5838 __cil_tmp51 = __cil_tmp50 - __cil_tmp49;
5839#line 37
5840 cur = (struct team_port *)__cil_tmp51;
5841 }
5842 while_break___1: ;
5843 }
5844#line 40
5845 __cil_tmp52 = & __ptr___1;
5846#line 40
5847 __cil_tmp53 = (unsigned long )team;
5848#line 40
5849 __cil_tmp54 = __cil_tmp53 + 224;
5850#line 40
5851 *__cil_tmp52 = *((struct list_head **)__cil_tmp54);
5852#line 40
5853 __cil_tmp55 = (struct list_head * volatile *)(& __ptr___1);
5854#line 40
5855 __cil_tmp56 = *__cil_tmp55;
5856#line 40
5857 _________p1___1 = (struct list_head *)__cil_tmp56;
5858 {
5859#line 40
5860 while (1) {
5861 while_continue___4: ;
5862#line 40
5863 goto while_break___4;
5864 }
5865 while_break___4: ;
5866 }
5867 {
5868#line 40
5869 while (1) {
5870 while_continue___5: ;
5871#line 40
5872 goto while_break___5;
5873 }
5874 while_break___5: ;
5875 }
5876#line 40
5877 __mptr___1 = (struct list_head const *)_________p1___1;
5878#line 40
5879 __cil_tmp57 = (struct team_port *)0;
5880#line 40
5881 __cil_tmp58 = (unsigned long )__cil_tmp57;
5882#line 40
5883 __cil_tmp59 = __cil_tmp58 + 24;
5884#line 40
5885 __cil_tmp60 = (struct list_head *)__cil_tmp59;
5886#line 40
5887 __cil_tmp61 = (unsigned int )__cil_tmp60;
5888#line 40
5889 __cil_tmp62 = (char *)__mptr___1;
5890#line 40
5891 __cil_tmp63 = __cil_tmp62 - __cil_tmp61;
5892#line 40
5893 cur = (struct team_port *)__cil_tmp63;
5894 {
5895#line 40
5896 while (1) {
5897 while_continue___6: ;
5898 {
5899#line 40
5900 __cil_tmp64 = (unsigned long )team;
5901#line 40
5902 __cil_tmp65 = __cil_tmp64 + 224;
5903#line 40
5904 __cil_tmp66 = (struct list_head *)__cil_tmp65;
5905#line 40
5906 __cil_tmp67 = (unsigned long )__cil_tmp66;
5907#line 40
5908 __cil_tmp68 = (unsigned long )cur;
5909#line 40
5910 __cil_tmp69 = __cil_tmp68 + 24;
5911#line 40
5912 __cil_tmp70 = (struct list_head *)__cil_tmp69;
5913#line 40
5914 __cil_tmp71 = (unsigned long )__cil_tmp70;
5915#line 40
5916 if (__cil_tmp71 != __cil_tmp67) {
5917
5918 } else {
5919#line 40
5920 goto while_break___6;
5921 }
5922 }
5923 {
5924#line 41
5925 __cil_tmp72 = (unsigned long )port;
5926#line 41
5927 __cil_tmp73 = (unsigned long )cur;
5928#line 41
5929 if (__cil_tmp73 == __cil_tmp72) {
5930#line 42
5931 goto while_break___6;
5932 } else {
5933
5934 }
5935 }
5936 {
5937#line 43
5938 __cil_tmp74 = (unsigned long )cur;
5939#line 43
5940 __cil_tmp75 = __cil_tmp74 + 88;
5941#line 43
5942 if (*((bool *)__cil_tmp75)) {
5943#line 44
5944 return (cur);
5945 } else {
5946
5947 }
5948 }
5949#line 40
5950 __cil_tmp76 = & __ptr___2;
5951#line 40
5952 __cil_tmp77 = (unsigned long )cur;
5953#line 40
5954 __cil_tmp78 = __cil_tmp77 + 24;
5955#line 40
5956 *__cil_tmp76 = *((struct list_head **)__cil_tmp78);
5957#line 40
5958 __cil_tmp79 = (struct list_head * volatile *)(& __ptr___2);
5959#line 40
5960 __cil_tmp80 = *__cil_tmp79;
5961#line 40
5962 _________p1___2 = (struct list_head *)__cil_tmp80;
5963 {
5964#line 40
5965 while (1) {
5966 while_continue___7: ;
5967#line 40
5968 goto while_break___7;
5969 }
5970 while_break___7: ;
5971 }
5972 {
5973#line 40
5974 while (1) {
5975 while_continue___8: ;
5976#line 40
5977 goto while_break___8;
5978 }
5979 while_break___8: ;
5980 }
5981#line 40
5982 __mptr___2 = (struct list_head const *)_________p1___2;
5983#line 40
5984 __cil_tmp81 = (struct team_port *)0;
5985#line 40
5986 __cil_tmp82 = (unsigned long )__cil_tmp81;
5987#line 40
5988 __cil_tmp83 = __cil_tmp82 + 24;
5989#line 40
5990 __cil_tmp84 = (struct list_head *)__cil_tmp83;
5991#line 40
5992 __cil_tmp85 = (unsigned int )__cil_tmp84;
5993#line 40
5994 __cil_tmp86 = (char *)__mptr___2;
5995#line 40
5996 __cil_tmp87 = __cil_tmp86 - __cil_tmp85;
5997#line 40
5998 cur = (struct team_port *)__cil_tmp87;
5999 }
6000 while_break___6: ;
6001 }
6002 {
6003#line 46
6004 __cil_tmp88 = (void *)0;
6005#line 46
6006 return ((struct team_port *)__cil_tmp88);
6007 }
6008}
6009}
6010#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6011static bool rr_transmit(struct team *team , struct sk_buff *skb )
6012{ struct team_port *port ;
6013 int port_index ;
6014 struct rr_priv *tmp___7 ;
6015 unsigned int tmp___8 ;
6016 long tmp___9 ;
6017 int tmp___10 ;
6018 unsigned int __cil_tmp9 ;
6019 unsigned long __cil_tmp10 ;
6020 unsigned long __cil_tmp11 ;
6021 int __cil_tmp12 ;
6022 unsigned int __cil_tmp13 ;
6023 unsigned int __cil_tmp14 ;
6024 int __cil_tmp15 ;
6025 int __cil_tmp16 ;
6026 int __cil_tmp17 ;
6027 long __cil_tmp18 ;
6028 unsigned long __cil_tmp19 ;
6029 unsigned long __cil_tmp20 ;
6030
6031 {
6032 {
6033#line 54
6034 tmp___7 = rr_priv(team);
6035#line 54
6036 tmp___8 = *((unsigned int *)tmp___7);
6037#line 54
6038 __cil_tmp9 = *((unsigned int *)tmp___7);
6039#line 54
6040 *((unsigned int *)tmp___7) = __cil_tmp9 + 1U;
6041#line 54
6042 __cil_tmp10 = (unsigned long )team;
6043#line 54
6044 __cil_tmp11 = __cil_tmp10 + 88;
6045#line 54
6046 __cil_tmp12 = *((int *)__cil_tmp11);
6047#line 54
6048 __cil_tmp13 = (unsigned int )__cil_tmp12;
6049#line 54
6050 __cil_tmp14 = tmp___8 % __cil_tmp13;
6051#line 54
6052 port_index = (int )__cil_tmp14;
6053#line 55
6054 port = team_get_port_by_index_rcu(team, port_index);
6055#line 56
6056 port = __get_first_port_up(team, port);
6057#line 57
6058 __cil_tmp15 = ! port;
6059#line 57
6060 __cil_tmp16 = ! __cil_tmp15;
6061#line 57
6062 __cil_tmp17 = ! __cil_tmp16;
6063#line 57
6064 __cil_tmp18 = (long )__cil_tmp17;
6065#line 57
6066 tmp___9 = __builtin_expect(__cil_tmp18, 0L);
6067 }
6068#line 57
6069 if (tmp___9) {
6070#line 58
6071 goto drop;
6072 } else {
6073
6074 }
6075 {
6076#line 59
6077 __cil_tmp19 = (unsigned long )skb;
6078#line 59
6079 __cil_tmp20 = __cil_tmp19 + 32;
6080#line 59
6081 *((struct net_device **)__cil_tmp20) = *((struct net_device **)port);
6082#line 60
6083 tmp___10 = dev_queue_xmit(skb);
6084 }
6085#line 60
6086 if (tmp___10) {
6087#line 61
6088 return ((bool )0);
6089 } else {
6090
6091 }
6092#line 62
6093 return ((bool )1);
6094 drop:
6095 {
6096#line 65
6097 dev_kfree_skb_any(skb);
6098 }
6099#line 66
6100 return ((bool )0);
6101}
6102}
6103#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6104static int rr_port_enter(struct team *team , struct team_port *port )
6105{ int tmp___7 ;
6106
6107 {
6108 {
6109#line 71
6110 tmp___7 = team_port_set_team_mac(port);
6111 }
6112#line 71
6113 return (tmp___7);
6114}
6115}
6116#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6117static void rr_port_change_mac(struct team *team , struct team_port *port )
6118{
6119
6120 {
6121 {
6122#line 76
6123 team_port_set_team_mac(port);
6124 }
6125#line 77
6126 return;
6127}
6128}
6129#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6130static struct team_mode_ops const rr_mode_ops = {(int (*)(struct team *team ))0, (void (*)(struct team *team ))0, (rx_handler_result_t (*)(struct team *team ,
6131 struct team_port *port ,
6132 struct sk_buff *skb ))0,
6133 & rr_transmit, & rr_port_enter, (void (*)(struct team *team , struct team_port *port ))0,
6134 & rr_port_change_mac};
6135#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6136static struct team_mode rr_mode = {{(struct list_head *)0, (struct list_head *)0}, "roundrobin", & __this_module,
6137 sizeof(struct rr_priv ), & rr_mode_ops};
6138#line 92
6139static int rr_init_module(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6140#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6141static int rr_init_module(void)
6142{ int tmp___7 ;
6143
6144 {
6145 {
6146#line 94
6147 tmp___7 = team_mode_register(& rr_mode);
6148 }
6149#line 94
6150 return (tmp___7);
6151}
6152}
6153#line 97
6154static void rr_cleanup_module(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6155#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6156static void rr_cleanup_module(void)
6157{
6158
6159 {
6160 {
6161#line 99
6162 team_mode_unregister(& rr_mode);
6163 }
6164#line 100
6165 return;
6166}
6167}
6168#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6169int init_module(void)
6170{ int tmp___7 ;
6171
6172 {
6173 {
6174#line 102
6175 tmp___7 = rr_init_module();
6176 }
6177#line 102
6178 return (tmp___7);
6179}
6180}
6181#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6182void cleanup_module(void)
6183{
6184
6185 {
6186 {
6187#line 103
6188 rr_cleanup_module();
6189 }
6190#line 103
6191 return;
6192}
6193}
6194#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6195static char const __mod_license105[15] __attribute__((__used__, __unused__, __section__(".modinfo"),
6196__aligned__(1))) =
6197#line 105
6198 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6199 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6200 (char const )'G', (char const )'P', (char const )'L', (char const )' ',
6201 (char const )'v', (char const )'2', (char const )'\000'};
6202#line 106 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6203static char const __mod_author106[38] __attribute__((__used__, __unused__, __section__(".modinfo"),
6204__aligned__(1))) =
6205#line 106
6206 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6207 (char const )'o', (char const )'r', (char const )'=', (char const )'J',
6208 (char const )'i', (char const )'r', (char const )'i', (char const )' ',
6209 (char const )'P', (char const )'i', (char const )'r', (char const )'k',
6210 (char const )'o', (char const )' ', (char const )'<', (char const )'j',
6211 (char const )'p', (char const )'i', (char const )'r', (char const )'k',
6212 (char const )'o', (char const )'@', (char const )'r', (char const )'e',
6213 (char const )'d', (char const )'h', (char const )'a', (char const )'t',
6214 (char const )'.', (char const )'c', (char const )'o', (char const )'m',
6215 (char const )'>', (char const )'\000'};
6216#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6217static char const __mod_description107[38] __attribute__((__used__, __unused__,
6218__section__(".modinfo"), __aligned__(1))) =
6219#line 107
6220 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6221 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6222 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6223 (char const )'R', (char const )'o', (char const )'u', (char const )'n',
6224 (char const )'d', (char const )'-', (char const )'r', (char const )'o',
6225 (char const )'b', (char const )'i', (char const )'n', (char const )' ',
6226 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6227 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6228 (char const )' ', (char const )'t', (char const )'e', (char const )'a',
6229 (char const )'m', (char const )'\000'};
6230#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6231static char const __mod_alias108[27] __attribute__((__used__, __unused__, __section__(".modinfo"),
6232__aligned__(1))) =
6233#line 108
6234 { (char const )'a', (char const )'l', (char const )'i', (char const )'a',
6235 (char const )'s', (char const )'=', (char const )'t', (char const )'e',
6236 (char const )'a', (char const )'m', (char const )'-', (char const )'m',
6237 (char const )'o', (char const )'d', (char const )'e', (char const )'-',
6238 (char const )'r', (char const )'o', (char const )'u', (char const )'n',
6239 (char const )'d', (char const )'r', (char const )'o', (char const )'b',
6240 (char const )'i', (char const )'n', (char const )'\000'};
6241#line 126
6242void ldv_check_final_state(void) ;
6243#line 132
6244extern void ldv_initialize(void) ;
6245#line 135
6246extern int __VERIFIER_nondet_int(void) ;
6247#line 138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6248int LDV_IN_INTERRUPT ;
6249#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6250void main(void)
6251{ struct team *var_group1 ;
6252 struct sk_buff *var_group2 ;
6253 struct team_port *var_group3 ;
6254 int tmp___7 ;
6255 int tmp___8 ;
6256 int tmp___9 ;
6257
6258 {
6259 {
6260#line 167
6261 LDV_IN_INTERRUPT = 1;
6262#line 176
6263 ldv_initialize();
6264#line 182
6265 tmp___7 = rr_init_module();
6266 }
6267#line 182
6268 if (tmp___7) {
6269#line 183
6270 goto ldv_final;
6271 } else {
6272
6273 }
6274 {
6275#line 187
6276 while (1) {
6277 while_continue: ;
6278 {
6279#line 187
6280 tmp___9 = __VERIFIER_nondet_int();
6281 }
6282#line 187
6283 if (tmp___9) {
6284
6285 } else {
6286#line 187
6287 goto while_break;
6288 }
6289 {
6290#line 190
6291 tmp___8 = __VERIFIER_nondet_int();
6292 }
6293#line 192
6294 if (tmp___8 == 0) {
6295#line 192
6296 goto case_0;
6297 } else
6298#line 208
6299 if (tmp___8 == 1) {
6300#line 208
6301 goto case_1;
6302 } else
6303#line 224
6304 if (tmp___8 == 2) {
6305#line 224
6306 goto case_2;
6307 } else {
6308 {
6309#line 240
6310 goto switch_default;
6311#line 190
6312 if (0) {
6313 case_0:
6314 {
6315#line 200
6316 rr_transmit(var_group1, var_group2);
6317 }
6318#line 207
6319 goto switch_break;
6320 case_1:
6321 {
6322#line 216
6323 rr_port_enter(var_group1, var_group3);
6324 }
6325#line 223
6326 goto switch_break;
6327 case_2:
6328 {
6329#line 232
6330 rr_port_change_mac(var_group1, var_group3);
6331 }
6332#line 239
6333 goto switch_break;
6334 switch_default:
6335#line 240
6336 goto switch_break;
6337 } else {
6338 switch_break: ;
6339 }
6340 }
6341 }
6342 }
6343 while_break: ;
6344 }
6345 {
6346#line 252
6347 rr_cleanup_module();
6348 }
6349 ldv_final:
6350 {
6351#line 255
6352 ldv_check_final_state();
6353 }
6354#line 258
6355 return;
6356}
6357}
6358#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
6359void ldv_blast_assert(void)
6360{
6361
6362 {
6363 ERROR:
6364#line 6
6365 goto ERROR;
6366}
6367}
6368#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
6369extern int __VERIFIER_nondet_int(void) ;
6370#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6371int ldv_mutex = 1;
6372#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6373int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
6374{ int nondetermined ;
6375
6376 {
6377#line 29
6378 if (ldv_mutex == 1) {
6379
6380 } else {
6381 {
6382#line 29
6383 ldv_blast_assert();
6384 }
6385 }
6386 {
6387#line 32
6388 nondetermined = __VERIFIER_nondet_int();
6389 }
6390#line 35
6391 if (nondetermined) {
6392#line 38
6393 ldv_mutex = 2;
6394#line 40
6395 return (0);
6396 } else {
6397#line 45
6398 return (-4);
6399 }
6400}
6401}
6402#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6403int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
6404{ int nondetermined ;
6405
6406 {
6407#line 57
6408 if (ldv_mutex == 1) {
6409
6410 } else {
6411 {
6412#line 57
6413 ldv_blast_assert();
6414 }
6415 }
6416 {
6417#line 60
6418 nondetermined = __VERIFIER_nondet_int();
6419 }
6420#line 63
6421 if (nondetermined) {
6422#line 66
6423 ldv_mutex = 2;
6424#line 68
6425 return (0);
6426 } else {
6427#line 73
6428 return (-4);
6429 }
6430}
6431}
6432#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6433int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
6434{ int atomic_value_after_dec ;
6435
6436 {
6437#line 83
6438 if (ldv_mutex == 1) {
6439
6440 } else {
6441 {
6442#line 83
6443 ldv_blast_assert();
6444 }
6445 }
6446 {
6447#line 86
6448 atomic_value_after_dec = __VERIFIER_nondet_int();
6449 }
6450#line 89
6451 if (atomic_value_after_dec == 0) {
6452#line 92
6453 ldv_mutex = 2;
6454#line 94
6455 return (1);
6456 } else {
6457
6458 }
6459#line 98
6460 return (0);
6461}
6462}
6463#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6464void mutex_lock(struct mutex *lock )
6465{
6466
6467 {
6468#line 108
6469 if (ldv_mutex == 1) {
6470
6471 } else {
6472 {
6473#line 108
6474 ldv_blast_assert();
6475 }
6476 }
6477#line 110
6478 ldv_mutex = 2;
6479#line 111
6480 return;
6481}
6482}
6483#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6484int mutex_trylock(struct mutex *lock )
6485{ int nondetermined ;
6486
6487 {
6488#line 121
6489 if (ldv_mutex == 1) {
6490
6491 } else {
6492 {
6493#line 121
6494 ldv_blast_assert();
6495 }
6496 }
6497 {
6498#line 124
6499 nondetermined = __VERIFIER_nondet_int();
6500 }
6501#line 127
6502 if (nondetermined) {
6503#line 130
6504 ldv_mutex = 2;
6505#line 132
6506 return (1);
6507 } else {
6508#line 137
6509 return (0);
6510 }
6511}
6512}
6513#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6514void mutex_unlock(struct mutex *lock )
6515{
6516
6517 {
6518#line 147
6519 if (ldv_mutex == 2) {
6520
6521 } else {
6522 {
6523#line 147
6524 ldv_blast_assert();
6525 }
6526 }
6527#line 149
6528 ldv_mutex = 1;
6529#line 150
6530 return;
6531}
6532}
6533#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6534void ldv_check_final_state(void)
6535{
6536
6537 {
6538#line 156
6539 if (ldv_mutex == 1) {
6540
6541 } else {
6542 {
6543#line 156
6544 ldv_blast_assert();
6545 }
6546 }
6547#line 157
6548 return;
6549}
6550}
6551#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9680/dscv_tempdir/dscv/ri/32_1/drivers/net/team/team_mode_roundrobin.c.common.c"
6552long s__builtin_expect(long val , long res )
6553{
6554
6555 {
6556#line 268
6557 return (val);
6558}
6559}