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