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