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