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