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 32 "include/linux/input.h"
1296struct input_id {
1297 __u16 bustype ;
1298 __u16 vendor ;
1299 __u16 product ;
1300 __u16 version ;
1301};
1302#line 49 "include/linux/input.h"
1303struct input_absinfo {
1304 __s32 value ;
1305 __s32 minimum ;
1306 __s32 maximum ;
1307 __s32 fuzz ;
1308 __s32 flat ;
1309 __s32 resolution ;
1310};
1311#line 77 "include/linux/input.h"
1312struct input_keymap_entry {
1313 __u8 flags ;
1314 __u8 len ;
1315 __u16 index ;
1316 __u32 keycode ;
1317 __u8 scancode[32U] ;
1318};
1319#line 101 "include/linux/input.h"
1320struct ff_replay {
1321 __u16 length ;
1322 __u16 delay ;
1323};
1324#line 961 "include/linux/input.h"
1325struct ff_trigger {
1326 __u16 button ;
1327 __u16 interval ;
1328};
1329#line 971 "include/linux/input.h"
1330struct ff_envelope {
1331 __u16 attack_length ;
1332 __u16 attack_level ;
1333 __u16 fade_length ;
1334 __u16 fade_level ;
1335};
1336#line 990 "include/linux/input.h"
1337struct ff_constant_effect {
1338 __s16 level ;
1339 struct ff_envelope envelope ;
1340};
1341#line 1000 "include/linux/input.h"
1342struct ff_ramp_effect {
1343 __s16 start_level ;
1344 __s16 end_level ;
1345 struct ff_envelope envelope ;
1346};
1347#line 1012 "include/linux/input.h"
1348struct ff_condition_effect {
1349 __u16 right_saturation ;
1350 __u16 left_saturation ;
1351 __s16 right_coeff ;
1352 __s16 left_coeff ;
1353 __u16 deadband ;
1354 __s16 center ;
1355};
1356#line 1033 "include/linux/input.h"
1357struct ff_periodic_effect {
1358 __u16 waveform ;
1359 __u16 period ;
1360 __s16 magnitude ;
1361 __s16 offset ;
1362 __u16 phase ;
1363 struct ff_envelope envelope ;
1364 __u32 custom_len ;
1365 __s16 *custom_data ;
1366};
1367#line 1064 "include/linux/input.h"
1368struct ff_rumble_effect {
1369 __u16 strong_magnitude ;
1370 __u16 weak_magnitude ;
1371};
1372#line 1077 "include/linux/input.h"
1373union __anonunion_u_135 {
1374 struct ff_constant_effect constant ;
1375 struct ff_ramp_effect ramp ;
1376 struct ff_periodic_effect periodic ;
1377 struct ff_condition_effect condition[2U] ;
1378 struct ff_rumble_effect rumble ;
1379};
1380#line 1077 "include/linux/input.h"
1381struct ff_effect {
1382 __u16 type ;
1383 __s16 id ;
1384 __u16 direction ;
1385 struct ff_trigger trigger ;
1386 struct ff_replay replay ;
1387 union __anonunion_u_135 u ;
1388};
1389#line 1116
1390struct klist_node;
1391#line 1116
1392struct klist_node;
1393#line 37 "include/linux/klist.h"
1394struct klist_node {
1395 void *n_klist ;
1396 struct list_head n_node ;
1397 struct kref n_ref ;
1398};
1399#line 67
1400struct dma_map_ops;
1401#line 67 "include/linux/klist.h"
1402struct dev_archdata {
1403 void *acpi_handle ;
1404 struct dma_map_ops *dma_ops ;
1405 void *iommu ;
1406};
1407#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1408struct device_private;
1409#line 17
1410struct device_private;
1411#line 18
1412struct device_driver;
1413#line 18
1414struct device_driver;
1415#line 19
1416struct driver_private;
1417#line 19
1418struct driver_private;
1419#line 20
1420struct class;
1421#line 20
1422struct class;
1423#line 21
1424struct subsys_private;
1425#line 21
1426struct subsys_private;
1427#line 22
1428struct bus_type;
1429#line 22
1430struct bus_type;
1431#line 23
1432struct device_node;
1433#line 23
1434struct device_node;
1435#line 24
1436struct iommu_ops;
1437#line 24
1438struct iommu_ops;
1439#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1440struct bus_attribute {
1441 struct attribute attr ;
1442 ssize_t (*show)(struct bus_type * , char * ) ;
1443 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1444};
1445#line 51 "include/linux/device.h"
1446struct device_attribute;
1447#line 51
1448struct driver_attribute;
1449#line 51 "include/linux/device.h"
1450struct bus_type {
1451 char const *name ;
1452 char const *dev_name ;
1453 struct device *dev_root ;
1454 struct bus_attribute *bus_attrs ;
1455 struct device_attribute *dev_attrs ;
1456 struct driver_attribute *drv_attrs ;
1457 int (*match)(struct device * , struct device_driver * ) ;
1458 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1459 int (*probe)(struct device * ) ;
1460 int (*remove)(struct device * ) ;
1461 void (*shutdown)(struct device * ) ;
1462 int (*suspend)(struct device * , pm_message_t ) ;
1463 int (*resume)(struct device * ) ;
1464 struct dev_pm_ops const *pm ;
1465 struct iommu_ops *iommu_ops ;
1466 struct subsys_private *p ;
1467};
1468#line 125
1469struct device_type;
1470#line 182
1471struct of_device_id;
1472#line 182 "include/linux/device.h"
1473struct device_driver {
1474 char const *name ;
1475 struct bus_type *bus ;
1476 struct module *owner ;
1477 char const *mod_name ;
1478 bool suppress_bind_attrs ;
1479 struct of_device_id const *of_match_table ;
1480 int (*probe)(struct device * ) ;
1481 int (*remove)(struct device * ) ;
1482 void (*shutdown)(struct device * ) ;
1483 int (*suspend)(struct device * , pm_message_t ) ;
1484 int (*resume)(struct device * ) ;
1485 struct attribute_group const **groups ;
1486 struct dev_pm_ops const *pm ;
1487 struct driver_private *p ;
1488};
1489#line 245 "include/linux/device.h"
1490struct driver_attribute {
1491 struct attribute attr ;
1492 ssize_t (*show)(struct device_driver * , char * ) ;
1493 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1494};
1495#line 299
1496struct class_attribute;
1497#line 299 "include/linux/device.h"
1498struct class {
1499 char const *name ;
1500 struct module *owner ;
1501 struct class_attribute *class_attrs ;
1502 struct device_attribute *dev_attrs ;
1503 struct bin_attribute *dev_bin_attrs ;
1504 struct kobject *dev_kobj ;
1505 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1506 char *(*devnode)(struct device * , umode_t * ) ;
1507 void (*class_release)(struct class * ) ;
1508 void (*dev_release)(struct device * ) ;
1509 int (*suspend)(struct device * , pm_message_t ) ;
1510 int (*resume)(struct device * ) ;
1511 struct kobj_ns_type_operations const *ns_type ;
1512 void const *(*namespace)(struct device * ) ;
1513 struct dev_pm_ops const *pm ;
1514 struct subsys_private *p ;
1515};
1516#line 394 "include/linux/device.h"
1517struct class_attribute {
1518 struct attribute attr ;
1519 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1520 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1521 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
1522};
1523#line 447 "include/linux/device.h"
1524struct device_type {
1525 char const *name ;
1526 struct attribute_group const **groups ;
1527 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1528 char *(*devnode)(struct device * , umode_t * ) ;
1529 void (*release)(struct device * ) ;
1530 struct dev_pm_ops const *pm ;
1531};
1532#line 474 "include/linux/device.h"
1533struct device_attribute {
1534 struct attribute attr ;
1535 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1536 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1537 size_t ) ;
1538};
1539#line 557 "include/linux/device.h"
1540struct device_dma_parameters {
1541 unsigned int max_segment_size ;
1542 unsigned long segment_boundary_mask ;
1543};
1544#line 567
1545struct dma_coherent_mem;
1546#line 567 "include/linux/device.h"
1547struct device {
1548 struct device *parent ;
1549 struct device_private *p ;
1550 struct kobject kobj ;
1551 char const *init_name ;
1552 struct device_type const *type ;
1553 struct mutex mutex ;
1554 struct bus_type *bus ;
1555 struct device_driver *driver ;
1556 void *platform_data ;
1557 struct dev_pm_info power ;
1558 struct dev_pm_domain *pm_domain ;
1559 int numa_node ;
1560 u64 *dma_mask ;
1561 u64 coherent_dma_mask ;
1562 struct device_dma_parameters *dma_parms ;
1563 struct list_head dma_pools ;
1564 struct dma_coherent_mem *dma_mem ;
1565 struct dev_archdata archdata ;
1566 struct device_node *of_node ;
1567 dev_t devt ;
1568 u32 id ;
1569 spinlock_t devres_lock ;
1570 struct list_head devres_head ;
1571 struct klist_node knode_class ;
1572 struct class *class ;
1573 struct attribute_group const **groups ;
1574 void (*release)(struct device * ) ;
1575};
1576#line 681 "include/linux/device.h"
1577struct wakeup_source {
1578 char const *name ;
1579 struct list_head entry ;
1580 spinlock_t lock ;
1581 struct timer_list timer ;
1582 unsigned long timer_expires ;
1583 ktime_t total_time ;
1584 ktime_t max_time ;
1585 ktime_t last_time ;
1586 unsigned long event_count ;
1587 unsigned long active_count ;
1588 unsigned long relax_count ;
1589 unsigned long hit_count ;
1590 unsigned char active : 1 ;
1591};
1592#line 994
1593struct block_device;
1594#line 994
1595struct block_device;
1596#line 93 "include/linux/bit_spinlock.h"
1597struct hlist_bl_node;
1598#line 93 "include/linux/bit_spinlock.h"
1599struct hlist_bl_head {
1600 struct hlist_bl_node *first ;
1601};
1602#line 36 "include/linux/list_bl.h"
1603struct hlist_bl_node {
1604 struct hlist_bl_node *next ;
1605 struct hlist_bl_node **pprev ;
1606};
1607#line 114 "include/linux/rculist_bl.h"
1608struct nameidata;
1609#line 114
1610struct nameidata;
1611#line 115
1612struct path;
1613#line 115
1614struct path;
1615#line 116
1616struct vfsmount;
1617#line 116
1618struct vfsmount;
1619#line 117 "include/linux/rculist_bl.h"
1620struct qstr {
1621 unsigned int hash ;
1622 unsigned int len ;
1623 unsigned char const *name ;
1624};
1625#line 72 "include/linux/dcache.h"
1626struct inode;
1627#line 72
1628struct dentry_operations;
1629#line 72
1630struct super_block;
1631#line 72 "include/linux/dcache.h"
1632union __anonunion_d_u_136 {
1633 struct list_head d_child ;
1634 struct rcu_head d_rcu ;
1635};
1636#line 72 "include/linux/dcache.h"
1637struct dentry {
1638 unsigned int d_flags ;
1639 seqcount_t d_seq ;
1640 struct hlist_bl_node d_hash ;
1641 struct dentry *d_parent ;
1642 struct qstr d_name ;
1643 struct inode *d_inode ;
1644 unsigned char d_iname[32U] ;
1645 unsigned int d_count ;
1646 spinlock_t d_lock ;
1647 struct dentry_operations const *d_op ;
1648 struct super_block *d_sb ;
1649 unsigned long d_time ;
1650 void *d_fsdata ;
1651 struct list_head d_lru ;
1652 union __anonunion_d_u_136 d_u ;
1653 struct list_head d_subdirs ;
1654 struct list_head d_alias ;
1655};
1656#line 123 "include/linux/dcache.h"
1657struct dentry_operations {
1658 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1659 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1660 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1661 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1662 int (*d_delete)(struct dentry const * ) ;
1663 void (*d_release)(struct dentry * ) ;
1664 void (*d_prune)(struct dentry * ) ;
1665 void (*d_iput)(struct dentry * , struct inode * ) ;
1666 char *(*d_dname)(struct dentry * , char * , int ) ;
1667 struct vfsmount *(*d_automount)(struct path * ) ;
1668 int (*d_manage)(struct dentry * , bool ) ;
1669};
1670#line 402 "include/linux/dcache.h"
1671struct path {
1672 struct vfsmount *mnt ;
1673 struct dentry *dentry ;
1674};
1675#line 58 "include/linux/radix-tree.h"
1676struct radix_tree_node;
1677#line 58 "include/linux/radix-tree.h"
1678struct radix_tree_root {
1679 unsigned int height ;
1680 gfp_t gfp_mask ;
1681 struct radix_tree_node *rnode ;
1682};
1683#line 377
1684struct prio_tree_node;
1685#line 377 "include/linux/radix-tree.h"
1686struct raw_prio_tree_node {
1687 struct prio_tree_node *left ;
1688 struct prio_tree_node *right ;
1689 struct prio_tree_node *parent ;
1690};
1691#line 19 "include/linux/prio_tree.h"
1692struct prio_tree_node {
1693 struct prio_tree_node *left ;
1694 struct prio_tree_node *right ;
1695 struct prio_tree_node *parent ;
1696 unsigned long start ;
1697 unsigned long last ;
1698};
1699#line 27 "include/linux/prio_tree.h"
1700struct prio_tree_root {
1701 struct prio_tree_node *prio_tree_node ;
1702 unsigned short index_bits ;
1703 unsigned short raw ;
1704};
1705#line 111
1706enum pid_type {
1707 PIDTYPE_PID = 0,
1708 PIDTYPE_PGID = 1,
1709 PIDTYPE_SID = 2,
1710 PIDTYPE_MAX = 3
1711} ;
1712#line 118
1713struct pid_namespace;
1714#line 118 "include/linux/prio_tree.h"
1715struct upid {
1716 int nr ;
1717 struct pid_namespace *ns ;
1718 struct hlist_node pid_chain ;
1719};
1720#line 56 "include/linux/pid.h"
1721struct pid {
1722 atomic_t count ;
1723 unsigned int level ;
1724 struct hlist_head tasks[3U] ;
1725 struct rcu_head rcu ;
1726 struct upid numbers[1U] ;
1727};
1728#line 68 "include/linux/pid.h"
1729struct pid_link {
1730 struct hlist_node node ;
1731 struct pid *pid ;
1732};
1733#line 93 "include/linux/capability.h"
1734struct kernel_cap_struct {
1735 __u32 cap[2U] ;
1736};
1737#line 96 "include/linux/capability.h"
1738typedef struct kernel_cap_struct kernel_cap_t;
1739#line 104
1740struct user_namespace;
1741#line 104
1742struct user_namespace;
1743#line 45 "include/linux/semaphore.h"
1744struct fiemap_extent {
1745 __u64 fe_logical ;
1746 __u64 fe_physical ;
1747 __u64 fe_length ;
1748 __u64 fe_reserved64[2U] ;
1749 __u32 fe_flags ;
1750 __u32 fe_reserved[3U] ;
1751};
1752#line 38 "include/linux/fiemap.h"
1753struct shrink_control {
1754 gfp_t gfp_mask ;
1755 unsigned long nr_to_scan ;
1756};
1757#line 14 "include/linux/shrinker.h"
1758struct shrinker {
1759 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
1760 int seeks ;
1761 long batch ;
1762 struct list_head list ;
1763 atomic_long_t nr_in_batch ;
1764};
1765#line 43
1766enum migrate_mode {
1767 MIGRATE_ASYNC = 0,
1768 MIGRATE_SYNC_LIGHT = 1,
1769 MIGRATE_SYNC = 2
1770} ;
1771#line 49
1772struct export_operations;
1773#line 49
1774struct export_operations;
1775#line 51
1776struct iovec;
1777#line 51
1778struct iovec;
1779#line 52
1780struct kiocb;
1781#line 52
1782struct kiocb;
1783#line 53
1784struct pipe_inode_info;
1785#line 53
1786struct pipe_inode_info;
1787#line 54
1788struct poll_table_struct;
1789#line 54
1790struct poll_table_struct;
1791#line 55
1792struct kstatfs;
1793#line 55
1794struct kstatfs;
1795#line 435 "include/linux/fs.h"
1796struct iattr {
1797 unsigned int ia_valid ;
1798 umode_t ia_mode ;
1799 uid_t ia_uid ;
1800 gid_t ia_gid ;
1801 loff_t ia_size ;
1802 struct timespec ia_atime ;
1803 struct timespec ia_mtime ;
1804 struct timespec ia_ctime ;
1805 struct file *ia_file ;
1806};
1807#line 119 "include/linux/quota.h"
1808struct if_dqinfo {
1809 __u64 dqi_bgrace ;
1810 __u64 dqi_igrace ;
1811 __u32 dqi_flags ;
1812 __u32 dqi_valid ;
1813};
1814#line 152 "include/linux/quota.h"
1815struct percpu_counter {
1816 raw_spinlock_t lock ;
1817 s64 count ;
1818 struct list_head list ;
1819 s32 *counters ;
1820};
1821#line 176 "include/linux/percpu_counter.h"
1822struct fs_disk_quota {
1823 __s8 d_version ;
1824 __s8 d_flags ;
1825 __u16 d_fieldmask ;
1826 __u32 d_id ;
1827 __u64 d_blk_hardlimit ;
1828 __u64 d_blk_softlimit ;
1829 __u64 d_ino_hardlimit ;
1830 __u64 d_ino_softlimit ;
1831 __u64 d_bcount ;
1832 __u64 d_icount ;
1833 __s32 d_itimer ;
1834 __s32 d_btimer ;
1835 __u16 d_iwarns ;
1836 __u16 d_bwarns ;
1837 __s32 d_padding2 ;
1838 __u64 d_rtb_hardlimit ;
1839 __u64 d_rtb_softlimit ;
1840 __u64 d_rtbcount ;
1841 __s32 d_rtbtimer ;
1842 __u16 d_rtbwarns ;
1843 __s16 d_padding3 ;
1844 char d_padding4[8U] ;
1845};
1846#line 75 "include/linux/dqblk_xfs.h"
1847struct fs_qfilestat {
1848 __u64 qfs_ino ;
1849 __u64 qfs_nblks ;
1850 __u32 qfs_nextents ;
1851};
1852#line 150 "include/linux/dqblk_xfs.h"
1853typedef struct fs_qfilestat fs_qfilestat_t;
1854#line 151 "include/linux/dqblk_xfs.h"
1855struct fs_quota_stat {
1856 __s8 qs_version ;
1857 __u16 qs_flags ;
1858 __s8 qs_pad ;
1859 fs_qfilestat_t qs_uquota ;
1860 fs_qfilestat_t qs_gquota ;
1861 __u32 qs_incoredqs ;
1862 __s32 qs_btimelimit ;
1863 __s32 qs_itimelimit ;
1864 __s32 qs_rtbtimelimit ;
1865 __u16 qs_bwarnlimit ;
1866 __u16 qs_iwarnlimit ;
1867};
1868#line 165
1869struct dquot;
1870#line 165
1871struct dquot;
1872#line 185 "include/linux/quota.h"
1873typedef __kernel_uid32_t qid_t;
1874#line 186 "include/linux/quota.h"
1875typedef long long qsize_t;
1876#line 189 "include/linux/quota.h"
1877struct mem_dqblk {
1878 qsize_t dqb_bhardlimit ;
1879 qsize_t dqb_bsoftlimit ;
1880 qsize_t dqb_curspace ;
1881 qsize_t dqb_rsvspace ;
1882 qsize_t dqb_ihardlimit ;
1883 qsize_t dqb_isoftlimit ;
1884 qsize_t dqb_curinodes ;
1885 time_t dqb_btime ;
1886 time_t dqb_itime ;
1887};
1888#line 211
1889struct quota_format_type;
1890#line 211
1891struct quota_format_type;
1892#line 212 "include/linux/quota.h"
1893struct mem_dqinfo {
1894 struct quota_format_type *dqi_format ;
1895 int dqi_fmt_id ;
1896 struct list_head dqi_dirty_list ;
1897 unsigned long dqi_flags ;
1898 unsigned int dqi_bgrace ;
1899 unsigned int dqi_igrace ;
1900 qsize_t dqi_maxblimit ;
1901 qsize_t dqi_maxilimit ;
1902 void *dqi_priv ;
1903};
1904#line 275 "include/linux/quota.h"
1905struct dquot {
1906 struct hlist_node dq_hash ;
1907 struct list_head dq_inuse ;
1908 struct list_head dq_free ;
1909 struct list_head dq_dirty ;
1910 struct mutex dq_lock ;
1911 atomic_t dq_count ;
1912 wait_queue_head_t dq_wait_unused ;
1913 struct super_block *dq_sb ;
1914 unsigned int dq_id ;
1915 loff_t dq_off ;
1916 unsigned long dq_flags ;
1917 short dq_type ;
1918 struct mem_dqblk dq_dqb ;
1919};
1920#line 303 "include/linux/quota.h"
1921struct quota_format_ops {
1922 int (*check_quota_file)(struct super_block * , int ) ;
1923 int (*read_file_info)(struct super_block * , int ) ;
1924 int (*write_file_info)(struct super_block * , int ) ;
1925 int (*free_file_info)(struct super_block * , int ) ;
1926 int (*read_dqblk)(struct dquot * ) ;
1927 int (*commit_dqblk)(struct dquot * ) ;
1928 int (*release_dqblk)(struct dquot * ) ;
1929};
1930#line 314 "include/linux/quota.h"
1931struct dquot_operations {
1932 int (*write_dquot)(struct dquot * ) ;
1933 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1934 void (*destroy_dquot)(struct dquot * ) ;
1935 int (*acquire_dquot)(struct dquot * ) ;
1936 int (*release_dquot)(struct dquot * ) ;
1937 int (*mark_dirty)(struct dquot * ) ;
1938 int (*write_info)(struct super_block * , int ) ;
1939 qsize_t *(*get_reserved_space)(struct inode * ) ;
1940};
1941#line 328 "include/linux/quota.h"
1942struct quotactl_ops {
1943 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1944 int (*quota_on_meta)(struct super_block * , int , int ) ;
1945 int (*quota_off)(struct super_block * , int ) ;
1946 int (*quota_sync)(struct super_block * , int , int ) ;
1947 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1948 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1949 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1950 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1951 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1952 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1953};
1954#line 344 "include/linux/quota.h"
1955struct quota_format_type {
1956 int qf_fmt_id ;
1957 struct quota_format_ops const *qf_ops ;
1958 struct module *qf_owner ;
1959 struct quota_format_type *qf_next ;
1960};
1961#line 390 "include/linux/quota.h"
1962struct quota_info {
1963 unsigned int flags ;
1964 struct mutex dqio_mutex ;
1965 struct mutex dqonoff_mutex ;
1966 struct rw_semaphore dqptr_sem ;
1967 struct inode *files[2U] ;
1968 struct mem_dqinfo info[2U] ;
1969 struct quota_format_ops const *ops[2U] ;
1970};
1971#line 421
1972struct address_space;
1973#line 421
1974struct address_space;
1975#line 422
1976struct writeback_control;
1977#line 422
1978struct writeback_control;
1979#line 585 "include/linux/fs.h"
1980union __anonunion_arg_139 {
1981 char *buf ;
1982 void *data ;
1983};
1984#line 585 "include/linux/fs.h"
1985struct __anonstruct_read_descriptor_t_138 {
1986 size_t written ;
1987 size_t count ;
1988 union __anonunion_arg_139 arg ;
1989 int error ;
1990};
1991#line 585 "include/linux/fs.h"
1992typedef struct __anonstruct_read_descriptor_t_138 read_descriptor_t;
1993#line 588 "include/linux/fs.h"
1994struct address_space_operations {
1995 int (*writepage)(struct page * , struct writeback_control * ) ;
1996 int (*readpage)(struct file * , struct page * ) ;
1997 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1998 int (*set_page_dirty)(struct page * ) ;
1999 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2000 unsigned int ) ;
2001 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2002 unsigned int , struct page ** , void ** ) ;
2003 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2004 unsigned int , struct page * , void * ) ;
2005 sector_t (*bmap)(struct address_space * , sector_t ) ;
2006 void (*invalidatepage)(struct page * , unsigned long ) ;
2007 int (*releasepage)(struct page * , gfp_t ) ;
2008 void (*freepage)(struct page * ) ;
2009 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2010 unsigned long ) ;
2011 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2012 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2013 int (*launder_page)(struct page * ) ;
2014 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2015 int (*error_remove_page)(struct address_space * , struct page * ) ;
2016};
2017#line 642
2018struct backing_dev_info;
2019#line 642
2020struct backing_dev_info;
2021#line 643 "include/linux/fs.h"
2022struct address_space {
2023 struct inode *host ;
2024 struct radix_tree_root page_tree ;
2025 spinlock_t tree_lock ;
2026 unsigned int i_mmap_writable ;
2027 struct prio_tree_root i_mmap ;
2028 struct list_head i_mmap_nonlinear ;
2029 struct mutex i_mmap_mutex ;
2030 unsigned long nrpages ;
2031 unsigned long writeback_index ;
2032 struct address_space_operations const *a_ops ;
2033 unsigned long flags ;
2034 struct backing_dev_info *backing_dev_info ;
2035 spinlock_t private_lock ;
2036 struct list_head private_list ;
2037 struct address_space *assoc_mapping ;
2038};
2039#line 664
2040struct request_queue;
2041#line 664
2042struct request_queue;
2043#line 665
2044struct hd_struct;
2045#line 665
2046struct gendisk;
2047#line 665 "include/linux/fs.h"
2048struct block_device {
2049 dev_t bd_dev ;
2050 int bd_openers ;
2051 struct inode *bd_inode ;
2052 struct super_block *bd_super ;
2053 struct mutex bd_mutex ;
2054 struct list_head bd_inodes ;
2055 void *bd_claiming ;
2056 void *bd_holder ;
2057 int bd_holders ;
2058 bool bd_write_holder ;
2059 struct list_head bd_holder_disks ;
2060 struct block_device *bd_contains ;
2061 unsigned int bd_block_size ;
2062 struct hd_struct *bd_part ;
2063 unsigned int bd_part_count ;
2064 int bd_invalidated ;
2065 struct gendisk *bd_disk ;
2066 struct request_queue *bd_queue ;
2067 struct list_head bd_list ;
2068 unsigned long bd_private ;
2069 int bd_fsfreeze_count ;
2070 struct mutex bd_fsfreeze_mutex ;
2071};
2072#line 737
2073struct posix_acl;
2074#line 737
2075struct posix_acl;
2076#line 738
2077struct inode_operations;
2078#line 738 "include/linux/fs.h"
2079union __anonunion_ldv_16579_140 {
2080 unsigned int const i_nlink ;
2081 unsigned int __i_nlink ;
2082};
2083#line 738 "include/linux/fs.h"
2084union __anonunion_ldv_16598_141 {
2085 struct list_head i_dentry ;
2086 struct rcu_head i_rcu ;
2087};
2088#line 738
2089struct file_operations;
2090#line 738
2091struct file_lock;
2092#line 738
2093struct cdev;
2094#line 738 "include/linux/fs.h"
2095union __anonunion_ldv_16616_142 {
2096 struct pipe_inode_info *i_pipe ;
2097 struct block_device *i_bdev ;
2098 struct cdev *i_cdev ;
2099};
2100#line 738 "include/linux/fs.h"
2101struct inode {
2102 umode_t i_mode ;
2103 unsigned short i_opflags ;
2104 uid_t i_uid ;
2105 gid_t i_gid ;
2106 unsigned int i_flags ;
2107 struct posix_acl *i_acl ;
2108 struct posix_acl *i_default_acl ;
2109 struct inode_operations const *i_op ;
2110 struct super_block *i_sb ;
2111 struct address_space *i_mapping ;
2112 void *i_security ;
2113 unsigned long i_ino ;
2114 union __anonunion_ldv_16579_140 ldv_16579 ;
2115 dev_t i_rdev ;
2116 struct timespec i_atime ;
2117 struct timespec i_mtime ;
2118 struct timespec i_ctime ;
2119 spinlock_t i_lock ;
2120 unsigned short i_bytes ;
2121 blkcnt_t i_blocks ;
2122 loff_t i_size ;
2123 unsigned long i_state ;
2124 struct mutex i_mutex ;
2125 unsigned long dirtied_when ;
2126 struct hlist_node i_hash ;
2127 struct list_head i_wb_list ;
2128 struct list_head i_lru ;
2129 struct list_head i_sb_list ;
2130 union __anonunion_ldv_16598_141 ldv_16598 ;
2131 atomic_t i_count ;
2132 unsigned int i_blkbits ;
2133 u64 i_version ;
2134 atomic_t i_dio_count ;
2135 atomic_t i_writecount ;
2136 struct file_operations const *i_fop ;
2137 struct file_lock *i_flock ;
2138 struct address_space i_data ;
2139 struct dquot *i_dquot[2U] ;
2140 struct list_head i_devices ;
2141 union __anonunion_ldv_16616_142 ldv_16616 ;
2142 __u32 i_generation ;
2143 __u32 i_fsnotify_mask ;
2144 struct hlist_head i_fsnotify_marks ;
2145 atomic_t i_readcount ;
2146 void *i_private ;
2147};
2148#line 941 "include/linux/fs.h"
2149struct fown_struct {
2150 rwlock_t lock ;
2151 struct pid *pid ;
2152 enum pid_type pid_type ;
2153 uid_t uid ;
2154 uid_t euid ;
2155 int signum ;
2156};
2157#line 949 "include/linux/fs.h"
2158struct file_ra_state {
2159 unsigned long start ;
2160 unsigned int size ;
2161 unsigned int async_size ;
2162 unsigned int ra_pages ;
2163 unsigned int mmap_miss ;
2164 loff_t prev_pos ;
2165};
2166#line 972 "include/linux/fs.h"
2167union __anonunion_f_u_143 {
2168 struct list_head fu_list ;
2169 struct rcu_head fu_rcuhead ;
2170};
2171#line 972 "include/linux/fs.h"
2172struct file {
2173 union __anonunion_f_u_143 f_u ;
2174 struct path f_path ;
2175 struct file_operations const *f_op ;
2176 spinlock_t f_lock ;
2177 int f_sb_list_cpu ;
2178 atomic_long_t f_count ;
2179 unsigned int f_flags ;
2180 fmode_t f_mode ;
2181 loff_t f_pos ;
2182 struct fown_struct f_owner ;
2183 struct cred const *f_cred ;
2184 struct file_ra_state f_ra ;
2185 u64 f_version ;
2186 void *f_security ;
2187 void *private_data ;
2188 struct list_head f_ep_links ;
2189 struct list_head f_tfile_llink ;
2190 struct address_space *f_mapping ;
2191 unsigned long f_mnt_write_state ;
2192};
2193#line 1111
2194struct files_struct;
2195#line 1111 "include/linux/fs.h"
2196typedef struct files_struct *fl_owner_t;
2197#line 1112 "include/linux/fs.h"
2198struct file_lock_operations {
2199 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2200 void (*fl_release_private)(struct file_lock * ) ;
2201};
2202#line 1117 "include/linux/fs.h"
2203struct lock_manager_operations {
2204 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2205 void (*lm_notify)(struct file_lock * ) ;
2206 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2207 void (*lm_release_private)(struct file_lock * ) ;
2208 void (*lm_break)(struct file_lock * ) ;
2209 int (*lm_change)(struct file_lock ** , int ) ;
2210};
2211#line 1134
2212struct nlm_lockowner;
2213#line 1134
2214struct nlm_lockowner;
2215#line 1135 "include/linux/fs.h"
2216struct nfs_lock_info {
2217 u32 state ;
2218 struct nlm_lockowner *owner ;
2219 struct list_head list ;
2220};
2221#line 14 "include/linux/nfs_fs_i.h"
2222struct nfs4_lock_state;
2223#line 14
2224struct nfs4_lock_state;
2225#line 15 "include/linux/nfs_fs_i.h"
2226struct nfs4_lock_info {
2227 struct nfs4_lock_state *owner ;
2228};
2229#line 19
2230struct fasync_struct;
2231#line 19 "include/linux/nfs_fs_i.h"
2232struct __anonstruct_afs_145 {
2233 struct list_head link ;
2234 int state ;
2235};
2236#line 19 "include/linux/nfs_fs_i.h"
2237union __anonunion_fl_u_144 {
2238 struct nfs_lock_info nfs_fl ;
2239 struct nfs4_lock_info nfs4_fl ;
2240 struct __anonstruct_afs_145 afs ;
2241};
2242#line 19 "include/linux/nfs_fs_i.h"
2243struct file_lock {
2244 struct file_lock *fl_next ;
2245 struct list_head fl_link ;
2246 struct list_head fl_block ;
2247 fl_owner_t fl_owner ;
2248 unsigned int fl_flags ;
2249 unsigned char fl_type ;
2250 unsigned int fl_pid ;
2251 struct pid *fl_nspid ;
2252 wait_queue_head_t fl_wait ;
2253 struct file *fl_file ;
2254 loff_t fl_start ;
2255 loff_t fl_end ;
2256 struct fasync_struct *fl_fasync ;
2257 unsigned long fl_break_time ;
2258 unsigned long fl_downgrade_time ;
2259 struct file_lock_operations const *fl_ops ;
2260 struct lock_manager_operations const *fl_lmops ;
2261 union __anonunion_fl_u_144 fl_u ;
2262};
2263#line 1221 "include/linux/fs.h"
2264struct fasync_struct {
2265 spinlock_t fa_lock ;
2266 int magic ;
2267 int fa_fd ;
2268 struct fasync_struct *fa_next ;
2269 struct file *fa_file ;
2270 struct rcu_head fa_rcu ;
2271};
2272#line 1417
2273struct file_system_type;
2274#line 1417
2275struct super_operations;
2276#line 1417
2277struct xattr_handler;
2278#line 1417
2279struct mtd_info;
2280#line 1417 "include/linux/fs.h"
2281struct super_block {
2282 struct list_head s_list ;
2283 dev_t s_dev ;
2284 unsigned char s_dirt ;
2285 unsigned char s_blocksize_bits ;
2286 unsigned long s_blocksize ;
2287 loff_t s_maxbytes ;
2288 struct file_system_type *s_type ;
2289 struct super_operations const *s_op ;
2290 struct dquot_operations const *dq_op ;
2291 struct quotactl_ops const *s_qcop ;
2292 struct export_operations const *s_export_op ;
2293 unsigned long s_flags ;
2294 unsigned long s_magic ;
2295 struct dentry *s_root ;
2296 struct rw_semaphore s_umount ;
2297 struct mutex s_lock ;
2298 int s_count ;
2299 atomic_t s_active ;
2300 void *s_security ;
2301 struct xattr_handler const **s_xattr ;
2302 struct list_head s_inodes ;
2303 struct hlist_bl_head s_anon ;
2304 struct list_head *s_files ;
2305 struct list_head s_mounts ;
2306 struct list_head s_dentry_lru ;
2307 int s_nr_dentry_unused ;
2308 spinlock_t s_inode_lru_lock ;
2309 struct list_head s_inode_lru ;
2310 int s_nr_inodes_unused ;
2311 struct block_device *s_bdev ;
2312 struct backing_dev_info *s_bdi ;
2313 struct mtd_info *s_mtd ;
2314 struct hlist_node s_instances ;
2315 struct quota_info s_dquot ;
2316 int s_frozen ;
2317 wait_queue_head_t s_wait_unfrozen ;
2318 char s_id[32U] ;
2319 u8 s_uuid[16U] ;
2320 void *s_fs_info ;
2321 unsigned int s_max_links ;
2322 fmode_t s_mode ;
2323 u32 s_time_gran ;
2324 struct mutex s_vfs_rename_mutex ;
2325 char *s_subtype ;
2326 char *s_options ;
2327 struct dentry_operations const *s_d_op ;
2328 int cleancache_poolid ;
2329 struct shrinker s_shrink ;
2330 atomic_long_t s_remove_count ;
2331 int s_readonly_remount ;
2332};
2333#line 1563 "include/linux/fs.h"
2334struct fiemap_extent_info {
2335 unsigned int fi_flags ;
2336 unsigned int fi_extents_mapped ;
2337 unsigned int fi_extents_max ;
2338 struct fiemap_extent *fi_extents_start ;
2339};
2340#line 1602 "include/linux/fs.h"
2341struct file_operations {
2342 struct module *owner ;
2343 loff_t (*llseek)(struct file * , loff_t , int ) ;
2344 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2345 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2346 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2347 loff_t ) ;
2348 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2349 loff_t ) ;
2350 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2351 loff_t , u64 , unsigned int ) ) ;
2352 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2353 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2354 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2355 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2356 int (*open)(struct inode * , struct file * ) ;
2357 int (*flush)(struct file * , fl_owner_t ) ;
2358 int (*release)(struct inode * , struct file * ) ;
2359 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
2360 int (*aio_fsync)(struct kiocb * , int ) ;
2361 int (*fasync)(int , struct file * , int ) ;
2362 int (*lock)(struct file * , int , struct file_lock * ) ;
2363 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2364 int ) ;
2365 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2366 unsigned long , unsigned long ) ;
2367 int (*check_flags)(int ) ;
2368 int (*flock)(struct file * , int , struct file_lock * ) ;
2369 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2370 unsigned int ) ;
2371 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2372 unsigned int ) ;
2373 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2374 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2375};
2376#line 1637 "include/linux/fs.h"
2377struct inode_operations {
2378 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2379 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2380 int (*permission)(struct inode * , int ) ;
2381 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2382 int (*readlink)(struct dentry * , char * , int ) ;
2383 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2384 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2385 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2386 int (*unlink)(struct inode * , struct dentry * ) ;
2387 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2388 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2389 int (*rmdir)(struct inode * , struct dentry * ) ;
2390 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2391 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2392 void (*truncate)(struct inode * ) ;
2393 int (*setattr)(struct dentry * , struct iattr * ) ;
2394 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2395 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2396 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2397 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2398 int (*removexattr)(struct dentry * , char const * ) ;
2399 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2400 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2401};
2402#line 1682 "include/linux/fs.h"
2403struct super_operations {
2404 struct inode *(*alloc_inode)(struct super_block * ) ;
2405 void (*destroy_inode)(struct inode * ) ;
2406 void (*dirty_inode)(struct inode * , int ) ;
2407 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2408 int (*drop_inode)(struct inode * ) ;
2409 void (*evict_inode)(struct inode * ) ;
2410 void (*put_super)(struct super_block * ) ;
2411 void (*write_super)(struct super_block * ) ;
2412 int (*sync_fs)(struct super_block * , int ) ;
2413 int (*freeze_fs)(struct super_block * ) ;
2414 int (*unfreeze_fs)(struct super_block * ) ;
2415 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2416 int (*remount_fs)(struct super_block * , int * , char * ) ;
2417 void (*umount_begin)(struct super_block * ) ;
2418 int (*show_options)(struct seq_file * , struct dentry * ) ;
2419 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2420 int (*show_path)(struct seq_file * , struct dentry * ) ;
2421 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2422 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2423 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2424 loff_t ) ;
2425 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2426 int (*nr_cached_objects)(struct super_block * ) ;
2427 void (*free_cached_objects)(struct super_block * , int ) ;
2428};
2429#line 1834 "include/linux/fs.h"
2430struct file_system_type {
2431 char const *name ;
2432 int fs_flags ;
2433 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2434 void (*kill_sb)(struct super_block * ) ;
2435 struct module *owner ;
2436 struct file_system_type *next ;
2437 struct hlist_head fs_supers ;
2438 struct lock_class_key s_lock_key ;
2439 struct lock_class_key s_umount_key ;
2440 struct lock_class_key s_vfs_rename_key ;
2441 struct lock_class_key i_lock_key ;
2442 struct lock_class_key i_mutex_key ;
2443 struct lock_class_key i_mutex_dir_key ;
2444};
2445#line 12 "include/linux/mod_devicetable.h"
2446typedef unsigned long kernel_ulong_t;
2447#line 38 "include/linux/mod_devicetable.h"
2448struct usb_device_id {
2449 __u16 match_flags ;
2450 __u16 idVendor ;
2451 __u16 idProduct ;
2452 __u16 bcdDevice_lo ;
2453 __u16 bcdDevice_hi ;
2454 __u8 bDeviceClass ;
2455 __u8 bDeviceSubClass ;
2456 __u8 bDeviceProtocol ;
2457 __u8 bInterfaceClass ;
2458 __u8 bInterfaceSubClass ;
2459 __u8 bInterfaceProtocol ;
2460 kernel_ulong_t driver_info ;
2461};
2462#line 215 "include/linux/mod_devicetable.h"
2463struct of_device_id {
2464 char name[32U] ;
2465 char type[32U] ;
2466 char compatible[128U] ;
2467 void *data ;
2468};
2469#line 269 "include/linux/mod_devicetable.h"
2470struct input_device_id {
2471 kernel_ulong_t flags ;
2472 __u16 bustype ;
2473 __u16 vendor ;
2474 __u16 product ;
2475 __u16 version ;
2476 kernel_ulong_t evbit[1U] ;
2477 kernel_ulong_t keybit[12U] ;
2478 kernel_ulong_t relbit[1U] ;
2479 kernel_ulong_t absbit[1U] ;
2480 kernel_ulong_t mscbit[1U] ;
2481 kernel_ulong_t ledbit[1U] ;
2482 kernel_ulong_t sndbit[1U] ;
2483 kernel_ulong_t ffbit[2U] ;
2484 kernel_ulong_t swbit[1U] ;
2485 kernel_ulong_t driver_info ;
2486};
2487#line 584
2488struct ff_device;
2489#line 584
2490struct input_mt_slot;
2491#line 584
2492struct input_handle;
2493#line 584 "include/linux/mod_devicetable.h"
2494struct input_dev {
2495 char const *name ;
2496 char const *phys ;
2497 char const *uniq ;
2498 struct input_id id ;
2499 unsigned long propbit[1U] ;
2500 unsigned long evbit[1U] ;
2501 unsigned long keybit[12U] ;
2502 unsigned long relbit[1U] ;
2503 unsigned long absbit[1U] ;
2504 unsigned long mscbit[1U] ;
2505 unsigned long ledbit[1U] ;
2506 unsigned long sndbit[1U] ;
2507 unsigned long ffbit[2U] ;
2508 unsigned long swbit[1U] ;
2509 unsigned int hint_events_per_packet ;
2510 unsigned int keycodemax ;
2511 unsigned int keycodesize ;
2512 void *keycode ;
2513 int (*setkeycode)(struct input_dev * , struct input_keymap_entry const * , unsigned int * ) ;
2514 int (*getkeycode)(struct input_dev * , struct input_keymap_entry * ) ;
2515 struct ff_device *ff ;
2516 unsigned int repeat_key ;
2517 struct timer_list timer ;
2518 int rep[2U] ;
2519 struct input_mt_slot *mt ;
2520 int mtsize ;
2521 int slot ;
2522 int trkid ;
2523 struct input_absinfo *absinfo ;
2524 unsigned long key[12U] ;
2525 unsigned long led[1U] ;
2526 unsigned long snd[1U] ;
2527 unsigned long sw[1U] ;
2528 int (*open)(struct input_dev * ) ;
2529 void (*close)(struct input_dev * ) ;
2530 int (*flush)(struct input_dev * , struct file * ) ;
2531 int (*event)(struct input_dev * , unsigned int , unsigned int , int ) ;
2532 struct input_handle *grab ;
2533 spinlock_t event_lock ;
2534 struct mutex mutex ;
2535 unsigned int users ;
2536 bool going_away ;
2537 bool sync ;
2538 struct device dev ;
2539 struct list_head h_list ;
2540 struct list_head node ;
2541};
2542#line 1319 "include/linux/input.h"
2543struct input_handler {
2544 void *private ;
2545 void (*event)(struct input_handle * , unsigned int , unsigned int , int ) ;
2546 bool (*filter)(struct input_handle * , unsigned int , unsigned int , int ) ;
2547 bool (*match)(struct input_handler * , struct input_dev * ) ;
2548 int (*connect)(struct input_handler * , struct input_dev * , struct input_device_id const * ) ;
2549 void (*disconnect)(struct input_handle * ) ;
2550 void (*start)(struct input_handle * ) ;
2551 struct file_operations const *fops ;
2552 int minor ;
2553 char const *name ;
2554 struct input_device_id const *id_table ;
2555 struct list_head h_list ;
2556 struct list_head node ;
2557};
2558#line 1429 "include/linux/input.h"
2559struct input_handle {
2560 void *private ;
2561 int open ;
2562 char const *name ;
2563 struct input_dev *dev ;
2564 struct input_handler *handler ;
2565 struct list_head d_node ;
2566 struct list_head h_node ;
2567};
2568#line 1591 "include/linux/input.h"
2569struct ff_device {
2570 int (*upload)(struct input_dev * , struct ff_effect * , struct ff_effect * ) ;
2571 int (*erase)(struct input_dev * , int ) ;
2572 int (*playback)(struct input_dev * , int , int ) ;
2573 void (*set_gain)(struct input_dev * , u16 ) ;
2574 void (*set_autocenter)(struct input_dev * , u16 ) ;
2575 void (*destroy)(struct ff_device * ) ;
2576 void *private ;
2577 unsigned long ffbit[2U] ;
2578 struct mutex mutex ;
2579 int max_effects ;
2580 struct ff_effect *effects ;
2581 struct file *effect_owners[0U] ;
2582};
2583#line 245 "include/linux/usb/ch9.h"
2584struct usb_device_descriptor {
2585 __u8 bLength ;
2586 __u8 bDescriptorType ;
2587 __le16 bcdUSB ;
2588 __u8 bDeviceClass ;
2589 __u8 bDeviceSubClass ;
2590 __u8 bDeviceProtocol ;
2591 __u8 bMaxPacketSize0 ;
2592 __le16 idVendor ;
2593 __le16 idProduct ;
2594 __le16 bcdDevice ;
2595 __u8 iManufacturer ;
2596 __u8 iProduct ;
2597 __u8 iSerialNumber ;
2598 __u8 bNumConfigurations ;
2599};
2600#line 267 "include/linux/usb/ch9.h"
2601struct usb_config_descriptor {
2602 __u8 bLength ;
2603 __u8 bDescriptorType ;
2604 __le16 wTotalLength ;
2605 __u8 bNumInterfaces ;
2606 __u8 bConfigurationValue ;
2607 __u8 iConfiguration ;
2608 __u8 bmAttributes ;
2609 __u8 bMaxPower ;
2610};
2611#line 335 "include/linux/usb/ch9.h"
2612struct usb_interface_descriptor {
2613 __u8 bLength ;
2614 __u8 bDescriptorType ;
2615 __u8 bInterfaceNumber ;
2616 __u8 bAlternateSetting ;
2617 __u8 bNumEndpoints ;
2618 __u8 bInterfaceClass ;
2619 __u8 bInterfaceSubClass ;
2620 __u8 bInterfaceProtocol ;
2621 __u8 iInterface ;
2622};
2623#line 355 "include/linux/usb/ch9.h"
2624struct usb_endpoint_descriptor {
2625 __u8 bLength ;
2626 __u8 bDescriptorType ;
2627 __u8 bEndpointAddress ;
2628 __u8 bmAttributes ;
2629 __le16 wMaxPacketSize ;
2630 __u8 bInterval ;
2631 __u8 bRefresh ;
2632 __u8 bSynchAddress ;
2633};
2634#line 594 "include/linux/usb/ch9.h"
2635struct usb_ss_ep_comp_descriptor {
2636 __u8 bLength ;
2637 __u8 bDescriptorType ;
2638 __u8 bMaxBurst ;
2639 __u8 bmAttributes ;
2640 __le16 wBytesPerInterval ;
2641};
2642#line 673 "include/linux/usb/ch9.h"
2643struct usb_interface_assoc_descriptor {
2644 __u8 bLength ;
2645 __u8 bDescriptorType ;
2646 __u8 bFirstInterface ;
2647 __u8 bInterfaceCount ;
2648 __u8 bFunctionClass ;
2649 __u8 bFunctionSubClass ;
2650 __u8 bFunctionProtocol ;
2651 __u8 iFunction ;
2652};
2653#line 732 "include/linux/usb/ch9.h"
2654struct usb_bos_descriptor {
2655 __u8 bLength ;
2656 __u8 bDescriptorType ;
2657 __le16 wTotalLength ;
2658 __u8 bNumDeviceCaps ;
2659};
2660#line 782 "include/linux/usb/ch9.h"
2661struct usb_ext_cap_descriptor {
2662 __u8 bLength ;
2663 __u8 bDescriptorType ;
2664 __u8 bDevCapabilityType ;
2665 __le32 bmAttributes ;
2666};
2667#line 792 "include/linux/usb/ch9.h"
2668struct usb_ss_cap_descriptor {
2669 __u8 bLength ;
2670 __u8 bDescriptorType ;
2671 __u8 bDevCapabilityType ;
2672 __u8 bmAttributes ;
2673 __le16 wSpeedSupported ;
2674 __u8 bFunctionalitySupport ;
2675 __u8 bU1devExitLat ;
2676 __le16 bU2DevExitLat ;
2677};
2678#line 821 "include/linux/usb/ch9.h"
2679struct usb_ss_container_id_descriptor {
2680 __u8 bLength ;
2681 __u8 bDescriptorType ;
2682 __u8 bDevCapabilityType ;
2683 __u8 bReserved ;
2684 __u8 ContainerID[16U] ;
2685};
2686#line 886
2687enum usb_device_speed {
2688 USB_SPEED_UNKNOWN = 0,
2689 USB_SPEED_LOW = 1,
2690 USB_SPEED_FULL = 2,
2691 USB_SPEED_HIGH = 3,
2692 USB_SPEED_WIRELESS = 4,
2693 USB_SPEED_SUPER = 5
2694} ;
2695#line 908
2696enum usb_device_state {
2697 USB_STATE_NOTATTACHED = 0,
2698 USB_STATE_ATTACHED = 1,
2699 USB_STATE_POWERED = 2,
2700 USB_STATE_RECONNECTING = 3,
2701 USB_STATE_UNAUTHENTICATED = 4,
2702 USB_STATE_DEFAULT = 5,
2703 USB_STATE_ADDRESS = 6,
2704 USB_STATE_CONFIGURED = 7,
2705 USB_STATE_SUSPENDED = 8
2706} ;
2707#line 348 "include/linux/irq.h"
2708struct proc_dir_entry;
2709#line 348
2710struct proc_dir_entry;
2711#line 41 "include/asm-generic/sections.h"
2712struct exception_table_entry {
2713 unsigned long insn ;
2714 unsigned long fixup ;
2715};
2716#line 189 "include/linux/hardirq.h"
2717struct timerqueue_node {
2718 struct rb_node node ;
2719 ktime_t expires ;
2720};
2721#line 12 "include/linux/timerqueue.h"
2722struct timerqueue_head {
2723 struct rb_root head ;
2724 struct timerqueue_node *next ;
2725};
2726#line 50
2727struct hrtimer_clock_base;
2728#line 50
2729struct hrtimer_clock_base;
2730#line 51
2731struct hrtimer_cpu_base;
2732#line 51
2733struct hrtimer_cpu_base;
2734#line 60
2735enum hrtimer_restart {
2736 HRTIMER_NORESTART = 0,
2737 HRTIMER_RESTART = 1
2738} ;
2739#line 65 "include/linux/timerqueue.h"
2740struct hrtimer {
2741 struct timerqueue_node node ;
2742 ktime_t _softexpires ;
2743 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2744 struct hrtimer_clock_base *base ;
2745 unsigned long state ;
2746 int start_pid ;
2747 void *start_site ;
2748 char start_comm[16U] ;
2749};
2750#line 132 "include/linux/hrtimer.h"
2751struct hrtimer_clock_base {
2752 struct hrtimer_cpu_base *cpu_base ;
2753 int index ;
2754 clockid_t clockid ;
2755 struct timerqueue_head active ;
2756 ktime_t resolution ;
2757 ktime_t (*get_time)(void) ;
2758 ktime_t softirq_time ;
2759 ktime_t offset ;
2760};
2761#line 162 "include/linux/hrtimer.h"
2762struct hrtimer_cpu_base {
2763 raw_spinlock_t lock ;
2764 unsigned long active_bases ;
2765 ktime_t expires_next ;
2766 int hres_active ;
2767 int hang_detected ;
2768 unsigned long nr_events ;
2769 unsigned long nr_retries ;
2770 unsigned long nr_hangs ;
2771 ktime_t max_hang_time ;
2772 struct hrtimer_clock_base clock_base[3U] ;
2773};
2774#line 55 "include/linux/sched.h"
2775union __anonunion_ldv_20895_149 {
2776 unsigned long index ;
2777 void *freelist ;
2778};
2779#line 55 "include/linux/sched.h"
2780struct __anonstruct_ldv_20905_153 {
2781 unsigned short inuse ;
2782 unsigned short objects : 15 ;
2783 unsigned char frozen : 1 ;
2784};
2785#line 55 "include/linux/sched.h"
2786union __anonunion_ldv_20906_152 {
2787 atomic_t _mapcount ;
2788 struct __anonstruct_ldv_20905_153 ldv_20905 ;
2789};
2790#line 55 "include/linux/sched.h"
2791struct __anonstruct_ldv_20908_151 {
2792 union __anonunion_ldv_20906_152 ldv_20906 ;
2793 atomic_t _count ;
2794};
2795#line 55 "include/linux/sched.h"
2796union __anonunion_ldv_20909_150 {
2797 unsigned long counters ;
2798 struct __anonstruct_ldv_20908_151 ldv_20908 ;
2799};
2800#line 55 "include/linux/sched.h"
2801struct __anonstruct_ldv_20910_148 {
2802 union __anonunion_ldv_20895_149 ldv_20895 ;
2803 union __anonunion_ldv_20909_150 ldv_20909 ;
2804};
2805#line 55 "include/linux/sched.h"
2806struct __anonstruct_ldv_20917_155 {
2807 struct page *next ;
2808 int pages ;
2809 int pobjects ;
2810};
2811#line 55 "include/linux/sched.h"
2812union __anonunion_ldv_20918_154 {
2813 struct list_head lru ;
2814 struct __anonstruct_ldv_20917_155 ldv_20917 ;
2815};
2816#line 55 "include/linux/sched.h"
2817union __anonunion_ldv_20923_156 {
2818 unsigned long private ;
2819 struct kmem_cache *slab ;
2820 struct page *first_page ;
2821};
2822#line 55 "include/linux/sched.h"
2823struct page {
2824 unsigned long flags ;
2825 struct address_space *mapping ;
2826 struct __anonstruct_ldv_20910_148 ldv_20910 ;
2827 union __anonunion_ldv_20918_154 ldv_20918 ;
2828 union __anonunion_ldv_20923_156 ldv_20923 ;
2829 unsigned long debug_flags ;
2830};
2831#line 192 "include/linux/mm_types.h"
2832struct __anonstruct_vm_set_158 {
2833 struct list_head list ;
2834 void *parent ;
2835 struct vm_area_struct *head ;
2836};
2837#line 192 "include/linux/mm_types.h"
2838union __anonunion_shared_157 {
2839 struct __anonstruct_vm_set_158 vm_set ;
2840 struct raw_prio_tree_node prio_tree_node ;
2841};
2842#line 192
2843struct anon_vma;
2844#line 192
2845struct vm_operations_struct;
2846#line 192
2847struct mempolicy;
2848#line 192 "include/linux/mm_types.h"
2849struct vm_area_struct {
2850 struct mm_struct *vm_mm ;
2851 unsigned long vm_start ;
2852 unsigned long vm_end ;
2853 struct vm_area_struct *vm_next ;
2854 struct vm_area_struct *vm_prev ;
2855 pgprot_t vm_page_prot ;
2856 unsigned long vm_flags ;
2857 struct rb_node vm_rb ;
2858 union __anonunion_shared_157 shared ;
2859 struct list_head anon_vma_chain ;
2860 struct anon_vma *anon_vma ;
2861 struct vm_operations_struct const *vm_ops ;
2862 unsigned long vm_pgoff ;
2863 struct file *vm_file ;
2864 void *vm_private_data ;
2865 struct mempolicy *vm_policy ;
2866};
2867#line 255 "include/linux/mm_types.h"
2868struct core_thread {
2869 struct task_struct *task ;
2870 struct core_thread *next ;
2871};
2872#line 261 "include/linux/mm_types.h"
2873struct core_state {
2874 atomic_t nr_threads ;
2875 struct core_thread dumper ;
2876 struct completion startup ;
2877};
2878#line 274 "include/linux/mm_types.h"
2879struct mm_rss_stat {
2880 atomic_long_t count[3U] ;
2881};
2882#line 287
2883struct linux_binfmt;
2884#line 287
2885struct mmu_notifier_mm;
2886#line 287 "include/linux/mm_types.h"
2887struct mm_struct {
2888 struct vm_area_struct *mmap ;
2889 struct rb_root mm_rb ;
2890 struct vm_area_struct *mmap_cache ;
2891 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2892 unsigned long , unsigned long ) ;
2893 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2894 unsigned long mmap_base ;
2895 unsigned long task_size ;
2896 unsigned long cached_hole_size ;
2897 unsigned long free_area_cache ;
2898 pgd_t *pgd ;
2899 atomic_t mm_users ;
2900 atomic_t mm_count ;
2901 int map_count ;
2902 spinlock_t page_table_lock ;
2903 struct rw_semaphore mmap_sem ;
2904 struct list_head mmlist ;
2905 unsigned long hiwater_rss ;
2906 unsigned long hiwater_vm ;
2907 unsigned long total_vm ;
2908 unsigned long locked_vm ;
2909 unsigned long pinned_vm ;
2910 unsigned long shared_vm ;
2911 unsigned long exec_vm ;
2912 unsigned long stack_vm ;
2913 unsigned long reserved_vm ;
2914 unsigned long def_flags ;
2915 unsigned long nr_ptes ;
2916 unsigned long start_code ;
2917 unsigned long end_code ;
2918 unsigned long start_data ;
2919 unsigned long end_data ;
2920 unsigned long start_brk ;
2921 unsigned long brk ;
2922 unsigned long start_stack ;
2923 unsigned long arg_start ;
2924 unsigned long arg_end ;
2925 unsigned long env_start ;
2926 unsigned long env_end ;
2927 unsigned long saved_auxv[44U] ;
2928 struct mm_rss_stat rss_stat ;
2929 struct linux_binfmt *binfmt ;
2930 cpumask_var_t cpu_vm_mask_var ;
2931 mm_context_t context ;
2932 unsigned int faultstamp ;
2933 unsigned int token_priority ;
2934 unsigned int last_interval ;
2935 unsigned long flags ;
2936 struct core_state *core_state ;
2937 spinlock_t ioctx_lock ;
2938 struct hlist_head ioctx_list ;
2939 struct task_struct *owner ;
2940 struct file *exe_file ;
2941 unsigned long num_exe_file_vmas ;
2942 struct mmu_notifier_mm *mmu_notifier_mm ;
2943 pgtable_t pmd_huge_pte ;
2944 struct cpumask cpumask_allocation ;
2945};
2946#line 7 "include/asm-generic/cputime.h"
2947typedef unsigned long cputime_t;
2948#line 98 "include/linux/sem.h"
2949struct sem_undo_list;
2950#line 98 "include/linux/sem.h"
2951struct sysv_sem {
2952 struct sem_undo_list *undo_list ;
2953};
2954#line 107
2955struct siginfo;
2956#line 107
2957struct siginfo;
2958#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2959struct __anonstruct_sigset_t_159 {
2960 unsigned long sig[1U] ;
2961};
2962#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2963typedef struct __anonstruct_sigset_t_159 sigset_t;
2964#line 17 "include/asm-generic/signal-defs.h"
2965typedef void __signalfn_t(int );
2966#line 18 "include/asm-generic/signal-defs.h"
2967typedef __signalfn_t *__sighandler_t;
2968#line 20 "include/asm-generic/signal-defs.h"
2969typedef void __restorefn_t(void);
2970#line 21 "include/asm-generic/signal-defs.h"
2971typedef __restorefn_t *__sigrestore_t;
2972#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2973struct sigaction {
2974 __sighandler_t sa_handler ;
2975 unsigned long sa_flags ;
2976 __sigrestore_t sa_restorer ;
2977 sigset_t sa_mask ;
2978};
2979#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2980struct k_sigaction {
2981 struct sigaction sa ;
2982};
2983#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2984union sigval {
2985 int sival_int ;
2986 void *sival_ptr ;
2987};
2988#line 10 "include/asm-generic/siginfo.h"
2989typedef union sigval sigval_t;
2990#line 11 "include/asm-generic/siginfo.h"
2991struct __anonstruct__kill_161 {
2992 __kernel_pid_t _pid ;
2993 __kernel_uid32_t _uid ;
2994};
2995#line 11 "include/asm-generic/siginfo.h"
2996struct __anonstruct__timer_162 {
2997 __kernel_timer_t _tid ;
2998 int _overrun ;
2999 char _pad[0U] ;
3000 sigval_t _sigval ;
3001 int _sys_private ;
3002};
3003#line 11 "include/asm-generic/siginfo.h"
3004struct __anonstruct__rt_163 {
3005 __kernel_pid_t _pid ;
3006 __kernel_uid32_t _uid ;
3007 sigval_t _sigval ;
3008};
3009#line 11 "include/asm-generic/siginfo.h"
3010struct __anonstruct__sigchld_164 {
3011 __kernel_pid_t _pid ;
3012 __kernel_uid32_t _uid ;
3013 int _status ;
3014 __kernel_clock_t _utime ;
3015 __kernel_clock_t _stime ;
3016};
3017#line 11 "include/asm-generic/siginfo.h"
3018struct __anonstruct__sigfault_165 {
3019 void *_addr ;
3020 short _addr_lsb ;
3021};
3022#line 11 "include/asm-generic/siginfo.h"
3023struct __anonstruct__sigpoll_166 {
3024 long _band ;
3025 int _fd ;
3026};
3027#line 11 "include/asm-generic/siginfo.h"
3028union __anonunion__sifields_160 {
3029 int _pad[28U] ;
3030 struct __anonstruct__kill_161 _kill ;
3031 struct __anonstruct__timer_162 _timer ;
3032 struct __anonstruct__rt_163 _rt ;
3033 struct __anonstruct__sigchld_164 _sigchld ;
3034 struct __anonstruct__sigfault_165 _sigfault ;
3035 struct __anonstruct__sigpoll_166 _sigpoll ;
3036};
3037#line 11 "include/asm-generic/siginfo.h"
3038struct siginfo {
3039 int si_signo ;
3040 int si_errno ;
3041 int si_code ;
3042 union __anonunion__sifields_160 _sifields ;
3043};
3044#line 102 "include/asm-generic/siginfo.h"
3045typedef struct siginfo siginfo_t;
3046#line 14 "include/linux/signal.h"
3047struct user_struct;
3048#line 24 "include/linux/signal.h"
3049struct sigpending {
3050 struct list_head list ;
3051 sigset_t signal ;
3052};
3053#line 10 "include/linux/seccomp.h"
3054struct __anonstruct_seccomp_t_169 {
3055 int mode ;
3056};
3057#line 10 "include/linux/seccomp.h"
3058typedef struct __anonstruct_seccomp_t_169 seccomp_t;
3059#line 26 "include/linux/seccomp.h"
3060struct plist_head {
3061 struct list_head node_list ;
3062};
3063#line 84 "include/linux/plist.h"
3064struct plist_node {
3065 int prio ;
3066 struct list_head prio_list ;
3067 struct list_head node_list ;
3068};
3069#line 20 "include/linux/rtmutex.h"
3070struct rt_mutex {
3071 raw_spinlock_t wait_lock ;
3072 struct plist_head wait_list ;
3073 struct task_struct *owner ;
3074 int save_state ;
3075 char const *name ;
3076 char const *file ;
3077 int line ;
3078 void *magic ;
3079};
3080#line 38
3081struct rt_mutex_waiter;
3082#line 38
3083struct rt_mutex_waiter;
3084#line 41 "include/linux/resource.h"
3085struct rlimit {
3086 unsigned long rlim_cur ;
3087 unsigned long rlim_max ;
3088};
3089#line 85 "include/linux/resource.h"
3090struct task_io_accounting {
3091 u64 rchar ;
3092 u64 wchar ;
3093 u64 syscr ;
3094 u64 syscw ;
3095 u64 read_bytes ;
3096 u64 write_bytes ;
3097 u64 cancelled_write_bytes ;
3098};
3099#line 45 "include/linux/task_io_accounting.h"
3100struct latency_record {
3101 unsigned long backtrace[12U] ;
3102 unsigned int count ;
3103 unsigned long time ;
3104 unsigned long max ;
3105};
3106#line 29 "include/linux/key.h"
3107typedef int32_t key_serial_t;
3108#line 32 "include/linux/key.h"
3109typedef uint32_t key_perm_t;
3110#line 33
3111struct key;
3112#line 33
3113struct key;
3114#line 34
3115struct signal_struct;
3116#line 34
3117struct signal_struct;
3118#line 35
3119struct key_type;
3120#line 35
3121struct key_type;
3122#line 37
3123struct keyring_list;
3124#line 37
3125struct keyring_list;
3126#line 115
3127struct key_user;
3128#line 115 "include/linux/key.h"
3129union __anonunion_ldv_21723_170 {
3130 time_t expiry ;
3131 time_t revoked_at ;
3132};
3133#line 115 "include/linux/key.h"
3134union __anonunion_type_data_171 {
3135 struct list_head link ;
3136 unsigned long x[2U] ;
3137 void *p[2U] ;
3138 int reject_error ;
3139};
3140#line 115 "include/linux/key.h"
3141union __anonunion_payload_172 {
3142 unsigned long value ;
3143 void *rcudata ;
3144 void *data ;
3145 struct keyring_list *subscriptions ;
3146};
3147#line 115 "include/linux/key.h"
3148struct key {
3149 atomic_t usage ;
3150 key_serial_t serial ;
3151 struct rb_node serial_node ;
3152 struct key_type *type ;
3153 struct rw_semaphore sem ;
3154 struct key_user *user ;
3155 void *security ;
3156 union __anonunion_ldv_21723_170 ldv_21723 ;
3157 uid_t uid ;
3158 gid_t gid ;
3159 key_perm_t perm ;
3160 unsigned short quotalen ;
3161 unsigned short datalen ;
3162 unsigned long flags ;
3163 char *description ;
3164 union __anonunion_type_data_171 type_data ;
3165 union __anonunion_payload_172 payload ;
3166};
3167#line 316
3168struct audit_context;
3169#line 316
3170struct audit_context;
3171#line 27 "include/linux/selinux.h"
3172struct group_info {
3173 atomic_t usage ;
3174 int ngroups ;
3175 int nblocks ;
3176 gid_t small_block[32U] ;
3177 gid_t *blocks[0U] ;
3178};
3179#line 77 "include/linux/cred.h"
3180struct thread_group_cred {
3181 atomic_t usage ;
3182 pid_t tgid ;
3183 spinlock_t lock ;
3184 struct key *session_keyring ;
3185 struct key *process_keyring ;
3186 struct rcu_head rcu ;
3187};
3188#line 91 "include/linux/cred.h"
3189struct cred {
3190 atomic_t usage ;
3191 atomic_t subscribers ;
3192 void *put_addr ;
3193 unsigned int magic ;
3194 uid_t uid ;
3195 gid_t gid ;
3196 uid_t suid ;
3197 gid_t sgid ;
3198 uid_t euid ;
3199 gid_t egid ;
3200 uid_t fsuid ;
3201 gid_t fsgid ;
3202 unsigned int securebits ;
3203 kernel_cap_t cap_inheritable ;
3204 kernel_cap_t cap_permitted ;
3205 kernel_cap_t cap_effective ;
3206 kernel_cap_t cap_bset ;
3207 unsigned char jit_keyring ;
3208 struct key *thread_keyring ;
3209 struct key *request_key_auth ;
3210 struct thread_group_cred *tgcred ;
3211 void *security ;
3212 struct user_struct *user ;
3213 struct user_namespace *user_ns ;
3214 struct group_info *group_info ;
3215 struct rcu_head rcu ;
3216};
3217#line 264
3218struct llist_node;
3219#line 64 "include/linux/llist.h"
3220struct llist_node {
3221 struct llist_node *next ;
3222};
3223#line 185
3224struct futex_pi_state;
3225#line 185
3226struct futex_pi_state;
3227#line 186
3228struct robust_list_head;
3229#line 186
3230struct robust_list_head;
3231#line 187
3232struct bio_list;
3233#line 187
3234struct bio_list;
3235#line 188
3236struct fs_struct;
3237#line 188
3238struct fs_struct;
3239#line 189
3240struct perf_event_context;
3241#line 189
3242struct perf_event_context;
3243#line 190
3244struct blk_plug;
3245#line 190
3246struct blk_plug;
3247#line 149 "include/linux/sched.h"
3248struct cfs_rq;
3249#line 149
3250struct cfs_rq;
3251#line 44 "include/linux/aio_abi.h"
3252struct io_event {
3253 __u64 data ;
3254 __u64 obj ;
3255 __s64 res ;
3256 __s64 res2 ;
3257};
3258#line 106 "include/linux/aio_abi.h"
3259struct iovec {
3260 void *iov_base ;
3261 __kernel_size_t iov_len ;
3262};
3263#line 54 "include/linux/uio.h"
3264struct kioctx;
3265#line 54
3266struct kioctx;
3267#line 55 "include/linux/uio.h"
3268union __anonunion_ki_obj_173 {
3269 void *user ;
3270 struct task_struct *tsk ;
3271};
3272#line 55
3273struct eventfd_ctx;
3274#line 55 "include/linux/uio.h"
3275struct kiocb {
3276 struct list_head ki_run_list ;
3277 unsigned long ki_flags ;
3278 int ki_users ;
3279 unsigned int ki_key ;
3280 struct file *ki_filp ;
3281 struct kioctx *ki_ctx ;
3282 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3283 ssize_t (*ki_retry)(struct kiocb * ) ;
3284 void (*ki_dtor)(struct kiocb * ) ;
3285 union __anonunion_ki_obj_173 ki_obj ;
3286 __u64 ki_user_data ;
3287 loff_t ki_pos ;
3288 void *private ;
3289 unsigned short ki_opcode ;
3290 size_t ki_nbytes ;
3291 char *ki_buf ;
3292 size_t ki_left ;
3293 struct iovec ki_inline_vec ;
3294 struct iovec *ki_iovec ;
3295 unsigned long ki_nr_segs ;
3296 unsigned long ki_cur_seg ;
3297 struct list_head ki_list ;
3298 struct list_head ki_batch ;
3299 struct eventfd_ctx *ki_eventfd ;
3300};
3301#line 162 "include/linux/aio.h"
3302struct aio_ring_info {
3303 unsigned long mmap_base ;
3304 unsigned long mmap_size ;
3305 struct page **ring_pages ;
3306 spinlock_t ring_lock ;
3307 long nr_pages ;
3308 unsigned int nr ;
3309 unsigned int tail ;
3310 struct page *internal_pages[8U] ;
3311};
3312#line 178 "include/linux/aio.h"
3313struct kioctx {
3314 atomic_t users ;
3315 int dead ;
3316 struct mm_struct *mm ;
3317 unsigned long user_id ;
3318 struct hlist_node list ;
3319 wait_queue_head_t wait ;
3320 spinlock_t ctx_lock ;
3321 int reqs_active ;
3322 struct list_head active_reqs ;
3323 struct list_head run_list ;
3324 unsigned int max_reqs ;
3325 struct aio_ring_info ring_info ;
3326 struct delayed_work wq ;
3327 struct rcu_head rcu_head ;
3328};
3329#line 406 "include/linux/sched.h"
3330struct sighand_struct {
3331 atomic_t count ;
3332 struct k_sigaction action[64U] ;
3333 spinlock_t siglock ;
3334 wait_queue_head_t signalfd_wqh ;
3335};
3336#line 449 "include/linux/sched.h"
3337struct pacct_struct {
3338 int ac_flag ;
3339 long ac_exitcode ;
3340 unsigned long ac_mem ;
3341 cputime_t ac_utime ;
3342 cputime_t ac_stime ;
3343 unsigned long ac_minflt ;
3344 unsigned long ac_majflt ;
3345};
3346#line 457 "include/linux/sched.h"
3347struct cpu_itimer {
3348 cputime_t expires ;
3349 cputime_t incr ;
3350 u32 error ;
3351 u32 incr_error ;
3352};
3353#line 464 "include/linux/sched.h"
3354struct task_cputime {
3355 cputime_t utime ;
3356 cputime_t stime ;
3357 unsigned long long sum_exec_runtime ;
3358};
3359#line 481 "include/linux/sched.h"
3360struct thread_group_cputimer {
3361 struct task_cputime cputime ;
3362 int running ;
3363 raw_spinlock_t lock ;
3364};
3365#line 517
3366struct autogroup;
3367#line 517
3368struct autogroup;
3369#line 518
3370struct tty_struct;
3371#line 518
3372struct taskstats;
3373#line 518
3374struct tty_audit_buf;
3375#line 518 "include/linux/sched.h"
3376struct signal_struct {
3377 atomic_t sigcnt ;
3378 atomic_t live ;
3379 int nr_threads ;
3380 wait_queue_head_t wait_chldexit ;
3381 struct task_struct *curr_target ;
3382 struct sigpending shared_pending ;
3383 int group_exit_code ;
3384 int notify_count ;
3385 struct task_struct *group_exit_task ;
3386 int group_stop_count ;
3387 unsigned int flags ;
3388 unsigned char is_child_subreaper : 1 ;
3389 unsigned char has_child_subreaper : 1 ;
3390 struct list_head posix_timers ;
3391 struct hrtimer real_timer ;
3392 struct pid *leader_pid ;
3393 ktime_t it_real_incr ;
3394 struct cpu_itimer it[2U] ;
3395 struct thread_group_cputimer cputimer ;
3396 struct task_cputime cputime_expires ;
3397 struct list_head cpu_timers[3U] ;
3398 struct pid *tty_old_pgrp ;
3399 int leader ;
3400 struct tty_struct *tty ;
3401 struct autogroup *autogroup ;
3402 cputime_t utime ;
3403 cputime_t stime ;
3404 cputime_t cutime ;
3405 cputime_t cstime ;
3406 cputime_t gtime ;
3407 cputime_t cgtime ;
3408 cputime_t prev_utime ;
3409 cputime_t prev_stime ;
3410 unsigned long nvcsw ;
3411 unsigned long nivcsw ;
3412 unsigned long cnvcsw ;
3413 unsigned long cnivcsw ;
3414 unsigned long min_flt ;
3415 unsigned long maj_flt ;
3416 unsigned long cmin_flt ;
3417 unsigned long cmaj_flt ;
3418 unsigned long inblock ;
3419 unsigned long oublock ;
3420 unsigned long cinblock ;
3421 unsigned long coublock ;
3422 unsigned long maxrss ;
3423 unsigned long cmaxrss ;
3424 struct task_io_accounting ioac ;
3425 unsigned long long sum_sched_runtime ;
3426 struct rlimit rlim[16U] ;
3427 struct pacct_struct pacct ;
3428 struct taskstats *stats ;
3429 unsigned int audit_tty ;
3430 struct tty_audit_buf *tty_audit_buf ;
3431 struct rw_semaphore group_rwsem ;
3432 int oom_adj ;
3433 int oom_score_adj ;
3434 int oom_score_adj_min ;
3435 struct mutex cred_guard_mutex ;
3436};
3437#line 699 "include/linux/sched.h"
3438struct user_struct {
3439 atomic_t __count ;
3440 atomic_t processes ;
3441 atomic_t files ;
3442 atomic_t sigpending ;
3443 atomic_t inotify_watches ;
3444 atomic_t inotify_devs ;
3445 atomic_t fanotify_listeners ;
3446 atomic_long_t epoll_watches ;
3447 unsigned long mq_bytes ;
3448 unsigned long locked_shm ;
3449 struct key *uid_keyring ;
3450 struct key *session_keyring ;
3451 struct hlist_node uidhash_node ;
3452 uid_t uid ;
3453 struct user_namespace *user_ns ;
3454 atomic_long_t locked_vm ;
3455};
3456#line 744
3457struct reclaim_state;
3458#line 744
3459struct reclaim_state;
3460#line 745 "include/linux/sched.h"
3461struct sched_info {
3462 unsigned long pcount ;
3463 unsigned long long run_delay ;
3464 unsigned long long last_arrival ;
3465 unsigned long long last_queued ;
3466};
3467#line 760 "include/linux/sched.h"
3468struct task_delay_info {
3469 spinlock_t lock ;
3470 unsigned int flags ;
3471 struct timespec blkio_start ;
3472 struct timespec blkio_end ;
3473 u64 blkio_delay ;
3474 u64 swapin_delay ;
3475 u32 blkio_count ;
3476 u32 swapin_count ;
3477 struct timespec freepages_start ;
3478 struct timespec freepages_end ;
3479 u64 freepages_delay ;
3480 u32 freepages_count ;
3481};
3482#line 1069
3483struct io_context;
3484#line 1069
3485struct io_context;
3486#line 1098
3487struct rq;
3488#line 1098
3489struct rq;
3490#line 1099 "include/linux/sched.h"
3491struct sched_class {
3492 struct sched_class const *next ;
3493 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3494 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3495 void (*yield_task)(struct rq * ) ;
3496 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3497 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3498 struct task_struct *(*pick_next_task)(struct rq * ) ;
3499 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3500 int (*select_task_rq)(struct task_struct * , int , int ) ;
3501 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3502 void (*post_schedule)(struct rq * ) ;
3503 void (*task_waking)(struct task_struct * ) ;
3504 void (*task_woken)(struct rq * , struct task_struct * ) ;
3505 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3506 void (*rq_online)(struct rq * ) ;
3507 void (*rq_offline)(struct rq * ) ;
3508 void (*set_curr_task)(struct rq * ) ;
3509 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3510 void (*task_fork)(struct task_struct * ) ;
3511 void (*switched_from)(struct rq * , struct task_struct * ) ;
3512 void (*switched_to)(struct rq * , struct task_struct * ) ;
3513 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3514 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3515 void (*task_move_group)(struct task_struct * , int ) ;
3516};
3517#line 1165 "include/linux/sched.h"
3518struct load_weight {
3519 unsigned long weight ;
3520 unsigned long inv_weight ;
3521};
3522#line 1170 "include/linux/sched.h"
3523struct sched_statistics {
3524 u64 wait_start ;
3525 u64 wait_max ;
3526 u64 wait_count ;
3527 u64 wait_sum ;
3528 u64 iowait_count ;
3529 u64 iowait_sum ;
3530 u64 sleep_start ;
3531 u64 sleep_max ;
3532 s64 sum_sleep_runtime ;
3533 u64 block_start ;
3534 u64 block_max ;
3535 u64 exec_max ;
3536 u64 slice_max ;
3537 u64 nr_migrations_cold ;
3538 u64 nr_failed_migrations_affine ;
3539 u64 nr_failed_migrations_running ;
3540 u64 nr_failed_migrations_hot ;
3541 u64 nr_forced_migrations ;
3542 u64 nr_wakeups ;
3543 u64 nr_wakeups_sync ;
3544 u64 nr_wakeups_migrate ;
3545 u64 nr_wakeups_local ;
3546 u64 nr_wakeups_remote ;
3547 u64 nr_wakeups_affine ;
3548 u64 nr_wakeups_affine_attempts ;
3549 u64 nr_wakeups_passive ;
3550 u64 nr_wakeups_idle ;
3551};
3552#line 1205 "include/linux/sched.h"
3553struct sched_entity {
3554 struct load_weight load ;
3555 struct rb_node run_node ;
3556 struct list_head group_node ;
3557 unsigned int on_rq ;
3558 u64 exec_start ;
3559 u64 sum_exec_runtime ;
3560 u64 vruntime ;
3561 u64 prev_sum_exec_runtime ;
3562 u64 nr_migrations ;
3563 struct sched_statistics statistics ;
3564 struct sched_entity *parent ;
3565 struct cfs_rq *cfs_rq ;
3566 struct cfs_rq *my_q ;
3567};
3568#line 1231
3569struct rt_rq;
3570#line 1231 "include/linux/sched.h"
3571struct sched_rt_entity {
3572 struct list_head run_list ;
3573 unsigned long timeout ;
3574 unsigned int time_slice ;
3575 int nr_cpus_allowed ;
3576 struct sched_rt_entity *back ;
3577 struct sched_rt_entity *parent ;
3578 struct rt_rq *rt_rq ;
3579 struct rt_rq *my_q ;
3580};
3581#line 1255
3582struct mem_cgroup;
3583#line 1255 "include/linux/sched.h"
3584struct memcg_batch_info {
3585 int do_batch ;
3586 struct mem_cgroup *memcg ;
3587 unsigned long nr_pages ;
3588 unsigned long memsw_nr_pages ;
3589};
3590#line 1616
3591struct css_set;
3592#line 1616
3593struct compat_robust_list_head;
3594#line 1616 "include/linux/sched.h"
3595struct task_struct {
3596 long volatile state ;
3597 void *stack ;
3598 atomic_t usage ;
3599 unsigned int flags ;
3600 unsigned int ptrace ;
3601 struct llist_node wake_entry ;
3602 int on_cpu ;
3603 int on_rq ;
3604 int prio ;
3605 int static_prio ;
3606 int normal_prio ;
3607 unsigned int rt_priority ;
3608 struct sched_class const *sched_class ;
3609 struct sched_entity se ;
3610 struct sched_rt_entity rt ;
3611 struct hlist_head preempt_notifiers ;
3612 unsigned char fpu_counter ;
3613 unsigned int policy ;
3614 cpumask_t cpus_allowed ;
3615 struct sched_info sched_info ;
3616 struct list_head tasks ;
3617 struct plist_node pushable_tasks ;
3618 struct mm_struct *mm ;
3619 struct mm_struct *active_mm ;
3620 unsigned char brk_randomized : 1 ;
3621 int exit_state ;
3622 int exit_code ;
3623 int exit_signal ;
3624 int pdeath_signal ;
3625 unsigned int jobctl ;
3626 unsigned int personality ;
3627 unsigned char did_exec : 1 ;
3628 unsigned char in_execve : 1 ;
3629 unsigned char in_iowait : 1 ;
3630 unsigned char sched_reset_on_fork : 1 ;
3631 unsigned char sched_contributes_to_load : 1 ;
3632 unsigned char irq_thread : 1 ;
3633 pid_t pid ;
3634 pid_t tgid ;
3635 unsigned long stack_canary ;
3636 struct task_struct *real_parent ;
3637 struct task_struct *parent ;
3638 struct list_head children ;
3639 struct list_head sibling ;
3640 struct task_struct *group_leader ;
3641 struct list_head ptraced ;
3642 struct list_head ptrace_entry ;
3643 struct pid_link pids[3U] ;
3644 struct list_head thread_group ;
3645 struct completion *vfork_done ;
3646 int *set_child_tid ;
3647 int *clear_child_tid ;
3648 cputime_t utime ;
3649 cputime_t stime ;
3650 cputime_t utimescaled ;
3651 cputime_t stimescaled ;
3652 cputime_t gtime ;
3653 cputime_t prev_utime ;
3654 cputime_t prev_stime ;
3655 unsigned long nvcsw ;
3656 unsigned long nivcsw ;
3657 struct timespec start_time ;
3658 struct timespec real_start_time ;
3659 unsigned long min_flt ;
3660 unsigned long maj_flt ;
3661 struct task_cputime cputime_expires ;
3662 struct list_head cpu_timers[3U] ;
3663 struct cred const *real_cred ;
3664 struct cred const *cred ;
3665 struct cred *replacement_session_keyring ;
3666 char comm[16U] ;
3667 int link_count ;
3668 int total_link_count ;
3669 struct sysv_sem sysvsem ;
3670 unsigned long last_switch_count ;
3671 struct thread_struct thread ;
3672 struct fs_struct *fs ;
3673 struct files_struct *files ;
3674 struct nsproxy *nsproxy ;
3675 struct signal_struct *signal ;
3676 struct sighand_struct *sighand ;
3677 sigset_t blocked ;
3678 sigset_t real_blocked ;
3679 sigset_t saved_sigmask ;
3680 struct sigpending pending ;
3681 unsigned long sas_ss_sp ;
3682 size_t sas_ss_size ;
3683 int (*notifier)(void * ) ;
3684 void *notifier_data ;
3685 sigset_t *notifier_mask ;
3686 struct audit_context *audit_context ;
3687 uid_t loginuid ;
3688 unsigned int sessionid ;
3689 seccomp_t seccomp ;
3690 u32 parent_exec_id ;
3691 u32 self_exec_id ;
3692 spinlock_t alloc_lock ;
3693 raw_spinlock_t pi_lock ;
3694 struct plist_head pi_waiters ;
3695 struct rt_mutex_waiter *pi_blocked_on ;
3696 struct mutex_waiter *blocked_on ;
3697 unsigned int irq_events ;
3698 unsigned long hardirq_enable_ip ;
3699 unsigned long hardirq_disable_ip ;
3700 unsigned int hardirq_enable_event ;
3701 unsigned int hardirq_disable_event ;
3702 int hardirqs_enabled ;
3703 int hardirq_context ;
3704 unsigned long softirq_disable_ip ;
3705 unsigned long softirq_enable_ip ;
3706 unsigned int softirq_disable_event ;
3707 unsigned int softirq_enable_event ;
3708 int softirqs_enabled ;
3709 int softirq_context ;
3710 u64 curr_chain_key ;
3711 int lockdep_depth ;
3712 unsigned int lockdep_recursion ;
3713 struct held_lock held_locks[48U] ;
3714 gfp_t lockdep_reclaim_gfp ;
3715 void *journal_info ;
3716 struct bio_list *bio_list ;
3717 struct blk_plug *plug ;
3718 struct reclaim_state *reclaim_state ;
3719 struct backing_dev_info *backing_dev_info ;
3720 struct io_context *io_context ;
3721 unsigned long ptrace_message ;
3722 siginfo_t *last_siginfo ;
3723 struct task_io_accounting ioac ;
3724 u64 acct_rss_mem1 ;
3725 u64 acct_vm_mem1 ;
3726 cputime_t acct_timexpd ;
3727 nodemask_t mems_allowed ;
3728 seqcount_t mems_allowed_seq ;
3729 int cpuset_mem_spread_rotor ;
3730 int cpuset_slab_spread_rotor ;
3731 struct css_set *cgroups ;
3732 struct list_head cg_list ;
3733 struct robust_list_head *robust_list ;
3734 struct compat_robust_list_head *compat_robust_list ;
3735 struct list_head pi_state_list ;
3736 struct futex_pi_state *pi_state_cache ;
3737 struct perf_event_context *perf_event_ctxp[2U] ;
3738 struct mutex perf_event_mutex ;
3739 struct list_head perf_event_list ;
3740 struct mempolicy *mempolicy ;
3741 short il_next ;
3742 short pref_node_fork ;
3743 struct rcu_head rcu ;
3744 struct pipe_inode_info *splice_pipe ;
3745 struct task_delay_info *delays ;
3746 int make_it_fail ;
3747 int nr_dirtied ;
3748 int nr_dirtied_pause ;
3749 unsigned long dirty_paused_when ;
3750 int latency_record_count ;
3751 struct latency_record latency_record[32U] ;
3752 unsigned long timer_slack_ns ;
3753 unsigned long default_timer_slack_ns ;
3754 struct list_head *scm_work_list ;
3755 unsigned long trace ;
3756 unsigned long trace_recursion ;
3757 struct memcg_batch_info memcg_batch ;
3758 atomic_t ptrace_bp_refcnt ;
3759};
3760#line 253 "include/linux/pm_runtime.h"
3761struct usb_device;
3762#line 253
3763struct usb_device;
3764#line 255
3765struct wusb_dev;
3766#line 255
3767struct wusb_dev;
3768#line 256
3769struct ep_device;
3770#line 256
3771struct ep_device;
3772#line 257 "include/linux/pm_runtime.h"
3773struct usb_host_endpoint {
3774 struct usb_endpoint_descriptor desc ;
3775 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3776 struct list_head urb_list ;
3777 void *hcpriv ;
3778 struct ep_device *ep_dev ;
3779 unsigned char *extra ;
3780 int extralen ;
3781 int enabled ;
3782};
3783#line 75 "include/linux/usb.h"
3784struct usb_host_interface {
3785 struct usb_interface_descriptor desc ;
3786 struct usb_host_endpoint *endpoint ;
3787 char *string ;
3788 unsigned char *extra ;
3789 int extralen ;
3790};
3791#line 89
3792enum usb_interface_condition {
3793 USB_INTERFACE_UNBOUND = 0,
3794 USB_INTERFACE_BINDING = 1,
3795 USB_INTERFACE_BOUND = 2,
3796 USB_INTERFACE_UNBINDING = 3
3797} ;
3798#line 96 "include/linux/usb.h"
3799struct usb_interface {
3800 struct usb_host_interface *altsetting ;
3801 struct usb_host_interface *cur_altsetting ;
3802 unsigned int num_altsetting ;
3803 struct usb_interface_assoc_descriptor *intf_assoc ;
3804 int minor ;
3805 enum usb_interface_condition condition ;
3806 unsigned char sysfs_files_created : 1 ;
3807 unsigned char ep_devs_created : 1 ;
3808 unsigned char unregistering : 1 ;
3809 unsigned char needs_remote_wakeup : 1 ;
3810 unsigned char needs_altsetting0 : 1 ;
3811 unsigned char needs_binding : 1 ;
3812 unsigned char reset_running : 1 ;
3813 unsigned char resetting_device : 1 ;
3814 struct device dev ;
3815 struct device *usb_dev ;
3816 atomic_t pm_usage_cnt ;
3817 struct work_struct reset_ws ;
3818};
3819#line 203 "include/linux/usb.h"
3820struct usb_interface_cache {
3821 unsigned int num_altsetting ;
3822 struct kref ref ;
3823 struct usb_host_interface altsetting[0U] ;
3824};
3825#line 230 "include/linux/usb.h"
3826struct usb_host_config {
3827 struct usb_config_descriptor desc ;
3828 char *string ;
3829 struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
3830 struct usb_interface *interface[32U] ;
3831 struct usb_interface_cache *intf_cache[32U] ;
3832 unsigned char *extra ;
3833 int extralen ;
3834};
3835#line 294 "include/linux/usb.h"
3836struct usb_host_bos {
3837 struct usb_bos_descriptor *desc ;
3838 struct usb_ext_cap_descriptor *ext_cap ;
3839 struct usb_ss_cap_descriptor *ss_cap ;
3840 struct usb_ss_container_id_descriptor *ss_id ;
3841};
3842#line 306 "include/linux/usb.h"
3843struct usb_devmap {
3844 unsigned long devicemap[2U] ;
3845};
3846#line 318
3847struct mon_bus;
3848#line 318 "include/linux/usb.h"
3849struct usb_bus {
3850 struct device *controller ;
3851 int busnum ;
3852 char const *bus_name ;
3853 u8 uses_dma ;
3854 u8 uses_pio_for_control ;
3855 u8 otg_port ;
3856 unsigned char is_b_host : 1 ;
3857 unsigned char b_hnp_enable : 1 ;
3858 unsigned int sg_tablesize ;
3859 int devnum_next ;
3860 struct usb_devmap devmap ;
3861 struct usb_device *root_hub ;
3862 struct usb_bus *hs_companion ;
3863 struct list_head bus_list ;
3864 int bandwidth_allocated ;
3865 int bandwidth_int_reqs ;
3866 int bandwidth_isoc_reqs ;
3867 struct dentry *usbfs_dentry ;
3868 struct mon_bus *mon_bus ;
3869 int monitored ;
3870};
3871#line 362
3872struct usb_tt;
3873#line 362
3874struct usb_tt;
3875#line 363
3876enum usb_device_removable {
3877 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3878 USB_DEVICE_REMOVABLE = 1,
3879 USB_DEVICE_FIXED = 2
3880} ;
3881#line 369 "include/linux/usb.h"
3882struct usb_device {
3883 int devnum ;
3884 char devpath[16U] ;
3885 u32 route ;
3886 enum usb_device_state state ;
3887 enum usb_device_speed speed ;
3888 struct usb_tt *tt ;
3889 int ttport ;
3890 unsigned int toggle[2U] ;
3891 struct usb_device *parent ;
3892 struct usb_bus *bus ;
3893 struct usb_host_endpoint ep0 ;
3894 struct device dev ;
3895 struct usb_device_descriptor descriptor ;
3896 struct usb_host_bos *bos ;
3897 struct usb_host_config *config ;
3898 struct usb_host_config *actconfig ;
3899 struct usb_host_endpoint *ep_in[16U] ;
3900 struct usb_host_endpoint *ep_out[16U] ;
3901 char **rawdescriptors ;
3902 unsigned short bus_mA ;
3903 u8 portnum ;
3904 u8 level ;
3905 unsigned char can_submit : 1 ;
3906 unsigned char persist_enabled : 1 ;
3907 unsigned char have_langid : 1 ;
3908 unsigned char authorized : 1 ;
3909 unsigned char authenticated : 1 ;
3910 unsigned char wusb : 1 ;
3911 unsigned char lpm_capable : 1 ;
3912 unsigned char usb2_hw_lpm_capable : 1 ;
3913 unsigned char usb2_hw_lpm_enabled : 1 ;
3914 int string_langid ;
3915 char *product ;
3916 char *manufacturer ;
3917 char *serial ;
3918 struct list_head filelist ;
3919 struct device *usb_classdev ;
3920 struct dentry *usbfs_dentry ;
3921 int maxchild ;
3922 struct usb_device **children ;
3923 u32 quirks ;
3924 atomic_t urbnum ;
3925 unsigned long active_duration ;
3926 unsigned long connect_time ;
3927 unsigned char do_remote_wakeup : 1 ;
3928 unsigned char reset_resume : 1 ;
3929 struct wusb_dev *wusb_dev ;
3930 int slot_id ;
3931 enum usb_device_removable removable ;
3932};
3933#line 986 "include/linux/usb.h"
3934struct usb_iso_packet_descriptor {
3935 unsigned int offset ;
3936 unsigned int length ;
3937 unsigned int actual_length ;
3938 int status ;
3939};
3940#line 1028
3941struct urb;
3942#line 1028
3943struct urb;
3944#line 1029 "include/linux/usb.h"
3945struct usb_anchor {
3946 struct list_head urb_list ;
3947 wait_queue_head_t wait ;
3948 spinlock_t lock ;
3949 unsigned char poisoned : 1 ;
3950};
3951#line 1046
3952struct scatterlist;
3953#line 1046 "include/linux/usb.h"
3954struct urb {
3955 struct kref kref ;
3956 void *hcpriv ;
3957 atomic_t use_count ;
3958 atomic_t reject ;
3959 int unlinked ;
3960 struct list_head urb_list ;
3961 struct list_head anchor_list ;
3962 struct usb_anchor *anchor ;
3963 struct usb_device *dev ;
3964 struct usb_host_endpoint *ep ;
3965 unsigned int pipe ;
3966 unsigned int stream_id ;
3967 int status ;
3968 unsigned int transfer_flags ;
3969 void *transfer_buffer ;
3970 dma_addr_t transfer_dma ;
3971 struct scatterlist *sg ;
3972 int num_mapped_sgs ;
3973 int num_sgs ;
3974 u32 transfer_buffer_length ;
3975 u32 actual_length ;
3976 unsigned char *setup_packet ;
3977 dma_addr_t setup_dma ;
3978 int start_frame ;
3979 int number_of_packets ;
3980 int interval ;
3981 int error_count ;
3982 void *context ;
3983 void (*complete)(struct urb * ) ;
3984 struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
3985};
3986#line 1660 "include/linux/usb.h"
3987struct firmware {
3988 size_t size ;
3989 u8 const *data ;
3990 struct page **pages ;
3991};
3992#line 178 "include/linux/mm.h"
3993struct vm_fault {
3994 unsigned int flags ;
3995 unsigned long pgoff ;
3996 void *virtual_address ;
3997 struct page *page ;
3998};
3999#line 195 "include/linux/mm.h"
4000struct vm_operations_struct {
4001 void (*open)(struct vm_area_struct * ) ;
4002 void (*close)(struct vm_area_struct * ) ;
4003 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
4004 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
4005 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
4006 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
4007 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
4008 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
4009 unsigned long ) ;
4010};
4011#line 1631 "include/linux/mm.h"
4012struct scatterlist {
4013 unsigned long sg_magic ;
4014 unsigned long page_link ;
4015 unsigned int offset ;
4016 unsigned int length ;
4017 dma_addr_t dma_address ;
4018 unsigned int dma_length ;
4019};
4020#line 851 "include/linux/kfifo.h"
4021struct rc_map_table {
4022 u32 scancode ;
4023 u32 keycode ;
4024};
4025#line 35 "include/media/rc-map.h"
4026struct rc_map {
4027 struct rc_map_table *scan ;
4028 unsigned int size ;
4029 unsigned int len ;
4030 unsigned int alloc ;
4031 u64 rc_type ;
4032 char const *name ;
4033 spinlock_t lock ;
4034};
4035#line 26 "include/media/rc-core.h"
4036enum rc_driver_type {
4037 RC_DRIVER_SCANCODE = 0,
4038 RC_DRIVER_IR_RAW = 1
4039} ;
4040#line 31
4041struct ir_raw_event_ctrl;
4042#line 31 "include/media/rc-core.h"
4043struct rc_dev {
4044 struct device dev ;
4045 char const *input_name ;
4046 char const *input_phys ;
4047 struct input_id input_id ;
4048 char *driver_name ;
4049 char const *map_name ;
4050 struct rc_map rc_map ;
4051 struct mutex lock ;
4052 unsigned long devno ;
4053 struct ir_raw_event_ctrl *raw ;
4054 struct input_dev *input_dev ;
4055 enum rc_driver_type driver_type ;
4056 bool idle ;
4057 u64 allowed_protos ;
4058 u32 scanmask ;
4059 void *priv ;
4060 spinlock_t keylock ;
4061 bool keypressed ;
4062 unsigned long keyup_jiffies ;
4063 struct timer_list timer_keyup ;
4064 u32 last_keycode ;
4065 u32 last_scancode ;
4066 u8 last_toggle ;
4067 u32 timeout ;
4068 u32 min_timeout ;
4069 u32 max_timeout ;
4070 u32 rx_resolution ;
4071 u32 tx_resolution ;
4072 int (*change_protocol)(struct rc_dev * , u64 ) ;
4073 int (*open)(struct rc_dev * ) ;
4074 void (*close)(struct rc_dev * ) ;
4075 int (*s_tx_mask)(struct rc_dev * , u32 ) ;
4076 int (*s_tx_carrier)(struct rc_dev * , u32 ) ;
4077 int (*s_tx_duty_cycle)(struct rc_dev * , u32 ) ;
4078 int (*s_rx_carrier_range)(struct rc_dev * , u32 , u32 ) ;
4079 int (*tx_ir)(struct rc_dev * , unsigned int * , unsigned int ) ;
4080 void (*s_idle)(struct rc_dev * , bool ) ;
4081 int (*s_learning_mode)(struct rc_dev * , int ) ;
4082 int (*s_carrier_report)(struct rc_dev * , int ) ;
4083};
4084#line 28 "include/linux/of.h"
4085typedef u32 phandle;
4086#line 30 "include/linux/of.h"
4087struct property {
4088 char *name ;
4089 int length ;
4090 void *value ;
4091 struct property *next ;
4092 unsigned long _flags ;
4093 unsigned int unique_id ;
4094};
4095#line 39 "include/linux/of.h"
4096struct device_node {
4097 char const *name ;
4098 char const *type ;
4099 phandle phandle ;
4100 char *full_name ;
4101 struct property *properties ;
4102 struct property *deadprops ;
4103 struct device_node *parent ;
4104 struct device_node *child ;
4105 struct device_node *sibling ;
4106 struct device_node *next ;
4107 struct device_node *allnext ;
4108 struct proc_dir_entry *pde ;
4109 struct kref kref ;
4110 unsigned long _flags ;
4111 void *data ;
4112};
4113#line 41 "include/linux/i2c.h"
4114struct i2c_msg;
4115#line 41
4116struct i2c_msg;
4117#line 42
4118struct i2c_algorithm;
4119#line 42
4120struct i2c_algorithm;
4121#line 43
4122struct i2c_adapter;
4123#line 43
4124struct i2c_adapter;
4125#line 46
4126union i2c_smbus_data;
4127#line 46
4128union i2c_smbus_data;
4129#line 336 "include/linux/i2c.h"
4130struct i2c_algorithm {
4131 int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int ) ;
4132 int (*smbus_xfer)(struct i2c_adapter * , u16 , unsigned short , char , u8 ,
4133 int , union i2c_smbus_data * ) ;
4134 u32 (*functionality)(struct i2c_adapter * ) ;
4135};
4136#line 368 "include/linux/i2c.h"
4137struct i2c_adapter {
4138 struct module *owner ;
4139 unsigned int class ;
4140 struct i2c_algorithm const *algo ;
4141 void *algo_data ;
4142 struct rt_mutex bus_lock ;
4143 int timeout ;
4144 int retries ;
4145 struct device dev ;
4146 int nr ;
4147 char name[48U] ;
4148 struct completion dev_released ;
4149 struct mutex userspace_clients_lock ;
4150 struct list_head userspace_clients ;
4151};
4152#line 486 "include/linux/i2c.h"
4153struct i2c_msg {
4154 __u16 addr ;
4155 __u16 flags ;
4156 __u16 len ;
4157 __u8 *buf ;
4158};
4159#line 551 "include/linux/i2c.h"
4160union i2c_smbus_data {
4161 __u8 byte ;
4162 __u16 word ;
4163 __u8 block[34U] ;
4164};
4165#line 601
4166enum fe_type {
4167 FE_QPSK = 0,
4168 FE_QAM = 1,
4169 FE_OFDM = 2,
4170 FE_ATSC = 3
4171} ;
4172#line 36 "include/linux/dvb/frontend.h"
4173typedef enum fe_type fe_type_t;
4174#line 37
4175enum fe_caps {
4176 FE_IS_STUPID = 0,
4177 FE_CAN_INVERSION_AUTO = 1,
4178 FE_CAN_FEC_1_2 = 2,
4179 FE_CAN_FEC_2_3 = 4,
4180 FE_CAN_FEC_3_4 = 8,
4181 FE_CAN_FEC_4_5 = 16,
4182 FE_CAN_FEC_5_6 = 32,
4183 FE_CAN_FEC_6_7 = 64,
4184 FE_CAN_FEC_7_8 = 128,
4185 FE_CAN_FEC_8_9 = 256,
4186 FE_CAN_FEC_AUTO = 512,
4187 FE_CAN_QPSK = 1024,
4188 FE_CAN_QAM_16 = 2048,
4189 FE_CAN_QAM_32 = 4096,
4190 FE_CAN_QAM_64 = 8192,
4191 FE_CAN_QAM_128 = 16384,
4192 FE_CAN_QAM_256 = 32768,
4193 FE_CAN_QAM_AUTO = 65536,
4194 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4195 FE_CAN_BANDWIDTH_AUTO = 262144,
4196 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4197 FE_CAN_HIERARCHY_AUTO = 1048576,
4198 FE_CAN_8VSB = 2097152,
4199 FE_CAN_16VSB = 4194304,
4200 FE_HAS_EXTENDED_CAPS = 8388608,
4201 FE_CAN_TURBO_FEC = 134217728,
4202 FE_CAN_2G_MODULATION = 268435456,
4203 FE_NEEDS_BENDING = 536870912,
4204 FE_CAN_RECOVER = 1073741824,
4205 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4206} ;
4207#line 70 "include/linux/dvb/frontend.h"
4208typedef enum fe_caps fe_caps_t;
4209#line 71 "include/linux/dvb/frontend.h"
4210struct dvb_frontend_info {
4211 char name[128U] ;
4212 fe_type_t type ;
4213 __u32 frequency_min ;
4214 __u32 frequency_max ;
4215 __u32 frequency_stepsize ;
4216 __u32 frequency_tolerance ;
4217 __u32 symbol_rate_min ;
4218 __u32 symbol_rate_max ;
4219 __u32 symbol_rate_tolerance ;
4220 __u32 notifier_delay ;
4221 fe_caps_t caps ;
4222};
4223#line 86 "include/linux/dvb/frontend.h"
4224struct dvb_diseqc_master_cmd {
4225 __u8 msg[6U] ;
4226 __u8 msg_len ;
4227};
4228#line 96 "include/linux/dvb/frontend.h"
4229struct dvb_diseqc_slave_reply {
4230 __u8 msg[4U] ;
4231 __u8 msg_len ;
4232 int timeout ;
4233};
4234#line 103
4235enum fe_sec_voltage {
4236 SEC_VOLTAGE_13 = 0,
4237 SEC_VOLTAGE_18 = 1,
4238 SEC_VOLTAGE_OFF = 2
4239} ;
4240#line 109 "include/linux/dvb/frontend.h"
4241typedef enum fe_sec_voltage fe_sec_voltage_t;
4242#line 110
4243enum fe_sec_tone_mode {
4244 SEC_TONE_ON = 0,
4245 SEC_TONE_OFF = 1
4246} ;
4247#line 115 "include/linux/dvb/frontend.h"
4248typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4249#line 116
4250enum fe_sec_mini_cmd {
4251 SEC_MINI_A = 0,
4252 SEC_MINI_B = 1
4253} ;
4254#line 121 "include/linux/dvb/frontend.h"
4255typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4256#line 122
4257enum fe_status {
4258 FE_HAS_SIGNAL = 1,
4259 FE_HAS_CARRIER = 2,
4260 FE_HAS_VITERBI = 4,
4261 FE_HAS_SYNC = 8,
4262 FE_HAS_LOCK = 16,
4263 FE_TIMEDOUT = 32,
4264 FE_REINIT = 64
4265} ;
4266#line 132 "include/linux/dvb/frontend.h"
4267typedef enum fe_status fe_status_t;
4268#line 133
4269enum fe_spectral_inversion {
4270 INVERSION_OFF = 0,
4271 INVERSION_ON = 1,
4272 INVERSION_AUTO = 2
4273} ;
4274#line 139 "include/linux/dvb/frontend.h"
4275typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4276#line 140
4277enum fe_code_rate {
4278 FEC_NONE = 0,
4279 FEC_1_2 = 1,
4280 FEC_2_3 = 2,
4281 FEC_3_4 = 3,
4282 FEC_4_5 = 4,
4283 FEC_5_6 = 5,
4284 FEC_6_7 = 6,
4285 FEC_7_8 = 7,
4286 FEC_8_9 = 8,
4287 FEC_AUTO = 9,
4288 FEC_3_5 = 10,
4289 FEC_9_10 = 11
4290} ;
4291#line 155 "include/linux/dvb/frontend.h"
4292typedef enum fe_code_rate fe_code_rate_t;
4293#line 156
4294enum fe_modulation {
4295 QPSK = 0,
4296 QAM_16 = 1,
4297 QAM_32 = 2,
4298 QAM_64 = 3,
4299 QAM_128 = 4,
4300 QAM_256 = 5,
4301 QAM_AUTO = 6,
4302 VSB_8 = 7,
4303 VSB_16 = 8,
4304 PSK_8 = 9,
4305 APSK_16 = 10,
4306 APSK_32 = 11,
4307 DQPSK = 12
4308} ;
4309#line 172 "include/linux/dvb/frontend.h"
4310typedef enum fe_modulation fe_modulation_t;
4311#line 173
4312enum fe_transmit_mode {
4313 TRANSMISSION_MODE_2K = 0,
4314 TRANSMISSION_MODE_8K = 1,
4315 TRANSMISSION_MODE_AUTO = 2,
4316 TRANSMISSION_MODE_4K = 3,
4317 TRANSMISSION_MODE_1K = 4,
4318 TRANSMISSION_MODE_16K = 5,
4319 TRANSMISSION_MODE_32K = 6
4320} ;
4321#line 182 "include/linux/dvb/frontend.h"
4322typedef enum fe_transmit_mode fe_transmit_mode_t;
4323#line 183
4324enum fe_guard_interval {
4325 GUARD_INTERVAL_1_32 = 0,
4326 GUARD_INTERVAL_1_16 = 1,
4327 GUARD_INTERVAL_1_8 = 2,
4328 GUARD_INTERVAL_1_4 = 3,
4329 GUARD_INTERVAL_AUTO = 4,
4330 GUARD_INTERVAL_1_128 = 5,
4331 GUARD_INTERVAL_19_128 = 6,
4332 GUARD_INTERVAL_19_256 = 7
4333} ;
4334#line 205 "include/linux/dvb/frontend.h"
4335typedef enum fe_guard_interval fe_guard_interval_t;
4336#line 206
4337enum fe_hierarchy {
4338 HIERARCHY_NONE = 0,
4339 HIERARCHY_1 = 1,
4340 HIERARCHY_2 = 2,
4341 HIERARCHY_4 = 3,
4342 HIERARCHY_AUTO = 4
4343} ;
4344#line 214 "include/linux/dvb/frontend.h"
4345typedef enum fe_hierarchy fe_hierarchy_t;
4346#line 215
4347enum fe_pilot {
4348 PILOT_ON = 0,
4349 PILOT_OFF = 1,
4350 PILOT_AUTO = 2
4351} ;
4352#line 329 "include/linux/dvb/frontend.h"
4353typedef enum fe_pilot fe_pilot_t;
4354#line 330
4355enum fe_rolloff {
4356 ROLLOFF_35 = 0,
4357 ROLLOFF_20 = 1,
4358 ROLLOFF_25 = 2,
4359 ROLLOFF_AUTO = 3
4360} ;
4361#line 336 "include/linux/dvb/frontend.h"
4362typedef enum fe_rolloff fe_rolloff_t;
4363#line 337
4364enum fe_delivery_system {
4365 SYS_UNDEFINED = 0,
4366 SYS_DVBC_ANNEX_A = 1,
4367 SYS_DVBC_ANNEX_B = 2,
4368 SYS_DVBT = 3,
4369 SYS_DSS = 4,
4370 SYS_DVBS = 5,
4371 SYS_DVBS2 = 6,
4372 SYS_DVBH = 7,
4373 SYS_ISDBT = 8,
4374 SYS_ISDBS = 9,
4375 SYS_ISDBC = 10,
4376 SYS_ATSC = 11,
4377 SYS_ATSCMH = 12,
4378 SYS_DMBTH = 13,
4379 SYS_CMMB = 14,
4380 SYS_DAB = 15,
4381 SYS_DVBT2 = 16,
4382 SYS_TURBO = 17,
4383 SYS_DVBC_ANNEX_C = 18
4384} ;
4385#line 358 "include/linux/dvb/frontend.h"
4386typedef enum fe_delivery_system fe_delivery_system_t;
4387#line 374 "include/linux/dvb/frontend.h"
4388struct __anonstruct_buffer_181 {
4389 __u8 data[32U] ;
4390 __u32 len ;
4391 __u32 reserved1[3U] ;
4392 void *reserved2 ;
4393};
4394#line 374 "include/linux/dvb/frontend.h"
4395union __anonunion_u_180 {
4396 __u32 data ;
4397 struct __anonstruct_buffer_181 buffer ;
4398};
4399#line 374 "include/linux/dvb/frontend.h"
4400struct dtv_property {
4401 __u32 cmd ;
4402 __u32 reserved[3U] ;
4403 union __anonunion_u_180 u ;
4404 int result ;
4405};
4406#line 34 "include/linux/poll.h"
4407struct poll_table_struct {
4408 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4409 unsigned long _key ;
4410};
4411#line 165
4412struct dvb_frontend;
4413#line 165
4414struct dvb_frontend;
4415#line 166
4416struct dvb_device;
4417#line 166 "include/linux/poll.h"
4418struct dvb_adapter {
4419 int num ;
4420 struct list_head list_head ;
4421 struct list_head device_list ;
4422 char const *name ;
4423 u8 proposed_mac[6U] ;
4424 void *priv ;
4425 struct device *device ;
4426 struct module *module ;
4427 int mfe_shared ;
4428 struct dvb_device *mfe_dvbdev ;
4429 struct mutex mfe_lock ;
4430 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
4431};
4432#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4433struct dvb_device {
4434 struct list_head list_head ;
4435 struct file_operations const *fops ;
4436 struct dvb_adapter *adapter ;
4437 int type ;
4438 int minor ;
4439 u32 id ;
4440 int readers ;
4441 int writers ;
4442 int users ;
4443 wait_queue_head_t wait_queue ;
4444 int (*kernel_ioctl)(struct file * , unsigned int , void * ) ;
4445 void *priv ;
4446};
4447#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4448struct dvb_frontend_tune_settings {
4449 int min_delay_ms ;
4450 int step_size ;
4451 int max_drift ;
4452};
4453#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4454struct dvb_tuner_info {
4455 char name[128U] ;
4456 u32 frequency_min ;
4457 u32 frequency_max ;
4458 u32 frequency_step ;
4459 u32 bandwidth_min ;
4460 u32 bandwidth_max ;
4461 u32 bandwidth_step ;
4462};
4463#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4464struct analog_parameters {
4465 unsigned int frequency ;
4466 unsigned int mode ;
4467 unsigned int audmode ;
4468 u64 std ;
4469};
4470#line 113
4471enum tuner_param {
4472 DVBFE_TUNER_FREQUENCY = 1,
4473 DVBFE_TUNER_TUNERSTEP = 2,
4474 DVBFE_TUNER_IFFREQ = 4,
4475 DVBFE_TUNER_BANDWIDTH = 8,
4476 DVBFE_TUNER_REFCLOCK = 16,
4477 DVBFE_TUNER_IQSENSE = 32,
4478 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4479} ;
4480#line 123
4481enum dvbfe_algo {
4482 DVBFE_ALGO_HW = 1,
4483 DVBFE_ALGO_SW = 2,
4484 DVBFE_ALGO_CUSTOM = 4,
4485 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4486} ;
4487#line 130 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4488struct tuner_state {
4489 u32 frequency ;
4490 u32 tunerstep ;
4491 u32 ifreq ;
4492 u32 bandwidth ;
4493 u32 iqsense ;
4494 u32 refclock ;
4495};
4496#line 164
4497enum dvbfe_search {
4498 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4499 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4500 DVBFE_ALGO_SEARCH_FAILED = 4,
4501 DVBFE_ALGO_SEARCH_INVALID = 8,
4502 DVBFE_ALGO_SEARCH_AGAIN = 16,
4503 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4504} ;
4505#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4506struct dvb_tuner_ops {
4507 struct dvb_tuner_info info ;
4508 int (*release)(struct dvb_frontend * ) ;
4509 int (*init)(struct dvb_frontend * ) ;
4510 int (*sleep)(struct dvb_frontend * ) ;
4511 int (*set_params)(struct dvb_frontend * ) ;
4512 int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
4513 int (*calc_regs)(struct dvb_frontend * , u8 * , int ) ;
4514 int (*set_config)(struct dvb_frontend * , void * ) ;
4515 int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
4516 int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
4517 int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
4518 int (*get_status)(struct dvb_frontend * , u32 * ) ;
4519 int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
4520 int (*set_frequency)(struct dvb_frontend * , u32 ) ;
4521 int (*set_bandwidth)(struct dvb_frontend * , u32 ) ;
4522 int (*set_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
4523 int (*get_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
4524};
4525#line 236 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4526struct analog_demod_info {
4527 char *name ;
4528};
4529#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4530struct analog_demod_ops {
4531 struct analog_demod_info info ;
4532 void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
4533 int (*has_signal)(struct dvb_frontend * ) ;
4534 int (*get_afc)(struct dvb_frontend * ) ;
4535 void (*tuner_status)(struct dvb_frontend * ) ;
4536 void (*standby)(struct dvb_frontend * ) ;
4537 void (*release)(struct dvb_frontend * ) ;
4538 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
4539 int (*set_config)(struct dvb_frontend * , void * ) ;
4540};
4541#line 257
4542struct dtv_frontend_properties;
4543#line 257
4544struct dtv_frontend_properties;
4545#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4546struct dvb_frontend_ops {
4547 struct dvb_frontend_info info ;
4548 u8 delsys[8U] ;
4549 void (*release)(struct dvb_frontend * ) ;
4550 void (*release_sec)(struct dvb_frontend * ) ;
4551 int (*init)(struct dvb_frontend * ) ;
4552 int (*sleep)(struct dvb_frontend * ) ;
4553 int (*write)(struct dvb_frontend * , u8 const * , int ) ;
4554 int (*tune)(struct dvb_frontend * , bool , unsigned int , unsigned int * , fe_status_t * ) ;
4555 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
4556 int (*set_frontend)(struct dvb_frontend * ) ;
4557 int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
4558 int (*get_frontend)(struct dvb_frontend * ) ;
4559 int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
4560 int (*read_ber)(struct dvb_frontend * , u32 * ) ;
4561 int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
4562 int (*read_snr)(struct dvb_frontend * , u16 * ) ;
4563 int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
4564 int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
4565 int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
4566 int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
4567 int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t ) ;
4568 int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t ) ;
4569 int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t ) ;
4570 int (*enable_high_lnb_voltage)(struct dvb_frontend * , long ) ;
4571 int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long ) ;
4572 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
4573 int (*ts_bus_ctrl)(struct dvb_frontend * , int ) ;
4574 enum dvbfe_search (*search)(struct dvb_frontend * ) ;
4575 struct dvb_tuner_ops tuner_ops ;
4576 struct analog_demod_ops analog_ops ;
4577 int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
4578 int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
4579};
4580#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4581struct __anonstruct_layer_183 {
4582 u8 segment_count ;
4583 fe_code_rate_t fec ;
4584 fe_modulation_t modulation ;
4585 u8 interleaving ;
4586};
4587#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4588struct dtv_frontend_properties {
4589 u32 state ;
4590 u32 frequency ;
4591 fe_modulation_t modulation ;
4592 fe_sec_voltage_t voltage ;
4593 fe_sec_tone_mode_t sectone ;
4594 fe_spectral_inversion_t inversion ;
4595 fe_code_rate_t fec_inner ;
4596 fe_transmit_mode_t transmission_mode ;
4597 u32 bandwidth_hz ;
4598 fe_guard_interval_t guard_interval ;
4599 fe_hierarchy_t hierarchy ;
4600 u32 symbol_rate ;
4601 fe_code_rate_t code_rate_HP ;
4602 fe_code_rate_t code_rate_LP ;
4603 fe_pilot_t pilot ;
4604 fe_rolloff_t rolloff ;
4605 fe_delivery_system_t delivery_system ;
4606 u8 isdbt_partial_reception ;
4607 u8 isdbt_sb_mode ;
4608 u8 isdbt_sb_subchannel ;
4609 u32 isdbt_sb_segment_idx ;
4610 u32 isdbt_sb_segment_count ;
4611 u8 isdbt_layer_enabled ;
4612 struct __anonstruct_layer_183 layer[3U] ;
4613 u32 isdbs_ts_id ;
4614 u32 dvbt2_plp_id ;
4615};
4616#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4617struct dvb_frontend {
4618 struct dvb_frontend_ops ops ;
4619 struct dvb_adapter *dvb ;
4620 void *demodulator_priv ;
4621 void *tuner_priv ;
4622 void *frontend_priv ;
4623 void *sec_priv ;
4624 void *analog_demod_priv ;
4625 struct dtv_frontend_properties dtv_property_cache ;
4626 int (*callback)(void * , int , int , int ) ;
4627 int id ;
4628};
4629#line 403
4630enum ldv_21821 {
4631 DMX_OUT_DECODER = 0,
4632 DMX_OUT_TAP = 1,
4633 DMX_OUT_TS_TAP = 2,
4634 DMX_OUT_TSDEMUX_TAP = 3
4635} ;
4636#line 46 "include/linux/dvb/dmx.h"
4637typedef enum ldv_21821 dmx_output_t;
4638#line 47
4639enum ldv_21823 {
4640 DMX_IN_FRONTEND = 0,
4641 DMX_IN_DVR = 1
4642} ;
4643#line 53 "include/linux/dvb/dmx.h"
4644typedef enum ldv_21823 dmx_input_t;
4645#line 54
4646enum ldv_21825 {
4647 DMX_PES_AUDIO0 = 0,
4648 DMX_PES_VIDEO0 = 1,
4649 DMX_PES_TELETEXT0 = 2,
4650 DMX_PES_SUBTITLE0 = 3,
4651 DMX_PES_PCR0 = 4,
4652 DMX_PES_AUDIO1 = 5,
4653 DMX_PES_VIDEO1 = 6,
4654 DMX_PES_TELETEXT1 = 7,
4655 DMX_PES_SUBTITLE1 = 8,
4656 DMX_PES_PCR1 = 9,
4657 DMX_PES_AUDIO2 = 10,
4658 DMX_PES_VIDEO2 = 11,
4659 DMX_PES_TELETEXT2 = 12,
4660 DMX_PES_SUBTITLE2 = 13,
4661 DMX_PES_PCR2 = 14,
4662 DMX_PES_AUDIO3 = 15,
4663 DMX_PES_VIDEO3 = 16,
4664 DMX_PES_TELETEXT3 = 17,
4665 DMX_PES_SUBTITLE3 = 18,
4666 DMX_PES_PCR3 = 19,
4667 DMX_PES_OTHER = 20
4668} ;
4669#line 83 "include/linux/dvb/dmx.h"
4670typedef enum ldv_21825 dmx_pes_type_t;
4671#line 84 "include/linux/dvb/dmx.h"
4672struct dmx_filter {
4673 __u8 filter[16U] ;
4674 __u8 mask[16U] ;
4675 __u8 mode[16U] ;
4676};
4677#line 97 "include/linux/dvb/dmx.h"
4678typedef struct dmx_filter dmx_filter_t;
4679#line 98 "include/linux/dvb/dmx.h"
4680struct dmx_sct_filter_params {
4681 __u16 pid ;
4682 dmx_filter_t filter ;
4683 __u32 timeout ;
4684 __u32 flags ;
4685};
4686#line 107 "include/linux/dvb/dmx.h"
4687struct dmx_pes_filter_params {
4688 __u16 pid ;
4689 dmx_input_t input ;
4690 dmx_output_t output ;
4691 dmx_pes_type_t pes_type ;
4692 __u32 flags ;
4693};
4694#line 121 "include/linux/dvb/dmx.h"
4695struct dmx_caps {
4696 __u32 caps ;
4697 int num_decoders ;
4698};
4699#line 126
4700enum ldv_21839 {
4701 DMX_SOURCE_FRONT0 = 0,
4702 DMX_SOURCE_FRONT1 = 1,
4703 DMX_SOURCE_FRONT2 = 2,
4704 DMX_SOURCE_FRONT3 = 3,
4705 DMX_SOURCE_DVR0 = 16,
4706 DMX_SOURCE_DVR1 = 17,
4707 DMX_SOURCE_DVR2 = 18,
4708 DMX_SOURCE_DVR3 = 19
4709} ;
4710#line 136 "include/linux/dvb/dmx.h"
4711typedef enum ldv_21839 dmx_source_t;
4712#line 143
4713enum dmx_success {
4714 DMX_OK = 0,
4715 DMX_LENGTH_ERROR = 1,
4716 DMX_OVERRUN_ERROR = 2,
4717 DMX_CRC_ERROR = 3,
4718 DMX_FRAME_ERROR = 4,
4719 DMX_FIFO_ERROR = 5,
4720 DMX_MISSED_ERROR = 6
4721} ;
4722#line 153
4723enum dmx_ts_pes {
4724 DMX_TS_PES_AUDIO0 = 0,
4725 DMX_TS_PES_VIDEO0 = 1,
4726 DMX_TS_PES_TELETEXT0 = 2,
4727 DMX_TS_PES_SUBTITLE0 = 3,
4728 DMX_TS_PES_PCR0 = 4,
4729 DMX_TS_PES_AUDIO1 = 5,
4730 DMX_TS_PES_VIDEO1 = 6,
4731 DMX_TS_PES_TELETEXT1 = 7,
4732 DMX_TS_PES_SUBTITLE1 = 8,
4733 DMX_TS_PES_PCR1 = 9,
4734 DMX_TS_PES_AUDIO2 = 10,
4735 DMX_TS_PES_VIDEO2 = 11,
4736 DMX_TS_PES_TELETEXT2 = 12,
4737 DMX_TS_PES_SUBTITLE2 = 13,
4738 DMX_TS_PES_PCR2 = 14,
4739 DMX_TS_PES_AUDIO3 = 15,
4740 DMX_TS_PES_VIDEO3 = 16,
4741 DMX_TS_PES_TELETEXT3 = 17,
4742 DMX_TS_PES_SUBTITLE3 = 18,
4743 DMX_TS_PES_PCR3 = 19,
4744 DMX_TS_PES_OTHER = 20
4745} ;
4746#line 177
4747struct dmx_demux;
4748#line 177 "include/linux/dvb/dmx.h"
4749struct dmx_ts_feed {
4750 int is_filtering ;
4751 struct dmx_demux *parent ;
4752 void *priv ;
4753 int (*set)(struct dmx_ts_feed * , u16 , int , enum dmx_ts_pes , size_t , struct timespec ) ;
4754 int (*start_filtering)(struct dmx_ts_feed * ) ;
4755 int (*stop_filtering)(struct dmx_ts_feed * ) ;
4756};
4757#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4758struct dmx_section_feed;
4759#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4760struct dmx_section_filter {
4761 u8 filter_value[18U] ;
4762 u8 filter_mask[18U] ;
4763 u8 filter_mode[18U] ;
4764 struct dmx_section_feed *parent ;
4765 void *priv ;
4766};
4767#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4768struct dmx_section_feed {
4769 int is_filtering ;
4770 struct dmx_demux *parent ;
4771 void *priv ;
4772 int check_crc ;
4773 u32 crc_val ;
4774 u8 *secbuf ;
4775 u8 secbuf_base[4284U] ;
4776 u16 secbufp ;
4777 u16 seclen ;
4778 u16 tsfeedp ;
4779 int (*set)(struct dmx_section_feed * , u16 , size_t , int ) ;
4780 int (*allocate_filter)(struct dmx_section_feed * , struct dmx_section_filter ** ) ;
4781 int (*release_filter)(struct dmx_section_feed * , struct dmx_section_filter * ) ;
4782 int (*start_filtering)(struct dmx_section_feed * ) ;
4783 int (*stop_filtering)(struct dmx_section_feed * ) ;
4784};
4785#line 187
4786enum dmx_frontend_source {
4787 DMX_MEMORY_FE = 0,
4788 DMX_FRONTEND_0 = 1,
4789 DMX_FRONTEND_1 = 2,
4790 DMX_FRONTEND_2 = 3,
4791 DMX_FRONTEND_3 = 4,
4792 DMX_STREAM_0 = 5,
4793 DMX_STREAM_1 = 6,
4794 DMX_STREAM_2 = 7,
4795 DMX_STREAM_3 = 8
4796} ;
4797#line 199 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4798struct dmx_frontend {
4799 struct list_head connectivity_list ;
4800 enum dmx_frontend_source source ;
4801};
4802#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4803struct dmx_demux {
4804 u32 capabilities ;
4805 struct dmx_frontend *frontend ;
4806 void *priv ;
4807 int (*open)(struct dmx_demux * ) ;
4808 int (*close)(struct dmx_demux * ) ;
4809 int (*write)(struct dmx_demux * , char const * , size_t ) ;
4810 int (*allocate_ts_feed)(struct dmx_demux * , struct dmx_ts_feed ** , int (*)(u8 const * ,
4811 size_t ,
4812 u8 const * ,
4813 size_t ,
4814 struct dmx_ts_feed * ,
4815 enum dmx_success ) ) ;
4816 int (*release_ts_feed)(struct dmx_demux * , struct dmx_ts_feed * ) ;
4817 int (*allocate_section_feed)(struct dmx_demux * , struct dmx_section_feed ** ,
4818 int (*)(u8 const * , size_t , u8 const * , size_t ,
4819 struct dmx_section_filter * , enum dmx_success ) ) ;
4820 int (*release_section_feed)(struct dmx_demux * , struct dmx_section_feed * ) ;
4821 int (*add_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4822 int (*remove_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4823 struct list_head *(*get_frontends)(struct dmx_demux * ) ;
4824 int (*connect_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4825 int (*disconnect_frontend)(struct dmx_demux * ) ;
4826 int (*get_pes_pids)(struct dmx_demux * , u16 * ) ;
4827 int (*get_caps)(struct dmx_demux * , struct dmx_caps * ) ;
4828 int (*set_source)(struct dmx_demux * , dmx_source_t const * ) ;
4829 int (*get_stc)(struct dmx_demux * , unsigned int , u64 * , unsigned int * ) ;
4830};
4831#line 278
4832struct dvb_demux_feed;
4833#line 278 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4834struct dvb_demux_filter {
4835 struct dmx_section_filter filter ;
4836 u8 maskandmode[18U] ;
4837 u8 maskandnotmode[18U] ;
4838 int doneq ;
4839 struct dvb_demux_filter *next ;
4840 struct dvb_demux_feed *feed ;
4841 int index ;
4842 int state ;
4843 int type ;
4844 u16 hw_handle ;
4845 struct timer_list timer ;
4846};
4847#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4848union __anonunion_feed_184 {
4849 struct dmx_ts_feed ts ;
4850 struct dmx_section_feed sec ;
4851};
4852#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4853union __anonunion_cb_185 {
4854 int (*ts)(u8 const * , size_t , u8 const * , size_t , struct dmx_ts_feed * ,
4855 enum dmx_success ) ;
4856 int (*sec)(u8 const * , size_t , u8 const * , size_t , struct dmx_section_filter * ,
4857 enum dmx_success ) ;
4858};
4859#line 64
4860struct dvb_demux;
4861#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4862struct dvb_demux_feed {
4863 union __anonunion_feed_184 feed ;
4864 union __anonunion_cb_185 cb ;
4865 struct dvb_demux *demux ;
4866 void *priv ;
4867 int type ;
4868 int state ;
4869 u16 pid ;
4870 u8 *buffer ;
4871 int buffer_size ;
4872 struct timespec timeout ;
4873 struct dvb_demux_filter *filter ;
4874 int ts_type ;
4875 enum dmx_ts_pes pes_type ;
4876 int cc ;
4877 int pusi_seen ;
4878 u16 peslen ;
4879 struct list_head list_head ;
4880 unsigned int index ;
4881};
4882#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4883struct dvb_demux {
4884 struct dmx_demux dmx ;
4885 void *priv ;
4886 int filternum ;
4887 int feednum ;
4888 int (*start_feed)(struct dvb_demux_feed * ) ;
4889 int (*stop_feed)(struct dvb_demux_feed * ) ;
4890 int (*write_to_decoder)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4891 u32 (*check_crc32)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4892 void (*memcopy)(struct dvb_demux_feed * , u8 * , u8 const * , size_t ) ;
4893 int users ;
4894 struct dvb_demux_filter *filter ;
4895 struct dvb_demux_feed *feed ;
4896 struct list_head frontend_list ;
4897 struct dvb_demux_feed *pesfilter[20U] ;
4898 u16 pids[20U] ;
4899 int playing ;
4900 int recording ;
4901 struct list_head feed_list ;
4902 u8 tsbuf[204U] ;
4903 int tsbufp ;
4904 struct mutex mutex ;
4905 spinlock_t lock ;
4906 uint8_t *cnt_storage ;
4907 struct timespec speed_last_time ;
4908 uint32_t speed_pkts_cnt ;
4909};
4910#line 11 "include/linux/socket.h"
4911typedef unsigned short __kernel_sa_family_t;
4912#line 40 "include/linux/socket.h"
4913typedef __kernel_sa_family_t sa_family_t;
4914#line 41 "include/linux/socket.h"
4915struct sockaddr {
4916 sa_family_t sa_family ;
4917 char sa_data[14U] ;
4918};
4919#line 41 "include/linux/hdlc/ioctl.h"
4920struct __anonstruct_sync_serial_settings_186 {
4921 unsigned int clock_rate ;
4922 unsigned int clock_type ;
4923 unsigned short loopback ;
4924};
4925#line 41 "include/linux/hdlc/ioctl.h"
4926typedef struct __anonstruct_sync_serial_settings_186 sync_serial_settings;
4927#line 48 "include/linux/hdlc/ioctl.h"
4928struct __anonstruct_te1_settings_187 {
4929 unsigned int clock_rate ;
4930 unsigned int clock_type ;
4931 unsigned short loopback ;
4932 unsigned int slot_map ;
4933};
4934#line 48 "include/linux/hdlc/ioctl.h"
4935typedef struct __anonstruct_te1_settings_187 te1_settings;
4936#line 53 "include/linux/hdlc/ioctl.h"
4937struct __anonstruct_raw_hdlc_proto_188 {
4938 unsigned short encoding ;
4939 unsigned short parity ;
4940};
4941#line 53 "include/linux/hdlc/ioctl.h"
4942typedef struct __anonstruct_raw_hdlc_proto_188 raw_hdlc_proto;
4943#line 63 "include/linux/hdlc/ioctl.h"
4944struct __anonstruct_fr_proto_189 {
4945 unsigned int t391 ;
4946 unsigned int t392 ;
4947 unsigned int n391 ;
4948 unsigned int n392 ;
4949 unsigned int n393 ;
4950 unsigned short lmi ;
4951 unsigned short dce ;
4952};
4953#line 63 "include/linux/hdlc/ioctl.h"
4954typedef struct __anonstruct_fr_proto_189 fr_proto;
4955#line 67 "include/linux/hdlc/ioctl.h"
4956struct __anonstruct_fr_proto_pvc_190 {
4957 unsigned int dlci ;
4958};
4959#line 67 "include/linux/hdlc/ioctl.h"
4960typedef struct __anonstruct_fr_proto_pvc_190 fr_proto_pvc;
4961#line 72 "include/linux/hdlc/ioctl.h"
4962struct __anonstruct_fr_proto_pvc_info_191 {
4963 unsigned int dlci ;
4964 char master[16U] ;
4965};
4966#line 72 "include/linux/hdlc/ioctl.h"
4967typedef struct __anonstruct_fr_proto_pvc_info_191 fr_proto_pvc_info;
4968#line 77 "include/linux/hdlc/ioctl.h"
4969struct __anonstruct_cisco_proto_192 {
4970 unsigned int interval ;
4971 unsigned int timeout ;
4972};
4973#line 77 "include/linux/hdlc/ioctl.h"
4974typedef struct __anonstruct_cisco_proto_192 cisco_proto;
4975#line 93 "include/linux/hdlc/ioctl.h"
4976struct ifmap {
4977 unsigned long mem_start ;
4978 unsigned long mem_end ;
4979 unsigned short base_addr ;
4980 unsigned char irq ;
4981 unsigned char dma ;
4982 unsigned char port ;
4983};
4984#line 148 "include/linux/if.h"
4985union __anonunion_ifs_ifsu_193 {
4986 raw_hdlc_proto *raw_hdlc ;
4987 cisco_proto *cisco ;
4988 fr_proto *fr ;
4989 fr_proto_pvc *fr_pvc ;
4990 fr_proto_pvc_info *fr_pvc_info ;
4991 sync_serial_settings *sync ;
4992 te1_settings *te1 ;
4993};
4994#line 148 "include/linux/if.h"
4995struct if_settings {
4996 unsigned int type ;
4997 unsigned int size ;
4998 union __anonunion_ifs_ifsu_193 ifs_ifsu ;
4999};
5000#line 166 "include/linux/if.h"
5001union __anonunion_ifr_ifrn_194 {
5002 char ifrn_name[16U] ;
5003};
5004#line 166 "include/linux/if.h"
5005union __anonunion_ifr_ifru_195 {
5006 struct sockaddr ifru_addr ;
5007 struct sockaddr ifru_dstaddr ;
5008 struct sockaddr ifru_broadaddr ;
5009 struct sockaddr ifru_netmask ;
5010 struct sockaddr ifru_hwaddr ;
5011 short ifru_flags ;
5012 int ifru_ivalue ;
5013 int ifru_mtu ;
5014 struct ifmap ifru_map ;
5015 char ifru_slave[16U] ;
5016 char ifru_newname[16U] ;
5017 void *ifru_data ;
5018 struct if_settings ifru_settings ;
5019};
5020#line 166 "include/linux/if.h"
5021struct ifreq {
5022 union __anonunion_ifr_ifrn_194 ifr_ifrn ;
5023 union __anonunion_ifr_ifru_195 ifr_ifru ;
5024};
5025#line 230 "include/linux/if.h"
5026struct ethhdr {
5027 unsigned char h_dest[6U] ;
5028 unsigned char h_source[6U] ;
5029 __be16 h_proto ;
5030};
5031#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
5032struct net;
5033#line 74
5034struct net;
5035#line 108 "include/net/checksum.h"
5036struct sk_buff;
5037#line 108
5038struct sk_buff;
5039#line 37 "include/linux/dmaengine.h"
5040typedef s32 dma_cookie_t;
5041#line 1007 "include/linux/dmaengine.h"
5042struct dma_attrs {
5043 unsigned long flags[1U] ;
5044};
5045#line 67 "include/linux/dma-attrs.h"
5046enum dma_data_direction {
5047 DMA_BIDIRECTIONAL = 0,
5048 DMA_TO_DEVICE = 1,
5049 DMA_FROM_DEVICE = 2,
5050 DMA_NONE = 3
5051} ;
5052#line 74 "include/linux/dma-attrs.h"
5053struct dma_map_ops {
5054 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
5055 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
5056 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
5057 size_t , struct dma_attrs * ) ;
5058 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
5059 enum dma_data_direction , struct dma_attrs * ) ;
5060 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
5061 struct dma_attrs * ) ;
5062 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
5063 struct dma_attrs * ) ;
5064 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
5065 struct dma_attrs * ) ;
5066 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
5067 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
5068 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
5069 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
5070 int (*mapping_error)(struct device * , dma_addr_t ) ;
5071 int (*dma_supported)(struct device * , u64 ) ;
5072 int (*set_dma_mask)(struct device * , u64 ) ;
5073 int is_phys ;
5074};
5075#line 15 "include/linux/netdev_features.h"
5076typedef u64 netdev_features_t;
5077#line 56 "include/linux/netdev_features.h"
5078struct nf_conntrack {
5079 atomic_t use ;
5080};
5081#line 116 "include/linux/skbuff.h"
5082struct nf_bridge_info {
5083 atomic_t use ;
5084 struct net_device *physindev ;
5085 struct net_device *physoutdev ;
5086 unsigned int mask ;
5087 unsigned long data[4U] ;
5088};
5089#line 126 "include/linux/skbuff.h"
5090struct sk_buff_head {
5091 struct sk_buff *next ;
5092 struct sk_buff *prev ;
5093 __u32 qlen ;
5094 spinlock_t lock ;
5095};
5096#line 318 "include/linux/skbuff.h"
5097typedef unsigned int sk_buff_data_t;
5098#line 319
5099struct sec_path;
5100#line 319 "include/linux/skbuff.h"
5101struct __anonstruct_ldv_30303_200 {
5102 __u16 csum_start ;
5103 __u16 csum_offset ;
5104};
5105#line 319 "include/linux/skbuff.h"
5106union __anonunion_ldv_30304_199 {
5107 __wsum csum ;
5108 struct __anonstruct_ldv_30303_200 ldv_30303 ;
5109};
5110#line 319 "include/linux/skbuff.h"
5111union __anonunion_ldv_30340_201 {
5112 __u32 mark ;
5113 __u32 dropcount ;
5114 __u32 avail_size ;
5115};
5116#line 319 "include/linux/skbuff.h"
5117struct sk_buff {
5118 struct sk_buff *next ;
5119 struct sk_buff *prev ;
5120 ktime_t tstamp ;
5121 struct sock *sk ;
5122 struct net_device *dev ;
5123 char cb[48U] ;
5124 unsigned long _skb_refdst ;
5125 struct sec_path *sp ;
5126 unsigned int len ;
5127 unsigned int data_len ;
5128 __u16 mac_len ;
5129 __u16 hdr_len ;
5130 union __anonunion_ldv_30304_199 ldv_30304 ;
5131 __u32 priority ;
5132 unsigned char local_df : 1 ;
5133 unsigned char cloned : 1 ;
5134 unsigned char ip_summed : 2 ;
5135 unsigned char nohdr : 1 ;
5136 unsigned char nfctinfo : 3 ;
5137 unsigned char pkt_type : 3 ;
5138 unsigned char fclone : 2 ;
5139 unsigned char ipvs_property : 1 ;
5140 unsigned char peeked : 1 ;
5141 unsigned char nf_trace : 1 ;
5142 __be16 protocol ;
5143 void (*destructor)(struct sk_buff * ) ;
5144 struct nf_conntrack *nfct ;
5145 struct sk_buff *nfct_reasm ;
5146 struct nf_bridge_info *nf_bridge ;
5147 int skb_iif ;
5148 __u32 rxhash ;
5149 __u16 vlan_tci ;
5150 __u16 tc_index ;
5151 __u16 tc_verd ;
5152 __u16 queue_mapping ;
5153 unsigned char ndisc_nodetype : 2 ;
5154 unsigned char ooo_okay : 1 ;
5155 unsigned char l4_rxhash : 1 ;
5156 unsigned char wifi_acked_valid : 1 ;
5157 unsigned char wifi_acked : 1 ;
5158 unsigned char no_fcs : 1 ;
5159 dma_cookie_t dma_cookie ;
5160 __u32 secmark ;
5161 union __anonunion_ldv_30340_201 ldv_30340 ;
5162 sk_buff_data_t transport_header ;
5163 sk_buff_data_t network_header ;
5164 sk_buff_data_t mac_header ;
5165 sk_buff_data_t tail ;
5166 sk_buff_data_t end ;
5167 unsigned char *head ;
5168 unsigned char *data ;
5169 unsigned int truesize ;
5170 atomic_t users ;
5171};
5172#line 520
5173struct dst_entry;
5174#line 117 "include/linux/netlink.h"
5175struct nlattr {
5176 __u16 nla_len ;
5177 __u16 nla_type ;
5178};
5179#line 39 "include/linux/if_link.h"
5180struct rtnl_link_stats64 {
5181 __u64 rx_packets ;
5182 __u64 tx_packets ;
5183 __u64 rx_bytes ;
5184 __u64 tx_bytes ;
5185 __u64 rx_errors ;
5186 __u64 tx_errors ;
5187 __u64 rx_dropped ;
5188 __u64 tx_dropped ;
5189 __u64 multicast ;
5190 __u64 collisions ;
5191 __u64 rx_length_errors ;
5192 __u64 rx_over_errors ;
5193 __u64 rx_crc_errors ;
5194 __u64 rx_frame_errors ;
5195 __u64 rx_fifo_errors ;
5196 __u64 rx_missed_errors ;
5197 __u64 tx_aborted_errors ;
5198 __u64 tx_carrier_errors ;
5199 __u64 tx_fifo_errors ;
5200 __u64 tx_heartbeat_errors ;
5201 __u64 tx_window_errors ;
5202 __u64 rx_compressed ;
5203 __u64 tx_compressed ;
5204};
5205#line 309 "include/linux/if_link.h"
5206struct ifla_vf_info {
5207 __u32 vf ;
5208 __u8 mac[32U] ;
5209 __u32 vlan ;
5210 __u32 qos ;
5211 __u32 tx_rate ;
5212 __u32 spoofchk ;
5213};
5214#line 71 "include/linux/miscdevice.h"
5215struct pm_qos_request {
5216 struct plist_node node ;
5217 int pm_qos_class ;
5218 struct delayed_work work ;
5219};
5220#line 35 "include/linux/pm_qos.h"
5221struct dev_pm_qos_request {
5222 struct plist_node node ;
5223 struct device *dev ;
5224};
5225#line 40
5226enum pm_qos_type {
5227 PM_QOS_UNITIALIZED = 0,
5228 PM_QOS_MAX = 1,
5229 PM_QOS_MIN = 2
5230} ;
5231#line 46 "include/linux/pm_qos.h"
5232struct pm_qos_constraints {
5233 struct plist_head list ;
5234 s32 target_value ;
5235 s32 default_value ;
5236 enum pm_qos_type type ;
5237 struct blocking_notifier_head *notifiers ;
5238};
5239#line 147 "include/linux/pm_qos.h"
5240struct dql {
5241 unsigned int num_queued ;
5242 unsigned int adj_limit ;
5243 unsigned int last_obj_cnt ;
5244 unsigned int limit ;
5245 unsigned int num_completed ;
5246 unsigned int prev_ovlimit ;
5247 unsigned int prev_num_queued ;
5248 unsigned int prev_last_obj_cnt ;
5249 unsigned int lowest_slack ;
5250 unsigned long slack_start_time ;
5251 unsigned int max_limit ;
5252 unsigned int min_limit ;
5253 unsigned int slack_hold_time ;
5254};
5255#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5256typedef s32 compat_long_t;
5257#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5258typedef u32 compat_uptr_t;
5259#line 225 "include/linux/compat.h"
5260struct compat_robust_list {
5261 compat_uptr_t next ;
5262};
5263#line 229 "include/linux/compat.h"
5264struct compat_robust_list_head {
5265 struct compat_robust_list list ;
5266 compat_long_t futex_offset ;
5267 compat_uptr_t list_op_pending ;
5268};
5269#line 590 "include/linux/compat.h"
5270struct ethtool_cmd {
5271 __u32 cmd ;
5272 __u32 supported ;
5273 __u32 advertising ;
5274 __u16 speed ;
5275 __u8 duplex ;
5276 __u8 port ;
5277 __u8 phy_address ;
5278 __u8 transceiver ;
5279 __u8 autoneg ;
5280 __u8 mdio_support ;
5281 __u32 maxtxpkt ;
5282 __u32 maxrxpkt ;
5283 __u16 speed_hi ;
5284 __u8 eth_tp_mdix ;
5285 __u8 reserved2 ;
5286 __u32 lp_advertising ;
5287 __u32 reserved[2U] ;
5288};
5289#line 66 "include/linux/ethtool.h"
5290struct ethtool_drvinfo {
5291 __u32 cmd ;
5292 char driver[32U] ;
5293 char version[32U] ;
5294 char fw_version[32U] ;
5295 char bus_info[32U] ;
5296 char reserved1[32U] ;
5297 char reserved2[12U] ;
5298 __u32 n_priv_flags ;
5299 __u32 n_stats ;
5300 __u32 testinfo_len ;
5301 __u32 eedump_len ;
5302 __u32 regdump_len ;
5303};
5304#line 106 "include/linux/ethtool.h"
5305struct ethtool_wolinfo {
5306 __u32 cmd ;
5307 __u32 supported ;
5308 __u32 wolopts ;
5309 __u8 sopass[6U] ;
5310};
5311#line 121 "include/linux/ethtool.h"
5312struct ethtool_regs {
5313 __u32 cmd ;
5314 __u32 version ;
5315 __u32 len ;
5316 __u8 data[0U] ;
5317};
5318#line 129 "include/linux/ethtool.h"
5319struct ethtool_eeprom {
5320 __u32 cmd ;
5321 __u32 magic ;
5322 __u32 offset ;
5323 __u32 len ;
5324 __u8 data[0U] ;
5325};
5326#line 138 "include/linux/ethtool.h"
5327struct ethtool_coalesce {
5328 __u32 cmd ;
5329 __u32 rx_coalesce_usecs ;
5330 __u32 rx_max_coalesced_frames ;
5331 __u32 rx_coalesce_usecs_irq ;
5332 __u32 rx_max_coalesced_frames_irq ;
5333 __u32 tx_coalesce_usecs ;
5334 __u32 tx_max_coalesced_frames ;
5335 __u32 tx_coalesce_usecs_irq ;
5336 __u32 tx_max_coalesced_frames_irq ;
5337 __u32 stats_block_coalesce_usecs ;
5338 __u32 use_adaptive_rx_coalesce ;
5339 __u32 use_adaptive_tx_coalesce ;
5340 __u32 pkt_rate_low ;
5341 __u32 rx_coalesce_usecs_low ;
5342 __u32 rx_max_coalesced_frames_low ;
5343 __u32 tx_coalesce_usecs_low ;
5344 __u32 tx_max_coalesced_frames_low ;
5345 __u32 pkt_rate_high ;
5346 __u32 rx_coalesce_usecs_high ;
5347 __u32 rx_max_coalesced_frames_high ;
5348 __u32 tx_coalesce_usecs_high ;
5349 __u32 tx_max_coalesced_frames_high ;
5350 __u32 rate_sample_interval ;
5351};
5352#line 236 "include/linux/ethtool.h"
5353struct ethtool_ringparam {
5354 __u32 cmd ;
5355 __u32 rx_max_pending ;
5356 __u32 rx_mini_max_pending ;
5357 __u32 rx_jumbo_max_pending ;
5358 __u32 tx_max_pending ;
5359 __u32 rx_pending ;
5360 __u32 rx_mini_pending ;
5361 __u32 rx_jumbo_pending ;
5362 __u32 tx_pending ;
5363};
5364#line 258 "include/linux/ethtool.h"
5365struct ethtool_channels {
5366 __u32 cmd ;
5367 __u32 max_rx ;
5368 __u32 max_tx ;
5369 __u32 max_other ;
5370 __u32 max_combined ;
5371 __u32 rx_count ;
5372 __u32 tx_count ;
5373 __u32 other_count ;
5374 __u32 combined_count ;
5375};
5376#line 286 "include/linux/ethtool.h"
5377struct ethtool_pauseparam {
5378 __u32 cmd ;
5379 __u32 autoneg ;
5380 __u32 rx_pause ;
5381 __u32 tx_pause ;
5382};
5383#line 337 "include/linux/ethtool.h"
5384struct ethtool_test {
5385 __u32 cmd ;
5386 __u32 flags ;
5387 __u32 reserved ;
5388 __u32 len ;
5389 __u64 data[0U] ;
5390};
5391#line 359 "include/linux/ethtool.h"
5392struct ethtool_stats {
5393 __u32 cmd ;
5394 __u32 n_stats ;
5395 __u64 data[0U] ;
5396};
5397#line 380 "include/linux/ethtool.h"
5398struct ethtool_tcpip4_spec {
5399 __be32 ip4src ;
5400 __be32 ip4dst ;
5401 __be16 psrc ;
5402 __be16 pdst ;
5403 __u8 tos ;
5404};
5405#line 413 "include/linux/ethtool.h"
5406struct ethtool_ah_espip4_spec {
5407 __be32 ip4src ;
5408 __be32 ip4dst ;
5409 __be32 spi ;
5410 __u8 tos ;
5411};
5412#line 429 "include/linux/ethtool.h"
5413struct ethtool_usrip4_spec {
5414 __be32 ip4src ;
5415 __be32 ip4dst ;
5416 __be32 l4_4_bytes ;
5417 __u8 tos ;
5418 __u8 ip_ver ;
5419 __u8 proto ;
5420};
5421#line 449 "include/linux/ethtool.h"
5422union ethtool_flow_union {
5423 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5424 struct ethtool_tcpip4_spec udp_ip4_spec ;
5425 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5426 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5427 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5428 struct ethtool_usrip4_spec usr_ip4_spec ;
5429 struct ethhdr ether_spec ;
5430 __u8 hdata[60U] ;
5431};
5432#line 460 "include/linux/ethtool.h"
5433struct ethtool_flow_ext {
5434 __be16 vlan_etype ;
5435 __be16 vlan_tci ;
5436 __be32 data[2U] ;
5437};
5438#line 466 "include/linux/ethtool.h"
5439struct ethtool_rx_flow_spec {
5440 __u32 flow_type ;
5441 union ethtool_flow_union h_u ;
5442 struct ethtool_flow_ext h_ext ;
5443 union ethtool_flow_union m_u ;
5444 struct ethtool_flow_ext m_ext ;
5445 __u64 ring_cookie ;
5446 __u32 location ;
5447};
5448#line 491 "include/linux/ethtool.h"
5449struct ethtool_rxnfc {
5450 __u32 cmd ;
5451 __u32 flow_type ;
5452 __u64 data ;
5453 struct ethtool_rx_flow_spec fs ;
5454 __u32 rule_cnt ;
5455 __u32 rule_locs[0U] ;
5456};
5457#line 649 "include/linux/ethtool.h"
5458struct ethtool_flash {
5459 __u32 cmd ;
5460 __u32 region ;
5461 char data[128U] ;
5462};
5463#line 657 "include/linux/ethtool.h"
5464struct ethtool_dump {
5465 __u32 cmd ;
5466 __u32 version ;
5467 __u32 flag ;
5468 __u32 len ;
5469 __u8 data[0U] ;
5470};
5471#line 769
5472enum ethtool_phys_id_state {
5473 ETHTOOL_ID_INACTIVE = 0,
5474 ETHTOOL_ID_ACTIVE = 1,
5475 ETHTOOL_ID_ON = 2,
5476 ETHTOOL_ID_OFF = 3
5477} ;
5478#line 803 "include/linux/ethtool.h"
5479struct ethtool_ops {
5480 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5481 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5482 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5483 int (*get_regs_len)(struct net_device * ) ;
5484 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5485 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5486 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5487 u32 (*get_msglevel)(struct net_device * ) ;
5488 void (*set_msglevel)(struct net_device * , u32 ) ;
5489 int (*nway_reset)(struct net_device * ) ;
5490 u32 (*get_link)(struct net_device * ) ;
5491 int (*get_eeprom_len)(struct net_device * ) ;
5492 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5493 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5494 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5495 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5496 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5497 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5498 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5499 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5500 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5501 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
5502 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5503 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5504 int (*begin)(struct net_device * ) ;
5505 void (*complete)(struct net_device * ) ;
5506 u32 (*get_priv_flags)(struct net_device * ) ;
5507 int (*set_priv_flags)(struct net_device * , u32 ) ;
5508 int (*get_sset_count)(struct net_device * , int ) ;
5509 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
5510 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5511 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5512 int (*reset)(struct net_device * , u32 * ) ;
5513 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5514 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5515 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5516 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5517 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5518 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5519 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5520 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5521};
5522#line 971
5523struct prot_inuse;
5524#line 971
5525struct prot_inuse;
5526#line 972 "include/linux/ethtool.h"
5527struct netns_core {
5528 struct ctl_table_header *sysctl_hdr ;
5529 int sysctl_somaxconn ;
5530 struct prot_inuse *inuse ;
5531};
5532#line 38 "include/net/snmp.h"
5533struct u64_stats_sync {
5534
5535};
5536#line 138 "include/linux/u64_stats_sync.h"
5537struct ipstats_mib {
5538 u64 mibs[31U] ;
5539 struct u64_stats_sync syncp ;
5540};
5541#line 61 "include/net/snmp.h"
5542struct icmp_mib {
5543 unsigned long mibs[27U] ;
5544};
5545#line 67 "include/net/snmp.h"
5546struct icmpmsg_mib {
5547 atomic_long_t mibs[512U] ;
5548};
5549#line 72 "include/net/snmp.h"
5550struct icmpv6_mib {
5551 unsigned long mibs[5U] ;
5552};
5553#line 83 "include/net/snmp.h"
5554struct icmpv6msg_mib {
5555 atomic_long_t mibs[512U] ;
5556};
5557#line 93 "include/net/snmp.h"
5558struct tcp_mib {
5559 unsigned long mibs[15U] ;
5560};
5561#line 100 "include/net/snmp.h"
5562struct udp_mib {
5563 unsigned long mibs[7U] ;
5564};
5565#line 106 "include/net/snmp.h"
5566struct linux_mib {
5567 unsigned long mibs[83U] ;
5568};
5569#line 112 "include/net/snmp.h"
5570struct linux_xfrm_mib {
5571 unsigned long mibs[27U] ;
5572};
5573#line 118 "include/net/snmp.h"
5574struct netns_mib {
5575 struct tcp_mib *tcp_statistics[1U] ;
5576 struct ipstats_mib *ip_statistics[1U] ;
5577 struct linux_mib *net_statistics[1U] ;
5578 struct udp_mib *udp_statistics[1U] ;
5579 struct udp_mib *udplite_statistics[1U] ;
5580 struct icmp_mib *icmp_statistics[1U] ;
5581 struct icmpmsg_mib *icmpmsg_statistics ;
5582 struct proc_dir_entry *proc_net_devsnmp6 ;
5583 struct udp_mib *udp_stats_in6[1U] ;
5584 struct udp_mib *udplite_stats_in6[1U] ;
5585 struct ipstats_mib *ipv6_statistics[1U] ;
5586 struct icmpv6_mib *icmpv6_statistics[1U] ;
5587 struct icmpv6msg_mib *icmpv6msg_statistics ;
5588 struct linux_xfrm_mib *xfrm_statistics[1U] ;
5589};
5590#line 26 "include/net/netns/mib.h"
5591struct netns_unix {
5592 int sysctl_max_dgram_qlen ;
5593 struct ctl_table_header *ctl ;
5594};
5595#line 12 "include/net/netns/unix.h"
5596struct netns_packet {
5597 spinlock_t sklist_lock ;
5598 struct hlist_head sklist ;
5599};
5600#line 14 "include/net/netns/packet.h"
5601struct netns_frags {
5602 int nqueues ;
5603 atomic_t mem ;
5604 struct list_head lru_list ;
5605 int timeout ;
5606 int high_thresh ;
5607 int low_thresh ;
5608};
5609#line 73 "include/net/inet_frag.h"
5610struct ipv4_devconf;
5611#line 73
5612struct ipv4_devconf;
5613#line 74
5614struct fib_rules_ops;
5615#line 74
5616struct fib_rules_ops;
5617#line 75
5618struct xt_table;
5619#line 75 "include/net/inet_frag.h"
5620struct netns_ipv4 {
5621 struct ctl_table_header *forw_hdr ;
5622 struct ctl_table_header *frags_hdr ;
5623 struct ctl_table_header *ipv4_hdr ;
5624 struct ctl_table_header *route_hdr ;
5625 struct ipv4_devconf *devconf_all ;
5626 struct ipv4_devconf *devconf_dflt ;
5627 struct fib_rules_ops *rules_ops ;
5628 struct hlist_head *fib_table_hash ;
5629 struct sock *fibnl ;
5630 struct sock **icmp_sk ;
5631 struct sock *tcp_sock ;
5632 struct netns_frags frags ;
5633 struct xt_table *iptable_filter ;
5634 struct xt_table *iptable_mangle ;
5635 struct xt_table *iptable_raw ;
5636 struct xt_table *arptable_filter ;
5637 struct xt_table *iptable_security ;
5638 struct xt_table *nat_table ;
5639 struct hlist_head *nat_bysource ;
5640 unsigned int nat_htable_size ;
5641 int sysctl_icmp_echo_ignore_all ;
5642 int sysctl_icmp_echo_ignore_broadcasts ;
5643 int sysctl_icmp_ignore_bogus_error_responses ;
5644 int sysctl_icmp_ratelimit ;
5645 int sysctl_icmp_ratemask ;
5646 int sysctl_icmp_errors_use_inbound_ifaddr ;
5647 int sysctl_rt_cache_rebuild_count ;
5648 int current_rt_cache_rebuild_count ;
5649 unsigned int sysctl_ping_group_range[2U] ;
5650 long sysctl_tcp_mem[3U] ;
5651 atomic_t rt_genid ;
5652 atomic_t dev_addr_genid ;
5653 struct list_head mr_tables ;
5654 struct fib_rules_ops *mr_rules_ops ;
5655};
5656#line 71 "include/net/netns/ipv4.h"
5657struct neighbour;
5658#line 71 "include/net/netns/ipv4.h"
5659struct dst_ops {
5660 unsigned short family ;
5661 __be16 protocol ;
5662 unsigned int gc_thresh ;
5663 int (*gc)(struct dst_ops * ) ;
5664 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
5665 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5666 unsigned int (*mtu)(struct dst_entry const * ) ;
5667 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5668 void (*destroy)(struct dst_entry * ) ;
5669 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
5670 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5671 void (*link_failure)(struct sk_buff * ) ;
5672 void (*update_pmtu)(struct dst_entry * , u32 ) ;
5673 int (*local_out)(struct sk_buff * ) ;
5674 struct neighbour *(*neigh_lookup)(struct dst_entry const * , void const * ) ;
5675 struct kmem_cache *kmem_cachep ;
5676 struct percpu_counter pcpuc_entries ;
5677};
5678#line 67 "include/net/dst_ops.h"
5679struct netns_sysctl_ipv6 {
5680 struct ctl_table_header *table ;
5681 struct ctl_table_header *frags_hdr ;
5682 int bindv6only ;
5683 int flush_delay ;
5684 int ip6_rt_max_size ;
5685 int ip6_rt_gc_min_interval ;
5686 int ip6_rt_gc_timeout ;
5687 int ip6_rt_gc_interval ;
5688 int ip6_rt_gc_elasticity ;
5689 int ip6_rt_mtu_expires ;
5690 int ip6_rt_min_advmss ;
5691 int icmpv6_time ;
5692};
5693#line 29 "include/net/netns/ipv6.h"
5694struct ipv6_devconf;
5695#line 29
5696struct rt6_info;
5697#line 29
5698struct rt6_statistics;
5699#line 29
5700struct fib6_table;
5701#line 29 "include/net/netns/ipv6.h"
5702struct netns_ipv6 {
5703 struct netns_sysctl_ipv6 sysctl ;
5704 struct ipv6_devconf *devconf_all ;
5705 struct ipv6_devconf *devconf_dflt ;
5706 struct netns_frags frags ;
5707 struct xt_table *ip6table_filter ;
5708 struct xt_table *ip6table_mangle ;
5709 struct xt_table *ip6table_raw ;
5710 struct xt_table *ip6table_security ;
5711 struct rt6_info *ip6_null_entry ;
5712 struct rt6_statistics *rt6_stats ;
5713 struct timer_list ip6_fib_timer ;
5714 struct hlist_head *fib_table_hash ;
5715 struct fib6_table *fib6_main_tbl ;
5716 struct dst_ops ip6_dst_ops ;
5717 unsigned int ip6_rt_gc_expire ;
5718 unsigned long ip6_rt_last_gc ;
5719 struct rt6_info *ip6_prohibit_entry ;
5720 struct rt6_info *ip6_blk_hole_entry ;
5721 struct fib6_table *fib6_local_tbl ;
5722 struct fib_rules_ops *fib6_rules_ops ;
5723 struct sock **icmp_sk ;
5724 struct sock *ndisc_sk ;
5725 struct sock *tcp_sk ;
5726 struct sock *igmp_sk ;
5727 struct list_head mr6_tables ;
5728 struct fib_rules_ops *mr6_rules_ops ;
5729};
5730#line 68 "include/net/netns/ipv6.h"
5731struct netns_dccp {
5732 struct sock *v4_ctl_sk ;
5733 struct sock *v6_ctl_sk ;
5734};
5735#line 46 "include/linux/proc_fs.h"
5736typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
5737#line 48 "include/linux/proc_fs.h"
5738typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
5739#line 49 "include/linux/proc_fs.h"
5740struct proc_dir_entry {
5741 unsigned int low_ino ;
5742 umode_t mode ;
5743 nlink_t nlink ;
5744 uid_t uid ;
5745 gid_t gid ;
5746 loff_t size ;
5747 struct inode_operations const *proc_iops ;
5748 struct file_operations const *proc_fops ;
5749 struct proc_dir_entry *next ;
5750 struct proc_dir_entry *parent ;
5751 struct proc_dir_entry *subdir ;
5752 void *data ;
5753 read_proc_t *read_proc ;
5754 write_proc_t *write_proc ;
5755 atomic_t count ;
5756 int pde_users ;
5757 struct completion *pde_unload_completion ;
5758 struct list_head pde_openers ;
5759 spinlock_t pde_unload_lock ;
5760 u8 namelen ;
5761 char name[0U] ;
5762};
5763#line 392 "include/linux/netfilter.h"
5764struct ebt_table;
5765#line 392
5766struct ebt_table;
5767#line 393 "include/linux/netfilter.h"
5768struct netns_xt {
5769 struct list_head tables[13U] ;
5770 struct ebt_table *broute_table ;
5771 struct ebt_table *frame_filter ;
5772 struct ebt_table *frame_nat ;
5773};
5774#line 17 "include/net/netns/x_tables.h"
5775struct hlist_nulls_node;
5776#line 17 "include/net/netns/x_tables.h"
5777struct hlist_nulls_head {
5778 struct hlist_nulls_node *first ;
5779};
5780#line 20 "include/linux/list_nulls.h"
5781struct hlist_nulls_node {
5782 struct hlist_nulls_node *next ;
5783 struct hlist_nulls_node **pprev ;
5784};
5785#line 86
5786struct ip_conntrack_stat;
5787#line 86
5788struct nf_ct_event_notifier;
5789#line 86
5790struct nf_exp_event_notifier;
5791#line 86 "include/linux/list_nulls.h"
5792struct netns_ct {
5793 atomic_t count ;
5794 unsigned int expect_count ;
5795 unsigned int htable_size ;
5796 struct kmem_cache *nf_conntrack_cachep ;
5797 struct hlist_nulls_head *hash ;
5798 struct hlist_head *expect_hash ;
5799 struct hlist_nulls_head unconfirmed ;
5800 struct hlist_nulls_head dying ;
5801 struct ip_conntrack_stat *stat ;
5802 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5803 struct nf_exp_event_notifier *nf_expect_event_cb ;
5804 int sysctl_events ;
5805 unsigned int sysctl_events_retry_timeout ;
5806 int sysctl_acct ;
5807 int sysctl_tstamp ;
5808 int sysctl_checksum ;
5809 unsigned int sysctl_log_invalid ;
5810 struct ctl_table_header *sysctl_header ;
5811 struct ctl_table_header *acct_sysctl_header ;
5812 struct ctl_table_header *tstamp_sysctl_header ;
5813 struct ctl_table_header *event_sysctl_header ;
5814 char *slabname ;
5815};
5816#line 484 "include/linux/xfrm.h"
5817struct xfrm_policy_hash {
5818 struct hlist_head *table ;
5819 unsigned int hmask ;
5820};
5821#line 16 "include/net/netns/xfrm.h"
5822struct netns_xfrm {
5823 struct list_head state_all ;
5824 struct hlist_head *state_bydst ;
5825 struct hlist_head *state_bysrc ;
5826 struct hlist_head *state_byspi ;
5827 unsigned int state_hmask ;
5828 unsigned int state_num ;
5829 struct work_struct state_hash_work ;
5830 struct hlist_head state_gc_list ;
5831 struct work_struct state_gc_work ;
5832 wait_queue_head_t km_waitq ;
5833 struct list_head policy_all ;
5834 struct hlist_head *policy_byidx ;
5835 unsigned int policy_idx_hmask ;
5836 struct hlist_head policy_inexact[6U] ;
5837 struct xfrm_policy_hash policy_bydst[6U] ;
5838 unsigned int policy_count[6U] ;
5839 struct work_struct policy_hash_work ;
5840 struct sock *nlsk ;
5841 struct sock *nlsk_stash ;
5842 u32 sysctl_aevent_etime ;
5843 u32 sysctl_aevent_rseqth ;
5844 int sysctl_larval_drop ;
5845 u32 sysctl_acq_expires ;
5846 struct ctl_table_header *sysctl_hdr ;
5847 struct dst_ops xfrm4_dst_ops ;
5848 struct dst_ops xfrm6_dst_ops ;
5849};
5850#line 62
5851struct net_generic;
5852#line 62
5853struct net_generic;
5854#line 63
5855struct netns_ipvs;
5856#line 63
5857struct netns_ipvs;
5858#line 64 "include/net/netns/xfrm.h"
5859struct net {
5860 atomic_t passive ;
5861 atomic_t count ;
5862 spinlock_t rules_mod_lock ;
5863 struct list_head list ;
5864 struct list_head cleanup_list ;
5865 struct list_head exit_list ;
5866 struct proc_dir_entry *proc_net ;
5867 struct proc_dir_entry *proc_net_stat ;
5868 struct ctl_table_set sysctls ;
5869 struct sock *rtnl ;
5870 struct sock *genl_sock ;
5871 struct list_head dev_base_head ;
5872 struct hlist_head *dev_name_head ;
5873 struct hlist_head *dev_index_head ;
5874 unsigned int dev_base_seq ;
5875 struct list_head rules_ops ;
5876 struct net_device *loopback_dev ;
5877 struct netns_core core ;
5878 struct netns_mib mib ;
5879 struct netns_packet packet ;
5880 struct netns_unix unx ;
5881 struct netns_ipv4 ipv4 ;
5882 struct netns_ipv6 ipv6 ;
5883 struct netns_dccp dccp ;
5884 struct netns_xt xt ;
5885 struct netns_ct ct ;
5886 struct sock *nfnl ;
5887 struct sock *nfnl_stash ;
5888 struct sk_buff_head wext_nlevents ;
5889 struct net_generic *gen ;
5890 struct netns_xfrm xfrm ;
5891 struct netns_ipvs *ipvs ;
5892};
5893#line 105 "include/net/net_namespace.h"
5894struct seq_file {
5895 char *buf ;
5896 size_t size ;
5897 size_t from ;
5898 size_t count ;
5899 loff_t index ;
5900 loff_t read_pos ;
5901 u64 version ;
5902 struct mutex lock ;
5903 struct seq_operations const *op ;
5904 int poll_event ;
5905 void *private ;
5906};
5907#line 30 "include/linux/seq_file.h"
5908struct seq_operations {
5909 void *(*start)(struct seq_file * , loff_t * ) ;
5910 void (*stop)(struct seq_file * , void * ) ;
5911 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5912 int (*show)(struct seq_file * , void * ) ;
5913};
5914#line 291 "include/net/net_namespace.h"
5915struct dsa_chip_data {
5916 struct device *mii_bus ;
5917 int sw_addr ;
5918 char *port_names[12U] ;
5919 s8 *rtable ;
5920};
5921#line 46 "include/net/dsa.h"
5922struct dsa_platform_data {
5923 struct device *netdev ;
5924 int nr_chips ;
5925 struct dsa_chip_data *chip ;
5926};
5927#line 61
5928struct dsa_switch;
5929#line 61 "include/net/dsa.h"
5930struct dsa_switch_tree {
5931 struct dsa_platform_data *pd ;
5932 struct net_device *master_netdev ;
5933 __be16 tag_protocol ;
5934 s8 cpu_switch ;
5935 s8 cpu_port ;
5936 int link_poll_needed ;
5937 struct work_struct link_poll_work ;
5938 struct timer_list link_poll_timer ;
5939 struct dsa_switch *ds[4U] ;
5940};
5941#line 94
5942struct dsa_switch_driver;
5943#line 94
5944struct mii_bus;
5945#line 94 "include/net/dsa.h"
5946struct dsa_switch {
5947 struct dsa_switch_tree *dst ;
5948 int index ;
5949 struct dsa_chip_data *pd ;
5950 struct dsa_switch_driver *drv ;
5951 struct mii_bus *master_mii_bus ;
5952 u32 dsa_port_mask ;
5953 u32 phys_port_mask ;
5954 struct mii_bus *slave_mii_bus ;
5955 struct net_device *ports[12U] ;
5956};
5957#line 146 "include/net/dsa.h"
5958struct dsa_switch_driver {
5959 struct list_head list ;
5960 __be16 tag_protocol ;
5961 int priv_size ;
5962 char *(*probe)(struct mii_bus * , int ) ;
5963 int (*setup)(struct dsa_switch * ) ;
5964 int (*set_addr)(struct dsa_switch * , u8 * ) ;
5965 int (*phy_read)(struct dsa_switch * , int , int ) ;
5966 int (*phy_write)(struct dsa_switch * , int , int , u16 ) ;
5967 void (*poll_link)(struct dsa_switch * ) ;
5968 void (*get_strings)(struct dsa_switch * , int , uint8_t * ) ;
5969 void (*get_ethtool_stats)(struct dsa_switch * , int , uint64_t * ) ;
5970 int (*get_sset_count)(struct dsa_switch * ) ;
5971};
5972#line 200 "include/net/dsa.h"
5973struct ieee_ets {
5974 __u8 willing ;
5975 __u8 ets_cap ;
5976 __u8 cbs ;
5977 __u8 tc_tx_bw[8U] ;
5978 __u8 tc_rx_bw[8U] ;
5979 __u8 tc_tsa[8U] ;
5980 __u8 prio_tc[8U] ;
5981 __u8 tc_reco_bw[8U] ;
5982 __u8 tc_reco_tsa[8U] ;
5983 __u8 reco_prio_tc[8U] ;
5984};
5985#line 69 "include/linux/dcbnl.h"
5986struct ieee_pfc {
5987 __u8 pfc_cap ;
5988 __u8 pfc_en ;
5989 __u8 mbc ;
5990 __u16 delay ;
5991 __u64 requests[8U] ;
5992 __u64 indications[8U] ;
5993};
5994#line 89 "include/linux/dcbnl.h"
5995struct cee_pg {
5996 __u8 willing ;
5997 __u8 error ;
5998 __u8 pg_en ;
5999 __u8 tcs_supported ;
6000 __u8 pg_bw[8U] ;
6001 __u8 prio_pg[8U] ;
6002};
6003#line 112 "include/linux/dcbnl.h"
6004struct cee_pfc {
6005 __u8 willing ;
6006 __u8 error ;
6007 __u8 pfc_en ;
6008 __u8 tcs_supported ;
6009};
6010#line 127 "include/linux/dcbnl.h"
6011struct dcb_app {
6012 __u8 selector ;
6013 __u8 priority ;
6014 __u16 protocol ;
6015};
6016#line 156 "include/linux/dcbnl.h"
6017struct dcb_peer_app_info {
6018 __u8 willing ;
6019 __u8 error ;
6020};
6021#line 41 "include/net/dcbnl.h"
6022struct dcbnl_rtnl_ops {
6023 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
6024 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
6025 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6026 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
6027 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
6028 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
6029 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
6030 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
6031 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6032 u8 (*getstate)(struct net_device * ) ;
6033 u8 (*setstate)(struct net_device * , u8 ) ;
6034 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
6035 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6036 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
6037 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6038 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
6039 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6040 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
6041 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6042 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
6043 void (*setpfccfg)(struct net_device * , int , u8 ) ;
6044 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
6045 u8 (*setall)(struct net_device * ) ;
6046 u8 (*getcap)(struct net_device * , int , u8 * ) ;
6047 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
6048 int (*setnumtcs)(struct net_device * , int , u8 ) ;
6049 u8 (*getpfcstate)(struct net_device * ) ;
6050 void (*setpfcstate)(struct net_device * , u8 ) ;
6051 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
6052 void (*setbcncfg)(struct net_device * , int , u32 ) ;
6053 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
6054 void (*setbcnrp)(struct net_device * , int , u8 ) ;
6055 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
6056 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
6057 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
6058 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
6059 u8 (*getdcbx)(struct net_device * ) ;
6060 u8 (*setdcbx)(struct net_device * , u8 ) ;
6061 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
6062 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
6063 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
6064 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
6065};
6066#line 101 "include/net/dcbnl.h"
6067struct taskstats {
6068 __u16 version ;
6069 __u32 ac_exitcode ;
6070 __u8 ac_flag ;
6071 __u8 ac_nice ;
6072 __u64 cpu_count ;
6073 __u64 cpu_delay_total ;
6074 __u64 blkio_count ;
6075 __u64 blkio_delay_total ;
6076 __u64 swapin_count ;
6077 __u64 swapin_delay_total ;
6078 __u64 cpu_run_real_total ;
6079 __u64 cpu_run_virtual_total ;
6080 char ac_comm[32U] ;
6081 __u8 ac_sched ;
6082 __u8 ac_pad[3U] ;
6083 __u32 ac_uid ;
6084 __u32 ac_gid ;
6085 __u32 ac_pid ;
6086 __u32 ac_ppid ;
6087 __u32 ac_btime ;
6088 __u64 ac_etime ;
6089 __u64 ac_utime ;
6090 __u64 ac_stime ;
6091 __u64 ac_minflt ;
6092 __u64 ac_majflt ;
6093 __u64 coremem ;
6094 __u64 virtmem ;
6095 __u64 hiwater_rss ;
6096 __u64 hiwater_vm ;
6097 __u64 read_char ;
6098 __u64 write_char ;
6099 __u64 read_syscalls ;
6100 __u64 write_syscalls ;
6101 __u64 read_bytes ;
6102 __u64 write_bytes ;
6103 __u64 cancelled_write_bytes ;
6104 __u64 nvcsw ;
6105 __u64 nivcsw ;
6106 __u64 ac_utimescaled ;
6107 __u64 ac_stimescaled ;
6108 __u64 cpu_scaled_run_real_total ;
6109 __u64 freepages_count ;
6110 __u64 freepages_delay_total ;
6111};
6112#line 154 "include/linux/idr.h"
6113struct cgroupfs_root;
6114#line 154
6115struct cgroupfs_root;
6116#line 156
6117struct cgroup;
6118#line 156
6119struct cgroup;
6120#line 157
6121struct css_id;
6122#line 157
6123struct css_id;
6124#line 56 "include/linux/cgroup.h"
6125struct cgroup_subsys_state {
6126 struct cgroup *cgroup ;
6127 atomic_t refcnt ;
6128 unsigned long flags ;
6129 struct css_id *id ;
6130};
6131#line 149 "include/linux/cgroup.h"
6132struct cgroup {
6133 unsigned long flags ;
6134 atomic_t count ;
6135 struct list_head sibling ;
6136 struct list_head children ;
6137 struct cgroup *parent ;
6138 struct dentry *dentry ;
6139 struct cgroup_subsys_state *subsys[64U] ;
6140 struct cgroupfs_root *root ;
6141 struct cgroup *top_cgroup ;
6142 struct list_head css_sets ;
6143 struct list_head release_list ;
6144 struct list_head pidlists ;
6145 struct mutex pidlist_mutex ;
6146 struct rcu_head rcu_head ;
6147 struct list_head event_list ;
6148 spinlock_t event_list_lock ;
6149};
6150#line 215 "include/linux/cgroup.h"
6151struct css_set {
6152 atomic_t refcount ;
6153 struct hlist_node hlist ;
6154 struct list_head tasks ;
6155 struct list_head cg_links ;
6156 struct cgroup_subsys_state *subsys[64U] ;
6157 struct rcu_head rcu_head ;
6158};
6159#line 606 "include/linux/cgroup.h"
6160struct netprio_map {
6161 struct rcu_head rcu ;
6162 u32 priomap_len ;
6163 u32 priomap[0U] ;
6164};
6165#line 74 "include/net/netprio_cgroup.h"
6166struct netpoll_info;
6167#line 74
6168struct netpoll_info;
6169#line 75
6170struct phy_device;
6171#line 75
6172struct phy_device;
6173#line 76
6174struct wireless_dev;
6175#line 76
6176struct wireless_dev;
6177#line 77
6178enum netdev_tx {
6179 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
6180 NETDEV_TX_OK = 0,
6181 NETDEV_TX_BUSY = 16,
6182 NETDEV_TX_LOCKED = 32
6183} ;
6184#line 115 "include/linux/netdevice.h"
6185typedef enum netdev_tx netdev_tx_t;
6186#line 134 "include/linux/netdevice.h"
6187struct net_device_stats {
6188 unsigned long rx_packets ;
6189 unsigned long tx_packets ;
6190 unsigned long rx_bytes ;
6191 unsigned long tx_bytes ;
6192 unsigned long rx_errors ;
6193 unsigned long tx_errors ;
6194 unsigned long rx_dropped ;
6195 unsigned long tx_dropped ;
6196 unsigned long multicast ;
6197 unsigned long collisions ;
6198 unsigned long rx_length_errors ;
6199 unsigned long rx_over_errors ;
6200 unsigned long rx_crc_errors ;
6201 unsigned long rx_frame_errors ;
6202 unsigned long rx_fifo_errors ;
6203 unsigned long rx_missed_errors ;
6204 unsigned long tx_aborted_errors ;
6205 unsigned long tx_carrier_errors ;
6206 unsigned long tx_fifo_errors ;
6207 unsigned long tx_heartbeat_errors ;
6208 unsigned long tx_window_errors ;
6209 unsigned long rx_compressed ;
6210 unsigned long tx_compressed ;
6211};
6212#line 220
6213struct neigh_parms;
6214#line 220
6215struct neigh_parms;
6216#line 240 "include/linux/netdevice.h"
6217struct netdev_hw_addr_list {
6218 struct list_head list ;
6219 int count ;
6220};
6221#line 245 "include/linux/netdevice.h"
6222struct hh_cache {
6223 u16 hh_len ;
6224 u16 __pad ;
6225 seqlock_t hh_lock ;
6226 unsigned long hh_data[16U] ;
6227};
6228#line 274 "include/linux/netdevice.h"
6229struct header_ops {
6230 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
6231 void const * , unsigned int ) ;
6232 int (*parse)(struct sk_buff const * , unsigned char * ) ;
6233 int (*rebuild)(struct sk_buff * ) ;
6234 int (*cache)(struct neighbour const * , struct hh_cache * , __be16 ) ;
6235 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
6236};
6237#line 368
6238enum rx_handler_result {
6239 RX_HANDLER_CONSUMED = 0,
6240 RX_HANDLER_ANOTHER = 1,
6241 RX_HANDLER_EXACT = 2,
6242 RX_HANDLER_PASS = 3
6243} ;
6244#line 416 "include/linux/netdevice.h"
6245typedef enum rx_handler_result rx_handler_result_t;
6246#line 417 "include/linux/netdevice.h"
6247typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
6248#line 525
6249struct Qdisc;
6250#line 525 "include/linux/netdevice.h"
6251struct netdev_queue {
6252 struct net_device *dev ;
6253 struct Qdisc *qdisc ;
6254 struct Qdisc *qdisc_sleeping ;
6255 struct kobject kobj ;
6256 int numa_node ;
6257 spinlock_t _xmit_lock ;
6258 int xmit_lock_owner ;
6259 unsigned long trans_start ;
6260 unsigned long trans_timeout ;
6261 unsigned long state ;
6262 struct dql dql ;
6263};
6264#line 589 "include/linux/netdevice.h"
6265struct rps_map {
6266 unsigned int len ;
6267 struct rcu_head rcu ;
6268 u16 cpus[0U] ;
6269};
6270#line 601 "include/linux/netdevice.h"
6271struct rps_dev_flow {
6272 u16 cpu ;
6273 u16 filter ;
6274 unsigned int last_qtail ;
6275};
6276#line 613 "include/linux/netdevice.h"
6277struct rps_dev_flow_table {
6278 unsigned int mask ;
6279 struct rcu_head rcu ;
6280 struct work_struct free_work ;
6281 struct rps_dev_flow flows[0U] ;
6282};
6283#line 665 "include/linux/netdevice.h"
6284struct netdev_rx_queue {
6285 struct rps_map *rps_map ;
6286 struct rps_dev_flow_table *rps_flow_table ;
6287 struct kobject kobj ;
6288 struct net_device *dev ;
6289};
6290#line 675 "include/linux/netdevice.h"
6291struct xps_map {
6292 unsigned int len ;
6293 unsigned int alloc_len ;
6294 struct rcu_head rcu ;
6295 u16 queues[0U] ;
6296};
6297#line 688 "include/linux/netdevice.h"
6298struct xps_dev_maps {
6299 struct rcu_head rcu ;
6300 struct xps_map *cpu_map[0U] ;
6301};
6302#line 699 "include/linux/netdevice.h"
6303struct netdev_tc_txq {
6304 u16 count ;
6305 u16 offset ;
6306};
6307#line 710 "include/linux/netdevice.h"
6308struct netdev_fcoe_hbainfo {
6309 char manufacturer[64U] ;
6310 char serial_number[64U] ;
6311 char hardware_version[64U] ;
6312 char driver_version[64U] ;
6313 char optionrom_version[64U] ;
6314 char firmware_version[64U] ;
6315 char model[256U] ;
6316 char model_description[256U] ;
6317};
6318#line 726 "include/linux/netdevice.h"
6319struct net_device_ops {
6320 int (*ndo_init)(struct net_device * ) ;
6321 void (*ndo_uninit)(struct net_device * ) ;
6322 int (*ndo_open)(struct net_device * ) ;
6323 int (*ndo_stop)(struct net_device * ) ;
6324 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
6325 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
6326 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
6327 void (*ndo_set_rx_mode)(struct net_device * ) ;
6328 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
6329 int (*ndo_validate_addr)(struct net_device * ) ;
6330 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
6331 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
6332 int (*ndo_change_mtu)(struct net_device * , int ) ;
6333 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
6334 void (*ndo_tx_timeout)(struct net_device * ) ;
6335 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
6336 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
6337 int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
6338 int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
6339 void (*ndo_poll_controller)(struct net_device * ) ;
6340 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
6341 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
6342 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
6343 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
6344 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
6345 int (*ndo_set_vf_spoofchk)(struct net_device * , int , bool ) ;
6346 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
6347 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
6348 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
6349 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
6350 int (*ndo_fcoe_enable)(struct net_device * ) ;
6351 int (*ndo_fcoe_disable)(struct net_device * ) ;
6352 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
6353 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
6354 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
6355 unsigned int ) ;
6356 int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
6357 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
6358 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
6359 u32 ) ;
6360 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
6361 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
6362 netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t ) ;
6363 int (*ndo_set_features)(struct net_device * , netdev_features_t ) ;
6364 int (*ndo_neigh_construct)(struct neighbour * ) ;
6365 void (*ndo_neigh_destroy)(struct neighbour * ) ;
6366};
6367#line 1020
6368struct iw_handler_def;
6369#line 1020
6370struct iw_public_data;
6371#line 1020
6372struct vlan_info;
6373#line 1020
6374struct in_device;
6375#line 1020
6376struct dn_dev;
6377#line 1020
6378struct inet6_dev;
6379#line 1020
6380struct cpu_rmap;
6381#line 1020
6382struct pcpu_lstats;
6383#line 1020
6384struct pcpu_tstats;
6385#line 1020
6386struct pcpu_dstats;
6387#line 1020 "include/linux/netdevice.h"
6388union __anonunion_ldv_36676_218 {
6389 void *ml_priv ;
6390 struct pcpu_lstats *lstats ;
6391 struct pcpu_tstats *tstats ;
6392 struct pcpu_dstats *dstats ;
6393};
6394#line 1020
6395struct garp_port;
6396#line 1020
6397struct rtnl_link_ops;
6398#line 1020 "include/linux/netdevice.h"
6399struct net_device {
6400 char name[16U] ;
6401 struct pm_qos_request pm_qos_req ;
6402 struct hlist_node name_hlist ;
6403 char *ifalias ;
6404 unsigned long mem_end ;
6405 unsigned long mem_start ;
6406 unsigned long base_addr ;
6407 unsigned int irq ;
6408 unsigned long state ;
6409 struct list_head dev_list ;
6410 struct list_head napi_list ;
6411 struct list_head unreg_list ;
6412 netdev_features_t features ;
6413 netdev_features_t hw_features ;
6414 netdev_features_t wanted_features ;
6415 netdev_features_t vlan_features ;
6416 int ifindex ;
6417 int iflink ;
6418 struct net_device_stats stats ;
6419 atomic_long_t rx_dropped ;
6420 struct iw_handler_def const *wireless_handlers ;
6421 struct iw_public_data *wireless_data ;
6422 struct net_device_ops const *netdev_ops ;
6423 struct ethtool_ops const *ethtool_ops ;
6424 struct header_ops const *header_ops ;
6425 unsigned int flags ;
6426 unsigned int priv_flags ;
6427 unsigned short gflags ;
6428 unsigned short padded ;
6429 unsigned char operstate ;
6430 unsigned char link_mode ;
6431 unsigned char if_port ;
6432 unsigned char dma ;
6433 unsigned int mtu ;
6434 unsigned short type ;
6435 unsigned short hard_header_len ;
6436 unsigned short needed_headroom ;
6437 unsigned short needed_tailroom ;
6438 unsigned char perm_addr[32U] ;
6439 unsigned char addr_assign_type ;
6440 unsigned char addr_len ;
6441 unsigned char neigh_priv_len ;
6442 unsigned short dev_id ;
6443 spinlock_t addr_list_lock ;
6444 struct netdev_hw_addr_list uc ;
6445 struct netdev_hw_addr_list mc ;
6446 bool uc_promisc ;
6447 unsigned int promiscuity ;
6448 unsigned int allmulti ;
6449 struct vlan_info *vlan_info ;
6450 struct dsa_switch_tree *dsa_ptr ;
6451 void *atalk_ptr ;
6452 struct in_device *ip_ptr ;
6453 struct dn_dev *dn_ptr ;
6454 struct inet6_dev *ip6_ptr ;
6455 void *ec_ptr ;
6456 void *ax25_ptr ;
6457 struct wireless_dev *ieee80211_ptr ;
6458 unsigned long last_rx ;
6459 struct net_device *master ;
6460 unsigned char *dev_addr ;
6461 struct netdev_hw_addr_list dev_addrs ;
6462 unsigned char broadcast[32U] ;
6463 struct kset *queues_kset ;
6464 struct netdev_rx_queue *_rx ;
6465 unsigned int num_rx_queues ;
6466 unsigned int real_num_rx_queues ;
6467 struct cpu_rmap *rx_cpu_rmap ;
6468 rx_handler_func_t *rx_handler ;
6469 void *rx_handler_data ;
6470 struct netdev_queue *ingress_queue ;
6471 struct netdev_queue *_tx ;
6472 unsigned int num_tx_queues ;
6473 unsigned int real_num_tx_queues ;
6474 struct Qdisc *qdisc ;
6475 unsigned long tx_queue_len ;
6476 spinlock_t tx_global_lock ;
6477 struct xps_dev_maps *xps_maps ;
6478 unsigned long trans_start ;
6479 int watchdog_timeo ;
6480 struct timer_list watchdog_timer ;
6481 int *pcpu_refcnt ;
6482 struct list_head todo_list ;
6483 struct hlist_node index_hlist ;
6484 struct list_head link_watch_list ;
6485 unsigned char reg_state ;
6486 bool dismantle ;
6487 unsigned short rtnl_link_state ;
6488 void (*destructor)(struct net_device * ) ;
6489 struct netpoll_info *npinfo ;
6490 struct net *nd_net ;
6491 union __anonunion_ldv_36676_218 ldv_36676 ;
6492 struct garp_port *garp_port ;
6493 struct device dev ;
6494 struct attribute_group const *sysfs_groups[4U] ;
6495 struct rtnl_link_ops const *rtnl_link_ops ;
6496 unsigned int gso_max_size ;
6497 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6498 u8 num_tc ;
6499 struct netdev_tc_txq tc_to_txq[16U] ;
6500 u8 prio_tc_map[16U] ;
6501 unsigned int fcoe_ddp_xid ;
6502 struct netprio_map *priomap ;
6503 struct phy_device *phydev ;
6504 int group ;
6505};
6506#line 832 "include/linux/rtnetlink.h"
6507struct ipv4_devconf {
6508 void *sysctl ;
6509 int data[25U] ;
6510 unsigned long state[1U] ;
6511};
6512#line 51 "include/linux/inetdevice.h"
6513struct in_ifaddr;
6514#line 51
6515struct ip_mc_list;
6516#line 51 "include/linux/inetdevice.h"
6517struct in_device {
6518 struct net_device *dev ;
6519 atomic_t refcnt ;
6520 int dead ;
6521 struct in_ifaddr *ifa_list ;
6522 struct ip_mc_list *mc_list ;
6523 int mc_count ;
6524 spinlock_t mc_tomb_lock ;
6525 struct ip_mc_list *mc_tomb ;
6526 unsigned long mr_v1_seen ;
6527 unsigned long mr_v2_seen ;
6528 unsigned long mr_maxdelay ;
6529 unsigned char mr_qrv ;
6530 unsigned char mr_gq_running ;
6531 unsigned char mr_ifc_count ;
6532 struct timer_list mr_gq_timer ;
6533 struct timer_list mr_ifc_timer ;
6534 struct neigh_parms *arp_parms ;
6535 struct ipv4_devconf cnf ;
6536 struct rcu_head rcu_head ;
6537};
6538#line 97 "include/linux/inetdevice.h"
6539struct in_ifaddr {
6540 struct hlist_node hash ;
6541 struct in_ifaddr *ifa_next ;
6542 struct in_device *ifa_dev ;
6543 struct rcu_head rcu_head ;
6544 __be32 ifa_local ;
6545 __be32 ifa_address ;
6546 __be32 ifa_mask ;
6547 __be32 ifa_broadcast ;
6548 unsigned char ifa_scope ;
6549 unsigned char ifa_flags ;
6550 unsigned char ifa_prefixlen ;
6551 char ifa_label[16U] ;
6552};
6553#line 272 "include/linux/etherdevice.h"
6554struct dvb_net {
6555 struct dvb_device *dvbdev ;
6556 struct net_device *device[10U] ;
6557 int state[10U] ;
6558 unsigned char exit : 1 ;
6559 struct dmx_demux *demux ;
6560};
6561#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6562struct dvb_ringbuffer {
6563 u8 *data ;
6564 ssize_t size ;
6565 ssize_t pread ;
6566 ssize_t pwrite ;
6567 int error ;
6568 wait_queue_head_t queue ;
6569 spinlock_t lock ;
6570};
6571#line 184 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6572enum dmxdev_type {
6573 DMXDEV_TYPE_NONE = 0,
6574 DMXDEV_TYPE_SEC = 1,
6575 DMXDEV_TYPE_PES = 2
6576} ;
6577#line 190
6578enum dmxdev_state {
6579 DMXDEV_STATE_FREE = 0,
6580 DMXDEV_STATE_ALLOCATED = 1,
6581 DMXDEV_STATE_SET = 2,
6582 DMXDEV_STATE_GO = 3,
6583 DMXDEV_STATE_DONE = 4,
6584 DMXDEV_STATE_TIMEDOUT = 5
6585} ;
6586#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6587union __anonunion_filter_222 {
6588 struct dmx_section_filter *sec ;
6589};
6590#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6591union __anonunion_feed_223 {
6592 struct list_head ts ;
6593 struct dmx_section_feed *sec ;
6594};
6595#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6596union __anonunion_params_224 {
6597 struct dmx_sct_filter_params sec ;
6598 struct dmx_pes_filter_params pes ;
6599};
6600#line 62
6601struct dmxdev;
6602#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6603struct dmxdev_filter {
6604 union __anonunion_filter_222 filter ;
6605 union __anonunion_feed_223 feed ;
6606 union __anonunion_params_224 params ;
6607 enum dmxdev_type type ;
6608 enum dmxdev_state state ;
6609 struct dmxdev *dev ;
6610 struct dvb_ringbuffer buffer ;
6611 struct mutex mutex ;
6612 struct timer_list timer ;
6613 int todo ;
6614 u8 secheader[3U] ;
6615};
6616#line 91 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6617struct dmxdev {
6618 struct dvb_device *dvbdev ;
6619 struct dvb_device *dvr_dvbdev ;
6620 struct dmxdev_filter *filter ;
6621 struct dmx_demux *demux ;
6622 int filternum ;
6623 int capabilities ;
6624 unsigned char exit : 1 ;
6625 struct dmx_frontend *dvr_orig_fe ;
6626 struct dvb_ringbuffer dvr_buffer ;
6627 struct mutex mutex ;
6628 spinlock_t lock ;
6629};
6630#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dvb-pll.h"
6631struct dvb_usb_device_description {
6632 char const *name ;
6633 struct usb_device_id *cold_ids[15U] ;
6634 struct usb_device_id *warm_ids[15U] ;
6635};
6636#line 92 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6637struct dvb_usb_device;
6638#line 92
6639struct dvb_usb_device;
6640#line 93
6641struct dvb_usb_adapter;
6642#line 93
6643struct dvb_usb_adapter;
6644#line 94
6645struct usb_data_stream;
6646#line 94
6647struct usb_data_stream;
6648#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6649struct __anonstruct_bulk_226 {
6650 int buffersize ;
6651};
6652#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6653struct __anonstruct_isoc_227 {
6654 int framesperurb ;
6655 int framesize ;
6656 int interval ;
6657};
6658#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6659union __anonunion_u_225 {
6660 struct __anonstruct_bulk_226 bulk ;
6661 struct __anonstruct_isoc_227 isoc ;
6662};
6663#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6664struct usb_data_stream_properties {
6665 int type ;
6666 int count ;
6667 int endpoint ;
6668 union __anonunion_u_225 u ;
6669};
6670#line 120 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6671struct dvb_usb_adapter_fe_properties {
6672 int caps ;
6673 int pid_filter_count ;
6674 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
6675 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
6676 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
6677 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
6678 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
6679 struct usb_data_stream_properties stream ;
6680 int size_of_priv ;
6681};
6682#line 158 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6683struct dvb_usb_adapter_properties {
6684 int size_of_priv ;
6685 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
6686 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
6687 int num_frontends ;
6688 struct dvb_usb_adapter_fe_properties fe[2U] ;
6689};
6690#line 170 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6691struct dvb_rc_legacy {
6692 struct rc_map_table *rc_map_table ;
6693 int rc_map_size ;
6694 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
6695 int rc_interval ;
6696};
6697#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6698struct dvb_rc {
6699 char *rc_codes ;
6700 u64 protocol ;
6701 u64 allowed_protos ;
6702 enum rc_driver_type driver_type ;
6703 int (*change_protocol)(struct rc_dev * , u64 ) ;
6704 char *module_name ;
6705 int (*rc_query)(struct dvb_usb_device * ) ;
6706 int rc_interval ;
6707 bool bulk_mode ;
6708};
6709#line 212
6710enum dvb_usb_mode {
6711 DVB_RC_LEGACY = 0,
6712 DVB_RC_CORE = 1
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 __anonstruct_rc_228 {
6716 enum dvb_usb_mode mode ;
6717 struct dvb_rc_legacy legacy ;
6718 struct dvb_rc core ;
6719};
6720#line 217 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6721struct dvb_usb_device_properties {
6722 int caps ;
6723 int usb_ctrl ;
6724 int (*download_firmware)(struct usb_device * , struct firmware const * ) ;
6725 char const *firmware ;
6726 int no_reconnect ;
6727 int size_of_priv ;
6728 int num_adapters ;
6729 struct dvb_usb_adapter_properties adapter[2U] ;
6730 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
6731 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
6732 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
6733 struct dvb_usb_device_description ** , int * ) ;
6734 struct __anonstruct_rc_228 rc ;
6735 struct i2c_algorithm *i2c_algo ;
6736 int generic_bulk_ctrl_endpoint ;
6737 int generic_bulk_ctrl_endpoint_response ;
6738 int num_device_descs ;
6739 struct dvb_usb_device_description devices[12U] ;
6740};
6741#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6742struct usb_data_stream {
6743 struct usb_device *udev ;
6744 struct usb_data_stream_properties props ;
6745 int state ;
6746 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
6747 struct urb *urb_list[10U] ;
6748 int buf_num ;
6749 unsigned long buf_size ;
6750 u8 *buf_list[10U] ;
6751 dma_addr_t dma_addr[10U] ;
6752 int urbs_initialized ;
6753 int urbs_submitted ;
6754 void *user_priv ;
6755};
6756#line 333 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6757struct dvb_usb_fe_adapter {
6758 struct dvb_frontend *fe ;
6759 int (*fe_init)(struct dvb_frontend * ) ;
6760 int (*fe_sleep)(struct dvb_frontend * ) ;
6761 struct usb_data_stream stream ;
6762 int pid_filtering ;
6763 int max_feed_count ;
6764 void *priv ;
6765};
6766#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6767struct dvb_usb_adapter {
6768 struct dvb_usb_device *dev ;
6769 struct dvb_usb_adapter_properties props ;
6770 int state ;
6771 u8 id ;
6772 int feedcount ;
6773 struct dvb_adapter dvb_adap ;
6774 struct dmxdev dmxdev ;
6775 struct dvb_demux demux ;
6776 struct dvb_net dvb_net ;
6777 struct dvb_usb_fe_adapter fe_adap[2U] ;
6778 int active_fe ;
6779 int num_frontends_initialized ;
6780 void *priv ;
6781};
6782#line 397 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6783struct dvb_usb_device {
6784 struct dvb_usb_device_properties props ;
6785 struct dvb_usb_device_description *desc ;
6786 struct usb_device *udev ;
6787 int state ;
6788 int powered ;
6789 struct mutex usb_mutex ;
6790 struct mutex i2c_mutex ;
6791 struct i2c_adapter i2c_adap ;
6792 int num_adapters_initialized ;
6793 struct dvb_usb_adapter adapter[2U] ;
6794 struct rc_dev *rc_dev ;
6795 struct input_dev *input_dev ;
6796 char rc_phys[64U] ;
6797 struct delayed_work rc_query_work ;
6798 u32 last_event ;
6799 int last_state ;
6800 struct module *owner ;
6801 void *priv ;
6802};
6803#line 482 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6804struct stb0899_s1_reg {
6805 u16 address ;
6806 u8 data ;
6807};
6808#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
6809struct stb0899_s2_reg {
6810 u16 offset ;
6811 u32 base_address ;
6812 u32 data ;
6813};
6814#line 46
6815enum stb0899_inversion {
6816 IQ_SWAP_OFF = 0,
6817 IQ_SWAP_ON = 1,
6818 IQ_SWAP_AUTO = 2
6819} ;
6820#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
6821struct stb0899_postproc {
6822 u16 gpio ;
6823 u8 level ;
6824};
6825#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
6826struct stb0899_config {
6827 struct stb0899_s1_reg const *init_dev ;
6828 struct stb0899_s2_reg const *init_s2_demod ;
6829 struct stb0899_s1_reg const *init_s1_demod ;
6830 struct stb0899_s2_reg const *init_s2_fec ;
6831 struct stb0899_s1_reg const *init_tst ;
6832 struct stb0899_postproc const *postproc ;
6833 enum stb0899_inversion inversion ;
6834 u32 xtal_freq ;
6835 u8 demod_address ;
6836 u8 ts_output_mode ;
6837 u8 block_sync_mode ;
6838 u8 ts_pfbit_toggle ;
6839 u8 clock_polarity ;
6840 u8 data_clk_parity ;
6841 u8 fec_mode ;
6842 u8 data_output_ctl ;
6843 u8 data_fifo_mode ;
6844 u8 out_rate_comp ;
6845 u8 i2c_repeater ;
6846 int lo_clk ;
6847 int hi_clk ;
6848 u32 esno_ave ;
6849 u32 esno_quant ;
6850 u32 avframes_coarse ;
6851 u32 avframes_fine ;
6852 u32 miss_threshold ;
6853 u32 uwp_threshold_acq ;
6854 u32 uwp_threshold_track ;
6855 u32 uwp_threshold_sof ;
6856 u32 sof_search_timeout ;
6857 u32 btr_nco_bits ;
6858 u32 btr_gain_shift_offset ;
6859 u32 crl_nco_bits ;
6860 u32 ldpc_max_iter ;
6861 int (*tuner_set_frequency)(struct dvb_frontend * , u32 ) ;
6862 int (*tuner_get_frequency)(struct dvb_frontend * , u32 * ) ;
6863 int (*tuner_set_bandwidth)(struct dvb_frontend * , u32 ) ;
6864 int (*tuner_get_bandwidth)(struct dvb_frontend * , u32 * ) ;
6865 int (*tuner_set_rfsiggain)(struct dvb_frontend * , u32 ) ;
6866};
6867#line 232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
6868struct stb6100_config {
6869 u8 tuner_address ;
6870 u32 refclock ;
6871};
6872#line 80 "include/linux/dvb/ca.h"
6873struct dvb_ca_en50221 {
6874 struct module *owner ;
6875 int (*read_attribute_mem)(struct dvb_ca_en50221 * , int , int ) ;
6876 int (*write_attribute_mem)(struct dvb_ca_en50221 * , int , int , u8 ) ;
6877 int (*read_cam_control)(struct dvb_ca_en50221 * , int , u8 ) ;
6878 int (*write_cam_control)(struct dvb_ca_en50221 * , int , u8 , u8 ) ;
6879 int (*slot_reset)(struct dvb_ca_en50221 * , int ) ;
6880 int (*slot_shutdown)(struct dvb_ca_en50221 * , int ) ;
6881 int (*slot_ts_enable)(struct dvb_ca_en50221 * , int ) ;
6882 int (*poll_slot_status)(struct dvb_ca_en50221 * , int , int ) ;
6883 void *data ;
6884 void *private ;
6885};
6886#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
6887struct pctv452e_state {
6888 struct dvb_ca_en50221 ca ;
6889 struct mutex ca_mutex ;
6890 u8 c ;
6891 u8 initialized ;
6892 u16 last_rc_key ;
6893};
6894#line 1 "<compiler builtins>"
6895
6896#line 1
6897long __builtin_expect(long , long ) ;
6898#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
6899void ldv_spin_lock(void) ;
6900#line 3
6901void ldv_spin_unlock(void) ;
6902#line 4
6903int ldv_spin_trylock(void) ;
6904#line 101 "include/linux/printk.h"
6905extern int printk(char const * , ...) ;
6906#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6907extern void *memset(void * , int , size_t ) ;
6908#line 115 "include/linux/mutex.h"
6909extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
6910#line 134
6911extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
6912#line 136
6913extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
6914#line 169
6915extern void mutex_unlock(struct mutex * ) ;
6916#line 36 "include/linux/kmod.h"
6917extern int __request_module(bool , char const * , ...) ;
6918#line 26 "include/linux/export.h"
6919extern struct module __this_module ;
6920#line 188 "include/linux/module.h"
6921extern void *__symbol_get(char const * ) ;
6922#line 447
6923extern void __symbol_put(char const * ) ;
6924#line 220 "include/linux/slub_def.h"
6925extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
6926#line 223
6927void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6928#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
6929void ldv_check_alloc_flags(gfp_t flags ) ;
6930#line 12
6931void ldv_check_alloc_nonatomic(void) ;
6932#line 14
6933struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
6934#line 792 "include/linux/device.h"
6935extern void *dev_get_drvdata(struct device const * ) ;
6936#line 46 "include/linux/delay.h"
6937extern void msleep(unsigned int ) ;
6938#line 191 "include/linux/usb.h"
6939__inline static void *usb_get_intfdata(struct usb_interface *intf )
6940{ void *tmp ;
6941 unsigned long __cil_tmp3 ;
6942 unsigned long __cil_tmp4 ;
6943 struct device *__cil_tmp5 ;
6944 struct device const *__cil_tmp6 ;
6945
6946 {
6947 {
6948#line 193
6949 __cil_tmp3 = (unsigned long )intf;
6950#line 193
6951 __cil_tmp4 = __cil_tmp3 + 48;
6952#line 193
6953 __cil_tmp5 = (struct device *)__cil_tmp4;
6954#line 193
6955 __cil_tmp6 = (struct device const *)__cil_tmp5;
6956#line 193
6957 tmp = dev_get_drvdata(__cil_tmp6);
6958 }
6959#line 193
6960 return (tmp);
6961}
6962}
6963#line 1463
6964extern int usb_set_interface(struct usb_device * , int , int ) ;
6965#line 144 "include/media/rc-core.h"
6966extern void rc_keydown(struct rc_dev * , int , u8 ) ;
6967#line 146
6968extern void rc_keyup(struct rc_dev * ) ;
6969#line 395 "include/linux/i2c.h"
6970__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev )
6971{ void *tmp ;
6972 unsigned long __cil_tmp3 ;
6973 unsigned long __cil_tmp4 ;
6974 struct device const *__cil_tmp5 ;
6975
6976 {
6977 {
6978#line 397
6979 __cil_tmp3 = (unsigned long )dev;
6980#line 397
6981 __cil_tmp4 = __cil_tmp3 + 176;
6982#line 397
6983 __cil_tmp5 = (struct device const *)__cil_tmp4;
6984#line 397
6985 tmp = dev_get_drvdata(__cil_tmp5);
6986 }
6987#line 397
6988 return (tmp);
6989}
6990}
6991#line 591 "include/linux/skbuff.h"
6992extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
6993#line 595
6994struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6995#line 597
6996extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
6997#line 601
6998struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6999#line 606
7000extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
7001#line 611
7002int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
7003 gfp_t ldv_func_arg4 ) ;
7004#line 1690
7005extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int , gfp_t ) ;
7006#line 1694
7007struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7008 gfp_t ldv_func_arg3 ) ;
7009#line 1698
7010struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7011 gfp_t ldv_func_arg3 ) ;
7012#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7013extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
7014 struct module * , struct dvb_usb_device ** , short * ) ;
7015#line 463
7016extern void dvb_usb_device_exit(struct usb_interface * ) ;
7017#line 466
7018extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
7019 int ) ;
7020#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7021static struct stb0899_s2_reg const stb0899_s2_init_2[177U] =
7022#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7023 { {(u16 )62208U, 0U, 259U},
7024 {(u16 )62212U, 0U, 1053940310U},
7025 {(u16 )62216U, 0U, 16384U},
7026 {(u16 )62220U, 0U, 10974U},
7027 {(u16 )62224U, 0U, 444U},
7028 {(u16 )62228U, 0U, 512U},
7029 {(u16 )62236U, 0U, 15U},
7030 {(u16 )62240U, 0U, 66800160U},
7031 {(u16 )62244U, 0U, 2100375U},
7032 {(u16 )62248U, 0U, 22U},
7033 {(u16 )62252U, 0U, 0U},
7034 {(u16 )62256U, 0U, 0U},
7035 {(u16 )62260U, 0U, 0U},
7036 {(u16 )62264U, 0U, 1053857718U},
7037 {(u16 )62268U, 0U, 0U},
7038 {(u16 )62272U, 0U, 0U},
7039 {(u16 )62276U, 0U, 258792449U},
7040 {(u16 )62280U, 0U, 0U},
7041 {(u16 )62284U, 0U, 14739U},
7042 {(u16 )62288U, 0U, 867439U},
7043 {(u16 )62292U, 0U, 0U},
7044 {(u16 )62296U, 0U, 0U},
7045 {(u16 )62300U, 0U, 37282702U},
7046 {(u16 )62304U, 0U, 0U},
7047 {(u16 )62308U, 0U, 0U},
7048 {(u16 )62312U, 0U, 0U},
7049 {(u16 )62316U, 0U, 0U},
7050 {(u16 )62332U, 0U, 0U},
7051 {(u16 )62224U, 32U, 0U},
7052 {(u16 )62228U, 32U, 1074200576U},
7053 {(u16 )62296U, 32U, 1U},
7054 {(u16 )62300U, 32U, 2U},
7055 {(u16 )62304U, 32U, 0U},
7056 {(u16 )62308U, 32U, 65025U},
7057 {(u16 )62312U, 32U, 0U},
7058 {(u16 )62316U, 32U, 1U},
7059 {(u16 )62324U, 32U, 20487U},
7060 {(u16 )62328U, 32U, 2U},
7061 {(u16 )62208U, 64U, 0U},
7062 {(u16 )62212U, 64U, 0U},
7063 {(u16 )62216U, 64U, 0U},
7064 {(u16 )62220U, 64U, 0U},
7065 {(u16 )62224U, 64U, 0U},
7066 {(u16 )62228U, 64U, 0U},
7067 {(u16 )62232U, 64U, 0U},
7068 {(u16 )62236U, 64U, 0U},
7069 {(u16 )62240U, 64U, 0U},
7070 {(u16 )62244U, 64U, 0U},
7071 {(u16 )62248U, 64U, 0U},
7072 {(u16 )62252U, 64U, 0U},
7073 {(u16 )62256U, 64U, 0U},
7074 {(u16 )62260U, 64U, 0U},
7075 {(u16 )62264U, 64U, 0U},
7076 {(u16 )62268U, 64U, 0U},
7077 {(u16 )62272U, 64U, 65280U},
7078 {(u16 )62276U, 64U, 256U},
7079 {(u16 )62280U, 64U, 65025U},
7080 {(u16 )62284U, 64U, 1278U},
7081 {(u16 )62288U, 64U, 53223U},
7082 {(u16 )62292U, 64U, 48838U},
7083 {(u16 )62296U, 64U, 49855U},
7084 {(u16 )62300U, 64U, 49601U},
7085 {(u16 )62304U, 64U, 49601U},
7086 {(u16 )62308U, 64U, 49601U},
7087 {(u16 )62312U, 64U, 49601U},
7088 {(u16 )62316U, 64U, 49600U},
7089 {(u16 )62320U, 64U, 49344U},
7090 {(u16 )62324U, 64U, 49601U},
7091 {(u16 )62328U, 64U, 49601U},
7092 {(u16 )62332U, 64U, 49345U},
7093 {(u16 )62208U, 96U, 49345U},
7094 {(u16 )62212U, 96U, 49601U},
7095 {(u16 )62216U, 96U, 49601U},
7096 {(u16 )62220U, 96U, 49345U},
7097 {(u16 )62224U, 96U, 49601U},
7098 {(u16 )62228U, 96U, 49345U},
7099 {(u16 )62232U, 96U, 49601U},
7100 {(u16 )62236U, 96U, 49344U},
7101 {(u16 )62240U, 96U, 49600U},
7102 {(u16 )62244U, 96U, 49601U},
7103 {(u16 )62248U, 96U, 49344U},
7104 {(u16 )62252U, 96U, 49600U},
7105 {(u16 )62256U, 96U, 49345U},
7106 {(u16 )62260U, 96U, 49598U},
7107 {(u16 )62264U, 96U, 49609U},
7108 {(u16 )62268U, 96U, 49370U},
7109 {(u16 )62272U, 96U, 49338U},
7110 {(u16 )62276U, 96U, 49604U},
7111 {(u16 )62280U, 96U, 49599U},
7112 {(u16 )62284U, 96U, 49345U},
7113 {(u16 )62288U, 96U, 49600U},
7114 {(u16 )62292U, 96U, 49345U},
7115 {(u16 )62296U, 96U, 49601U},
7116 {(u16 )62300U, 96U, 49601U},
7117 {(u16 )62304U, 96U, 49601U},
7118 {(u16 )62308U, 96U, 49601U},
7119 {(u16 )62312U, 96U, 49601U},
7120 {(u16 )62316U, 96U, 49601U},
7121 {(u16 )62320U, 96U, 49601U},
7122 {(u16 )62324U, 96U, 49601U},
7123 {(u16 )62328U, 96U, 49601U},
7124 {(u16 )62332U, 96U, 49600U},
7125 {(u16 )62208U, 1024U, 1U},
7126 {(u16 )62212U, 1024U, 22100U},
7127 {(u16 )62220U, 1024U, 0U},
7128 {(u16 )62224U, 1024U, 131097U},
7129 {(u16 )62228U, 1024U, 4928055U},
7130 {(u16 )62232U, 1024U, 253207U},
7131 {(u16 )62236U, 1024U, 32776U},
7132 {(u16 )62240U, 1024U, 2765062U},
7133 {(u16 )62244U, 1024U, 398346U},
7134 {(u16 )62248U, 1024U, 32768U},
7135 {(u16 )62252U, 1024U, 0U},
7136 {(u16 )62272U, 1024U, 0U},
7137 {(u16 )62276U, 1024U, 1137U},
7138 {(u16 )62284U, 1024U, 24839269U},
7139 {(u16 )62288U, 1024U, 2U},
7140 {(u16 )62292U, 1024U, 1664100U},
7141 {(u16 )62296U, 1024U, 1539U},
7142 {(u16 )62300U, 1024U, 33842790U},
7143 {(u16 )62304U, 1024U, 268723587U},
7144 {(u16 )62308U, 1024U, 66564U},
7145 {(u16 )62312U, 1024U, 174730U},
7146 {(u16 )62316U, 1024U, 0U},
7147 {(u16 )62320U, 1024U, 1U},
7148 {(u16 )62324U, 1024U, 1280U},
7149 {(u16 )62328U, 1024U, 2662560U},
7150 {(u16 )62332U, 1024U, 0U},
7151 {(u16 )62216U, 1088U, 8391703U},
7152 {(u16 )62220U, 1088U, 0U},
7153 {(u16 )62224U, 1088U, 0U},
7154 {(u16 )62228U, 1088U, 346114U},
7155 {(u16 )62240U, 1088U, 0U},
7156 {(u16 )62244U, 1088U, 0U},
7157 {(u16 )62248U, 1088U, 0U},
7158 {(u16 )62252U, 1088U, 0U},
7159 {(u16 )62256U, 1088U, 0U},
7160 {(u16 )62260U, 1088U, 1024U},
7161 {(u16 )62264U, 1088U, 0U},
7162 {(u16 )62268U, 1088U, 0U},
7163 {(u16 )62272U, 1088U, 0U},
7164 {(u16 )62276U, 1088U, 0U},
7165 {(u16 )62280U, 1088U, 0U},
7166 {(u16 )62288U, 1088U, 0U},
7167 {(u16 )62292U, 1088U, 0U},
7168 {(u16 )62296U, 1088U, 0U},
7169 {(u16 )62300U, 1088U, 0U},
7170 {(u16 )62304U, 1088U, 0U},
7171 {(u16 )62308U, 1088U, 0U},
7172 {(u16 )62312U, 1088U, 0U},
7173 {(u16 )62316U, 1088U, 0U},
7174 {(u16 )62320U, 1088U, 0U},
7175 {(u16 )62324U, 1088U, 0U},
7176 {(u16 )62328U, 1088U, 0U},
7177 {(u16 )62208U, 1120U, 0U},
7178 {(u16 )62212U, 1120U, 0U},
7179 {(u16 )62216U, 1120U, 0U},
7180 {(u16 )62220U, 1120U, 0U},
7181 {(u16 )62224U, 1120U, 0U},
7182 {(u16 )62228U, 1120U, 0U},
7183 {(u16 )62232U, 1120U, 0U},
7184 {(u16 )62236U, 1120U, 0U},
7185 {(u16 )62240U, 1120U, 0U},
7186 {(u16 )62244U, 1120U, 0U},
7187 {(u16 )62248U, 1120U, 0U},
7188 {(u16 )62256U, 1120U, 0U},
7189 {(u16 )62260U, 1120U, 0U},
7190 {(u16 )62264U, 1120U, 0U},
7191 {(u16 )62268U, 1120U, 0U},
7192 {(u16 )62272U, 1120U, 0U},
7193 {(u16 )62276U, 1120U, 0U},
7194 {(u16 )62280U, 1120U, 0U},
7195 {(u16 )62284U, 1120U, 0U},
7196 {(u16 )62288U, 1120U, 0U},
7197 {(u16 )62292U, 1120U, 0U},
7198 {(u16 )62296U, 1120U, 0U},
7199 {(u16 )65535U, 4294967295U, 4294967295U}};
7200#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7201static struct stb0899_s2_reg const stb0899_s2_init_4[21U] =
7202#line 207
7203 { {(u16 )64004U, 0U, 8U},
7204 {(u16 )64008U, 0U, 180U},
7205 {(u16 )64016U, 0U, 1205U},
7206 {(u16 )64020U, 0U, 2891U},
7207 {(u16 )64028U, 0U, 120U},
7208 {(u16 )64032U, 0U, 480U},
7209 {(u16 )64036U, 0U, 43200U},
7210 {(u16 )64040U, 0U, 12U},
7211 {(u16 )64000U, 2048U, 1U},
7212 {(u16 )64004U, 2048U, 13U},
7213 {(u16 )64008U, 2048U, 64U},
7214 {(u16 )64012U, 2048U, 0U},
7215 {(u16 )64016U, 2048U, 0U},
7216 {(u16 )64020U, 2048U, 8U},
7217 {(u16 )64024U, 2048U, 0U},
7218 {(u16 )64028U, 2048U, 0U},
7219 {(u16 )64032U, 2048U, 0U},
7220 {(u16 )64036U, 2048U, 8U},
7221 {(u16 )64040U, 2048U, 0U},
7222 {(u16 )64056U, 2048U, 0U},
7223 {(u16 )65535U, 4294967295U, 4294967295U}};
7224#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7225static struct stb0899_s1_reg const stb0899_s1_init_5[38U] =
7226#line 231
7227 { {(u16 )65296U, (u8 )0U},
7228 {(u16 )65297U, (u8 )0U},
7229 {(u16 )65298U, (u8 )0U},
7230 {(u16 )65299U, (u8 )0U},
7231 {(u16 )65300U, (u8 )0U},
7232 {(u16 )65301U, (u8 )0U},
7233 {(u16 )65302U, (u8 )0U},
7234 {(u16 )65303U, (u8 )0U},
7235 {(u16 )65308U, (u8 )0U},
7236 {(u16 )65309U, (u8 )0U},
7237 {(u16 )65310U, (u8 )0U},
7238 {(u16 )65316U, (u8 )0U},
7239 {(u16 )65317U, (u8 )0U},
7240 {(u16 )65320U, (u8 )0U},
7241 {(u16 )65344U, (u8 )0U},
7242 {(u16 )65345U, (u8 )0U},
7243 {(u16 )65346U, (u8 )0U},
7244 {(u16 )65352U, (u8 )0U},
7245 {(u16 )65353U, (u8 )0U},
7246 {(u16 )65354U, (u8 )0U},
7247 {(u16 )65355U, (u8 )0U},
7248 {(u16 )65356U, (u8 )0U},
7249 {(u16 )65357U, (u8 )0U},
7250 {(u16 )65360U, (u8 )0U},
7251 {(u16 )65361U, (u8 )0U},
7252 {(u16 )65362U, (u8 )0U},
7253 {(u16 )65363U, (u8 )0U},
7254 {(u16 )65364U, (u8 )0U},
7255 {(u16 )65365U, (u8 )0U},
7256 {(u16 )65366U, (u8 )0U},
7257 {(u16 )65368U, (u8 )0U},
7258 {(u16 )65369U, (u8 )0U},
7259 {(u16 )65370U, (u8 )0U},
7260 {(u16 )65372U, (u8 )0U},
7261 {(u16 )65373U, (u8 )0U},
7262 {(u16 )65363U, (u8 )0U},
7263 {(u16 )61440U, (u8 )129U},
7264 {(u16 )65535U, (u8 )255U}};
7265#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7266static int stb6100_get_frequency(struct dvb_frontend *fe , u32 *frequency )
7267{ struct dvb_frontend_ops *frontend_ops ;
7268 struct dvb_tuner_ops *tuner_ops ;
7269 struct tuner_state t_state ;
7270 int err ;
7271 struct dvb_frontend_ops *__cil_tmp7 ;
7272 unsigned long __cil_tmp8 ;
7273 struct dvb_frontend_ops *__cil_tmp9 ;
7274 unsigned long __cil_tmp10 ;
7275 struct dvb_tuner_ops *__cil_tmp11 ;
7276 unsigned long __cil_tmp12 ;
7277 unsigned long __cil_tmp13 ;
7278 unsigned long __cil_tmp14 ;
7279 struct dvb_tuner_ops *__cil_tmp15 ;
7280 unsigned long __cil_tmp16 ;
7281 unsigned long __cil_tmp17 ;
7282 unsigned long __cil_tmp18 ;
7283 int (*__cil_tmp19)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7284 unsigned long __cil_tmp20 ;
7285 unsigned long __cil_tmp21 ;
7286 unsigned long __cil_tmp22 ;
7287 int (*__cil_tmp23)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7288 unsigned long __cil_tmp24 ;
7289 unsigned long __cil_tmp25 ;
7290 unsigned long __cil_tmp26 ;
7291 int (*__cil_tmp27)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7292 enum tuner_param __cil_tmp28 ;
7293 struct tuner_state *__cil_tmp29 ;
7294
7295 {
7296#line 24
7297 frontend_ops = (struct dvb_frontend_ops *)0;
7298#line 25
7299 tuner_ops = (struct dvb_tuner_ops *)0;
7300#line 27
7301 err = 0;
7302 {
7303#line 29
7304 __cil_tmp7 = (struct dvb_frontend_ops *)0;
7305#line 29
7306 __cil_tmp8 = (unsigned long )__cil_tmp7;
7307#line 29
7308 __cil_tmp9 = (struct dvb_frontend_ops *)fe;
7309#line 29
7310 __cil_tmp10 = (unsigned long )__cil_tmp9;
7311#line 29
7312 if (__cil_tmp10 != __cil_tmp8) {
7313#line 30
7314 frontend_ops = (struct dvb_frontend_ops *)fe;
7315 } else {
7316
7317 }
7318 }
7319 {
7320#line 31
7321 __cil_tmp11 = (struct dvb_tuner_ops *)0;
7322#line 31
7323 __cil_tmp12 = (unsigned long )__cil_tmp11;
7324#line 31
7325 __cil_tmp13 = (unsigned long )frontend_ops;
7326#line 31
7327 __cil_tmp14 = __cil_tmp13 + 384;
7328#line 31
7329 __cil_tmp15 = (struct dvb_tuner_ops *)__cil_tmp14;
7330#line 31
7331 __cil_tmp16 = (unsigned long )__cil_tmp15;
7332#line 31
7333 if (__cil_tmp16 != __cil_tmp12) {
7334#line 32
7335 __cil_tmp17 = (unsigned long )frontend_ops;
7336#line 32
7337 __cil_tmp18 = __cil_tmp17 + 384;
7338#line 32
7339 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp18;
7340 } else {
7341
7342 }
7343 }
7344 {
7345#line 33
7346 __cil_tmp19 = (int (*)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))0;
7347#line 33
7348 __cil_tmp20 = (unsigned long )__cil_tmp19;
7349#line 33
7350 __cil_tmp21 = (unsigned long )tuner_ops;
7351#line 33
7352 __cil_tmp22 = __cil_tmp21 + 272;
7353#line 33
7354 __cil_tmp23 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp22);
7355#line 33
7356 __cil_tmp24 = (unsigned long )__cil_tmp23;
7357#line 33
7358 if (__cil_tmp24 != __cil_tmp20) {
7359 {
7360#line 34
7361 __cil_tmp25 = (unsigned long )tuner_ops;
7362#line 34
7363 __cil_tmp26 = __cil_tmp25 + 272;
7364#line 34
7365 __cil_tmp27 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp26);
7366#line 34
7367 __cil_tmp28 = (enum tuner_param )1;
7368#line 34
7369 err = (*__cil_tmp27)(fe, __cil_tmp28, & t_state);
7370 }
7371#line 34
7372 if (err < 0) {
7373 {
7374#line 35
7375 printk("%s: Invalid parameter\n", "stb6100_get_frequency");
7376 }
7377#line 36
7378 return (err);
7379 } else {
7380
7381 }
7382#line 38
7383 __cil_tmp29 = & t_state;
7384#line 38
7385 *frequency = *((u32 *)__cil_tmp29);
7386 } else {
7387
7388 }
7389 }
7390#line 40
7391 return (0);
7392}
7393}
7394#line 43 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7395static int stb6100_set_frequency(struct dvb_frontend *fe , u32 frequency )
7396{ struct dvb_frontend_ops *frontend_ops ;
7397 struct dvb_tuner_ops *tuner_ops ;
7398 struct tuner_state t_state ;
7399 int err ;
7400 struct tuner_state *__cil_tmp7 ;
7401 struct dvb_frontend_ops *__cil_tmp8 ;
7402 unsigned long __cil_tmp9 ;
7403 struct dvb_frontend_ops *__cil_tmp10 ;
7404 unsigned long __cil_tmp11 ;
7405 struct dvb_tuner_ops *__cil_tmp12 ;
7406 unsigned long __cil_tmp13 ;
7407 unsigned long __cil_tmp14 ;
7408 unsigned long __cil_tmp15 ;
7409 struct dvb_tuner_ops *__cil_tmp16 ;
7410 unsigned long __cil_tmp17 ;
7411 unsigned long __cil_tmp18 ;
7412 unsigned long __cil_tmp19 ;
7413 int (*__cil_tmp20)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7414 unsigned long __cil_tmp21 ;
7415 unsigned long __cil_tmp22 ;
7416 unsigned long __cil_tmp23 ;
7417 int (*__cil_tmp24)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7418 unsigned long __cil_tmp25 ;
7419 unsigned long __cil_tmp26 ;
7420 unsigned long __cil_tmp27 ;
7421 int (*__cil_tmp28)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7422 enum tuner_param __cil_tmp29 ;
7423
7424 {
7425#line 45
7426 frontend_ops = (struct dvb_frontend_ops *)0;
7427#line 46
7428 tuner_ops = (struct dvb_tuner_ops *)0;
7429#line 48
7430 err = 0;
7431#line 50
7432 __cil_tmp7 = & t_state;
7433#line 50
7434 *((u32 *)__cil_tmp7) = frequency;
7435 {
7436#line 51
7437 __cil_tmp8 = (struct dvb_frontend_ops *)0;
7438#line 51
7439 __cil_tmp9 = (unsigned long )__cil_tmp8;
7440#line 51
7441 __cil_tmp10 = (struct dvb_frontend_ops *)fe;
7442#line 51
7443 __cil_tmp11 = (unsigned long )__cil_tmp10;
7444#line 51
7445 if (__cil_tmp11 != __cil_tmp9) {
7446#line 52
7447 frontend_ops = (struct dvb_frontend_ops *)fe;
7448 } else {
7449
7450 }
7451 }
7452 {
7453#line 53
7454 __cil_tmp12 = (struct dvb_tuner_ops *)0;
7455#line 53
7456 __cil_tmp13 = (unsigned long )__cil_tmp12;
7457#line 53
7458 __cil_tmp14 = (unsigned long )frontend_ops;
7459#line 53
7460 __cil_tmp15 = __cil_tmp14 + 384;
7461#line 53
7462 __cil_tmp16 = (struct dvb_tuner_ops *)__cil_tmp15;
7463#line 53
7464 __cil_tmp17 = (unsigned long )__cil_tmp16;
7465#line 53
7466 if (__cil_tmp17 != __cil_tmp13) {
7467#line 54
7468 __cil_tmp18 = (unsigned long )frontend_ops;
7469#line 54
7470 __cil_tmp19 = __cil_tmp18 + 384;
7471#line 54
7472 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp19;
7473 } else {
7474
7475 }
7476 }
7477 {
7478#line 55
7479 __cil_tmp20 = (int (*)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))0;
7480#line 55
7481 __cil_tmp21 = (unsigned long )__cil_tmp20;
7482#line 55
7483 __cil_tmp22 = (unsigned long )tuner_ops;
7484#line 55
7485 __cil_tmp23 = __cil_tmp22 + 264;
7486#line 55
7487 __cil_tmp24 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp23);
7488#line 55
7489 __cil_tmp25 = (unsigned long )__cil_tmp24;
7490#line 55
7491 if (__cil_tmp25 != __cil_tmp21) {
7492 {
7493#line 56
7494 __cil_tmp26 = (unsigned long )tuner_ops;
7495#line 56
7496 __cil_tmp27 = __cil_tmp26 + 264;
7497#line 56
7498 __cil_tmp28 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp27);
7499#line 56
7500 __cil_tmp29 = (enum tuner_param )1;
7501#line 56
7502 err = (*__cil_tmp28)(fe, __cil_tmp29, & t_state);
7503 }
7504#line 56
7505 if (err < 0) {
7506 {
7507#line 57
7508 printk("%s: Invalid parameter\n", "stb6100_set_frequency");
7509 }
7510#line 58
7511 return (err);
7512 } else {
7513
7514 }
7515 } else {
7516
7517 }
7518 }
7519#line 61
7520 return (0);
7521}
7522}
7523#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7524static int stb6100_get_bandwidth(struct dvb_frontend *fe , u32 *bandwidth )
7525{ struct dvb_frontend_ops *frontend_ops ;
7526 struct dvb_tuner_ops *tuner_ops ;
7527 struct tuner_state t_state ;
7528 int err ;
7529 unsigned long __cil_tmp7 ;
7530 unsigned long __cil_tmp8 ;
7531 struct dvb_frontend_ops *__cil_tmp9 ;
7532 unsigned long __cil_tmp10 ;
7533 struct dvb_frontend_ops *__cil_tmp11 ;
7534 unsigned long __cil_tmp12 ;
7535 struct dvb_tuner_ops *__cil_tmp13 ;
7536 unsigned long __cil_tmp14 ;
7537 unsigned long __cil_tmp15 ;
7538 unsigned long __cil_tmp16 ;
7539 struct dvb_tuner_ops *__cil_tmp17 ;
7540 unsigned long __cil_tmp18 ;
7541 unsigned long __cil_tmp19 ;
7542 unsigned long __cil_tmp20 ;
7543 int (*__cil_tmp21)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7544 unsigned long __cil_tmp22 ;
7545 unsigned long __cil_tmp23 ;
7546 unsigned long __cil_tmp24 ;
7547 int (*__cil_tmp25)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7548 unsigned long __cil_tmp26 ;
7549 unsigned long __cil_tmp27 ;
7550 unsigned long __cil_tmp28 ;
7551 int (*__cil_tmp29)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7552 enum tuner_param __cil_tmp30 ;
7553 unsigned long __cil_tmp31 ;
7554
7555 {
7556#line 66
7557 frontend_ops = (struct dvb_frontend_ops *)fe;
7558#line 67
7559 __cil_tmp7 = (unsigned long )frontend_ops;
7560#line 67
7561 __cil_tmp8 = __cil_tmp7 + 384;
7562#line 67
7563 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp8;
7564#line 69
7565 err = 0;
7566 {
7567#line 71
7568 __cil_tmp9 = (struct dvb_frontend_ops *)0;
7569#line 71
7570 __cil_tmp10 = (unsigned long )__cil_tmp9;
7571#line 71
7572 __cil_tmp11 = (struct dvb_frontend_ops *)fe;
7573#line 71
7574 __cil_tmp12 = (unsigned long )__cil_tmp11;
7575#line 71
7576 if (__cil_tmp12 != __cil_tmp10) {
7577#line 72
7578 frontend_ops = (struct dvb_frontend_ops *)fe;
7579 } else {
7580
7581 }
7582 }
7583 {
7584#line 73
7585 __cil_tmp13 = (struct dvb_tuner_ops *)0;
7586#line 73
7587 __cil_tmp14 = (unsigned long )__cil_tmp13;
7588#line 73
7589 __cil_tmp15 = (unsigned long )frontend_ops;
7590#line 73
7591 __cil_tmp16 = __cil_tmp15 + 384;
7592#line 73
7593 __cil_tmp17 = (struct dvb_tuner_ops *)__cil_tmp16;
7594#line 73
7595 __cil_tmp18 = (unsigned long )__cil_tmp17;
7596#line 73
7597 if (__cil_tmp18 != __cil_tmp14) {
7598#line 74
7599 __cil_tmp19 = (unsigned long )frontend_ops;
7600#line 74
7601 __cil_tmp20 = __cil_tmp19 + 384;
7602#line 74
7603 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp20;
7604 } else {
7605
7606 }
7607 }
7608 {
7609#line 75
7610 __cil_tmp21 = (int (*)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))0;
7611#line 75
7612 __cil_tmp22 = (unsigned long )__cil_tmp21;
7613#line 75
7614 __cil_tmp23 = (unsigned long )tuner_ops;
7615#line 75
7616 __cil_tmp24 = __cil_tmp23 + 272;
7617#line 75
7618 __cil_tmp25 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp24);
7619#line 75
7620 __cil_tmp26 = (unsigned long )__cil_tmp25;
7621#line 75
7622 if (__cil_tmp26 != __cil_tmp22) {
7623 {
7624#line 76
7625 __cil_tmp27 = (unsigned long )tuner_ops;
7626#line 76
7627 __cil_tmp28 = __cil_tmp27 + 272;
7628#line 76
7629 __cil_tmp29 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp28);
7630#line 76
7631 __cil_tmp30 = (enum tuner_param )8;
7632#line 76
7633 err = (*__cil_tmp29)(fe, __cil_tmp30, & t_state);
7634 }
7635#line 76
7636 if (err < 0) {
7637 {
7638#line 77
7639 printk("%s: Invalid parameter\n", "stb6100_get_bandwidth");
7640 }
7641#line 78
7642 return (err);
7643 } else {
7644
7645 }
7646#line 80
7647 __cil_tmp31 = (unsigned long )(& t_state) + 12;
7648#line 80
7649 *bandwidth = *((u32 *)__cil_tmp31);
7650 } else {
7651
7652 }
7653 }
7654#line 82
7655 return (0);
7656}
7657}
7658#line 85 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7659static int stb6100_set_bandwidth(struct dvb_frontend *fe , u32 bandwidth )
7660{ struct dvb_frontend_ops *frontend_ops ;
7661 struct dvb_tuner_ops *tuner_ops ;
7662 struct tuner_state t_state ;
7663 int err ;
7664 unsigned long __cil_tmp7 ;
7665 struct dvb_frontend_ops *__cil_tmp8 ;
7666 unsigned long __cil_tmp9 ;
7667 struct dvb_frontend_ops *__cil_tmp10 ;
7668 unsigned long __cil_tmp11 ;
7669 struct dvb_tuner_ops *__cil_tmp12 ;
7670 unsigned long __cil_tmp13 ;
7671 unsigned long __cil_tmp14 ;
7672 unsigned long __cil_tmp15 ;
7673 struct dvb_tuner_ops *__cil_tmp16 ;
7674 unsigned long __cil_tmp17 ;
7675 unsigned long __cil_tmp18 ;
7676 unsigned long __cil_tmp19 ;
7677 int (*__cil_tmp20)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7678 unsigned long __cil_tmp21 ;
7679 unsigned long __cil_tmp22 ;
7680 unsigned long __cil_tmp23 ;
7681 int (*__cil_tmp24)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7682 unsigned long __cil_tmp25 ;
7683 unsigned long __cil_tmp26 ;
7684 unsigned long __cil_tmp27 ;
7685 int (*__cil_tmp28)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
7686 enum tuner_param __cil_tmp29 ;
7687
7688 {
7689#line 87
7690 frontend_ops = (struct dvb_frontend_ops *)0;
7691#line 88
7692 tuner_ops = (struct dvb_tuner_ops *)0;
7693#line 90
7694 err = 0;
7695#line 92
7696 __cil_tmp7 = (unsigned long )(& t_state) + 12;
7697#line 92
7698 *((u32 *)__cil_tmp7) = bandwidth;
7699 {
7700#line 93
7701 __cil_tmp8 = (struct dvb_frontend_ops *)0;
7702#line 93
7703 __cil_tmp9 = (unsigned long )__cil_tmp8;
7704#line 93
7705 __cil_tmp10 = (struct dvb_frontend_ops *)fe;
7706#line 93
7707 __cil_tmp11 = (unsigned long )__cil_tmp10;
7708#line 93
7709 if (__cil_tmp11 != __cil_tmp9) {
7710#line 94
7711 frontend_ops = (struct dvb_frontend_ops *)fe;
7712 } else {
7713
7714 }
7715 }
7716 {
7717#line 95
7718 __cil_tmp12 = (struct dvb_tuner_ops *)0;
7719#line 95
7720 __cil_tmp13 = (unsigned long )__cil_tmp12;
7721#line 95
7722 __cil_tmp14 = (unsigned long )frontend_ops;
7723#line 95
7724 __cil_tmp15 = __cil_tmp14 + 384;
7725#line 95
7726 __cil_tmp16 = (struct dvb_tuner_ops *)__cil_tmp15;
7727#line 95
7728 __cil_tmp17 = (unsigned long )__cil_tmp16;
7729#line 95
7730 if (__cil_tmp17 != __cil_tmp13) {
7731#line 96
7732 __cil_tmp18 = (unsigned long )frontend_ops;
7733#line 96
7734 __cil_tmp19 = __cil_tmp18 + 384;
7735#line 96
7736 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp19;
7737 } else {
7738
7739 }
7740 }
7741 {
7742#line 97
7743 __cil_tmp20 = (int (*)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))0;
7744#line 97
7745 __cil_tmp21 = (unsigned long )__cil_tmp20;
7746#line 97
7747 __cil_tmp22 = (unsigned long )tuner_ops;
7748#line 97
7749 __cil_tmp23 = __cil_tmp22 + 264;
7750#line 97
7751 __cil_tmp24 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp23);
7752#line 97
7753 __cil_tmp25 = (unsigned long )__cil_tmp24;
7754#line 97
7755 if (__cil_tmp25 != __cil_tmp21) {
7756 {
7757#line 98
7758 __cil_tmp26 = (unsigned long )tuner_ops;
7759#line 98
7760 __cil_tmp27 = __cil_tmp26 + 264;
7761#line 98
7762 __cil_tmp28 = *((int (**)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ))__cil_tmp27);
7763#line 98
7764 __cil_tmp29 = (enum tuner_param )8;
7765#line 98
7766 err = (*__cil_tmp28)(fe, __cil_tmp29, & t_state);
7767 }
7768#line 98
7769 if (err < 0) {
7770 {
7771#line 99
7772 printk("%s: Invalid parameter\n", "stb6100_set_bandwidth");
7773 }
7774#line 100
7775 return (err);
7776 } else {
7777
7778 }
7779 } else {
7780
7781 }
7782 }
7783#line 103
7784 return (0);
7785}
7786}
7787#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ca_en50221.h"
7788extern int dvb_ca_en50221_init(struct dvb_adapter * , struct dvb_ca_en50221 * , int ,
7789 int ) ;
7790#line 132
7791extern void dvb_ca_en50221_release(struct dvb_ca_en50221 * ) ;
7792#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/ttpci-eeprom.h"
7793extern int ttpci_eeprom_decode_mac(u8 * , u8 * ) ;
7794#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
7795static int debug ;
7796#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
7797static short adapter_nr[8U] =
7798#line 51
7799 { (short)-1, (short)-1, (short)-1, (short)-1,
7800 (short)-1, (short)-1, (short)-1, (short)-1};
7801#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
7802static struct stb0899_postproc pctv45e_postproc[2U] = { {(u16 )61761U, (u8 )1U},
7803 {(u16 )0U, (u8 )0U}};
7804#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
7805static int tt3650_ci_msg(struct dvb_usb_device *d , u8 cmd , u8 *data , unsigned int write_len ,
7806 unsigned int read_len )
7807{ struct pctv452e_state *state ;
7808 u8 buf[64U] ;
7809 u8 id ;
7810 unsigned int rlen ;
7811 int ret ;
7812 long tmp ;
7813 long tmp___0 ;
7814 long tmp___1 ;
7815 long tmp___2 ;
7816 u8 tmp___3 ;
7817 size_t __len ;
7818 void *__ret ;
7819 size_t __len___0 ;
7820 void *__ret___0 ;
7821 unsigned long __cil_tmp20 ;
7822 unsigned long __cil_tmp21 ;
7823 void *__cil_tmp22 ;
7824 u8 *__cil_tmp23 ;
7825 unsigned long __cil_tmp24 ;
7826 unsigned long __cil_tmp25 ;
7827 int __cil_tmp26 ;
7828 long __cil_tmp27 ;
7829 unsigned int __cil_tmp28 ;
7830 int __cil_tmp29 ;
7831 long __cil_tmp30 ;
7832 int __cil_tmp31 ;
7833 long __cil_tmp32 ;
7834 int __cil_tmp33 ;
7835 long __cil_tmp34 ;
7836 unsigned long __cil_tmp35 ;
7837 unsigned long __cil_tmp36 ;
7838 unsigned long __cil_tmp37 ;
7839 unsigned long __cil_tmp38 ;
7840 unsigned long __cil_tmp39 ;
7841 unsigned long __cil_tmp40 ;
7842 u8 __cil_tmp41 ;
7843 int __cil_tmp42 ;
7844 int __cil_tmp43 ;
7845 unsigned long __cil_tmp44 ;
7846 unsigned long __cil_tmp45 ;
7847 unsigned long __cil_tmp46 ;
7848 unsigned long __cil_tmp47 ;
7849 unsigned long __cil_tmp48 ;
7850 unsigned long __cil_tmp49 ;
7851 unsigned long __cil_tmp50 ;
7852 unsigned long __cil_tmp51 ;
7853 void *__cil_tmp52 ;
7854 void *__cil_tmp53 ;
7855 void const *__cil_tmp54 ;
7856 u8 *__cil_tmp55 ;
7857 u16 __cil_tmp56 ;
7858 unsigned int __cil_tmp57 ;
7859 unsigned int __cil_tmp58 ;
7860 int __cil_tmp59 ;
7861 u16 __cil_tmp60 ;
7862 u8 *__cil_tmp61 ;
7863 u16 __cil_tmp62 ;
7864 int __cil_tmp63 ;
7865 u16 __cil_tmp64 ;
7866 unsigned long __cil_tmp65 ;
7867 unsigned long __cil_tmp66 ;
7868 u8 __cil_tmp67 ;
7869 unsigned int __cil_tmp68 ;
7870 int __cil_tmp69 ;
7871 unsigned long __cil_tmp70 ;
7872 unsigned long __cil_tmp71 ;
7873 u8 __cil_tmp72 ;
7874 int __cil_tmp73 ;
7875 void *__cil_tmp74 ;
7876 void const *__cil_tmp75 ;
7877 void const *__cil_tmp76 ;
7878 int __cil_tmp77 ;
7879 int __cil_tmp78 ;
7880 unsigned long __cil_tmp79 ;
7881 unsigned long __cil_tmp80 ;
7882 u8 __cil_tmp81 ;
7883 int __cil_tmp82 ;
7884 unsigned long __cil_tmp83 ;
7885 unsigned long __cil_tmp84 ;
7886 u8 __cil_tmp85 ;
7887 int __cil_tmp86 ;
7888 unsigned long __cil_tmp87 ;
7889 unsigned long __cil_tmp88 ;
7890 u8 __cil_tmp89 ;
7891 int __cil_tmp90 ;
7892
7893 {
7894 {
7895#line 120
7896 __cil_tmp20 = (unsigned long )d;
7897#line 120
7898 __cil_tmp21 = __cil_tmp20 + 11520;
7899#line 120
7900 __cil_tmp22 = *((void **)__cil_tmp21);
7901#line 120
7902 state = (struct pctv452e_state *)__cil_tmp22;
7903#line 126
7904 __cil_tmp23 = (u8 *)0;
7905#line 126
7906 __cil_tmp24 = (unsigned long )__cil_tmp23;
7907#line 126
7908 __cil_tmp25 = (unsigned long )data;
7909#line 126
7910 __cil_tmp26 = __cil_tmp25 == __cil_tmp24;
7911#line 126
7912 __cil_tmp27 = (long )__cil_tmp26;
7913#line 126
7914 tmp = __builtin_expect(__cil_tmp27, 0L);
7915 }
7916#line 126
7917 if (tmp != 0L) {
7918 {
7919#line 126
7920 __cil_tmp28 = write_len | read_len;
7921#line 126
7922 __cil_tmp29 = __cil_tmp28 != 0U;
7923#line 126
7924 __cil_tmp30 = (long )__cil_tmp29;
7925#line 126
7926 tmp___0 = __builtin_expect(__cil_tmp30, 0L);
7927 }
7928#line 126
7929 if (tmp___0 != 0L) {
7930#line 126
7931 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"),
7932 "i" (126), "i" (12UL));
7933 ldv_39014: ;
7934#line 126
7935 goto ldv_39014;
7936 } else {
7937
7938 }
7939 } else {
7940
7941 }
7942 {
7943#line 127
7944 __cil_tmp31 = write_len > 60U;
7945#line 127
7946 __cil_tmp32 = (long )__cil_tmp31;
7947#line 127
7948 tmp___1 = __builtin_expect(__cil_tmp32, 0L);
7949 }
7950#line 127
7951 if (tmp___1 != 0L) {
7952#line 127
7953 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"),
7954 "i" (127), "i" (12UL));
7955 ldv_39015: ;
7956#line 127
7957 goto ldv_39015;
7958 } else {
7959
7960 }
7961 {
7962#line 128
7963 __cil_tmp33 = read_len > 60U;
7964#line 128
7965 __cil_tmp34 = (long )__cil_tmp33;
7966#line 128
7967 tmp___2 = __builtin_expect(__cil_tmp34, 0L);
7968 }
7969#line 128
7970 if (tmp___2 != 0L) {
7971#line 128
7972 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"),
7973 "i" (128), "i" (12UL));
7974 ldv_39016: ;
7975#line 128
7976 goto ldv_39016;
7977 } else {
7978
7979 }
7980 {
7981#line 130
7982 __cil_tmp35 = (unsigned long )state;
7983#line 130
7984 __cil_tmp36 = __cil_tmp35 + 256;
7985#line 130
7986 tmp___3 = *((u8 *)__cil_tmp36);
7987#line 130
7988 __cil_tmp37 = (unsigned long )state;
7989#line 130
7990 __cil_tmp38 = __cil_tmp37 + 256;
7991#line 130
7992 __cil_tmp39 = (unsigned long )state;
7993#line 130
7994 __cil_tmp40 = __cil_tmp39 + 256;
7995#line 130
7996 __cil_tmp41 = *((u8 *)__cil_tmp40);
7997#line 130
7998 __cil_tmp42 = (int )__cil_tmp41;
7999#line 130
8000 __cil_tmp43 = __cil_tmp42 + 1;
8001#line 130
8002 *((u8 *)__cil_tmp38) = (u8 )__cil_tmp43;
8003#line 130
8004 id = (u8 )tmp___3;
8005#line 132
8006 __cil_tmp44 = 0 * 1UL;
8007#line 132
8008 __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
8009#line 132
8010 *((u8 *)__cil_tmp45) = (u8 )170U;
8011#line 133
8012 __cil_tmp46 = 1 * 1UL;
8013#line 133
8014 __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
8015#line 133
8016 *((u8 *)__cil_tmp47) = id;
8017#line 134
8018 __cil_tmp48 = 2 * 1UL;
8019#line 134
8020 __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
8021#line 134
8022 *((u8 *)__cil_tmp49) = cmd;
8023#line 135
8024 __cil_tmp50 = 3 * 1UL;
8025#line 135
8026 __cil_tmp51 = (unsigned long )(buf) + __cil_tmp50;
8027#line 135
8028 *((u8 *)__cil_tmp51) = (u8 )write_len;
8029#line 137
8030 __len = (size_t )write_len;
8031#line 137
8032 __cil_tmp52 = (void *)(& buf);
8033#line 137
8034 __cil_tmp53 = __cil_tmp52 + 4U;
8035#line 137
8036 __cil_tmp54 = (void const *)data;
8037#line 137
8038 __ret = __builtin_memcpy(__cil_tmp53, __cil_tmp54, __len);
8039 }
8040#line 139
8041 if (read_len != 0U) {
8042#line 139
8043 rlen = 64U;
8044 } else {
8045#line 139
8046 rlen = 0U;
8047 }
8048 {
8049#line 140
8050 __cil_tmp55 = (u8 *)(& buf);
8051#line 140
8052 __cil_tmp56 = (u16 )write_len;
8053#line 140
8054 __cil_tmp57 = (unsigned int )__cil_tmp56;
8055#line 140
8056 __cil_tmp58 = __cil_tmp57 + 4U;
8057#line 140
8058 __cil_tmp59 = (int )__cil_tmp58;
8059#line 140
8060 __cil_tmp60 = (u16 )__cil_tmp59;
8061#line 140
8062 __cil_tmp61 = (u8 *)(& buf);
8063#line 140
8064 __cil_tmp62 = (u16 )rlen;
8065#line 140
8066 __cil_tmp63 = (int )__cil_tmp62;
8067#line 140
8068 __cil_tmp64 = (u16 )__cil_tmp63;
8069#line 140
8070 ret = dvb_usb_generic_rw(d, __cil_tmp55, __cil_tmp60, __cil_tmp61, __cil_tmp64,
8071 0);
8072 }
8073#line 142
8074 if (ret != 0) {
8075#line 143
8076 goto failed;
8077 } else {
8078
8079 }
8080#line 145
8081 ret = -5;
8082 {
8083#line 146
8084 __cil_tmp65 = 0 * 1UL;
8085#line 146
8086 __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
8087#line 146
8088 __cil_tmp67 = *((u8 *)__cil_tmp66);
8089#line 146
8090 __cil_tmp68 = (unsigned int )__cil_tmp67;
8091#line 146
8092 if (__cil_tmp68 != 85U) {
8093#line 147
8094 goto failed;
8095 } else {
8096 {
8097#line 146
8098 __cil_tmp69 = (int )id;
8099#line 146
8100 __cil_tmp70 = 1 * 1UL;
8101#line 146
8102 __cil_tmp71 = (unsigned long )(buf) + __cil_tmp70;
8103#line 146
8104 __cil_tmp72 = *((u8 *)__cil_tmp71);
8105#line 146
8106 __cil_tmp73 = (int )__cil_tmp72;
8107#line 146
8108 if (__cil_tmp73 != __cil_tmp69) {
8109#line 147
8110 goto failed;
8111 } else {
8112
8113 }
8114 }
8115 }
8116 }
8117 {
8118#line 149
8119 __len___0 = (size_t )read_len;
8120#line 149
8121 __cil_tmp74 = (void *)data;
8122#line 149
8123 __cil_tmp75 = (void const *)(& buf);
8124#line 149
8125 __cil_tmp76 = __cil_tmp75 + 4U;
8126#line 149
8127 __ret___0 = __builtin_memcpy(__cil_tmp74, __cil_tmp76, __len___0);
8128 }
8129#line 151
8130 return (0);
8131 failed:
8132 {
8133#line 154
8134 __cil_tmp77 = (int )id;
8135#line 154
8136 __cil_tmp78 = (int )cmd;
8137#line 154
8138 __cil_tmp79 = 0 * 1UL;
8139#line 154
8140 __cil_tmp80 = (unsigned long )(buf) + __cil_tmp79;
8141#line 154
8142 __cil_tmp81 = *((u8 *)__cil_tmp80);
8143#line 154
8144 __cil_tmp82 = (int )__cil_tmp81;
8145#line 154
8146 __cil_tmp83 = 1 * 1UL;
8147#line 154
8148 __cil_tmp84 = (unsigned long )(buf) + __cil_tmp83;
8149#line 154
8150 __cil_tmp85 = *((u8 *)__cil_tmp84);
8151#line 154
8152 __cil_tmp86 = (int )__cil_tmp85;
8153#line 154
8154 __cil_tmp87 = 2 * 1UL;
8155#line 154
8156 __cil_tmp88 = (unsigned long )(buf) + __cil_tmp87;
8157#line 154
8158 __cil_tmp89 = *((u8 *)__cil_tmp88);
8159#line 154
8160 __cil_tmp90 = (int )__cil_tmp89;
8161#line 154
8162 printk("<3>pctv452e: CI error %d; %02X %02X %02X -> %02X %02X %02X.\n", ret, 170,
8163 __cil_tmp77, __cil_tmp78, __cil_tmp82, __cil_tmp86, __cil_tmp90);
8164 }
8165#line 157
8166 return (ret);
8167}
8168}
8169#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8170static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca , u8 cmd , u8 *data , unsigned int write_len ,
8171 unsigned int read_len )
8172{ struct dvb_usb_device *d ;
8173 struct pctv452e_state *state ;
8174 int ret ;
8175 unsigned long __cil_tmp9 ;
8176 unsigned long __cil_tmp10 ;
8177 void *__cil_tmp11 ;
8178 unsigned long __cil_tmp12 ;
8179 unsigned long __cil_tmp13 ;
8180 void *__cil_tmp14 ;
8181 unsigned long __cil_tmp15 ;
8182 unsigned long __cil_tmp16 ;
8183 struct mutex *__cil_tmp17 ;
8184 int __cil_tmp18 ;
8185 u8 __cil_tmp19 ;
8186 unsigned long __cil_tmp20 ;
8187 unsigned long __cil_tmp21 ;
8188 struct mutex *__cil_tmp22 ;
8189
8190 {
8191 {
8192#line 164
8193 __cil_tmp9 = (unsigned long )ca;
8194#line 164
8195 __cil_tmp10 = __cil_tmp9 + 72;
8196#line 164
8197 __cil_tmp11 = *((void **)__cil_tmp10);
8198#line 164
8199 d = (struct dvb_usb_device *)__cil_tmp11;
8200#line 165
8201 __cil_tmp12 = (unsigned long )d;
8202#line 165
8203 __cil_tmp13 = __cil_tmp12 + 11520;
8204#line 165
8205 __cil_tmp14 = *((void **)__cil_tmp13);
8206#line 165
8207 state = (struct pctv452e_state *)__cil_tmp14;
8208#line 168
8209 __cil_tmp15 = (unsigned long )state;
8210#line 168
8211 __cil_tmp16 = __cil_tmp15 + 88;
8212#line 168
8213 __cil_tmp17 = (struct mutex *)__cil_tmp16;
8214#line 168
8215 mutex_lock_nested(__cil_tmp17, 0U);
8216#line 169
8217 __cil_tmp18 = (int )cmd;
8218#line 169
8219 __cil_tmp19 = (u8 )__cil_tmp18;
8220#line 169
8221 ret = tt3650_ci_msg(d, __cil_tmp19, data, write_len, read_len);
8222#line 170
8223 __cil_tmp20 = (unsigned long )state;
8224#line 170
8225 __cil_tmp21 = __cil_tmp20 + 88;
8226#line 170
8227 __cil_tmp22 = (struct mutex *)__cil_tmp21;
8228#line 170
8229 mutex_unlock(__cil_tmp22);
8230 }
8231#line 172
8232 return (ret);
8233}
8234}
8235#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8236static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address )
8237{ u8 buf[3U] ;
8238 int ret ;
8239 unsigned long __cil_tmp6 ;
8240 unsigned long __cil_tmp7 ;
8241 int __cil_tmp8 ;
8242 u8 __cil_tmp9 ;
8243 unsigned int __cil_tmp10 ;
8244 unsigned int __cil_tmp11 ;
8245 unsigned long __cil_tmp12 ;
8246 unsigned long __cil_tmp13 ;
8247 u8 __cil_tmp14 ;
8248 u8 *__cil_tmp15 ;
8249 unsigned long __cil_tmp16 ;
8250 unsigned long __cil_tmp17 ;
8251 u8 __cil_tmp18 ;
8252
8253 {
8254#line 181
8255 if (slot != 0) {
8256#line 182
8257 return (-22);
8258 } else {
8259
8260 }
8261 {
8262#line 184
8263 __cil_tmp6 = 0 * 1UL;
8264#line 184
8265 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
8266#line 184
8267 __cil_tmp8 = address >> 8;
8268#line 184
8269 __cil_tmp9 = (u8 )__cil_tmp8;
8270#line 184
8271 __cil_tmp10 = (unsigned int )__cil_tmp9;
8272#line 184
8273 __cil_tmp11 = __cil_tmp10 & 15U;
8274#line 184
8275 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp11;
8276#line 185
8277 __cil_tmp12 = 1 * 1UL;
8278#line 185
8279 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
8280#line 185
8281 *((u8 *)__cil_tmp13) = (u8 )address;
8282#line 187
8283 __cil_tmp14 = (u8 )67;
8284#line 187
8285 __cil_tmp15 = (u8 *)(& buf);
8286#line 187
8287 ret = tt3650_ci_msg_locked(ca, __cil_tmp14, __cil_tmp15, 2U, 3U);
8288 }
8289#line 192
8290 if (ret < 0) {
8291#line 193
8292 return (ret);
8293 } else {
8294
8295 }
8296 {
8297#line 195
8298 __cil_tmp16 = 2 * 1UL;
8299#line 195
8300 __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
8301#line 195
8302 __cil_tmp18 = *((u8 *)__cil_tmp17);
8303#line 195
8304 return ((int )__cil_tmp18);
8305 }
8306}
8307}
8308#line 198 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8309static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address ,
8310 u8 value )
8311{ u8 buf[3U] ;
8312 int tmp ;
8313 unsigned long __cil_tmp7 ;
8314 unsigned long __cil_tmp8 ;
8315 int __cil_tmp9 ;
8316 u8 __cil_tmp10 ;
8317 unsigned int __cil_tmp11 ;
8318 unsigned int __cil_tmp12 ;
8319 unsigned long __cil_tmp13 ;
8320 unsigned long __cil_tmp14 ;
8321 unsigned long __cil_tmp15 ;
8322 unsigned long __cil_tmp16 ;
8323 u8 __cil_tmp17 ;
8324 u8 *__cil_tmp18 ;
8325
8326 {
8327#line 206
8328 if (slot != 0) {
8329#line 207
8330 return (-22);
8331 } else {
8332
8333 }
8334 {
8335#line 209
8336 __cil_tmp7 = 0 * 1UL;
8337#line 209
8338 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
8339#line 209
8340 __cil_tmp9 = address >> 8;
8341#line 209
8342 __cil_tmp10 = (u8 )__cil_tmp9;
8343#line 209
8344 __cil_tmp11 = (unsigned int )__cil_tmp10;
8345#line 209
8346 __cil_tmp12 = __cil_tmp11 & 15U;
8347#line 209
8348 *((u8 *)__cil_tmp8) = (u8 )__cil_tmp12;
8349#line 210
8350 __cil_tmp13 = 1 * 1UL;
8351#line 210
8352 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
8353#line 210
8354 *((u8 *)__cil_tmp14) = (u8 )address;
8355#line 211
8356 __cil_tmp15 = 2 * 1UL;
8357#line 211
8358 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
8359#line 211
8360 *((u8 *)__cil_tmp16) = value;
8361#line 213
8362 __cil_tmp17 = (u8 )68;
8363#line 213
8364 __cil_tmp18 = (u8 *)(& buf);
8365#line 213
8366 tmp = tt3650_ci_msg_locked(ca, __cil_tmp17, __cil_tmp18, 3U, 3U);
8367 }
8368#line 213
8369 return (tmp);
8370}
8371}
8372#line 216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8373static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address )
8374{ u8 buf[2U] ;
8375 int ret ;
8376 unsigned long __cil_tmp6 ;
8377 unsigned long __cil_tmp7 ;
8378 unsigned int __cil_tmp8 ;
8379 unsigned int __cil_tmp9 ;
8380 u8 __cil_tmp10 ;
8381 u8 *__cil_tmp11 ;
8382 unsigned long __cil_tmp12 ;
8383 unsigned long __cil_tmp13 ;
8384 u8 __cil_tmp14 ;
8385
8386 {
8387#line 223
8388 if (slot != 0) {
8389#line 224
8390 return (-22);
8391 } else {
8392
8393 }
8394 {
8395#line 226
8396 __cil_tmp6 = 0 * 1UL;
8397#line 226
8398 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
8399#line 226
8400 __cil_tmp8 = (unsigned int )address;
8401#line 226
8402 __cil_tmp9 = __cil_tmp8 & 3U;
8403#line 226
8404 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp9;
8405#line 228
8406 __cil_tmp10 = (u8 )65;
8407#line 228
8408 __cil_tmp11 = (u8 *)(& buf);
8409#line 228
8410 ret = tt3650_ci_msg_locked(ca, __cil_tmp10, __cil_tmp11, 1U, 2U);
8411 }
8412#line 233
8413 if (ret < 0) {
8414#line 234
8415 return (ret);
8416 } else {
8417
8418 }
8419 {
8420#line 236
8421 __cil_tmp12 = 1 * 1UL;
8422#line 236
8423 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
8424#line 236
8425 __cil_tmp14 = *((u8 *)__cil_tmp13);
8426#line 236
8427 return ((int )__cil_tmp14);
8428 }
8429}
8430}
8431#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8432static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address ,
8433 u8 value )
8434{ u8 buf[2U] ;
8435 int tmp ;
8436 unsigned long __cil_tmp7 ;
8437 unsigned long __cil_tmp8 ;
8438 unsigned long __cil_tmp9 ;
8439 unsigned long __cil_tmp10 ;
8440 u8 __cil_tmp11 ;
8441 u8 *__cil_tmp12 ;
8442
8443 {
8444#line 249
8445 if (slot != 0) {
8446#line 250
8447 return (-22);
8448 } else {
8449
8450 }
8451 {
8452#line 252
8453 __cil_tmp7 = 0 * 1UL;
8454#line 252
8455 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
8456#line 252
8457 *((u8 *)__cil_tmp8) = address;
8458#line 253
8459 __cil_tmp9 = 1 * 1UL;
8460#line 253
8461 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
8462#line 253
8463 *((u8 *)__cil_tmp10) = value;
8464#line 255
8465 __cil_tmp11 = (u8 )66;
8466#line 255
8467 __cil_tmp12 = (u8 *)(& buf);
8468#line 255
8469 tmp = tt3650_ci_msg_locked(ca, __cil_tmp11, __cil_tmp12, 2U, 2U);
8470 }
8471#line 255
8472 return (tmp);
8473}
8474}
8475#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8476static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca , int slot , int enable )
8477{ u8 buf[1U] ;
8478 int ret ;
8479 char *tmp ;
8480 unsigned long __cil_tmp7 ;
8481 unsigned long __cil_tmp8 ;
8482 u8 __cil_tmp9 ;
8483 u8 *__cil_tmp10 ;
8484 unsigned long __cil_tmp11 ;
8485 unsigned long __cil_tmp12 ;
8486 u8 __cil_tmp13 ;
8487 int __cil_tmp14 ;
8488
8489 {
8490#line 267
8491 if (slot != 0) {
8492#line 268
8493 return (-22);
8494 } else {
8495
8496 }
8497 {
8498#line 270
8499 enable = enable != 0;
8500#line 271
8501 __cil_tmp7 = 0 * 1UL;
8502#line 271
8503 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
8504#line 271
8505 *((u8 *)__cil_tmp8) = (u8 )enable;
8506#line 273
8507 __cil_tmp9 = (u8 )70;
8508#line 273
8509 __cil_tmp10 = (u8 *)(& buf);
8510#line 273
8511 ret = tt3650_ci_msg_locked(ca, __cil_tmp9, __cil_tmp10, 1U, 1U);
8512 }
8513#line 274
8514 if (ret < 0) {
8515#line 275
8516 return (ret);
8517 } else {
8518
8519 }
8520 {
8521#line 277
8522 __cil_tmp11 = 0 * 1UL;
8523#line 277
8524 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
8525#line 277
8526 __cil_tmp13 = *((u8 *)__cil_tmp12);
8527#line 277
8528 __cil_tmp14 = (int )__cil_tmp13;
8529#line 277
8530 if (__cil_tmp14 != enable) {
8531#line 278
8532 if (enable != 0) {
8533#line 278
8534 tmp = (char *)"en";
8535 } else {
8536#line 278
8537 tmp = (char *)"dis";
8538 }
8539 {
8540#line 278
8541 printk("<3>pctv452e: CI not %sabled.\n", tmp);
8542 }
8543#line 279
8544 return (-5);
8545 } else {
8546
8547 }
8548 }
8549#line 282
8550 return (0);
8551}
8552}
8553#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8554static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca , int slot )
8555{ int tmp ;
8556
8557 {
8558 {
8559#line 287
8560 tmp = tt3650_ci_set_video_port(ca, slot, 0);
8561 }
8562#line 287
8563 return (tmp);
8564}
8565}
8566#line 290 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8567static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca , int slot )
8568{ int tmp ;
8569
8570 {
8571 {
8572#line 292
8573 tmp = tt3650_ci_set_video_port(ca, slot, 1);
8574 }
8575#line 292
8576 return (tmp);
8577}
8578}
8579#line 295 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8580static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca , int slot )
8581{ struct dvb_usb_device *d ;
8582 struct pctv452e_state *state ;
8583 u8 buf[1U] ;
8584 int ret ;
8585 unsigned long __cil_tmp7 ;
8586 unsigned long __cil_tmp8 ;
8587 void *__cil_tmp9 ;
8588 unsigned long __cil_tmp10 ;
8589 unsigned long __cil_tmp11 ;
8590 void *__cil_tmp12 ;
8591 unsigned long __cil_tmp13 ;
8592 unsigned long __cil_tmp14 ;
8593 unsigned long __cil_tmp15 ;
8594 unsigned long __cil_tmp16 ;
8595 struct mutex *__cil_tmp17 ;
8596 u8 __cil_tmp18 ;
8597 u8 *__cil_tmp19 ;
8598 unsigned long __cil_tmp20 ;
8599 unsigned long __cil_tmp21 ;
8600 u8 __cil_tmp22 ;
8601 u8 *__cil_tmp23 ;
8602 unsigned long __cil_tmp24 ;
8603 unsigned long __cil_tmp25 ;
8604 u8 __cil_tmp26 ;
8605 u8 *__cil_tmp27 ;
8606 unsigned long __cil_tmp28 ;
8607 unsigned long __cil_tmp29 ;
8608 struct mutex *__cil_tmp30 ;
8609
8610 {
8611#line 297
8612 __cil_tmp7 = (unsigned long )ca;
8613#line 297
8614 __cil_tmp8 = __cil_tmp7 + 72;
8615#line 297
8616 __cil_tmp9 = *((void **)__cil_tmp8);
8617#line 297
8618 d = (struct dvb_usb_device *)__cil_tmp9;
8619#line 298
8620 __cil_tmp10 = (unsigned long )d;
8621#line 298
8622 __cil_tmp11 = __cil_tmp10 + 11520;
8623#line 298
8624 __cil_tmp12 = *((void **)__cil_tmp11);
8625#line 298
8626 state = (struct pctv452e_state *)__cil_tmp12;
8627#line 304
8628 if (slot != 0) {
8629#line 305
8630 return (-22);
8631 } else {
8632
8633 }
8634 {
8635#line 307
8636 __cil_tmp13 = 0 * 1UL;
8637#line 307
8638 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
8639#line 307
8640 *((u8 *)__cil_tmp14) = (u8 )0U;
8641#line 309
8642 __cil_tmp15 = (unsigned long )state;
8643#line 309
8644 __cil_tmp16 = __cil_tmp15 + 88;
8645#line 309
8646 __cil_tmp17 = (struct mutex *)__cil_tmp16;
8647#line 309
8648 mutex_lock_nested(__cil_tmp17, 0U);
8649#line 311
8650 __cil_tmp18 = (u8 )69;
8651#line 311
8652 __cil_tmp19 = (u8 *)(& buf);
8653#line 311
8654 ret = tt3650_ci_msg(d, __cil_tmp18, __cil_tmp19, 1U, 1U);
8655 }
8656#line 312
8657 if (ret != 0) {
8658#line 313
8659 goto failed;
8660 } else {
8661
8662 }
8663 {
8664#line 315
8665 msleep(500U);
8666#line 317
8667 __cil_tmp20 = 0 * 1UL;
8668#line 317
8669 __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
8670#line 317
8671 *((u8 *)__cil_tmp21) = (u8 )1U;
8672#line 319
8673 __cil_tmp22 = (u8 )69;
8674#line 319
8675 __cil_tmp23 = (u8 *)(& buf);
8676#line 319
8677 ret = tt3650_ci_msg(d, __cil_tmp22, __cil_tmp23, 1U, 1U);
8678 }
8679#line 320
8680 if (ret != 0) {
8681#line 321
8682 goto failed;
8683 } else {
8684
8685 }
8686 {
8687#line 323
8688 msleep(500U);
8689#line 325
8690 __cil_tmp24 = 0 * 1UL;
8691#line 325
8692 __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
8693#line 325
8694 *((u8 *)__cil_tmp25) = (u8 )0U;
8695#line 327
8696 __cil_tmp26 = (u8 )70;
8697#line 327
8698 __cil_tmp27 = (u8 *)(& buf);
8699#line 327
8700 ret = tt3650_ci_msg(d, __cil_tmp26, __cil_tmp27, 1U, 1U);
8701 }
8702 failed:
8703 {
8704#line 330
8705 __cil_tmp28 = (unsigned long )state;
8706#line 330
8707 __cil_tmp29 = __cil_tmp28 + 88;
8708#line 330
8709 __cil_tmp30 = (struct mutex *)__cil_tmp29;
8710#line 330
8711 mutex_unlock(__cil_tmp30);
8712 }
8713#line 332
8714 return (ret);
8715}
8716}
8717#line 335 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8718static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca , int slot , int open )
8719{ u8 buf[1U] ;
8720 int ret ;
8721 u8 __cil_tmp6 ;
8722 u8 *__cil_tmp7 ;
8723 unsigned long __cil_tmp8 ;
8724 unsigned long __cil_tmp9 ;
8725 u8 __cil_tmp10 ;
8726 unsigned int __cil_tmp11 ;
8727
8728 {
8729#line 342
8730 if (slot != 0) {
8731#line 343
8732 return (-22);
8733 } else {
8734
8735 }
8736 {
8737#line 345
8738 __cil_tmp6 = (u8 )64;
8739#line 345
8740 __cil_tmp7 = (u8 *)(& buf);
8741#line 345
8742 ret = tt3650_ci_msg_locked(ca, __cil_tmp6, __cil_tmp7, 0U, 1U);
8743 }
8744#line 346
8745 if (ret != 0) {
8746#line 347
8747 return (ret);
8748 } else {
8749
8750 }
8751 {
8752#line 349
8753 __cil_tmp8 = 0 * 1UL;
8754#line 349
8755 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
8756#line 349
8757 __cil_tmp10 = *((u8 *)__cil_tmp9);
8758#line 349
8759 __cil_tmp11 = (unsigned int )__cil_tmp10;
8760#line 349
8761 if (__cil_tmp11 == 1U) {
8762#line 350
8763 return (5);
8764 } else {
8765
8766 }
8767 }
8768#line 353
8769 return (0);
8770}
8771}
8772#line 357 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8773static void tt3650_ci_uninit(struct dvb_usb_device *d )
8774{ struct pctv452e_state *state ;
8775 struct dvb_usb_device *__cil_tmp3 ;
8776 unsigned long __cil_tmp4 ;
8777 unsigned long __cil_tmp5 ;
8778 unsigned long __cil_tmp6 ;
8779 unsigned long __cil_tmp7 ;
8780 void *__cil_tmp8 ;
8781 struct pctv452e_state *__cil_tmp9 ;
8782 unsigned long __cil_tmp10 ;
8783 unsigned long __cil_tmp11 ;
8784 void *__cil_tmp12 ;
8785 unsigned long __cil_tmp13 ;
8786 unsigned long __cil_tmp14 ;
8787 unsigned long __cil_tmp15 ;
8788 unsigned long __cil_tmp16 ;
8789 void *__cil_tmp17 ;
8790 unsigned long __cil_tmp18 ;
8791 struct dvb_ca_en50221 *__cil_tmp19 ;
8792 struct dvb_ca_en50221 *__cil_tmp20 ;
8793 struct dvb_ca_en50221 *__cil_tmp21 ;
8794 void *__cil_tmp22 ;
8795
8796 {
8797 {
8798#line 363
8799 __cil_tmp3 = (struct dvb_usb_device *)0;
8800#line 363
8801 __cil_tmp4 = (unsigned long )__cil_tmp3;
8802#line 363
8803 __cil_tmp5 = (unsigned long )d;
8804#line 363
8805 if (__cil_tmp5 == __cil_tmp4) {
8806#line 364
8807 return;
8808 } else {
8809
8810 }
8811 }
8812#line 366
8813 __cil_tmp6 = (unsigned long )d;
8814#line 366
8815 __cil_tmp7 = __cil_tmp6 + 11520;
8816#line 366
8817 __cil_tmp8 = *((void **)__cil_tmp7);
8818#line 366
8819 state = (struct pctv452e_state *)__cil_tmp8;
8820 {
8821#line 367
8822 __cil_tmp9 = (struct pctv452e_state *)0;
8823#line 367
8824 __cil_tmp10 = (unsigned long )__cil_tmp9;
8825#line 367
8826 __cil_tmp11 = (unsigned long )state;
8827#line 367
8828 if (__cil_tmp11 == __cil_tmp10) {
8829#line 368
8830 return;
8831 } else {
8832
8833 }
8834 }
8835 {
8836#line 370
8837 __cil_tmp12 = (void *)0;
8838#line 370
8839 __cil_tmp13 = (unsigned long )__cil_tmp12;
8840#line 370
8841 __cil_tmp14 = 0 + 72;
8842#line 370
8843 __cil_tmp15 = (unsigned long )state;
8844#line 370
8845 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
8846#line 370
8847 __cil_tmp17 = *((void **)__cil_tmp16);
8848#line 370
8849 __cil_tmp18 = (unsigned long )__cil_tmp17;
8850#line 370
8851 if (__cil_tmp18 == __cil_tmp13) {
8852#line 371
8853 return;
8854 } else {
8855
8856 }
8857 }
8858 {
8859#line 374
8860 __cil_tmp19 = (struct dvb_ca_en50221 *)state;
8861#line 374
8862 tt3650_ci_set_video_port(__cil_tmp19, 0, 0);
8863#line 376
8864 __cil_tmp20 = (struct dvb_ca_en50221 *)state;
8865#line 376
8866 dvb_ca_en50221_release(__cil_tmp20);
8867#line 378
8868 __cil_tmp21 = (struct dvb_ca_en50221 *)state;
8869#line 378
8870 __cil_tmp22 = (void *)__cil_tmp21;
8871#line 378
8872 memset(__cil_tmp22, 0, 88UL);
8873 }
8874#line 379
8875 return;
8876}
8877}
8878#line 381 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
8879static int tt3650_ci_init(struct dvb_usb_adapter *a )
8880{ struct dvb_usb_device *d ;
8881 struct pctv452e_state *state ;
8882 int ret ;
8883 struct lock_class_key __key ;
8884 unsigned long __cil_tmp6 ;
8885 unsigned long __cil_tmp7 ;
8886 void *__cil_tmp8 ;
8887 unsigned long __cil_tmp9 ;
8888 unsigned long __cil_tmp10 ;
8889 struct mutex *__cil_tmp11 ;
8890 unsigned long __cil_tmp12 ;
8891 unsigned long __cil_tmp13 ;
8892 unsigned long __cil_tmp14 ;
8893 unsigned long __cil_tmp15 ;
8894 unsigned long __cil_tmp16 ;
8895 unsigned long __cil_tmp17 ;
8896 unsigned long __cil_tmp18 ;
8897 unsigned long __cil_tmp19 ;
8898 unsigned long __cil_tmp20 ;
8899 unsigned long __cil_tmp21 ;
8900 unsigned long __cil_tmp22 ;
8901 unsigned long __cil_tmp23 ;
8902 unsigned long __cil_tmp24 ;
8903 unsigned long __cil_tmp25 ;
8904 unsigned long __cil_tmp26 ;
8905 unsigned long __cil_tmp27 ;
8906 unsigned long __cil_tmp28 ;
8907 unsigned long __cil_tmp29 ;
8908 unsigned long __cil_tmp30 ;
8909 unsigned long __cil_tmp31 ;
8910 unsigned long __cil_tmp32 ;
8911 unsigned long __cil_tmp33 ;
8912 unsigned long __cil_tmp34 ;
8913 unsigned long __cil_tmp35 ;
8914 unsigned long __cil_tmp36 ;
8915 unsigned long __cil_tmp37 ;
8916 unsigned long __cil_tmp38 ;
8917 unsigned long __cil_tmp39 ;
8918 unsigned long __cil_tmp40 ;
8919 struct dvb_adapter *__cil_tmp41 ;
8920 struct dvb_ca_en50221 *__cil_tmp42 ;
8921 struct dvb_ca_en50221 *__cil_tmp43 ;
8922 void *__cil_tmp44 ;
8923
8924 {
8925 {
8926#line 383
8927 d = *((struct dvb_usb_device **)a);
8928#line 384
8929 __cil_tmp6 = (unsigned long )d;
8930#line 384
8931 __cil_tmp7 = __cil_tmp6 + 11520;
8932#line 384
8933 __cil_tmp8 = *((void **)__cil_tmp7);
8934#line 384
8935 state = (struct pctv452e_state *)__cil_tmp8;
8936#line 389
8937 __cil_tmp9 = (unsigned long )state;
8938#line 389
8939 __cil_tmp10 = __cil_tmp9 + 88;
8940#line 389
8941 __cil_tmp11 = (struct mutex *)__cil_tmp10;
8942#line 389
8943 __mutex_init(__cil_tmp11, "&state->ca_mutex", & __key);
8944#line 391
8945 *((struct module **)state) = & __this_module;
8946#line 392
8947 __cil_tmp12 = 0 + 8;
8948#line 392
8949 __cil_tmp13 = (unsigned long )state;
8950#line 392
8951 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
8952#line 392
8953 *((int (**)(struct dvb_ca_en50221 * , int , int ))__cil_tmp14) = & tt3650_ci_read_attribute_mem;
8954#line 393
8955 __cil_tmp15 = 0 + 16;
8956#line 393
8957 __cil_tmp16 = (unsigned long )state;
8958#line 393
8959 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
8960#line 393
8961 *((int (**)(struct dvb_ca_en50221 * , int , int , u8 ))__cil_tmp17) = & tt3650_ci_write_attribute_mem;
8962#line 394
8963 __cil_tmp18 = 0 + 24;
8964#line 394
8965 __cil_tmp19 = (unsigned long )state;
8966#line 394
8967 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
8968#line 394
8969 *((int (**)(struct dvb_ca_en50221 * , int , u8 ))__cil_tmp20) = & tt3650_ci_read_cam_control;
8970#line 395
8971 __cil_tmp21 = 0 + 32;
8972#line 395
8973 __cil_tmp22 = (unsigned long )state;
8974#line 395
8975 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
8976#line 395
8977 *((int (**)(struct dvb_ca_en50221 * , int , u8 , u8 ))__cil_tmp23) = & tt3650_ci_write_cam_control;
8978#line 396
8979 __cil_tmp24 = 0 + 40;
8980#line 396
8981 __cil_tmp25 = (unsigned long )state;
8982#line 396
8983 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
8984#line 396
8985 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp26) = & tt3650_ci_slot_reset;
8986#line 397
8987 __cil_tmp27 = 0 + 48;
8988#line 397
8989 __cil_tmp28 = (unsigned long )state;
8990#line 397
8991 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
8992#line 397
8993 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp29) = & tt3650_ci_slot_shutdown;
8994#line 398
8995 __cil_tmp30 = 0 + 56;
8996#line 398
8997 __cil_tmp31 = (unsigned long )state;
8998#line 398
8999 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
9000#line 398
9001 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp32) = & tt3650_ci_slot_ts_enable;
9002#line 399
9003 __cil_tmp33 = 0 + 64;
9004#line 399
9005 __cil_tmp34 = (unsigned long )state;
9006#line 399
9007 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
9008#line 399
9009 *((int (**)(struct dvb_ca_en50221 * , int , int ))__cil_tmp35) = & tt3650_ci_poll_slot_status;
9010#line 400
9011 __cil_tmp36 = 0 + 72;
9012#line 400
9013 __cil_tmp37 = (unsigned long )state;
9014#line 400
9015 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
9016#line 400
9017 *((void **)__cil_tmp38) = (void *)d;
9018#line 402
9019 __cil_tmp39 = (unsigned long )a;
9020#line 402
9021 __cil_tmp40 = __cil_tmp39 + 216;
9022#line 402
9023 __cil_tmp41 = (struct dvb_adapter *)__cil_tmp40;
9024#line 402
9025 __cil_tmp42 = (struct dvb_ca_en50221 *)state;
9026#line 402
9027 ret = dvb_ca_en50221_init(__cil_tmp41, __cil_tmp42, 0, 1);
9028 }
9029#line 406
9030 if (ret != 0) {
9031 {
9032#line 407
9033 printk("<3>pctv452e: Cannot initialize CI: Error %d.\n", ret);
9034#line 408
9035 __cil_tmp43 = (struct dvb_ca_en50221 *)state;
9036#line 408
9037 __cil_tmp44 = (void *)__cil_tmp43;
9038#line 408
9039 memset(__cil_tmp44, 0, 88UL);
9040 }
9041#line 409
9042 return (ret);
9043 } else {
9044
9045 }
9046 {
9047#line 412
9048 printk("<6>pctv452e: CI initialized.\n");
9049 }
9050#line 414
9051 return (0);
9052}
9053}
9054#line 418 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
9055static int pctv452e_i2c_msg(struct dvb_usb_device *d , u8 addr , u8 const *snd_buf ,
9056 u8 snd_len , u8 *rcv_buf , u8 rcv_len )
9057{ struct pctv452e_state *state ;
9058 u8 buf[64U] ;
9059 u8 id ;
9060 int ret ;
9061 u8 tmp ;
9062 size_t __len ;
9063 void *__ret ;
9064 size_t __len___0 ;
9065 void *__ret___0 ;
9066 unsigned long __cil_tmp16 ;
9067 unsigned long __cil_tmp17 ;
9068 void *__cil_tmp18 ;
9069 unsigned long __cil_tmp19 ;
9070 unsigned long __cil_tmp20 ;
9071 unsigned long __cil_tmp21 ;
9072 unsigned long __cil_tmp22 ;
9073 unsigned long __cil_tmp23 ;
9074 unsigned long __cil_tmp24 ;
9075 u8 __cil_tmp25 ;
9076 int __cil_tmp26 ;
9077 int __cil_tmp27 ;
9078 unsigned int __cil_tmp28 ;
9079 unsigned int __cil_tmp29 ;
9080 unsigned long __cil_tmp30 ;
9081 unsigned long __cil_tmp31 ;
9082 unsigned long __cil_tmp32 ;
9083 unsigned long __cil_tmp33 ;
9084 unsigned long __cil_tmp34 ;
9085 unsigned long __cil_tmp35 ;
9086 unsigned long __cil_tmp36 ;
9087 unsigned long __cil_tmp37 ;
9088 unsigned int __cil_tmp38 ;
9089 unsigned int __cil_tmp39 ;
9090 unsigned long __cil_tmp40 ;
9091 unsigned long __cil_tmp41 ;
9092 int __cil_tmp42 ;
9093 int __cil_tmp43 ;
9094 unsigned long __cil_tmp44 ;
9095 unsigned long __cil_tmp45 ;
9096 unsigned long __cil_tmp46 ;
9097 unsigned long __cil_tmp47 ;
9098 void *__cil_tmp48 ;
9099 void *__cil_tmp49 ;
9100 void const *__cil_tmp50 ;
9101 u8 *__cil_tmp51 ;
9102 u16 __cil_tmp52 ;
9103 unsigned int __cil_tmp53 ;
9104 unsigned int __cil_tmp54 ;
9105 int __cil_tmp55 ;
9106 u16 __cil_tmp56 ;
9107 u8 *__cil_tmp57 ;
9108 u16 __cil_tmp58 ;
9109 unsigned long __cil_tmp59 ;
9110 unsigned long __cil_tmp60 ;
9111 u8 __cil_tmp61 ;
9112 unsigned int __cil_tmp62 ;
9113 int __cil_tmp63 ;
9114 unsigned long __cil_tmp64 ;
9115 unsigned long __cil_tmp65 ;
9116 u8 __cil_tmp66 ;
9117 int __cil_tmp67 ;
9118 int __cil_tmp68 ;
9119 unsigned long __cil_tmp69 ;
9120 unsigned long __cil_tmp70 ;
9121 u8 __cil_tmp71 ;
9122 int __cil_tmp72 ;
9123 int __cil_tmp73 ;
9124 unsigned long __cil_tmp74 ;
9125 unsigned long __cil_tmp75 ;
9126 u8 __cil_tmp76 ;
9127 int __cil_tmp77 ;
9128 void *__cil_tmp78 ;
9129 void const *__cil_tmp79 ;
9130 void const *__cil_tmp80 ;
9131 int __cil_tmp81 ;
9132 int __cil_tmp82 ;
9133 int __cil_tmp83 ;
9134 int __cil_tmp84 ;
9135 int __cil_tmp85 ;
9136 unsigned long __cil_tmp86 ;
9137 unsigned long __cil_tmp87 ;
9138 u8 __cil_tmp88 ;
9139 int __cil_tmp89 ;
9140 unsigned long __cil_tmp90 ;
9141 unsigned long __cil_tmp91 ;
9142 u8 __cil_tmp92 ;
9143 int __cil_tmp93 ;
9144 unsigned long __cil_tmp94 ;
9145 unsigned long __cil_tmp95 ;
9146 u8 __cil_tmp96 ;
9147 int __cil_tmp97 ;
9148 unsigned long __cil_tmp98 ;
9149 unsigned long __cil_tmp99 ;
9150 u8 __cil_tmp100 ;
9151 int __cil_tmp101 ;
9152 unsigned long __cil_tmp102 ;
9153 unsigned long __cil_tmp103 ;
9154 u8 __cil_tmp104 ;
9155 int __cil_tmp105 ;
9156
9157 {
9158#line 422
9159 __cil_tmp16 = (unsigned long )d;
9160#line 422
9161 __cil_tmp17 = __cil_tmp16 + 11520;
9162#line 422
9163 __cil_tmp18 = *((void **)__cil_tmp17);
9164#line 422
9165 state = (struct pctv452e_state *)__cil_tmp18;
9166#line 427
9167 __cil_tmp19 = (unsigned long )state;
9168#line 427
9169 __cil_tmp20 = __cil_tmp19 + 256;
9170#line 427
9171 tmp = *((u8 *)__cil_tmp20);
9172#line 427
9173 __cil_tmp21 = (unsigned long )state;
9174#line 427
9175 __cil_tmp22 = __cil_tmp21 + 256;
9176#line 427
9177 __cil_tmp23 = (unsigned long )state;
9178#line 427
9179 __cil_tmp24 = __cil_tmp23 + 256;
9180#line 427
9181 __cil_tmp25 = *((u8 *)__cil_tmp24);
9182#line 427
9183 __cil_tmp26 = (int )__cil_tmp25;
9184#line 427
9185 __cil_tmp27 = __cil_tmp26 + 1;
9186#line 427
9187 *((u8 *)__cil_tmp22) = (u8 )__cil_tmp27;
9188#line 427
9189 id = (u8 )tmp;
9190#line 429
9191 ret = -22;
9192 {
9193#line 430
9194 __cil_tmp28 = (unsigned int )snd_len;
9195#line 430
9196 if (__cil_tmp28 > 57U) {
9197#line 431
9198 goto failed;
9199 } else {
9200 {
9201#line 430
9202 __cil_tmp29 = (unsigned int )rcv_len;
9203#line 430
9204 if (__cil_tmp29 > 57U) {
9205#line 431
9206 goto failed;
9207 } else {
9208
9209 }
9210 }
9211 }
9212 }
9213 {
9214#line 433
9215 __cil_tmp30 = 0 * 1UL;
9216#line 433
9217 __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
9218#line 433
9219 *((u8 *)__cil_tmp31) = (u8 )170U;
9220#line 434
9221 __cil_tmp32 = 1 * 1UL;
9222#line 434
9223 __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
9224#line 434
9225 *((u8 *)__cil_tmp33) = id;
9226#line 435
9227 __cil_tmp34 = 2 * 1UL;
9228#line 435
9229 __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
9230#line 435
9231 *((u8 *)__cil_tmp35) = (u8 )49U;
9232#line 436
9233 __cil_tmp36 = 3 * 1UL;
9234#line 436
9235 __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
9236#line 436
9237 __cil_tmp38 = (unsigned int )snd_len;
9238#line 436
9239 __cil_tmp39 = __cil_tmp38 + 3U;
9240#line 436
9241 *((u8 *)__cil_tmp37) = (u8 )__cil_tmp39;
9242#line 437
9243 __cil_tmp40 = 4 * 1UL;
9244#line 437
9245 __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
9246#line 437
9247 __cil_tmp42 = (int )addr;
9248#line 437
9249 __cil_tmp43 = __cil_tmp42 << 1U;
9250#line 437
9251 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp43;
9252#line 438
9253 __cil_tmp44 = 5 * 1UL;
9254#line 438
9255 __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
9256#line 438
9257 *((u8 *)__cil_tmp45) = snd_len;
9258#line 439
9259 __cil_tmp46 = 6 * 1UL;
9260#line 439
9261 __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
9262#line 439
9263 *((u8 *)__cil_tmp47) = rcv_len;
9264#line 441
9265 __len = (size_t )snd_len;
9266#line 441
9267 __cil_tmp48 = (void *)(& buf);
9268#line 441
9269 __cil_tmp49 = __cil_tmp48 + 7U;
9270#line 441
9271 __cil_tmp50 = (void const *)snd_buf;
9272#line 441
9273 __ret = __builtin_memcpy(__cil_tmp49, __cil_tmp50, __len);
9274#line 443
9275 __cil_tmp51 = (u8 *)(& buf);
9276#line 443
9277 __cil_tmp52 = (u16 )snd_len;
9278#line 443
9279 __cil_tmp53 = (unsigned int )__cil_tmp52;
9280#line 443
9281 __cil_tmp54 = __cil_tmp53 + 7U;
9282#line 443
9283 __cil_tmp55 = (int )__cil_tmp54;
9284#line 443
9285 __cil_tmp56 = (u16 )__cil_tmp55;
9286#line 443
9287 __cil_tmp57 = (u8 *)(& buf);
9288#line 443
9289 __cil_tmp58 = (u16 )64;
9290#line 443
9291 ret = dvb_usb_generic_rw(d, __cil_tmp51, __cil_tmp56, __cil_tmp57, __cil_tmp58,
9292 0);
9293 }
9294#line 446
9295 if (ret < 0) {
9296#line 447
9297 goto failed;
9298 } else {
9299
9300 }
9301#line 450
9302 ret = -5;
9303 {
9304#line 451
9305 __cil_tmp59 = 0 * 1UL;
9306#line 451
9307 __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
9308#line 451
9309 __cil_tmp61 = *((u8 *)__cil_tmp60);
9310#line 451
9311 __cil_tmp62 = (unsigned int )__cil_tmp61;
9312#line 451
9313 if (__cil_tmp62 != 85U) {
9314#line 452
9315 goto failed;
9316 } else {
9317 {
9318#line 451
9319 __cil_tmp63 = (int )id;
9320#line 451
9321 __cil_tmp64 = 1 * 1UL;
9322#line 451
9323 __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
9324#line 451
9325 __cil_tmp66 = *((u8 *)__cil_tmp65);
9326#line 451
9327 __cil_tmp67 = (int )__cil_tmp66;
9328#line 451
9329 if (__cil_tmp67 != __cil_tmp63) {
9330#line 452
9331 goto failed;
9332 } else {
9333
9334 }
9335 }
9336 }
9337 }
9338#line 455
9339 ret = -121;
9340 {
9341#line 456
9342 __cil_tmp68 = (int )snd_len;
9343#line 456
9344 __cil_tmp69 = 5 * 1UL;
9345#line 456
9346 __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
9347#line 456
9348 __cil_tmp71 = *((u8 *)__cil_tmp70);
9349#line 456
9350 __cil_tmp72 = (int )__cil_tmp71;
9351#line 456
9352 if (__cil_tmp72 < __cil_tmp68) {
9353#line 457
9354 goto failed;
9355 } else {
9356 {
9357#line 456
9358 __cil_tmp73 = (int )rcv_len;
9359#line 456
9360 __cil_tmp74 = 6 * 1UL;
9361#line 456
9362 __cil_tmp75 = (unsigned long )(buf) + __cil_tmp74;
9363#line 456
9364 __cil_tmp76 = *((u8 *)__cil_tmp75);
9365#line 456
9366 __cil_tmp77 = (int )__cil_tmp76;
9367#line 456
9368 if (__cil_tmp77 < __cil_tmp73) {
9369#line 457
9370 goto failed;
9371 } else {
9372
9373 }
9374 }
9375 }
9376 }
9377 {
9378#line 459
9379 __len___0 = (size_t )rcv_len;
9380#line 459
9381 __cil_tmp78 = (void *)rcv_buf;
9382#line 459
9383 __cil_tmp79 = (void const *)(& buf);
9384#line 459
9385 __cil_tmp80 = __cil_tmp79 + 7U;
9386#line 459
9387 __ret___0 = __builtin_memcpy(__cil_tmp78, __cil_tmp80, __len___0);
9388 }
9389#line 461
9390 return ((int )rcv_len);
9391 failed:
9392 {
9393#line 464
9394 __cil_tmp81 = (int )id;
9395#line 464
9396 __cil_tmp82 = (int )addr;
9397#line 464
9398 __cil_tmp83 = __cil_tmp82 << 1;
9399#line 464
9400 __cil_tmp84 = (int )snd_len;
9401#line 464
9402 __cil_tmp85 = (int )rcv_len;
9403#line 464
9404 __cil_tmp86 = 0 * 1UL;
9405#line 464
9406 __cil_tmp87 = (unsigned long )(buf) + __cil_tmp86;
9407#line 464
9408 __cil_tmp88 = *((u8 *)__cil_tmp87);
9409#line 464
9410 __cil_tmp89 = (int )__cil_tmp88;
9411#line 464
9412 __cil_tmp90 = 1 * 1UL;
9413#line 464
9414 __cil_tmp91 = (unsigned long )(buf) + __cil_tmp90;
9415#line 464
9416 __cil_tmp92 = *((u8 *)__cil_tmp91);
9417#line 464
9418 __cil_tmp93 = (int )__cil_tmp92;
9419#line 464
9420 __cil_tmp94 = 4 * 1UL;
9421#line 464
9422 __cil_tmp95 = (unsigned long )(buf) + __cil_tmp94;
9423#line 464
9424 __cil_tmp96 = *((u8 *)__cil_tmp95);
9425#line 464
9426 __cil_tmp97 = (int )__cil_tmp96;
9427#line 464
9428 __cil_tmp98 = 5 * 1UL;
9429#line 464
9430 __cil_tmp99 = (unsigned long )(buf) + __cil_tmp98;
9431#line 464
9432 __cil_tmp100 = *((u8 *)__cil_tmp99);
9433#line 464
9434 __cil_tmp101 = (int )__cil_tmp100;
9435#line 464
9436 __cil_tmp102 = 6 * 1UL;
9437#line 464
9438 __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
9439#line 464
9440 __cil_tmp104 = *((u8 *)__cil_tmp103);
9441#line 464
9442 __cil_tmp105 = (int )__cil_tmp104;
9443#line 464
9444 printk("<3>pctv452e: I2C error %d; %02X %02X %02X %02X %02X -> %02X %02X %02X %02X %02X.\n",
9445 ret, 170, __cil_tmp81, __cil_tmp83, __cil_tmp84, __cil_tmp85, __cil_tmp89,
9446 __cil_tmp93, __cil_tmp97, __cil_tmp101, __cil_tmp105);
9447 }
9448#line 469
9449 return (ret);
9450}
9451}
9452#line 472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
9453static int pctv452e_i2c_xfer(struct i2c_adapter *adapter , struct i2c_msg *msg , int num )
9454{ struct dvb_usb_device *d ;
9455 void *tmp ;
9456 int i ;
9457 int tmp___0 ;
9458 u8 addr ;
9459 u8 snd_len ;
9460 u8 rcv_len ;
9461 u8 *snd_buf ;
9462 u8 *rcv_buf ;
9463 int ret ;
9464 struct i2c_adapter const *__cil_tmp14 ;
9465 unsigned long __cil_tmp15 ;
9466 unsigned long __cil_tmp16 ;
9467 struct mutex *__cil_tmp17 ;
9468 unsigned long __cil_tmp18 ;
9469 struct i2c_msg *__cil_tmp19 ;
9470 unsigned long __cil_tmp20 ;
9471 unsigned long __cil_tmp21 ;
9472 __u16 __cil_tmp22 ;
9473 int __cil_tmp23 ;
9474 unsigned long __cil_tmp24 ;
9475 struct i2c_msg *__cil_tmp25 ;
9476 __u16 __cil_tmp26 ;
9477 unsigned long __cil_tmp27 ;
9478 struct i2c_msg *__cil_tmp28 ;
9479 unsigned long __cil_tmp29 ;
9480 unsigned long __cil_tmp30 ;
9481 unsigned long __cil_tmp31 ;
9482 struct i2c_msg *__cil_tmp32 ;
9483 unsigned long __cil_tmp33 ;
9484 unsigned long __cil_tmp34 ;
9485 __u16 __cil_tmp35 ;
9486 unsigned long __cil_tmp36 ;
9487 struct i2c_msg *__cil_tmp37 ;
9488 __u16 __cil_tmp38 ;
9489 unsigned long __cil_tmp39 ;
9490 struct i2c_msg *__cil_tmp40 ;
9491 unsigned long __cil_tmp41 ;
9492 unsigned long __cil_tmp42 ;
9493 unsigned long __cil_tmp43 ;
9494 struct i2c_msg *__cil_tmp44 ;
9495 unsigned long __cil_tmp45 ;
9496 unsigned long __cil_tmp46 ;
9497 __u16 __cil_tmp47 ;
9498 int __cil_tmp48 ;
9499 u8 __cil_tmp49 ;
9500 u8 const *__cil_tmp50 ;
9501 int __cil_tmp51 ;
9502 u8 __cil_tmp52 ;
9503 int __cil_tmp53 ;
9504 u8 __cil_tmp54 ;
9505 int __cil_tmp55 ;
9506 unsigned long __cil_tmp56 ;
9507 unsigned long __cil_tmp57 ;
9508 struct mutex *__cil_tmp58 ;
9509
9510 {
9511 {
9512#line 475
9513 __cil_tmp14 = (struct i2c_adapter const *)adapter;
9514#line 475
9515 tmp = i2c_get_adapdata(__cil_tmp14);
9516#line 475
9517 d = (struct dvb_usb_device *)tmp;
9518#line 478
9519 __cil_tmp15 = (unsigned long )d;
9520#line 478
9521 __cil_tmp16 = __cil_tmp15 + 3744;
9522#line 478
9523 __cil_tmp17 = (struct mutex *)__cil_tmp16;
9524#line 478
9525 tmp___0 = mutex_lock_interruptible_nested(__cil_tmp17, 0U);
9526 }
9527#line 478
9528 if (tmp___0 < 0) {
9529#line 479
9530 return (-11);
9531 } else {
9532
9533 }
9534#line 481
9535 i = 0;
9536#line 481
9537 goto ldv_39146;
9538 ldv_39145: ;
9539 {
9540#line 485
9541 __cil_tmp18 = (unsigned long )i;
9542#line 485
9543 __cil_tmp19 = msg + __cil_tmp18;
9544#line 485
9545 __cil_tmp20 = (unsigned long )__cil_tmp19;
9546#line 485
9547 __cil_tmp21 = __cil_tmp20 + 2;
9548#line 485
9549 __cil_tmp22 = *((__u16 *)__cil_tmp21);
9550#line 485
9551 __cil_tmp23 = (int )__cil_tmp22;
9552#line 485
9553 if (__cil_tmp23 & 1) {
9554#line 486
9555 __cil_tmp24 = (unsigned long )i;
9556#line 486
9557 __cil_tmp25 = msg + __cil_tmp24;
9558#line 486
9559 __cil_tmp26 = *((__u16 *)__cil_tmp25);
9560#line 486
9561 addr = (u8 )__cil_tmp26;
9562#line 487
9563 snd_buf = (u8 *)0;
9564#line 488
9565 snd_len = (u8 )0U;
9566#line 489
9567 __cil_tmp27 = (unsigned long )i;
9568#line 489
9569 __cil_tmp28 = msg + __cil_tmp27;
9570#line 489
9571 __cil_tmp29 = (unsigned long )__cil_tmp28;
9572#line 489
9573 __cil_tmp30 = __cil_tmp29 + 8;
9574#line 489
9575 rcv_buf = *((__u8 **)__cil_tmp30);
9576#line 490
9577 __cil_tmp31 = (unsigned long )i;
9578#line 490
9579 __cil_tmp32 = msg + __cil_tmp31;
9580#line 490
9581 __cil_tmp33 = (unsigned long )__cil_tmp32;
9582#line 490
9583 __cil_tmp34 = __cil_tmp33 + 4;
9584#line 490
9585 __cil_tmp35 = *((__u16 *)__cil_tmp34);
9586#line 490
9587 rcv_len = (u8 )__cil_tmp35;
9588 } else {
9589#line 492
9590 __cil_tmp36 = (unsigned long )i;
9591#line 492
9592 __cil_tmp37 = msg + __cil_tmp36;
9593#line 492
9594 __cil_tmp38 = *((__u16 *)__cil_tmp37);
9595#line 492
9596 addr = (u8 )__cil_tmp38;
9597#line 493
9598 __cil_tmp39 = (unsigned long )i;
9599#line 493
9600 __cil_tmp40 = msg + __cil_tmp39;
9601#line 493
9602 __cil_tmp41 = (unsigned long )__cil_tmp40;
9603#line 493
9604 __cil_tmp42 = __cil_tmp41 + 8;
9605#line 493
9606 snd_buf = *((__u8 **)__cil_tmp42);
9607#line 494
9608 __cil_tmp43 = (unsigned long )i;
9609#line 494
9610 __cil_tmp44 = msg + __cil_tmp43;
9611#line 494
9612 __cil_tmp45 = (unsigned long )__cil_tmp44;
9613#line 494
9614 __cil_tmp46 = __cil_tmp45 + 4;
9615#line 494
9616 __cil_tmp47 = *((__u16 *)__cil_tmp46);
9617#line 494
9618 snd_len = (u8 )__cil_tmp47;
9619#line 495
9620 rcv_buf = (u8 *)0;
9621#line 496
9622 rcv_len = (u8 )0U;
9623 }
9624 }
9625 {
9626#line 499
9627 __cil_tmp48 = (int )addr;
9628#line 499
9629 __cil_tmp49 = (u8 )__cil_tmp48;
9630#line 499
9631 __cil_tmp50 = (u8 const *)snd_buf;
9632#line 499
9633 __cil_tmp51 = (int )snd_len;
9634#line 499
9635 __cil_tmp52 = (u8 )__cil_tmp51;
9636#line 499
9637 __cil_tmp53 = (int )rcv_len;
9638#line 499
9639 __cil_tmp54 = (u8 )__cil_tmp53;
9640#line 499
9641 ret = pctv452e_i2c_msg(d, __cil_tmp49, __cil_tmp50, __cil_tmp52, rcv_buf, __cil_tmp54);
9642 }
9643 {
9644#line 501
9645 __cil_tmp55 = (int )rcv_len;
9646#line 501
9647 if (__cil_tmp55 > ret) {
9648#line 502
9649 goto ldv_39144;
9650 } else {
9651
9652 }
9653 }
9654#line 481
9655 i = i + 1;
9656 ldv_39146: ;
9657#line 481
9658 if (i < num) {
9659#line 482
9660 goto ldv_39145;
9661 } else {
9662#line 484
9663 goto ldv_39144;
9664 }
9665 ldv_39144:
9666 {
9667#line 505
9668 __cil_tmp56 = (unsigned long )d;
9669#line 505
9670 __cil_tmp57 = __cil_tmp56 + 3744;
9671#line 505
9672 __cil_tmp58 = (struct mutex *)__cil_tmp57;
9673#line 505
9674 mutex_unlock(__cil_tmp58);
9675 }
9676#line 506
9677 return (i);
9678}
9679}
9680#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
9681static u32 pctv452e_i2c_func(struct i2c_adapter *adapter )
9682{
9683
9684 {
9685#line 511
9686 return (1U);
9687}
9688}
9689#line 514 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
9690static int pctv452e_power_ctrl(struct dvb_usb_device *d , int i )
9691{ struct pctv452e_state *state ;
9692 u8 b0[5U] ;
9693 u8 rx[64U] ;
9694 int ret ;
9695 u8 tmp ;
9696 u8 tmp___0 ;
9697 unsigned long __cil_tmp9 ;
9698 unsigned long __cil_tmp10 ;
9699 void *__cil_tmp11 ;
9700 unsigned long __cil_tmp12 ;
9701 unsigned long __cil_tmp13 ;
9702 unsigned long __cil_tmp14 ;
9703 unsigned long __cil_tmp15 ;
9704 unsigned long __cil_tmp16 ;
9705 unsigned long __cil_tmp17 ;
9706 unsigned long __cil_tmp18 ;
9707 unsigned long __cil_tmp19 ;
9708 unsigned long __cil_tmp20 ;
9709 unsigned long __cil_tmp21 ;
9710 unsigned long __cil_tmp22 ;
9711 unsigned long __cil_tmp23 ;
9712 u8 __cil_tmp24 ;
9713 unsigned int __cil_tmp25 ;
9714 unsigned long __cil_tmp26 ;
9715 unsigned long __cil_tmp27 ;
9716 struct usb_device *__cil_tmp28 ;
9717 unsigned long __cil_tmp29 ;
9718 unsigned long __cil_tmp30 ;
9719 unsigned long __cil_tmp31 ;
9720 unsigned long __cil_tmp32 ;
9721 unsigned long __cil_tmp33 ;
9722 unsigned long __cil_tmp34 ;
9723 u8 __cil_tmp35 ;
9724 int __cil_tmp36 ;
9725 int __cil_tmp37 ;
9726 unsigned long __cil_tmp38 ;
9727 unsigned long __cil_tmp39 ;
9728 u8 *__cil_tmp40 ;
9729 u16 __cil_tmp41 ;
9730 u8 *__cil_tmp42 ;
9731 u16 __cil_tmp43 ;
9732 unsigned long __cil_tmp44 ;
9733 unsigned long __cil_tmp45 ;
9734 unsigned long __cil_tmp46 ;
9735 unsigned long __cil_tmp47 ;
9736 unsigned long __cil_tmp48 ;
9737 unsigned long __cil_tmp49 ;
9738 u8 __cil_tmp50 ;
9739 int __cil_tmp51 ;
9740 int __cil_tmp52 ;
9741 unsigned long __cil_tmp53 ;
9742 unsigned long __cil_tmp54 ;
9743 unsigned long __cil_tmp55 ;
9744 unsigned long __cil_tmp56 ;
9745 u8 *__cil_tmp57 ;
9746 u16 __cil_tmp58 ;
9747 u8 *__cil_tmp59 ;
9748 u16 __cil_tmp60 ;
9749 unsigned long __cil_tmp61 ;
9750 unsigned long __cil_tmp62 ;
9751
9752 {
9753 {
9754#line 516
9755 __cil_tmp9 = (unsigned long )d;
9756#line 516
9757 __cil_tmp10 = __cil_tmp9 + 11520;
9758#line 516
9759 __cil_tmp11 = *((void **)__cil_tmp10);
9760#line 516
9761 state = (struct pctv452e_state *)__cil_tmp11;
9762#line 517
9763 __cil_tmp12 = 0 * 1UL;
9764#line 517
9765 __cil_tmp13 = (unsigned long )(b0) + __cil_tmp12;
9766#line 517
9767 *((u8 *)__cil_tmp13) = (u8 )170U;
9768#line 517
9769 __cil_tmp14 = 1 * 1UL;
9770#line 517
9771 __cil_tmp15 = (unsigned long )(b0) + __cil_tmp14;
9772#line 517
9773 *((u8 *)__cil_tmp15) = (u8 )0U;
9774#line 517
9775 __cil_tmp16 = 2 * 1UL;
9776#line 517
9777 __cil_tmp17 = (unsigned long )(b0) + __cil_tmp16;
9778#line 517
9779 *((u8 *)__cil_tmp17) = (u8 )21U;
9780#line 517
9781 __cil_tmp18 = 3 * 1UL;
9782#line 517
9783 __cil_tmp19 = (unsigned long )(b0) + __cil_tmp18;
9784#line 517
9785 *((u8 *)__cil_tmp19) = (u8 )1U;
9786#line 517
9787 __cil_tmp20 = 4 * 1UL;
9788#line 517
9789 __cil_tmp21 = (unsigned long )(b0) + __cil_tmp20;
9790#line 517
9791 *((u8 *)__cil_tmp21) = (u8 )0U;
9792#line 521
9793 printk("<6>pctv452e: %s: %d\n\n", "pctv452e_power_ctrl", i);
9794 }
9795#line 523
9796 if (i == 0) {
9797#line 524
9798 return (0);
9799 } else {
9800
9801 }
9802 {
9803#line 526
9804 __cil_tmp22 = (unsigned long )state;
9805#line 526
9806 __cil_tmp23 = __cil_tmp22 + 257;
9807#line 526
9808 __cil_tmp24 = *((u8 *)__cil_tmp23);
9809#line 526
9810 __cil_tmp25 = (unsigned int )__cil_tmp24;
9811#line 526
9812 if (__cil_tmp25 != 0U) {
9813#line 527
9814 return (0);
9815 } else {
9816
9817 }
9818 }
9819 {
9820#line 530
9821 __cil_tmp26 = (unsigned long )d;
9822#line 530
9823 __cil_tmp27 = __cil_tmp26 + 3560;
9824#line 530
9825 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
9826#line 530
9827 ret = usb_set_interface(__cil_tmp28, 0, 3);
9828 }
9829#line 531
9830 if (ret != 0) {
9831 {
9832#line 532
9833 printk("<6>pctv452e: %s: Warning set interface returned: %d\n\n", "pctv452e_power_ctrl",
9834 ret);
9835 }
9836 } else {
9837
9838 }
9839 {
9840#line 536
9841 __cil_tmp29 = (unsigned long )state;
9842#line 536
9843 __cil_tmp30 = __cil_tmp29 + 256;
9844#line 536
9845 tmp = *((u8 *)__cil_tmp30);
9846#line 536
9847 __cil_tmp31 = (unsigned long )state;
9848#line 536
9849 __cil_tmp32 = __cil_tmp31 + 256;
9850#line 536
9851 __cil_tmp33 = (unsigned long )state;
9852#line 536
9853 __cil_tmp34 = __cil_tmp33 + 256;
9854#line 536
9855 __cil_tmp35 = *((u8 *)__cil_tmp34);
9856#line 536
9857 __cil_tmp36 = (int )__cil_tmp35;
9858#line 536
9859 __cil_tmp37 = __cil_tmp36 + 1;
9860#line 536
9861 *((u8 *)__cil_tmp32) = (u8 )__cil_tmp37;
9862#line 536
9863 __cil_tmp38 = 1 * 1UL;
9864#line 536
9865 __cil_tmp39 = (unsigned long )(b0) + __cil_tmp38;
9866#line 536
9867 *((u8 *)__cil_tmp39) = (u8 )tmp;
9868#line 538
9869 __cil_tmp40 = (u8 *)(& b0);
9870#line 538
9871 __cil_tmp41 = (u16 )5;
9872#line 538
9873 __cil_tmp42 = (u8 *)(& rx);
9874#line 538
9875 __cil_tmp43 = (u16 )64;
9876#line 538
9877 ret = dvb_usb_generic_rw(d, __cil_tmp40, __cil_tmp41, __cil_tmp42, __cil_tmp43,
9878 0);
9879 }
9880#line 539
9881 if (ret != 0) {
9882#line 540
9883 return (ret);
9884 } else {
9885
9886 }
9887 {
9888#line 542
9889 __cil_tmp44 = (unsigned long )state;
9890#line 542
9891 __cil_tmp45 = __cil_tmp44 + 256;
9892#line 542
9893 tmp___0 = *((u8 *)__cil_tmp45);
9894#line 542
9895 __cil_tmp46 = (unsigned long )state;
9896#line 542
9897 __cil_tmp47 = __cil_tmp46 + 256;
9898#line 542
9899 __cil_tmp48 = (unsigned long )state;
9900#line 542
9901 __cil_tmp49 = __cil_tmp48 + 256;
9902#line 542
9903 __cil_tmp50 = *((u8 *)__cil_tmp49);
9904#line 542
9905 __cil_tmp51 = (int )__cil_tmp50;
9906#line 542
9907 __cil_tmp52 = __cil_tmp51 + 1;
9908#line 542
9909 *((u8 *)__cil_tmp47) = (u8 )__cil_tmp52;
9910#line 542
9911 __cil_tmp53 = 1 * 1UL;
9912#line 542
9913 __cil_tmp54 = (unsigned long )(b0) + __cil_tmp53;
9914#line 542
9915 *((u8 *)__cil_tmp54) = (u8 )tmp___0;
9916#line 543
9917 __cil_tmp55 = 4 * 1UL;
9918#line 543
9919 __cil_tmp56 = (unsigned long )(b0) + __cil_tmp55;
9920#line 543
9921 *((u8 *)__cil_tmp56) = (u8 )1U;
9922#line 545
9923 __cil_tmp57 = (u8 *)(& b0);
9924#line 545
9925 __cil_tmp58 = (u16 )5;
9926#line 545
9927 __cil_tmp59 = (u8 *)(& rx);
9928#line 545
9929 __cil_tmp60 = (u16 )64;
9930#line 545
9931 ret = dvb_usb_generic_rw(d, __cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60,
9932 0);
9933 }
9934#line 546
9935 if (ret != 0) {
9936#line 547
9937 return (ret);
9938 } else {
9939
9940 }
9941#line 549
9942 __cil_tmp61 = (unsigned long )state;
9943#line 549
9944 __cil_tmp62 = __cil_tmp61 + 257;
9945#line 549
9946 *((u8 *)__cil_tmp62) = (u8 )1U;
9947#line 551
9948 return (0);
9949}
9950}
9951#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
9952static int pctv452e_rc_query(struct dvb_usb_device *d )
9953{ struct pctv452e_state *state ;
9954 u8 b[40U] ;
9955 u8 rx[64U] ;
9956 int ret ;
9957 int i ;
9958 u8 id ;
9959 u8 tmp ;
9960 unsigned long __cil_tmp9 ;
9961 unsigned long __cil_tmp10 ;
9962 void *__cil_tmp11 ;
9963 unsigned long __cil_tmp12 ;
9964 unsigned long __cil_tmp13 ;
9965 unsigned long __cil_tmp14 ;
9966 unsigned long __cil_tmp15 ;
9967 unsigned long __cil_tmp16 ;
9968 unsigned long __cil_tmp17 ;
9969 u8 __cil_tmp18 ;
9970 int __cil_tmp19 ;
9971 int __cil_tmp20 ;
9972 unsigned long __cil_tmp21 ;
9973 unsigned long __cil_tmp22 ;
9974 unsigned long __cil_tmp23 ;
9975 unsigned long __cil_tmp24 ;
9976 unsigned long __cil_tmp25 ;
9977 unsigned long __cil_tmp26 ;
9978 unsigned long __cil_tmp27 ;
9979 unsigned long __cil_tmp28 ;
9980 u8 *__cil_tmp29 ;
9981 u16 __cil_tmp30 ;
9982 u8 *__cil_tmp31 ;
9983 u16 __cil_tmp32 ;
9984 int *__cil_tmp33 ;
9985 int __cil_tmp34 ;
9986 unsigned long __cil_tmp35 ;
9987 unsigned long __cil_tmp36 ;
9988 u8 __cil_tmp37 ;
9989 int __cil_tmp38 ;
9990 unsigned long __cil_tmp39 ;
9991 unsigned long __cil_tmp40 ;
9992 u8 __cil_tmp41 ;
9993 int __cil_tmp42 ;
9994 unsigned long __cil_tmp43 ;
9995 unsigned long __cil_tmp44 ;
9996 u8 __cil_tmp45 ;
9997 int __cil_tmp46 ;
9998 int __cil_tmp47 ;
9999 unsigned long __cil_tmp48 ;
10000 unsigned long __cil_tmp49 ;
10001 u8 __cil_tmp50 ;
10002 int __cil_tmp51 ;
10003 unsigned long __cil_tmp52 ;
10004 unsigned long __cil_tmp53 ;
10005 u8 __cil_tmp54 ;
10006 int __cil_tmp55 ;
10007 int __cil_tmp56 ;
10008 unsigned long __cil_tmp57 ;
10009 unsigned long __cil_tmp58 ;
10010 u8 __cil_tmp59 ;
10011 unsigned int __cil_tmp60 ;
10012 unsigned long __cil_tmp61 ;
10013 unsigned long __cil_tmp62 ;
10014 u8 __cil_tmp63 ;
10015 int __cil_tmp64 ;
10016 unsigned long __cil_tmp65 ;
10017 unsigned long __cil_tmp66 ;
10018 unsigned long __cil_tmp67 ;
10019 unsigned long __cil_tmp68 ;
10020 u8 __cil_tmp69 ;
10021 short __cil_tmp70 ;
10022 int __cil_tmp71 ;
10023 unsigned long __cil_tmp72 ;
10024 unsigned long __cil_tmp73 ;
10025 u8 __cil_tmp74 ;
10026 int __cil_tmp75 ;
10027 int __cil_tmp76 ;
10028 short __cil_tmp77 ;
10029 int __cil_tmp78 ;
10030 int __cil_tmp79 ;
10031 int *__cil_tmp80 ;
10032 int __cil_tmp81 ;
10033 unsigned long __cil_tmp82 ;
10034 unsigned long __cil_tmp83 ;
10035 u8 __cil_tmp84 ;
10036 int __cil_tmp85 ;
10037 unsigned long __cil_tmp86 ;
10038 unsigned long __cil_tmp87 ;
10039 u8 __cil_tmp88 ;
10040 int __cil_tmp89 ;
10041 unsigned long __cil_tmp90 ;
10042 unsigned long __cil_tmp91 ;
10043 struct rc_dev *__cil_tmp92 ;
10044 unsigned long __cil_tmp93 ;
10045 unsigned long __cil_tmp94 ;
10046 u16 __cil_tmp95 ;
10047 int __cil_tmp96 ;
10048 u8 __cil_tmp97 ;
10049 unsigned long __cil_tmp98 ;
10050 unsigned long __cil_tmp99 ;
10051 u16 __cil_tmp100 ;
10052 unsigned int __cil_tmp101 ;
10053 unsigned long __cil_tmp102 ;
10054 unsigned long __cil_tmp103 ;
10055 struct rc_dev *__cil_tmp104 ;
10056 unsigned long __cil_tmp105 ;
10057 unsigned long __cil_tmp106 ;
10058
10059 {
10060 {
10061#line 556
10062 __cil_tmp9 = (unsigned long )d;
10063#line 556
10064 __cil_tmp10 = __cil_tmp9 + 11520;
10065#line 556
10066 __cil_tmp11 = *((void **)__cil_tmp10);
10067#line 556
10068 state = (struct pctv452e_state *)__cil_tmp11;
10069#line 560
10070 __cil_tmp12 = (unsigned long )state;
10071#line 560
10072 __cil_tmp13 = __cil_tmp12 + 256;
10073#line 560
10074 tmp = *((u8 *)__cil_tmp13);
10075#line 560
10076 __cil_tmp14 = (unsigned long )state;
10077#line 560
10078 __cil_tmp15 = __cil_tmp14 + 256;
10079#line 560
10080 __cil_tmp16 = (unsigned long )state;
10081#line 560
10082 __cil_tmp17 = __cil_tmp16 + 256;
10083#line 560
10084 __cil_tmp18 = *((u8 *)__cil_tmp17);
10085#line 560
10086 __cil_tmp19 = (int )__cil_tmp18;
10087#line 560
10088 __cil_tmp20 = __cil_tmp19 + 1;
10089#line 560
10090 *((u8 *)__cil_tmp15) = (u8 )__cil_tmp20;
10091#line 560
10092 id = (u8 )tmp;
10093#line 563
10094 __cil_tmp21 = 0 * 1UL;
10095#line 563
10096 __cil_tmp22 = (unsigned long )(b) + __cil_tmp21;
10097#line 563
10098 *((u8 *)__cil_tmp22) = (u8 )170U;
10099#line 564
10100 __cil_tmp23 = 1 * 1UL;
10101#line 564
10102 __cil_tmp24 = (unsigned long )(b) + __cil_tmp23;
10103#line 564
10104 *((u8 *)__cil_tmp24) = id;
10105#line 565
10106 __cil_tmp25 = 2 * 1UL;
10107#line 565
10108 __cil_tmp26 = (unsigned long )(b) + __cil_tmp25;
10109#line 565
10110 *((u8 *)__cil_tmp26) = (u8 )27U;
10111#line 566
10112 __cil_tmp27 = 3 * 1UL;
10113#line 566
10114 __cil_tmp28 = (unsigned long )(b) + __cil_tmp27;
10115#line 566
10116 *((u8 *)__cil_tmp28) = (u8 )0U;
10117#line 569
10118 __cil_tmp29 = (u8 *)(& b);
10119#line 569
10120 __cil_tmp30 = (u16 )4;
10121#line 569
10122 __cil_tmp31 = (u8 *)(& rx);
10123#line 569
10124 __cil_tmp32 = (u16 )64;
10125#line 569
10126 ret = dvb_usb_generic_rw(d, __cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32,
10127 0);
10128 }
10129#line 570
10130 if (ret != 0) {
10131#line 571
10132 return (ret);
10133 } else {
10134
10135 }
10136 {
10137#line 573
10138 __cil_tmp33 = & debug;
10139#line 573
10140 __cil_tmp34 = *__cil_tmp33;
10141#line 573
10142 if (__cil_tmp34 > 3) {
10143 {
10144#line 574
10145 __cil_tmp35 = 0 * 1UL;
10146#line 574
10147 __cil_tmp36 = (unsigned long )(rx) + __cil_tmp35;
10148#line 574
10149 __cil_tmp37 = *((u8 *)__cil_tmp36);
10150#line 574
10151 __cil_tmp38 = (int )__cil_tmp37;
10152#line 574
10153 __cil_tmp39 = 1 * 1UL;
10154#line 574
10155 __cil_tmp40 = (unsigned long )(rx) + __cil_tmp39;
10156#line 574
10157 __cil_tmp41 = *((u8 *)__cil_tmp40);
10158#line 574
10159 __cil_tmp42 = (int )__cil_tmp41;
10160#line 574
10161 __cil_tmp43 = 2 * 1UL;
10162#line 574
10163 __cil_tmp44 = (unsigned long )(rx) + __cil_tmp43;
10164#line 574
10165 __cil_tmp45 = *((u8 *)__cil_tmp44);
10166#line 574
10167 __cil_tmp46 = (int )__cil_tmp45;
10168#line 574
10169 printk("<6>pctv452e: %s: read: %2d: %02x %02x %02x: \n", "pctv452e_rc_query",
10170 ret, __cil_tmp38, __cil_tmp42, __cil_tmp46);
10171#line 576
10172 i = 0;
10173 }
10174#line 576
10175 goto ldv_39170;
10176 ldv_39169:
10177 {
10178#line 577
10179 __cil_tmp47 = i + 3;
10180#line 577
10181 __cil_tmp48 = __cil_tmp47 * 1UL;
10182#line 577
10183 __cil_tmp49 = (unsigned long )(rx) + __cil_tmp48;
10184#line 577
10185 __cil_tmp50 = *((u8 *)__cil_tmp49);
10186#line 577
10187 __cil_tmp51 = (int )__cil_tmp50;
10188#line 577
10189 printk("<6>pctv452e: %02x\n", __cil_tmp51);
10190#line 576
10191 i = i + 1;
10192 }
10193 ldv_39170: ;
10194 {
10195#line 576
10196 __cil_tmp52 = 3 * 1UL;
10197#line 576
10198 __cil_tmp53 = (unsigned long )(rx) + __cil_tmp52;
10199#line 576
10200 __cil_tmp54 = *((u8 *)__cil_tmp53);
10201#line 576
10202 __cil_tmp55 = (int )__cil_tmp54;
10203#line 576
10204 if (__cil_tmp55 > i) {
10205 {
10206#line 576
10207 __cil_tmp56 = i + 3;
10208#line 576
10209 if (__cil_tmp56 <= 63) {
10210#line 577
10211 goto ldv_39169;
10212 } else {
10213#line 579
10214 goto ldv_39171;
10215 }
10216 }
10217 } else {
10218#line 579
10219 goto ldv_39171;
10220 }
10221 }
10222 ldv_39171:
10223 {
10224#line 579
10225 printk("<6>pctv452e: \n\n");
10226 }
10227 } else {
10228
10229 }
10230 }
10231 {
10232#line 582
10233 __cil_tmp57 = 3 * 1UL;
10234#line 582
10235 __cil_tmp58 = (unsigned long )(rx) + __cil_tmp57;
10236#line 582
10237 __cil_tmp59 = *((u8 *)__cil_tmp58);
10238#line 582
10239 __cil_tmp60 = (unsigned int )__cil_tmp59;
10240#line 582
10241 if (__cil_tmp60 == 9U) {
10242 {
10243#line 582
10244 __cil_tmp61 = 12 * 1UL;
10245#line 582
10246 __cil_tmp62 = (unsigned long )(rx) + __cil_tmp61;
10247#line 582
10248 __cil_tmp63 = *((u8 *)__cil_tmp62);
10249#line 582
10250 __cil_tmp64 = (int )__cil_tmp63;
10251#line 582
10252 if (__cil_tmp64 & 1) {
10253#line 584
10254 __cil_tmp65 = (unsigned long )state;
10255#line 584
10256 __cil_tmp66 = __cil_tmp65 + 258;
10257#line 584
10258 __cil_tmp67 = 6 * 1UL;
10259#line 584
10260 __cil_tmp68 = (unsigned long )(rx) + __cil_tmp67;
10261#line 584
10262 __cil_tmp69 = *((u8 *)__cil_tmp68);
10263#line 584
10264 __cil_tmp70 = (short )__cil_tmp69;
10265#line 584
10266 __cil_tmp71 = (int )__cil_tmp70;
10267#line 584
10268 __cil_tmp72 = 7 * 1UL;
10269#line 584
10270 __cil_tmp73 = (unsigned long )(rx) + __cil_tmp72;
10271#line 584
10272 __cil_tmp74 = *((u8 *)__cil_tmp73);
10273#line 584
10274 __cil_tmp75 = (int )__cil_tmp74;
10275#line 584
10276 __cil_tmp76 = __cil_tmp75 << 8;
10277#line 584
10278 __cil_tmp77 = (short )__cil_tmp76;
10279#line 584
10280 __cil_tmp78 = (int )__cil_tmp77;
10281#line 584
10282 __cil_tmp79 = __cil_tmp78 | __cil_tmp71;
10283#line 584
10284 *((u16 *)__cil_tmp66) = (u16 )__cil_tmp79;
10285 {
10286#line 585
10287 __cil_tmp80 = & debug;
10288#line 585
10289 __cil_tmp81 = *__cil_tmp80;
10290#line 585
10291 if (__cil_tmp81 > 2) {
10292 {
10293#line 586
10294 __cil_tmp82 = 6 * 1UL;
10295#line 586
10296 __cil_tmp83 = (unsigned long )(rx) + __cil_tmp82;
10297#line 586
10298 __cil_tmp84 = *((u8 *)__cil_tmp83);
10299#line 586
10300 __cil_tmp85 = (int )__cil_tmp84;
10301#line 586
10302 __cil_tmp86 = 7 * 1UL;
10303#line 586
10304 __cil_tmp87 = (unsigned long )(rx) + __cil_tmp86;
10305#line 586
10306 __cil_tmp88 = *((u8 *)__cil_tmp87);
10307#line 586
10308 __cil_tmp89 = (int )__cil_tmp88;
10309#line 586
10310 printk("<6>pctv452e: %s: cmd=0x%02x sys=0x%02x\n\n", "pctv452e_rc_query",
10311 __cil_tmp85, __cil_tmp89);
10312 }
10313 } else {
10314
10315 }
10316 }
10317 {
10318#line 589
10319 __cil_tmp90 = (unsigned long )d;
10320#line 589
10321 __cil_tmp91 = __cil_tmp90 + 11216;
10322#line 589
10323 __cil_tmp92 = *((struct rc_dev **)__cil_tmp91);
10324#line 589
10325 __cil_tmp93 = (unsigned long )state;
10326#line 589
10327 __cil_tmp94 = __cil_tmp93 + 258;
10328#line 589
10329 __cil_tmp95 = *((u16 *)__cil_tmp94);
10330#line 589
10331 __cil_tmp96 = (int )__cil_tmp95;
10332#line 589
10333 __cil_tmp97 = (u8 )0;
10334#line 589
10335 rc_keydown(__cil_tmp92, __cil_tmp96, __cil_tmp97);
10336 }
10337 } else {
10338#line 582
10339 goto _L;
10340 }
10341 }
10342 } else {
10343 _L:
10344 {
10345#line 590
10346 __cil_tmp98 = (unsigned long )state;
10347#line 590
10348 __cil_tmp99 = __cil_tmp98 + 258;
10349#line 590
10350 __cil_tmp100 = *((u16 *)__cil_tmp99);
10351#line 590
10352 __cil_tmp101 = (unsigned int )__cil_tmp100;
10353#line 590
10354 if (__cil_tmp101 != 0U) {
10355 {
10356#line 591
10357 __cil_tmp102 = (unsigned long )d;
10358#line 591
10359 __cil_tmp103 = __cil_tmp102 + 11216;
10360#line 591
10361 __cil_tmp104 = *((struct rc_dev **)__cil_tmp103);
10362#line 591
10363 rc_keyup(__cil_tmp104);
10364#line 592
10365 __cil_tmp105 = (unsigned long )state;
10366#line 592
10367 __cil_tmp106 = __cil_tmp105 + 258;
10368#line 592
10369 *((u16 *)__cil_tmp106) = (u16 )0U;
10370 }
10371 } else {
10372
10373 }
10374 }
10375 }
10376 }
10377#line 595
10378 return (0);
10379}
10380}
10381#line 598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10382static int pctv452e_read_mac_address(struct dvb_usb_device *d , u8 *mac )
10383{ u8 mem_addr[2U] ;
10384 u8 encoded_mac[20U] ;
10385 int ret ;
10386 int tmp ;
10387 unsigned long __cil_tmp7 ;
10388 unsigned long __cil_tmp8 ;
10389 unsigned long __cil_tmp9 ;
10390 unsigned long __cil_tmp10 ;
10391 unsigned long __cil_tmp11 ;
10392 unsigned long __cil_tmp12 ;
10393 struct mutex *__cil_tmp13 ;
10394 u8 __cil_tmp14 ;
10395 u8 const *__cil_tmp15 ;
10396 u8 const *__cil_tmp16 ;
10397 u8 __cil_tmp17 ;
10398 u8 *__cil_tmp18 ;
10399 u8 __cil_tmp19 ;
10400 u8 __cil_tmp20 ;
10401 u8 const *__cil_tmp21 ;
10402 u8 __cil_tmp22 ;
10403 u8 *__cil_tmp23 ;
10404 u8 __cil_tmp24 ;
10405 unsigned long __cil_tmp25 ;
10406 unsigned long __cil_tmp26 ;
10407 struct mutex *__cil_tmp27 ;
10408 u8 *__cil_tmp28 ;
10409 void *__cil_tmp29 ;
10410
10411 {
10412 {
10413#line 600
10414 __cil_tmp7 = 0 * 1UL;
10415#line 600
10416 __cil_tmp8 = (unsigned long )(mem_addr) + __cil_tmp7;
10417#line 600
10418 *((u8 *)__cil_tmp8) = (u8 )31U;
10419#line 600
10420 __cil_tmp9 = 1 * 1UL;
10421#line 600
10422 __cil_tmp10 = (unsigned long )(mem_addr) + __cil_tmp9;
10423#line 600
10424 *((u8 *)__cil_tmp10) = (u8 )204U;
10425#line 604
10426 ret = -11;
10427#line 605
10428 __cil_tmp11 = (unsigned long )d;
10429#line 605
10430 __cil_tmp12 = __cil_tmp11 + 3744;
10431#line 605
10432 __cil_tmp13 = (struct mutex *)__cil_tmp12;
10433#line 605
10434 tmp = mutex_lock_interruptible_nested(__cil_tmp13, 0U);
10435 }
10436#line 605
10437 if (tmp < 0) {
10438#line 606
10439 goto failed;
10440 } else {
10441
10442 }
10443 {
10444#line 608
10445 __cil_tmp14 = (u8 )80;
10446#line 608
10447 __cil_tmp15 = (u8 const *)(& mem_addr);
10448#line 608
10449 __cil_tmp16 = __cil_tmp15 + 1UL;
10450#line 608
10451 __cil_tmp17 = (u8 )1;
10452#line 608
10453 __cil_tmp18 = (u8 *)(& encoded_mac);
10454#line 608
10455 __cil_tmp19 = (u8 )20;
10456#line 608
10457 ret = pctv452e_i2c_msg(d, __cil_tmp14, __cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
10458 }
10459#line 611
10460 if (ret == -121) {
10461 {
10462#line 614
10463 __cil_tmp20 = (u8 )81;
10464#line 614
10465 __cil_tmp21 = (u8 const *)(& mem_addr);
10466#line 614
10467 __cil_tmp22 = (u8 )2;
10468#line 614
10469 __cil_tmp23 = (u8 *)(& encoded_mac);
10470#line 614
10471 __cil_tmp24 = (u8 )20;
10472#line 614
10473 ret = pctv452e_i2c_msg(d, __cil_tmp20, __cil_tmp21, __cil_tmp22, __cil_tmp23,
10474 __cil_tmp24);
10475 }
10476 } else {
10477
10478 }
10479 {
10480#line 618
10481 __cil_tmp25 = (unsigned long )d;
10482#line 618
10483 __cil_tmp26 = __cil_tmp25 + 3744;
10484#line 618
10485 __cil_tmp27 = (struct mutex *)__cil_tmp26;
10486#line 618
10487 mutex_unlock(__cil_tmp27);
10488 }
10489#line 620
10490 if (ret != 20) {
10491#line 621
10492 goto failed;
10493 } else {
10494
10495 }
10496 {
10497#line 623
10498 __cil_tmp28 = (u8 *)(& encoded_mac);
10499#line 623
10500 ret = ttpci_eeprom_decode_mac(mac, __cil_tmp28);
10501 }
10502#line 624
10503 if (ret != 0) {
10504#line 625
10505 goto failed;
10506 } else {
10507
10508 }
10509#line 627
10510 return (0);
10511 failed:
10512 {
10513#line 630
10514 __cil_tmp29 = (void *)mac;
10515#line 630
10516 memset(__cil_tmp29, 0, 6UL);
10517 }
10518#line 632
10519 return (ret);
10520}
10521}
10522#line 635 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10523static struct stb0899_s1_reg const pctv452e_init_dev[65U] =
10524#line 635
10525 { {(u16 )61600U, (u8 )38U},
10526 {(u16 )61601U, (u8 )128U},
10527 {(u16 )61604U, (u8 )4U},
10528 {(u16 )61605U, (u8 )32U},
10529 {(u16 )61606U, (u8 )0U},
10530 {(u16 )61607U, (u8 )0U},
10531 {(u16 )61609U, (u8 )153U},
10532 {(u16 )61610U, (u8 )133U},
10533 {(u16 )61712U, (u8 )17U},
10534 {(u16 )61713U, (u8 )10U},
10535 {(u16 )61714U, (u8 )5U},
10536 {(u16 )61715U, (u8 )0U},
10537 {(u16 )61716U, (u8 )0U},
10538 {(u16 )61724U, (u8 )0U},
10539 {(u16 )61725U, (u8 )0U},
10540 {(u16 )61732U, (u8 )243U},
10541 {(u16 )61733U, (u8 )252U},
10542 {(u16 )61734U, (u8 )255U},
10543 {(u16 )61735U, (u8 )255U},
10544 {(u16 )61737U, (u8 )136U},
10545 {(u16 )61738U, (u8 )88U},
10546 {(u16 )61760U, (u8 )130U},
10547 {(u16 )61761U, (u8 )130U},
10548 {(u16 )61762U, (u8 )130U},
10549 {(u16 )61763U, (u8 )130U},
10550 {(u16 )61764U, (u8 )130U},
10551 {(u16 )61765U, (u8 )130U},
10552 {(u16 )61766U, (u8 )130U},
10553 {(u16 )61767U, (u8 )130U},
10554 {(u16 )61768U, (u8 )130U},
10555 {(u16 )61769U, (u8 )130U},
10556 {(u16 )61770U, (u8 )130U},
10557 {(u16 )61771U, (u8 )130U},
10558 {(u16 )61772U, (u8 )130U},
10559 {(u16 )61773U, (u8 )130U},
10560 {(u16 )61774U, (u8 )130U},
10561 {(u16 )61775U, (u8 )130U},
10562 {(u16 )61776U, (u8 )130U},
10563 {(u16 )61777U, (u8 )130U},
10564 {(u16 )61778U, (u8 )130U},
10565 {(u16 )61779U, (u8 )130U},
10566 {(u16 )61780U, (u8 )130U},
10567 {(u16 )61781U, (u8 )184U},
10568 {(u16 )61782U, (u8 )186U},
10569 {(u16 )61783U, (u8 )28U},
10570 {(u16 )61784U, (u8 )130U},
10571 {(u16 )61785U, (u8 )145U},
10572 {(u16 )61786U, (u8 )130U},
10573 {(u16 )61787U, (u8 )126U},
10574 {(u16 )61788U, (u8 )130U},
10575 {(u16 )61789U, (u8 )130U},
10576 {(u16 )61790U, (u8 )130U},
10577 {(u16 )61791U, (u8 )32U},
10578 {(u16 )61875U, (u8 )21U},
10579 {(u16 )61878U, (u8 )0U},
10580 {(u16 )61879U, (u8 )0U},
10581 {(u16 )61880U, (u8 )0U},
10582 {(u16 )61890U, (u8 )32U},
10583 {(u16 )61891U, (u8 )0U},
10584 {(u16 )61953U, (u8 )10U},
10585 {(u16 )62518U, (u8 )0U},
10586 {(u16 )62519U, (u8 )0U},
10587 {(u16 )62510U, (u8 )0U},
10588 {(u16 )65297U, (u8 )64U},
10589 {(u16 )65535U, (u8 )255U}};
10590#line 703 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10591static struct stb0899_s1_reg const pctv452e_init_s1_demod[130U] =
10592#line 703
10593 { {(u16 )62478U, (u8 )0U},
10594 {(u16 )62480U, (u8 )201U},
10595 {(u16 )62482U, (u8 )1U},
10596 {(u16 )62483U, (u8 )16U},
10597 {(u16 )62487U, (u8 )35U},
10598 {(u16 )62488U, (u8 )78U},
10599 {(u16 )62489U, (u8 )52U},
10600 {(u16 )62490U, (u8 )132U},
10601 {(u16 )62491U, (u8 )247U},
10602 {(u16 )62492U, (u8 )135U},
10603 {(u16 )62493U, (u8 )148U},
10604 {(u16 )62494U, (u8 )65U},
10605 {(u16 )62495U, (u8 )241U},
10606 {(u16 )62496U, (u8 )227U},
10607 {(u16 )62501U, (u8 )180U},
10608 {(u16 )62502U, (u8 )16U},
10609 {(u16 )62503U, (u8 )48U},
10610 {(u16 )62504U, (u8 )253U},
10611 {(u16 )62505U, (u8 )255U},
10612 {(u16 )62506U, (u8 )12U},
10613 {(u16 )62507U, (u8 )15U},
10614 {(u16 )62508U, (u8 )108U},
10615 {(u16 )62510U, (u8 )128U},
10616 {(u16 )62518U, (u8 )6U},
10617 {(u16 )62519U, (u8 )0U},
10618 {(u16 )62520U, (u8 )48U},
10619 {(u16 )62521U, (u8 )127U},
10620 {(u16 )62522U, (u8 )0U},
10621 {(u16 )62523U, (u8 )188U},
10622 {(u16 )62526U, (u8 )234U},
10623 {(u16 )62527U, (u8 )49U},
10624 {(u16 )62528U, (u8 )43U},
10625 {(u16 )62529U, (u8 )128U},
10626 {(u16 )62532U, (u8 )29U},
10627 {(u16 )62533U, (u8 )166U},
10628 {(u16 )62534U, (u8 )47U},
10629 {(u16 )62535U, (u8 )104U},
10630 {(u16 )62536U, (u8 )64U},
10631 {(u16 )62540U, (u8 )47U},
10632 {(u16 )62541U, (u8 )104U},
10633 {(u16 )62542U, (u8 )64U},
10634 {(u16 )62688U, (u8 )2U},
10635 {(u16 )62689U, (u8 )255U},
10636 {(u16 )62690U, (u8 )4U},
10637 {(u16 )62691U, (u8 )5U},
10638 {(u16 )62692U, (u8 )2U},
10639 {(u16 )62693U, (u8 )253U},
10640 {(u16 )62694U, (u8 )3U},
10641 {(u16 )62695U, (u8 )7U},
10642 {(u16 )62696U, (u8 )8U},
10643 {(u16 )62697U, (u8 )245U},
10644 {(u16 )62732U, (u8 )0U},
10645 {(u16 )62733U, (u8 )0U},
10646 {(u16 )62735U, (u8 )134U},
10647 {(u16 )62755U, (u8 )42U},
10648 {(u16 )62756U, (u8 )0U},
10649 {(u16 )62757U, (u8 )0U},
10650 {(u16 )62758U, (u8 )0U},
10651 {(u16 )62759U, (u8 )0U},
10652 {(u16 )62760U, (u8 )10U},
10653 {(u16 )62761U, (u8 )173U},
10654 {(u16 )62768U, (u8 )6U},
10655 {(u16 )62771U, (u8 )1U},
10656 {(u16 )62772U, (u8 )176U},
10657 {(u16 )62773U, (u8 )122U},
10658 {(u16 )62774U, (u8 )88U},
10659 {(u16 )62775U, (u8 )56U},
10660 {(u16 )62776U, (u8 )52U},
10661 {(u16 )62777U, (u8 )36U},
10662 {(u16 )62780U, (u8 )255U},
10663 {(u16 )62781U, (u8 )25U},
10664 {(u16 )62792U, (u8 )177U},
10665 {(u16 )62793U, (u8 )66U},
10666 {(u16 )62794U, (u8 )65U},
10667 {(u16 )62795U, (u8 )18U},
10668 {(u16 )62796U, (u8 )12U},
10669 {(u16 )62797U, (u8 )0U},
10670 {(u16 )62798U, (u8 )0U},
10671 {(u16 )62799U, (u8 )105U},
10672 {(u16 )62800U, (u8 )0U},
10673 {(u16 )62801U, (u8 )2U},
10674 {(u16 )62802U, (u8 )0U},
10675 {(u16 )62803U, (u8 )0U},
10676 {(u16 )62810U, (u8 )27U},
10677 {(u16 )62811U, (u8 )179U},
10678 {(u16 )62812U, (u8 )0U},
10679 {(u16 )62813U, (u8 )0U},
10680 {(u16 )62814U, (u8 )188U},
10681 {(u16 )62815U, (u8 )204U},
10682 {(u16 )62816U, (u8 )189U},
10683 {(u16 )62817U, (u8 )144U},
10684 {(u16 )62836U, (u8 )182U},
10685 {(u16 )62837U, (u8 )149U},
10686 {(u16 )62838U, (u8 )141U},
10687 {(u16 )62843U, (u8 )39U},
10688 {(u16 )62844U, (u8 )3U},
10689 {(u16 )62851U, (u8 )92U},
10690 {(u16 )62860U, (u8 )25U},
10691 {(u16 )62976U, (u8 )72U},
10692 {(u16 )62977U, (u8 )0U},
10693 {(u16 )62978U, (u8 )0U},
10694 {(u16 )62979U, (u8 )0U},
10695 {(u16 )62980U, (u8 )119U},
10696 {(u16 )62981U, (u8 )0U},
10697 {(u16 )62982U, (u8 )0U},
10698 {(u16 )62983U, (u8 )0U},
10699 {(u16 )62984U, (u8 )0U},
10700 {(u16 )62985U, (u8 )0U},
10701 {(u16 )62986U, (u8 )0U},
10702 {(u16 )62987U, (u8 )0U},
10703 {(u16 )62988U, (u8 )0U},
10704 {(u16 )62989U, (u8 )0U},
10705 {(u16 )62990U, (u8 )0U},
10706 {(u16 )62991U, (u8 )0U},
10707 {(u16 )62992U, (u8 )240U},
10708 {(u16 )62993U, (u8 )2U},
10709 {(u16 )62994U, (u8 )69U},
10710 {(u16 )62995U, (u8 )96U},
10711 {(u16 )62996U, (u8 )227U},
10712 {(u16 )62997U, (u8 )0U},
10713 {(u16 )62998U, (u8 )71U},
10714 {(u16 )62999U, (u8 )5U},
10715 {(u16 )63000U, (u8 )24U},
10716 {(u16 )63001U, (u8 )25U},
10717 {(u16 )63002U, (u8 )43U},
10718 {(u16 )63003U, (u8 )0U},
10719 {(u16 )63004U, (u8 )1U},
10720 {(u16 )63005U, (u8 )0U},
10721 {(u16 )63006U, (u8 )0U},
10722 {(u16 )65535U, (u8 )255U}};
10723#line 836 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10724static struct stb0899_config stb0899_config =
10725#line 836
10726 {(struct stb0899_s1_reg const *)(& pctv452e_init_dev), (struct stb0899_s2_reg const *)(& stb0899_s2_init_2),
10727 (struct stb0899_s1_reg const *)(& pctv452e_init_s1_demod), (struct stb0899_s2_reg const *)(& stb0899_s2_init_4),
10728 (struct stb0899_s1_reg const *)(& stb0899_s1_init_5), (struct stb0899_postproc const *)(& pctv45e_postproc),
10729 (enum stb0899_inversion )1, 27000000U, (u8 )104U, (u8 )0U, (u8 )4U, (unsigned char)0,
10730 (u8 )0U, (u8 )0U, (u8 )0U, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10731 (unsigned char)0, 76500000, 99000000, 3U, 32U, 10U, 20U, 6U, 1125U, 758U, 1350U,
10732 1664100U, 28U, 15U, 30U, 70U, & stb6100_set_frequency, & stb6100_get_frequency,
10733 & stb6100_set_bandwidth, & stb6100_get_bandwidth, (int (*)(struct dvb_frontend * ,
10734 u32 ))0};
10735#line 882 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10736static struct stb6100_config stb6100_config = {(u8 )96U, 27000000U};
10737#line 888 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10738static struct i2c_algorithm pctv452e_i2c_algo = {& pctv452e_i2c_xfer, (int (*)(struct i2c_adapter * , u16 , unsigned short ,
10739 char , u8 , int , union i2c_smbus_data * ))0,
10740 & pctv452e_i2c_func};
10741#line 893 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
10742static int pctv452e_frontend_attach(struct dvb_usb_adapter *a )
10743{ struct usb_device_id *id ;
10744 void *__r ;
10745 struct dvb_frontend *(*__a)(struct stb0899_config * , struct i2c_adapter * ) ;
10746 void *tmp___0 ;
10747 void *tmp___1 ;
10748 struct dvb_frontend *(*tmp___2)(struct stb0899_config * , struct i2c_adapter * ) ;
10749 void *tmp___3 ;
10750 struct dvb_frontend *tmp___4 ;
10751 void *__r___0 ;
10752 struct dvb_frontend *(*__a___0)(struct dvb_frontend * , struct i2c_adapter * ) ;
10753 void *tmp___6 ;
10754 void *tmp___7 ;
10755 struct dvb_frontend *(*tmp___8)(struct dvb_frontend * , struct i2c_adapter * ) ;
10756 void *tmp___9 ;
10757 struct dvb_frontend *tmp___10 ;
10758 struct dvb_frontend *(*__cil_tmp19)(struct stb0899_config * , struct i2c_adapter * ) ;
10759 unsigned long __cil_tmp20 ;
10760 struct dvb_frontend *(*__cil_tmp21)(struct stb0899_config * , struct i2c_adapter * ) ;
10761 unsigned long __cil_tmp22 ;
10762 bool __cil_tmp23 ;
10763 struct dvb_frontend *(*__cil_tmp24)(struct stb0899_config * , struct i2c_adapter * ) ;
10764 unsigned long __cil_tmp25 ;
10765 unsigned long __cil_tmp26 ;
10766 struct dvb_usb_device *__cil_tmp27 ;
10767 unsigned long __cil_tmp28 ;
10768 unsigned long __cil_tmp29 ;
10769 struct i2c_adapter *__cil_tmp30 ;
10770 void *__cil_tmp31 ;
10771 unsigned long __cil_tmp32 ;
10772 unsigned long __cil_tmp33 ;
10773 unsigned long __cil_tmp34 ;
10774 unsigned long __cil_tmp35 ;
10775 unsigned long __cil_tmp36 ;
10776 unsigned long __cil_tmp37 ;
10777 struct dvb_frontend *__cil_tmp38 ;
10778 unsigned long __cil_tmp39 ;
10779 unsigned long __cil_tmp40 ;
10780 unsigned long __cil_tmp41 ;
10781 unsigned long __cil_tmp42 ;
10782 unsigned long __cil_tmp43 ;
10783 struct dvb_frontend *__cil_tmp44 ;
10784 unsigned long __cil_tmp45 ;
10785 struct dvb_frontend *(*__cil_tmp46)(struct dvb_frontend * , struct i2c_adapter * ) ;
10786 unsigned long __cil_tmp47 ;
10787 struct dvb_frontend *(*__cil_tmp48)(struct dvb_frontend * , struct i2c_adapter * ) ;
10788 unsigned long __cil_tmp49 ;
10789 bool __cil_tmp50 ;
10790 struct dvb_frontend *(*__cil_tmp51)(struct dvb_frontend * , struct i2c_adapter * ) ;
10791 unsigned long __cil_tmp52 ;
10792 unsigned long __cil_tmp53 ;
10793 unsigned long __cil_tmp54 ;
10794 unsigned long __cil_tmp55 ;
10795 unsigned long __cil_tmp56 ;
10796 unsigned long __cil_tmp57 ;
10797 struct dvb_frontend *__cil_tmp58 ;
10798 struct dvb_usb_device *__cil_tmp59 ;
10799 unsigned long __cil_tmp60 ;
10800 unsigned long __cil_tmp61 ;
10801 struct i2c_adapter *__cil_tmp62 ;
10802 void *__cil_tmp63 ;
10803 unsigned long __cil_tmp64 ;
10804 unsigned long __cil_tmp65 ;
10805 void *__cil_tmp66 ;
10806 unsigned long __cil_tmp67 ;
10807 unsigned long __cil_tmp68 ;
10808 unsigned long __cil_tmp69 ;
10809 unsigned long __cil_tmp70 ;
10810 struct dvb_usb_device *__cil_tmp71 ;
10811 unsigned long __cil_tmp72 ;
10812 unsigned long __cil_tmp73 ;
10813 struct dvb_usb_device_description *__cil_tmp74 ;
10814 unsigned long __cil_tmp75 ;
10815 unsigned long __cil_tmp76 ;
10816 unsigned long __cil_tmp77 ;
10817 unsigned long __cil_tmp78 ;
10818 __u16 __cil_tmp79 ;
10819 unsigned int __cil_tmp80 ;
10820 unsigned long __cil_tmp81 ;
10821 unsigned long __cil_tmp82 ;
10822 __u16 __cil_tmp83 ;
10823 unsigned int __cil_tmp84 ;
10824
10825 {
10826 {
10827#line 897
10828 __r = (void *)0;
10829#line 897
10830 tmp___3 = __symbol_get("stb0899_attach");
10831 }
10832 {
10833#line 897
10834 __cil_tmp19 = (struct dvb_frontend *(*)(struct stb0899_config * , struct i2c_adapter * ))0;
10835#line 897
10836 __cil_tmp20 = (unsigned long )__cil_tmp19;
10837#line 897
10838 __cil_tmp21 = (struct dvb_frontend *(*)(struct stb0899_config * , struct i2c_adapter * ))tmp___3;
10839#line 897
10840 __cil_tmp22 = (unsigned long )__cil_tmp21;
10841#line 897
10842 if (__cil_tmp22 != __cil_tmp20) {
10843 {
10844#line 897
10845 tmp___0 = __symbol_get("stb0899_attach");
10846#line 897
10847 tmp___2 = (struct dvb_frontend *(*)(struct stb0899_config * , struct i2c_adapter * ))tmp___0;
10848 }
10849 } else {
10850 {
10851#line 897
10852 __cil_tmp23 = (bool )1;
10853#line 897
10854 __request_module(__cil_tmp23, "symbol:stb0899_attach");
10855#line 897
10856 tmp___1 = __symbol_get("stb0899_attach");
10857#line 897
10858 tmp___2 = (struct dvb_frontend *(*)(struct stb0899_config * , struct i2c_adapter * ))tmp___1;
10859 }
10860 }
10861 }
10862#line 897
10863 __a = tmp___2;
10864 {
10865#line 897
10866 __cil_tmp24 = (struct dvb_frontend *(*)(struct stb0899_config * , struct i2c_adapter * ))0;
10867#line 897
10868 __cil_tmp25 = (unsigned long )__cil_tmp24;
10869#line 897
10870 __cil_tmp26 = (unsigned long )__a;
10871#line 897
10872 if (__cil_tmp26 != __cil_tmp25) {
10873 {
10874#line 897
10875 __cil_tmp27 = *((struct dvb_usb_device **)a);
10876#line 897
10877 __cil_tmp28 = (unsigned long )__cil_tmp27;
10878#line 897
10879 __cil_tmp29 = __cil_tmp28 + 3912;
10880#line 897
10881 __cil_tmp30 = (struct i2c_adapter *)__cil_tmp29;
10882#line 897
10883 tmp___4 = (*__a)(& stb0899_config, __cil_tmp30);
10884#line 897
10885 __r = (void *)tmp___4;
10886 }
10887 {
10888#line 897
10889 __cil_tmp31 = (void *)0;
10890#line 897
10891 __cil_tmp32 = (unsigned long )__cil_tmp31;
10892#line 897
10893 __cil_tmp33 = (unsigned long )__r;
10894#line 897
10895 if (__cil_tmp33 == __cil_tmp32) {
10896 {
10897#line 897
10898 __symbol_put("stb0899_attach");
10899 }
10900 } else {
10901
10902 }
10903 }
10904 } else {
10905 {
10906#line 897
10907 printk("<3>DVB: Unable to find symbol stb0899_attach()\n");
10908 }
10909 }
10910 }
10911#line 897
10912 __cil_tmp34 = 0 * 360UL;
10913#line 897
10914 __cil_tmp35 = 2080 + __cil_tmp34;
10915#line 897
10916 __cil_tmp36 = (unsigned long )a;
10917#line 897
10918 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
10919#line 897
10920 *((struct dvb_frontend **)__cil_tmp37) = (struct dvb_frontend *)__r;
10921 {
10922#line 899
10923 __cil_tmp38 = (struct dvb_frontend *)0;
10924#line 899
10925 __cil_tmp39 = (unsigned long )__cil_tmp38;
10926#line 899
10927 __cil_tmp40 = 0 * 360UL;
10928#line 899
10929 __cil_tmp41 = 2080 + __cil_tmp40;
10930#line 899
10931 __cil_tmp42 = (unsigned long )a;
10932#line 899
10933 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
10934#line 899
10935 __cil_tmp44 = *((struct dvb_frontend **)__cil_tmp43);
10936#line 899
10937 __cil_tmp45 = (unsigned long )__cil_tmp44;
10938#line 899
10939 if (__cil_tmp45 == __cil_tmp39) {
10940#line 900
10941 return (-19);
10942 } else {
10943
10944 }
10945 }
10946 {
10947#line 901
10948 __r___0 = (void *)0;
10949#line 901
10950 tmp___9 = __symbol_get("lnbp22_attach");
10951 }
10952 {
10953#line 901
10954 __cil_tmp46 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ))0;
10955#line 901
10956 __cil_tmp47 = (unsigned long )__cil_tmp46;
10957#line 901
10958 __cil_tmp48 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ))tmp___9;
10959#line 901
10960 __cil_tmp49 = (unsigned long )__cil_tmp48;
10961#line 901
10962 if (__cil_tmp49 != __cil_tmp47) {
10963 {
10964#line 901
10965 tmp___6 = __symbol_get("lnbp22_attach");
10966#line 901
10967 tmp___8 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ))tmp___6;
10968 }
10969 } else {
10970 {
10971#line 901
10972 __cil_tmp50 = (bool )1;
10973#line 901
10974 __request_module(__cil_tmp50, "symbol:lnbp22_attach");
10975#line 901
10976 tmp___7 = __symbol_get("lnbp22_attach");
10977#line 901
10978 tmp___8 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ))tmp___7;
10979 }
10980 }
10981 }
10982#line 901
10983 __a___0 = tmp___8;
10984 {
10985#line 901
10986 __cil_tmp51 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ))0;
10987#line 901
10988 __cil_tmp52 = (unsigned long )__cil_tmp51;
10989#line 901
10990 __cil_tmp53 = (unsigned long )__a___0;
10991#line 901
10992 if (__cil_tmp53 != __cil_tmp52) {
10993 {
10994#line 901
10995 __cil_tmp54 = 0 * 360UL;
10996#line 901
10997 __cil_tmp55 = 2080 + __cil_tmp54;
10998#line 901
10999 __cil_tmp56 = (unsigned long )a;
11000#line 901
11001 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
11002#line 901
11003 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
11004#line 901
11005 __cil_tmp59 = *((struct dvb_usb_device **)a);
11006#line 901
11007 __cil_tmp60 = (unsigned long )__cil_tmp59;
11008#line 901
11009 __cil_tmp61 = __cil_tmp60 + 3912;
11010#line 901
11011 __cil_tmp62 = (struct i2c_adapter *)__cil_tmp61;
11012#line 901
11013 tmp___10 = (*__a___0)(__cil_tmp58, __cil_tmp62);
11014#line 901
11015 __r___0 = (void *)tmp___10;
11016 }
11017 {
11018#line 901
11019 __cil_tmp63 = (void *)0;
11020#line 901
11021 __cil_tmp64 = (unsigned long )__cil_tmp63;
11022#line 901
11023 __cil_tmp65 = (unsigned long )__r___0;
11024#line 901
11025 if (__cil_tmp65 == __cil_tmp64) {
11026 {
11027#line 901
11028 __symbol_put("lnbp22_attach");
11029 }
11030 } else {
11031
11032 }
11033 }
11034 } else {
11035 {
11036#line 901
11037 printk("<3>DVB: Unable to find symbol lnbp22_attach()\n");
11038 }
11039 }
11040 }
11041 {
11042#line 901
11043 __cil_tmp66 = (void *)0;
11044#line 901
11045 __cil_tmp67 = (unsigned long )__cil_tmp66;
11046#line 901
11047 __cil_tmp68 = (unsigned long )__r___0;
11048#line 901
11049 if (__cil_tmp68 == __cil_tmp67) {
11050 {
11051#line 903
11052 printk("<3>pctv452e: Cannot attach lnbp22\n\n");
11053 }
11054 } else {
11055
11056 }
11057 }
11058#line 905
11059 __cil_tmp69 = 0 * 8UL;
11060#line 905
11061 __cil_tmp70 = 128 + __cil_tmp69;
11062#line 905
11063 __cil_tmp71 = *((struct dvb_usb_device **)a);
11064#line 905
11065 __cil_tmp72 = (unsigned long )__cil_tmp71;
11066#line 905
11067 __cil_tmp73 = __cil_tmp72 + 3552;
11068#line 905
11069 __cil_tmp74 = *((struct dvb_usb_device_description **)__cil_tmp73);
11070#line 905
11071 __cil_tmp75 = (unsigned long )__cil_tmp74;
11072#line 905
11073 __cil_tmp76 = __cil_tmp75 + __cil_tmp70;
11074#line 905
11075 id = *((struct usb_device_id **)__cil_tmp76);
11076 {
11077#line 906
11078 __cil_tmp77 = (unsigned long )id;
11079#line 906
11080 __cil_tmp78 = __cil_tmp77 + 2;
11081#line 906
11082 __cil_tmp79 = *((__u16 *)__cil_tmp78);
11083#line 906
11084 __cil_tmp80 = (unsigned int )__cil_tmp79;
11085#line 906
11086 if (__cil_tmp80 == 2888U) {
11087 {
11088#line 906
11089 __cil_tmp81 = (unsigned long )id;
11090#line 906
11091 __cil_tmp82 = __cil_tmp81 + 4;
11092#line 906
11093 __cil_tmp83 = *((__u16 *)__cil_tmp82);
11094#line 906
11095 __cil_tmp84 = (unsigned int )__cil_tmp83;
11096#line 906
11097 if (__cil_tmp84 == 12298U) {
11098 {
11099#line 909
11100 tt3650_ci_init(a);
11101 }
11102 } else {
11103
11104 }
11105 }
11106 } else {
11107
11108 }
11109 }
11110#line 911
11111 return (0);
11112}
11113}
11114#line 914 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11115static int pctv452e_tuner_attach(struct dvb_usb_adapter *a )
11116{ void *__r ;
11117 struct dvb_frontend *(*__a)(struct dvb_frontend * , struct stb6100_config const * ,
11118 struct i2c_adapter * ) ;
11119 void *tmp___0 ;
11120 void *tmp___1 ;
11121 struct dvb_frontend *(*tmp___2)(struct dvb_frontend * , struct stb6100_config const * ,
11122 struct i2c_adapter * ) ;
11123 void *tmp___3 ;
11124 struct dvb_frontend *tmp___4 ;
11125 struct dvb_frontend *__cil_tmp10 ;
11126 unsigned long __cil_tmp11 ;
11127 unsigned long __cil_tmp12 ;
11128 unsigned long __cil_tmp13 ;
11129 unsigned long __cil_tmp14 ;
11130 unsigned long __cil_tmp15 ;
11131 struct dvb_frontend *__cil_tmp16 ;
11132 unsigned long __cil_tmp17 ;
11133 struct dvb_frontend *(*__cil_tmp18)(struct dvb_frontend * , struct stb6100_config const * ,
11134 struct i2c_adapter * ) ;
11135 unsigned long __cil_tmp19 ;
11136 struct dvb_frontend *(*__cil_tmp20)(struct dvb_frontend * , struct stb6100_config const * ,
11137 struct i2c_adapter * ) ;
11138 unsigned long __cil_tmp21 ;
11139 bool __cil_tmp22 ;
11140 struct dvb_frontend *(*__cil_tmp23)(struct dvb_frontend * , struct stb6100_config const * ,
11141 struct i2c_adapter * ) ;
11142 unsigned long __cil_tmp24 ;
11143 unsigned long __cil_tmp25 ;
11144 unsigned long __cil_tmp26 ;
11145 unsigned long __cil_tmp27 ;
11146 unsigned long __cil_tmp28 ;
11147 unsigned long __cil_tmp29 ;
11148 struct dvb_frontend *__cil_tmp30 ;
11149 struct stb6100_config const *__cil_tmp31 ;
11150 struct dvb_usb_device *__cil_tmp32 ;
11151 unsigned long __cil_tmp33 ;
11152 unsigned long __cil_tmp34 ;
11153 struct i2c_adapter *__cil_tmp35 ;
11154 void *__cil_tmp36 ;
11155 unsigned long __cil_tmp37 ;
11156 unsigned long __cil_tmp38 ;
11157 void *__cil_tmp39 ;
11158 unsigned long __cil_tmp40 ;
11159 unsigned long __cil_tmp41 ;
11160
11161 {
11162 {
11163#line 916
11164 __cil_tmp10 = (struct dvb_frontend *)0;
11165#line 916
11166 __cil_tmp11 = (unsigned long )__cil_tmp10;
11167#line 916
11168 __cil_tmp12 = 0 * 360UL;
11169#line 916
11170 __cil_tmp13 = 2080 + __cil_tmp12;
11171#line 916
11172 __cil_tmp14 = (unsigned long )a;
11173#line 916
11174 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
11175#line 916
11176 __cil_tmp16 = *((struct dvb_frontend **)__cil_tmp15);
11177#line 916
11178 __cil_tmp17 = (unsigned long )__cil_tmp16;
11179#line 916
11180 if (__cil_tmp17 == __cil_tmp11) {
11181#line 917
11182 return (-19);
11183 } else {
11184
11185 }
11186 }
11187 {
11188#line 918
11189 __r = (void *)0;
11190#line 918
11191 tmp___3 = __symbol_get("stb6100_attach");
11192 }
11193 {
11194#line 918
11195 __cil_tmp18 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct stb6100_config const * ,
11196 struct i2c_adapter * ))0;
11197#line 918
11198 __cil_tmp19 = (unsigned long )__cil_tmp18;
11199#line 918
11200 __cil_tmp20 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct stb6100_config const * ,
11201 struct i2c_adapter * ))tmp___3;
11202#line 918
11203 __cil_tmp21 = (unsigned long )__cil_tmp20;
11204#line 918
11205 if (__cil_tmp21 != __cil_tmp19) {
11206 {
11207#line 918
11208 tmp___0 = __symbol_get("stb6100_attach");
11209#line 918
11210 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct stb6100_config const * ,
11211 struct i2c_adapter * ))tmp___0;
11212 }
11213 } else {
11214 {
11215#line 918
11216 __cil_tmp22 = (bool )1;
11217#line 918
11218 __request_module(__cil_tmp22, "symbol:stb6100_attach");
11219#line 918
11220 tmp___1 = __symbol_get("stb6100_attach");
11221#line 918
11222 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct stb6100_config const * ,
11223 struct i2c_adapter * ))tmp___1;
11224 }
11225 }
11226 }
11227#line 918
11228 __a = tmp___2;
11229 {
11230#line 918
11231 __cil_tmp23 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct stb6100_config const * ,
11232 struct i2c_adapter * ))0;
11233#line 918
11234 __cil_tmp24 = (unsigned long )__cil_tmp23;
11235#line 918
11236 __cil_tmp25 = (unsigned long )__a;
11237#line 918
11238 if (__cil_tmp25 != __cil_tmp24) {
11239 {
11240#line 918
11241 __cil_tmp26 = 0 * 360UL;
11242#line 918
11243 __cil_tmp27 = 2080 + __cil_tmp26;
11244#line 918
11245 __cil_tmp28 = (unsigned long )a;
11246#line 918
11247 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
11248#line 918
11249 __cil_tmp30 = *((struct dvb_frontend **)__cil_tmp29);
11250#line 918
11251 __cil_tmp31 = (struct stb6100_config const *)(& stb6100_config);
11252#line 918
11253 __cil_tmp32 = *((struct dvb_usb_device **)a);
11254#line 918
11255 __cil_tmp33 = (unsigned long )__cil_tmp32;
11256#line 918
11257 __cil_tmp34 = __cil_tmp33 + 3912;
11258#line 918
11259 __cil_tmp35 = (struct i2c_adapter *)__cil_tmp34;
11260#line 918
11261 tmp___4 = (*__a)(__cil_tmp30, __cil_tmp31, __cil_tmp35);
11262#line 918
11263 __r = (void *)tmp___4;
11264 }
11265 {
11266#line 918
11267 __cil_tmp36 = (void *)0;
11268#line 918
11269 __cil_tmp37 = (unsigned long )__cil_tmp36;
11270#line 918
11271 __cil_tmp38 = (unsigned long )__r;
11272#line 918
11273 if (__cil_tmp38 == __cil_tmp37) {
11274 {
11275#line 918
11276 __symbol_put("stb6100_attach");
11277 }
11278 } else {
11279
11280 }
11281 }
11282 } else {
11283 {
11284#line 918
11285 printk("<3>DVB: Unable to find symbol stb6100_attach()\n");
11286 }
11287 }
11288 }
11289 {
11290#line 918
11291 __cil_tmp39 = (void *)0;
11292#line 918
11293 __cil_tmp40 = (unsigned long )__cil_tmp39;
11294#line 918
11295 __cil_tmp41 = (unsigned long )__r;
11296#line 918
11297 if (__cil_tmp41 == __cil_tmp40) {
11298 {
11299#line 920
11300 printk("<3>pctv452e: %s failed\n\n", "pctv452e_tuner_attach");
11301 }
11302#line 921
11303 return (-19);
11304 } else {
11305
11306 }
11307 }
11308#line 924
11309 return (0);
11310}
11311}
11312#line 927 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11313static struct usb_device_id pctv452e_usb_table[4U] = { {(__u16 )3U, (__u16 )8964U, (__u16 )543U, (unsigned short)0, (unsigned short)0,
11314 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11315 (unsigned char)0, 0UL},
11316 {(__u16 )3U, (__u16 )2888U, (__u16 )12295U, (unsigned short)0, (unsigned short)0,
11317 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11318 (unsigned char)0, 0UL},
11319 {(__u16 )3U, (__u16 )2888U, (__u16 )12298U, (unsigned short)0, (unsigned short)0,
11320 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11321 (unsigned char)0, 0UL},
11322 {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
11323 (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11324 (unsigned char)0, (unsigned char)0, 0UL}};
11325#line 934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11326struct usb_device_id const __mod_usb_device_table ;
11327#line 936 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11328static struct dvb_usb_device_properties pctv452e_properties =
11329#line 936
11330 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11331 0, 264, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
11332 unsigned int ,
11333 void * , unsigned int ))0,
11334 1, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11335 int ))0,
11336 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11337 & pctv452e_frontend_attach, & pctv452e_tuner_attach, {2, 4,
11338 2, {.isoc = {4,
11339 940,
11340 1}}},
11341 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11342 int ))0,
11343 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11344 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11345 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11346 int ))0,
11347 (int (*)(struct dvb_frontend * ,
11348 unsigned int ,
11349 void * ,
11350 unsigned int ))0,
11351 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11352 int ))0,
11353 (int (*)(struct dvb_usb_adapter * ,
11354 int ))0,
11355 (int (*)(struct dvb_usb_adapter * ,
11356 int ,
11357 u16 ,
11358 int ))0,
11359 (int (*)(struct dvb_usb_adapter * ))0,
11360 (int (*)(struct dvb_usb_adapter * ))0,
11361 {0, 0, 0, {.isoc = {0,
11362 0,
11363 0}}},
11364 0}, {0, 0,
11365 (int (*)(struct dvb_usb_adapter * ,
11366 int ))0,
11367 (int (*)(struct dvb_usb_adapter * ,
11368 int ))0,
11369 (int (*)(struct dvb_usb_adapter * ,
11370 int ,
11371 u16 ,
11372 int ))0,
11373 (int (*)(struct dvb_usb_adapter * ))0,
11374 (int (*)(struct dvb_usb_adapter * ))0,
11375 {0, 0,
11376 0, {.isoc = {0,
11377 0,
11378 0}}},
11379 0}}}},
11380 & pctv452e_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
11381 struct dvb_usb_device_properties * ,
11382 struct dvb_usb_device_description ** ,
11383 int * ))0,
11384 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11385 0}, {(char *)"rc-dib0700-rc5", 0ULL, 0ULL, 0, (int (*)(struct rc_dev * ,
11386 u64 ))0, (char *)0,
11387 & pctv452e_rc_query, 100, (_Bool)0}}, & pctv452e_i2c_algo, 1, 0, 1,
11388 {{"PCTV HDTV USB", {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11389 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11390 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11391 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11392 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11393 {(struct usb_device_id *)(& pctv452e_usb_table), (struct usb_device_id *)0,
11394 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11395 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11396 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11397 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11398 (struct usb_device_id *)0}}, {(char const *)0, {(struct usb_device_id *)0,
11399 (struct usb_device_id *)0,
11400 (struct usb_device_id *)0,
11401 (struct usb_device_id *)0,
11402 (struct usb_device_id *)0,
11403 (struct usb_device_id *)0,
11404 (struct usb_device_id *)0,
11405 (struct usb_device_id *)0,
11406 (struct usb_device_id *)0,
11407 (struct usb_device_id *)0,
11408 (struct usb_device_id *)0,
11409 (struct usb_device_id *)0,
11410 (struct usb_device_id *)0,
11411 (struct usb_device_id *)0,
11412 (struct usb_device_id *)0},
11413 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11414 (struct usb_device_id *)0, (struct usb_device_id *)0,
11415 (struct usb_device_id *)0, (struct usb_device_id *)0,
11416 (struct usb_device_id *)0, (struct usb_device_id *)0,
11417 (struct usb_device_id *)0, (struct usb_device_id *)0,
11418 (struct usb_device_id *)0, (struct usb_device_id *)0,
11419 (struct usb_device_id *)0, (struct usb_device_id *)0,
11420 (struct usb_device_id *)0}}, {(char const *)0,
11421 {(struct usb_device_id *)0,
11422 (struct usb_device_id *)0,
11423 (struct usb_device_id *)0,
11424 (struct usb_device_id *)0,
11425 (struct usb_device_id *)0,
11426 (struct usb_device_id *)0,
11427 (struct usb_device_id *)0,
11428 (struct usb_device_id *)0,
11429 (struct usb_device_id *)0,
11430 (struct usb_device_id *)0,
11431 (struct usb_device_id *)0,
11432 (struct usb_device_id *)0,
11433 (struct usb_device_id *)0,
11434 (struct usb_device_id *)0,
11435 (struct usb_device_id *)0},
11436 {(struct usb_device_id *)0,
11437 (struct usb_device_id *)0,
11438 (struct usb_device_id *)0,
11439 (struct usb_device_id *)0,
11440 (struct usb_device_id *)0,
11441 (struct usb_device_id *)0,
11442 (struct usb_device_id *)0,
11443 (struct usb_device_id *)0,
11444 (struct usb_device_id *)0,
11445 (struct usb_device_id *)0,
11446 (struct usb_device_id *)0,
11447 (struct usb_device_id *)0,
11448 (struct usb_device_id *)0,
11449 (struct usb_device_id *)0,
11450 (struct usb_device_id *)0}},
11451 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11452 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11453 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11454 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11455 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11456 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11457 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11458 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11459 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11460 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11461 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11462 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11463 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11464 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11465 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11466 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11467 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11468 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11469 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11470 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11471 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11472 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11473 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11474 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11475 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11476 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11477 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11478 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11479 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11480 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11481 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11482 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11483 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11484 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11485 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11486 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11487 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11488 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11489 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11490 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11491 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11492 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11493 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11494 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11495 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11496 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11497 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11498 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11499 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11500 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11501 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11502 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11503 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11504 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11505 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11506 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11507 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11508 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11509 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11510 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11511 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11512 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11513 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11514 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11515 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11516 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11517 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11518 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11519 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11520 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11521 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11522 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11523 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11524 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11525 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11526 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11527 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11528 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11529 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11530 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11531 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11532 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11533 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11534 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11535 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0},
11536 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11537 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11538 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11539 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11540 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}}}};
11541#line 988 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11542static struct dvb_usb_device_properties tt_connect_s2_3600_properties =
11543#line 988
11544 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11545 0, 264, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
11546 unsigned int ,
11547 void * , unsigned int ))0,
11548 1, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11549 int ))0,
11550 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11551 & pctv452e_frontend_attach, & pctv452e_tuner_attach, {2, 7,
11552 2, {.isoc = {4,
11553 940,
11554 1}}},
11555 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11556 int ))0,
11557 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11558 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11559 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11560 int ))0,
11561 (int (*)(struct dvb_frontend * ,
11562 unsigned int ,
11563 void * ,
11564 unsigned int ))0,
11565 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11566 int ))0,
11567 (int (*)(struct dvb_usb_adapter * ,
11568 int ))0,
11569 (int (*)(struct dvb_usb_adapter * ,
11570 int ,
11571 u16 ,
11572 int ))0,
11573 (int (*)(struct dvb_usb_adapter * ))0,
11574 (int (*)(struct dvb_usb_adapter * ))0,
11575 {0, 0, 0, {.isoc = {0,
11576 0,
11577 0}}},
11578 0}, {0, 0,
11579 (int (*)(struct dvb_usb_adapter * ,
11580 int ))0,
11581 (int (*)(struct dvb_usb_adapter * ,
11582 int ))0,
11583 (int (*)(struct dvb_usb_adapter * ,
11584 int ,
11585 u16 ,
11586 int ))0,
11587 (int (*)(struct dvb_usb_adapter * ))0,
11588 (int (*)(struct dvb_usb_adapter * ))0,
11589 {0, 0,
11590 0, {.isoc = {0,
11591 0,
11592 0}}},
11593 0}}}},
11594 & pctv452e_power_ctrl, & pctv452e_read_mac_address, (int (*)(struct usb_device * ,
11595 struct dvb_usb_device_properties * ,
11596 struct dvb_usb_device_description ** ,
11597 int * ))0, {0, {(struct rc_map_table *)0,
11598 0,
11599 (int (*)(struct dvb_usb_device * ,
11600 u32 * ,
11601 int * ))0,
11602 0},
11603 {(char *)"rc-tt-1500",
11604 0ULL,
11605 0ULL,
11606 0, (int (*)(struct rc_dev * ,
11607 u64 ))0,
11608 (char *)0,
11609 & pctv452e_rc_query,
11610 100,
11611 (_Bool)0}},
11612 & pctv452e_i2c_algo, 1, 0, 2, {{"Technotrend TT Connect S2-3600", {(struct usb_device_id *)0,
11613 (struct usb_device_id *)0,
11614 (struct usb_device_id *)0,
11615 (struct usb_device_id *)0,
11616 (struct usb_device_id *)0,
11617 (struct usb_device_id *)0,
11618 (struct usb_device_id *)0,
11619 (struct usb_device_id *)0,
11620 (struct usb_device_id *)0,
11621 (struct usb_device_id *)0,
11622 (struct usb_device_id *)0,
11623 (struct usb_device_id *)0,
11624 (struct usb_device_id *)0,
11625 (struct usb_device_id *)0,
11626 (struct usb_device_id *)0},
11627 {(struct usb_device_id *)(& pctv452e_usb_table) + 1UL,
11628 (struct usb_device_id *)0, (struct usb_device_id *)0,
11629 (struct usb_device_id *)0, (struct usb_device_id *)0,
11630 (struct usb_device_id *)0, (struct usb_device_id *)0,
11631 (struct usb_device_id *)0, (struct usb_device_id *)0,
11632 (struct usb_device_id *)0, (struct usb_device_id *)0,
11633 (struct usb_device_id *)0, (struct usb_device_id *)0,
11634 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11635 {"Technotrend TT Connect S2-3650-CI", {(struct usb_device_id *)0,
11636 (struct usb_device_id *)0,
11637 (struct usb_device_id *)0,
11638 (struct usb_device_id *)0,
11639 (struct usb_device_id *)0,
11640 (struct usb_device_id *)0,
11641 (struct usb_device_id *)0,
11642 (struct usb_device_id *)0,
11643 (struct usb_device_id *)0,
11644 (struct usb_device_id *)0,
11645 (struct usb_device_id *)0,
11646 (struct usb_device_id *)0,
11647 (struct usb_device_id *)0,
11648 (struct usb_device_id *)0,
11649 (struct usb_device_id *)0},
11650 {(struct usb_device_id *)(& pctv452e_usb_table) + 2UL,
11651 (struct usb_device_id *)0, (struct usb_device_id *)0,
11652 (struct usb_device_id *)0, (struct usb_device_id *)0,
11653 (struct usb_device_id *)0, (struct usb_device_id *)0,
11654 (struct usb_device_id *)0, (struct usb_device_id *)0,
11655 (struct usb_device_id *)0, (struct usb_device_id *)0,
11656 (struct usb_device_id *)0, (struct usb_device_id *)0,
11657 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11658 {(char const *)0, {(struct usb_device_id *)0,
11659 (struct usb_device_id *)0,
11660 (struct usb_device_id *)0,
11661 (struct usb_device_id *)0,
11662 (struct usb_device_id *)0,
11663 (struct usb_device_id *)0,
11664 (struct usb_device_id *)0,
11665 (struct usb_device_id *)0,
11666 (struct usb_device_id *)0,
11667 (struct usb_device_id *)0,
11668 (struct usb_device_id *)0,
11669 (struct usb_device_id *)0,
11670 (struct usb_device_id *)0,
11671 (struct usb_device_id *)0,
11672 (struct usb_device_id *)0},
11673 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11674 (struct usb_device_id *)0, (struct usb_device_id *)0,
11675 (struct usb_device_id *)0, (struct usb_device_id *)0,
11676 (struct usb_device_id *)0, (struct usb_device_id *)0,
11677 (struct usb_device_id *)0, (struct usb_device_id *)0,
11678 (struct usb_device_id *)0, (struct usb_device_id *)0,
11679 (struct usb_device_id *)0, (struct usb_device_id *)0,
11680 (struct usb_device_id *)0}}, {(char const *)0,
11681 {(struct usb_device_id *)0,
11682 (struct usb_device_id *)0,
11683 (struct usb_device_id *)0,
11684 (struct usb_device_id *)0,
11685 (struct usb_device_id *)0,
11686 (struct usb_device_id *)0,
11687 (struct usb_device_id *)0,
11688 (struct usb_device_id *)0,
11689 (struct usb_device_id *)0,
11690 (struct usb_device_id *)0,
11691 (struct usb_device_id *)0,
11692 (struct usb_device_id *)0,
11693 (struct usb_device_id *)0,
11694 (struct usb_device_id *)0,
11695 (struct usb_device_id *)0},
11696 {(struct usb_device_id *)0,
11697 (struct usb_device_id *)0,
11698 (struct usb_device_id *)0,
11699 (struct usb_device_id *)0,
11700 (struct usb_device_id *)0,
11701 (struct usb_device_id *)0,
11702 (struct usb_device_id *)0,
11703 (struct usb_device_id *)0,
11704 (struct usb_device_id *)0,
11705 (struct usb_device_id *)0,
11706 (struct usb_device_id *)0,
11707 (struct usb_device_id *)0,
11708 (struct usb_device_id *)0,
11709 (struct usb_device_id *)0,
11710 (struct usb_device_id *)0}},
11711 {(char const *)0, {(struct usb_device_id *)0,
11712 (struct usb_device_id *)0,
11713 (struct usb_device_id *)0,
11714 (struct usb_device_id *)0,
11715 (struct usb_device_id *)0,
11716 (struct usb_device_id *)0,
11717 (struct usb_device_id *)0,
11718 (struct usb_device_id *)0,
11719 (struct usb_device_id *)0,
11720 (struct usb_device_id *)0,
11721 (struct usb_device_id *)0,
11722 (struct usb_device_id *)0,
11723 (struct usb_device_id *)0,
11724 (struct usb_device_id *)0,
11725 (struct usb_device_id *)0},
11726 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11727 (struct usb_device_id *)0, (struct usb_device_id *)0,
11728 (struct usb_device_id *)0, (struct usb_device_id *)0,
11729 (struct usb_device_id *)0, (struct usb_device_id *)0,
11730 (struct usb_device_id *)0, (struct usb_device_id *)0,
11731 (struct usb_device_id *)0, (struct usb_device_id *)0,
11732 (struct usb_device_id *)0, (struct usb_device_id *)0,
11733 (struct usb_device_id *)0}}, {(char const *)0,
11734 {(struct usb_device_id *)0,
11735 (struct usb_device_id *)0,
11736 (struct usb_device_id *)0,
11737 (struct usb_device_id *)0,
11738 (struct usb_device_id *)0,
11739 (struct usb_device_id *)0,
11740 (struct usb_device_id *)0,
11741 (struct usb_device_id *)0,
11742 (struct usb_device_id *)0,
11743 (struct usb_device_id *)0,
11744 (struct usb_device_id *)0,
11745 (struct usb_device_id *)0,
11746 (struct usb_device_id *)0,
11747 (struct usb_device_id *)0,
11748 (struct usb_device_id *)0},
11749 {(struct usb_device_id *)0,
11750 (struct usb_device_id *)0,
11751 (struct usb_device_id *)0,
11752 (struct usb_device_id *)0,
11753 (struct usb_device_id *)0,
11754 (struct usb_device_id *)0,
11755 (struct usb_device_id *)0,
11756 (struct usb_device_id *)0,
11757 (struct usb_device_id *)0,
11758 (struct usb_device_id *)0,
11759 (struct usb_device_id *)0,
11760 (struct usb_device_id *)0,
11761 (struct usb_device_id *)0,
11762 (struct usb_device_id *)0,
11763 (struct usb_device_id *)0}},
11764 {(char const *)0, {(struct usb_device_id *)0,
11765 (struct usb_device_id *)0,
11766 (struct usb_device_id *)0,
11767 (struct usb_device_id *)0,
11768 (struct usb_device_id *)0,
11769 (struct usb_device_id *)0,
11770 (struct usb_device_id *)0,
11771 (struct usb_device_id *)0,
11772 (struct usb_device_id *)0,
11773 (struct usb_device_id *)0,
11774 (struct usb_device_id *)0,
11775 (struct usb_device_id *)0,
11776 (struct usb_device_id *)0,
11777 (struct usb_device_id *)0,
11778 (struct usb_device_id *)0},
11779 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11780 (struct usb_device_id *)0, (struct usb_device_id *)0,
11781 (struct usb_device_id *)0, (struct usb_device_id *)0,
11782 (struct usb_device_id *)0, (struct usb_device_id *)0,
11783 (struct usb_device_id *)0, (struct usb_device_id *)0,
11784 (struct usb_device_id *)0, (struct usb_device_id *)0,
11785 (struct usb_device_id *)0, (struct usb_device_id *)0,
11786 (struct usb_device_id *)0}}, {(char const *)0,
11787 {(struct usb_device_id *)0,
11788 (struct usb_device_id *)0,
11789 (struct usb_device_id *)0,
11790 (struct usb_device_id *)0,
11791 (struct usb_device_id *)0,
11792 (struct usb_device_id *)0,
11793 (struct usb_device_id *)0,
11794 (struct usb_device_id *)0,
11795 (struct usb_device_id *)0,
11796 (struct usb_device_id *)0,
11797 (struct usb_device_id *)0,
11798 (struct usb_device_id *)0,
11799 (struct usb_device_id *)0,
11800 (struct usb_device_id *)0,
11801 (struct usb_device_id *)0},
11802 {(struct usb_device_id *)0,
11803 (struct usb_device_id *)0,
11804 (struct usb_device_id *)0,
11805 (struct usb_device_id *)0,
11806 (struct usb_device_id *)0,
11807 (struct usb_device_id *)0,
11808 (struct usb_device_id *)0,
11809 (struct usb_device_id *)0,
11810 (struct usb_device_id *)0,
11811 (struct usb_device_id *)0,
11812 (struct usb_device_id *)0,
11813 (struct usb_device_id *)0,
11814 (struct usb_device_id *)0,
11815 (struct usb_device_id *)0,
11816 (struct usb_device_id *)0}},
11817 {(char const *)0, {(struct usb_device_id *)0,
11818 (struct usb_device_id *)0,
11819 (struct usb_device_id *)0,
11820 (struct usb_device_id *)0,
11821 (struct usb_device_id *)0,
11822 (struct usb_device_id *)0,
11823 (struct usb_device_id *)0,
11824 (struct usb_device_id *)0,
11825 (struct usb_device_id *)0,
11826 (struct usb_device_id *)0,
11827 (struct usb_device_id *)0,
11828 (struct usb_device_id *)0,
11829 (struct usb_device_id *)0,
11830 (struct usb_device_id *)0,
11831 (struct usb_device_id *)0},
11832 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11833 (struct usb_device_id *)0, (struct usb_device_id *)0,
11834 (struct usb_device_id *)0, (struct usb_device_id *)0,
11835 (struct usb_device_id *)0, (struct usb_device_id *)0,
11836 (struct usb_device_id *)0, (struct usb_device_id *)0,
11837 (struct usb_device_id *)0, (struct usb_device_id *)0,
11838 (struct usb_device_id *)0, (struct usb_device_id *)0,
11839 (struct usb_device_id *)0}}, {(char const *)0,
11840 {(struct usb_device_id *)0,
11841 (struct usb_device_id *)0,
11842 (struct usb_device_id *)0,
11843 (struct usb_device_id *)0,
11844 (struct usb_device_id *)0,
11845 (struct usb_device_id *)0,
11846 (struct usb_device_id *)0,
11847 (struct usb_device_id *)0,
11848 (struct usb_device_id *)0,
11849 (struct usb_device_id *)0,
11850 (struct usb_device_id *)0,
11851 (struct usb_device_id *)0,
11852 (struct usb_device_id *)0,
11853 (struct usb_device_id *)0,
11854 (struct usb_device_id *)0},
11855 {(struct usb_device_id *)0,
11856 (struct usb_device_id *)0,
11857 (struct usb_device_id *)0,
11858 (struct usb_device_id *)0,
11859 (struct usb_device_id *)0,
11860 (struct usb_device_id *)0,
11861 (struct usb_device_id *)0,
11862 (struct usb_device_id *)0,
11863 (struct usb_device_id *)0,
11864 (struct usb_device_id *)0,
11865 (struct usb_device_id *)0,
11866 (struct usb_device_id *)0,
11867 (struct usb_device_id *)0,
11868 (struct usb_device_id *)0,
11869 (struct usb_device_id *)0}},
11870 {(char const *)0, {(struct usb_device_id *)0,
11871 (struct usb_device_id *)0,
11872 (struct usb_device_id *)0,
11873 (struct usb_device_id *)0,
11874 (struct usb_device_id *)0,
11875 (struct usb_device_id *)0,
11876 (struct usb_device_id *)0,
11877 (struct usb_device_id *)0,
11878 (struct usb_device_id *)0,
11879 (struct usb_device_id *)0,
11880 (struct usb_device_id *)0,
11881 (struct usb_device_id *)0,
11882 (struct usb_device_id *)0,
11883 (struct usb_device_id *)0,
11884 (struct usb_device_id *)0},
11885 {(struct usb_device_id *)0, (struct usb_device_id *)0,
11886 (struct usb_device_id *)0, (struct usb_device_id *)0,
11887 (struct usb_device_id *)0, (struct usb_device_id *)0,
11888 (struct usb_device_id *)0, (struct usb_device_id *)0,
11889 (struct usb_device_id *)0, (struct usb_device_id *)0,
11890 (struct usb_device_id *)0, (struct usb_device_id *)0,
11891 (struct usb_device_id *)0, (struct usb_device_id *)0,
11892 (struct usb_device_id *)0}}, {(char const *)0,
11893 {(struct usb_device_id *)0,
11894 (struct usb_device_id *)0,
11895 (struct usb_device_id *)0,
11896 (struct usb_device_id *)0,
11897 (struct usb_device_id *)0,
11898 (struct usb_device_id *)0,
11899 (struct usb_device_id *)0,
11900 (struct usb_device_id *)0,
11901 (struct usb_device_id *)0,
11902 (struct usb_device_id *)0,
11903 (struct usb_device_id *)0,
11904 (struct usb_device_id *)0,
11905 (struct usb_device_id *)0,
11906 (struct usb_device_id *)0,
11907 (struct usb_device_id *)0},
11908 {(struct usb_device_id *)0,
11909 (struct usb_device_id *)0,
11910 (struct usb_device_id *)0,
11911 (struct usb_device_id *)0,
11912 (struct usb_device_id *)0,
11913 (struct usb_device_id *)0,
11914 (struct usb_device_id *)0,
11915 (struct usb_device_id *)0,
11916 (struct usb_device_id *)0,
11917 (struct usb_device_id *)0,
11918 (struct usb_device_id *)0,
11919 (struct usb_device_id *)0,
11920 (struct usb_device_id *)0,
11921 (struct usb_device_id *)0,
11922 (struct usb_device_id *)0}}}};
11923#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11924static void pctv452e_usb_disconnect(struct usb_interface *intf )
11925{ struct dvb_usb_device *d ;
11926 void *tmp ;
11927
11928 {
11929 {
11930#line 1048
11931 tmp = usb_get_intfdata(intf);
11932#line 1048
11933 d = (struct dvb_usb_device *)tmp;
11934#line 1050
11935 tt3650_ci_uninit(d);
11936#line 1051
11937 dvb_usb_device_exit(intf);
11938 }
11939#line 1052
11940 return;
11941}
11942}
11943#line 1054 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11944static int pctv452e_usb_probe(struct usb_interface *intf , struct usb_device_id const *id )
11945{ int tmp ;
11946 int tmp___0 ;
11947 struct dvb_usb_device **__cil_tmp5 ;
11948 short *__cil_tmp6 ;
11949 struct dvb_usb_device **__cil_tmp7 ;
11950 short *__cil_tmp8 ;
11951
11952 {
11953 {
11954#line 1057
11955 __cil_tmp5 = (struct dvb_usb_device **)0;
11956#line 1057
11957 __cil_tmp6 = (short *)(& adapter_nr);
11958#line 1057
11959 tmp = dvb_usb_device_init(intf, & pctv452e_properties, & __this_module, __cil_tmp5,
11960 __cil_tmp6);
11961 }
11962#line 1057
11963 if (tmp == 0) {
11964#line 1061
11965 return (0);
11966 } else {
11967 {
11968#line 1057
11969 __cil_tmp7 = (struct dvb_usb_device **)0;
11970#line 1057
11971 __cil_tmp8 = (short *)(& adapter_nr);
11972#line 1057
11973 tmp___0 = dvb_usb_device_init(intf, & tt_connect_s2_3600_properties, & __this_module,
11974 __cil_tmp7, __cil_tmp8);
11975 }
11976#line 1057
11977 if (tmp___0 == 0) {
11978#line 1061
11979 return (0);
11980 } else {
11981
11982 }
11983 }
11984#line 1063
11985 return (-19);
11986}
11987}
11988#line 1097
11989extern void ldv_check_final_state(void) ;
11990#line 1100
11991extern void ldv_check_return_value(int ) ;
11992#line 1103
11993extern void ldv_initialize(void) ;
11994#line 1106
11995extern int __VERIFIER_nondet_int(void) ;
11996#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11997int LDV_IN_INTERRUPT ;
11998#line 1112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
11999void main(void)
12000{ struct i2c_adapter *var_group1 ;
12001 struct i2c_msg *var_group2 ;
12002 int var_pctv452e_i2c_xfer_14_p2 ;
12003 struct dvb_usb_device *var_group3 ;
12004 int var_pctv452e_power_ctrl_16_p1 ;
12005 struct dvb_usb_adapter *var_group4 ;
12006 struct usb_interface *var_group5 ;
12007 struct usb_device_id const *var_pctv452e_usb_probe_21_p1 ;
12008 int res_pctv452e_usb_probe_21 ;
12009 int ldv_s_pctv452e_usb_driver_usb_driver ;
12010 int tmp ;
12011 int tmp___0 ;
12012
12013 {
12014 {
12015#line 1490
12016 ldv_s_pctv452e_usb_driver_usb_driver = 0;
12017#line 1474
12018 LDV_IN_INTERRUPT = 1;
12019#line 1483
12020 ldv_initialize();
12021 }
12022#line 1493
12023 goto ldv_39274;
12024 ldv_39273:
12025 {
12026#line 1497
12027 tmp = __VERIFIER_nondet_int();
12028 }
12029#line 1499
12030 if (tmp == 0) {
12031#line 1499
12032 goto case_0;
12033 } else
12034#line 1540
12035 if (tmp == 1) {
12036#line 1540
12037 goto case_1;
12038 } else
12039#line 1581
12040 if (tmp == 2) {
12041#line 1581
12042 goto case_2;
12043 } else
12044#line 1622
12045 if (tmp == 3) {
12046#line 1622
12047 goto case_3;
12048 } else
12049#line 1663
12050 if (tmp == 4) {
12051#line 1663
12052 goto case_4;
12053 } else
12054#line 1704
12055 if (tmp == 5) {
12056#line 1704
12057 goto case_5;
12058 } else
12059#line 1745
12060 if (tmp == 6) {
12061#line 1745
12062 goto case_6;
12063 } else
12064#line 1786
12065 if (tmp == 7) {
12066#line 1786
12067 goto case_7;
12068 } else
12069#line 1827
12070 if (tmp == 8) {
12071#line 1827
12072 goto case_8;
12073 } else
12074#line 1868
12075 if (tmp == 9) {
12076#line 1868
12077 goto case_9;
12078 } else
12079#line 1909
12080 if (tmp == 10) {
12081#line 1909
12082 goto case_10;
12083 } else
12084#line 1953
12085 if (tmp == 11) {
12086#line 1953
12087 goto case_11;
12088 } else {
12089 {
12090#line 1994
12091 goto switch_default;
12092#line 1497
12093 if (0) {
12094 case_0:
12095 {
12096#line 1532
12097 pctv452e_i2c_xfer(var_group1, var_group2, var_pctv452e_i2c_xfer_14_p2);
12098 }
12099#line 1539
12100 goto ldv_39259;
12101 case_1:
12102 {
12103#line 1573
12104 pctv452e_i2c_func(var_group1);
12105 }
12106#line 1580
12107 goto ldv_39259;
12108 case_2:
12109 {
12110#line 1614
12111 pctv452e_power_ctrl(var_group3, var_pctv452e_power_ctrl_16_p1);
12112 }
12113#line 1621
12114 goto ldv_39259;
12115 case_3:
12116 {
12117#line 1655
12118 pctv452e_rc_query(var_group3);
12119 }
12120#line 1662
12121 goto ldv_39259;
12122 case_4:
12123 {
12124#line 1696
12125 pctv452e_frontend_attach(var_group4);
12126 }
12127#line 1703
12128 goto ldv_39259;
12129 case_5:
12130 {
12131#line 1737
12132 pctv452e_tuner_attach(var_group4);
12133 }
12134#line 1744
12135 goto ldv_39259;
12136 case_6:
12137 {
12138#line 1778
12139 pctv452e_power_ctrl(var_group3, var_pctv452e_power_ctrl_16_p1);
12140 }
12141#line 1785
12142 goto ldv_39259;
12143 case_7:
12144 {
12145#line 1819
12146 pctv452e_rc_query(var_group3);
12147 }
12148#line 1826
12149 goto ldv_39259;
12150 case_8:
12151 {
12152#line 1860
12153 pctv452e_frontend_attach(var_group4);
12154 }
12155#line 1867
12156 goto ldv_39259;
12157 case_9:
12158 {
12159#line 1901
12160 pctv452e_tuner_attach(var_group4);
12161 }
12162#line 1908
12163 goto ldv_39259;
12164 case_10: ;
12165#line 1912
12166 if (ldv_s_pctv452e_usb_driver_usb_driver == 0) {
12167 {
12168#line 1942
12169 res_pctv452e_usb_probe_21 = pctv452e_usb_probe(var_group5, var_pctv452e_usb_probe_21_p1);
12170#line 1943
12171 ldv_check_return_value(res_pctv452e_usb_probe_21);
12172 }
12173#line 1944
12174 if (res_pctv452e_usb_probe_21 != 0) {
12175#line 1945
12176 goto ldv_module_exit;
12177 } else {
12178
12179 }
12180#line 1946
12181 ldv_s_pctv452e_usb_driver_usb_driver = ldv_s_pctv452e_usb_driver_usb_driver + 1;
12182 } else {
12183
12184 }
12185#line 1952
12186 goto ldv_39259;
12187 case_11: ;
12188#line 1956
12189 if (ldv_s_pctv452e_usb_driver_usb_driver == 1) {
12190 {
12191#line 1986
12192 pctv452e_usb_disconnect(var_group5);
12193#line 1987
12194 ldv_s_pctv452e_usb_driver_usb_driver = 0;
12195 }
12196 } else {
12197
12198 }
12199#line 1993
12200 goto ldv_39259;
12201 switch_default: ;
12202#line 1994
12203 goto ldv_39259;
12204 } else {
12205 switch_break: ;
12206 }
12207 }
12208 }
12209 ldv_39259: ;
12210 ldv_39274:
12211 {
12212#line 1493
12213 tmp___0 = __VERIFIER_nondet_int();
12214 }
12215#line 1493
12216 if (tmp___0 != 0) {
12217#line 1495
12218 goto ldv_39273;
12219 } else
12220#line 1493
12221 if (ldv_s_pctv452e_usb_driver_usb_driver != 0) {
12222#line 1495
12223 goto ldv_39273;
12224 } else {
12225#line 1497
12226 goto ldv_39275;
12227 }
12228 ldv_39275: ;
12229 ldv_module_exit: ;
12230 {
12231#line 2003
12232 ldv_check_final_state();
12233 }
12234#line 2006
12235 return;
12236}
12237}
12238#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
12239void ldv_blast_assert(void)
12240{
12241
12242 {
12243 ERROR: ;
12244#line 6
12245 goto ERROR;
12246}
12247}
12248#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
12249extern int __VERIFIER_nondet_int(void) ;
12250#line 2027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12251int ldv_spin = 0;
12252#line 2031 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12253void ldv_check_alloc_flags(gfp_t flags )
12254{
12255
12256 {
12257#line 2034
12258 if (ldv_spin != 0) {
12259#line 2034
12260 if (flags != 32U) {
12261 {
12262#line 2034
12263 ldv_blast_assert();
12264 }
12265 } else {
12266
12267 }
12268 } else {
12269
12270 }
12271#line 2037
12272 return;
12273}
12274}
12275#line 2037
12276extern struct page *ldv_some_page(void) ;
12277#line 2040 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12278struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
12279{ struct page *tmp ;
12280
12281 {
12282#line 2043
12283 if (ldv_spin != 0) {
12284#line 2043
12285 if (flags != 32U) {
12286 {
12287#line 2043
12288 ldv_blast_assert();
12289 }
12290 } else {
12291
12292 }
12293 } else {
12294
12295 }
12296 {
12297#line 2045
12298 tmp = ldv_some_page();
12299 }
12300#line 2045
12301 return (tmp);
12302}
12303}
12304#line 2049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12305void ldv_check_alloc_nonatomic(void)
12306{
12307
12308 {
12309#line 2052
12310 if (ldv_spin != 0) {
12311 {
12312#line 2052
12313 ldv_blast_assert();
12314 }
12315 } else {
12316
12317 }
12318#line 2055
12319 return;
12320}
12321}
12322#line 2056 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12323void ldv_spin_lock(void)
12324{
12325
12326 {
12327#line 2059
12328 ldv_spin = 1;
12329#line 2060
12330 return;
12331}
12332}
12333#line 2063 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12334void ldv_spin_unlock(void)
12335{
12336
12337 {
12338#line 2066
12339 ldv_spin = 0;
12340#line 2067
12341 return;
12342}
12343}
12344#line 2070 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12345int ldv_spin_trylock(void)
12346{ int is_lock ;
12347
12348 {
12349 {
12350#line 2075
12351 is_lock = __VERIFIER_nondet_int();
12352 }
12353#line 2077
12354 if (is_lock != 0) {
12355#line 2080
12356 return (0);
12357 } else {
12358#line 2085
12359 ldv_spin = 1;
12360#line 2087
12361 return (1);
12362 }
12363}
12364}
12365#line 2254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12366void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12367{
12368
12369 {
12370 {
12371#line 2260
12372 ldv_check_alloc_flags(ldv_func_arg2);
12373#line 2262
12374 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
12375 }
12376#line 2263
12377 return ((void *)0);
12378}
12379}
12380#line 2319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12381struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12382{ struct sk_buff *tmp ;
12383
12384 {
12385 {
12386#line 2325
12387 ldv_check_alloc_flags(ldv_func_arg2);
12388#line 2327
12389 tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
12390 }
12391#line 2327
12392 return (tmp);
12393}
12394}
12395#line 2341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12396struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12397{ struct sk_buff *tmp ;
12398
12399 {
12400 {
12401#line 2347
12402 ldv_check_alloc_flags(ldv_func_arg2);
12403#line 2349
12404 tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
12405 }
12406#line 2349
12407 return (tmp);
12408}
12409}
12410#line 2352 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12411struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
12412 gfp_t ldv_func_arg3 )
12413{ struct sk_buff *tmp ;
12414
12415 {
12416 {
12417#line 2359
12418 ldv_check_alloc_flags(ldv_func_arg3);
12419#line 2361
12420 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
12421 }
12422#line 2361
12423 return (tmp);
12424}
12425}
12426#line 2364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12427struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
12428 gfp_t ldv_func_arg3 )
12429{ struct sk_buff *tmp ;
12430
12431 {
12432 {
12433#line 2371
12434 ldv_check_alloc_flags(ldv_func_arg3);
12435#line 2373
12436 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
12437 }
12438#line 2373
12439 return (tmp);
12440}
12441}
12442#line 2376 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8588/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/pctv452e.c.p"
12443int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
12444 gfp_t ldv_func_arg4 )
12445{ int tmp ;
12446
12447 {
12448 {
12449#line 2384
12450 ldv_check_alloc_flags(ldv_func_arg4);
12451#line 2386
12452 tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
12453 }
12454#line 2386
12455 return (tmp);
12456}
12457}