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