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