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 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/tda826x.h"
6804enum tda10086_xtal {
6805 TDA10086_XTAL_16M = 0,
6806 TDA10086_XTAL_4M = 1
6807} ;
6808#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/tda826x.h"
6809struct tda10086_config {
6810 u8 demod_address ;
6811 u8 invert ;
6812 u8 diseqc_tone ;
6813 enum tda10086_xtal xtal_freq ;
6814};
6815#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/tda1002x.h"
6816struct tda10023_config {
6817 u8 demod_address ;
6818 u8 invert ;
6819 u32 xtal ;
6820 u8 pll_m ;
6821 u8 pll_p ;
6822 u8 pll_n ;
6823 u8 output_mode ;
6824 u16 deltaf ;
6825};
6826#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/tda1002x.h"
6827struct tda10048_config {
6828 u8 demod_address ;
6829 u8 output_mode ;
6830 u8 fwbulkwritelen ;
6831 u8 inversion ;
6832 u16 dtv6_if_freq_khz ;
6833 u16 dtv7_if_freq_khz ;
6834 u16 dtv8_if_freq_khz ;
6835 u16 clk_freq_khz ;
6836 u8 disable_gate_access ;
6837 bool no_firmware ;
6838 bool set_pll ;
6839 u8 pll_m ;
6840 u8 pll_p ;
6841 u8 pll_n ;
6842};
6843#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/tda10048.h"
6844struct tda827x_config {
6845 int (*init)(struct dvb_frontend * ) ;
6846 int (*sleep)(struct dvb_frontend * ) ;
6847 unsigned int config ;
6848 int switch_addr ;
6849 void (*agcf)(struct dvb_frontend * ) ;
6850};
6851#line 80 "include/linux/dvb/ca.h"
6852struct dvb_ca_en50221 {
6853 struct module *owner ;
6854 int (*read_attribute_mem)(struct dvb_ca_en50221 * , int , int ) ;
6855 int (*write_attribute_mem)(struct dvb_ca_en50221 * , int , int , u8 ) ;
6856 int (*read_cam_control)(struct dvb_ca_en50221 * , int , u8 ) ;
6857 int (*write_cam_control)(struct dvb_ca_en50221 * , int , u8 , u8 ) ;
6858 int (*slot_reset)(struct dvb_ca_en50221 * , int ) ;
6859 int (*slot_shutdown)(struct dvb_ca_en50221 * , int ) ;
6860 int (*slot_ts_enable)(struct dvb_ca_en50221 * , int ) ;
6861 int (*poll_slot_status)(struct dvb_ca_en50221 * , int , int ) ;
6862 void *data ;
6863 void *private ;
6864};
6865#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
6866struct ttusb2_state {
6867 struct dvb_ca_en50221 ca ;
6868 struct mutex ca_mutex ;
6869 u8 id ;
6870 u16 last_rc_key ;
6871};
6872#line 1 "<compiler builtins>"
6873
6874#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
6875void ldv_spin_lock(void) ;
6876#line 3
6877void ldv_spin_unlock(void) ;
6878#line 4
6879int ldv_spin_trylock(void) ;
6880#line 101 "include/linux/printk.h"
6881extern int printk(char const * , ...) ;
6882#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6883extern void *memset(void * , int , size_t ) ;
6884#line 115 "include/linux/mutex.h"
6885extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
6886#line 134
6887extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
6888#line 136
6889extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
6890#line 169
6891extern void mutex_unlock(struct mutex * ) ;
6892#line 36 "include/linux/kmod.h"
6893extern int __request_module(bool , char const * , ...) ;
6894#line 26 "include/linux/export.h"
6895extern struct module __this_module ;
6896#line 188 "include/linux/module.h"
6897extern void *__symbol_get(char const * ) ;
6898#line 447
6899extern void __symbol_put(char const * ) ;
6900#line 161 "include/linux/slab.h"
6901extern void kfree(void const * ) ;
6902#line 220 "include/linux/slub_def.h"
6903extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
6904#line 223
6905void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6906#line 353 "include/linux/slab.h"
6907__inline static void *kzalloc(size_t size , gfp_t flags ) ;
6908#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
6909extern void *__VERIFIER_nondet_pointer(void) ;
6910#line 11
6911void ldv_check_alloc_flags(gfp_t flags ) ;
6912#line 12
6913void ldv_check_alloc_nonatomic(void) ;
6914#line 14
6915struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
6916#line 792 "include/linux/device.h"
6917extern void *dev_get_drvdata(struct device const * ) ;
6918#line 46 "include/linux/delay.h"
6919extern void msleep(unsigned int ) ;
6920#line 191 "include/linux/usb.h"
6921__inline static void *usb_get_intfdata(struct usb_interface *intf )
6922{ void *tmp ;
6923 unsigned long __cil_tmp3 ;
6924 unsigned long __cil_tmp4 ;
6925 struct device *__cil_tmp5 ;
6926 struct device const *__cil_tmp6 ;
6927
6928 {
6929 {
6930#line 193
6931 __cil_tmp3 = (unsigned long )intf;
6932#line 193
6933 __cil_tmp4 = __cil_tmp3 + 48;
6934#line 193
6935 __cil_tmp5 = (struct device *)__cil_tmp4;
6936#line 193
6937 __cil_tmp6 = (struct device const *)__cil_tmp5;
6938#line 193
6939 tmp = dev_get_drvdata(__cil_tmp6);
6940 }
6941#line 193
6942 return (tmp);
6943}
6944}
6945#line 1463
6946extern int usb_set_interface(struct usb_device * , int , int ) ;
6947#line 144 "include/media/rc-core.h"
6948extern void rc_keydown(struct rc_dev * , int , u8 ) ;
6949#line 146
6950extern void rc_keyup(struct rc_dev * ) ;
6951#line 395 "include/linux/i2c.h"
6952__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev )
6953{ void *tmp ;
6954 unsigned long __cil_tmp3 ;
6955 unsigned long __cil_tmp4 ;
6956 struct device const *__cil_tmp5 ;
6957
6958 {
6959 {
6960#line 397
6961 __cil_tmp3 = (unsigned long )dev;
6962#line 397
6963 __cil_tmp4 = __cil_tmp3 + 176;
6964#line 397
6965 __cil_tmp5 = (struct device const *)__cil_tmp4;
6966#line 397
6967 tmp = dev_get_drvdata(__cil_tmp5);
6968 }
6969#line 397
6970 return (tmp);
6971}
6972}
6973#line 591 "include/linux/skbuff.h"
6974extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
6975#line 595
6976struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6977#line 597
6978extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
6979#line 601
6980struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
6981#line 606
6982extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
6983#line 611
6984int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
6985 gfp_t ldv_func_arg4 ) ;
6986#line 1690
6987extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int , gfp_t ) ;
6988#line 1694
6989struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
6990 gfp_t ldv_func_arg3 ) ;
6991#line 1698
6992struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
6993 gfp_t ldv_func_arg3 ) ;
6994#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6995extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
6996 struct module * , struct dvb_usb_device ** , short * ) ;
6997#line 463
6998extern void dvb_usb_device_exit(struct usb_interface * ) ;
6999#line 466
7000extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
7001 int ) ;
7002#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ca_en50221.h"
7003extern int dvb_ca_en50221_init(struct dvb_adapter * , struct dvb_ca_en50221 * , int ,
7004 int ) ;
7005#line 132
7006extern void dvb_ca_en50221_release(struct dvb_ca_en50221 * ) ;
7007#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7008static int dvb_usb_ttusb2_debug ;
7009#line 59 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7010static int dvb_usb_ttusb2_debug_ci ;
7011#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7012static short adapter_nr[8U] =
7013#line 63
7014 { (short)-1, (short)-1, (short)-1, (short)-1,
7015 (short)-1, (short)-1, (short)-1, (short)-1};
7016#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7017static int ttusb2_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
7018 int rlen )
7019{ struct ttusb2_state *st ;
7020 u8 *s ;
7021 u8 *r ;
7022 int ret ;
7023 void *tmp ;
7024 void *tmp___0 ;
7025 size_t __len ;
7026 void *__ret ;
7027 size_t __len___0 ;
7028 void *__ret___0 ;
7029 unsigned long __cil_tmp17 ;
7030 unsigned long __cil_tmp18 ;
7031 void *__cil_tmp19 ;
7032 int __cil_tmp20 ;
7033 size_t __cil_tmp21 ;
7034 u8 *__cil_tmp22 ;
7035 unsigned long __cil_tmp23 ;
7036 unsigned long __cil_tmp24 ;
7037 u8 *__cil_tmp25 ;
7038 unsigned long __cil_tmp26 ;
7039 unsigned long __cil_tmp27 ;
7040 void const *__cil_tmp28 ;
7041 unsigned long __cil_tmp29 ;
7042 unsigned long __cil_tmp30 ;
7043 unsigned long __cil_tmp31 ;
7044 unsigned long __cil_tmp32 ;
7045 u8 __cil_tmp33 ;
7046 int __cil_tmp34 ;
7047 int __cil_tmp35 ;
7048 u8 *__cil_tmp36 ;
7049 unsigned long __cil_tmp37 ;
7050 unsigned long __cil_tmp38 ;
7051 u8 __cil_tmp39 ;
7052 u8 *__cil_tmp40 ;
7053 u8 *__cil_tmp41 ;
7054 void *__cil_tmp42 ;
7055 void *__cil_tmp43 ;
7056 void const *__cil_tmp44 ;
7057 u16 __cil_tmp45 ;
7058 unsigned int __cil_tmp46 ;
7059 unsigned int __cil_tmp47 ;
7060 int __cil_tmp48 ;
7061 u16 __cil_tmp49 ;
7062 u16 __cil_tmp50 ;
7063 u8 *__cil_tmp51 ;
7064 u8 __cil_tmp52 ;
7065 int __cil_tmp53 ;
7066 void const *__cil_tmp54 ;
7067 void const *__cil_tmp55 ;
7068 u8 __cil_tmp56 ;
7069 unsigned int __cil_tmp57 ;
7070 u8 *__cil_tmp58 ;
7071 u8 __cil_tmp59 ;
7072 int __cil_tmp60 ;
7073 void const *__cil_tmp61 ;
7074 void const *__cil_tmp62 ;
7075 u8 *__cil_tmp63 ;
7076 u8 __cil_tmp64 ;
7077 int __cil_tmp65 ;
7078 u8 *__cil_tmp66 ;
7079 u8 __cil_tmp67 ;
7080 int __cil_tmp68 ;
7081 u8 *__cil_tmp69 ;
7082 u8 __cil_tmp70 ;
7083 int __cil_tmp71 ;
7084 void const *__cil_tmp72 ;
7085 void const *__cil_tmp73 ;
7086 int __cil_tmp74 ;
7087 u8 *__cil_tmp75 ;
7088 u8 __cil_tmp76 ;
7089 int __cil_tmp77 ;
7090 u8 *__cil_tmp78 ;
7091 u8 __cil_tmp79 ;
7092 int __cil_tmp80 ;
7093 void const *__cil_tmp81 ;
7094 void const *__cil_tmp82 ;
7095 u8 *__cil_tmp83 ;
7096 u8 __cil_tmp84 ;
7097 int __cil_tmp85 ;
7098 u8 *__cil_tmp86 ;
7099 u8 __cil_tmp87 ;
7100 int __cil_tmp88 ;
7101 void const *__cil_tmp89 ;
7102 void const *__cil_tmp90 ;
7103 void *__cil_tmp91 ;
7104 void const *__cil_tmp92 ;
7105 void const *__cil_tmp93 ;
7106 void const *__cil_tmp94 ;
7107 void const *__cil_tmp95 ;
7108
7109 {
7110 {
7111#line 92
7112 __cil_tmp17 = (unsigned long )d;
7113#line 92
7114 __cil_tmp18 = __cil_tmp17 + 11520;
7115#line 92
7116 __cil_tmp19 = *((void **)__cil_tmp18);
7117#line 92
7118 st = (struct ttusb2_state *)__cil_tmp19;
7119#line 93
7120 r = (u8 *)0;
7121#line 94
7122 ret = 0;
7123#line 96
7124 __cil_tmp20 = wlen + 4;
7125#line 96
7126 __cil_tmp21 = (size_t )__cil_tmp20;
7127#line 96
7128 tmp = kzalloc(__cil_tmp21, 208U);
7129#line 96
7130 s = (u8 *)tmp;
7131 }
7132 {
7133#line 97
7134 __cil_tmp22 = (u8 *)0;
7135#line 97
7136 __cil_tmp23 = (unsigned long )__cil_tmp22;
7137#line 97
7138 __cil_tmp24 = (unsigned long )s;
7139#line 97
7140 if (__cil_tmp24 == __cil_tmp23) {
7141#line 98
7142 return (-12);
7143 } else {
7144
7145 }
7146 }
7147 {
7148#line 100
7149 tmp___0 = kzalloc(64UL, 208U);
7150#line 100
7151 r = (u8 *)tmp___0;
7152 }
7153 {
7154#line 101
7155 __cil_tmp25 = (u8 *)0;
7156#line 101
7157 __cil_tmp26 = (unsigned long )__cil_tmp25;
7158#line 101
7159 __cil_tmp27 = (unsigned long )r;
7160#line 101
7161 if (__cil_tmp27 == __cil_tmp26) {
7162 {
7163#line 102
7164 __cil_tmp28 = (void const *)s;
7165#line 102
7166 kfree(__cil_tmp28);
7167 }
7168#line 103
7169 return (-12);
7170 } else {
7171
7172 }
7173 }
7174 {
7175#line 106
7176 *s = (u8 )170U;
7177#line 107
7178 __cil_tmp29 = (unsigned long )st;
7179#line 107
7180 __cil_tmp30 = __cil_tmp29 + 256;
7181#line 107
7182 __cil_tmp31 = (unsigned long )st;
7183#line 107
7184 __cil_tmp32 = __cil_tmp31 + 256;
7185#line 107
7186 __cil_tmp33 = *((u8 *)__cil_tmp32);
7187#line 107
7188 __cil_tmp34 = (int )__cil_tmp33;
7189#line 107
7190 __cil_tmp35 = __cil_tmp34 + 1;
7191#line 107
7192 *((u8 *)__cil_tmp30) = (u8 )__cil_tmp35;
7193#line 107
7194 __cil_tmp36 = s + 1UL;
7195#line 107
7196 __cil_tmp37 = (unsigned long )st;
7197#line 107
7198 __cil_tmp38 = __cil_tmp37 + 256;
7199#line 107
7200 __cil_tmp39 = *((u8 *)__cil_tmp38);
7201#line 107
7202 *__cil_tmp36 = (u8 )__cil_tmp39;
7203#line 108
7204 __cil_tmp40 = s + 2UL;
7205#line 108
7206 *__cil_tmp40 = cmd;
7207#line 109
7208 __cil_tmp41 = s + 3UL;
7209#line 109
7210 *__cil_tmp41 = (u8 )wlen;
7211#line 110
7212 __len = (size_t )wlen;
7213#line 110
7214 __cil_tmp42 = (void *)s;
7215#line 110
7216 __cil_tmp43 = __cil_tmp42 + 4U;
7217#line 110
7218 __cil_tmp44 = (void const *)wbuf;
7219#line 110
7220 __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
7221#line 112
7222 __cil_tmp45 = (u16 )wlen;
7223#line 112
7224 __cil_tmp46 = (unsigned int )__cil_tmp45;
7225#line 112
7226 __cil_tmp47 = __cil_tmp46 + 4U;
7227#line 112
7228 __cil_tmp48 = (int )__cil_tmp47;
7229#line 112
7230 __cil_tmp49 = (u16 )__cil_tmp48;
7231#line 112
7232 __cil_tmp50 = (u16 )64;
7233#line 112
7234 ret = dvb_usb_generic_rw(d, s, __cil_tmp49, r, __cil_tmp50, 0);
7235 }
7236#line 114
7237 if (ret != 0) {
7238 {
7239#line 119
7240 __cil_tmp51 = r + 3UL;
7241#line 119
7242 __cil_tmp52 = *__cil_tmp51;
7243#line 119
7244 __cil_tmp53 = (int )__cil_tmp52;
7245#line 119
7246 printk("<4>ttusb2: there might have been an error during control message transfer. (rlen = %d, was %d)\n",
7247 rlen, __cil_tmp53);
7248#line 120
7249 __cil_tmp54 = (void const *)s;
7250#line 120
7251 kfree(__cil_tmp54);
7252#line 121
7253 __cil_tmp55 = (void const *)r;
7254#line 121
7255 kfree(__cil_tmp55);
7256 }
7257#line 122
7258 return (-5);
7259 } else {
7260 {
7261#line 114
7262 __cil_tmp56 = *r;
7263#line 114
7264 __cil_tmp57 = (unsigned int )__cil_tmp56;
7265#line 114
7266 if (__cil_tmp57 != 85U) {
7267 {
7268#line 119
7269 __cil_tmp58 = r + 3UL;
7270#line 119
7271 __cil_tmp59 = *__cil_tmp58;
7272#line 119
7273 __cil_tmp60 = (int )__cil_tmp59;
7274#line 119
7275 printk("<4>ttusb2: there might have been an error during control message transfer. (rlen = %d, was %d)\n",
7276 rlen, __cil_tmp60);
7277#line 120
7278 __cil_tmp61 = (void const *)s;
7279#line 120
7280 kfree(__cil_tmp61);
7281#line 121
7282 __cil_tmp62 = (void const *)r;
7283#line 121
7284 kfree(__cil_tmp62);
7285 }
7286#line 122
7287 return (-5);
7288 } else {
7289 {
7290#line 114
7291 __cil_tmp63 = s + 1UL;
7292#line 114
7293 __cil_tmp64 = *__cil_tmp63;
7294#line 114
7295 __cil_tmp65 = (int )__cil_tmp64;
7296#line 114
7297 __cil_tmp66 = r + 1UL;
7298#line 114
7299 __cil_tmp67 = *__cil_tmp66;
7300#line 114
7301 __cil_tmp68 = (int )__cil_tmp67;
7302#line 114
7303 if (__cil_tmp68 != __cil_tmp65) {
7304 {
7305#line 119
7306 __cil_tmp69 = r + 3UL;
7307#line 119
7308 __cil_tmp70 = *__cil_tmp69;
7309#line 119
7310 __cil_tmp71 = (int )__cil_tmp70;
7311#line 119
7312 printk("<4>ttusb2: there might have been an error during control message transfer. (rlen = %d, was %d)\n",
7313 rlen, __cil_tmp71);
7314#line 120
7315 __cil_tmp72 = (void const *)s;
7316#line 120
7317 kfree(__cil_tmp72);
7318#line 121
7319 __cil_tmp73 = (void const *)r;
7320#line 121
7321 kfree(__cil_tmp73);
7322 }
7323#line 122
7324 return (-5);
7325 } else {
7326 {
7327#line 114
7328 __cil_tmp74 = (int )cmd;
7329#line 114
7330 __cil_tmp75 = r + 2UL;
7331#line 114
7332 __cil_tmp76 = *__cil_tmp75;
7333#line 114
7334 __cil_tmp77 = (int )__cil_tmp76;
7335#line 114
7336 if (__cil_tmp77 != __cil_tmp74) {
7337 {
7338#line 119
7339 __cil_tmp78 = r + 3UL;
7340#line 119
7341 __cil_tmp79 = *__cil_tmp78;
7342#line 119
7343 __cil_tmp80 = (int )__cil_tmp79;
7344#line 119
7345 printk("<4>ttusb2: there might have been an error during control message transfer. (rlen = %d, was %d)\n",
7346 rlen, __cil_tmp80);
7347#line 120
7348 __cil_tmp81 = (void const *)s;
7349#line 120
7350 kfree(__cil_tmp81);
7351#line 121
7352 __cil_tmp82 = (void const *)r;
7353#line 121
7354 kfree(__cil_tmp82);
7355 }
7356#line 122
7357 return (-5);
7358 } else
7359#line 114
7360 if (rlen > 0) {
7361 {
7362#line 114
7363 __cil_tmp83 = r + 3UL;
7364#line 114
7365 __cil_tmp84 = *__cil_tmp83;
7366#line 114
7367 __cil_tmp85 = (int )__cil_tmp84;
7368#line 114
7369 if (__cil_tmp85 != rlen) {
7370 {
7371#line 119
7372 __cil_tmp86 = r + 3UL;
7373#line 119
7374 __cil_tmp87 = *__cil_tmp86;
7375#line 119
7376 __cil_tmp88 = (int )__cil_tmp87;
7377#line 119
7378 printk("<4>ttusb2: there might have been an error during control message transfer. (rlen = %d, was %d)\n",
7379 rlen, __cil_tmp88);
7380#line 120
7381 __cil_tmp89 = (void const *)s;
7382#line 120
7383 kfree(__cil_tmp89);
7384#line 121
7385 __cil_tmp90 = (void const *)r;
7386#line 121
7387 kfree(__cil_tmp90);
7388 }
7389#line 122
7390 return (-5);
7391 } else {
7392
7393 }
7394 }
7395 } else {
7396
7397 }
7398 }
7399 }
7400 }
7401 }
7402 }
7403 }
7404#line 125
7405 if (rlen > 0) {
7406 {
7407#line 126
7408 __len___0 = (size_t )rlen;
7409#line 126
7410 __cil_tmp91 = (void *)rbuf;
7411#line 126
7412 __cil_tmp92 = (void const *)r;
7413#line 126
7414 __cil_tmp93 = __cil_tmp92 + 4U;
7415#line 126
7416 __ret___0 = __builtin_memcpy(__cil_tmp91, __cil_tmp93, __len___0);
7417 }
7418 } else {
7419
7420 }
7421 {
7422#line 128
7423 __cil_tmp94 = (void const *)s;
7424#line 128
7425 kfree(__cil_tmp94);
7426#line 129
7427 __cil_tmp95 = (void const *)r;
7428#line 129
7429 kfree(__cil_tmp95);
7430 }
7431#line 131
7432 return (0);
7433}
7434}
7435#line 135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7436static int tt3650_ci_msg(struct dvb_usb_device *d , u8 cmd , u8 *data , unsigned int write_len ,
7437 unsigned int read_len )
7438{ int ret ;
7439 u8 rx[60U] ;
7440 size_t __len ;
7441 void *__ret ;
7442 int __cil_tmp10 ;
7443 u8 __cil_tmp11 ;
7444 int __cil_tmp12 ;
7445 u8 *__cil_tmp13 ;
7446 int __cil_tmp14 ;
7447 void *__cil_tmp15 ;
7448 void const *__cil_tmp16 ;
7449
7450 {
7451 {
7452#line 139
7453 __cil_tmp10 = (int )cmd;
7454#line 139
7455 __cil_tmp11 = (u8 )__cil_tmp10;
7456#line 139
7457 __cil_tmp12 = (int )write_len;
7458#line 139
7459 __cil_tmp13 = (u8 *)(& rx);
7460#line 139
7461 __cil_tmp14 = (int )read_len;
7462#line 139
7463 ret = ttusb2_msg(d, __cil_tmp11, data, __cil_tmp12, __cil_tmp13, __cil_tmp14);
7464 }
7465#line 140
7466 if (ret == 0) {
7467 {
7468#line 141
7469 __len = (size_t )read_len;
7470#line 141
7471 __cil_tmp15 = (void *)data;
7472#line 141
7473 __cil_tmp16 = (void const *)(& rx);
7474#line 141
7475 __ret = __builtin_memcpy(__cil_tmp15, __cil_tmp16, __len);
7476 }
7477 } else {
7478
7479 }
7480#line 142
7481 return (ret);
7482}
7483}
7484#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7485static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca , u8 cmd , u8 *data , unsigned int write_len ,
7486 unsigned int read_len )
7487{ struct dvb_usb_device *d ;
7488 struct ttusb2_state *state ;
7489 int ret ;
7490 unsigned long __cil_tmp9 ;
7491 unsigned long __cil_tmp10 ;
7492 void *__cil_tmp11 ;
7493 unsigned long __cil_tmp12 ;
7494 unsigned long __cil_tmp13 ;
7495 void *__cil_tmp14 ;
7496 unsigned long __cil_tmp15 ;
7497 unsigned long __cil_tmp16 ;
7498 struct mutex *__cil_tmp17 ;
7499 int __cil_tmp18 ;
7500 u8 __cil_tmp19 ;
7501 unsigned long __cil_tmp20 ;
7502 unsigned long __cil_tmp21 ;
7503 struct mutex *__cil_tmp22 ;
7504
7505 {
7506 {
7507#line 147
7508 __cil_tmp9 = (unsigned long )ca;
7509#line 147
7510 __cil_tmp10 = __cil_tmp9 + 72;
7511#line 147
7512 __cil_tmp11 = *((void **)__cil_tmp10);
7513#line 147
7514 d = (struct dvb_usb_device *)__cil_tmp11;
7515#line 148
7516 __cil_tmp12 = (unsigned long )d;
7517#line 148
7518 __cil_tmp13 = __cil_tmp12 + 11520;
7519#line 148
7520 __cil_tmp14 = *((void **)__cil_tmp13);
7521#line 148
7522 state = (struct ttusb2_state *)__cil_tmp14;
7523#line 151
7524 __cil_tmp15 = (unsigned long )state;
7525#line 151
7526 __cil_tmp16 = __cil_tmp15 + 88;
7527#line 151
7528 __cil_tmp17 = (struct mutex *)__cil_tmp16;
7529#line 151
7530 mutex_lock_nested(__cil_tmp17, 0U);
7531#line 152
7532 __cil_tmp18 = (int )cmd;
7533#line 152
7534 __cil_tmp19 = (u8 )__cil_tmp18;
7535#line 152
7536 ret = tt3650_ci_msg(d, __cil_tmp19, data, write_len, read_len);
7537#line 153
7538 __cil_tmp20 = (unsigned long )state;
7539#line 153
7540 __cil_tmp21 = __cil_tmp20 + 88;
7541#line 153
7542 __cil_tmp22 = (struct mutex *)__cil_tmp21;
7543#line 153
7544 mutex_unlock(__cil_tmp22);
7545 }
7546#line 155
7547 return (ret);
7548}
7549}
7550#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7551static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address )
7552{ u8 buf[3U] ;
7553 int ret ;
7554 unsigned long __cil_tmp6 ;
7555 unsigned long __cil_tmp7 ;
7556 int __cil_tmp8 ;
7557 u8 __cil_tmp9 ;
7558 unsigned int __cil_tmp10 ;
7559 unsigned int __cil_tmp11 ;
7560 unsigned long __cil_tmp12 ;
7561 unsigned long __cil_tmp13 ;
7562 u8 __cil_tmp14 ;
7563 u8 *__cil_tmp15 ;
7564 int *__cil_tmp16 ;
7565 int __cil_tmp17 ;
7566 unsigned long __cil_tmp18 ;
7567 unsigned long __cil_tmp19 ;
7568 u8 __cil_tmp20 ;
7569 int __cil_tmp21 ;
7570 unsigned long __cil_tmp22 ;
7571 unsigned long __cil_tmp23 ;
7572 u8 __cil_tmp24 ;
7573
7574 {
7575#line 161
7576 ret = 0;
7577#line 163
7578 if (slot != 0) {
7579#line 164
7580 return (-22);
7581 } else {
7582
7583 }
7584 {
7585#line 166
7586 __cil_tmp6 = 0 * 1UL;
7587#line 166
7588 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
7589#line 166
7590 __cil_tmp8 = address >> 8;
7591#line 166
7592 __cil_tmp9 = (u8 )__cil_tmp8;
7593#line 166
7594 __cil_tmp10 = (unsigned int )__cil_tmp9;
7595#line 166
7596 __cil_tmp11 = __cil_tmp10 & 15U;
7597#line 166
7598 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp11;
7599#line 167
7600 __cil_tmp12 = 1 * 1UL;
7601#line 167
7602 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
7603#line 167
7604 *((u8 *)__cil_tmp13) = (u8 )address;
7605#line 170
7606 __cil_tmp14 = (u8 )67;
7607#line 170
7608 __cil_tmp15 = (u8 *)(& buf);
7609#line 170
7610 ret = tt3650_ci_msg_locked(ca, __cil_tmp14, __cil_tmp15, 2U, 3U);
7611 }
7612 {
7613#line 172
7614 __cil_tmp16 = & dvb_usb_ttusb2_debug_ci;
7615#line 172
7616 __cil_tmp17 = *__cil_tmp16;
7617#line 172
7618 if (__cil_tmp17 != 0) {
7619 {
7620#line 172
7621 __cil_tmp18 = 2 * 1UL;
7622#line 172
7623 __cil_tmp19 = (unsigned long )(buf) + __cil_tmp18;
7624#line 172
7625 __cil_tmp20 = *((u8 *)__cil_tmp19);
7626#line 172
7627 __cil_tmp21 = (int )__cil_tmp20;
7628#line 172
7629 printk("<7>ttusb2: %s %04x -> %d 0x%02x\n", "tt3650_ci_read_attribute_mem", address,
7630 ret, __cil_tmp21);
7631 }
7632 } else {
7633
7634 }
7635 }
7636#line 174
7637 if (ret < 0) {
7638#line 175
7639 return (ret);
7640 } else {
7641
7642 }
7643 {
7644#line 177
7645 __cil_tmp22 = 2 * 1UL;
7646#line 177
7647 __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
7648#line 177
7649 __cil_tmp24 = *((u8 *)__cil_tmp23);
7650#line 177
7651 return ((int )__cil_tmp24);
7652 }
7653}
7654}
7655#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7656static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address ,
7657 u8 value )
7658{ u8 buf[3U] ;
7659 int tmp ;
7660 int *__cil_tmp7 ;
7661 int __cil_tmp8 ;
7662 int __cil_tmp9 ;
7663 unsigned long __cil_tmp10 ;
7664 unsigned long __cil_tmp11 ;
7665 int __cil_tmp12 ;
7666 u8 __cil_tmp13 ;
7667 unsigned int __cil_tmp14 ;
7668 unsigned int __cil_tmp15 ;
7669 unsigned long __cil_tmp16 ;
7670 unsigned long __cil_tmp17 ;
7671 unsigned long __cil_tmp18 ;
7672 unsigned long __cil_tmp19 ;
7673 u8 __cil_tmp20 ;
7674 u8 *__cil_tmp21 ;
7675
7676 {
7677 {
7678#line 184
7679 __cil_tmp7 = & dvb_usb_ttusb2_debug_ci;
7680#line 184
7681 __cil_tmp8 = *__cil_tmp7;
7682#line 184
7683 if (__cil_tmp8 != 0) {
7684 {
7685#line 184
7686 __cil_tmp9 = (int )value;
7687#line 184
7688 printk("<7>ttusb2: %s %d 0x%04x 0x%02x\n", "tt3650_ci_write_attribute_mem", slot,
7689 address, __cil_tmp9);
7690 }
7691 } else {
7692
7693 }
7694 }
7695#line 186
7696 if (slot != 0) {
7697#line 187
7698 return (-22);
7699 } else {
7700
7701 }
7702 {
7703#line 189
7704 __cil_tmp10 = 0 * 1UL;
7705#line 189
7706 __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
7707#line 189
7708 __cil_tmp12 = address >> 8;
7709#line 189
7710 __cil_tmp13 = (u8 )__cil_tmp12;
7711#line 189
7712 __cil_tmp14 = (unsigned int )__cil_tmp13;
7713#line 189
7714 __cil_tmp15 = __cil_tmp14 & 15U;
7715#line 189
7716 *((u8 *)__cil_tmp11) = (u8 )__cil_tmp15;
7717#line 190
7718 __cil_tmp16 = 1 * 1UL;
7719#line 190
7720 __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
7721#line 190
7722 *((u8 *)__cil_tmp17) = (u8 )address;
7723#line 191
7724 __cil_tmp18 = 2 * 1UL;
7725#line 191
7726 __cil_tmp19 = (unsigned long )(buf) + __cil_tmp18;
7727#line 191
7728 *((u8 *)__cil_tmp19) = value;
7729#line 193
7730 __cil_tmp20 = (u8 )68;
7731#line 193
7732 __cil_tmp21 = (u8 *)(& buf);
7733#line 193
7734 tmp = tt3650_ci_msg_locked(ca, __cil_tmp20, __cil_tmp21, 3U, 3U);
7735 }
7736#line 193
7737 return (tmp);
7738}
7739}
7740#line 196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7741static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address )
7742{ u8 buf[2U] ;
7743 int ret ;
7744 unsigned long __cil_tmp6 ;
7745 unsigned long __cil_tmp7 ;
7746 unsigned int __cil_tmp8 ;
7747 unsigned int __cil_tmp9 ;
7748 u8 __cil_tmp10 ;
7749 u8 *__cil_tmp11 ;
7750 int *__cil_tmp12 ;
7751 int __cil_tmp13 ;
7752 int __cil_tmp14 ;
7753 unsigned long __cil_tmp15 ;
7754 unsigned long __cil_tmp16 ;
7755 u8 __cil_tmp17 ;
7756 int __cil_tmp18 ;
7757 unsigned long __cil_tmp19 ;
7758 unsigned long __cil_tmp20 ;
7759 u8 __cil_tmp21 ;
7760
7761 {
7762#line 201
7763 if (slot != 0) {
7764#line 202
7765 return (-22);
7766 } else {
7767
7768 }
7769 {
7770#line 204
7771 __cil_tmp6 = 0 * 1UL;
7772#line 204
7773 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
7774#line 204
7775 __cil_tmp8 = (unsigned int )address;
7776#line 204
7777 __cil_tmp9 = __cil_tmp8 & 3U;
7778#line 204
7779 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp9;
7780#line 206
7781 __cil_tmp10 = (u8 )65;
7782#line 206
7783 __cil_tmp11 = (u8 *)(& buf);
7784#line 206
7785 ret = tt3650_ci_msg_locked(ca, __cil_tmp10, __cil_tmp11, 1U, 2U);
7786 }
7787 {
7788#line 208
7789 __cil_tmp12 = & dvb_usb_ttusb2_debug_ci;
7790#line 208
7791 __cil_tmp13 = *__cil_tmp12;
7792#line 208
7793 if (__cil_tmp13 != 0) {
7794 {
7795#line 208
7796 __cil_tmp14 = (int )address;
7797#line 208
7798 __cil_tmp15 = 1 * 1UL;
7799#line 208
7800 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
7801#line 208
7802 __cil_tmp17 = *((u8 *)__cil_tmp16);
7803#line 208
7804 __cil_tmp18 = (int )__cil_tmp17;
7805#line 208
7806 printk("<7>ttusb2: %s 0x%02x -> %d 0x%02x\n", "tt3650_ci_read_cam_control", __cil_tmp14,
7807 ret, __cil_tmp18);
7808 }
7809 } else {
7810
7811 }
7812 }
7813#line 210
7814 if (ret < 0) {
7815#line 211
7816 return (ret);
7817 } else {
7818
7819 }
7820 {
7821#line 213
7822 __cil_tmp19 = 1 * 1UL;
7823#line 213
7824 __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
7825#line 213
7826 __cil_tmp21 = *((u8 *)__cil_tmp20);
7827#line 213
7828 return ((int )__cil_tmp21);
7829 }
7830}
7831}
7832#line 216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7833static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address ,
7834 u8 value )
7835{ u8 buf[2U] ;
7836 int tmp ;
7837 int *__cil_tmp7 ;
7838 int __cil_tmp8 ;
7839 int __cil_tmp9 ;
7840 int __cil_tmp10 ;
7841 unsigned long __cil_tmp11 ;
7842 unsigned long __cil_tmp12 ;
7843 unsigned long __cil_tmp13 ;
7844 unsigned long __cil_tmp14 ;
7845 u8 __cil_tmp15 ;
7846 u8 *__cil_tmp16 ;
7847
7848 {
7849 {
7850#line 220
7851 __cil_tmp7 = & dvb_usb_ttusb2_debug_ci;
7852#line 220
7853 __cil_tmp8 = *__cil_tmp7;
7854#line 220
7855 if (__cil_tmp8 != 0) {
7856 {
7857#line 220
7858 __cil_tmp9 = (int )address;
7859#line 220
7860 __cil_tmp10 = (int )value;
7861#line 220
7862 printk("<7>ttusb2: %s %d 0x%02x 0x%02x\n", "tt3650_ci_write_cam_control", slot,
7863 __cil_tmp9, __cil_tmp10);
7864 }
7865 } else {
7866
7867 }
7868 }
7869#line 222
7870 if (slot != 0) {
7871#line 223
7872 return (-22);
7873 } else {
7874
7875 }
7876 {
7877#line 225
7878 __cil_tmp11 = 0 * 1UL;
7879#line 225
7880 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
7881#line 225
7882 *((u8 *)__cil_tmp12) = address;
7883#line 226
7884 __cil_tmp13 = 1 * 1UL;
7885#line 226
7886 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
7887#line 226
7888 *((u8 *)__cil_tmp14) = value;
7889#line 228
7890 __cil_tmp15 = (u8 )66;
7891#line 228
7892 __cil_tmp16 = (u8 *)(& buf);
7893#line 228
7894 tmp = tt3650_ci_msg_locked(ca, __cil_tmp15, __cil_tmp16, 2U, 2U);
7895 }
7896#line 228
7897 return (tmp);
7898}
7899}
7900#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7901static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca , int slot , int enable )
7902{ u8 buf[1U] ;
7903 int ret ;
7904 char *tmp ;
7905 int *__cil_tmp7 ;
7906 int __cil_tmp8 ;
7907 unsigned long __cil_tmp9 ;
7908 unsigned long __cil_tmp10 ;
7909 u8 __cil_tmp11 ;
7910 u8 *__cil_tmp12 ;
7911 unsigned long __cil_tmp13 ;
7912 unsigned long __cil_tmp14 ;
7913 u8 __cil_tmp15 ;
7914 int __cil_tmp16 ;
7915
7916 {
7917 {
7918#line 236
7919 __cil_tmp7 = & dvb_usb_ttusb2_debug_ci;
7920#line 236
7921 __cil_tmp8 = *__cil_tmp7;
7922#line 236
7923 if (__cil_tmp8 != 0) {
7924 {
7925#line 236
7926 printk("<7>ttusb2: %s %d %d\n", "tt3650_ci_set_video_port", slot, enable);
7927 }
7928 } else {
7929
7930 }
7931 }
7932#line 238
7933 if (slot != 0) {
7934#line 239
7935 return (-22);
7936 } else {
7937
7938 }
7939 {
7940#line 241
7941 __cil_tmp9 = 0 * 1UL;
7942#line 241
7943 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
7944#line 241
7945 *((u8 *)__cil_tmp10) = (u8 )enable;
7946#line 243
7947 __cil_tmp11 = (u8 )70;
7948#line 243
7949 __cil_tmp12 = (u8 *)(& buf);
7950#line 243
7951 ret = tt3650_ci_msg_locked(ca, __cil_tmp11, __cil_tmp12, 1U, 1U);
7952 }
7953#line 244
7954 if (ret < 0) {
7955#line 245
7956 return (ret);
7957 } else {
7958
7959 }
7960 {
7961#line 247
7962 __cil_tmp13 = 0 * 1UL;
7963#line 247
7964 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
7965#line 247
7966 __cil_tmp15 = *((u8 *)__cil_tmp14);
7967#line 247
7968 __cil_tmp16 = (int )__cil_tmp15;
7969#line 247
7970 if (__cil_tmp16 != enable) {
7971#line 248
7972 if (enable != 0) {
7973#line 248
7974 tmp = (char *)"en";
7975 } else {
7976#line 248
7977 tmp = (char *)"dis";
7978 }
7979 {
7980#line 248
7981 printk("<3>ttusb2: CI not %sabled.\n", tmp);
7982 }
7983#line 249
7984 return (-5);
7985 } else {
7986
7987 }
7988 }
7989#line 252
7990 return (0);
7991}
7992}
7993#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
7994static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca , int slot )
7995{ int tmp ;
7996
7997 {
7998 {
7999#line 257
8000 tmp = tt3650_ci_set_video_port(ca, slot, 0);
8001 }
8002#line 257
8003 return (tmp);
8004}
8005}
8006#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8007static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca , int slot )
8008{ int tmp ;
8009
8010 {
8011 {
8012#line 262
8013 tmp = tt3650_ci_set_video_port(ca, slot, 1);
8014 }
8015#line 262
8016 return (tmp);
8017}
8018}
8019#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8020static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca , int slot )
8021{ struct dvb_usb_device *d ;
8022 struct ttusb2_state *state ;
8023 u8 buf[1U] ;
8024 int ret ;
8025 unsigned long __cil_tmp7 ;
8026 unsigned long __cil_tmp8 ;
8027 void *__cil_tmp9 ;
8028 unsigned long __cil_tmp10 ;
8029 unsigned long __cil_tmp11 ;
8030 void *__cil_tmp12 ;
8031 int *__cil_tmp13 ;
8032 int __cil_tmp14 ;
8033 unsigned long __cil_tmp15 ;
8034 unsigned long __cil_tmp16 ;
8035 unsigned long __cil_tmp17 ;
8036 unsigned long __cil_tmp18 ;
8037 struct mutex *__cil_tmp19 ;
8038 u8 __cil_tmp20 ;
8039 u8 *__cil_tmp21 ;
8040 unsigned long __cil_tmp22 ;
8041 unsigned long __cil_tmp23 ;
8042 u8 __cil_tmp24 ;
8043 u8 *__cil_tmp25 ;
8044 unsigned long __cil_tmp26 ;
8045 unsigned long __cil_tmp27 ;
8046 u8 __cil_tmp28 ;
8047 u8 *__cil_tmp29 ;
8048 unsigned long __cil_tmp30 ;
8049 unsigned long __cil_tmp31 ;
8050 struct mutex *__cil_tmp32 ;
8051
8052 {
8053#line 267
8054 __cil_tmp7 = (unsigned long )ca;
8055#line 267
8056 __cil_tmp8 = __cil_tmp7 + 72;
8057#line 267
8058 __cil_tmp9 = *((void **)__cil_tmp8);
8059#line 267
8060 d = (struct dvb_usb_device *)__cil_tmp9;
8061#line 268
8062 __cil_tmp10 = (unsigned long )d;
8063#line 268
8064 __cil_tmp11 = __cil_tmp10 + 11520;
8065#line 268
8066 __cil_tmp12 = *((void **)__cil_tmp11);
8067#line 268
8068 state = (struct ttusb2_state *)__cil_tmp12;
8069 {
8070#line 272
8071 __cil_tmp13 = & dvb_usb_ttusb2_debug_ci;
8072#line 272
8073 __cil_tmp14 = *__cil_tmp13;
8074#line 272
8075 if (__cil_tmp14 != 0) {
8076 {
8077#line 272
8078 printk("<7>ttusb2: %s %d\n", "tt3650_ci_slot_reset", slot);
8079 }
8080 } else {
8081
8082 }
8083 }
8084#line 274
8085 if (slot != 0) {
8086#line 275
8087 return (-22);
8088 } else {
8089
8090 }
8091 {
8092#line 277
8093 __cil_tmp15 = 0 * 1UL;
8094#line 277
8095 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
8096#line 277
8097 *((u8 *)__cil_tmp16) = (u8 )0U;
8098#line 279
8099 __cil_tmp17 = (unsigned long )state;
8100#line 279
8101 __cil_tmp18 = __cil_tmp17 + 88;
8102#line 279
8103 __cil_tmp19 = (struct mutex *)__cil_tmp18;
8104#line 279
8105 mutex_lock_nested(__cil_tmp19, 0U);
8106#line 281
8107 __cil_tmp20 = (u8 )69;
8108#line 281
8109 __cil_tmp21 = (u8 *)(& buf);
8110#line 281
8111 ret = tt3650_ci_msg(d, __cil_tmp20, __cil_tmp21, 1U, 1U);
8112 }
8113#line 282
8114 if (ret != 0) {
8115#line 283
8116 goto failed;
8117 } else {
8118
8119 }
8120 {
8121#line 285
8122 msleep(500U);
8123#line 287
8124 __cil_tmp22 = 0 * 1UL;
8125#line 287
8126 __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
8127#line 287
8128 *((u8 *)__cil_tmp23) = (u8 )1U;
8129#line 289
8130 __cil_tmp24 = (u8 )69;
8131#line 289
8132 __cil_tmp25 = (u8 *)(& buf);
8133#line 289
8134 ret = tt3650_ci_msg(d, __cil_tmp24, __cil_tmp25, 1U, 1U);
8135 }
8136#line 290
8137 if (ret != 0) {
8138#line 291
8139 goto failed;
8140 } else {
8141
8142 }
8143 {
8144#line 293
8145 msleep(500U);
8146#line 295
8147 __cil_tmp26 = 0 * 1UL;
8148#line 295
8149 __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
8150#line 295
8151 *((u8 *)__cil_tmp27) = (u8 )0U;
8152#line 297
8153 __cil_tmp28 = (u8 )70;
8154#line 297
8155 __cil_tmp29 = (u8 *)(& buf);
8156#line 297
8157 ret = tt3650_ci_msg(d, __cil_tmp28, __cil_tmp29, 1U, 1U);
8158#line 299
8159 msleep(1100U);
8160 }
8161 failed:
8162 {
8163#line 302
8164 __cil_tmp30 = (unsigned long )state;
8165#line 302
8166 __cil_tmp31 = __cil_tmp30 + 88;
8167#line 302
8168 __cil_tmp32 = (struct mutex *)__cil_tmp31;
8169#line 302
8170 mutex_unlock(__cil_tmp32);
8171 }
8172#line 304
8173 return (ret);
8174}
8175}
8176#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8177static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca , int slot , int open )
8178{ u8 buf[1U] ;
8179 int ret ;
8180 u8 __cil_tmp6 ;
8181 u8 *__cil_tmp7 ;
8182 unsigned long __cil_tmp8 ;
8183 unsigned long __cil_tmp9 ;
8184 u8 __cil_tmp10 ;
8185 unsigned int __cil_tmp11 ;
8186
8187 {
8188#line 312
8189 if (slot != 0) {
8190#line 313
8191 return (-22);
8192 } else {
8193
8194 }
8195 {
8196#line 315
8197 __cil_tmp6 = (u8 )64;
8198#line 315
8199 __cil_tmp7 = (u8 *)(& buf);
8200#line 315
8201 ret = tt3650_ci_msg_locked(ca, __cil_tmp6, __cil_tmp7, 0U, 1U);
8202 }
8203#line 316
8204 if (ret != 0) {
8205#line 317
8206 return (ret);
8207 } else {
8208
8209 }
8210 {
8211#line 319
8212 __cil_tmp8 = 0 * 1UL;
8213#line 319
8214 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
8215#line 319
8216 __cil_tmp10 = *((u8 *)__cil_tmp9);
8217#line 319
8218 __cil_tmp11 = (unsigned int )__cil_tmp10;
8219#line 319
8220 if (__cil_tmp11 == 1U) {
8221#line 320
8222 return (5);
8223 } else {
8224
8225 }
8226 }
8227#line 323
8228 return (0);
8229}
8230}
8231#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8232static void tt3650_ci_uninit(struct dvb_usb_device *d )
8233{ struct ttusb2_state *state ;
8234 int *__cil_tmp3 ;
8235 int __cil_tmp4 ;
8236 struct dvb_usb_device *__cil_tmp5 ;
8237 unsigned long __cil_tmp6 ;
8238 unsigned long __cil_tmp7 ;
8239 unsigned long __cil_tmp8 ;
8240 unsigned long __cil_tmp9 ;
8241 void *__cil_tmp10 ;
8242 struct ttusb2_state *__cil_tmp11 ;
8243 unsigned long __cil_tmp12 ;
8244 unsigned long __cil_tmp13 ;
8245 void *__cil_tmp14 ;
8246 unsigned long __cil_tmp15 ;
8247 unsigned long __cil_tmp16 ;
8248 unsigned long __cil_tmp17 ;
8249 unsigned long __cil_tmp18 ;
8250 void *__cil_tmp19 ;
8251 unsigned long __cil_tmp20 ;
8252 struct dvb_ca_en50221 *__cil_tmp21 ;
8253 struct dvb_ca_en50221 *__cil_tmp22 ;
8254 void *__cil_tmp23 ;
8255
8256 {
8257 {
8258#line 330
8259 __cil_tmp3 = & dvb_usb_ttusb2_debug_ci;
8260#line 330
8261 __cil_tmp4 = *__cil_tmp3;
8262#line 330
8263 if (__cil_tmp4 != 0) {
8264 {
8265#line 330
8266 printk("<7>ttusb2: %s \n", "tt3650_ci_uninit");
8267 }
8268 } else {
8269
8270 }
8271 }
8272 {
8273#line 332
8274 __cil_tmp5 = (struct dvb_usb_device *)0;
8275#line 332
8276 __cil_tmp6 = (unsigned long )__cil_tmp5;
8277#line 332
8278 __cil_tmp7 = (unsigned long )d;
8279#line 332
8280 if (__cil_tmp7 == __cil_tmp6) {
8281#line 333
8282 return;
8283 } else {
8284
8285 }
8286 }
8287#line 335
8288 __cil_tmp8 = (unsigned long )d;
8289#line 335
8290 __cil_tmp9 = __cil_tmp8 + 11520;
8291#line 335
8292 __cil_tmp10 = *((void **)__cil_tmp9);
8293#line 335
8294 state = (struct ttusb2_state *)__cil_tmp10;
8295 {
8296#line 336
8297 __cil_tmp11 = (struct ttusb2_state *)0;
8298#line 336
8299 __cil_tmp12 = (unsigned long )__cil_tmp11;
8300#line 336
8301 __cil_tmp13 = (unsigned long )state;
8302#line 336
8303 if (__cil_tmp13 == __cil_tmp12) {
8304#line 337
8305 return;
8306 } else {
8307
8308 }
8309 }
8310 {
8311#line 339
8312 __cil_tmp14 = (void *)0;
8313#line 339
8314 __cil_tmp15 = (unsigned long )__cil_tmp14;
8315#line 339
8316 __cil_tmp16 = 0 + 72;
8317#line 339
8318 __cil_tmp17 = (unsigned long )state;
8319#line 339
8320 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
8321#line 339
8322 __cil_tmp19 = *((void **)__cil_tmp18);
8323#line 339
8324 __cil_tmp20 = (unsigned long )__cil_tmp19;
8325#line 339
8326 if (__cil_tmp20 == __cil_tmp15) {
8327#line 340
8328 return;
8329 } else {
8330
8331 }
8332 }
8333 {
8334#line 342
8335 __cil_tmp21 = (struct dvb_ca_en50221 *)state;
8336#line 342
8337 dvb_ca_en50221_release(__cil_tmp21);
8338#line 344
8339 __cil_tmp22 = (struct dvb_ca_en50221 *)state;
8340#line 344
8341 __cil_tmp23 = (void *)__cil_tmp22;
8342#line 344
8343 memset(__cil_tmp23, 0, 88UL);
8344 }
8345#line 345
8346 return;
8347}
8348}
8349#line 347 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8350static int tt3650_ci_init(struct dvb_usb_adapter *a )
8351{ struct dvb_usb_device *d ;
8352 struct ttusb2_state *state ;
8353 int ret ;
8354 struct lock_class_key __key ;
8355 unsigned long __cil_tmp6 ;
8356 unsigned long __cil_tmp7 ;
8357 void *__cil_tmp8 ;
8358 int *__cil_tmp9 ;
8359 int __cil_tmp10 ;
8360 unsigned long __cil_tmp11 ;
8361 unsigned long __cil_tmp12 ;
8362 struct mutex *__cil_tmp13 ;
8363 unsigned long __cil_tmp14 ;
8364 unsigned long __cil_tmp15 ;
8365 unsigned long __cil_tmp16 ;
8366 unsigned long __cil_tmp17 ;
8367 unsigned long __cil_tmp18 ;
8368 unsigned long __cil_tmp19 ;
8369 unsigned long __cil_tmp20 ;
8370 unsigned long __cil_tmp21 ;
8371 unsigned long __cil_tmp22 ;
8372 unsigned long __cil_tmp23 ;
8373 unsigned long __cil_tmp24 ;
8374 unsigned long __cil_tmp25 ;
8375 unsigned long __cil_tmp26 ;
8376 unsigned long __cil_tmp27 ;
8377 unsigned long __cil_tmp28 ;
8378 unsigned long __cil_tmp29 ;
8379 unsigned long __cil_tmp30 ;
8380 unsigned long __cil_tmp31 ;
8381 unsigned long __cil_tmp32 ;
8382 unsigned long __cil_tmp33 ;
8383 unsigned long __cil_tmp34 ;
8384 unsigned long __cil_tmp35 ;
8385 unsigned long __cil_tmp36 ;
8386 unsigned long __cil_tmp37 ;
8387 unsigned long __cil_tmp38 ;
8388 unsigned long __cil_tmp39 ;
8389 unsigned long __cil_tmp40 ;
8390 unsigned long __cil_tmp41 ;
8391 unsigned long __cil_tmp42 ;
8392 struct dvb_adapter *__cil_tmp43 ;
8393 struct dvb_ca_en50221 *__cil_tmp44 ;
8394 struct dvb_ca_en50221 *__cil_tmp45 ;
8395 void *__cil_tmp46 ;
8396
8397 {
8398#line 349
8399 d = *((struct dvb_usb_device **)a);
8400#line 350
8401 __cil_tmp6 = (unsigned long )d;
8402#line 350
8403 __cil_tmp7 = __cil_tmp6 + 11520;
8404#line 350
8405 __cil_tmp8 = *((void **)__cil_tmp7);
8406#line 350
8407 state = (struct ttusb2_state *)__cil_tmp8;
8408 {
8409#line 353
8410 __cil_tmp9 = & dvb_usb_ttusb2_debug_ci;
8411#line 353
8412 __cil_tmp10 = *__cil_tmp9;
8413#line 353
8414 if (__cil_tmp10 != 0) {
8415 {
8416#line 353
8417 printk("<7>ttusb2: %s \n", "tt3650_ci_init");
8418 }
8419 } else {
8420
8421 }
8422 }
8423 {
8424#line 355
8425 __cil_tmp11 = (unsigned long )state;
8426#line 355
8427 __cil_tmp12 = __cil_tmp11 + 88;
8428#line 355
8429 __cil_tmp13 = (struct mutex *)__cil_tmp12;
8430#line 355
8431 __mutex_init(__cil_tmp13, "&state->ca_mutex", & __key);
8432#line 357
8433 *((struct module **)state) = & __this_module;
8434#line 358
8435 __cil_tmp14 = 0 + 8;
8436#line 358
8437 __cil_tmp15 = (unsigned long )state;
8438#line 358
8439 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
8440#line 358
8441 *((int (**)(struct dvb_ca_en50221 * , int , int ))__cil_tmp16) = & tt3650_ci_read_attribute_mem;
8442#line 359
8443 __cil_tmp17 = 0 + 16;
8444#line 359
8445 __cil_tmp18 = (unsigned long )state;
8446#line 359
8447 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
8448#line 359
8449 *((int (**)(struct dvb_ca_en50221 * , int , int , u8 ))__cil_tmp19) = & tt3650_ci_write_attribute_mem;
8450#line 360
8451 __cil_tmp20 = 0 + 24;
8452#line 360
8453 __cil_tmp21 = (unsigned long )state;
8454#line 360
8455 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
8456#line 360
8457 *((int (**)(struct dvb_ca_en50221 * , int , u8 ))__cil_tmp22) = & tt3650_ci_read_cam_control;
8458#line 361
8459 __cil_tmp23 = 0 + 32;
8460#line 361
8461 __cil_tmp24 = (unsigned long )state;
8462#line 361
8463 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
8464#line 361
8465 *((int (**)(struct dvb_ca_en50221 * , int , u8 , u8 ))__cil_tmp25) = & tt3650_ci_write_cam_control;
8466#line 362
8467 __cil_tmp26 = 0 + 40;
8468#line 362
8469 __cil_tmp27 = (unsigned long )state;
8470#line 362
8471 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
8472#line 362
8473 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp28) = & tt3650_ci_slot_reset;
8474#line 363
8475 __cil_tmp29 = 0 + 48;
8476#line 363
8477 __cil_tmp30 = (unsigned long )state;
8478#line 363
8479 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
8480#line 363
8481 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp31) = & tt3650_ci_slot_shutdown;
8482#line 364
8483 __cil_tmp32 = 0 + 56;
8484#line 364
8485 __cil_tmp33 = (unsigned long )state;
8486#line 364
8487 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
8488#line 364
8489 *((int (**)(struct dvb_ca_en50221 * , int ))__cil_tmp34) = & tt3650_ci_slot_ts_enable;
8490#line 365
8491 __cil_tmp35 = 0 + 64;
8492#line 365
8493 __cil_tmp36 = (unsigned long )state;
8494#line 365
8495 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
8496#line 365
8497 *((int (**)(struct dvb_ca_en50221 * , int , int ))__cil_tmp37) = & tt3650_ci_poll_slot_status;
8498#line 366
8499 __cil_tmp38 = 0 + 72;
8500#line 366
8501 __cil_tmp39 = (unsigned long )state;
8502#line 366
8503 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
8504#line 366
8505 *((void **)__cil_tmp40) = (void *)d;
8506#line 368
8507 __cil_tmp41 = (unsigned long )a;
8508#line 368
8509 __cil_tmp42 = __cil_tmp41 + 216;
8510#line 368
8511 __cil_tmp43 = (struct dvb_adapter *)__cil_tmp42;
8512#line 368
8513 __cil_tmp44 = (struct dvb_ca_en50221 *)state;
8514#line 368
8515 ret = dvb_ca_en50221_init(__cil_tmp43, __cil_tmp44, 0, 1);
8516 }
8517#line 372
8518 if (ret != 0) {
8519 {
8520#line 373
8521 printk("<3>ttusb2: Cannot initialize CI: Error %d.\n", ret);
8522#line 374
8523 __cil_tmp45 = (struct dvb_ca_en50221 *)state;
8524#line 374
8525 __cil_tmp46 = (void *)__cil_tmp45;
8526#line 374
8527 memset(__cil_tmp46, 0, 88UL);
8528 }
8529#line 375
8530 return (ret);
8531 } else {
8532
8533 }
8534 {
8535#line 378
8536 printk("<6>ttusb2: CI initialized.\n");
8537 }
8538#line 380
8539 return (0);
8540}
8541}
8542#line 383 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
8543static int ttusb2_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num )
8544{ struct dvb_usb_device *d ;
8545 void *tmp ;
8546 u8 obuf[60U] ;
8547 u8 ibuf[60U] ;
8548 int i ;
8549 int write_read ;
8550 int read ;
8551 int tmp___0 ;
8552 int tmp___1 ;
8553 size_t __len ;
8554 void *__ret ;
8555 int tmp___2 ;
8556 size_t __len___0 ;
8557 void *__ret___0 ;
8558 size_t __len___1 ;
8559 void *__ret___1 ;
8560 struct i2c_adapter const *__cil_tmp20 ;
8561 unsigned long __cil_tmp21 ;
8562 unsigned long __cil_tmp22 ;
8563 struct mutex *__cil_tmp23 ;
8564 int __cil_tmp24 ;
8565 unsigned long __cil_tmp25 ;
8566 unsigned long __cil_tmp26 ;
8567 struct i2c_msg *__cil_tmp27 ;
8568 unsigned long __cil_tmp28 ;
8569 unsigned long __cil_tmp29 ;
8570 __u16 __cil_tmp30 ;
8571 int __cil_tmp31 ;
8572 unsigned long __cil_tmp32 ;
8573 struct i2c_msg *__cil_tmp33 ;
8574 unsigned long __cil_tmp34 ;
8575 unsigned long __cil_tmp35 ;
8576 __u16 __cil_tmp36 ;
8577 int __cil_tmp37 ;
8578 unsigned long __cil_tmp38 ;
8579 unsigned long __cil_tmp39 ;
8580 signed char __cil_tmp40 ;
8581 int __cil_tmp41 ;
8582 signed char __cil_tmp42 ;
8583 int __cil_tmp43 ;
8584 int __cil_tmp44 ;
8585 unsigned long __cil_tmp45 ;
8586 struct i2c_msg *__cil_tmp46 ;
8587 __u16 __cil_tmp47 ;
8588 int __cil_tmp48 ;
8589 int __cil_tmp49 ;
8590 signed char __cil_tmp50 ;
8591 int __cil_tmp51 ;
8592 int __cil_tmp52 ;
8593 unsigned long __cil_tmp53 ;
8594 unsigned long __cil_tmp54 ;
8595 unsigned long __cil_tmp55 ;
8596 unsigned long __cil_tmp56 ;
8597 unsigned long __cil_tmp57 ;
8598 struct i2c_msg *__cil_tmp58 ;
8599 unsigned long __cil_tmp59 ;
8600 unsigned long __cil_tmp60 ;
8601 __u16 __cil_tmp61 ;
8602 unsigned long __cil_tmp62 ;
8603 unsigned long __cil_tmp63 ;
8604 unsigned long __cil_tmp64 ;
8605 unsigned long __cil_tmp65 ;
8606 struct i2c_msg *__cil_tmp66 ;
8607 unsigned long __cil_tmp67 ;
8608 unsigned long __cil_tmp68 ;
8609 __u16 __cil_tmp69 ;
8610 unsigned long __cil_tmp70 ;
8611 unsigned long __cil_tmp71 ;
8612 unsigned long __cil_tmp72 ;
8613 struct i2c_msg *__cil_tmp73 ;
8614 unsigned long __cil_tmp74 ;
8615 unsigned long __cil_tmp75 ;
8616 __u16 __cil_tmp76 ;
8617 unsigned long __cil_tmp77 ;
8618 unsigned long __cil_tmp78 ;
8619 unsigned long __cil_tmp79 ;
8620 struct i2c_msg *__cil_tmp80 ;
8621 unsigned long __cil_tmp81 ;
8622 unsigned long __cil_tmp82 ;
8623 __u16 __cil_tmp83 ;
8624 void *__cil_tmp84 ;
8625 void *__cil_tmp85 ;
8626 unsigned long __cil_tmp86 ;
8627 struct i2c_msg *__cil_tmp87 ;
8628 unsigned long __cil_tmp88 ;
8629 unsigned long __cil_tmp89 ;
8630 __u8 *__cil_tmp90 ;
8631 void const *__cil_tmp91 ;
8632 u8 __cil_tmp92 ;
8633 u8 *__cil_tmp93 ;
8634 unsigned long __cil_tmp94 ;
8635 unsigned long __cil_tmp95 ;
8636 u8 __cil_tmp96 ;
8637 int __cil_tmp97 ;
8638 int __cil_tmp98 ;
8639 u8 *__cil_tmp99 ;
8640 unsigned long __cil_tmp100 ;
8641 unsigned long __cil_tmp101 ;
8642 u8 __cil_tmp102 ;
8643 int __cil_tmp103 ;
8644 int __cil_tmp104 ;
8645 unsigned long __cil_tmp105 ;
8646 unsigned long __cil_tmp106 ;
8647 struct i2c_msg *__cil_tmp107 ;
8648 unsigned long __cil_tmp108 ;
8649 unsigned long __cil_tmp109 ;
8650 __u16 __cil_tmp110 ;
8651 unsigned long __cil_tmp111 ;
8652 unsigned long __cil_tmp112 ;
8653 struct i2c_msg *__cil_tmp113 ;
8654 unsigned long __cil_tmp114 ;
8655 unsigned long __cil_tmp115 ;
8656 __u8 *__cil_tmp116 ;
8657 void *__cil_tmp117 ;
8658 void const *__cil_tmp118 ;
8659 void const *__cil_tmp119 ;
8660 unsigned long __cil_tmp120 ;
8661 struct i2c_msg *__cil_tmp121 ;
8662 unsigned long __cil_tmp122 ;
8663 unsigned long __cil_tmp123 ;
8664 __u16 __cil_tmp124 ;
8665 unsigned long __cil_tmp125 ;
8666 struct i2c_msg *__cil_tmp126 ;
8667 unsigned long __cil_tmp127 ;
8668 unsigned long __cil_tmp128 ;
8669 __u8 *__cil_tmp129 ;
8670 void *__cil_tmp130 ;
8671 void const *__cil_tmp131 ;
8672 void const *__cil_tmp132 ;
8673 unsigned long __cil_tmp133 ;
8674 unsigned long __cil_tmp134 ;
8675 struct mutex *__cil_tmp135 ;
8676
8677 {
8678 {
8679#line 385
8680 __cil_tmp20 = (struct i2c_adapter const *)adap;
8681#line 385
8682 tmp = i2c_get_adapdata(__cil_tmp20);
8683#line 385
8684 d = (struct dvb_usb_device *)tmp;
8685#line 389
8686 __cil_tmp21 = (unsigned long )d;
8687#line 389
8688 __cil_tmp22 = __cil_tmp21 + 3744;
8689#line 389
8690 __cil_tmp23 = (struct mutex *)__cil_tmp22;
8691#line 389
8692 tmp___0 = mutex_lock_interruptible_nested(__cil_tmp23, 0U);
8693 }
8694#line 389
8695 if (tmp___0 < 0) {
8696#line 390
8697 return (-11);
8698 } else {
8699
8700 }
8701#line 392
8702 if (num > 2) {
8703 {
8704#line 393
8705 printk("<4>ttusb2: more than 2 i2c messages at a time is not handled yet. TODO.\n");
8706 }
8707 } else {
8708
8709 }
8710#line 395
8711 i = 0;
8712#line 395
8713 goto ldv_39099;
8714 ldv_39098: ;
8715 {
8716#line 396
8717 __cil_tmp24 = i + 1;
8718#line 396
8719 if (__cil_tmp24 < num) {
8720 {
8721#line 396
8722 __cil_tmp25 = (unsigned long )i;
8723#line 396
8724 __cil_tmp26 = __cil_tmp25 + 1UL;
8725#line 396
8726 __cil_tmp27 = msg + __cil_tmp26;
8727#line 396
8728 __cil_tmp28 = (unsigned long )__cil_tmp27;
8729#line 396
8730 __cil_tmp29 = __cil_tmp28 + 2;
8731#line 396
8732 __cil_tmp30 = *((__u16 *)__cil_tmp29);
8733#line 396
8734 __cil_tmp31 = (int )__cil_tmp30;
8735#line 396
8736 if (__cil_tmp31 & 1) {
8737#line 396
8738 tmp___1 = 1;
8739 } else {
8740#line 396
8741 tmp___1 = 0;
8742 }
8743 }
8744 } else {
8745#line 396
8746 tmp___1 = 0;
8747 }
8748 }
8749#line 396
8750 write_read = tmp___1;
8751#line 397
8752 __cil_tmp32 = (unsigned long )i;
8753#line 397
8754 __cil_tmp33 = msg + __cil_tmp32;
8755#line 397
8756 __cil_tmp34 = (unsigned long )__cil_tmp33;
8757#line 397
8758 __cil_tmp35 = __cil_tmp34 + 2;
8759#line 397
8760 __cil_tmp36 = *((__u16 *)__cil_tmp35);
8761#line 397
8762 __cil_tmp37 = (int )__cil_tmp36;
8763#line 397
8764 read = __cil_tmp37 & 1;
8765#line 399
8766 __cil_tmp38 = 0 * 1UL;
8767#line 399
8768 __cil_tmp39 = (unsigned long )(obuf) + __cil_tmp38;
8769#line 399
8770 __cil_tmp40 = (signed char )read;
8771#line 399
8772 __cil_tmp41 = (int )__cil_tmp40;
8773#line 399
8774 __cil_tmp42 = (signed char )write_read;
8775#line 399
8776 __cil_tmp43 = (int )__cil_tmp42;
8777#line 399
8778 __cil_tmp44 = __cil_tmp43 | __cil_tmp41;
8779#line 399
8780 __cil_tmp45 = (unsigned long )i;
8781#line 399
8782 __cil_tmp46 = msg + __cil_tmp45;
8783#line 399
8784 __cil_tmp47 = *((__u16 *)__cil_tmp46);
8785#line 399
8786 __cil_tmp48 = (int )__cil_tmp47;
8787#line 399
8788 __cil_tmp49 = __cil_tmp48 << 1;
8789#line 399
8790 __cil_tmp50 = (signed char )__cil_tmp49;
8791#line 399
8792 __cil_tmp51 = (int )__cil_tmp50;
8793#line 399
8794 __cil_tmp52 = __cil_tmp51 | __cil_tmp44;
8795#line 399
8796 *((u8 *)__cil_tmp39) = (u8 )__cil_tmp52;
8797#line 400
8798 if (read != 0) {
8799#line 401
8800 __cil_tmp53 = 1 * 1UL;
8801#line 401
8802 __cil_tmp54 = (unsigned long )(obuf) + __cil_tmp53;
8803#line 401
8804 *((u8 *)__cil_tmp54) = (u8 )0U;
8805 } else {
8806#line 403
8807 __cil_tmp55 = 1 * 1UL;
8808#line 403
8809 __cil_tmp56 = (unsigned long )(obuf) + __cil_tmp55;
8810#line 403
8811 __cil_tmp57 = (unsigned long )i;
8812#line 403
8813 __cil_tmp58 = msg + __cil_tmp57;
8814#line 403
8815 __cil_tmp59 = (unsigned long )__cil_tmp58;
8816#line 403
8817 __cil_tmp60 = __cil_tmp59 + 4;
8818#line 403
8819 __cil_tmp61 = *((__u16 *)__cil_tmp60);
8820#line 403
8821 *((u8 *)__cil_tmp56) = (u8 )__cil_tmp61;
8822 }
8823#line 406
8824 if (write_read != 0) {
8825#line 407
8826 __cil_tmp62 = 2 * 1UL;
8827#line 407
8828 __cil_tmp63 = (unsigned long )(obuf) + __cil_tmp62;
8829#line 407
8830 __cil_tmp64 = (unsigned long )i;
8831#line 407
8832 __cil_tmp65 = __cil_tmp64 + 1UL;
8833#line 407
8834 __cil_tmp66 = msg + __cil_tmp65;
8835#line 407
8836 __cil_tmp67 = (unsigned long )__cil_tmp66;
8837#line 407
8838 __cil_tmp68 = __cil_tmp67 + 4;
8839#line 407
8840 __cil_tmp69 = *((__u16 *)__cil_tmp68);
8841#line 407
8842 *((u8 *)__cil_tmp63) = (u8 )__cil_tmp69;
8843 } else
8844#line 408
8845 if (read != 0) {
8846#line 409
8847 __cil_tmp70 = 2 * 1UL;
8848#line 409
8849 __cil_tmp71 = (unsigned long )(obuf) + __cil_tmp70;
8850#line 409
8851 __cil_tmp72 = (unsigned long )i;
8852#line 409
8853 __cil_tmp73 = msg + __cil_tmp72;
8854#line 409
8855 __cil_tmp74 = (unsigned long )__cil_tmp73;
8856#line 409
8857 __cil_tmp75 = __cil_tmp74 + 4;
8858#line 409
8859 __cil_tmp76 = *((__u16 *)__cil_tmp75);
8860#line 409
8861 *((u8 *)__cil_tmp71) = (u8 )__cil_tmp76;
8862 } else {
8863#line 411
8864 __cil_tmp77 = 2 * 1UL;
8865#line 411
8866 __cil_tmp78 = (unsigned long )(obuf) + __cil_tmp77;
8867#line 411
8868 *((u8 *)__cil_tmp78) = (u8 )0U;
8869 }
8870 {
8871#line 413
8872 __cil_tmp79 = (unsigned long )i;
8873#line 413
8874 __cil_tmp80 = msg + __cil_tmp79;
8875#line 413
8876 __cil_tmp81 = (unsigned long )__cil_tmp80;
8877#line 413
8878 __cil_tmp82 = __cil_tmp81 + 4;
8879#line 413
8880 __cil_tmp83 = *((__u16 *)__cil_tmp82);
8881#line 413
8882 __len = (size_t )__cil_tmp83;
8883#line 413
8884 __cil_tmp84 = (void *)(& obuf);
8885#line 413
8886 __cil_tmp85 = __cil_tmp84 + 3U;
8887#line 413
8888 __cil_tmp86 = (unsigned long )i;
8889#line 413
8890 __cil_tmp87 = msg + __cil_tmp86;
8891#line 413
8892 __cil_tmp88 = (unsigned long )__cil_tmp87;
8893#line 413
8894 __cil_tmp89 = __cil_tmp88 + 8;
8895#line 413
8896 __cil_tmp90 = *((__u8 **)__cil_tmp89);
8897#line 413
8898 __cil_tmp91 = (void const *)__cil_tmp90;
8899#line 413
8900 __ret = __builtin_memcpy(__cil_tmp85, __cil_tmp91, __len);
8901#line 415
8902 __cil_tmp92 = (u8 )49;
8903#line 415
8904 __cil_tmp93 = (u8 *)(& obuf);
8905#line 415
8906 __cil_tmp94 = 1 * 1UL;
8907#line 415
8908 __cil_tmp95 = (unsigned long )(obuf) + __cil_tmp94;
8909#line 415
8910 __cil_tmp96 = *((u8 *)__cil_tmp95);
8911#line 415
8912 __cil_tmp97 = (int )__cil_tmp96;
8913#line 415
8914 __cil_tmp98 = __cil_tmp97 + 3;
8915#line 415
8916 __cil_tmp99 = (u8 *)(& ibuf);
8917#line 415
8918 __cil_tmp100 = 2 * 1UL;
8919#line 415
8920 __cil_tmp101 = (unsigned long )(obuf) + __cil_tmp100;
8921#line 415
8922 __cil_tmp102 = *((u8 *)__cil_tmp101);
8923#line 415
8924 __cil_tmp103 = (int )__cil_tmp102;
8925#line 415
8926 __cil_tmp104 = __cil_tmp103 + 3;
8927#line 415
8928 tmp___2 = ttusb2_msg(d, __cil_tmp92, __cil_tmp93, __cil_tmp98, __cil_tmp99, __cil_tmp104);
8929 }
8930#line 415
8931 if (tmp___2 < 0) {
8932 {
8933#line 416
8934 printk("<3>ttusb2: i2c transfer failed.\n");
8935 }
8936#line 417
8937 goto ldv_39091;
8938 } else {
8939
8940 }
8941#line 420
8942 if (write_read != 0) {
8943 {
8944#line 421
8945 __cil_tmp105 = (unsigned long )i;
8946#line 421
8947 __cil_tmp106 = __cil_tmp105 + 1UL;
8948#line 421
8949 __cil_tmp107 = msg + __cil_tmp106;
8950#line 421
8951 __cil_tmp108 = (unsigned long )__cil_tmp107;
8952#line 421
8953 __cil_tmp109 = __cil_tmp108 + 4;
8954#line 421
8955 __cil_tmp110 = *((__u16 *)__cil_tmp109);
8956#line 421
8957 __len___0 = (size_t )__cil_tmp110;
8958#line 421
8959 __cil_tmp111 = (unsigned long )i;
8960#line 421
8961 __cil_tmp112 = __cil_tmp111 + 1UL;
8962#line 421
8963 __cil_tmp113 = msg + __cil_tmp112;
8964#line 421
8965 __cil_tmp114 = (unsigned long )__cil_tmp113;
8966#line 421
8967 __cil_tmp115 = __cil_tmp114 + 8;
8968#line 421
8969 __cil_tmp116 = *((__u8 **)__cil_tmp115);
8970#line 421
8971 __cil_tmp117 = (void *)__cil_tmp116;
8972#line 421
8973 __cil_tmp118 = (void const *)(& ibuf);
8974#line 421
8975 __cil_tmp119 = __cil_tmp118 + 3U;
8976#line 421
8977 __ret___0 = __builtin_memcpy(__cil_tmp117, __cil_tmp119, __len___0);
8978#line 422
8979 i = i + 1;
8980 }
8981 } else
8982#line 423
8983 if (read != 0) {
8984 {
8985#line 424
8986 __cil_tmp120 = (unsigned long )i;
8987#line 424
8988 __cil_tmp121 = msg + __cil_tmp120;
8989#line 424
8990 __cil_tmp122 = (unsigned long )__cil_tmp121;
8991#line 424
8992 __cil_tmp123 = __cil_tmp122 + 4;
8993#line 424
8994 __cil_tmp124 = *((__u16 *)__cil_tmp123);
8995#line 424
8996 __len___1 = (size_t )__cil_tmp124;
8997#line 424
8998 __cil_tmp125 = (unsigned long )i;
8999#line 424
9000 __cil_tmp126 = msg + __cil_tmp125;
9001#line 424
9002 __cil_tmp127 = (unsigned long )__cil_tmp126;
9003#line 424
9004 __cil_tmp128 = __cil_tmp127 + 8;
9005#line 424
9006 __cil_tmp129 = *((__u8 **)__cil_tmp128);
9007#line 424
9008 __cil_tmp130 = (void *)__cil_tmp129;
9009#line 424
9010 __cil_tmp131 = (void const *)(& ibuf);
9011#line 424
9012 __cil_tmp132 = __cil_tmp131 + 3U;
9013#line 424
9014 __ret___1 = __builtin_memcpy(__cil_tmp130, __cil_tmp132, __len___1);
9015 }
9016 } else {
9017
9018 }
9019#line 395
9020 i = i + 1;
9021 ldv_39099: ;
9022#line 395
9023 if (i < num) {
9024#line 396
9025 goto ldv_39098;
9026 } else {
9027#line 398
9028 goto ldv_39091;
9029 }
9030 ldv_39091:
9031 {
9032#line 427
9033 __cil_tmp133 = (unsigned long )d;
9034#line 427
9035 __cil_tmp134 = __cil_tmp133 + 3744;
9036#line 427
9037 __cil_tmp135 = (struct mutex *)__cil_tmp134;
9038#line 427
9039 mutex_unlock(__cil_tmp135);
9040 }
9041#line 428
9042 return (i);
9043}
9044}
9045#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9046static u32 ttusb2_i2c_func(struct i2c_adapter *adapter )
9047{
9048
9049 {
9050#line 433
9051 return (1U);
9052}
9053}
9054#line 436 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9055static struct i2c_algorithm ttusb2_i2c_algo = {& ttusb2_i2c_xfer, (int (*)(struct i2c_adapter * , u16 , unsigned short , char ,
9056 u8 , int , union i2c_smbus_data * ))0, & ttusb2_i2c_func};
9057#line 445 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9058static int tt3650_rc_query(struct dvb_usb_device *d )
9059{ int ret ;
9060 u8 rx[9U] ;
9061 struct ttusb2_state *st ;
9062 unsigned long __cil_tmp5 ;
9063 unsigned long __cil_tmp6 ;
9064 void *__cil_tmp7 ;
9065 u8 __cil_tmp8 ;
9066 u8 *__cil_tmp9 ;
9067 u8 *__cil_tmp10 ;
9068 unsigned long __cil_tmp11 ;
9069 unsigned long __cil_tmp12 ;
9070 u8 __cil_tmp13 ;
9071 int __cil_tmp14 ;
9072 unsigned long __cil_tmp15 ;
9073 unsigned long __cil_tmp16 ;
9074 unsigned long __cil_tmp17 ;
9075 unsigned long __cil_tmp18 ;
9076 u8 __cil_tmp19 ;
9077 short __cil_tmp20 ;
9078 int __cil_tmp21 ;
9079 unsigned long __cil_tmp22 ;
9080 unsigned long __cil_tmp23 ;
9081 u8 __cil_tmp24 ;
9082 int __cil_tmp25 ;
9083 int __cil_tmp26 ;
9084 short __cil_tmp27 ;
9085 int __cil_tmp28 ;
9086 int __cil_tmp29 ;
9087 int *__cil_tmp30 ;
9088 int __cil_tmp31 ;
9089 unsigned long __cil_tmp32 ;
9090 unsigned long __cil_tmp33 ;
9091 u8 __cil_tmp34 ;
9092 int __cil_tmp35 ;
9093 unsigned long __cil_tmp36 ;
9094 unsigned long __cil_tmp37 ;
9095 u8 __cil_tmp38 ;
9096 int __cil_tmp39 ;
9097 unsigned long __cil_tmp40 ;
9098 unsigned long __cil_tmp41 ;
9099 struct rc_dev *__cil_tmp42 ;
9100 unsigned long __cil_tmp43 ;
9101 unsigned long __cil_tmp44 ;
9102 u16 __cil_tmp45 ;
9103 int __cil_tmp46 ;
9104 u8 __cil_tmp47 ;
9105 unsigned long __cil_tmp48 ;
9106 unsigned long __cil_tmp49 ;
9107 u16 __cil_tmp50 ;
9108 unsigned int __cil_tmp51 ;
9109 unsigned long __cil_tmp52 ;
9110 unsigned long __cil_tmp53 ;
9111 struct rc_dev *__cil_tmp54 ;
9112 unsigned long __cil_tmp55 ;
9113 unsigned long __cil_tmp56 ;
9114
9115 {
9116 {
9117#line 449
9118 __cil_tmp5 = (unsigned long )d;
9119#line 449
9120 __cil_tmp6 = __cil_tmp5 + 11520;
9121#line 449
9122 __cil_tmp7 = *((void **)__cil_tmp6);
9123#line 449
9124 st = (struct ttusb2_state *)__cil_tmp7;
9125#line 450
9126 __cil_tmp8 = (u8 )27;
9127#line 450
9128 __cil_tmp9 = (u8 *)0;
9129#line 450
9130 __cil_tmp10 = (u8 *)(& rx);
9131#line 450
9132 ret = ttusb2_msg(d, __cil_tmp8, __cil_tmp9, 0, __cil_tmp10, 9);
9133 }
9134#line 451
9135 if (ret != 0) {
9136#line 452
9137 return (ret);
9138 } else {
9139
9140 }
9141 {
9142#line 454
9143 __cil_tmp11 = 8 * 1UL;
9144#line 454
9145 __cil_tmp12 = (unsigned long )(rx) + __cil_tmp11;
9146#line 454
9147 __cil_tmp13 = *((u8 *)__cil_tmp12);
9148#line 454
9149 __cil_tmp14 = (int )__cil_tmp13;
9150#line 454
9151 if (__cil_tmp14 & 1) {
9152#line 456
9153 __cil_tmp15 = (unsigned long )st;
9154#line 456
9155 __cil_tmp16 = __cil_tmp15 + 258;
9156#line 456
9157 __cil_tmp17 = 2 * 1UL;
9158#line 456
9159 __cil_tmp18 = (unsigned long )(rx) + __cil_tmp17;
9160#line 456
9161 __cil_tmp19 = *((u8 *)__cil_tmp18);
9162#line 456
9163 __cil_tmp20 = (short )__cil_tmp19;
9164#line 456
9165 __cil_tmp21 = (int )__cil_tmp20;
9166#line 456
9167 __cil_tmp22 = 3 * 1UL;
9168#line 456
9169 __cil_tmp23 = (unsigned long )(rx) + __cil_tmp22;
9170#line 456
9171 __cil_tmp24 = *((u8 *)__cil_tmp23);
9172#line 456
9173 __cil_tmp25 = (int )__cil_tmp24;
9174#line 456
9175 __cil_tmp26 = __cil_tmp25 << 8;
9176#line 456
9177 __cil_tmp27 = (short )__cil_tmp26;
9178#line 456
9179 __cil_tmp28 = (int )__cil_tmp27;
9180#line 456
9181 __cil_tmp29 = __cil_tmp28 | __cil_tmp21;
9182#line 456
9183 *((u16 *)__cil_tmp16) = (u16 )__cil_tmp29;
9184 {
9185#line 457
9186 __cil_tmp30 = & dvb_usb_ttusb2_debug;
9187#line 457
9188 __cil_tmp31 = *__cil_tmp30;
9189#line 457
9190 if (__cil_tmp31 & 1) {
9191 {
9192#line 457
9193 __cil_tmp32 = 2 * 1UL;
9194#line 457
9195 __cil_tmp33 = (unsigned long )(rx) + __cil_tmp32;
9196#line 457
9197 __cil_tmp34 = *((u8 *)__cil_tmp33);
9198#line 457
9199 __cil_tmp35 = (int )__cil_tmp34;
9200#line 457
9201 __cil_tmp36 = 3 * 1UL;
9202#line 457
9203 __cil_tmp37 = (unsigned long )(rx) + __cil_tmp36;
9204#line 457
9205 __cil_tmp38 = *((u8 *)__cil_tmp37);
9206#line 457
9207 __cil_tmp39 = (int )__cil_tmp38;
9208#line 457
9209 printk("%s: cmd=0x%02x sys=0x%02x\n", "tt3650_rc_query", __cil_tmp35, __cil_tmp39);
9210 }
9211 } else {
9212
9213 }
9214 }
9215 {
9216#line 458
9217 __cil_tmp40 = (unsigned long )d;
9218#line 458
9219 __cil_tmp41 = __cil_tmp40 + 11216;
9220#line 458
9221 __cil_tmp42 = *((struct rc_dev **)__cil_tmp41);
9222#line 458
9223 __cil_tmp43 = (unsigned long )st;
9224#line 458
9225 __cil_tmp44 = __cil_tmp43 + 258;
9226#line 458
9227 __cil_tmp45 = *((u16 *)__cil_tmp44);
9228#line 458
9229 __cil_tmp46 = (int )__cil_tmp45;
9230#line 458
9231 __cil_tmp47 = (u8 )0;
9232#line 458
9233 rc_keydown(__cil_tmp42, __cil_tmp46, __cil_tmp47);
9234 }
9235 } else {
9236 {
9237#line 459
9238 __cil_tmp48 = (unsigned long )st;
9239#line 459
9240 __cil_tmp49 = __cil_tmp48 + 258;
9241#line 459
9242 __cil_tmp50 = *((u16 *)__cil_tmp49);
9243#line 459
9244 __cil_tmp51 = (unsigned int )__cil_tmp50;
9245#line 459
9246 if (__cil_tmp51 != 0U) {
9247 {
9248#line 460
9249 __cil_tmp52 = (unsigned long )d;
9250#line 460
9251 __cil_tmp53 = __cil_tmp52 + 11216;
9252#line 460
9253 __cil_tmp54 = *((struct rc_dev **)__cil_tmp53);
9254#line 460
9255 rc_keyup(__cil_tmp54);
9256#line 461
9257 __cil_tmp55 = (unsigned long )st;
9258#line 461
9259 __cil_tmp56 = __cil_tmp55 + 258;
9260#line 461
9261 *((u16 *)__cil_tmp56) = (u16 )0U;
9262 }
9263 } else {
9264
9265 }
9266 }
9267 }
9268 }
9269#line 464
9270 return (0);
9271}
9272}
9273#line 469 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9274static int ttusb2_identify_state(struct usb_device *udev , struct dvb_usb_device_properties *props ,
9275 struct dvb_usb_device_description **desc , int *cold )
9276{ int tmp ;
9277 unsigned long __cil_tmp6 ;
9278 unsigned long __cil_tmp7 ;
9279 unsigned long __cil_tmp8 ;
9280 __u8 __cil_tmp9 ;
9281 unsigned int __cil_tmp10 ;
9282 unsigned long __cil_tmp11 ;
9283 unsigned long __cil_tmp12 ;
9284 unsigned long __cil_tmp13 ;
9285 __u8 __cil_tmp14 ;
9286 unsigned int __cil_tmp15 ;
9287
9288 {
9289 {
9290#line 473
9291 __cil_tmp6 = 1288 + 14;
9292#line 473
9293 __cil_tmp7 = (unsigned long )udev;
9294#line 473
9295 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
9296#line 473
9297 __cil_tmp9 = *((__u8 *)__cil_tmp8);
9298#line 473
9299 __cil_tmp10 = (unsigned int )__cil_tmp9;
9300#line 473
9301 if (__cil_tmp10 == 0U) {
9302 {
9303#line 473
9304 __cil_tmp11 = 1288 + 15;
9305#line 473
9306 __cil_tmp12 = (unsigned long )udev;
9307#line 473
9308 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
9309#line 473
9310 __cil_tmp14 = *((__u8 *)__cil_tmp13);
9311#line 473
9312 __cil_tmp15 = (unsigned int )__cil_tmp14;
9313#line 473
9314 if (__cil_tmp15 == 0U) {
9315#line 473
9316 tmp = 1;
9317 } else {
9318#line 473
9319 tmp = 0;
9320 }
9321 }
9322 } else {
9323#line 473
9324 tmp = 0;
9325 }
9326 }
9327#line 473
9328 *cold = tmp;
9329#line 474
9330 return (0);
9331}
9332}
9333#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9334static int ttusb2_power_ctrl(struct dvb_usb_device *d , int onoff )
9335{ u8 b ;
9336 int tmp ;
9337 u8 *__cil_tmp5 ;
9338 u8 __cil_tmp6 ;
9339 u8 *__cil_tmp7 ;
9340 u8 __cil_tmp8 ;
9341 u8 *__cil_tmp9 ;
9342
9343 {
9344 {
9345#line 479
9346 __cil_tmp5 = & b;
9347#line 479
9348 *__cil_tmp5 = (u8 )onoff;
9349#line 480
9350 __cil_tmp6 = (u8 )21;
9351#line 480
9352 __cil_tmp7 = (u8 *)0;
9353#line 480
9354 ttusb2_msg(d, __cil_tmp6, & b, 0, __cil_tmp7, 0);
9355#line 481
9356 __cil_tmp8 = (u8 )21;
9357#line 481
9358 __cil_tmp9 = (u8 *)0;
9359#line 481
9360 tmp = ttusb2_msg(d, __cil_tmp8, & b, 1, __cil_tmp9, 0);
9361 }
9362#line 481
9363 return (tmp);
9364}
9365}
9366#line 485 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9367static struct tda10086_config tda10086_config = {(u8 )14U, (u8 )0U, (u8 )1U, (enum tda10086_xtal )0};
9368#line 492 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9369static struct tda10023_config tda10023_config =
9370#line 492
9371 {(u8 )12U, (u8 )0U, 16000000U, (u8 )11U, (u8 )3U, (u8 )1U, (unsigned char)0, (u16 )42257U};
9372#line 502 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9373static struct tda10048_config tda10048_config =
9374#line 502
9375 {(u8 )8U, (u8 )0U, (unsigned char)0, (u8 )1U, (u16 )4000U, (u16 )4500U, (u16 )5000U,
9376 (u16 )16000U, (unsigned char)0, (bool )1, (bool )1, (u8 )5U, (u8 )0U, (u8 )3U};
9377#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9378static struct tda827x_config tda827x_config = {(int (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ))0, 0U, 0,
9379 (void (*)(struct dvb_frontend * ))0};
9380#line 521 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9381static int ttusb2_frontend_tda10086_attach(struct dvb_usb_adapter *adap )
9382{ int tmp ;
9383 struct dvb_frontend *tmp___0 ;
9384 void *__r ;
9385 struct dvb_frontend *(*__a)(struct tda10086_config const * , struct i2c_adapter * ) ;
9386 void *tmp___2 ;
9387 void *tmp___3 ;
9388 struct dvb_frontend *(*tmp___4)(struct tda10086_config const * , struct i2c_adapter * ) ;
9389 void *tmp___5 ;
9390 struct dvb_frontend *tmp___6 ;
9391 struct dvb_usb_device *__cil_tmp12 ;
9392 unsigned long __cil_tmp13 ;
9393 unsigned long __cil_tmp14 ;
9394 struct usb_device *__cil_tmp15 ;
9395 struct dvb_frontend *(*__cil_tmp16)(struct tda10086_config const * , struct i2c_adapter * ) ;
9396 unsigned long __cil_tmp17 ;
9397 struct dvb_frontend *(*__cil_tmp18)(struct tda10086_config const * , struct i2c_adapter * ) ;
9398 unsigned long __cil_tmp19 ;
9399 bool __cil_tmp20 ;
9400 struct dvb_frontend *(*__cil_tmp21)(struct tda10086_config const * , struct i2c_adapter * ) ;
9401 unsigned long __cil_tmp22 ;
9402 unsigned long __cil_tmp23 ;
9403 struct tda10086_config const *__cil_tmp24 ;
9404 struct dvb_usb_device *__cil_tmp25 ;
9405 unsigned long __cil_tmp26 ;
9406 unsigned long __cil_tmp27 ;
9407 struct i2c_adapter *__cil_tmp28 ;
9408 void *__cil_tmp29 ;
9409 unsigned long __cil_tmp30 ;
9410 unsigned long __cil_tmp31 ;
9411 unsigned long __cil_tmp32 ;
9412 unsigned long __cil_tmp33 ;
9413 unsigned long __cil_tmp34 ;
9414 unsigned long __cil_tmp35 ;
9415 struct dvb_frontend *__cil_tmp36 ;
9416 unsigned long __cil_tmp37 ;
9417 unsigned long __cil_tmp38 ;
9418 int *__cil_tmp39 ;
9419 int __cil_tmp40 ;
9420
9421 {
9422 {
9423#line 523
9424 __cil_tmp12 = *((struct dvb_usb_device **)adap);
9425#line 523
9426 __cil_tmp13 = (unsigned long )__cil_tmp12;
9427#line 523
9428 __cil_tmp14 = __cil_tmp13 + 3560;
9429#line 523
9430 __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
9431#line 523
9432 tmp = usb_set_interface(__cil_tmp15, 0, 3);
9433 }
9434#line 523
9435 if (tmp < 0) {
9436 {
9437#line 524
9438 printk("<3>ttusb2: set interface to alts=3 failed\n");
9439 }
9440 } else {
9441
9442 }
9443 {
9444#line 526
9445 __r = (void *)0;
9446#line 526
9447 tmp___5 = __symbol_get("tda10086_attach");
9448 }
9449 {
9450#line 526
9451 __cil_tmp16 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))0;
9452#line 526
9453 __cil_tmp17 = (unsigned long )__cil_tmp16;
9454#line 526
9455 __cil_tmp18 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___5;
9456#line 526
9457 __cil_tmp19 = (unsigned long )__cil_tmp18;
9458#line 526
9459 if (__cil_tmp19 != __cil_tmp17) {
9460 {
9461#line 526
9462 tmp___2 = __symbol_get("tda10086_attach");
9463#line 526
9464 tmp___4 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___2;
9465 }
9466 } else {
9467 {
9468#line 526
9469 __cil_tmp20 = (bool )1;
9470#line 526
9471 __request_module(__cil_tmp20, "symbol:tda10086_attach");
9472#line 526
9473 tmp___3 = __symbol_get("tda10086_attach");
9474#line 526
9475 tmp___4 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___3;
9476 }
9477 }
9478 }
9479#line 526
9480 __a = tmp___4;
9481 {
9482#line 526
9483 __cil_tmp21 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))0;
9484#line 526
9485 __cil_tmp22 = (unsigned long )__cil_tmp21;
9486#line 526
9487 __cil_tmp23 = (unsigned long )__a;
9488#line 526
9489 if (__cil_tmp23 != __cil_tmp22) {
9490 {
9491#line 526
9492 __cil_tmp24 = (struct tda10086_config const *)(& tda10086_config);
9493#line 526
9494 __cil_tmp25 = *((struct dvb_usb_device **)adap);
9495#line 526
9496 __cil_tmp26 = (unsigned long )__cil_tmp25;
9497#line 526
9498 __cil_tmp27 = __cil_tmp26 + 3912;
9499#line 526
9500 __cil_tmp28 = (struct i2c_adapter *)__cil_tmp27;
9501#line 526
9502 tmp___6 = (*__a)(__cil_tmp24, __cil_tmp28);
9503#line 526
9504 __r = (void *)tmp___6;
9505 }
9506 {
9507#line 526
9508 __cil_tmp29 = (void *)0;
9509#line 526
9510 __cil_tmp30 = (unsigned long )__cil_tmp29;
9511#line 526
9512 __cil_tmp31 = (unsigned long )__r;
9513#line 526
9514 if (__cil_tmp31 == __cil_tmp30) {
9515 {
9516#line 526
9517 __symbol_put("tda10086_attach");
9518 }
9519 } else {
9520
9521 }
9522 }
9523 } else {
9524 {
9525#line 526
9526 printk("<3>DVB: Unable to find symbol tda10086_attach()\n");
9527 }
9528 }
9529 }
9530#line 526
9531 tmp___0 = (struct dvb_frontend *)__r;
9532#line 526
9533 __cil_tmp32 = 0 * 360UL;
9534#line 526
9535 __cil_tmp33 = 2080 + __cil_tmp32;
9536#line 526
9537 __cil_tmp34 = (unsigned long )adap;
9538#line 526
9539 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
9540#line 526
9541 *((struct dvb_frontend **)__cil_tmp35) = tmp___0;
9542 {
9543#line 526
9544 __cil_tmp36 = (struct dvb_frontend *)0;
9545#line 526
9546 __cil_tmp37 = (unsigned long )__cil_tmp36;
9547#line 526
9548 __cil_tmp38 = (unsigned long )tmp___0;
9549#line 526
9550 if (__cil_tmp38 == __cil_tmp37) {
9551 {
9552#line 527
9553 __cil_tmp39 = & dvb_usb_ttusb2_debug;
9554#line 527
9555 __cil_tmp40 = *__cil_tmp39;
9556#line 527
9557 if (__cil_tmp40 & 1) {
9558 {
9559#line 527
9560 printk("TDA10086 attach failed\n");
9561 }
9562 } else {
9563
9564 }
9565 }
9566#line 528
9567 return (-19);
9568 } else {
9569
9570 }
9571 }
9572#line 531
9573 return (0);
9574}
9575}
9576#line 534 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9577static int ttusb2_ct3650_i2c_gate_ctrl(struct dvb_frontend *fe , int enable )
9578{ struct dvb_usb_adapter *adap ;
9579 int tmp ;
9580 unsigned long __cil_tmp5 ;
9581 unsigned long __cil_tmp6 ;
9582 struct dvb_adapter *__cil_tmp7 ;
9583 unsigned long __cil_tmp8 ;
9584 unsigned long __cil_tmp9 ;
9585 void *__cil_tmp10 ;
9586 unsigned long __cil_tmp11 ;
9587 unsigned long __cil_tmp12 ;
9588 unsigned long __cil_tmp13 ;
9589 unsigned long __cil_tmp14 ;
9590 unsigned long __cil_tmp15 ;
9591 struct dvb_frontend *__cil_tmp16 ;
9592 unsigned long __cil_tmp17 ;
9593 unsigned long __cil_tmp18 ;
9594 int (*__cil_tmp19)(struct dvb_frontend * , int ) ;
9595 unsigned long __cil_tmp20 ;
9596 unsigned long __cil_tmp21 ;
9597 unsigned long __cil_tmp22 ;
9598 unsigned long __cil_tmp23 ;
9599 struct dvb_frontend *__cil_tmp24 ;
9600
9601 {
9602 {
9603#line 536
9604 __cil_tmp5 = (unsigned long )fe;
9605#line 536
9606 __cil_tmp6 = __cil_tmp5 + 752;
9607#line 536
9608 __cil_tmp7 = *((struct dvb_adapter **)__cil_tmp6);
9609#line 536
9610 __cil_tmp8 = (unsigned long )__cil_tmp7;
9611#line 536
9612 __cil_tmp9 = __cil_tmp8 + 56;
9613#line 536
9614 __cil_tmp10 = *((void **)__cil_tmp9);
9615#line 536
9616 adap = (struct dvb_usb_adapter *)__cil_tmp10;
9617#line 538
9618 __cil_tmp11 = 0 + 360;
9619#line 538
9620 __cil_tmp12 = 0 * 360UL;
9621#line 538
9622 __cil_tmp13 = 2080 + __cil_tmp12;
9623#line 538
9624 __cil_tmp14 = (unsigned long )adap;
9625#line 538
9626 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
9627#line 538
9628 __cil_tmp16 = *((struct dvb_frontend **)__cil_tmp15);
9629#line 538
9630 __cil_tmp17 = (unsigned long )__cil_tmp16;
9631#line 538
9632 __cil_tmp18 = __cil_tmp17 + __cil_tmp11;
9633#line 538
9634 __cil_tmp19 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp18);
9635#line 538
9636 __cil_tmp20 = 0 * 360UL;
9637#line 538
9638 __cil_tmp21 = 2080 + __cil_tmp20;
9639#line 538
9640 __cil_tmp22 = (unsigned long )adap;
9641#line 538
9642 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
9643#line 538
9644 __cil_tmp24 = *((struct dvb_frontend **)__cil_tmp23);
9645#line 538
9646 tmp = (*__cil_tmp19)(__cil_tmp24, enable);
9647 }
9648#line 538
9649 return (tmp);
9650}
9651}
9652#line 541 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
9653static int ttusb2_frontend_tda10023_attach(struct dvb_usb_adapter *adap )
9654{ int tmp ;
9655 void *__r ;
9656 struct dvb_frontend *(*__a)(struct tda10023_config const * , struct i2c_adapter * ,
9657 u8 ) ;
9658 void *tmp___1 ;
9659 void *tmp___2 ;
9660 struct dvb_frontend *(*tmp___3)(struct tda10023_config const * , struct i2c_adapter * ,
9661 u8 ) ;
9662 void *tmp___4 ;
9663 struct dvb_frontend *tmp___5 ;
9664 void *__r___0 ;
9665 struct dvb_frontend *(*__a___0)(struct tda10048_config const * , struct i2c_adapter * ) ;
9666 void *tmp___7 ;
9667 void *tmp___8 ;
9668 struct dvb_frontend *(*tmp___9)(struct tda10048_config const * , struct i2c_adapter * ) ;
9669 void *tmp___10 ;
9670 struct dvb_frontend *tmp___11 ;
9671 struct dvb_usb_device *__cil_tmp19 ;
9672 unsigned long __cil_tmp20 ;
9673 unsigned long __cil_tmp21 ;
9674 struct usb_device *__cil_tmp22 ;
9675 struct dvb_frontend *__cil_tmp23 ;
9676 unsigned long __cil_tmp24 ;
9677 unsigned long __cil_tmp25 ;
9678 unsigned long __cil_tmp26 ;
9679 unsigned long __cil_tmp27 ;
9680 unsigned long __cil_tmp28 ;
9681 struct dvb_frontend *__cil_tmp29 ;
9682 unsigned long __cil_tmp30 ;
9683 struct dvb_frontend *(*__cil_tmp31)(struct tda10023_config const * , struct i2c_adapter * ,
9684 u8 ) ;
9685 unsigned long __cil_tmp32 ;
9686 struct dvb_frontend *(*__cil_tmp33)(struct tda10023_config const * , struct i2c_adapter * ,
9687 u8 ) ;
9688 unsigned long __cil_tmp34 ;
9689 bool __cil_tmp35 ;
9690 struct dvb_frontend *(*__cil_tmp36)(struct tda10023_config const * , struct i2c_adapter * ,
9691 u8 ) ;
9692 unsigned long __cil_tmp37 ;
9693 unsigned long __cil_tmp38 ;
9694 struct tda10023_config const *__cil_tmp39 ;
9695 struct dvb_usb_device *__cil_tmp40 ;
9696 unsigned long __cil_tmp41 ;
9697 unsigned long __cil_tmp42 ;
9698 struct i2c_adapter *__cil_tmp43 ;
9699 u8 __cil_tmp44 ;
9700 void *__cil_tmp45 ;
9701 unsigned long __cil_tmp46 ;
9702 unsigned long __cil_tmp47 ;
9703 unsigned long __cil_tmp48 ;
9704 unsigned long __cil_tmp49 ;
9705 unsigned long __cil_tmp50 ;
9706 unsigned long __cil_tmp51 ;
9707 struct dvb_frontend *__cil_tmp52 ;
9708 unsigned long __cil_tmp53 ;
9709 unsigned long __cil_tmp54 ;
9710 unsigned long __cil_tmp55 ;
9711 unsigned long __cil_tmp56 ;
9712 unsigned long __cil_tmp57 ;
9713 struct dvb_frontend *__cil_tmp58 ;
9714 unsigned long __cil_tmp59 ;
9715 int *__cil_tmp60 ;
9716 int __cil_tmp61 ;
9717 struct dvb_frontend *(*__cil_tmp62)(struct tda10048_config const * , struct i2c_adapter * ) ;
9718 unsigned long __cil_tmp63 ;
9719 struct dvb_frontend *(*__cil_tmp64)(struct tda10048_config const * , struct i2c_adapter * ) ;
9720 unsigned long __cil_tmp65 ;
9721 bool __cil_tmp66 ;
9722 struct dvb_frontend *(*__cil_tmp67)(struct tda10048_config const * , struct i2c_adapter * ) ;
9723 unsigned long __cil_tmp68 ;
9724 unsigned long __cil_tmp69 ;
9725 struct tda10048_config const *__cil_tmp70 ;
9726 struct dvb_usb_device *__cil_tmp71 ;
9727 unsigned long __cil_tmp72 ;
9728 unsigned long __cil_tmp73 ;
9729 struct i2c_adapter *__cil_tmp74 ;
9730 void *__cil_tmp75 ;
9731 unsigned long __cil_tmp76 ;
9732 unsigned long __cil_tmp77 ;
9733 unsigned long __cil_tmp78 ;
9734 unsigned long __cil_tmp79 ;
9735 unsigned long __cil_tmp80 ;
9736 unsigned long __cil_tmp81 ;
9737 struct dvb_frontend *__cil_tmp82 ;
9738 unsigned long __cil_tmp83 ;
9739 unsigned long __cil_tmp84 ;
9740 unsigned long __cil_tmp85 ;
9741 unsigned long __cil_tmp86 ;
9742 unsigned long __cil_tmp87 ;
9743 struct dvb_frontend *__cil_tmp88 ;
9744 unsigned long __cil_tmp89 ;
9745 int *__cil_tmp90 ;
9746 int __cil_tmp91 ;
9747 unsigned long __cil_tmp92 ;
9748 unsigned long __cil_tmp93 ;
9749 unsigned long __cil_tmp94 ;
9750 unsigned long __cil_tmp95 ;
9751 unsigned long __cil_tmp96 ;
9752 struct dvb_frontend *__cil_tmp97 ;
9753 unsigned long __cil_tmp98 ;
9754 unsigned long __cil_tmp99 ;
9755
9756 {
9757 {
9758#line 543
9759 __cil_tmp19 = *((struct dvb_usb_device **)adap);
9760#line 543
9761 __cil_tmp20 = (unsigned long )__cil_tmp19;
9762#line 543
9763 __cil_tmp21 = __cil_tmp20 + 3560;
9764#line 543
9765 __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
9766#line 543
9767 tmp = usb_set_interface(__cil_tmp22, 0, 3);
9768 }
9769#line 543
9770 if (tmp < 0) {
9771 {
9772#line 544
9773 printk("<3>ttusb2: set interface to alts=3 failed\n");
9774 }
9775 } else {
9776
9777 }
9778 {
9779#line 546
9780 __cil_tmp23 = (struct dvb_frontend *)0;
9781#line 546
9782 __cil_tmp24 = (unsigned long )__cil_tmp23;
9783#line 546
9784 __cil_tmp25 = 0 * 360UL;
9785#line 546
9786 __cil_tmp26 = 2080 + __cil_tmp25;
9787#line 546
9788 __cil_tmp27 = (unsigned long )adap;
9789#line 546
9790 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
9791#line 546
9792 __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
9793#line 546
9794 __cil_tmp30 = (unsigned long )__cil_tmp29;
9795#line 546
9796 if (__cil_tmp30 == __cil_tmp24) {
9797 {
9798#line 548
9799 __r = (void *)0;
9800#line 548
9801 tmp___4 = __symbol_get("tda10023_attach");
9802 }
9803 {
9804#line 548
9805 __cil_tmp31 = (struct dvb_frontend *(*)(struct tda10023_config const * , struct i2c_adapter * ,
9806 u8 ))0;
9807#line 548
9808 __cil_tmp32 = (unsigned long )__cil_tmp31;
9809#line 548
9810 __cil_tmp33 = (struct dvb_frontend *(*)(struct tda10023_config const * , struct i2c_adapter * ,
9811 u8 ))tmp___4;
9812#line 548
9813 __cil_tmp34 = (unsigned long )__cil_tmp33;
9814#line 548
9815 if (__cil_tmp34 != __cil_tmp32) {
9816 {
9817#line 548
9818 tmp___1 = __symbol_get("tda10023_attach");
9819#line 548
9820 tmp___3 = (struct dvb_frontend *(*)(struct tda10023_config const * , struct i2c_adapter * ,
9821 u8 ))tmp___1;
9822 }
9823 } else {
9824 {
9825#line 548
9826 __cil_tmp35 = (bool )1;
9827#line 548
9828 __request_module(__cil_tmp35, "symbol:tda10023_attach");
9829#line 548
9830 tmp___2 = __symbol_get("tda10023_attach");
9831#line 548
9832 tmp___3 = (struct dvb_frontend *(*)(struct tda10023_config const * , struct i2c_adapter * ,
9833 u8 ))tmp___2;
9834 }
9835 }
9836 }
9837#line 548
9838 __a = tmp___3;
9839 {
9840#line 548
9841 __cil_tmp36 = (struct dvb_frontend *(*)(struct tda10023_config const * , struct i2c_adapter * ,
9842 u8 ))0;
9843#line 548
9844 __cil_tmp37 = (unsigned long )__cil_tmp36;
9845#line 548
9846 __cil_tmp38 = (unsigned long )__a;
9847#line 548
9848 if (__cil_tmp38 != __cil_tmp37) {
9849 {
9850#line 548
9851 __cil_tmp39 = (struct tda10023_config const *)(& tda10023_config);
9852#line 548
9853 __cil_tmp40 = *((struct dvb_usb_device **)adap);
9854#line 548
9855 __cil_tmp41 = (unsigned long )__cil_tmp40;
9856#line 548
9857 __cil_tmp42 = __cil_tmp41 + 3912;
9858#line 548
9859 __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
9860#line 548
9861 __cil_tmp44 = (u8 )72;
9862#line 548
9863 tmp___5 = (*__a)(__cil_tmp39, __cil_tmp43, __cil_tmp44);
9864#line 548
9865 __r = (void *)tmp___5;
9866 }
9867 {
9868#line 548
9869 __cil_tmp45 = (void *)0;
9870#line 548
9871 __cil_tmp46 = (unsigned long )__cil_tmp45;
9872#line 548
9873 __cil_tmp47 = (unsigned long )__r;
9874#line 548
9875 if (__cil_tmp47 == __cil_tmp46) {
9876 {
9877#line 548
9878 __symbol_put("tda10023_attach");
9879 }
9880 } else {
9881
9882 }
9883 }
9884 } else {
9885 {
9886#line 548
9887 printk("<3>DVB: Unable to find symbol tda10023_attach()\n");
9888 }
9889 }
9890 }
9891#line 548
9892 __cil_tmp48 = 0 * 360UL;
9893#line 548
9894 __cil_tmp49 = 2080 + __cil_tmp48;
9895#line 548
9896 __cil_tmp50 = (unsigned long )adap;
9897#line 548
9898 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
9899#line 548
9900 *((struct dvb_frontend **)__cil_tmp51) = (struct dvb_frontend *)__r;
9901 {
9902#line 551
9903 __cil_tmp52 = (struct dvb_frontend *)0;
9904#line 551
9905 __cil_tmp53 = (unsigned long )__cil_tmp52;
9906#line 551
9907 __cil_tmp54 = 0 * 360UL;
9908#line 551
9909 __cil_tmp55 = 2080 + __cil_tmp54;
9910#line 551
9911 __cil_tmp56 = (unsigned long )adap;
9912#line 551
9913 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
9914#line 551
9915 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
9916#line 551
9917 __cil_tmp59 = (unsigned long )__cil_tmp58;
9918#line 551
9919 if (__cil_tmp59 == __cil_tmp53) {
9920 {
9921#line 552
9922 __cil_tmp60 = & dvb_usb_ttusb2_debug;
9923#line 552
9924 __cil_tmp61 = *__cil_tmp60;
9925#line 552
9926 if (__cil_tmp61 & 1) {
9927 {
9928#line 552
9929 printk("TDA10023 attach failed\n");
9930 }
9931 } else {
9932
9933 }
9934 }
9935#line 553
9936 return (-19);
9937 } else {
9938
9939 }
9940 }
9941 {
9942#line 555
9943 tt3650_ci_init(adap);
9944 }
9945 } else {
9946 {
9947#line 557
9948 __r___0 = (void *)0;
9949#line 557
9950 tmp___10 = __symbol_get("tda10048_attach");
9951 }
9952 {
9953#line 557
9954 __cil_tmp62 = (struct dvb_frontend *(*)(struct tda10048_config const * , struct i2c_adapter * ))0;
9955#line 557
9956 __cil_tmp63 = (unsigned long )__cil_tmp62;
9957#line 557
9958 __cil_tmp64 = (struct dvb_frontend *(*)(struct tda10048_config const * , struct i2c_adapter * ))tmp___10;
9959#line 557
9960 __cil_tmp65 = (unsigned long )__cil_tmp64;
9961#line 557
9962 if (__cil_tmp65 != __cil_tmp63) {
9963 {
9964#line 557
9965 tmp___7 = __symbol_get("tda10048_attach");
9966#line 557
9967 tmp___9 = (struct dvb_frontend *(*)(struct tda10048_config const * , struct i2c_adapter * ))tmp___7;
9968 }
9969 } else {
9970 {
9971#line 557
9972 __cil_tmp66 = (bool )1;
9973#line 557
9974 __request_module(__cil_tmp66, "symbol:tda10048_attach");
9975#line 557
9976 tmp___8 = __symbol_get("tda10048_attach");
9977#line 557
9978 tmp___9 = (struct dvb_frontend *(*)(struct tda10048_config const * , struct i2c_adapter * ))tmp___8;
9979 }
9980 }
9981 }
9982#line 557
9983 __a___0 = tmp___9;
9984 {
9985#line 557
9986 __cil_tmp67 = (struct dvb_frontend *(*)(struct tda10048_config const * , struct i2c_adapter * ))0;
9987#line 557
9988 __cil_tmp68 = (unsigned long )__cil_tmp67;
9989#line 557
9990 __cil_tmp69 = (unsigned long )__a___0;
9991#line 557
9992 if (__cil_tmp69 != __cil_tmp68) {
9993 {
9994#line 557
9995 __cil_tmp70 = (struct tda10048_config const *)(& tda10048_config);
9996#line 557
9997 __cil_tmp71 = *((struct dvb_usb_device **)adap);
9998#line 557
9999 __cil_tmp72 = (unsigned long )__cil_tmp71;
10000#line 557
10001 __cil_tmp73 = __cil_tmp72 + 3912;
10002#line 557
10003 __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
10004#line 557
10005 tmp___11 = (*__a___0)(__cil_tmp70, __cil_tmp74);
10006#line 557
10007 __r___0 = (void *)tmp___11;
10008 }
10009 {
10010#line 557
10011 __cil_tmp75 = (void *)0;
10012#line 557
10013 __cil_tmp76 = (unsigned long )__cil_tmp75;
10014#line 557
10015 __cil_tmp77 = (unsigned long )__r___0;
10016#line 557
10017 if (__cil_tmp77 == __cil_tmp76) {
10018 {
10019#line 557
10020 __symbol_put("tda10048_attach");
10021 }
10022 } else {
10023
10024 }
10025 }
10026 } else {
10027 {
10028#line 557
10029 printk("<3>DVB: Unable to find symbol tda10048_attach()\n");
10030 }
10031 }
10032 }
10033#line 557
10034 __cil_tmp78 = 1 * 360UL;
10035#line 557
10036 __cil_tmp79 = 2080 + __cil_tmp78;
10037#line 557
10038 __cil_tmp80 = (unsigned long )adap;
10039#line 557
10040 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
10041#line 557
10042 *((struct dvb_frontend **)__cil_tmp81) = (struct dvb_frontend *)__r___0;
10043 {
10044#line 560
10045 __cil_tmp82 = (struct dvb_frontend *)0;
10046#line 560
10047 __cil_tmp83 = (unsigned long )__cil_tmp82;
10048#line 560
10049 __cil_tmp84 = 1 * 360UL;
10050#line 560
10051 __cil_tmp85 = 2080 + __cil_tmp84;
10052#line 560
10053 __cil_tmp86 = (unsigned long )adap;
10054#line 560
10055 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
10056#line 560
10057 __cil_tmp88 = *((struct dvb_frontend **)__cil_tmp87);
10058#line 560
10059 __cil_tmp89 = (unsigned long )__cil_tmp88;
10060#line 560
10061 if (__cil_tmp89 == __cil_tmp83) {
10062 {
10063#line 561
10064 __cil_tmp90 = & dvb_usb_ttusb2_debug;
10065#line 561
10066 __cil_tmp91 = *__cil_tmp90;
10067#line 561
10068 if (__cil_tmp91 & 1) {
10069 {
10070#line 561
10071 printk("TDA10048 attach failed\n");
10072 }
10073 } else {
10074
10075 }
10076 }
10077#line 562
10078 return (-19);
10079 } else {
10080
10081 }
10082 }
10083#line 566
10084 __cil_tmp92 = 0 + 360;
10085#line 566
10086 __cil_tmp93 = 1 * 360UL;
10087#line 566
10088 __cil_tmp94 = 2080 + __cil_tmp93;
10089#line 566
10090 __cil_tmp95 = (unsigned long )adap;
10091#line 566
10092 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
10093#line 566
10094 __cil_tmp97 = *((struct dvb_frontend **)__cil_tmp96);
10095#line 566
10096 __cil_tmp98 = (unsigned long )__cil_tmp97;
10097#line 566
10098 __cil_tmp99 = __cil_tmp98 + __cil_tmp92;
10099#line 566
10100 *((int (**)(struct dvb_frontend * , int ))__cil_tmp99) = & ttusb2_ct3650_i2c_gate_ctrl;
10101 }
10102 }
10103#line 570
10104 return (0);
10105}
10106}
10107#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10108static int ttusb2_tuner_tda827x_attach(struct dvb_usb_adapter *adap )
10109{ struct dvb_frontend *fe ;
10110 void *__r ;
10111 struct dvb_frontend *(*__a)(struct dvb_frontend * , int , struct i2c_adapter * ,
10112 struct tda827x_config * ) ;
10113 void *tmp___0 ;
10114 void *tmp___1 ;
10115 struct dvb_frontend *(*tmp___2)(struct dvb_frontend * , int , struct i2c_adapter * ,
10116 struct tda827x_config * ) ;
10117 void *tmp___3 ;
10118 struct dvb_frontend *tmp___4 ;
10119 struct dvb_frontend *__cil_tmp11 ;
10120 unsigned long __cil_tmp12 ;
10121 unsigned long __cil_tmp13 ;
10122 unsigned long __cil_tmp14 ;
10123 unsigned long __cil_tmp15 ;
10124 unsigned long __cil_tmp16 ;
10125 struct dvb_frontend *__cil_tmp17 ;
10126 unsigned long __cil_tmp18 ;
10127 unsigned long __cil_tmp19 ;
10128 unsigned long __cil_tmp20 ;
10129 unsigned long __cil_tmp21 ;
10130 unsigned long __cil_tmp22 ;
10131 unsigned long __cil_tmp23 ;
10132 unsigned long __cil_tmp24 ;
10133 unsigned long __cil_tmp25 ;
10134 unsigned long __cil_tmp26 ;
10135 struct dvb_frontend *(*__cil_tmp27)(struct dvb_frontend * , int , struct i2c_adapter * ,
10136 struct tda827x_config * ) ;
10137 unsigned long __cil_tmp28 ;
10138 struct dvb_frontend *(*__cil_tmp29)(struct dvb_frontend * , int , struct i2c_adapter * ,
10139 struct tda827x_config * ) ;
10140 unsigned long __cil_tmp30 ;
10141 bool __cil_tmp31 ;
10142 struct dvb_frontend *(*__cil_tmp32)(struct dvb_frontend * , int , struct i2c_adapter * ,
10143 struct tda827x_config * ) ;
10144 unsigned long __cil_tmp33 ;
10145 unsigned long __cil_tmp34 ;
10146 struct dvb_usb_device *__cil_tmp35 ;
10147 unsigned long __cil_tmp36 ;
10148 unsigned long __cil_tmp37 ;
10149 struct i2c_adapter *__cil_tmp38 ;
10150 void *__cil_tmp39 ;
10151 unsigned long __cil_tmp40 ;
10152 unsigned long __cil_tmp41 ;
10153 void *__cil_tmp42 ;
10154 unsigned long __cil_tmp43 ;
10155 unsigned long __cil_tmp44 ;
10156
10157 {
10158 {
10159#line 578
10160 __cil_tmp11 = (struct dvb_frontend *)0;
10161#line 578
10162 __cil_tmp12 = (unsigned long )__cil_tmp11;
10163#line 578
10164 __cil_tmp13 = 1 * 360UL;
10165#line 578
10166 __cil_tmp14 = 2080 + __cil_tmp13;
10167#line 578
10168 __cil_tmp15 = (unsigned long )adap;
10169#line 578
10170 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
10171#line 578
10172 __cil_tmp17 = *((struct dvb_frontend **)__cil_tmp16);
10173#line 578
10174 __cil_tmp18 = (unsigned long )__cil_tmp17;
10175#line 578
10176 if (__cil_tmp18 == __cil_tmp12) {
10177#line 579
10178 __cil_tmp19 = 0 * 360UL;
10179#line 579
10180 __cil_tmp20 = 2080 + __cil_tmp19;
10181#line 579
10182 __cil_tmp21 = (unsigned long )adap;
10183#line 579
10184 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
10185#line 579
10186 fe = *((struct dvb_frontend **)__cil_tmp22);
10187 } else {
10188#line 581
10189 __cil_tmp23 = 1 * 360UL;
10190#line 581
10191 __cil_tmp24 = 2080 + __cil_tmp23;
10192#line 581
10193 __cil_tmp25 = (unsigned long )adap;
10194#line 581
10195 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
10196#line 581
10197 fe = *((struct dvb_frontend **)__cil_tmp26);
10198 }
10199 }
10200 {
10201#line 584
10202 __r = (void *)0;
10203#line 584
10204 tmp___3 = __symbol_get("tda827x_attach");
10205 }
10206 {
10207#line 584
10208 __cil_tmp27 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10209 struct tda827x_config * ))0;
10210#line 584
10211 __cil_tmp28 = (unsigned long )__cil_tmp27;
10212#line 584
10213 __cil_tmp29 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10214 struct tda827x_config * ))tmp___3;
10215#line 584
10216 __cil_tmp30 = (unsigned long )__cil_tmp29;
10217#line 584
10218 if (__cil_tmp30 != __cil_tmp28) {
10219 {
10220#line 584
10221 tmp___0 = __symbol_get("tda827x_attach");
10222#line 584
10223 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10224 struct tda827x_config * ))tmp___0;
10225 }
10226 } else {
10227 {
10228#line 584
10229 __cil_tmp31 = (bool )1;
10230#line 584
10231 __request_module(__cil_tmp31, "symbol:tda827x_attach");
10232#line 584
10233 tmp___1 = __symbol_get("tda827x_attach");
10234#line 584
10235 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10236 struct tda827x_config * ))tmp___1;
10237 }
10238 }
10239 }
10240#line 584
10241 __a = tmp___2;
10242 {
10243#line 584
10244 __cil_tmp32 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10245 struct tda827x_config * ))0;
10246#line 584
10247 __cil_tmp33 = (unsigned long )__cil_tmp32;
10248#line 584
10249 __cil_tmp34 = (unsigned long )__a;
10250#line 584
10251 if (__cil_tmp34 != __cil_tmp33) {
10252 {
10253#line 584
10254 __cil_tmp35 = *((struct dvb_usb_device **)adap);
10255#line 584
10256 __cil_tmp36 = (unsigned long )__cil_tmp35;
10257#line 584
10258 __cil_tmp37 = __cil_tmp36 + 3912;
10259#line 584
10260 __cil_tmp38 = (struct i2c_adapter *)__cil_tmp37;
10261#line 584
10262 tmp___4 = (*__a)(fe, 97, __cil_tmp38, & tda827x_config);
10263#line 584
10264 __r = (void *)tmp___4;
10265 }
10266 {
10267#line 584
10268 __cil_tmp39 = (void *)0;
10269#line 584
10270 __cil_tmp40 = (unsigned long )__cil_tmp39;
10271#line 584
10272 __cil_tmp41 = (unsigned long )__r;
10273#line 584
10274 if (__cil_tmp41 == __cil_tmp40) {
10275 {
10276#line 584
10277 __symbol_put("tda827x_attach");
10278 }
10279 } else {
10280
10281 }
10282 }
10283 } else {
10284 {
10285#line 584
10286 printk("<3>DVB: Unable to find symbol tda827x_attach()\n");
10287 }
10288 }
10289 }
10290 {
10291#line 584
10292 __cil_tmp42 = (void *)0;
10293#line 584
10294 __cil_tmp43 = (unsigned long )__cil_tmp42;
10295#line 584
10296 __cil_tmp44 = (unsigned long )__r;
10297#line 584
10298 if (__cil_tmp44 == __cil_tmp43) {
10299 {
10300#line 585
10301 printk("<3>%s: No tda827x found!\n", "ttusb2_tuner_tda827x_attach");
10302 }
10303#line 586
10304 return (-19);
10305 } else {
10306
10307 }
10308 }
10309#line 588
10310 return (0);
10311}
10312}
10313#line 591 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10314static int ttusb2_tuner_tda826x_attach(struct dvb_usb_adapter *adap )
10315{ void *__r ;
10316 struct dvb_frontend *(*__a)(struct dvb_frontend * , int , struct i2c_adapter * ,
10317 int ) ;
10318 void *tmp___0 ;
10319 void *tmp___1 ;
10320 struct dvb_frontend *(*tmp___2)(struct dvb_frontend * , int , struct i2c_adapter * ,
10321 int ) ;
10322 void *tmp___3 ;
10323 struct dvb_frontend *tmp___4 ;
10324 void *__r___0 ;
10325 struct dvb_frontend *(*__a___0)(struct dvb_frontend * , struct i2c_adapter * , u8 ,
10326 u8 ) ;
10327 void *tmp___6 ;
10328 void *tmp___7 ;
10329 struct dvb_frontend *(*tmp___8)(struct dvb_frontend * , struct i2c_adapter * , u8 ,
10330 u8 ) ;
10331 void *tmp___9 ;
10332 struct dvb_frontend *tmp___10 ;
10333 struct dvb_frontend *(*__cil_tmp18)(struct dvb_frontend * , int , struct i2c_adapter * ,
10334 int ) ;
10335 unsigned long __cil_tmp19 ;
10336 struct dvb_frontend *(*__cil_tmp20)(struct dvb_frontend * , int , struct i2c_adapter * ,
10337 int ) ;
10338 unsigned long __cil_tmp21 ;
10339 bool __cil_tmp22 ;
10340 struct dvb_frontend *(*__cil_tmp23)(struct dvb_frontend * , int , struct i2c_adapter * ,
10341 int ) ;
10342 unsigned long __cil_tmp24 ;
10343 unsigned long __cil_tmp25 ;
10344 unsigned long __cil_tmp26 ;
10345 unsigned long __cil_tmp27 ;
10346 unsigned long __cil_tmp28 ;
10347 unsigned long __cil_tmp29 ;
10348 struct dvb_frontend *__cil_tmp30 ;
10349 struct dvb_usb_device *__cil_tmp31 ;
10350 unsigned long __cil_tmp32 ;
10351 unsigned long __cil_tmp33 ;
10352 struct i2c_adapter *__cil_tmp34 ;
10353 void *__cil_tmp35 ;
10354 unsigned long __cil_tmp36 ;
10355 unsigned long __cil_tmp37 ;
10356 void *__cil_tmp38 ;
10357 unsigned long __cil_tmp39 ;
10358 unsigned long __cil_tmp40 ;
10359 int *__cil_tmp41 ;
10360 int __cil_tmp42 ;
10361 struct dvb_frontend *(*__cil_tmp43)(struct dvb_frontend * , struct i2c_adapter * ,
10362 u8 , u8 ) ;
10363 unsigned long __cil_tmp44 ;
10364 struct dvb_frontend *(*__cil_tmp45)(struct dvb_frontend * , struct i2c_adapter * ,
10365 u8 , u8 ) ;
10366 unsigned long __cil_tmp46 ;
10367 bool __cil_tmp47 ;
10368 struct dvb_frontend *(*__cil_tmp48)(struct dvb_frontend * , struct i2c_adapter * ,
10369 u8 , u8 ) ;
10370 unsigned long __cil_tmp49 ;
10371 unsigned long __cil_tmp50 ;
10372 unsigned long __cil_tmp51 ;
10373 unsigned long __cil_tmp52 ;
10374 unsigned long __cil_tmp53 ;
10375 unsigned long __cil_tmp54 ;
10376 struct dvb_frontend *__cil_tmp55 ;
10377 struct dvb_usb_device *__cil_tmp56 ;
10378 unsigned long __cil_tmp57 ;
10379 unsigned long __cil_tmp58 ;
10380 struct i2c_adapter *__cil_tmp59 ;
10381 u8 __cil_tmp60 ;
10382 u8 __cil_tmp61 ;
10383 void *__cil_tmp62 ;
10384 unsigned long __cil_tmp63 ;
10385 unsigned long __cil_tmp64 ;
10386 void *__cil_tmp65 ;
10387 unsigned long __cil_tmp66 ;
10388 unsigned long __cil_tmp67 ;
10389 int *__cil_tmp68 ;
10390 int __cil_tmp69 ;
10391
10392 {
10393 {
10394#line 593
10395 __r = (void *)0;
10396#line 593
10397 tmp___3 = __symbol_get("tda826x_attach");
10398 }
10399 {
10400#line 593
10401 __cil_tmp18 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10402 int ))0;
10403#line 593
10404 __cil_tmp19 = (unsigned long )__cil_tmp18;
10405#line 593
10406 __cil_tmp20 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10407 int ))tmp___3;
10408#line 593
10409 __cil_tmp21 = (unsigned long )__cil_tmp20;
10410#line 593
10411 if (__cil_tmp21 != __cil_tmp19) {
10412 {
10413#line 593
10414 tmp___0 = __symbol_get("tda826x_attach");
10415#line 593
10416 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10417 int ))tmp___0;
10418 }
10419 } else {
10420 {
10421#line 593
10422 __cil_tmp22 = (bool )1;
10423#line 593
10424 __request_module(__cil_tmp22, "symbol:tda826x_attach");
10425#line 593
10426 tmp___1 = __symbol_get("tda826x_attach");
10427#line 593
10428 tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10429 int ))tmp___1;
10430 }
10431 }
10432 }
10433#line 593
10434 __a = tmp___2;
10435 {
10436#line 593
10437 __cil_tmp23 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
10438 int ))0;
10439#line 593
10440 __cil_tmp24 = (unsigned long )__cil_tmp23;
10441#line 593
10442 __cil_tmp25 = (unsigned long )__a;
10443#line 593
10444 if (__cil_tmp25 != __cil_tmp24) {
10445 {
10446#line 593
10447 __cil_tmp26 = 0 * 360UL;
10448#line 593
10449 __cil_tmp27 = 2080 + __cil_tmp26;
10450#line 593
10451 __cil_tmp28 = (unsigned long )adap;
10452#line 593
10453 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
10454#line 593
10455 __cil_tmp30 = *((struct dvb_frontend **)__cil_tmp29);
10456#line 593
10457 __cil_tmp31 = *((struct dvb_usb_device **)adap);
10458#line 593
10459 __cil_tmp32 = (unsigned long )__cil_tmp31;
10460#line 593
10461 __cil_tmp33 = __cil_tmp32 + 3912;
10462#line 593
10463 __cil_tmp34 = (struct i2c_adapter *)__cil_tmp33;
10464#line 593
10465 tmp___4 = (*__a)(__cil_tmp30, 96, __cil_tmp34, 0);
10466#line 593
10467 __r = (void *)tmp___4;
10468 }
10469 {
10470#line 593
10471 __cil_tmp35 = (void *)0;
10472#line 593
10473 __cil_tmp36 = (unsigned long )__cil_tmp35;
10474#line 593
10475 __cil_tmp37 = (unsigned long )__r;
10476#line 593
10477 if (__cil_tmp37 == __cil_tmp36) {
10478 {
10479#line 593
10480 __symbol_put("tda826x_attach");
10481 }
10482 } else {
10483
10484 }
10485 }
10486 } else {
10487 {
10488#line 593
10489 printk("<3>DVB: Unable to find symbol tda826x_attach()\n");
10490 }
10491 }
10492 }
10493 {
10494#line 593
10495 __cil_tmp38 = (void *)0;
10496#line 593
10497 __cil_tmp39 = (unsigned long )__cil_tmp38;
10498#line 593
10499 __cil_tmp40 = (unsigned long )__r;
10500#line 593
10501 if (__cil_tmp40 == __cil_tmp39) {
10502 {
10503#line 594
10504 __cil_tmp41 = & dvb_usb_ttusb2_debug;
10505#line 594
10506 __cil_tmp42 = *__cil_tmp41;
10507#line 594
10508 if (__cil_tmp42 & 1) {
10509 {
10510#line 594
10511 printk("TDA8263 attach failed\n");
10512 }
10513 } else {
10514
10515 }
10516 }
10517#line 595
10518 return (-19);
10519 } else {
10520
10521 }
10522 }
10523 {
10524#line 598
10525 __r___0 = (void *)0;
10526#line 598
10527 tmp___9 = __symbol_get("lnbp21_attach");
10528 }
10529 {
10530#line 598
10531 __cil_tmp43 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
10532 u8 , u8 ))0;
10533#line 598
10534 __cil_tmp44 = (unsigned long )__cil_tmp43;
10535#line 598
10536 __cil_tmp45 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
10537 u8 , u8 ))tmp___9;
10538#line 598
10539 __cil_tmp46 = (unsigned long )__cil_tmp45;
10540#line 598
10541 if (__cil_tmp46 != __cil_tmp44) {
10542 {
10543#line 598
10544 tmp___6 = __symbol_get("lnbp21_attach");
10545#line 598
10546 tmp___8 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
10547 u8 , u8 ))tmp___6;
10548 }
10549 } else {
10550 {
10551#line 598
10552 __cil_tmp47 = (bool )1;
10553#line 598
10554 __request_module(__cil_tmp47, "symbol:lnbp21_attach");
10555#line 598
10556 tmp___7 = __symbol_get("lnbp21_attach");
10557#line 598
10558 tmp___8 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
10559 u8 , u8 ))tmp___7;
10560 }
10561 }
10562 }
10563#line 598
10564 __a___0 = tmp___8;
10565 {
10566#line 598
10567 __cil_tmp48 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
10568 u8 , u8 ))0;
10569#line 598
10570 __cil_tmp49 = (unsigned long )__cil_tmp48;
10571#line 598
10572 __cil_tmp50 = (unsigned long )__a___0;
10573#line 598
10574 if (__cil_tmp50 != __cil_tmp49) {
10575 {
10576#line 598
10577 __cil_tmp51 = 0 * 360UL;
10578#line 598
10579 __cil_tmp52 = 2080 + __cil_tmp51;
10580#line 598
10581 __cil_tmp53 = (unsigned long )adap;
10582#line 598
10583 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
10584#line 598
10585 __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
10586#line 598
10587 __cil_tmp56 = *((struct dvb_usb_device **)adap);
10588#line 598
10589 __cil_tmp57 = (unsigned long )__cil_tmp56;
10590#line 598
10591 __cil_tmp58 = __cil_tmp57 + 3912;
10592#line 598
10593 __cil_tmp59 = (struct i2c_adapter *)__cil_tmp58;
10594#line 598
10595 __cil_tmp60 = (u8 )0;
10596#line 598
10597 __cil_tmp61 = (u8 )0;
10598#line 598
10599 tmp___10 = (*__a___0)(__cil_tmp55, __cil_tmp59, __cil_tmp60, __cil_tmp61);
10600#line 598
10601 __r___0 = (void *)tmp___10;
10602 }
10603 {
10604#line 598
10605 __cil_tmp62 = (void *)0;
10606#line 598
10607 __cil_tmp63 = (unsigned long )__cil_tmp62;
10608#line 598
10609 __cil_tmp64 = (unsigned long )__r___0;
10610#line 598
10611 if (__cil_tmp64 == __cil_tmp63) {
10612 {
10613#line 598
10614 __symbol_put("lnbp21_attach");
10615 }
10616 } else {
10617
10618 }
10619 }
10620 } else {
10621 {
10622#line 598
10623 printk("<3>DVB: Unable to find symbol lnbp21_attach()\n");
10624 }
10625 }
10626 }
10627 {
10628#line 598
10629 __cil_tmp65 = (void *)0;
10630#line 598
10631 __cil_tmp66 = (unsigned long )__cil_tmp65;
10632#line 598
10633 __cil_tmp67 = (unsigned long )__r___0;
10634#line 598
10635 if (__cil_tmp67 == __cil_tmp66) {
10636 {
10637#line 599
10638 __cil_tmp68 = & dvb_usb_ttusb2_debug;
10639#line 599
10640 __cil_tmp69 = *__cil_tmp68;
10641#line 599
10642 if (__cil_tmp69 & 1) {
10643 {
10644#line 599
10645 printk("LNBP21 attach failed\n");
10646 }
10647 } else {
10648
10649 }
10650 }
10651#line 600
10652 return (-19);
10653 } else {
10654
10655 }
10656 }
10657#line 602
10658 return (0);
10659}
10660}
10661#line 606
10662static struct dvb_usb_device_properties ttusb2_properties ;
10663#line 607
10664static struct dvb_usb_device_properties ttusb2_properties_s2400 ;
10665#line 608
10666static struct dvb_usb_device_properties ttusb2_properties_ct3650 ;
10667#line 610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10668static void ttusb2_usb_disconnect(struct usb_interface *intf )
10669{ struct dvb_usb_device *d ;
10670 void *tmp ;
10671
10672 {
10673 {
10674#line 612
10675 tmp = usb_get_intfdata(intf);
10676#line 612
10677 d = (struct dvb_usb_device *)tmp;
10678#line 614
10679 tt3650_ci_uninit(d);
10680#line 615
10681 dvb_usb_device_exit(intf);
10682 }
10683#line 616
10684 return;
10685}
10686}
10687#line 618 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10688static int ttusb2_probe(struct usb_interface *intf , struct usb_device_id const *id )
10689{ int tmp ;
10690 int tmp___0 ;
10691 int tmp___1 ;
10692 struct dvb_usb_device **__cil_tmp6 ;
10693 short *__cil_tmp7 ;
10694 struct dvb_usb_device **__cil_tmp8 ;
10695 short *__cil_tmp9 ;
10696 struct dvb_usb_device **__cil_tmp10 ;
10697 short *__cil_tmp11 ;
10698
10699 {
10700 {
10701#line 621
10702 __cil_tmp6 = (struct dvb_usb_device **)0;
10703#line 621
10704 __cil_tmp7 = (short *)(& adapter_nr);
10705#line 621
10706 tmp = dvb_usb_device_init(intf, & ttusb2_properties, & __this_module, __cil_tmp6,
10707 __cil_tmp7);
10708 }
10709#line 621
10710 if (tmp == 0) {
10711#line 627
10712 return (0);
10713 } else {
10714 {
10715#line 621
10716 __cil_tmp8 = (struct dvb_usb_device **)0;
10717#line 621
10718 __cil_tmp9 = (short *)(& adapter_nr);
10719#line 621
10720 tmp___0 = dvb_usb_device_init(intf, & ttusb2_properties_s2400, & __this_module,
10721 __cil_tmp8, __cil_tmp9);
10722 }
10723#line 621
10724 if (tmp___0 == 0) {
10725#line 627
10726 return (0);
10727 } else {
10728 {
10729#line 621
10730 __cil_tmp10 = (struct dvb_usb_device **)0;
10731#line 621
10732 __cil_tmp11 = (short *)(& adapter_nr);
10733#line 621
10734 tmp___1 = dvb_usb_device_init(intf, & ttusb2_properties_ct3650, & __this_module,
10735 __cil_tmp10, __cil_tmp11);
10736 }
10737#line 621
10738 if (tmp___1 == 0) {
10739#line 627
10740 return (0);
10741 } else {
10742
10743 }
10744 }
10745 }
10746#line 628
10747 return (-19);
10748}
10749}
10750#line 631 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10751static struct usb_device_id ttusb2_table[5U] = { {(__u16 )3U, (__u16 )8964U, (__u16 )527U, (unsigned short)0, (unsigned short)0,
10752 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10753 (unsigned char)0, 0UL},
10754 {(__u16 )3U, (__u16 )8964U, (__u16 )546U, (unsigned short)0, (unsigned short)0,
10755 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10756 (unsigned char)0, 0UL},
10757 {(__u16 )3U, (__u16 )2888U, (__u16 )12294U, (unsigned short)0, (unsigned short)0,
10758 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10759 (unsigned char)0, 0UL},
10760 {(__u16 )3U, (__u16 )2888U, (__u16 )12301U, (unsigned short)0, (unsigned short)0,
10761 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10762 (unsigned char)0, 0UL},
10763 {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
10764 (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10765 (unsigned char)0, (unsigned char)0, 0UL}};
10766#line 640 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10767struct usb_device_id const __mod_usb_device_table ;
10768#line 642 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
10769static struct dvb_usb_device_properties ttusb2_properties =
10770#line 642
10771 {1, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-pctv-400e-01.fw",
10772 0, 264, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
10773 unsigned int ,
10774 void * , unsigned int ))0,
10775 1, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
10776 int ))0,
10777 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
10778 & ttusb2_frontend_tda10086_attach, & ttusb2_tuner_tda826x_attach,
10779 {2, 5, 2, {.isoc = {4, 940, 1}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
10780 int ))0,
10781 (int (*)(struct dvb_usb_adapter * ,
10782 int ))0, (int (*)(struct dvb_usb_adapter * ,
10783 int ,
10784 u16 ,
10785 int ))0,
10786 (int (*)(struct dvb_usb_adapter * ))0,
10787 (int (*)(struct dvb_usb_adapter * ))0,
10788 {0, 0, 0, {.isoc = {0,
10789 0,
10790 0}}},
10791 0}}}, {0, (int (*)(struct dvb_frontend * ,
10792 int ))0,
10793 (int (*)(struct dvb_frontend * ,
10794 unsigned int ,
10795 void * ,
10796 unsigned int ))0,
10797 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
10798 int ))0,
10799 (int (*)(struct dvb_usb_adapter * ,
10800 int ))0,
10801 (int (*)(struct dvb_usb_adapter * ,
10802 int ,
10803 u16 ,
10804 int ))0,
10805 (int (*)(struct dvb_usb_adapter * ))0,
10806 (int (*)(struct dvb_usb_adapter * ))0,
10807 {0, 0, 0,
10808 {.isoc = {0,
10809 0,
10810 0}}},
10811 0}, {0, 0,
10812 (int (*)(struct dvb_usb_adapter * ,
10813 int ))0,
10814 (int (*)(struct dvb_usb_adapter * ,
10815 int ))0,
10816 (int (*)(struct dvb_usb_adapter * ,
10817 int ,
10818 u16 ,
10819 int ))0,
10820 (int (*)(struct dvb_usb_adapter * ))0,
10821 (int (*)(struct dvb_usb_adapter * ))0,
10822 {0,
10823 0,
10824 0,
10825 {.isoc = {0,
10826 0,
10827 0}}},
10828 0}}}},
10829 & ttusb2_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, & ttusb2_identify_state,
10830 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
10831 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
10832 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & ttusb2_i2c_algo,
10833 1, 0, 2, {{"Pinnacle 400e DVB-S USB2.0", {(struct usb_device_id *)(& ttusb2_table),
10834 (struct usb_device_id *)0, (struct usb_device_id *)0,
10835 (struct usb_device_id *)0, (struct usb_device_id *)0,
10836 (struct usb_device_id *)0, (struct usb_device_id *)0,
10837 (struct usb_device_id *)0, (struct usb_device_id *)0,
10838 (struct usb_device_id *)0, (struct usb_device_id *)0,
10839 (struct usb_device_id *)0, (struct usb_device_id *)0,
10840 (struct usb_device_id *)0, (struct usb_device_id *)0},
10841 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10842 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10843 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10844 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10845 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
10846 {"Pinnacle 450e DVB-S USB2.0", {(struct usb_device_id *)(& ttusb2_table) + 1UL,
10847 (struct usb_device_id *)0, (struct usb_device_id *)0,
10848 (struct usb_device_id *)0, (struct usb_device_id *)0,
10849 (struct usb_device_id *)0, (struct usb_device_id *)0,
10850 (struct usb_device_id *)0, (struct usb_device_id *)0,
10851 (struct usb_device_id *)0, (struct usb_device_id *)0,
10852 (struct usb_device_id *)0, (struct usb_device_id *)0,
10853 (struct usb_device_id *)0, (struct usb_device_id *)0},
10854 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10855 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10856 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10857 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
10858 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
10859 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10860 (struct usb_device_id *)0, (struct usb_device_id *)0,
10861 (struct usb_device_id *)0, (struct usb_device_id *)0,
10862 (struct usb_device_id *)0, (struct usb_device_id *)0,
10863 (struct usb_device_id *)0, (struct usb_device_id *)0,
10864 (struct usb_device_id *)0, (struct usb_device_id *)0,
10865 (struct usb_device_id *)0, (struct usb_device_id *)0,
10866 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10867 (struct usb_device_id *)0,
10868 (struct usb_device_id *)0,
10869 (struct usb_device_id *)0,
10870 (struct usb_device_id *)0,
10871 (struct usb_device_id *)0,
10872 (struct usb_device_id *)0,
10873 (struct usb_device_id *)0,
10874 (struct usb_device_id *)0,
10875 (struct usb_device_id *)0,
10876 (struct usb_device_id *)0,
10877 (struct usb_device_id *)0,
10878 (struct usb_device_id *)0,
10879 (struct usb_device_id *)0,
10880 (struct usb_device_id *)0}},
10881 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10882 (struct usb_device_id *)0, (struct usb_device_id *)0,
10883 (struct usb_device_id *)0, (struct usb_device_id *)0,
10884 (struct usb_device_id *)0, (struct usb_device_id *)0,
10885 (struct usb_device_id *)0, (struct usb_device_id *)0,
10886 (struct usb_device_id *)0, (struct usb_device_id *)0,
10887 (struct usb_device_id *)0, (struct usb_device_id *)0,
10888 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10889 (struct usb_device_id *)0,
10890 (struct usb_device_id *)0,
10891 (struct usb_device_id *)0,
10892 (struct usb_device_id *)0,
10893 (struct usb_device_id *)0,
10894 (struct usb_device_id *)0,
10895 (struct usb_device_id *)0,
10896 (struct usb_device_id *)0,
10897 (struct usb_device_id *)0,
10898 (struct usb_device_id *)0,
10899 (struct usb_device_id *)0,
10900 (struct usb_device_id *)0,
10901 (struct usb_device_id *)0,
10902 (struct usb_device_id *)0}},
10903 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10904 (struct usb_device_id *)0, (struct usb_device_id *)0,
10905 (struct usb_device_id *)0, (struct usb_device_id *)0,
10906 (struct usb_device_id *)0, (struct usb_device_id *)0,
10907 (struct usb_device_id *)0, (struct usb_device_id *)0,
10908 (struct usb_device_id *)0, (struct usb_device_id *)0,
10909 (struct usb_device_id *)0, (struct usb_device_id *)0,
10910 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10911 (struct usb_device_id *)0,
10912 (struct usb_device_id *)0,
10913 (struct usb_device_id *)0,
10914 (struct usb_device_id *)0,
10915 (struct usb_device_id *)0,
10916 (struct usb_device_id *)0,
10917 (struct usb_device_id *)0,
10918 (struct usb_device_id *)0,
10919 (struct usb_device_id *)0,
10920 (struct usb_device_id *)0,
10921 (struct usb_device_id *)0,
10922 (struct usb_device_id *)0,
10923 (struct usb_device_id *)0,
10924 (struct usb_device_id *)0}},
10925 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10926 (struct usb_device_id *)0, (struct usb_device_id *)0,
10927 (struct usb_device_id *)0, (struct usb_device_id *)0,
10928 (struct usb_device_id *)0, (struct usb_device_id *)0,
10929 (struct usb_device_id *)0, (struct usb_device_id *)0,
10930 (struct usb_device_id *)0, (struct usb_device_id *)0,
10931 (struct usb_device_id *)0, (struct usb_device_id *)0,
10932 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10933 (struct usb_device_id *)0,
10934 (struct usb_device_id *)0,
10935 (struct usb_device_id *)0,
10936 (struct usb_device_id *)0,
10937 (struct usb_device_id *)0,
10938 (struct usb_device_id *)0,
10939 (struct usb_device_id *)0,
10940 (struct usb_device_id *)0,
10941 (struct usb_device_id *)0,
10942 (struct usb_device_id *)0,
10943 (struct usb_device_id *)0,
10944 (struct usb_device_id *)0,
10945 (struct usb_device_id *)0,
10946 (struct usb_device_id *)0}},
10947 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10948 (struct usb_device_id *)0, (struct usb_device_id *)0,
10949 (struct usb_device_id *)0, (struct usb_device_id *)0,
10950 (struct usb_device_id *)0, (struct usb_device_id *)0,
10951 (struct usb_device_id *)0, (struct usb_device_id *)0,
10952 (struct usb_device_id *)0, (struct usb_device_id *)0,
10953 (struct usb_device_id *)0, (struct usb_device_id *)0,
10954 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10955 (struct usb_device_id *)0,
10956 (struct usb_device_id *)0,
10957 (struct usb_device_id *)0,
10958 (struct usb_device_id *)0,
10959 (struct usb_device_id *)0,
10960 (struct usb_device_id *)0,
10961 (struct usb_device_id *)0,
10962 (struct usb_device_id *)0,
10963 (struct usb_device_id *)0,
10964 (struct usb_device_id *)0,
10965 (struct usb_device_id *)0,
10966 (struct usb_device_id *)0,
10967 (struct usb_device_id *)0,
10968 (struct usb_device_id *)0}},
10969 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10970 (struct usb_device_id *)0, (struct usb_device_id *)0,
10971 (struct usb_device_id *)0, (struct usb_device_id *)0,
10972 (struct usb_device_id *)0, (struct usb_device_id *)0,
10973 (struct usb_device_id *)0, (struct usb_device_id *)0,
10974 (struct usb_device_id *)0, (struct usb_device_id *)0,
10975 (struct usb_device_id *)0, (struct usb_device_id *)0,
10976 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10977 (struct usb_device_id *)0,
10978 (struct usb_device_id *)0,
10979 (struct usb_device_id *)0,
10980 (struct usb_device_id *)0,
10981 (struct usb_device_id *)0,
10982 (struct usb_device_id *)0,
10983 (struct usb_device_id *)0,
10984 (struct usb_device_id *)0,
10985 (struct usb_device_id *)0,
10986 (struct usb_device_id *)0,
10987 (struct usb_device_id *)0,
10988 (struct usb_device_id *)0,
10989 (struct usb_device_id *)0,
10990 (struct usb_device_id *)0}},
10991 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
10992 (struct usb_device_id *)0, (struct usb_device_id *)0,
10993 (struct usb_device_id *)0, (struct usb_device_id *)0,
10994 (struct usb_device_id *)0, (struct usb_device_id *)0,
10995 (struct usb_device_id *)0, (struct usb_device_id *)0,
10996 (struct usb_device_id *)0, (struct usb_device_id *)0,
10997 (struct usb_device_id *)0, (struct usb_device_id *)0,
10998 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
10999 (struct usb_device_id *)0,
11000 (struct usb_device_id *)0,
11001 (struct usb_device_id *)0,
11002 (struct usb_device_id *)0,
11003 (struct usb_device_id *)0,
11004 (struct usb_device_id *)0,
11005 (struct usb_device_id *)0,
11006 (struct usb_device_id *)0,
11007 (struct usb_device_id *)0,
11008 (struct usb_device_id *)0,
11009 (struct usb_device_id *)0,
11010 (struct usb_device_id *)0,
11011 (struct usb_device_id *)0,
11012 (struct usb_device_id *)0}},
11013 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11014 (struct usb_device_id *)0, (struct usb_device_id *)0,
11015 (struct usb_device_id *)0, (struct usb_device_id *)0,
11016 (struct usb_device_id *)0, (struct usb_device_id *)0,
11017 (struct usb_device_id *)0, (struct usb_device_id *)0,
11018 (struct usb_device_id *)0, (struct usb_device_id *)0,
11019 (struct usb_device_id *)0, (struct usb_device_id *)0,
11020 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11021 (struct usb_device_id *)0,
11022 (struct usb_device_id *)0,
11023 (struct usb_device_id *)0,
11024 (struct usb_device_id *)0,
11025 (struct usb_device_id *)0,
11026 (struct usb_device_id *)0,
11027 (struct usb_device_id *)0,
11028 (struct usb_device_id *)0,
11029 (struct usb_device_id *)0,
11030 (struct usb_device_id *)0,
11031 (struct usb_device_id *)0,
11032 (struct usb_device_id *)0,
11033 (struct usb_device_id *)0,
11034 (struct usb_device_id *)0}},
11035 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11036 (struct usb_device_id *)0, (struct usb_device_id *)0,
11037 (struct usb_device_id *)0, (struct usb_device_id *)0,
11038 (struct usb_device_id *)0, (struct usb_device_id *)0,
11039 (struct usb_device_id *)0, (struct usb_device_id *)0,
11040 (struct usb_device_id *)0, (struct usb_device_id *)0,
11041 (struct usb_device_id *)0, (struct usb_device_id *)0,
11042 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11043 (struct usb_device_id *)0,
11044 (struct usb_device_id *)0,
11045 (struct usb_device_id *)0,
11046 (struct usb_device_id *)0,
11047 (struct usb_device_id *)0,
11048 (struct usb_device_id *)0,
11049 (struct usb_device_id *)0,
11050 (struct usb_device_id *)0,
11051 (struct usb_device_id *)0,
11052 (struct usb_device_id *)0,
11053 (struct usb_device_id *)0,
11054 (struct usb_device_id *)0,
11055 (struct usb_device_id *)0,
11056 (struct usb_device_id *)0}},
11057 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11058 (struct usb_device_id *)0, (struct usb_device_id *)0,
11059 (struct usb_device_id *)0, (struct usb_device_id *)0,
11060 (struct usb_device_id *)0, (struct usb_device_id *)0,
11061 (struct usb_device_id *)0, (struct usb_device_id *)0,
11062 (struct usb_device_id *)0, (struct usb_device_id *)0,
11063 (struct usb_device_id *)0, (struct usb_device_id *)0,
11064 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11065 (struct usb_device_id *)0,
11066 (struct usb_device_id *)0,
11067 (struct usb_device_id *)0,
11068 (struct usb_device_id *)0,
11069 (struct usb_device_id *)0,
11070 (struct usb_device_id *)0,
11071 (struct usb_device_id *)0,
11072 (struct usb_device_id *)0,
11073 (struct usb_device_id *)0,
11074 (struct usb_device_id *)0,
11075 (struct usb_device_id *)0,
11076 (struct usb_device_id *)0,
11077 (struct usb_device_id *)0,
11078 (struct usb_device_id *)0}}}};
11079#line 697 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
11080static struct dvb_usb_device_properties ttusb2_properties_s2400 =
11081#line 697
11082 {1, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-tt-s2400-01.fw",
11083 0, 264, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
11084 unsigned int ,
11085 void * , unsigned int ))0,
11086 1, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11087 int ))0,
11088 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11089 & ttusb2_frontend_tda10086_attach, & ttusb2_tuner_tda826x_attach,
11090 {2, 5, 2, {.isoc = {4, 940, 1}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
11091 int ))0,
11092 (int (*)(struct dvb_usb_adapter * ,
11093 int ))0, (int (*)(struct dvb_usb_adapter * ,
11094 int ,
11095 u16 ,
11096 int ))0,
11097 (int (*)(struct dvb_usb_adapter * ))0,
11098 (int (*)(struct dvb_usb_adapter * ))0,
11099 {0, 0, 0, {.isoc = {0,
11100 0,
11101 0}}},
11102 0}}}, {0, (int (*)(struct dvb_frontend * ,
11103 int ))0,
11104 (int (*)(struct dvb_frontend * ,
11105 unsigned int ,
11106 void * ,
11107 unsigned int ))0,
11108 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11109 int ))0,
11110 (int (*)(struct dvb_usb_adapter * ,
11111 int ))0,
11112 (int (*)(struct dvb_usb_adapter * ,
11113 int ,
11114 u16 ,
11115 int ))0,
11116 (int (*)(struct dvb_usb_adapter * ))0,
11117 (int (*)(struct dvb_usb_adapter * ))0,
11118 {0, 0, 0,
11119 {.isoc = {0,
11120 0,
11121 0}}},
11122 0}, {0, 0,
11123 (int (*)(struct dvb_usb_adapter * ,
11124 int ))0,
11125 (int (*)(struct dvb_usb_adapter * ,
11126 int ))0,
11127 (int (*)(struct dvb_usb_adapter * ,
11128 int ,
11129 u16 ,
11130 int ))0,
11131 (int (*)(struct dvb_usb_adapter * ))0,
11132 (int (*)(struct dvb_usb_adapter * ))0,
11133 {0,
11134 0,
11135 0,
11136 {.isoc = {0,
11137 0,
11138 0}}},
11139 0}}}},
11140 & ttusb2_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, & ttusb2_identify_state,
11141 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11142 0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0, (char *)0,
11143 (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & ttusb2_i2c_algo,
11144 1, 0, 1, {{"Technotrend TT-connect S-2400", {(struct usb_device_id *)(& ttusb2_table) + 2UL,
11145 (struct usb_device_id *)0, (struct usb_device_id *)0,
11146 (struct usb_device_id *)0, (struct usb_device_id *)0,
11147 (struct usb_device_id *)0, (struct usb_device_id *)0,
11148 (struct usb_device_id *)0, (struct usb_device_id *)0,
11149 (struct usb_device_id *)0, (struct usb_device_id *)0,
11150 (struct usb_device_id *)0, (struct usb_device_id *)0,
11151 (struct usb_device_id *)0, (struct usb_device_id *)0},
11152 {(struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11153 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11154 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11155 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
11156 (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
11157 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11158 (struct usb_device_id *)0, (struct usb_device_id *)0,
11159 (struct usb_device_id *)0, (struct usb_device_id *)0,
11160 (struct usb_device_id *)0, (struct usb_device_id *)0,
11161 (struct usb_device_id *)0, (struct usb_device_id *)0,
11162 (struct usb_device_id *)0, (struct usb_device_id *)0,
11163 (struct usb_device_id *)0, (struct usb_device_id *)0,
11164 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11165 (struct usb_device_id *)0,
11166 (struct usb_device_id *)0,
11167 (struct usb_device_id *)0,
11168 (struct usb_device_id *)0,
11169 (struct usb_device_id *)0,
11170 (struct usb_device_id *)0,
11171 (struct usb_device_id *)0,
11172 (struct usb_device_id *)0,
11173 (struct usb_device_id *)0,
11174 (struct usb_device_id *)0,
11175 (struct usb_device_id *)0,
11176 (struct usb_device_id *)0,
11177 (struct usb_device_id *)0,
11178 (struct usb_device_id *)0}},
11179 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11180 (struct usb_device_id *)0, (struct usb_device_id *)0,
11181 (struct usb_device_id *)0, (struct usb_device_id *)0,
11182 (struct usb_device_id *)0, (struct usb_device_id *)0,
11183 (struct usb_device_id *)0, (struct usb_device_id *)0,
11184 (struct usb_device_id *)0, (struct usb_device_id *)0,
11185 (struct usb_device_id *)0, (struct usb_device_id *)0,
11186 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11187 (struct usb_device_id *)0,
11188 (struct usb_device_id *)0,
11189 (struct usb_device_id *)0,
11190 (struct usb_device_id *)0,
11191 (struct usb_device_id *)0,
11192 (struct usb_device_id *)0,
11193 (struct usb_device_id *)0,
11194 (struct usb_device_id *)0,
11195 (struct usb_device_id *)0,
11196 (struct usb_device_id *)0,
11197 (struct usb_device_id *)0,
11198 (struct usb_device_id *)0,
11199 (struct usb_device_id *)0,
11200 (struct usb_device_id *)0}},
11201 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11202 (struct usb_device_id *)0, (struct usb_device_id *)0,
11203 (struct usb_device_id *)0, (struct usb_device_id *)0,
11204 (struct usb_device_id *)0, (struct usb_device_id *)0,
11205 (struct usb_device_id *)0, (struct usb_device_id *)0,
11206 (struct usb_device_id *)0, (struct usb_device_id *)0,
11207 (struct usb_device_id *)0, (struct usb_device_id *)0,
11208 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11209 (struct usb_device_id *)0,
11210 (struct usb_device_id *)0,
11211 (struct usb_device_id *)0,
11212 (struct usb_device_id *)0,
11213 (struct usb_device_id *)0,
11214 (struct usb_device_id *)0,
11215 (struct usb_device_id *)0,
11216 (struct usb_device_id *)0,
11217 (struct usb_device_id *)0,
11218 (struct usb_device_id *)0,
11219 (struct usb_device_id *)0,
11220 (struct usb_device_id *)0,
11221 (struct usb_device_id *)0,
11222 (struct usb_device_id *)0}},
11223 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11224 (struct usb_device_id *)0, (struct usb_device_id *)0,
11225 (struct usb_device_id *)0, (struct usb_device_id *)0,
11226 (struct usb_device_id *)0, (struct usb_device_id *)0,
11227 (struct usb_device_id *)0, (struct usb_device_id *)0,
11228 (struct usb_device_id *)0, (struct usb_device_id *)0,
11229 (struct usb_device_id *)0, (struct usb_device_id *)0,
11230 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11231 (struct usb_device_id *)0,
11232 (struct usb_device_id *)0,
11233 (struct usb_device_id *)0,
11234 (struct usb_device_id *)0,
11235 (struct usb_device_id *)0,
11236 (struct usb_device_id *)0,
11237 (struct usb_device_id *)0,
11238 (struct usb_device_id *)0,
11239 (struct usb_device_id *)0,
11240 (struct usb_device_id *)0,
11241 (struct usb_device_id *)0,
11242 (struct usb_device_id *)0,
11243 (struct usb_device_id *)0,
11244 (struct usb_device_id *)0}},
11245 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11246 (struct usb_device_id *)0, (struct usb_device_id *)0,
11247 (struct usb_device_id *)0, (struct usb_device_id *)0,
11248 (struct usb_device_id *)0, (struct usb_device_id *)0,
11249 (struct usb_device_id *)0, (struct usb_device_id *)0,
11250 (struct usb_device_id *)0, (struct usb_device_id *)0,
11251 (struct usb_device_id *)0, (struct usb_device_id *)0,
11252 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11253 (struct usb_device_id *)0,
11254 (struct usb_device_id *)0,
11255 (struct usb_device_id *)0,
11256 (struct usb_device_id *)0,
11257 (struct usb_device_id *)0,
11258 (struct usb_device_id *)0,
11259 (struct usb_device_id *)0,
11260 (struct usb_device_id *)0,
11261 (struct usb_device_id *)0,
11262 (struct usb_device_id *)0,
11263 (struct usb_device_id *)0,
11264 (struct usb_device_id *)0,
11265 (struct usb_device_id *)0,
11266 (struct usb_device_id *)0}},
11267 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11268 (struct usb_device_id *)0, (struct usb_device_id *)0,
11269 (struct usb_device_id *)0, (struct usb_device_id *)0,
11270 (struct usb_device_id *)0, (struct usb_device_id *)0,
11271 (struct usb_device_id *)0, (struct usb_device_id *)0,
11272 (struct usb_device_id *)0, (struct usb_device_id *)0,
11273 (struct usb_device_id *)0, (struct usb_device_id *)0,
11274 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11275 (struct usb_device_id *)0,
11276 (struct usb_device_id *)0,
11277 (struct usb_device_id *)0,
11278 (struct usb_device_id *)0,
11279 (struct usb_device_id *)0,
11280 (struct usb_device_id *)0,
11281 (struct usb_device_id *)0,
11282 (struct usb_device_id *)0,
11283 (struct usb_device_id *)0,
11284 (struct usb_device_id *)0,
11285 (struct usb_device_id *)0,
11286 (struct usb_device_id *)0,
11287 (struct usb_device_id *)0,
11288 (struct usb_device_id *)0}},
11289 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11290 (struct usb_device_id *)0, (struct usb_device_id *)0,
11291 (struct usb_device_id *)0, (struct usb_device_id *)0,
11292 (struct usb_device_id *)0, (struct usb_device_id *)0,
11293 (struct usb_device_id *)0, (struct usb_device_id *)0,
11294 (struct usb_device_id *)0, (struct usb_device_id *)0,
11295 (struct usb_device_id *)0, (struct usb_device_id *)0,
11296 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11297 (struct usb_device_id *)0,
11298 (struct usb_device_id *)0,
11299 (struct usb_device_id *)0,
11300 (struct usb_device_id *)0,
11301 (struct usb_device_id *)0,
11302 (struct usb_device_id *)0,
11303 (struct usb_device_id *)0,
11304 (struct usb_device_id *)0,
11305 (struct usb_device_id *)0,
11306 (struct usb_device_id *)0,
11307 (struct usb_device_id *)0,
11308 (struct usb_device_id *)0,
11309 (struct usb_device_id *)0,
11310 (struct usb_device_id *)0}},
11311 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11312 (struct usb_device_id *)0, (struct usb_device_id *)0,
11313 (struct usb_device_id *)0, (struct usb_device_id *)0,
11314 (struct usb_device_id *)0, (struct usb_device_id *)0,
11315 (struct usb_device_id *)0, (struct usb_device_id *)0,
11316 (struct usb_device_id *)0, (struct usb_device_id *)0,
11317 (struct usb_device_id *)0, (struct usb_device_id *)0,
11318 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11319 (struct usb_device_id *)0,
11320 (struct usb_device_id *)0,
11321 (struct usb_device_id *)0,
11322 (struct usb_device_id *)0,
11323 (struct usb_device_id *)0,
11324 (struct usb_device_id *)0,
11325 (struct usb_device_id *)0,
11326 (struct usb_device_id *)0,
11327 (struct usb_device_id *)0,
11328 (struct usb_device_id *)0,
11329 (struct usb_device_id *)0,
11330 (struct usb_device_id *)0,
11331 (struct usb_device_id *)0,
11332 (struct usb_device_id *)0}},
11333 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11334 (struct usb_device_id *)0, (struct usb_device_id *)0,
11335 (struct usb_device_id *)0, (struct usb_device_id *)0,
11336 (struct usb_device_id *)0, (struct usb_device_id *)0,
11337 (struct usb_device_id *)0, (struct usb_device_id *)0,
11338 (struct usb_device_id *)0, (struct usb_device_id *)0,
11339 (struct usb_device_id *)0, (struct usb_device_id *)0,
11340 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11341 (struct usb_device_id *)0,
11342 (struct usb_device_id *)0,
11343 (struct usb_device_id *)0,
11344 (struct usb_device_id *)0,
11345 (struct usb_device_id *)0,
11346 (struct usb_device_id *)0,
11347 (struct usb_device_id *)0,
11348 (struct usb_device_id *)0,
11349 (struct usb_device_id *)0,
11350 (struct usb_device_id *)0,
11351 (struct usb_device_id *)0,
11352 (struct usb_device_id *)0,
11353 (struct usb_device_id *)0,
11354 (struct usb_device_id *)0}},
11355 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11356 (struct usb_device_id *)0, (struct usb_device_id *)0,
11357 (struct usb_device_id *)0, (struct usb_device_id *)0,
11358 (struct usb_device_id *)0, (struct usb_device_id *)0,
11359 (struct usb_device_id *)0, (struct usb_device_id *)0,
11360 (struct usb_device_id *)0, (struct usb_device_id *)0,
11361 (struct usb_device_id *)0, (struct usb_device_id *)0,
11362 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11363 (struct usb_device_id *)0,
11364 (struct usb_device_id *)0,
11365 (struct usb_device_id *)0,
11366 (struct usb_device_id *)0,
11367 (struct usb_device_id *)0,
11368 (struct usb_device_id *)0,
11369 (struct usb_device_id *)0,
11370 (struct usb_device_id *)0,
11371 (struct usb_device_id *)0,
11372 (struct usb_device_id *)0,
11373 (struct usb_device_id *)0,
11374 (struct usb_device_id *)0,
11375 (struct usb_device_id *)0,
11376 (struct usb_device_id *)0}},
11377 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11378 (struct usb_device_id *)0, (struct usb_device_id *)0,
11379 (struct usb_device_id *)0, (struct usb_device_id *)0,
11380 (struct usb_device_id *)0, (struct usb_device_id *)0,
11381 (struct usb_device_id *)0, (struct usb_device_id *)0,
11382 (struct usb_device_id *)0, (struct usb_device_id *)0,
11383 (struct usb_device_id *)0, (struct usb_device_id *)0,
11384 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11385 (struct usb_device_id *)0,
11386 (struct usb_device_id *)0,
11387 (struct usb_device_id *)0,
11388 (struct usb_device_id *)0,
11389 (struct usb_device_id *)0,
11390 (struct usb_device_id *)0,
11391 (struct usb_device_id *)0,
11392 (struct usb_device_id *)0,
11393 (struct usb_device_id *)0,
11394 (struct usb_device_id *)0,
11395 (struct usb_device_id *)0,
11396 (struct usb_device_id *)0,
11397 (struct usb_device_id *)0,
11398 (struct usb_device_id *)0}}}};
11399#line 748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
11400static struct dvb_usb_device_properties ttusb2_properties_ct3650 =
11401#line 748
11402 {1, 3, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11403 0, 264, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
11404 unsigned int ,
11405 void * , unsigned int ))0,
11406 2, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
11407 int ))0,
11408 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
11409 & ttusb2_frontend_tda10023_attach, & ttusb2_tuner_tda827x_attach,
11410 {2, 5, 2, {.isoc = {4, 940, 1}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
11411 int ))0,
11412 (int (*)(struct dvb_usb_adapter * ,
11413 int ))0, (int (*)(struct dvb_usb_adapter * ,
11414 int ,
11415 u16 ,
11416 int ))0,
11417 & ttusb2_frontend_tda10023_attach,
11418 & ttusb2_tuner_tda827x_attach,
11419 {2, 5, 2, {.isoc = {4,
11420 940,
11421 1}}},
11422 0}}}, {0, (int (*)(struct dvb_frontend * ,
11423 int ))0,
11424 (int (*)(struct dvb_frontend * ,
11425 unsigned int ,
11426 void * ,
11427 unsigned int ))0,
11428 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11429 int ))0,
11430 (int (*)(struct dvb_usb_adapter * ,
11431 int ))0,
11432 (int (*)(struct dvb_usb_adapter * ,
11433 int ,
11434 u16 ,
11435 int ))0,
11436 (int (*)(struct dvb_usb_adapter * ))0,
11437 (int (*)(struct dvb_usb_adapter * ))0,
11438 {0, 0, 0,
11439 {.isoc = {0,
11440 0,
11441 0}}},
11442 0}, {0, 0,
11443 (int (*)(struct dvb_usb_adapter * ,
11444 int ))0,
11445 (int (*)(struct dvb_usb_adapter * ,
11446 int ))0,
11447 (int (*)(struct dvb_usb_adapter * ,
11448 int ,
11449 u16 ,
11450 int ))0,
11451 (int (*)(struct dvb_usb_adapter * ))0,
11452 (int (*)(struct dvb_usb_adapter * ))0,
11453 {0,
11454 0,
11455 0,
11456 {.isoc = {0,
11457 0,
11458 0}}},
11459 0}}}},
11460 & ttusb2_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, & ttusb2_identify_state,
11461 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11462 0}, {(char *)"rc-tt-1500", 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64 ))0,
11463 (char *)0, & tt3650_rc_query, 150, (_Bool)0}}, & ttusb2_i2c_algo, 1,
11464 0, 1, {{"Technotrend TT-connect CT-3650", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11465 (struct usb_device_id *)0, (struct usb_device_id *)0,
11466 (struct usb_device_id *)0, (struct usb_device_id *)0,
11467 (struct usb_device_id *)0, (struct usb_device_id *)0,
11468 (struct usb_device_id *)0, (struct usb_device_id *)0,
11469 (struct usb_device_id *)0, (struct usb_device_id *)0,
11470 (struct usb_device_id *)0, (struct usb_device_id *)0,
11471 (struct usb_device_id *)0}, {(struct usb_device_id *)(& ttusb2_table) + 3UL,
11472 (struct usb_device_id *)0,
11473 (struct usb_device_id *)0,
11474 (struct usb_device_id *)0,
11475 (struct usb_device_id *)0,
11476 (struct usb_device_id *)0,
11477 (struct usb_device_id *)0,
11478 (struct usb_device_id *)0,
11479 (struct usb_device_id *)0,
11480 (struct usb_device_id *)0,
11481 (struct usb_device_id *)0,
11482 (struct usb_device_id *)0,
11483 (struct usb_device_id *)0,
11484 (struct usb_device_id *)0,
11485 (struct usb_device_id *)0}},
11486 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11487 (struct usb_device_id *)0, (struct usb_device_id *)0,
11488 (struct usb_device_id *)0, (struct usb_device_id *)0,
11489 (struct usb_device_id *)0, (struct usb_device_id *)0,
11490 (struct usb_device_id *)0, (struct usb_device_id *)0,
11491 (struct usb_device_id *)0, (struct usb_device_id *)0,
11492 (struct usb_device_id *)0, (struct usb_device_id *)0,
11493 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11494 (struct usb_device_id *)0,
11495 (struct usb_device_id *)0,
11496 (struct usb_device_id *)0,
11497 (struct usb_device_id *)0,
11498 (struct usb_device_id *)0,
11499 (struct usb_device_id *)0,
11500 (struct usb_device_id *)0,
11501 (struct usb_device_id *)0,
11502 (struct usb_device_id *)0,
11503 (struct usb_device_id *)0,
11504 (struct usb_device_id *)0,
11505 (struct usb_device_id *)0,
11506 (struct usb_device_id *)0,
11507 (struct usb_device_id *)0}},
11508 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11509 (struct usb_device_id *)0, (struct usb_device_id *)0,
11510 (struct usb_device_id *)0, (struct usb_device_id *)0,
11511 (struct usb_device_id *)0, (struct usb_device_id *)0,
11512 (struct usb_device_id *)0, (struct usb_device_id *)0,
11513 (struct usb_device_id *)0, (struct usb_device_id *)0,
11514 (struct usb_device_id *)0, (struct usb_device_id *)0,
11515 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11516 (struct usb_device_id *)0,
11517 (struct usb_device_id *)0,
11518 (struct usb_device_id *)0,
11519 (struct usb_device_id *)0,
11520 (struct usb_device_id *)0,
11521 (struct usb_device_id *)0,
11522 (struct usb_device_id *)0,
11523 (struct usb_device_id *)0,
11524 (struct usb_device_id *)0,
11525 (struct usb_device_id *)0,
11526 (struct usb_device_id *)0,
11527 (struct usb_device_id *)0,
11528 (struct usb_device_id *)0,
11529 (struct usb_device_id *)0}},
11530 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11531 (struct usb_device_id *)0, (struct usb_device_id *)0,
11532 (struct usb_device_id *)0, (struct usb_device_id *)0,
11533 (struct usb_device_id *)0, (struct usb_device_id *)0,
11534 (struct usb_device_id *)0, (struct usb_device_id *)0,
11535 (struct usb_device_id *)0, (struct usb_device_id *)0,
11536 (struct usb_device_id *)0, (struct usb_device_id *)0,
11537 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11538 (struct usb_device_id *)0,
11539 (struct usb_device_id *)0,
11540 (struct usb_device_id *)0,
11541 (struct usb_device_id *)0,
11542 (struct usb_device_id *)0,
11543 (struct usb_device_id *)0,
11544 (struct usb_device_id *)0,
11545 (struct usb_device_id *)0,
11546 (struct usb_device_id *)0,
11547 (struct usb_device_id *)0,
11548 (struct usb_device_id *)0,
11549 (struct usb_device_id *)0,
11550 (struct usb_device_id *)0,
11551 (struct usb_device_id *)0}},
11552 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11553 (struct usb_device_id *)0, (struct usb_device_id *)0,
11554 (struct usb_device_id *)0, (struct usb_device_id *)0,
11555 (struct usb_device_id *)0, (struct usb_device_id *)0,
11556 (struct usb_device_id *)0, (struct usb_device_id *)0,
11557 (struct usb_device_id *)0, (struct usb_device_id *)0,
11558 (struct usb_device_id *)0, (struct usb_device_id *)0,
11559 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11560 (struct usb_device_id *)0,
11561 (struct usb_device_id *)0,
11562 (struct usb_device_id *)0,
11563 (struct usb_device_id *)0,
11564 (struct usb_device_id *)0,
11565 (struct usb_device_id *)0,
11566 (struct usb_device_id *)0,
11567 (struct usb_device_id *)0,
11568 (struct usb_device_id *)0,
11569 (struct usb_device_id *)0,
11570 (struct usb_device_id *)0,
11571 (struct usb_device_id *)0,
11572 (struct usb_device_id *)0,
11573 (struct usb_device_id *)0}},
11574 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11575 (struct usb_device_id *)0, (struct usb_device_id *)0,
11576 (struct usb_device_id *)0, (struct usb_device_id *)0,
11577 (struct usb_device_id *)0, (struct usb_device_id *)0,
11578 (struct usb_device_id *)0, (struct usb_device_id *)0,
11579 (struct usb_device_id *)0, (struct usb_device_id *)0,
11580 (struct usb_device_id *)0, (struct usb_device_id *)0,
11581 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11582 (struct usb_device_id *)0,
11583 (struct usb_device_id *)0,
11584 (struct usb_device_id *)0,
11585 (struct usb_device_id *)0,
11586 (struct usb_device_id *)0,
11587 (struct usb_device_id *)0,
11588 (struct usb_device_id *)0,
11589 (struct usb_device_id *)0,
11590 (struct usb_device_id *)0,
11591 (struct usb_device_id *)0,
11592 (struct usb_device_id *)0,
11593 (struct usb_device_id *)0,
11594 (struct usb_device_id *)0,
11595 (struct usb_device_id *)0}},
11596 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11597 (struct usb_device_id *)0, (struct usb_device_id *)0,
11598 (struct usb_device_id *)0, (struct usb_device_id *)0,
11599 (struct usb_device_id *)0, (struct usb_device_id *)0,
11600 (struct usb_device_id *)0, (struct usb_device_id *)0,
11601 (struct usb_device_id *)0, (struct usb_device_id *)0,
11602 (struct usb_device_id *)0, (struct usb_device_id *)0,
11603 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11604 (struct usb_device_id *)0,
11605 (struct usb_device_id *)0,
11606 (struct usb_device_id *)0,
11607 (struct usb_device_id *)0,
11608 (struct usb_device_id *)0,
11609 (struct usb_device_id *)0,
11610 (struct usb_device_id *)0,
11611 (struct usb_device_id *)0,
11612 (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 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11619 (struct usb_device_id *)0, (struct usb_device_id *)0,
11620 (struct usb_device_id *)0, (struct usb_device_id *)0,
11621 (struct usb_device_id *)0, (struct usb_device_id *)0,
11622 (struct usb_device_id *)0, (struct usb_device_id *)0,
11623 (struct usb_device_id *)0, (struct usb_device_id *)0,
11624 (struct usb_device_id *)0, (struct usb_device_id *)0,
11625 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11626 (struct usb_device_id *)0,
11627 (struct usb_device_id *)0,
11628 (struct usb_device_id *)0,
11629 (struct usb_device_id *)0,
11630 (struct usb_device_id *)0,
11631 (struct usb_device_id *)0,
11632 (struct usb_device_id *)0,
11633 (struct usb_device_id *)0,
11634 (struct usb_device_id *)0,
11635 (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 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11641 (struct usb_device_id *)0, (struct usb_device_id *)0,
11642 (struct usb_device_id *)0, (struct usb_device_id *)0,
11643 (struct usb_device_id *)0, (struct usb_device_id *)0,
11644 (struct usb_device_id *)0, (struct usb_device_id *)0,
11645 (struct usb_device_id *)0, (struct usb_device_id *)0,
11646 (struct usb_device_id *)0, (struct usb_device_id *)0,
11647 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11648 (struct usb_device_id *)0,
11649 (struct usb_device_id *)0,
11650 (struct usb_device_id *)0,
11651 (struct usb_device_id *)0,
11652 (struct usb_device_id *)0,
11653 (struct usb_device_id *)0,
11654 (struct usb_device_id *)0,
11655 (struct usb_device_id *)0,
11656 (struct usb_device_id *)0,
11657 (struct usb_device_id *)0,
11658 (struct usb_device_id *)0,
11659 (struct usb_device_id *)0,
11660 (struct usb_device_id *)0,
11661 (struct usb_device_id *)0}},
11662 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11663 (struct usb_device_id *)0, (struct usb_device_id *)0,
11664 (struct usb_device_id *)0, (struct usb_device_id *)0,
11665 (struct usb_device_id *)0, (struct usb_device_id *)0,
11666 (struct usb_device_id *)0, (struct usb_device_id *)0,
11667 (struct usb_device_id *)0, (struct usb_device_id *)0,
11668 (struct usb_device_id *)0, (struct usb_device_id *)0,
11669 (struct usb_device_id *)0}, {(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,
11674 (struct usb_device_id *)0,
11675 (struct usb_device_id *)0,
11676 (struct usb_device_id *)0,
11677 (struct usb_device_id *)0,
11678 (struct usb_device_id *)0,
11679 (struct usb_device_id *)0,
11680 (struct usb_device_id *)0,
11681 (struct usb_device_id *)0,
11682 (struct usb_device_id *)0,
11683 (struct usb_device_id *)0}},
11684 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11685 (struct usb_device_id *)0, (struct usb_device_id *)0,
11686 (struct usb_device_id *)0, (struct usb_device_id *)0,
11687 (struct usb_device_id *)0, (struct usb_device_id *)0,
11688 (struct usb_device_id *)0, (struct usb_device_id *)0,
11689 (struct usb_device_id *)0, (struct usb_device_id *)0,
11690 (struct usb_device_id *)0, (struct usb_device_id *)0,
11691 (struct usb_device_id *)0}, {(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 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11707 (struct usb_device_id *)0, (struct usb_device_id *)0,
11708 (struct usb_device_id *)0, (struct usb_device_id *)0,
11709 (struct usb_device_id *)0, (struct usb_device_id *)0,
11710 (struct usb_device_id *)0, (struct usb_device_id *)0,
11711 (struct usb_device_id *)0, (struct usb_device_id *)0,
11712 (struct usb_device_id *)0, (struct usb_device_id *)0,
11713 (struct usb_device_id *)0}, {(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,
11727 (struct usb_device_id *)0}}}};
11728#line 853
11729extern void ldv_check_final_state(void) ;
11730#line 856
11731extern void ldv_check_return_value(int ) ;
11732#line 859
11733extern void ldv_initialize(void) ;
11734#line 862
11735extern int __VERIFIER_nondet_int(void) ;
11736#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
11737int LDV_IN_INTERRUPT ;
11738#line 868 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
11739void main(void)
11740{ struct i2c_adapter *var_group1 ;
11741 struct dvb_usb_adapter *var_group2 ;
11742 struct dvb_usb_device *var_group3 ;
11743 int var_ttusb2_power_ctrl_17_p1 ;
11744 struct usb_device *var_group4 ;
11745 struct dvb_usb_device_properties *var_group5 ;
11746 struct dvb_usb_device_description **var_ttusb2_identify_state_16_p2 ;
11747 int *var_ttusb2_identify_state_16_p3 ;
11748 struct usb_interface *var_group6 ;
11749 struct usb_device_id const *var_ttusb2_probe_24_p1 ;
11750 int res_ttusb2_probe_24 ;
11751 int ldv_s_ttusb2_driver_usb_driver ;
11752 int tmp ;
11753 int tmp___0 ;
11754
11755 {
11756 {
11757#line 1108
11758 ldv_s_ttusb2_driver_usb_driver = 0;
11759#line 1090
11760 LDV_IN_INTERRUPT = 1;
11761#line 1099
11762 ldv_initialize();
11763 }
11764#line 1111
11765 goto ldv_39244;
11766 ldv_39243:
11767 {
11768#line 1115
11769 tmp = __VERIFIER_nondet_int();
11770 }
11771#line 1117
11772 if (tmp == 0) {
11773#line 1117
11774 goto case_0;
11775 } else
11776#line 1144
11777 if (tmp == 1) {
11778#line 1144
11779 goto case_1;
11780 } else
11781#line 1169
11782 if (tmp == 2) {
11783#line 1169
11784 goto case_2;
11785 } else
11786#line 1194
11787 if (tmp == 3) {
11788#line 1194
11789 goto case_3;
11790 } else
11791#line 1219
11792 if (tmp == 4) {
11793#line 1219
11794 goto case_4;
11795 } else
11796#line 1244
11797 if (tmp == 5) {
11798#line 1244
11799 goto case_5;
11800 } else
11801#line 1269
11802 if (tmp == 6) {
11803#line 1269
11804 goto case_6;
11805 } else
11806#line 1294
11807 if (tmp == 7) {
11808#line 1294
11809 goto case_7;
11810 } else
11811#line 1319
11812 if (tmp == 8) {
11813#line 1319
11814 goto case_8;
11815 } else
11816#line 1344
11817 if (tmp == 9) {
11818#line 1344
11819 goto case_9;
11820 } else
11821#line 1369
11822 if (tmp == 10) {
11823#line 1369
11824 goto case_10;
11825 } else
11826#line 1394
11827 if (tmp == 11) {
11828#line 1394
11829 goto case_11;
11830 } else
11831#line 1419
11832 if (tmp == 12) {
11833#line 1419
11834 goto case_12;
11835 } else
11836#line 1444
11837 if (tmp == 13) {
11838#line 1444
11839 goto case_13;
11840 } else
11841#line 1469
11842 if (tmp == 14) {
11843#line 1469
11844 goto case_14;
11845 } else
11846#line 1497
11847 if (tmp == 15) {
11848#line 1497
11849 goto case_15;
11850 } else {
11851 {
11852#line 1522
11853 goto switch_default;
11854#line 1115
11855 if (0) {
11856 case_0:
11857 {
11858#line 1133
11859 ttusb2_i2c_func(var_group1);
11860 }
11861#line 1143
11862 goto ldv_39225;
11863 case_1:
11864 {
11865#line 1161
11866 ttusb2_frontend_tda10086_attach(var_group2);
11867 }
11868#line 1168
11869 goto ldv_39225;
11870 case_2:
11871 {
11872#line 1186
11873 ttusb2_tuner_tda826x_attach(var_group2);
11874 }
11875#line 1193
11876 goto ldv_39225;
11877 case_3:
11878 {
11879#line 1211
11880 ttusb2_power_ctrl(var_group3, var_ttusb2_power_ctrl_17_p1);
11881 }
11882#line 1218
11883 goto ldv_39225;
11884 case_4:
11885 {
11886#line 1236
11887 ttusb2_identify_state(var_group4, var_group5, var_ttusb2_identify_state_16_p2,
11888 var_ttusb2_identify_state_16_p3);
11889 }
11890#line 1243
11891 goto ldv_39225;
11892 case_5:
11893 {
11894#line 1261
11895 ttusb2_frontend_tda10086_attach(var_group2);
11896 }
11897#line 1268
11898 goto ldv_39225;
11899 case_6:
11900 {
11901#line 1286
11902 ttusb2_tuner_tda826x_attach(var_group2);
11903 }
11904#line 1293
11905 goto ldv_39225;
11906 case_7:
11907 {
11908#line 1311
11909 ttusb2_power_ctrl(var_group3, var_ttusb2_power_ctrl_17_p1);
11910 }
11911#line 1318
11912 goto ldv_39225;
11913 case_8:
11914 {
11915#line 1336
11916 ttusb2_identify_state(var_group4, var_group5, var_ttusb2_identify_state_16_p2,
11917 var_ttusb2_identify_state_16_p3);
11918 }
11919#line 1343
11920 goto ldv_39225;
11921 case_9:
11922 {
11923#line 1361
11924 tt3650_rc_query(var_group3);
11925 }
11926#line 1368
11927 goto ldv_39225;
11928 case_10:
11929 {
11930#line 1386
11931 ttusb2_frontend_tda10023_attach(var_group2);
11932 }
11933#line 1393
11934 goto ldv_39225;
11935 case_11:
11936 {
11937#line 1411
11938 ttusb2_tuner_tda827x_attach(var_group2);
11939 }
11940#line 1418
11941 goto ldv_39225;
11942 case_12:
11943 {
11944#line 1436
11945 ttusb2_power_ctrl(var_group3, var_ttusb2_power_ctrl_17_p1);
11946 }
11947#line 1443
11948 goto ldv_39225;
11949 case_13:
11950 {
11951#line 1461
11952 ttusb2_identify_state(var_group4, var_group5, var_ttusb2_identify_state_16_p2,
11953 var_ttusb2_identify_state_16_p3);
11954 }
11955#line 1468
11956 goto ldv_39225;
11957 case_14: ;
11958#line 1472
11959 if (ldv_s_ttusb2_driver_usb_driver == 0) {
11960 {
11961#line 1486
11962 res_ttusb2_probe_24 = ttusb2_probe(var_group6, var_ttusb2_probe_24_p1);
11963#line 1487
11964 ldv_check_return_value(res_ttusb2_probe_24);
11965 }
11966#line 1488
11967 if (res_ttusb2_probe_24 != 0) {
11968#line 1489
11969 goto ldv_module_exit;
11970 } else {
11971
11972 }
11973#line 1490
11974 ldv_s_ttusb2_driver_usb_driver = ldv_s_ttusb2_driver_usb_driver + 1;
11975 } else {
11976
11977 }
11978#line 1496
11979 goto ldv_39225;
11980 case_15: ;
11981#line 1500
11982 if (ldv_s_ttusb2_driver_usb_driver == 1) {
11983 {
11984#line 1514
11985 ttusb2_usb_disconnect(var_group6);
11986#line 1515
11987 ldv_s_ttusb2_driver_usb_driver = 0;
11988 }
11989 } else {
11990
11991 }
11992#line 1521
11993 goto ldv_39225;
11994 switch_default: ;
11995#line 1522
11996 goto ldv_39225;
11997 } else {
11998 switch_break: ;
11999 }
12000 }
12001 }
12002 ldv_39225: ;
12003 ldv_39244:
12004 {
12005#line 1111
12006 tmp___0 = __VERIFIER_nondet_int();
12007 }
12008#line 1111
12009 if (tmp___0 != 0) {
12010#line 1113
12011 goto ldv_39243;
12012 } else
12013#line 1111
12014 if (ldv_s_ttusb2_driver_usb_driver != 0) {
12015#line 1113
12016 goto ldv_39243;
12017 } else {
12018#line 1115
12019 goto ldv_39245;
12020 }
12021 ldv_39245: ;
12022 ldv_module_exit: ;
12023 {
12024#line 1531
12025 ldv_check_final_state();
12026 }
12027#line 1534
12028 return;
12029}
12030}
12031#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
12032void ldv_blast_assert(void)
12033{
12034
12035 {
12036 ERROR: ;
12037#line 6
12038 goto ERROR;
12039}
12040}
12041#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
12042extern int __VERIFIER_nondet_int(void) ;
12043#line 1555 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12044int ldv_spin = 0;
12045#line 1559 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12046void ldv_check_alloc_flags(gfp_t flags )
12047{
12048
12049 {
12050#line 1562
12051 if (ldv_spin != 0) {
12052#line 1562
12053 if (flags != 32U) {
12054 {
12055#line 1562
12056 ldv_blast_assert();
12057 }
12058 } else {
12059
12060 }
12061 } else {
12062
12063 }
12064#line 1565
12065 return;
12066}
12067}
12068#line 1565
12069extern struct page *ldv_some_page(void) ;
12070#line 1568 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12071struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
12072{ struct page *tmp ;
12073
12074 {
12075#line 1571
12076 if (ldv_spin != 0) {
12077#line 1571
12078 if (flags != 32U) {
12079 {
12080#line 1571
12081 ldv_blast_assert();
12082 }
12083 } else {
12084
12085 }
12086 } else {
12087
12088 }
12089 {
12090#line 1573
12091 tmp = ldv_some_page();
12092 }
12093#line 1573
12094 return (tmp);
12095}
12096}
12097#line 1577 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12098void ldv_check_alloc_nonatomic(void)
12099{
12100
12101 {
12102#line 1580
12103 if (ldv_spin != 0) {
12104 {
12105#line 1580
12106 ldv_blast_assert();
12107 }
12108 } else {
12109
12110 }
12111#line 1583
12112 return;
12113}
12114}
12115#line 1584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12116void ldv_spin_lock(void)
12117{
12118
12119 {
12120#line 1587
12121 ldv_spin = 1;
12122#line 1588
12123 return;
12124}
12125}
12126#line 1591 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12127void ldv_spin_unlock(void)
12128{
12129
12130 {
12131#line 1594
12132 ldv_spin = 0;
12133#line 1595
12134 return;
12135}
12136}
12137#line 1598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12138int ldv_spin_trylock(void)
12139{ int is_lock ;
12140
12141 {
12142 {
12143#line 1603
12144 is_lock = __VERIFIER_nondet_int();
12145 }
12146#line 1605
12147 if (is_lock != 0) {
12148#line 1608
12149 return (0);
12150 } else {
12151#line 1613
12152 ldv_spin = 1;
12153#line 1615
12154 return (1);
12155 }
12156}
12157}
12158#line 1782 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12159void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12160{
12161
12162 {
12163 {
12164#line 1788
12165 ldv_check_alloc_flags(ldv_func_arg2);
12166#line 1790
12167 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
12168 }
12169#line 1791
12170 return ((void *)0);
12171}
12172}
12173#line 1793 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12174__inline static void *kzalloc(size_t size , gfp_t flags )
12175{ void *tmp ;
12176
12177 {
12178 {
12179#line 1799
12180 ldv_check_alloc_flags(flags);
12181#line 1800
12182 tmp = __VERIFIER_nondet_pointer();
12183 }
12184#line 1800
12185 return (tmp);
12186}
12187}
12188#line 1847 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12189struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12190{ struct sk_buff *tmp ;
12191
12192 {
12193 {
12194#line 1853
12195 ldv_check_alloc_flags(ldv_func_arg2);
12196#line 1855
12197 tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
12198 }
12199#line 1855
12200 return (tmp);
12201}
12202}
12203#line 1869 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12204struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 )
12205{ struct sk_buff *tmp ;
12206
12207 {
12208 {
12209#line 1875
12210 ldv_check_alloc_flags(ldv_func_arg2);
12211#line 1877
12212 tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
12213 }
12214#line 1877
12215 return (tmp);
12216}
12217}
12218#line 1880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12219struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
12220 gfp_t ldv_func_arg3 )
12221{ struct sk_buff *tmp ;
12222
12223 {
12224 {
12225#line 1887
12226 ldv_check_alloc_flags(ldv_func_arg3);
12227#line 1889
12228 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
12229 }
12230#line 1889
12231 return (tmp);
12232}
12233}
12234#line 1892 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12235struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
12236 gfp_t ldv_func_arg3 )
12237{ struct sk_buff *tmp ;
12238
12239 {
12240 {
12241#line 1899
12242 ldv_check_alloc_flags(ldv_func_arg3);
12243#line 1901
12244 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
12245 }
12246#line 1901
12247 return (tmp);
12248}
12249}
12250#line 1904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8582/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/ttusb2.c.p"
12251int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
12252 gfp_t ldv_func_arg4 )
12253{ int tmp ;
12254
12255 {
12256 {
12257#line 1912
12258 ldv_check_alloc_flags(ldv_func_arg4);
12259#line 1914
12260 tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
12261 }
12262#line 1914
12263 return (tmp);
12264}
12265}