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