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