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