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