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