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