1# 1 "ldv/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.ko/unsafe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 114 "include/linux/types.h"
96typedef __u8 uint8_t;
97# 116 "include/linux/types.h"
98typedef __u32 uint32_t;
99# 141 "include/linux/types.h"
100typedef unsigned long sector_t;
101# 142 "include/linux/types.h"
102typedef unsigned long blkcnt_t;
103# 154 "include/linux/types.h"
104typedef u64 dma_addr_t;
105# 177 "include/linux/types.h"
106typedef __u16 __le16;
107# 178 "include/linux/types.h"
108typedef __u16 __be16;
109# 180 "include/linux/types.h"
110typedef __u32 __be32;
111# 185 "include/linux/types.h"
112typedef __u32 __wsum;
113# 201 "include/linux/types.h"
114typedef unsigned int gfp_t;
115# 202 "include/linux/types.h"
116typedef unsigned int fmode_t;
117# 205 "include/linux/types.h"
118typedef u64 phys_addr_t;
119# 210 "include/linux/types.h"
120typedef phys_addr_t resource_size_t;
121# 212 "include/linux/types.h"
122struct __anonstruct_atomic_t_7 {
123 int counter ;
124};
125# 212 "include/linux/types.h"
126typedef struct __anonstruct_atomic_t_7 atomic_t;
127# 217 "include/linux/types.h"
128struct __anonstruct_atomic64_t_8 {
129 long counter ;
130};
131# 217 "include/linux/types.h"
132typedef struct __anonstruct_atomic64_t_8 atomic64_t;
133# 222 "include/linux/types.h"
134struct list_head {
135 struct list_head *next ;
136 struct list_head *prev ;
137};
138# 226 "include/linux/types.h"
139struct hlist_node;
140# 226 "include/linux/types.h"
141struct hlist_node;
142# 226 "include/linux/types.h"
143struct hlist_head {
144 struct hlist_node *first ;
145};
146# 230 "include/linux/types.h"
147struct hlist_node {
148 struct hlist_node *next ;
149 struct hlist_node **pprev ;
150};
151# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
152struct module;
153# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
154struct module;
155# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
156struct module;
157# 145 "include/linux/init.h"
158typedef void (*ctor_fn_t)(void);
159# 10 "include/asm-generic/bug.h"
160struct bug_entry {
161 int bug_addr_disp ;
162 int file_disp ;
163 unsigned short line ;
164 unsigned short flags ;
165};
166# 113 "include/linux/kernel.h"
167struct completion;
168# 113 "include/linux/kernel.h"
169struct completion;
170# 113 "include/linux/kernel.h"
171struct completion;
172# 114 "include/linux/kernel.h"
173struct pt_regs;
174# 114 "include/linux/kernel.h"
175struct pt_regs;
176# 114 "include/linux/kernel.h"
177struct pt_regs;
178# 322 "include/linux/kernel.h"
179struct pid;
180# 322 "include/linux/kernel.h"
181struct pid;
182# 322 "include/linux/kernel.h"
183struct pid;
184# 12 "include/linux/thread_info.h"
185struct timespec;
186# 12 "include/linux/thread_info.h"
187struct timespec;
188# 12 "include/linux/thread_info.h"
189struct timespec;
190# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
191struct page;
192# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
193struct page;
194# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
195struct page;
196# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
197struct task_struct;
198# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
199struct task_struct;
200# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
201struct task_struct;
202# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
203struct task_struct;
204# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
205struct mm_struct;
206# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
207struct mm_struct;
208# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
209struct mm_struct;
210# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
211struct pt_regs {
212 unsigned long r15 ;
213 unsigned long r14 ;
214 unsigned long r13 ;
215 unsigned long r12 ;
216 unsigned long bp ;
217 unsigned long bx ;
218 unsigned long r11 ;
219 unsigned long r10 ;
220 unsigned long r9 ;
221 unsigned long r8 ;
222 unsigned long ax ;
223 unsigned long cx ;
224 unsigned long dx ;
225 unsigned long si ;
226 unsigned long di ;
227 unsigned long orig_ax ;
228 unsigned long ip ;
229 unsigned long cs ;
230 unsigned long flags ;
231 unsigned long sp ;
232 unsigned long ss ;
233};
234# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
235struct task_struct;
236# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
237struct kernel_vm86_regs {
238 struct pt_regs pt ;
239 unsigned short es ;
240 unsigned short __esh ;
241 unsigned short ds ;
242 unsigned short __dsh ;
243 unsigned short fs ;
244 unsigned short __fsh ;
245 unsigned short gs ;
246 unsigned short __gsh ;
247};
248# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
249union __anonunion____missing_field_name_14 {
250 struct pt_regs *regs ;
251 struct kernel_vm86_regs *vm86 ;
252};
253# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
254struct math_emu_info {
255 long ___orig_eip ;
256 union __anonunion____missing_field_name_14 __annonCompField5 ;
257};
258# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
259struct task_struct;
260# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
261typedef unsigned long pteval_t;
262# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
263typedef unsigned long pmdval_t;
264# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
265typedef unsigned long pudval_t;
266# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
267typedef unsigned long pgdval_t;
268# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
269typedef unsigned long pgprotval_t;
270# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
271struct __anonstruct_pte_t_16 {
272 pteval_t pte ;
273};
274# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
275typedef struct __anonstruct_pte_t_16 pte_t;
276# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct pgprot {
278 pgprotval_t pgprot ;
279};
280# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281typedef struct pgprot pgprot_t;
282# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283struct __anonstruct_pgd_t_17 {
284 pgdval_t pgd ;
285};
286# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
287typedef struct __anonstruct_pgd_t_17 pgd_t;
288# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
289struct __anonstruct_pud_t_18 {
290 pudval_t pud ;
291};
292# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
293typedef struct __anonstruct_pud_t_18 pud_t;
294# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
295struct __anonstruct_pmd_t_19 {
296 pmdval_t pmd ;
297};
298# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
299typedef struct __anonstruct_pmd_t_19 pmd_t;
300# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
301typedef struct page *pgtable_t;
302# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
303struct file;
304# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
305struct file;
306# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
307struct file;
308# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
309struct seq_file;
310# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
311struct seq_file;
312# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
313struct seq_file;
314# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
315struct __anonstruct____missing_field_name_22 {
316 unsigned int a ;
317 unsigned int b ;
318};
319# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
320struct __anonstruct____missing_field_name_23 {
321 u16 limit0 ;
322 u16 base0 ;
323 unsigned int base1 : 8 ;
324 unsigned int type : 4 ;
325 unsigned int s : 1 ;
326 unsigned int dpl : 2 ;
327 unsigned int p : 1 ;
328 unsigned int limit : 4 ;
329 unsigned int avl : 1 ;
330 unsigned int l : 1 ;
331 unsigned int d : 1 ;
332 unsigned int g : 1 ;
333 unsigned int base2 : 8 ;
334};
335# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
336union __anonunion____missing_field_name_21 {
337 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
338 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
339};
340# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
341struct desc_struct {
342 union __anonunion____missing_field_name_21 __annonCompField9 ;
343} __attribute__((__packed__)) ;
344# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
345struct gate_struct64 {
346 u16 offset_low ;
347 u16 segment ;
348 unsigned int ist : 3 ;
349 unsigned int zero0 : 5 ;
350 unsigned int type : 5 ;
351 unsigned int dpl : 2 ;
352 unsigned int p : 1 ;
353 u16 offset_middle ;
354 u32 offset_high ;
355 u32 zero1 ;
356} __attribute__((__packed__)) ;
357# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
358typedef struct gate_struct64 gate_desc;
359# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
360struct desc_ptr {
361 unsigned short size ;
362 unsigned long address ;
363} __attribute__((__packed__)) ;
364# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
365struct page;
366# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
367struct thread_struct;
368# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
369struct thread_struct;
370# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
371struct thread_struct;
372# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
373struct desc_ptr;
374# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
375struct tss_struct;
376# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
377struct tss_struct;
378# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
379struct tss_struct;
380# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
381struct mm_struct;
382# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
383struct desc_struct;
384# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
385struct task_struct;
386# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
387struct cpumask;
388# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
389struct cpumask;
390# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
391struct cpumask;
392# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
393struct paravirt_callee_save {
394 void *func ;
395};
396# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
397struct pv_init_ops {
398 unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
399 unsigned int len ) ;
400};
401# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
402struct pv_lazy_ops {
403 void (*enter)(void) ;
404 void (*leave)(void) ;
405};
406# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
407struct pv_time_ops {
408 unsigned long long (*sched_clock)(void) ;
409 unsigned long (*get_tsc_khz)(void) ;
410};
411# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
412struct pv_cpu_ops {
413 unsigned long (*get_debugreg)(int regno ) ;
414 void (*set_debugreg)(int regno , unsigned long value ) ;
415 void (*clts)(void) ;
416 unsigned long (*read_cr0)(void) ;
417 void (*write_cr0)(unsigned long ) ;
418 unsigned long (*read_cr4_safe)(void) ;
419 unsigned long (*read_cr4)(void) ;
420 void (*write_cr4)(unsigned long ) ;
421 unsigned long (*read_cr8)(void) ;
422 void (*write_cr8)(unsigned long ) ;
423 void (*load_tr_desc)(void) ;
424 void (*load_gdt)(struct desc_ptr const * ) ;
425 void (*load_idt)(struct desc_ptr const * ) ;
426 void (*store_gdt)(struct desc_ptr * ) ;
427 void (*store_idt)(struct desc_ptr * ) ;
428 void (*set_ldt)(void const *desc , unsigned int entries ) ;
429 unsigned long (*store_tr)(void) ;
430 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
431 void (*load_gs_index)(unsigned int idx ) ;
432 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
433 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
434 int size ) ;
435 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
436 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
437 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
438 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
439 void (*set_iopl_mask)(unsigned int mask ) ;
440 void (*wbinvd)(void) ;
441 void (*io_delay)(void) ;
442 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
443 u64 (*read_msr)(unsigned int msr , int *err ) ;
444 int (*rdmsr_regs)(u32 *regs ) ;
445 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
446 int (*wrmsr_regs)(u32 *regs ) ;
447 u64 (*read_tsc)(void) ;
448 u64 (*read_pmc)(int counter ) ;
449 unsigned long long (*read_tscp)(unsigned int *aux ) ;
450 void (*irq_enable_sysexit)(void) ;
451 void (*usergs_sysret64)(void) ;
452 void (*usergs_sysret32)(void) ;
453 void (*iret)(void) ;
454 void (*swapgs)(void) ;
455 void (*start_context_switch)(struct task_struct *prev ) ;
456 void (*end_context_switch)(struct task_struct *next ) ;
457};
458# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
459struct pv_irq_ops {
460 struct paravirt_callee_save save_fl ;
461 struct paravirt_callee_save restore_fl ;
462 struct paravirt_callee_save irq_disable ;
463 struct paravirt_callee_save irq_enable ;
464 void (*safe_halt)(void) ;
465 void (*halt)(void) ;
466 void (*adjust_exception_frame)(void) ;
467};
468# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
469struct pv_apic_ops {
470 void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
471};
472# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
473struct pv_mmu_ops {
474 unsigned long (*read_cr2)(void) ;
475 void (*write_cr2)(unsigned long ) ;
476 unsigned long (*read_cr3)(void) ;
477 void (*write_cr3)(unsigned long ) ;
478 void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
479 void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
480 void (*exit_mmap)(struct mm_struct *mm ) ;
481 void (*flush_tlb_user)(void) ;
482 void (*flush_tlb_kernel)(void) ;
483 void (*flush_tlb_single)(unsigned long addr ) ;
484 void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
485 unsigned long va ) ;
486 int (*pgd_alloc)(struct mm_struct *mm ) ;
487 void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
488 void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
489 void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
490 void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
491 void (*release_pte)(unsigned long pfn ) ;
492 void (*release_pmd)(unsigned long pfn ) ;
493 void (*release_pud)(unsigned long pfn ) ;
494 void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
495 void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
496 void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
497 void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
498 void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
499 void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
500 void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
501 void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
502 pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
503 void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
504 pte_t pte ) ;
505 struct paravirt_callee_save pte_val ;
506 struct paravirt_callee_save make_pte ;
507 struct paravirt_callee_save pgd_val ;
508 struct paravirt_callee_save make_pgd ;
509 void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
510 struct paravirt_callee_save pmd_val ;
511 struct paravirt_callee_save make_pmd ;
512 struct paravirt_callee_save pud_val ;
513 struct paravirt_callee_save make_pud ;
514 void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
515 struct pv_lazy_ops lazy_mode ;
516 void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
517};
518# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
519struct arch_spinlock;
520# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
521struct arch_spinlock;
522# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
523struct arch_spinlock;
524# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
525struct pv_lock_ops {
526 int (*spin_is_locked)(struct arch_spinlock *lock ) ;
527 int (*spin_is_contended)(struct arch_spinlock *lock ) ;
528 void (*spin_lock)(struct arch_spinlock *lock ) ;
529 void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
530 int (*spin_trylock)(struct arch_spinlock *lock ) ;
531 void (*spin_unlock)(struct arch_spinlock *lock ) ;
532};
533# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
534struct paravirt_patch_template {
535 struct pv_init_ops pv_init_ops ;
536 struct pv_time_ops pv_time_ops ;
537 struct pv_cpu_ops pv_cpu_ops ;
538 struct pv_irq_ops pv_irq_ops ;
539 struct pv_apic_ops pv_apic_ops ;
540 struct pv_mmu_ops pv_mmu_ops ;
541 struct pv_lock_ops pv_lock_ops ;
542};
543# 13 "include/linux/cpumask.h"
544struct cpumask {
545 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
546};
547# 13 "include/linux/cpumask.h"
548typedef struct cpumask cpumask_t;
549# 622 "include/linux/cpumask.h"
550typedef struct cpumask *cpumask_var_t;
551# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
552struct task_struct;
553# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
554struct tss_struct;
555# 11 "include/linux/personality.h"
556struct pt_regs;
557# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
558struct seq_operations;
559# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
560struct seq_operations;
561# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
562struct x86_hw_tss {
563 u32 reserved1 ;
564 u64 sp0 ;
565 u64 sp1 ;
566 u64 sp2 ;
567 u64 reserved2 ;
568 u64 ist[7] ;
569 u32 reserved3 ;
570 u32 reserved4 ;
571 u16 reserved5 ;
572 u16 io_bitmap_base ;
573} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
574# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
575struct tss_struct {
576 struct x86_hw_tss x86_tss ;
577 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
578 unsigned long stack[64] ;
579} __attribute__((__aligned__((1) << (6) ))) ;
580# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
581struct i387_fsave_struct {
582 u32 cwd ;
583 u32 swd ;
584 u32 twd ;
585 u32 fip ;
586 u32 fcs ;
587 u32 foo ;
588 u32 fos ;
589 u32 st_space[20] ;
590 u32 status ;
591};
592# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
593struct __anonstruct____missing_field_name_31 {
594 u64 rip ;
595 u64 rdp ;
596};
597# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
598struct __anonstruct____missing_field_name_32 {
599 u32 fip ;
600 u32 fcs ;
601 u32 foo ;
602 u32 fos ;
603};
604# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
605union __anonunion____missing_field_name_30 {
606 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
607 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
608};
609# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
610union __anonunion____missing_field_name_33 {
611 u32 padding1[12] ;
612 u32 sw_reserved[12] ;
613};
614# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
615struct i387_fxsave_struct {
616 u16 cwd ;
617 u16 swd ;
618 u16 twd ;
619 u16 fop ;
620 union __anonunion____missing_field_name_30 __annonCompField14 ;
621 u32 mxcsr ;
622 u32 mxcsr_mask ;
623 u32 st_space[32] ;
624 u32 xmm_space[64] ;
625 u32 padding[12] ;
626 union __anonunion____missing_field_name_33 __annonCompField15 ;
627} __attribute__((__aligned__(16))) ;
628# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
629struct i387_soft_struct {
630 u32 cwd ;
631 u32 swd ;
632 u32 twd ;
633 u32 fip ;
634 u32 fcs ;
635 u32 foo ;
636 u32 fos ;
637 u32 st_space[20] ;
638 u8 ftop ;
639 u8 changed ;
640 u8 lookahead ;
641 u8 no_update ;
642 u8 rm ;
643 u8 alimit ;
644 struct math_emu_info *info ;
645 u32 entry_eip ;
646};
647# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
648struct ymmh_struct {
649 u32 ymmh_space[64] ;
650};
651# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
652struct xsave_hdr_struct {
653 u64 xstate_bv ;
654 u64 reserved1[2] ;
655 u64 reserved2[5] ;
656} __attribute__((__packed__)) ;
657# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
658struct xsave_struct {
659 struct i387_fxsave_struct i387 ;
660 struct xsave_hdr_struct xsave_hdr ;
661 struct ymmh_struct ymmh ;
662} __attribute__((__packed__, __aligned__(64))) ;
663# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
664union thread_xstate {
665 struct i387_fsave_struct fsave ;
666 struct i387_fxsave_struct fxsave ;
667 struct i387_soft_struct soft ;
668 struct xsave_struct xsave ;
669};
670# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
671struct fpu {
672 union thread_xstate *state ;
673};
674# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
675struct kmem_cache;
676# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
677struct kmem_cache;
678# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
679struct perf_event;
680# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
681struct perf_event;
682# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
683struct perf_event;
684# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
685struct thread_struct {
686 struct desc_struct tls_array[3] ;
687 unsigned long sp0 ;
688 unsigned long sp ;
689 unsigned long usersp ;
690 unsigned short es ;
691 unsigned short ds ;
692 unsigned short fsindex ;
693 unsigned short gsindex ;
694 unsigned long fs ;
695 unsigned long gs ;
696 struct perf_event *ptrace_bps[4] ;
697 unsigned long debugreg6 ;
698 unsigned long ptrace_dr7 ;
699 unsigned long cr2 ;
700 unsigned long trap_no ;
701 unsigned long error_code ;
702 struct fpu fpu ;
703 unsigned long *io_bitmap_ptr ;
704 unsigned long iopl ;
705 unsigned int io_bitmap_max ;
706};
707# 23 "include/asm-generic/atomic-long.h"
708typedef atomic64_t atomic_long_t;
709# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
710struct arch_spinlock {
711 unsigned int slock ;
712};
713# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
714typedef struct arch_spinlock arch_spinlock_t;
715# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
716struct __anonstruct_arch_rwlock_t_36 {
717 unsigned int lock ;
718};
719# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
720typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
721# 12 "include/linux/lockdep.h"
722struct task_struct;
723# 13 "include/linux/lockdep.h"
724struct lockdep_map;
725# 13 "include/linux/lockdep.h"
726struct lockdep_map;
727# 13 "include/linux/lockdep.h"
728struct lockdep_map;
729# 8 "include/linux/debug_locks.h"
730struct task_struct;
731# 48 "include/linux/debug_locks.h"
732struct task_struct;
733# 4 "include/linux/stacktrace.h"
734struct task_struct;
735# 5 "include/linux/stacktrace.h"
736struct pt_regs;
737# 8 "include/linux/stacktrace.h"
738struct task_struct;
739# 10 "include/linux/stacktrace.h"
740struct stack_trace {
741 unsigned int nr_entries ;
742 unsigned int max_entries ;
743 unsigned long *entries ;
744 int skip ;
745};
746# 50 "include/linux/lockdep.h"
747struct lockdep_subclass_key {
748 char __one_byte ;
749} __attribute__((__packed__)) ;
750# 54 "include/linux/lockdep.h"
751struct lock_class_key {
752 struct lockdep_subclass_key subkeys[8UL] ;
753};
754# 65 "include/linux/lockdep.h"
755struct lock_class {
756 struct list_head hash_entry ;
757 struct list_head lock_entry ;
758 struct lockdep_subclass_key *key ;
759 unsigned int subclass ;
760 unsigned int dep_gen_id ;
761 unsigned long usage_mask ;
762 struct stack_trace usage_traces[13] ;
763 struct list_head locks_after ;
764 struct list_head locks_before ;
765 unsigned int version ;
766 unsigned long ops ;
767 char const *name ;
768 int name_version ;
769 unsigned long contention_point[4] ;
770 unsigned long contending_point[4] ;
771};
772# 150 "include/linux/lockdep.h"
773struct lockdep_map {
774 struct lock_class_key *key ;
775 struct lock_class *class_cache[2] ;
776 char const *name ;
777 int cpu ;
778 unsigned long ip ;
779};
780# 196 "include/linux/lockdep.h"
781struct held_lock {
782 u64 prev_chain_key ;
783 unsigned long acquire_ip ;
784 struct lockdep_map *instance ;
785 struct lockdep_map *nest_lock ;
786 u64 waittime_stamp ;
787 u64 holdtime_stamp ;
788 unsigned int class_idx : 13 ;
789 unsigned int irq_context : 2 ;
790 unsigned int trylock : 1 ;
791 unsigned int read : 2 ;
792 unsigned int check : 2 ;
793 unsigned int hardirqs_off : 1 ;
794 unsigned int references : 11 ;
795};
796# 20 "include/linux/spinlock_types.h"
797struct raw_spinlock {
798 arch_spinlock_t raw_lock ;
799 unsigned int magic ;
800 unsigned int owner_cpu ;
801 void *owner ;
802 struct lockdep_map dep_map ;
803};
804# 20 "include/linux/spinlock_types.h"
805typedef struct raw_spinlock raw_spinlock_t;
806# 64 "include/linux/spinlock_types.h"
807struct __anonstruct____missing_field_name_38 {
808 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
809 struct lockdep_map dep_map ;
810};
811# 64 "include/linux/spinlock_types.h"
812union __anonunion____missing_field_name_37 {
813 struct raw_spinlock rlock ;
814 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
815};
816# 64 "include/linux/spinlock_types.h"
817struct spinlock {
818 union __anonunion____missing_field_name_37 __annonCompField18 ;
819};
820# 64 "include/linux/spinlock_types.h"
821typedef struct spinlock spinlock_t;
822# 11 "include/linux/rwlock_types.h"
823struct __anonstruct_rwlock_t_39 {
824 arch_rwlock_t raw_lock ;
825 unsigned int magic ;
826 unsigned int owner_cpu ;
827 void *owner ;
828 struct lockdep_map dep_map ;
829};
830# 11 "include/linux/rwlock_types.h"
831typedef struct __anonstruct_rwlock_t_39 rwlock_t;
832# 33 "include/linux/seqlock.h"
833struct __anonstruct_seqlock_t_40 {
834 unsigned int sequence ;
835 spinlock_t lock ;
836};
837# 33 "include/linux/seqlock.h"
838typedef struct __anonstruct_seqlock_t_40 seqlock_t;
839# 119 "include/linux/seqlock.h"
840struct seqcount {
841 unsigned int sequence ;
842};
843# 119 "include/linux/seqlock.h"
844typedef struct seqcount seqcount_t;
845# 14 "include/linux/time.h"
846struct timespec {
847 __kernel_time_t tv_sec ;
848 long tv_nsec ;
849};
850# 62 "include/linux/stat.h"
851struct kstat {
852 u64 ino ;
853 dev_t dev ;
854 umode_t mode ;
855 unsigned int nlink ;
856 uid_t uid ;
857 gid_t gid ;
858 dev_t rdev ;
859 loff_t size ;
860 struct timespec atime ;
861 struct timespec mtime ;
862 struct timespec ctime ;
863 unsigned long blksize ;
864 unsigned long long blocks ;
865};
866# 50 "include/linux/wait.h"
867struct __wait_queue_head {
868 spinlock_t lock ;
869 struct list_head task_list ;
870};
871# 54 "include/linux/wait.h"
872typedef struct __wait_queue_head wait_queue_head_t;
873# 56 "include/linux/wait.h"
874struct task_struct;
875# 96 "include/linux/nodemask.h"
876struct __anonstruct_nodemask_t_41 {
877 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
878};
879# 96 "include/linux/nodemask.h"
880typedef struct __anonstruct_nodemask_t_41 nodemask_t;
881# 60 "include/linux/pageblock-flags.h"
882struct page;
883# 48 "include/linux/mutex.h"
884struct mutex {
885 atomic_t count ;
886 spinlock_t wait_lock ;
887 struct list_head wait_list ;
888 struct task_struct *owner ;
889 char const *name ;
890 void *magic ;
891 struct lockdep_map dep_map ;
892};
893# 69 "include/linux/mutex.h"
894struct mutex_waiter {
895 struct list_head list ;
896 struct task_struct *task ;
897 void *magic ;
898};
899# 20 "include/linux/rwsem.h"
900struct rw_semaphore;
901# 20 "include/linux/rwsem.h"
902struct rw_semaphore;
903# 20 "include/linux/rwsem.h"
904struct rw_semaphore;
905# 26 "include/linux/rwsem.h"
906struct rw_semaphore {
907 long count ;
908 spinlock_t wait_lock ;
909 struct list_head wait_list ;
910 struct lockdep_map dep_map ;
911};
912# 8 "include/linux/memory_hotplug.h"
913struct page;
914# 768 "include/linux/mmzone.h"
915struct ctl_table;
916# 768 "include/linux/mmzone.h"
917struct ctl_table;
918# 768 "include/linux/mmzone.h"
919struct ctl_table;
920# 18 "include/linux/ioport.h"
921struct resource {
922 resource_size_t start ;
923 resource_size_t end ;
924 char const *name ;
925 unsigned long flags ;
926 struct resource *parent ;
927 struct resource *sibling ;
928 struct resource *child ;
929};
930# 26 "include/linux/ioport.h"
931struct pci_dev;
932# 26 "include/linux/ioport.h"
933struct pci_dev;
934# 177 "include/linux/ioport.h"
935struct device;
936# 177 "include/linux/ioport.h"
937struct device;
938# 177 "include/linux/ioport.h"
939struct device;
940# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
941struct pci_dev;
942# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
943struct device;
944# 46 "include/linux/ktime.h"
945union ktime {
946 s64 tv64 ;
947};
948# 59 "include/linux/ktime.h"
949typedef union ktime ktime_t;
950# 10 "include/linux/timer.h"
951struct tvec_base;
952# 10 "include/linux/timer.h"
953struct tvec_base;
954# 10 "include/linux/timer.h"
955struct tvec_base;
956# 12 "include/linux/timer.h"
957struct timer_list {
958 struct list_head entry ;
959 unsigned long expires ;
960 struct tvec_base *base ;
961 void (*function)(unsigned long ) ;
962 unsigned long data ;
963 int slack ;
964 int start_pid ;
965 void *start_site ;
966 char start_comm[16] ;
967 struct lockdep_map lockdep_map ;
968};
969# 289 "include/linux/timer.h"
970struct hrtimer;
971# 289 "include/linux/timer.h"
972struct hrtimer;
973# 289 "include/linux/timer.h"
974struct hrtimer;
975# 290 "include/linux/timer.h"
976enum hrtimer_restart;
977# 290 "include/linux/timer.h"
978enum hrtimer_restart;
979# 17 "include/linux/workqueue.h"
980struct work_struct;
981# 17 "include/linux/workqueue.h"
982struct work_struct;
983# 17 "include/linux/workqueue.h"
984struct work_struct;
985# 79 "include/linux/workqueue.h"
986struct work_struct {
987 atomic_long_t data ;
988 struct list_head entry ;
989 void (*func)(struct work_struct *work ) ;
990 struct lockdep_map lockdep_map ;
991};
992# 92 "include/linux/workqueue.h"
993struct delayed_work {
994 struct work_struct work ;
995 struct timer_list timer ;
996};
997# 25 "include/linux/completion.h"
998struct completion {
999 unsigned int done ;
1000 wait_queue_head_t wait ;
1001};
1002# 42 "include/linux/pm.h"
1003struct device;
1004# 50 "include/linux/pm.h"
1005struct pm_message {
1006 int event ;
1007};
1008# 50 "include/linux/pm.h"
1009typedef struct pm_message pm_message_t;
1010# 204 "include/linux/pm.h"
1011struct dev_pm_ops {
1012 int (*prepare)(struct device *dev ) ;
1013 void (*complete)(struct device *dev ) ;
1014 int (*suspend)(struct device *dev ) ;
1015 int (*resume)(struct device *dev ) ;
1016 int (*freeze)(struct device *dev ) ;
1017 int (*thaw)(struct device *dev ) ;
1018 int (*poweroff)(struct device *dev ) ;
1019 int (*restore)(struct device *dev ) ;
1020 int (*suspend_noirq)(struct device *dev ) ;
1021 int (*resume_noirq)(struct device *dev ) ;
1022 int (*freeze_noirq)(struct device *dev ) ;
1023 int (*thaw_noirq)(struct device *dev ) ;
1024 int (*poweroff_noirq)(struct device *dev ) ;
1025 int (*restore_noirq)(struct device *dev ) ;
1026 int (*runtime_suspend)(struct device *dev ) ;
1027 int (*runtime_resume)(struct device *dev ) ;
1028 int (*runtime_idle)(struct device *dev ) ;
1029};
1030# 392 "include/linux/pm.h"
1031enum rpm_status {
1032 RPM_ACTIVE = 0,
1033 RPM_RESUMING = 1,
1034 RPM_SUSPENDED = 2,
1035 RPM_SUSPENDING = 3
1036} ;
1037# 414 "include/linux/pm.h"
1038enum rpm_request {
1039 RPM_REQ_NONE = 0,
1040 RPM_REQ_IDLE = 1,
1041 RPM_REQ_SUSPEND = 2,
1042 RPM_REQ_AUTOSUSPEND = 3,
1043 RPM_REQ_RESUME = 4
1044} ;
1045# 422 "include/linux/pm.h"
1046struct wakeup_source;
1047# 422 "include/linux/pm.h"
1048struct wakeup_source;
1049# 422 "include/linux/pm.h"
1050struct wakeup_source;
1051# 424 "include/linux/pm.h"
1052struct dev_pm_info {
1053 pm_message_t power_state ;
1054 unsigned int can_wakeup : 1 ;
1055 unsigned int async_suspend : 1 ;
1056 bool is_prepared : 1 ;
1057 bool is_suspended : 1 ;
1058 spinlock_t lock ;
1059 struct list_head entry ;
1060 struct completion completion ;
1061 struct wakeup_source *wakeup ;
1062 struct timer_list suspend_timer ;
1063 unsigned long timer_expires ;
1064 struct work_struct work ;
1065 wait_queue_head_t wait_queue ;
1066 atomic_t usage_count ;
1067 atomic_t child_count ;
1068 unsigned int disable_depth : 3 ;
1069 unsigned int ignore_children : 1 ;
1070 unsigned int idle_notification : 1 ;
1071 unsigned int request_pending : 1 ;
1072 unsigned int deferred_resume : 1 ;
1073 unsigned int run_wake : 1 ;
1074 unsigned int runtime_auto : 1 ;
1075 unsigned int no_callbacks : 1 ;
1076 unsigned int irq_safe : 1 ;
1077 unsigned int use_autosuspend : 1 ;
1078 unsigned int timer_autosuspends : 1 ;
1079 enum rpm_request request ;
1080 enum rpm_status runtime_status ;
1081 int runtime_error ;
1082 int autosuspend_delay ;
1083 unsigned long last_busy ;
1084 unsigned long active_jiffies ;
1085 unsigned long suspended_jiffies ;
1086 unsigned long accounting_timestamp ;
1087 void *subsys_data ;
1088};
1089# 475 "include/linux/pm.h"
1090struct dev_power_domain {
1091 struct dev_pm_ops ops ;
1092};
1093# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1094struct pci_bus;
1095# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1096struct pci_bus;
1097# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1098struct pci_bus;
1099# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1100struct __anonstruct_mm_context_t_111 {
1101 void *ldt ;
1102 int size ;
1103 unsigned short ia32_compat ;
1104 struct mutex lock ;
1105 void *vdso ;
1106};
1107# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1108typedef struct __anonstruct_mm_context_t_111 mm_context_t;
1109# 68 "include/asm-generic/iomap.h"
1110struct pci_dev;
1111# 8 "include/linux/vmalloc.h"
1112struct vm_area_struct;
1113# 8 "include/linux/vmalloc.h"
1114struct vm_area_struct;
1115# 8 "include/linux/vmalloc.h"
1116struct vm_area_struct;
1117# 964 "include/linux/mmzone.h"
1118struct page;
1119# 10 "include/linux/gfp.h"
1120struct vm_area_struct;
1121# 29 "include/linux/sysctl.h"
1122struct completion;
1123# 72 "include/linux/rcupdate.h"
1124struct rcu_head {
1125 struct rcu_head *next ;
1126 void (*func)(struct rcu_head *head ) ;
1127};
1128# 936 "include/linux/sysctl.h"
1129struct ctl_table;
1130# 937 "include/linux/sysctl.h"
1131struct nsproxy;
1132# 937 "include/linux/sysctl.h"
1133struct nsproxy;
1134# 937 "include/linux/sysctl.h"
1135struct nsproxy;
1136# 938 "include/linux/sysctl.h"
1137struct ctl_table_root;
1138# 938 "include/linux/sysctl.h"
1139struct ctl_table_root;
1140# 938 "include/linux/sysctl.h"
1141struct ctl_table_root;
1142# 940 "include/linux/sysctl.h"
1143struct ctl_table_set {
1144 struct list_head list ;
1145 struct ctl_table_set *parent ;
1146 int (*is_seen)(struct ctl_table_set * ) ;
1147};
1148# 950 "include/linux/sysctl.h"
1149struct ctl_table_header;
1150# 950 "include/linux/sysctl.h"
1151struct ctl_table_header;
1152# 950 "include/linux/sysctl.h"
1153struct ctl_table_header;
1154# 965 "include/linux/sysctl.h"
1155typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
1156 loff_t *ppos );
1157# 1015 "include/linux/sysctl.h"
1158struct ctl_table {
1159 char const *procname ;
1160 void *data ;
1161 int maxlen ;
1162 mode_t mode ;
1163 struct ctl_table *child ;
1164 struct ctl_table *parent ;
1165 proc_handler *proc_handler ;
1166 void *extra1 ;
1167 void *extra2 ;
1168};
1169# 1028 "include/linux/sysctl.h"
1170struct ctl_table_root {
1171 struct list_head root_list ;
1172 struct ctl_table_set default_set ;
1173 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
1174 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
1175};
1176# 1039 "include/linux/sysctl.h"
1177struct __anonstruct____missing_field_name_190 {
1178 struct ctl_table *ctl_table ;
1179 struct list_head ctl_entry ;
1180 int used ;
1181 int count ;
1182};
1183# 1039 "include/linux/sysctl.h"
1184union __anonunion____missing_field_name_189 {
1185 struct __anonstruct____missing_field_name_190 __annonCompField29 ;
1186 struct rcu_head rcu ;
1187};
1188# 1039 "include/linux/sysctl.h"
1189struct ctl_table_header {
1190 union __anonunion____missing_field_name_189 __annonCompField30 ;
1191 struct completion *unregistering ;
1192 struct ctl_table *ctl_table_arg ;
1193 struct ctl_table_root *root ;
1194 struct ctl_table_set *set ;
1195 struct ctl_table *attached_by ;
1196 struct ctl_table *attached_to ;
1197 struct ctl_table_header *parent ;
1198};
1199# 48 "include/linux/kmod.h"
1200struct cred;
1201# 48 "include/linux/kmod.h"
1202struct cred;
1203# 48 "include/linux/kmod.h"
1204struct cred;
1205# 49 "include/linux/kmod.h"
1206struct file;
1207# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1208struct task_struct;
1209# 10 "include/linux/elf.h"
1210struct file;
1211# 27 "include/linux/elf.h"
1212typedef __u64 Elf64_Addr;
1213# 28 "include/linux/elf.h"
1214typedef __u16 Elf64_Half;
1215# 32 "include/linux/elf.h"
1216typedef __u32 Elf64_Word;
1217# 33 "include/linux/elf.h"
1218typedef __u64 Elf64_Xword;
1219# 203 "include/linux/elf.h"
1220struct elf64_sym {
1221 Elf64_Word st_name ;
1222 unsigned char st_info ;
1223 unsigned char st_other ;
1224 Elf64_Half st_shndx ;
1225 Elf64_Addr st_value ;
1226 Elf64_Xword st_size ;
1227};
1228# 203 "include/linux/elf.h"
1229typedef struct elf64_sym Elf64_Sym;
1230# 20 "include/linux/kobject_ns.h"
1231struct sock;
1232# 20 "include/linux/kobject_ns.h"
1233struct sock;
1234# 20 "include/linux/kobject_ns.h"
1235struct sock;
1236# 21 "include/linux/kobject_ns.h"
1237struct kobject;
1238# 21 "include/linux/kobject_ns.h"
1239struct kobject;
1240# 21 "include/linux/kobject_ns.h"
1241struct kobject;
1242# 27 "include/linux/kobject_ns.h"
1243enum kobj_ns_type {
1244 KOBJ_NS_TYPE_NONE = 0,
1245 KOBJ_NS_TYPE_NET = 1,
1246 KOBJ_NS_TYPES = 2
1247} ;
1248# 40 "include/linux/kobject_ns.h"
1249struct kobj_ns_type_operations {
1250 enum kobj_ns_type type ;
1251 void *(*grab_current_ns)(void) ;
1252 void const *(*netlink_ns)(struct sock *sk ) ;
1253 void const *(*initial_ns)(void) ;
1254 void (*drop_ns)(void * ) ;
1255};
1256# 22 "include/linux/sysfs.h"
1257struct kobject;
1258# 23 "include/linux/sysfs.h"
1259struct module;
1260# 24 "include/linux/sysfs.h"
1261enum kobj_ns_type;
1262# 26 "include/linux/sysfs.h"
1263struct attribute {
1264 char const *name ;
1265 mode_t mode ;
1266 struct lock_class_key *key ;
1267 struct lock_class_key skey ;
1268};
1269# 56 "include/linux/sysfs.h"
1270struct attribute_group {
1271 char const *name ;
1272 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1273 struct attribute **attrs ;
1274};
1275# 85 "include/linux/sysfs.h"
1276struct file;
1277# 86 "include/linux/sysfs.h"
1278struct vm_area_struct;
1279# 88 "include/linux/sysfs.h"
1280struct bin_attribute {
1281 struct attribute attr ;
1282 size_t size ;
1283 void *private ;
1284 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1285 loff_t , size_t ) ;
1286 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1287 loff_t , size_t ) ;
1288 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1289};
1290# 112 "include/linux/sysfs.h"
1291struct sysfs_ops {
1292 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1293 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1294};
1295# 117 "include/linux/sysfs.h"
1296struct sysfs_dirent;
1297# 117 "include/linux/sysfs.h"
1298struct sysfs_dirent;
1299# 117 "include/linux/sysfs.h"
1300struct sysfs_dirent;
1301# 20 "include/linux/kref.h"
1302struct kref {
1303 atomic_t refcount ;
1304};
1305# 60 "include/linux/kobject.h"
1306struct kset;
1307# 60 "include/linux/kobject.h"
1308struct kset;
1309# 60 "include/linux/kobject.h"
1310struct kobj_type;
1311# 60 "include/linux/kobject.h"
1312struct kobj_type;
1313# 60 "include/linux/kobject.h"
1314struct kobject {
1315 char const *name ;
1316 struct list_head entry ;
1317 struct kobject *parent ;
1318 struct kset *kset ;
1319 struct kobj_type *ktype ;
1320 struct sysfs_dirent *sd ;
1321 struct kref kref ;
1322 unsigned int state_initialized : 1 ;
1323 unsigned int state_in_sysfs : 1 ;
1324 unsigned int state_add_uevent_sent : 1 ;
1325 unsigned int state_remove_uevent_sent : 1 ;
1326 unsigned int uevent_suppress : 1 ;
1327};
1328# 110 "include/linux/kobject.h"
1329struct kobj_type {
1330 void (*release)(struct kobject *kobj ) ;
1331 struct sysfs_ops const *sysfs_ops ;
1332 struct attribute **default_attrs ;
1333 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1334 void const *(*namespace)(struct kobject *kobj ) ;
1335};
1336# 118 "include/linux/kobject.h"
1337struct kobj_uevent_env {
1338 char *envp[32] ;
1339 int envp_idx ;
1340 char buf[2048] ;
1341 int buflen ;
1342};
1343# 125 "include/linux/kobject.h"
1344struct kset_uevent_ops {
1345 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1346 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1347 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1348};
1349# 142 "include/linux/kobject.h"
1350struct sock;
1351# 161 "include/linux/kobject.h"
1352struct kset {
1353 struct list_head list ;
1354 spinlock_t list_lock ;
1355 struct kobject kobj ;
1356 struct kset_uevent_ops const *uevent_ops ;
1357};
1358# 34 "include/linux/moduleparam.h"
1359struct kernel_param;
1360# 34 "include/linux/moduleparam.h"
1361struct kernel_param;
1362# 34 "include/linux/moduleparam.h"
1363struct kernel_param;
1364# 36 "include/linux/moduleparam.h"
1365struct kernel_param_ops {
1366 int (*set)(char const *val , struct kernel_param const *kp ) ;
1367 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1368 void (*free)(void *arg ) ;
1369};
1370# 48 "include/linux/moduleparam.h"
1371struct kparam_string;
1372# 48 "include/linux/moduleparam.h"
1373struct kparam_string;
1374# 48 "include/linux/moduleparam.h"
1375struct kparam_array;
1376# 48 "include/linux/moduleparam.h"
1377struct kparam_array;
1378# 48 "include/linux/moduleparam.h"
1379union __anonunion____missing_field_name_195 {
1380 void *arg ;
1381 struct kparam_string const *str ;
1382 struct kparam_array const *arr ;
1383};
1384# 48 "include/linux/moduleparam.h"
1385struct kernel_param {
1386 char const *name ;
1387 struct kernel_param_ops const *ops ;
1388 u16 perm ;
1389 u16 flags ;
1390 union __anonunion____missing_field_name_195 __annonCompField31 ;
1391};
1392# 61 "include/linux/moduleparam.h"
1393struct kparam_string {
1394 unsigned int maxlen ;
1395 char *string ;
1396};
1397# 67 "include/linux/moduleparam.h"
1398struct kparam_array {
1399 unsigned int max ;
1400 unsigned int elemsize ;
1401 unsigned int *num ;
1402 struct kernel_param_ops const *ops ;
1403 void *elem ;
1404};
1405# 391 "include/linux/moduleparam.h"
1406struct module;
1407# 26 "include/linux/jump_label.h"
1408struct module;
1409# 61 "include/linux/jump_label.h"
1410struct jump_label_key {
1411 atomic_t enabled ;
1412};
1413# 22 "include/linux/tracepoint.h"
1414struct module;
1415# 23 "include/linux/tracepoint.h"
1416struct tracepoint;
1417# 23 "include/linux/tracepoint.h"
1418struct tracepoint;
1419# 23 "include/linux/tracepoint.h"
1420struct tracepoint;
1421# 25 "include/linux/tracepoint.h"
1422struct tracepoint_func {
1423 void *func ;
1424 void *data ;
1425};
1426# 30 "include/linux/tracepoint.h"
1427struct tracepoint {
1428 char const *name ;
1429 struct jump_label_key key ;
1430 void (*regfunc)(void) ;
1431 void (*unregfunc)(void) ;
1432 struct tracepoint_func *funcs ;
1433};
1434# 8 "include/asm-generic/module.h"
1435struct mod_arch_specific {
1436
1437};
1438# 21 "include/trace/events/module.h"
1439struct module;
1440# 37 "include/linux/module.h"
1441struct kernel_symbol {
1442 unsigned long value ;
1443 char const *name ;
1444};
1445# 49 "include/linux/module.h"
1446struct module;
1447# 51 "include/linux/module.h"
1448struct module_attribute {
1449 struct attribute attr ;
1450 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1451 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1452 size_t count ) ;
1453 void (*setup)(struct module * , char const * ) ;
1454 int (*test)(struct module * ) ;
1455 void (*free)(struct module * ) ;
1456};
1457# 70 "include/linux/module.h"
1458struct module_param_attrs;
1459# 70 "include/linux/module.h"
1460struct module_param_attrs;
1461# 70 "include/linux/module.h"
1462struct module_kobject {
1463 struct kobject kobj ;
1464 struct module *mod ;
1465 struct kobject *drivers_dir ;
1466 struct module_param_attrs *mp ;
1467};
1468# 83 "include/linux/module.h"
1469struct exception_table_entry;
1470# 83 "include/linux/module.h"
1471struct exception_table_entry;
1472# 83 "include/linux/module.h"
1473struct exception_table_entry;
1474# 265 "include/linux/module.h"
1475enum module_state {
1476 MODULE_STATE_LIVE = 0,
1477 MODULE_STATE_COMING = 1,
1478 MODULE_STATE_GOING = 2
1479} ;
1480# 272 "include/linux/module.h"
1481struct module_sect_attrs;
1482# 272 "include/linux/module.h"
1483struct module_sect_attrs;
1484# 272 "include/linux/module.h"
1485struct module_notes_attrs;
1486# 272 "include/linux/module.h"
1487struct module_notes_attrs;
1488# 272 "include/linux/module.h"
1489struct ftrace_event_call;
1490# 272 "include/linux/module.h"
1491struct ftrace_event_call;
1492# 272 "include/linux/module.h"
1493struct module_ref {
1494 unsigned int incs ;
1495 unsigned int decs ;
1496};
1497# 272 "include/linux/module.h"
1498struct module {
1499 enum module_state state ;
1500 struct list_head list ;
1501 char name[64UL - sizeof(unsigned long )] ;
1502 struct module_kobject mkobj ;
1503 struct module_attribute *modinfo_attrs ;
1504 char const *version ;
1505 char const *srcversion ;
1506 struct kobject *holders_dir ;
1507 struct kernel_symbol const *syms ;
1508 unsigned long const *crcs ;
1509 unsigned int num_syms ;
1510 struct kernel_param *kp ;
1511 unsigned int num_kp ;
1512 unsigned int num_gpl_syms ;
1513 struct kernel_symbol const *gpl_syms ;
1514 unsigned long const *gpl_crcs ;
1515 struct kernel_symbol const *unused_syms ;
1516 unsigned long const *unused_crcs ;
1517 unsigned int num_unused_syms ;
1518 unsigned int num_unused_gpl_syms ;
1519 struct kernel_symbol const *unused_gpl_syms ;
1520 unsigned long const *unused_gpl_crcs ;
1521 struct kernel_symbol const *gpl_future_syms ;
1522 unsigned long const *gpl_future_crcs ;
1523 unsigned int num_gpl_future_syms ;
1524 unsigned int num_exentries ;
1525 struct exception_table_entry *extable ;
1526 int (*init)(void) ;
1527 void *module_init ;
1528 void *module_core ;
1529 unsigned int init_size ;
1530 unsigned int core_size ;
1531 unsigned int init_text_size ;
1532 unsigned int core_text_size ;
1533 unsigned int init_ro_size ;
1534 unsigned int core_ro_size ;
1535 struct mod_arch_specific arch ;
1536 unsigned int taints ;
1537 unsigned int num_bugs ;
1538 struct list_head bug_list ;
1539 struct bug_entry *bug_table ;
1540 Elf64_Sym *symtab ;
1541 Elf64_Sym *core_symtab ;
1542 unsigned int num_symtab ;
1543 unsigned int core_num_syms ;
1544 char *strtab ;
1545 char *core_strtab ;
1546 struct module_sect_attrs *sect_attrs ;
1547 struct module_notes_attrs *notes_attrs ;
1548 char *args ;
1549 void *percpu ;
1550 unsigned int percpu_size ;
1551 unsigned int num_tracepoints ;
1552 struct tracepoint * const *tracepoints_ptrs ;
1553 unsigned int num_trace_bprintk_fmt ;
1554 char const **trace_bprintk_fmt_start ;
1555 struct ftrace_event_call **trace_events ;
1556 unsigned int num_trace_events ;
1557 unsigned int num_ftrace_callsites ;
1558 unsigned long *ftrace_callsites ;
1559 struct list_head source_list ;
1560 struct list_head target_list ;
1561 struct task_struct *waiter ;
1562 void (*exit)(void) ;
1563 struct module_ref *refptr ;
1564 ctor_fn_t *ctors ;
1565 unsigned int num_ctors ;
1566};
1567# 12 "include/linux/mod_devicetable.h"
1568typedef unsigned long kernel_ulong_t;
1569# 17 "include/linux/mod_devicetable.h"
1570struct pci_device_id {
1571 __u32 vendor ;
1572 __u32 device ;
1573 __u32 subvendor ;
1574 __u32 subdevice ;
1575 __u32 class ;
1576 __u32 class_mask ;
1577 kernel_ulong_t driver_data ;
1578};
1579# 98 "include/linux/mod_devicetable.h"
1580struct usb_device_id {
1581 __u16 match_flags ;
1582 __u16 idVendor ;
1583 __u16 idProduct ;
1584 __u16 bcdDevice_lo ;
1585 __u16 bcdDevice_hi ;
1586 __u8 bDeviceClass ;
1587 __u8 bDeviceSubClass ;
1588 __u8 bDeviceProtocol ;
1589 __u8 bInterfaceClass ;
1590 __u8 bInterfaceSubClass ;
1591 __u8 bInterfaceProtocol ;
1592 kernel_ulong_t driver_info ;
1593};
1594# 219 "include/linux/mod_devicetable.h"
1595struct of_device_id {
1596 char name[32] ;
1597 char type[32] ;
1598 char compatible[128] ;
1599 void *data ;
1600};
1601# 312 "include/linux/mod_devicetable.h"
1602struct input_device_id {
1603 kernel_ulong_t flags ;
1604 __u16 bustype ;
1605 __u16 vendor ;
1606 __u16 product ;
1607 __u16 version ;
1608 kernel_ulong_t evbit[1] ;
1609 kernel_ulong_t keybit[12] ;
1610 kernel_ulong_t relbit[1] ;
1611 kernel_ulong_t absbit[1] ;
1612 kernel_ulong_t mscbit[1] ;
1613 kernel_ulong_t ledbit[1] ;
1614 kernel_ulong_t sndbit[1] ;
1615 kernel_ulong_t ffbit[2] ;
1616 kernel_ulong_t swbit[1] ;
1617 kernel_ulong_t driver_info ;
1618};
1619# 19 "include/linux/klist.h"
1620struct klist_node;
1621# 19 "include/linux/klist.h"
1622struct klist_node;
1623# 19 "include/linux/klist.h"
1624struct klist_node;
1625# 39 "include/linux/klist.h"
1626struct klist_node {
1627 void *n_klist ;
1628 struct list_head n_node ;
1629 struct kref n_ref ;
1630};
1631# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1632struct dma_map_ops;
1633# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1634struct dma_map_ops;
1635# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1636struct dev_archdata {
1637 void *acpi_handle ;
1638 struct dma_map_ops *dma_ops ;
1639 void *iommu ;
1640};
1641# 28 "include/linux/device.h"
1642struct device;
1643# 29 "include/linux/device.h"
1644struct device_private;
1645# 29 "include/linux/device.h"
1646struct device_private;
1647# 29 "include/linux/device.h"
1648struct device_private;
1649# 30 "include/linux/device.h"
1650struct device_driver;
1651# 30 "include/linux/device.h"
1652struct device_driver;
1653# 30 "include/linux/device.h"
1654struct device_driver;
1655# 31 "include/linux/device.h"
1656struct driver_private;
1657# 31 "include/linux/device.h"
1658struct driver_private;
1659# 31 "include/linux/device.h"
1660struct driver_private;
1661# 32 "include/linux/device.h"
1662struct class;
1663# 32 "include/linux/device.h"
1664struct class;
1665# 32 "include/linux/device.h"
1666struct class;
1667# 33 "include/linux/device.h"
1668struct subsys_private;
1669# 33 "include/linux/device.h"
1670struct subsys_private;
1671# 33 "include/linux/device.h"
1672struct subsys_private;
1673# 34 "include/linux/device.h"
1674struct bus_type;
1675# 34 "include/linux/device.h"
1676struct bus_type;
1677# 34 "include/linux/device.h"
1678struct bus_type;
1679# 35 "include/linux/device.h"
1680struct device_node;
1681# 35 "include/linux/device.h"
1682struct device_node;
1683# 35 "include/linux/device.h"
1684struct device_node;
1685# 37 "include/linux/device.h"
1686struct bus_attribute {
1687 struct attribute attr ;
1688 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1689 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1690};
1691# 82 "include/linux/device.h"
1692struct device_attribute;
1693# 82 "include/linux/device.h"
1694struct device_attribute;
1695# 82 "include/linux/device.h"
1696struct driver_attribute;
1697# 82 "include/linux/device.h"
1698struct driver_attribute;
1699# 82 "include/linux/device.h"
1700struct bus_type {
1701 char const *name ;
1702 struct bus_attribute *bus_attrs ;
1703 struct device_attribute *dev_attrs ;
1704 struct driver_attribute *drv_attrs ;
1705 int (*match)(struct device *dev , struct device_driver *drv ) ;
1706 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1707 int (*probe)(struct device *dev ) ;
1708 int (*remove)(struct device *dev ) ;
1709 void (*shutdown)(struct device *dev ) ;
1710 int (*suspend)(struct device *dev , pm_message_t state ) ;
1711 int (*resume)(struct device *dev ) ;
1712 struct dev_pm_ops const *pm ;
1713 struct subsys_private *p ;
1714};
1715# 185 "include/linux/device.h"
1716struct device_driver {
1717 char const *name ;
1718 struct bus_type *bus ;
1719 struct module *owner ;
1720 char const *mod_name ;
1721 bool suppress_bind_attrs ;
1722 struct of_device_id const *of_match_table ;
1723 int (*probe)(struct device *dev ) ;
1724 int (*remove)(struct device *dev ) ;
1725 void (*shutdown)(struct device *dev ) ;
1726 int (*suspend)(struct device *dev , pm_message_t state ) ;
1727 int (*resume)(struct device *dev ) ;
1728 struct attribute_group const **groups ;
1729 struct dev_pm_ops const *pm ;
1730 struct driver_private *p ;
1731};
1732# 222 "include/linux/device.h"
1733struct driver_attribute {
1734 struct attribute attr ;
1735 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1736 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1737};
1738# 280 "include/linux/device.h"
1739struct class_attribute;
1740# 280 "include/linux/device.h"
1741struct class_attribute;
1742# 280 "include/linux/device.h"
1743struct class {
1744 char const *name ;
1745 struct module *owner ;
1746 struct class_attribute *class_attrs ;
1747 struct device_attribute *dev_attrs ;
1748 struct bin_attribute *dev_bin_attrs ;
1749 struct kobject *dev_kobj ;
1750 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1751 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1752 void (*class_release)(struct class *class ) ;
1753 void (*dev_release)(struct device *dev ) ;
1754 int (*suspend)(struct device *dev , pm_message_t state ) ;
1755 int (*resume)(struct device *dev ) ;
1756 struct kobj_ns_type_operations const *ns_type ;
1757 void const *(*namespace)(struct device *dev ) ;
1758 struct dev_pm_ops const *pm ;
1759 struct subsys_private *p ;
1760};
1761# 306 "include/linux/device.h"
1762struct device_type;
1763# 306 "include/linux/device.h"
1764struct device_type;
1765# 347 "include/linux/device.h"
1766struct class_attribute {
1767 struct attribute attr ;
1768 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1769 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1770 size_t count ) ;
1771};
1772# 413 "include/linux/device.h"
1773struct device_type {
1774 char const *name ;
1775 struct attribute_group const **groups ;
1776 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1777 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1778 void (*release)(struct device *dev ) ;
1779 struct dev_pm_ops const *pm ;
1780};
1781# 424 "include/linux/device.h"
1782struct device_attribute {
1783 struct attribute attr ;
1784 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1785 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1786 size_t count ) ;
1787};
1788# 484 "include/linux/device.h"
1789struct device_dma_parameters {
1790 unsigned int max_segment_size ;
1791 unsigned long segment_boundary_mask ;
1792};
1793# 551 "include/linux/device.h"
1794struct dma_coherent_mem;
1795# 551 "include/linux/device.h"
1796struct dma_coherent_mem;
1797# 551 "include/linux/device.h"
1798struct device {
1799 struct device *parent ;
1800 struct device_private *p ;
1801 struct kobject kobj ;
1802 char const *init_name ;
1803 struct device_type const *type ;
1804 struct mutex mutex ;
1805 struct bus_type *bus ;
1806 struct device_driver *driver ;
1807 void *platform_data ;
1808 struct dev_pm_info power ;
1809 struct dev_power_domain *pwr_domain ;
1810 int numa_node ;
1811 u64 *dma_mask ;
1812 u64 coherent_dma_mask ;
1813 struct device_dma_parameters *dma_parms ;
1814 struct list_head dma_pools ;
1815 struct dma_coherent_mem *dma_mem ;
1816 struct dev_archdata archdata ;
1817 struct device_node *of_node ;
1818 dev_t devt ;
1819 spinlock_t devres_lock ;
1820 struct list_head devres_head ;
1821 struct klist_node knode_class ;
1822 struct class *class ;
1823 struct attribute_group const **groups ;
1824 void (*release)(struct device *dev ) ;
1825};
1826# 43 "include/linux/pm_wakeup.h"
1827struct wakeup_source {
1828 char *name ;
1829 struct list_head entry ;
1830 spinlock_t lock ;
1831 struct timer_list timer ;
1832 unsigned long timer_expires ;
1833 ktime_t total_time ;
1834 ktime_t max_time ;
1835 ktime_t last_time ;
1836 unsigned long event_count ;
1837 unsigned long active_count ;
1838 unsigned long relax_count ;
1839 unsigned long hit_count ;
1840 unsigned int active : 1 ;
1841};
1842# 25 "include/linux/io.h"
1843struct device;
1844# 10 "include/linux/irqreturn.h"
1845enum irqreturn {
1846 IRQ_NONE = 0,
1847 IRQ_HANDLED = 1,
1848 IRQ_WAKE_THREAD = 2
1849} ;
1850# 16 "include/linux/irqreturn.h"
1851typedef enum irqreturn irqreturn_t;
1852# 61 "include/linux/pci.h"
1853struct hotplug_slot;
1854# 61 "include/linux/pci.h"
1855struct hotplug_slot;
1856# 61 "include/linux/pci.h"
1857struct pci_slot {
1858 struct pci_bus *bus ;
1859 struct list_head list ;
1860 struct hotplug_slot *hotplug ;
1861 unsigned char number ;
1862 struct kobject kobj ;
1863};
1864# 117 "include/linux/pci.h"
1865typedef int pci_power_t;
1866# 143 "include/linux/pci.h"
1867typedef unsigned int pci_channel_state_t;
1868# 145 "include/linux/pci.h"
1869enum pci_channel_state {
1870 pci_channel_io_normal = 1,
1871 pci_channel_io_frozen = 2,
1872 pci_channel_io_perm_failure = 3
1873} ;
1874# 169 "include/linux/pci.h"
1875typedef unsigned short pci_dev_flags_t;
1876# 184 "include/linux/pci.h"
1877typedef unsigned short pci_bus_flags_t;
1878# 228 "include/linux/pci.h"
1879struct pcie_link_state;
1880# 228 "include/linux/pci.h"
1881struct pcie_link_state;
1882# 228 "include/linux/pci.h"
1883struct pcie_link_state;
1884# 229 "include/linux/pci.h"
1885struct pci_vpd;
1886# 229 "include/linux/pci.h"
1887struct pci_vpd;
1888# 229 "include/linux/pci.h"
1889struct pci_vpd;
1890# 230 "include/linux/pci.h"
1891struct pci_sriov;
1892# 230 "include/linux/pci.h"
1893struct pci_sriov;
1894# 230 "include/linux/pci.h"
1895struct pci_sriov;
1896# 231 "include/linux/pci.h"
1897struct pci_ats;
1898# 231 "include/linux/pci.h"
1899struct pci_ats;
1900# 231 "include/linux/pci.h"
1901struct pci_ats;
1902# 236 "include/linux/pci.h"
1903struct proc_dir_entry;
1904# 236 "include/linux/pci.h"
1905struct proc_dir_entry;
1906# 236 "include/linux/pci.h"
1907struct pci_driver;
1908# 236 "include/linux/pci.h"
1909struct pci_driver;
1910# 236 "include/linux/pci.h"
1911union __anonunion____missing_field_name_199 {
1912 struct pci_sriov *sriov ;
1913 struct pci_dev *physfn ;
1914};
1915# 236 "include/linux/pci.h"
1916struct pci_dev {
1917 struct list_head bus_list ;
1918 struct pci_bus *bus ;
1919 struct pci_bus *subordinate ;
1920 void *sysdata ;
1921 struct proc_dir_entry *procent ;
1922 struct pci_slot *slot ;
1923 unsigned int devfn ;
1924 unsigned short vendor ;
1925 unsigned short device ;
1926 unsigned short subsystem_vendor ;
1927 unsigned short subsystem_device ;
1928 unsigned int class ;
1929 u8 revision ;
1930 u8 hdr_type ;
1931 u8 pcie_cap ;
1932 u8 pcie_type ;
1933 u8 rom_base_reg ;
1934 u8 pin ;
1935 struct pci_driver *driver ;
1936 u64 dma_mask ;
1937 struct device_dma_parameters dma_parms ;
1938 pci_power_t current_state ;
1939 int pm_cap ;
1940 unsigned int pme_support : 5 ;
1941 unsigned int pme_interrupt : 1 ;
1942 unsigned int d1_support : 1 ;
1943 unsigned int d2_support : 1 ;
1944 unsigned int no_d1d2 : 1 ;
1945 unsigned int mmio_always_on : 1 ;
1946 unsigned int wakeup_prepared : 1 ;
1947 unsigned int d3_delay ;
1948 struct pcie_link_state *link_state ;
1949 pci_channel_state_t error_state ;
1950 struct device dev ;
1951 int cfg_size ;
1952 unsigned int irq ;
1953 struct resource resource[18] ;
1954 resource_size_t fw_addr[18] ;
1955 unsigned int transparent : 1 ;
1956 unsigned int multifunction : 1 ;
1957 unsigned int is_added : 1 ;
1958 unsigned int is_busmaster : 1 ;
1959 unsigned int no_msi : 1 ;
1960 unsigned int block_ucfg_access : 1 ;
1961 unsigned int broken_parity_status : 1 ;
1962 unsigned int irq_reroute_variant : 2 ;
1963 unsigned int msi_enabled : 1 ;
1964 unsigned int msix_enabled : 1 ;
1965 unsigned int ari_enabled : 1 ;
1966 unsigned int is_managed : 1 ;
1967 unsigned int is_pcie : 1 ;
1968 unsigned int needs_freset : 1 ;
1969 unsigned int state_saved : 1 ;
1970 unsigned int is_physfn : 1 ;
1971 unsigned int is_virtfn : 1 ;
1972 unsigned int reset_fn : 1 ;
1973 unsigned int is_hotplug_bridge : 1 ;
1974 unsigned int __aer_firmware_first_valid : 1 ;
1975 unsigned int __aer_firmware_first : 1 ;
1976 pci_dev_flags_t dev_flags ;
1977 atomic_t enable_cnt ;
1978 u32 saved_config_space[16] ;
1979 struct hlist_head saved_cap_space ;
1980 struct bin_attribute *rom_attr ;
1981 int rom_attr_enabled ;
1982 struct bin_attribute *res_attr[18] ;
1983 struct bin_attribute *res_attr_wc[18] ;
1984 struct list_head msi_list ;
1985 struct pci_vpd *vpd ;
1986 union __anonunion____missing_field_name_199 __annonCompField32 ;
1987 struct pci_ats *ats ;
1988};
1989# 409 "include/linux/pci.h"
1990struct pci_ops;
1991# 409 "include/linux/pci.h"
1992struct pci_ops;
1993# 409 "include/linux/pci.h"
1994struct pci_bus {
1995 struct list_head node ;
1996 struct pci_bus *parent ;
1997 struct list_head children ;
1998 struct list_head devices ;
1999 struct pci_dev *self ;
2000 struct list_head slots ;
2001 struct resource *resource[4] ;
2002 struct list_head resources ;
2003 struct pci_ops *ops ;
2004 void *sysdata ;
2005 struct proc_dir_entry *procdir ;
2006 unsigned char number ;
2007 unsigned char primary ;
2008 unsigned char secondary ;
2009 unsigned char subordinate ;
2010 unsigned char max_bus_speed ;
2011 unsigned char cur_bus_speed ;
2012 char name[48] ;
2013 unsigned short bridge_ctl ;
2014 pci_bus_flags_t bus_flags ;
2015 struct device *bridge ;
2016 struct device dev ;
2017 struct bin_attribute *legacy_io ;
2018 struct bin_attribute *legacy_mem ;
2019 unsigned int is_added : 1 ;
2020};
2021# 475 "include/linux/pci.h"
2022struct pci_ops {
2023 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
2024 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
2025 u32 val ) ;
2026};
2027# 494 "include/linux/pci.h"
2028struct pci_dynids {
2029 spinlock_t lock ;
2030 struct list_head list ;
2031};
2032# 506 "include/linux/pci.h"
2033typedef unsigned int pci_ers_result_t;
2034# 526 "include/linux/pci.h"
2035struct pci_error_handlers {
2036 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
2037 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
2038 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
2039 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
2040 void (*resume)(struct pci_dev *dev ) ;
2041};
2042# 546 "include/linux/pci.h"
2043struct module;
2044# 547 "include/linux/pci.h"
2045struct pci_driver {
2046 struct list_head node ;
2047 char const *name ;
2048 struct pci_device_id const *id_table ;
2049 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
2050 void (*remove)(struct pci_dev *dev ) ;
2051 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
2052 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
2053 int (*resume_early)(struct pci_dev *dev ) ;
2054 int (*resume)(struct pci_dev *dev ) ;
2055 void (*shutdown)(struct pci_dev *dev ) ;
2056 struct pci_error_handlers *err_handler ;
2057 struct device_driver driver ;
2058 struct pci_dynids dynids ;
2059};
2060# 6 "include/asm-generic/scatterlist.h"
2061struct scatterlist {
2062 unsigned long sg_magic ;
2063 unsigned long page_link ;
2064 unsigned int offset ;
2065 unsigned int length ;
2066 dma_addr_t dma_address ;
2067 unsigned int dma_length ;
2068};
2069# 100 "include/linux/rbtree.h"
2070struct rb_node {
2071 unsigned long rb_parent_color ;
2072 struct rb_node *rb_right ;
2073 struct rb_node *rb_left ;
2074} __attribute__((__aligned__(sizeof(long )))) ;
2075# 110 "include/linux/rbtree.h"
2076struct rb_root {
2077 struct rb_node *rb_node ;
2078};
2079# 14 "include/linux/prio_tree.h"
2080struct prio_tree_node;
2081# 14 "include/linux/prio_tree.h"
2082struct prio_tree_node;
2083# 14 "include/linux/prio_tree.h"
2084struct raw_prio_tree_node {
2085 struct prio_tree_node *left ;
2086 struct prio_tree_node *right ;
2087 struct prio_tree_node *parent ;
2088};
2089# 20 "include/linux/prio_tree.h"
2090struct prio_tree_node {
2091 struct prio_tree_node *left ;
2092 struct prio_tree_node *right ;
2093 struct prio_tree_node *parent ;
2094 unsigned long start ;
2095 unsigned long last ;
2096};
2097# 28 "include/linux/prio_tree.h"
2098struct prio_tree_root {
2099 struct prio_tree_node *prio_tree_node ;
2100 unsigned short index_bits ;
2101 unsigned short raw ;
2102};
2103# 23 "include/linux/mm_types.h"
2104struct address_space;
2105# 23 "include/linux/mm_types.h"
2106struct address_space;
2107# 23 "include/linux/mm_types.h"
2108struct address_space;
2109# 34 "include/linux/mm_types.h"
2110struct __anonstruct____missing_field_name_201 {
2111 u16 inuse ;
2112 u16 objects ;
2113};
2114# 34 "include/linux/mm_types.h"
2115union __anonunion____missing_field_name_200 {
2116 atomic_t _mapcount ;
2117 struct __anonstruct____missing_field_name_201 __annonCompField33 ;
2118};
2119# 34 "include/linux/mm_types.h"
2120struct __anonstruct____missing_field_name_203 {
2121 unsigned long private ;
2122 struct address_space *mapping ;
2123};
2124# 34 "include/linux/mm_types.h"
2125union __anonunion____missing_field_name_202 {
2126 struct __anonstruct____missing_field_name_203 __annonCompField35 ;
2127 struct kmem_cache *slab ;
2128 struct page *first_page ;
2129};
2130# 34 "include/linux/mm_types.h"
2131union __anonunion____missing_field_name_204 {
2132 unsigned long index ;
2133 void *freelist ;
2134};
2135# 34 "include/linux/mm_types.h"
2136struct page {
2137 unsigned long flags ;
2138 atomic_t _count ;
2139 union __anonunion____missing_field_name_200 __annonCompField34 ;
2140 union __anonunion____missing_field_name_202 __annonCompField36 ;
2141 union __anonunion____missing_field_name_204 __annonCompField37 ;
2142 struct list_head lru ;
2143};
2144# 132 "include/linux/mm_types.h"
2145struct __anonstruct_vm_set_206 {
2146 struct list_head list ;
2147 void *parent ;
2148 struct vm_area_struct *head ;
2149};
2150# 132 "include/linux/mm_types.h"
2151union __anonunion_shared_205 {
2152 struct __anonstruct_vm_set_206 vm_set ;
2153 struct raw_prio_tree_node prio_tree_node ;
2154};
2155# 132 "include/linux/mm_types.h"
2156struct anon_vma;
2157# 132 "include/linux/mm_types.h"
2158struct anon_vma;
2159# 132 "include/linux/mm_types.h"
2160struct vm_operations_struct;
2161# 132 "include/linux/mm_types.h"
2162struct vm_operations_struct;
2163# 132 "include/linux/mm_types.h"
2164struct mempolicy;
2165# 132 "include/linux/mm_types.h"
2166struct mempolicy;
2167# 132 "include/linux/mm_types.h"
2168struct vm_area_struct {
2169 struct mm_struct *vm_mm ;
2170 unsigned long vm_start ;
2171 unsigned long vm_end ;
2172 struct vm_area_struct *vm_next ;
2173 struct vm_area_struct *vm_prev ;
2174 pgprot_t vm_page_prot ;
2175 unsigned long vm_flags ;
2176 struct rb_node vm_rb ;
2177 union __anonunion_shared_205 shared ;
2178 struct list_head anon_vma_chain ;
2179 struct anon_vma *anon_vma ;
2180 struct vm_operations_struct const *vm_ops ;
2181 unsigned long vm_pgoff ;
2182 struct file *vm_file ;
2183 void *vm_private_data ;
2184 struct mempolicy *vm_policy ;
2185};
2186# 189 "include/linux/mm_types.h"
2187struct core_thread {
2188 struct task_struct *task ;
2189 struct core_thread *next ;
2190};
2191# 194 "include/linux/mm_types.h"
2192struct core_state {
2193 atomic_t nr_threads ;
2194 struct core_thread dumper ;
2195 struct completion startup ;
2196};
2197# 216 "include/linux/mm_types.h"
2198struct mm_rss_stat {
2199 atomic_long_t count[3] ;
2200};
2201# 220 "include/linux/mm_types.h"
2202struct linux_binfmt;
2203# 220 "include/linux/mm_types.h"
2204struct linux_binfmt;
2205# 220 "include/linux/mm_types.h"
2206struct mmu_notifier_mm;
2207# 220 "include/linux/mm_types.h"
2208struct mmu_notifier_mm;
2209# 220 "include/linux/mm_types.h"
2210struct mm_struct {
2211 struct vm_area_struct *mmap ;
2212 struct rb_root mm_rb ;
2213 struct vm_area_struct *mmap_cache ;
2214 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2215 unsigned long pgoff , unsigned long flags ) ;
2216 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2217 unsigned long mmap_base ;
2218 unsigned long task_size ;
2219 unsigned long cached_hole_size ;
2220 unsigned long free_area_cache ;
2221 pgd_t *pgd ;
2222 atomic_t mm_users ;
2223 atomic_t mm_count ;
2224 int map_count ;
2225 spinlock_t page_table_lock ;
2226 struct rw_semaphore mmap_sem ;
2227 struct list_head mmlist ;
2228 unsigned long hiwater_rss ;
2229 unsigned long hiwater_vm ;
2230 unsigned long total_vm ;
2231 unsigned long locked_vm ;
2232 unsigned long shared_vm ;
2233 unsigned long exec_vm ;
2234 unsigned long stack_vm ;
2235 unsigned long reserved_vm ;
2236 unsigned long def_flags ;
2237 unsigned long nr_ptes ;
2238 unsigned long start_code ;
2239 unsigned long end_code ;
2240 unsigned long start_data ;
2241 unsigned long end_data ;
2242 unsigned long start_brk ;
2243 unsigned long brk ;
2244 unsigned long start_stack ;
2245 unsigned long arg_start ;
2246 unsigned long arg_end ;
2247 unsigned long env_start ;
2248 unsigned long env_end ;
2249 unsigned long saved_auxv[44] ;
2250 struct mm_rss_stat rss_stat ;
2251 struct linux_binfmt *binfmt ;
2252 cpumask_var_t cpu_vm_mask_var ;
2253 mm_context_t context ;
2254 unsigned int faultstamp ;
2255 unsigned int token_priority ;
2256 unsigned int last_interval ;
2257 atomic_t oom_disable_count ;
2258 unsigned long flags ;
2259 struct core_state *core_state ;
2260 spinlock_t ioctx_lock ;
2261 struct hlist_head ioctx_list ;
2262 struct task_struct *owner ;
2263 struct file *exe_file ;
2264 unsigned long num_exe_file_vmas ;
2265 struct mmu_notifier_mm *mmu_notifier_mm ;
2266 pgtable_t pmd_huge_pte ;
2267 struct cpumask cpumask_allocation ;
2268};
2269# 19 "include/linux/mm.h"
2270struct mempolicy;
2271# 20 "include/linux/mm.h"
2272struct anon_vma;
2273# 21 "include/linux/mm.h"
2274struct file_ra_state;
2275# 21 "include/linux/mm.h"
2276struct file_ra_state;
2277# 21 "include/linux/mm.h"
2278struct file_ra_state;
2279# 22 "include/linux/mm.h"
2280struct user_struct;
2281# 22 "include/linux/mm.h"
2282struct user_struct;
2283# 22 "include/linux/mm.h"
2284struct user_struct;
2285# 23 "include/linux/mm.h"
2286struct writeback_control;
2287# 23 "include/linux/mm.h"
2288struct writeback_control;
2289# 23 "include/linux/mm.h"
2290struct writeback_control;
2291# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
2292struct mm_struct;
2293# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
2294struct vm_area_struct;
2295# 185 "include/linux/mm.h"
2296struct vm_fault {
2297 unsigned int flags ;
2298 unsigned long pgoff ;
2299 void *virtual_address ;
2300 struct page *page ;
2301};
2302# 202 "include/linux/mm.h"
2303struct vm_operations_struct {
2304 void (*open)(struct vm_area_struct *area ) ;
2305 void (*close)(struct vm_area_struct *area ) ;
2306 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2307 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2308 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2309 int write ) ;
2310 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2311 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2312 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2313 unsigned long flags ) ;
2314};
2315# 244 "include/linux/mm.h"
2316struct inode;
2317# 244 "include/linux/mm.h"
2318struct inode;
2319# 244 "include/linux/mm.h"
2320struct inode;
2321# 197 "include/linux/page-flags.h"
2322struct page;
2323# 38 "include/linux/slub_def.h"
2324struct kmem_cache_cpu {
2325 void **freelist ;
2326 unsigned long tid ;
2327 struct page *page ;
2328 int node ;
2329 unsigned int stat[19] ;
2330};
2331# 48 "include/linux/slub_def.h"
2332struct kmem_cache_node {
2333 spinlock_t list_lock ;
2334 unsigned long nr_partial ;
2335 struct list_head partial ;
2336 atomic_long_t nr_slabs ;
2337 atomic_long_t total_objects ;
2338 struct list_head full ;
2339};
2340# 64 "include/linux/slub_def.h"
2341struct kmem_cache_order_objects {
2342 unsigned long x ;
2343};
2344# 71 "include/linux/slub_def.h"
2345struct kmem_cache {
2346 struct kmem_cache_cpu *cpu_slab ;
2347 unsigned long flags ;
2348 unsigned long min_partial ;
2349 int size ;
2350 int objsize ;
2351 int offset ;
2352 struct kmem_cache_order_objects oo ;
2353 struct kmem_cache_order_objects max ;
2354 struct kmem_cache_order_objects min ;
2355 gfp_t allocflags ;
2356 int refcount ;
2357 void (*ctor)(void * ) ;
2358 int inuse ;
2359 int align ;
2360 int reserved ;
2361 char const *name ;
2362 struct list_head list ;
2363 struct kobject kobj ;
2364 int remote_node_defrag_ratio ;
2365 struct kmem_cache_node *node[1 << 10] ;
2366};
2367# 12 "include/linux/bug.h"
2368struct pt_regs;
2369# 25 "include/linux/dma-attrs.h"
2370struct dma_attrs {
2371 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2372};
2373# 11 "include/linux/dma-mapping.h"
2374enum dma_data_direction {
2375 DMA_BIDIRECTIONAL = 0,
2376 DMA_TO_DEVICE = 1,
2377 DMA_FROM_DEVICE = 2,
2378 DMA_NONE = 3
2379} ;
2380# 18 "include/linux/dma-mapping.h"
2381struct dma_map_ops {
2382 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
2383 gfp_t gfp ) ;
2384 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
2385 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2386 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2387 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2388 struct dma_attrs *attrs ) ;
2389 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2390 struct dma_attrs *attrs ) ;
2391 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2392 struct dma_attrs *attrs ) ;
2393 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2394 enum dma_data_direction dir ) ;
2395 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2396 enum dma_data_direction dir ) ;
2397 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2398 enum dma_data_direction dir ) ;
2399 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2400 enum dma_data_direction dir ) ;
2401 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2402 int (*dma_supported)(struct device *dev , u64 mask ) ;
2403 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2404 int is_phys ;
2405};
2406# 25 "include/linux/dma-debug.h"
2407struct device;
2408# 26 "include/linux/dma-debug.h"
2409struct scatterlist;
2410# 27 "include/linux/dma-debug.h"
2411struct bus_type;
2412# 6 "include/linux/swiotlb.h"
2413struct device;
2414# 7 "include/linux/swiotlb.h"
2415struct dma_attrs;
2416# 8 "include/linux/swiotlb.h"
2417struct scatterlist;
2418# 244 "include/linux/usb/ch9.h"
2419struct usb_device_descriptor {
2420 __u8 bLength ;
2421 __u8 bDescriptorType ;
2422 __le16 bcdUSB ;
2423 __u8 bDeviceClass ;
2424 __u8 bDeviceSubClass ;
2425 __u8 bDeviceProtocol ;
2426 __u8 bMaxPacketSize0 ;
2427 __le16 idVendor ;
2428 __le16 idProduct ;
2429 __le16 bcdDevice ;
2430 __u8 iManufacturer ;
2431 __u8 iProduct ;
2432 __u8 iSerialNumber ;
2433 __u8 bNumConfigurations ;
2434} __attribute__((__packed__)) ;
2435# 300 "include/linux/usb/ch9.h"
2436struct usb_config_descriptor {
2437 __u8 bLength ;
2438 __u8 bDescriptorType ;
2439 __le16 wTotalLength ;
2440 __u8 bNumInterfaces ;
2441 __u8 bConfigurationValue ;
2442 __u8 iConfiguration ;
2443 __u8 bmAttributes ;
2444 __u8 bMaxPower ;
2445} __attribute__((__packed__)) ;
2446# 337 "include/linux/usb/ch9.h"
2447struct usb_interface_descriptor {
2448 __u8 bLength ;
2449 __u8 bDescriptorType ;
2450 __u8 bInterfaceNumber ;
2451 __u8 bAlternateSetting ;
2452 __u8 bNumEndpoints ;
2453 __u8 bInterfaceClass ;
2454 __u8 bInterfaceSubClass ;
2455 __u8 bInterfaceProtocol ;
2456 __u8 iInterface ;
2457} __attribute__((__packed__)) ;
2458# 355 "include/linux/usb/ch9.h"
2459struct usb_endpoint_descriptor {
2460 __u8 bLength ;
2461 __u8 bDescriptorType ;
2462 __u8 bEndpointAddress ;
2463 __u8 bmAttributes ;
2464 __le16 wMaxPacketSize ;
2465 __u8 bInterval ;
2466 __u8 bRefresh ;
2467 __u8 bSynchAddress ;
2468} __attribute__((__packed__)) ;
2469# 576 "include/linux/usb/ch9.h"
2470struct usb_ss_ep_comp_descriptor {
2471 __u8 bLength ;
2472 __u8 bDescriptorType ;
2473 __u8 bMaxBurst ;
2474 __u8 bmAttributes ;
2475 __le16 wBytesPerInterval ;
2476} __attribute__((__packed__)) ;
2477# 637 "include/linux/usb/ch9.h"
2478struct usb_interface_assoc_descriptor {
2479 __u8 bLength ;
2480 __u8 bDescriptorType ;
2481 __u8 bFirstInterface ;
2482 __u8 bInterfaceCount ;
2483 __u8 bFunctionClass ;
2484 __u8 bFunctionSubClass ;
2485 __u8 bFunctionProtocol ;
2486 __u8 iFunction ;
2487} __attribute__((__packed__)) ;
2488# 846 "include/linux/usb/ch9.h"
2489enum usb_device_speed {
2490 USB_SPEED_UNKNOWN = 0,
2491 USB_SPEED_LOW = 1,
2492 USB_SPEED_FULL = 2,
2493 USB_SPEED_HIGH = 3,
2494 USB_SPEED_WIRELESS = 4,
2495 USB_SPEED_SUPER = 5
2496} ;
2497# 854 "include/linux/usb/ch9.h"
2498enum usb_device_state {
2499 USB_STATE_NOTATTACHED = 0,
2500 USB_STATE_ATTACHED = 1,
2501 USB_STATE_POWERED = 2,
2502 USB_STATE_RECONNECTING = 3,
2503 USB_STATE_UNAUTHENTICATED = 4,
2504 USB_STATE_DEFAULT = 5,
2505 USB_STATE_ADDRESS = 6,
2506 USB_STATE_CONFIGURED = 7,
2507 USB_STATE_SUSPENDED = 8
2508} ;
2509# 31 "include/linux/irq.h"
2510struct seq_file;
2511# 12 "include/linux/irqdesc.h"
2512struct proc_dir_entry;
2513# 39 "include/linux/irqdesc.h"
2514struct irqaction;
2515# 39 "include/linux/irqdesc.h"
2516struct irqaction;
2517# 16 "include/linux/profile.h"
2518struct proc_dir_entry;
2519# 17 "include/linux/profile.h"
2520struct pt_regs;
2521# 65 "include/linux/profile.h"
2522struct task_struct;
2523# 66 "include/linux/profile.h"
2524struct mm_struct;
2525# 88 "include/linux/profile.h"
2526struct pt_regs;
2527# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
2528struct exception_table_entry {
2529 unsigned long insn ;
2530 unsigned long fixup ;
2531};
2532# 363 "include/linux/irq.h"
2533struct irqaction;
2534# 132 "include/linux/hardirq.h"
2535struct task_struct;
2536# 8 "include/linux/timerqueue.h"
2537struct timerqueue_node {
2538 struct rb_node node ;
2539 ktime_t expires ;
2540};
2541# 13 "include/linux/timerqueue.h"
2542struct timerqueue_head {
2543 struct rb_root head ;
2544 struct timerqueue_node *next ;
2545};
2546# 27 "include/linux/hrtimer.h"
2547struct hrtimer_clock_base;
2548# 27 "include/linux/hrtimer.h"
2549struct hrtimer_clock_base;
2550# 27 "include/linux/hrtimer.h"
2551struct hrtimer_clock_base;
2552# 28 "include/linux/hrtimer.h"
2553struct hrtimer_cpu_base;
2554# 28 "include/linux/hrtimer.h"
2555struct hrtimer_cpu_base;
2556# 28 "include/linux/hrtimer.h"
2557struct hrtimer_cpu_base;
2558# 44 "include/linux/hrtimer.h"
2559enum hrtimer_restart {
2560 HRTIMER_NORESTART = 0,
2561 HRTIMER_RESTART = 1
2562} ;
2563# 108 "include/linux/hrtimer.h"
2564struct hrtimer {
2565 struct timerqueue_node node ;
2566 ktime_t _softexpires ;
2567 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2568 struct hrtimer_clock_base *base ;
2569 unsigned long state ;
2570 int start_pid ;
2571 void *start_site ;
2572 char start_comm[16] ;
2573};
2574# 145 "include/linux/hrtimer.h"
2575struct hrtimer_clock_base {
2576 struct hrtimer_cpu_base *cpu_base ;
2577 int index ;
2578 clockid_t clockid ;
2579 struct timerqueue_head active ;
2580 ktime_t resolution ;
2581 ktime_t (*get_time)(void) ;
2582 ktime_t softirq_time ;
2583 ktime_t offset ;
2584};
2585# 178 "include/linux/hrtimer.h"
2586struct hrtimer_cpu_base {
2587 raw_spinlock_t lock ;
2588 unsigned long active_bases ;
2589 ktime_t expires_next ;
2590 int hres_active ;
2591 int hang_detected ;
2592 unsigned long nr_events ;
2593 unsigned long nr_retries ;
2594 unsigned long nr_hangs ;
2595 ktime_t max_hang_time ;
2596 struct hrtimer_clock_base clock_base[3] ;
2597};
2598# 9 "include/trace/events/irq.h"
2599struct irqaction;
2600# 106 "include/linux/interrupt.h"
2601struct irqaction {
2602 irqreturn_t (*handler)(int , void * ) ;
2603 unsigned long flags ;
2604 void *dev_id ;
2605 struct irqaction *next ;
2606 int irq ;
2607 irqreturn_t (*thread_fn)(int , void * ) ;
2608 struct task_struct *thread ;
2609 unsigned long thread_flags ;
2610 unsigned long thread_mask ;
2611 char const *name ;
2612 struct proc_dir_entry *dir ;
2613} __attribute__((__aligned__((1) << (12) ))) ;
2614# 172 "include/linux/interrupt.h"
2615struct device;
2616# 496 "include/linux/interrupt.h"
2617struct tasklet_struct {
2618 struct tasklet_struct *next ;
2619 unsigned long state ;
2620 atomic_t count ;
2621 void (*func)(unsigned long ) ;
2622 unsigned long data ;
2623};
2624# 682 "include/linux/interrupt.h"
2625struct seq_file;
2626# 15 "include/linux/blk_types.h"
2627struct page;
2628# 16 "include/linux/blk_types.h"
2629struct block_device;
2630# 16 "include/linux/blk_types.h"
2631struct block_device;
2632# 16 "include/linux/blk_types.h"
2633struct block_device;
2634# 33 "include/linux/list_bl.h"
2635struct hlist_bl_node;
2636# 33 "include/linux/list_bl.h"
2637struct hlist_bl_node;
2638# 33 "include/linux/list_bl.h"
2639struct hlist_bl_head {
2640 struct hlist_bl_node *first ;
2641};
2642# 37 "include/linux/list_bl.h"
2643struct hlist_bl_node {
2644 struct hlist_bl_node *next ;
2645 struct hlist_bl_node **pprev ;
2646};
2647# 13 "include/linux/dcache.h"
2648struct nameidata;
2649# 13 "include/linux/dcache.h"
2650struct nameidata;
2651# 13 "include/linux/dcache.h"
2652struct nameidata;
2653# 14 "include/linux/dcache.h"
2654struct path;
2655# 14 "include/linux/dcache.h"
2656struct path;
2657# 14 "include/linux/dcache.h"
2658struct path;
2659# 15 "include/linux/dcache.h"
2660struct vfsmount;
2661# 15 "include/linux/dcache.h"
2662struct vfsmount;
2663# 15 "include/linux/dcache.h"
2664struct vfsmount;
2665# 35 "include/linux/dcache.h"
2666struct qstr {
2667 unsigned int hash ;
2668 unsigned int len ;
2669 unsigned char const *name ;
2670};
2671# 116 "include/linux/dcache.h"
2672struct dentry_operations;
2673# 116 "include/linux/dcache.h"
2674struct dentry_operations;
2675# 116 "include/linux/dcache.h"
2676struct super_block;
2677# 116 "include/linux/dcache.h"
2678struct super_block;
2679# 116 "include/linux/dcache.h"
2680union __anonunion_d_u_216 {
2681 struct list_head d_child ;
2682 struct rcu_head d_rcu ;
2683};
2684# 116 "include/linux/dcache.h"
2685struct dentry {
2686 unsigned int d_flags ;
2687 seqcount_t d_seq ;
2688 struct hlist_bl_node d_hash ;
2689 struct dentry *d_parent ;
2690 struct qstr d_name ;
2691 struct inode *d_inode ;
2692 unsigned char d_iname[32] ;
2693 unsigned int d_count ;
2694 spinlock_t d_lock ;
2695 struct dentry_operations const *d_op ;
2696 struct super_block *d_sb ;
2697 unsigned long d_time ;
2698 void *d_fsdata ;
2699 struct list_head d_lru ;
2700 union __anonunion_d_u_216 d_u ;
2701 struct list_head d_subdirs ;
2702 struct list_head d_alias ;
2703};
2704# 159 "include/linux/dcache.h"
2705struct dentry_operations {
2706 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2707 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2708 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2709 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2710 int (*d_delete)(struct dentry const * ) ;
2711 void (*d_release)(struct dentry * ) ;
2712 void (*d_iput)(struct dentry * , struct inode * ) ;
2713 char *(*d_dname)(struct dentry * , char * , int ) ;
2714 struct vfsmount *(*d_automount)(struct path * ) ;
2715 int (*d_manage)(struct dentry * , bool ) ;
2716} __attribute__((__aligned__((1) << (6) ))) ;
2717# 4 "include/linux/path.h"
2718struct dentry;
2719# 5 "include/linux/path.h"
2720struct vfsmount;
2721# 7 "include/linux/path.h"
2722struct path {
2723 struct vfsmount *mnt ;
2724 struct dentry *dentry ;
2725};
2726# 57 "include/linux/radix-tree.h"
2727struct radix_tree_node;
2728# 57 "include/linux/radix-tree.h"
2729struct radix_tree_node;
2730# 57 "include/linux/radix-tree.h"
2731struct radix_tree_root {
2732 unsigned int height ;
2733 gfp_t gfp_mask ;
2734 struct radix_tree_node *rnode ;
2735};
2736# 6 "include/linux/pid.h"
2737enum pid_type {
2738 PIDTYPE_PID = 0,
2739 PIDTYPE_PGID = 1,
2740 PIDTYPE_SID = 2,
2741 PIDTYPE_MAX = 3
2742} ;
2743# 50 "include/linux/pid.h"
2744struct pid_namespace;
2745# 50 "include/linux/pid.h"
2746struct pid_namespace;
2747# 50 "include/linux/pid.h"
2748struct upid {
2749 int nr ;
2750 struct pid_namespace *ns ;
2751 struct hlist_node pid_chain ;
2752};
2753# 57 "include/linux/pid.h"
2754struct pid {
2755 atomic_t count ;
2756 unsigned int level ;
2757 struct hlist_head tasks[3] ;
2758 struct rcu_head rcu ;
2759 struct upid numbers[1] ;
2760};
2761# 69 "include/linux/pid.h"
2762struct pid_link {
2763 struct hlist_node node ;
2764 struct pid *pid ;
2765};
2766# 100 "include/linux/pid.h"
2767struct pid_namespace;
2768# 18 "include/linux/capability.h"
2769struct task_struct;
2770# 94 "include/linux/capability.h"
2771struct kernel_cap_struct {
2772 __u32 cap[2] ;
2773};
2774# 94 "include/linux/capability.h"
2775typedef struct kernel_cap_struct kernel_cap_t;
2776# 376 "include/linux/capability.h"
2777struct dentry;
2778# 377 "include/linux/capability.h"
2779struct user_namespace;
2780# 377 "include/linux/capability.h"
2781struct user_namespace;
2782# 377 "include/linux/capability.h"
2783struct user_namespace;
2784# 16 "include/linux/fiemap.h"
2785struct fiemap_extent {
2786 __u64 fe_logical ;
2787 __u64 fe_physical ;
2788 __u64 fe_length ;
2789 __u64 fe_reserved64[2] ;
2790 __u32 fe_flags ;
2791 __u32 fe_reserved[3] ;
2792};
2793# 399 "include/linux/fs.h"
2794struct export_operations;
2795# 399 "include/linux/fs.h"
2796struct export_operations;
2797# 399 "include/linux/fs.h"
2798struct export_operations;
2799# 401 "include/linux/fs.h"
2800struct iovec;
2801# 401 "include/linux/fs.h"
2802struct iovec;
2803# 401 "include/linux/fs.h"
2804struct iovec;
2805# 402 "include/linux/fs.h"
2806struct nameidata;
2807# 403 "include/linux/fs.h"
2808struct kiocb;
2809# 403 "include/linux/fs.h"
2810struct kiocb;
2811# 403 "include/linux/fs.h"
2812struct kiocb;
2813# 404 "include/linux/fs.h"
2814struct kobject;
2815# 405 "include/linux/fs.h"
2816struct pipe_inode_info;
2817# 405 "include/linux/fs.h"
2818struct pipe_inode_info;
2819# 405 "include/linux/fs.h"
2820struct pipe_inode_info;
2821# 406 "include/linux/fs.h"
2822struct poll_table_struct;
2823# 406 "include/linux/fs.h"
2824struct poll_table_struct;
2825# 406 "include/linux/fs.h"
2826struct poll_table_struct;
2827# 407 "include/linux/fs.h"
2828struct kstatfs;
2829# 407 "include/linux/fs.h"
2830struct kstatfs;
2831# 407 "include/linux/fs.h"
2832struct kstatfs;
2833# 408 "include/linux/fs.h"
2834struct vm_area_struct;
2835# 409 "include/linux/fs.h"
2836struct vfsmount;
2837# 410 "include/linux/fs.h"
2838struct cred;
2839# 460 "include/linux/fs.h"
2840struct iattr {
2841 unsigned int ia_valid ;
2842 umode_t ia_mode ;
2843 uid_t ia_uid ;
2844 gid_t ia_gid ;
2845 loff_t ia_size ;
2846 struct timespec ia_atime ;
2847 struct timespec ia_mtime ;
2848 struct timespec ia_ctime ;
2849 struct file *ia_file ;
2850};
2851# 129 "include/linux/quota.h"
2852struct if_dqinfo {
2853 __u64 dqi_bgrace ;
2854 __u64 dqi_igrace ;
2855 __u32 dqi_flags ;
2856 __u32 dqi_valid ;
2857};
2858# 18 "include/linux/percpu_counter.h"
2859struct percpu_counter {
2860 spinlock_t lock ;
2861 s64 count ;
2862 struct list_head list ;
2863 s32 *counters ;
2864};
2865# 50 "include/linux/dqblk_xfs.h"
2866struct fs_disk_quota {
2867 __s8 d_version ;
2868 __s8 d_flags ;
2869 __u16 d_fieldmask ;
2870 __u32 d_id ;
2871 __u64 d_blk_hardlimit ;
2872 __u64 d_blk_softlimit ;
2873 __u64 d_ino_hardlimit ;
2874 __u64 d_ino_softlimit ;
2875 __u64 d_bcount ;
2876 __u64 d_icount ;
2877 __s32 d_itimer ;
2878 __s32 d_btimer ;
2879 __u16 d_iwarns ;
2880 __u16 d_bwarns ;
2881 __s32 d_padding2 ;
2882 __u64 d_rtb_hardlimit ;
2883 __u64 d_rtb_softlimit ;
2884 __u64 d_rtbcount ;
2885 __s32 d_rtbtimer ;
2886 __u16 d_rtbwarns ;
2887 __s16 d_padding3 ;
2888 char d_padding4[8] ;
2889};
2890# 146 "include/linux/dqblk_xfs.h"
2891struct fs_qfilestat {
2892 __u64 qfs_ino ;
2893 __u64 qfs_nblks ;
2894 __u32 qfs_nextents ;
2895};
2896# 146 "include/linux/dqblk_xfs.h"
2897typedef struct fs_qfilestat fs_qfilestat_t;
2898# 152 "include/linux/dqblk_xfs.h"
2899struct fs_quota_stat {
2900 __s8 qs_version ;
2901 __u16 qs_flags ;
2902 __s8 qs_pad ;
2903 fs_qfilestat_t qs_uquota ;
2904 fs_qfilestat_t qs_gquota ;
2905 __u32 qs_incoredqs ;
2906 __s32 qs_btimelimit ;
2907 __s32 qs_itimelimit ;
2908 __s32 qs_rtbtimelimit ;
2909 __u16 qs_bwarnlimit ;
2910 __u16 qs_iwarnlimit ;
2911};
2912# 17 "include/linux/dqblk_qtree.h"
2913struct dquot;
2914# 17 "include/linux/dqblk_qtree.h"
2915struct dquot;
2916# 17 "include/linux/dqblk_qtree.h"
2917struct dquot;
2918# 185 "include/linux/quota.h"
2919typedef __kernel_uid32_t qid_t;
2920# 186 "include/linux/quota.h"
2921typedef long long qsize_t;
2922# 200 "include/linux/quota.h"
2923struct mem_dqblk {
2924 qsize_t dqb_bhardlimit ;
2925 qsize_t dqb_bsoftlimit ;
2926 qsize_t dqb_curspace ;
2927 qsize_t dqb_rsvspace ;
2928 qsize_t dqb_ihardlimit ;
2929 qsize_t dqb_isoftlimit ;
2930 qsize_t dqb_curinodes ;
2931 time_t dqb_btime ;
2932 time_t dqb_itime ;
2933};
2934# 215 "include/linux/quota.h"
2935struct quota_format_type;
2936# 215 "include/linux/quota.h"
2937struct quota_format_type;
2938# 215 "include/linux/quota.h"
2939struct quota_format_type;
2940# 217 "include/linux/quota.h"
2941struct mem_dqinfo {
2942 struct quota_format_type *dqi_format ;
2943 int dqi_fmt_id ;
2944 struct list_head dqi_dirty_list ;
2945 unsigned long dqi_flags ;
2946 unsigned int dqi_bgrace ;
2947 unsigned int dqi_igrace ;
2948 qsize_t dqi_maxblimit ;
2949 qsize_t dqi_maxilimit ;
2950 void *dqi_priv ;
2951};
2952# 230 "include/linux/quota.h"
2953struct super_block;
2954# 284 "include/linux/quota.h"
2955struct dquot {
2956 struct hlist_node dq_hash ;
2957 struct list_head dq_inuse ;
2958 struct list_head dq_free ;
2959 struct list_head dq_dirty ;
2960 struct mutex dq_lock ;
2961 atomic_t dq_count ;
2962 wait_queue_head_t dq_wait_unused ;
2963 struct super_block *dq_sb ;
2964 unsigned int dq_id ;
2965 loff_t dq_off ;
2966 unsigned long dq_flags ;
2967 short dq_type ;
2968 struct mem_dqblk dq_dqb ;
2969};
2970# 301 "include/linux/quota.h"
2971struct quota_format_ops {
2972 int (*check_quota_file)(struct super_block *sb , int type ) ;
2973 int (*read_file_info)(struct super_block *sb , int type ) ;
2974 int (*write_file_info)(struct super_block *sb , int type ) ;
2975 int (*free_file_info)(struct super_block *sb , int type ) ;
2976 int (*read_dqblk)(struct dquot *dquot ) ;
2977 int (*commit_dqblk)(struct dquot *dquot ) ;
2978 int (*release_dqblk)(struct dquot *dquot ) ;
2979};
2980# 312 "include/linux/quota.h"
2981struct dquot_operations {
2982 int (*write_dquot)(struct dquot * ) ;
2983 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2984 void (*destroy_dquot)(struct dquot * ) ;
2985 int (*acquire_dquot)(struct dquot * ) ;
2986 int (*release_dquot)(struct dquot * ) ;
2987 int (*mark_dirty)(struct dquot * ) ;
2988 int (*write_info)(struct super_block * , int ) ;
2989 qsize_t *(*get_reserved_space)(struct inode * ) ;
2990};
2991# 325 "include/linux/quota.h"
2992struct path;
2993# 328 "include/linux/quota.h"
2994struct quotactl_ops {
2995 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2996 int (*quota_on_meta)(struct super_block * , int , int ) ;
2997 int (*quota_off)(struct super_block * , int ) ;
2998 int (*quota_sync)(struct super_block * , int , int ) ;
2999 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3000 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3001 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3002 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3003 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3004 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3005};
3006# 341 "include/linux/quota.h"
3007struct quota_format_type {
3008 int qf_fmt_id ;
3009 struct quota_format_ops const *qf_ops ;
3010 struct module *qf_owner ;
3011 struct quota_format_type *qf_next ;
3012};
3013# 395 "include/linux/quota.h"
3014struct quota_info {
3015 unsigned int flags ;
3016 struct mutex dqio_mutex ;
3017 struct mutex dqonoff_mutex ;
3018 struct rw_semaphore dqptr_sem ;
3019 struct inode *files[2] ;
3020 struct mem_dqinfo info[2] ;
3021 struct quota_format_ops const *ops[2] ;
3022};
3023# 523 "include/linux/fs.h"
3024struct page;
3025# 524 "include/linux/fs.h"
3026struct address_space;
3027# 525 "include/linux/fs.h"
3028struct writeback_control;
3029# 568 "include/linux/fs.h"
3030union __anonunion_arg_224 {
3031 char *buf ;
3032 void *data ;
3033};
3034# 568 "include/linux/fs.h"
3035struct __anonstruct_read_descriptor_t_223 {
3036 size_t written ;
3037 size_t count ;
3038 union __anonunion_arg_224 arg ;
3039 int error ;
3040};
3041# 568 "include/linux/fs.h"
3042typedef struct __anonstruct_read_descriptor_t_223 read_descriptor_t;
3043# 581 "include/linux/fs.h"
3044struct address_space_operations {
3045 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3046 int (*readpage)(struct file * , struct page * ) ;
3047 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3048 int (*set_page_dirty)(struct page *page ) ;
3049 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3050 unsigned int nr_pages ) ;
3051 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3052 unsigned int len , unsigned int flags , struct page **pagep ,
3053 void **fsdata ) ;
3054 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3055 unsigned int copied , struct page *page , void *fsdata ) ;
3056 sector_t (*bmap)(struct address_space * , sector_t ) ;
3057 void (*invalidatepage)(struct page * , unsigned long ) ;
3058 int (*releasepage)(struct page * , gfp_t ) ;
3059 void (*freepage)(struct page * ) ;
3060 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3061 unsigned long nr_segs ) ;
3062 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3063 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3064 int (*launder_page)(struct page * ) ;
3065 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3066 int (*error_remove_page)(struct address_space * , struct page * ) ;
3067};
3068# 633 "include/linux/fs.h"
3069struct backing_dev_info;
3070# 633 "include/linux/fs.h"
3071struct backing_dev_info;
3072# 633 "include/linux/fs.h"
3073struct backing_dev_info;
3074# 634 "include/linux/fs.h"
3075struct address_space {
3076 struct inode *host ;
3077 struct radix_tree_root page_tree ;
3078 spinlock_t tree_lock ;
3079 unsigned int i_mmap_writable ;
3080 struct prio_tree_root i_mmap ;
3081 struct list_head i_mmap_nonlinear ;
3082 struct mutex i_mmap_mutex ;
3083 unsigned long nrpages ;
3084 unsigned long writeback_index ;
3085 struct address_space_operations const *a_ops ;
3086 unsigned long flags ;
3087 struct backing_dev_info *backing_dev_info ;
3088 spinlock_t private_lock ;
3089 struct list_head private_list ;
3090 struct address_space *assoc_mapping ;
3091} __attribute__((__aligned__(sizeof(long )))) ;
3092# 658 "include/linux/fs.h"
3093struct hd_struct;
3094# 658 "include/linux/fs.h"
3095struct hd_struct;
3096# 658 "include/linux/fs.h"
3097struct gendisk;
3098# 658 "include/linux/fs.h"
3099struct gendisk;
3100# 658 "include/linux/fs.h"
3101struct block_device {
3102 dev_t bd_dev ;
3103 int bd_openers ;
3104 struct inode *bd_inode ;
3105 struct super_block *bd_super ;
3106 struct mutex bd_mutex ;
3107 struct list_head bd_inodes ;
3108 void *bd_claiming ;
3109 void *bd_holder ;
3110 int bd_holders ;
3111 bool bd_write_holder ;
3112 struct list_head bd_holder_disks ;
3113 struct block_device *bd_contains ;
3114 unsigned int bd_block_size ;
3115 struct hd_struct *bd_part ;
3116 unsigned int bd_part_count ;
3117 int bd_invalidated ;
3118 struct gendisk *bd_disk ;
3119 struct list_head bd_list ;
3120 unsigned long bd_private ;
3121 int bd_fsfreeze_count ;
3122 struct mutex bd_fsfreeze_mutex ;
3123};
3124# 735 "include/linux/fs.h"
3125struct posix_acl;
3126# 735 "include/linux/fs.h"
3127struct posix_acl;
3128# 735 "include/linux/fs.h"
3129struct posix_acl;
3130# 738 "include/linux/fs.h"
3131struct inode_operations;
3132# 738 "include/linux/fs.h"
3133struct inode_operations;
3134# 738 "include/linux/fs.h"
3135union __anonunion____missing_field_name_225 {
3136 struct list_head i_dentry ;
3137 struct rcu_head i_rcu ;
3138};
3139# 738 "include/linux/fs.h"
3140struct file_operations;
3141# 738 "include/linux/fs.h"
3142struct file_operations;
3143# 738 "include/linux/fs.h"
3144struct file_lock;
3145# 738 "include/linux/fs.h"
3146struct file_lock;
3147# 738 "include/linux/fs.h"
3148struct cdev;
3149# 738 "include/linux/fs.h"
3150struct cdev;
3151# 738 "include/linux/fs.h"
3152union __anonunion____missing_field_name_226 {
3153 struct pipe_inode_info *i_pipe ;
3154 struct block_device *i_bdev ;
3155 struct cdev *i_cdev ;
3156};
3157# 738 "include/linux/fs.h"
3158struct inode {
3159 umode_t i_mode ;
3160 uid_t i_uid ;
3161 gid_t i_gid ;
3162 struct inode_operations const *i_op ;
3163 struct super_block *i_sb ;
3164 spinlock_t i_lock ;
3165 unsigned int i_flags ;
3166 unsigned long i_state ;
3167 void *i_security ;
3168 struct mutex i_mutex ;
3169 unsigned long dirtied_when ;
3170 struct hlist_node i_hash ;
3171 struct list_head i_wb_list ;
3172 struct list_head i_lru ;
3173 struct list_head i_sb_list ;
3174 union __anonunion____missing_field_name_225 __annonCompField38 ;
3175 unsigned long i_ino ;
3176 atomic_t i_count ;
3177 unsigned int i_nlink ;
3178 dev_t i_rdev ;
3179 unsigned int i_blkbits ;
3180 u64 i_version ;
3181 loff_t i_size ;
3182 struct timespec i_atime ;
3183 struct timespec i_mtime ;
3184 struct timespec i_ctime ;
3185 blkcnt_t i_blocks ;
3186 unsigned short i_bytes ;
3187 struct rw_semaphore i_alloc_sem ;
3188 struct file_operations const *i_fop ;
3189 struct file_lock *i_flock ;
3190 struct address_space *i_mapping ;
3191 struct address_space i_data ;
3192 struct dquot *i_dquot[2] ;
3193 struct list_head i_devices ;
3194 union __anonunion____missing_field_name_226 __annonCompField39 ;
3195 __u32 i_generation ;
3196 __u32 i_fsnotify_mask ;
3197 struct hlist_head i_fsnotify_marks ;
3198 atomic_t i_readcount ;
3199 atomic_t i_writecount ;
3200 struct posix_acl *i_acl ;
3201 struct posix_acl *i_default_acl ;
3202 void *i_private ;
3203};
3204# 903 "include/linux/fs.h"
3205struct fown_struct {
3206 rwlock_t lock ;
3207 struct pid *pid ;
3208 enum pid_type pid_type ;
3209 uid_t uid ;
3210 uid_t euid ;
3211 int signum ;
3212};
3213# 914 "include/linux/fs.h"
3214struct file_ra_state {
3215 unsigned long start ;
3216 unsigned int size ;
3217 unsigned int async_size ;
3218 unsigned int ra_pages ;
3219 unsigned int mmap_miss ;
3220 loff_t prev_pos ;
3221};
3222# 937 "include/linux/fs.h"
3223union __anonunion_f_u_227 {
3224 struct list_head fu_list ;
3225 struct rcu_head fu_rcuhead ;
3226};
3227# 937 "include/linux/fs.h"
3228struct file {
3229 union __anonunion_f_u_227 f_u ;
3230 struct path f_path ;
3231 struct file_operations const *f_op ;
3232 spinlock_t f_lock ;
3233 int f_sb_list_cpu ;
3234 atomic_long_t f_count ;
3235 unsigned int f_flags ;
3236 fmode_t f_mode ;
3237 loff_t f_pos ;
3238 struct fown_struct f_owner ;
3239 struct cred const *f_cred ;
3240 struct file_ra_state f_ra ;
3241 u64 f_version ;
3242 void *f_security ;
3243 void *private_data ;
3244 struct list_head f_ep_links ;
3245 struct address_space *f_mapping ;
3246 unsigned long f_mnt_write_state ;
3247};
3248# 1064 "include/linux/fs.h"
3249struct files_struct;
3250# 1064 "include/linux/fs.h"
3251struct files_struct;
3252# 1064 "include/linux/fs.h"
3253typedef struct files_struct *fl_owner_t;
3254# 1066 "include/linux/fs.h"
3255struct file_lock_operations {
3256 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3257 void (*fl_release_private)(struct file_lock * ) ;
3258};
3259# 1071 "include/linux/fs.h"
3260struct lock_manager_operations {
3261 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3262 void (*fl_notify)(struct file_lock * ) ;
3263 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3264 void (*fl_release_private)(struct file_lock * ) ;
3265 void (*fl_break)(struct file_lock * ) ;
3266 int (*fl_change)(struct file_lock ** , int ) ;
3267};
3268# 8 "include/linux/nfs_fs_i.h"
3269struct nlm_lockowner;
3270# 8 "include/linux/nfs_fs_i.h"
3271struct nlm_lockowner;
3272# 8 "include/linux/nfs_fs_i.h"
3273struct nlm_lockowner;
3274# 13 "include/linux/nfs_fs_i.h"
3275struct nfs_lock_info {
3276 u32 state ;
3277 struct nlm_lockowner *owner ;
3278 struct list_head list ;
3279};
3280# 19 "include/linux/nfs_fs_i.h"
3281struct nfs4_lock_state;
3282# 19 "include/linux/nfs_fs_i.h"
3283struct nfs4_lock_state;
3284# 19 "include/linux/nfs_fs_i.h"
3285struct nfs4_lock_state;
3286# 20 "include/linux/nfs_fs_i.h"
3287struct nfs4_lock_info {
3288 struct nfs4_lock_state *owner ;
3289};
3290# 1091 "include/linux/fs.h"
3291struct fasync_struct;
3292# 1091 "include/linux/fs.h"
3293struct fasync_struct;
3294# 1091 "include/linux/fs.h"
3295struct __anonstruct_afs_229 {
3296 struct list_head link ;
3297 int state ;
3298};
3299# 1091 "include/linux/fs.h"
3300union __anonunion_fl_u_228 {
3301 struct nfs_lock_info nfs_fl ;
3302 struct nfs4_lock_info nfs4_fl ;
3303 struct __anonstruct_afs_229 afs ;
3304};
3305# 1091 "include/linux/fs.h"
3306struct file_lock {
3307 struct file_lock *fl_next ;
3308 struct list_head fl_link ;
3309 struct list_head fl_block ;
3310 fl_owner_t fl_owner ;
3311 unsigned char fl_flags ;
3312 unsigned char fl_type ;
3313 unsigned int fl_pid ;
3314 struct pid *fl_nspid ;
3315 wait_queue_head_t fl_wait ;
3316 struct file *fl_file ;
3317 loff_t fl_start ;
3318 loff_t fl_end ;
3319 struct fasync_struct *fl_fasync ;
3320 unsigned long fl_break_time ;
3321 struct file_lock_operations const *fl_ops ;
3322 struct lock_manager_operations const *fl_lmops ;
3323 union __anonunion_fl_u_228 fl_u ;
3324};
3325# 1324 "include/linux/fs.h"
3326struct fasync_struct {
3327 spinlock_t fa_lock ;
3328 int magic ;
3329 int fa_fd ;
3330 struct fasync_struct *fa_next ;
3331 struct file *fa_file ;
3332 struct rcu_head fa_rcu ;
3333};
3334# 1364 "include/linux/fs.h"
3335struct file_system_type;
3336# 1364 "include/linux/fs.h"
3337struct file_system_type;
3338# 1364 "include/linux/fs.h"
3339struct super_operations;
3340# 1364 "include/linux/fs.h"
3341struct super_operations;
3342# 1364 "include/linux/fs.h"
3343struct xattr_handler;
3344# 1364 "include/linux/fs.h"
3345struct xattr_handler;
3346# 1364 "include/linux/fs.h"
3347struct mtd_info;
3348# 1364 "include/linux/fs.h"
3349struct mtd_info;
3350# 1364 "include/linux/fs.h"
3351struct super_block {
3352 struct list_head s_list ;
3353 dev_t s_dev ;
3354 unsigned char s_dirt ;
3355 unsigned char s_blocksize_bits ;
3356 unsigned long s_blocksize ;
3357 loff_t s_maxbytes ;
3358 struct file_system_type *s_type ;
3359 struct super_operations const *s_op ;
3360 struct dquot_operations const *dq_op ;
3361 struct quotactl_ops const *s_qcop ;
3362 struct export_operations const *s_export_op ;
3363 unsigned long s_flags ;
3364 unsigned long s_magic ;
3365 struct dentry *s_root ;
3366 struct rw_semaphore s_umount ;
3367 struct mutex s_lock ;
3368 int s_count ;
3369 atomic_t s_active ;
3370 void *s_security ;
3371 struct xattr_handler const **s_xattr ;
3372 struct list_head s_inodes ;
3373 struct hlist_bl_head s_anon ;
3374 struct list_head *s_files ;
3375 struct list_head s_dentry_lru ;
3376 int s_nr_dentry_unused ;
3377 struct block_device *s_bdev ;
3378 struct backing_dev_info *s_bdi ;
3379 struct mtd_info *s_mtd ;
3380 struct list_head s_instances ;
3381 struct quota_info s_dquot ;
3382 int s_frozen ;
3383 wait_queue_head_t s_wait_unfrozen ;
3384 char s_id[32] ;
3385 u8 s_uuid[16] ;
3386 void *s_fs_info ;
3387 fmode_t s_mode ;
3388 u32 s_time_gran ;
3389 struct mutex s_vfs_rename_mutex ;
3390 char *s_subtype ;
3391 char *s_options ;
3392 struct dentry_operations const *s_d_op ;
3393 int cleancache_poolid ;
3394};
3395# 1499 "include/linux/fs.h"
3396struct fiemap_extent_info {
3397 unsigned int fi_flags ;
3398 unsigned int fi_extents_mapped ;
3399 unsigned int fi_extents_max ;
3400 struct fiemap_extent *fi_extents_start ;
3401};
3402# 1546 "include/linux/fs.h"
3403struct file_operations {
3404 struct module *owner ;
3405 loff_t (*llseek)(struct file * , loff_t , int ) ;
3406 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3407 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3408 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3409 loff_t ) ;
3410 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3411 loff_t ) ;
3412 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3413 loff_t , u64 , unsigned int ) ) ;
3414 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3415 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3416 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3417 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3418 int (*open)(struct inode * , struct file * ) ;
3419 int (*flush)(struct file * , fl_owner_t id ) ;
3420 int (*release)(struct inode * , struct file * ) ;
3421 int (*fsync)(struct file * , int datasync ) ;
3422 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3423 int (*fasync)(int , struct file * , int ) ;
3424 int (*lock)(struct file * , int , struct file_lock * ) ;
3425 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3426 int ) ;
3427 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3428 unsigned long , unsigned long ) ;
3429 int (*check_flags)(int ) ;
3430 int (*flock)(struct file * , int , struct file_lock * ) ;
3431 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3432 unsigned int ) ;
3433 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3434 unsigned int ) ;
3435 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3436 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3437};
3438# 1578 "include/linux/fs.h"
3439struct inode_operations {
3440 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3441 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3442 int (*permission)(struct inode * , int , unsigned int ) ;
3443 int (*check_acl)(struct inode * , int , unsigned int ) ;
3444 int (*readlink)(struct dentry * , char * , int ) ;
3445 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3446 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3447 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3448 int (*unlink)(struct inode * , struct dentry * ) ;
3449 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3450 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3451 int (*rmdir)(struct inode * , struct dentry * ) ;
3452 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3453 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3454 void (*truncate)(struct inode * ) ;
3455 int (*setattr)(struct dentry * , struct iattr * ) ;
3456 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3457 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3458 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3459 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3460 int (*removexattr)(struct dentry * , char const * ) ;
3461 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3462 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3463} __attribute__((__aligned__((1) << (6) ))) ;
3464# 1608 "include/linux/fs.h"
3465struct seq_file;
3466# 1622 "include/linux/fs.h"
3467struct super_operations {
3468 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3469 void (*destroy_inode)(struct inode * ) ;
3470 void (*dirty_inode)(struct inode * , int flags ) ;
3471 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3472 int (*drop_inode)(struct inode * ) ;
3473 void (*evict_inode)(struct inode * ) ;
3474 void (*put_super)(struct super_block * ) ;
3475 void (*write_super)(struct super_block * ) ;
3476 int (*sync_fs)(struct super_block *sb , int wait ) ;
3477 int (*freeze_fs)(struct super_block * ) ;
3478 int (*unfreeze_fs)(struct super_block * ) ;
3479 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3480 int (*remount_fs)(struct super_block * , int * , char * ) ;
3481 void (*umount_begin)(struct super_block * ) ;
3482 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3483 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3484 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3485 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3486 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3487 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3488 loff_t ) ;
3489 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3490};
3491# 1802 "include/linux/fs.h"
3492struct file_system_type {
3493 char const *name ;
3494 int fs_flags ;
3495 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3496 void (*kill_sb)(struct super_block * ) ;
3497 struct module *owner ;
3498 struct file_system_type *next ;
3499 struct list_head fs_supers ;
3500 struct lock_class_key s_lock_key ;
3501 struct lock_class_key s_umount_key ;
3502 struct lock_class_key s_vfs_rename_key ;
3503 struct lock_class_key i_lock_key ;
3504 struct lock_class_key i_mutex_key ;
3505 struct lock_class_key i_mutex_dir_key ;
3506 struct lock_class_key i_alloc_sem_key ;
3507};
3508# 2574 "include/linux/fs.h"
3509struct ctl_table;
3510# 7 "include/asm-generic/cputime.h"
3511typedef unsigned long cputime_t;
3512# 84 "include/linux/sem.h"
3513struct task_struct;
3514# 122 "include/linux/sem.h"
3515struct sem_undo_list;
3516# 122 "include/linux/sem.h"
3517struct sem_undo_list;
3518# 135 "include/linux/sem.h"
3519struct sem_undo_list {
3520 atomic_t refcnt ;
3521 spinlock_t lock ;
3522 struct list_head list_proc ;
3523};
3524# 141 "include/linux/sem.h"
3525struct sysv_sem {
3526 struct sem_undo_list *undo_list ;
3527};
3528# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3529struct siginfo;
3530# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3531struct siginfo;
3532# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3533struct siginfo;
3534# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3535struct __anonstruct_sigset_t_232 {
3536 unsigned long sig[1] ;
3537};
3538# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3539typedef struct __anonstruct_sigset_t_232 sigset_t;
3540# 17 "include/asm-generic/signal-defs.h"
3541typedef void __signalfn_t(int );
3542# 18 "include/asm-generic/signal-defs.h"
3543typedef __signalfn_t *__sighandler_t;
3544# 20 "include/asm-generic/signal-defs.h"
3545typedef void __restorefn_t(void);
3546# 21 "include/asm-generic/signal-defs.h"
3547typedef __restorefn_t *__sigrestore_t;
3548# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3549struct sigaction {
3550 __sighandler_t sa_handler ;
3551 unsigned long sa_flags ;
3552 __sigrestore_t sa_restorer ;
3553 sigset_t sa_mask ;
3554};
3555# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3556struct k_sigaction {
3557 struct sigaction sa ;
3558};
3559# 7 "include/asm-generic/siginfo.h"
3560union sigval {
3561 int sival_int ;
3562 void *sival_ptr ;
3563};
3564# 7 "include/asm-generic/siginfo.h"
3565typedef union sigval sigval_t;
3566# 40 "include/asm-generic/siginfo.h"
3567struct __anonstruct__kill_234 {
3568 __kernel_pid_t _pid ;
3569 __kernel_uid32_t _uid ;
3570};
3571# 40 "include/asm-generic/siginfo.h"
3572struct __anonstruct__timer_235 {
3573 __kernel_timer_t _tid ;
3574 int _overrun ;
3575 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3576 sigval_t _sigval ;
3577 int _sys_private ;
3578};
3579# 40 "include/asm-generic/siginfo.h"
3580struct __anonstruct__rt_236 {
3581 __kernel_pid_t _pid ;
3582 __kernel_uid32_t _uid ;
3583 sigval_t _sigval ;
3584};
3585# 40 "include/asm-generic/siginfo.h"
3586struct __anonstruct__sigchld_237 {
3587 __kernel_pid_t _pid ;
3588 __kernel_uid32_t _uid ;
3589 int _status ;
3590 __kernel_clock_t _utime ;
3591 __kernel_clock_t _stime ;
3592};
3593# 40 "include/asm-generic/siginfo.h"
3594struct __anonstruct__sigfault_238 {
3595 void *_addr ;
3596 short _addr_lsb ;
3597};
3598# 40 "include/asm-generic/siginfo.h"
3599struct __anonstruct__sigpoll_239 {
3600 long _band ;
3601 int _fd ;
3602};
3603# 40 "include/asm-generic/siginfo.h"
3604union __anonunion__sifields_233 {
3605 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3606 struct __anonstruct__kill_234 _kill ;
3607 struct __anonstruct__timer_235 _timer ;
3608 struct __anonstruct__rt_236 _rt ;
3609 struct __anonstruct__sigchld_237 _sigchld ;
3610 struct __anonstruct__sigfault_238 _sigfault ;
3611 struct __anonstruct__sigpoll_239 _sigpoll ;
3612};
3613# 40 "include/asm-generic/siginfo.h"
3614struct siginfo {
3615 int si_signo ;
3616 int si_errno ;
3617 int si_code ;
3618 union __anonunion__sifields_233 _sifields ;
3619};
3620# 40 "include/asm-generic/siginfo.h"
3621typedef struct siginfo siginfo_t;
3622# 280 "include/asm-generic/siginfo.h"
3623struct siginfo;
3624# 10 "include/linux/signal.h"
3625struct task_struct;
3626# 28 "include/linux/signal.h"
3627struct sigpending {
3628 struct list_head list ;
3629 sigset_t signal ;
3630};
3631# 239 "include/linux/signal.h"
3632struct timespec;
3633# 240 "include/linux/signal.h"
3634struct pt_regs;
3635# 97 "include/linux/proportions.h"
3636struct prop_local_single {
3637 unsigned long events ;
3638 unsigned long period ;
3639 int shift ;
3640 spinlock_t lock ;
3641};
3642# 10 "include/linux/seccomp.h"
3643struct __anonstruct_seccomp_t_242 {
3644 int mode ;
3645};
3646# 10 "include/linux/seccomp.h"
3647typedef struct __anonstruct_seccomp_t_242 seccomp_t;
3648# 82 "include/linux/plist.h"
3649struct plist_head {
3650 struct list_head node_list ;
3651 raw_spinlock_t *rawlock ;
3652 spinlock_t *spinlock ;
3653};
3654# 90 "include/linux/plist.h"
3655struct plist_node {
3656 int prio ;
3657 struct list_head prio_list ;
3658 struct list_head node_list ;
3659};
3660# 40 "include/linux/rtmutex.h"
3661struct rt_mutex_waiter;
3662# 40 "include/linux/rtmutex.h"
3663struct rt_mutex_waiter;
3664# 40 "include/linux/rtmutex.h"
3665struct rt_mutex_waiter;
3666# 42 "include/linux/resource.h"
3667struct rlimit {
3668 unsigned long rlim_cur ;
3669 unsigned long rlim_max ;
3670};
3671# 81 "include/linux/resource.h"
3672struct task_struct;
3673# 11 "include/linux/task_io_accounting.h"
3674struct task_io_accounting {
3675 u64 rchar ;
3676 u64 wchar ;
3677 u64 syscr ;
3678 u64 syscw ;
3679 u64 read_bytes ;
3680 u64 write_bytes ;
3681 u64 cancelled_write_bytes ;
3682};
3683# 18 "include/linux/latencytop.h"
3684struct latency_record {
3685 unsigned long backtrace[12] ;
3686 unsigned int count ;
3687 unsigned long time ;
3688 unsigned long max ;
3689};
3690# 26 "include/linux/latencytop.h"
3691struct task_struct;
3692# 29 "include/linux/key.h"
3693typedef int32_t key_serial_t;
3694# 32 "include/linux/key.h"
3695typedef uint32_t key_perm_t;
3696# 34 "include/linux/key.h"
3697struct key;
3698# 34 "include/linux/key.h"
3699struct key;
3700# 34 "include/linux/key.h"
3701struct key;
3702# 74 "include/linux/key.h"
3703struct seq_file;
3704# 75 "include/linux/key.h"
3705struct user_struct;
3706# 76 "include/linux/key.h"
3707struct signal_struct;
3708# 76 "include/linux/key.h"
3709struct signal_struct;
3710# 76 "include/linux/key.h"
3711struct signal_struct;
3712# 77 "include/linux/key.h"
3713struct cred;
3714# 79 "include/linux/key.h"
3715struct key_type;
3716# 79 "include/linux/key.h"
3717struct key_type;
3718# 79 "include/linux/key.h"
3719struct key_type;
3720# 81 "include/linux/key.h"
3721struct keyring_list;
3722# 81 "include/linux/key.h"
3723struct keyring_list;
3724# 81 "include/linux/key.h"
3725struct keyring_list;
3726# 124 "include/linux/key.h"
3727struct key_user;
3728# 124 "include/linux/key.h"
3729struct key_user;
3730# 124 "include/linux/key.h"
3731union __anonunion____missing_field_name_243 {
3732 time_t expiry ;
3733 time_t revoked_at ;
3734};
3735# 124 "include/linux/key.h"
3736union __anonunion_type_data_244 {
3737 struct list_head link ;
3738 unsigned long x[2] ;
3739 void *p[2] ;
3740 int reject_error ;
3741};
3742# 124 "include/linux/key.h"
3743union __anonunion_payload_245 {
3744 unsigned long value ;
3745 void *rcudata ;
3746 void *data ;
3747 struct keyring_list *subscriptions ;
3748};
3749# 124 "include/linux/key.h"
3750struct key {
3751 atomic_t usage ;
3752 key_serial_t serial ;
3753 struct rb_node serial_node ;
3754 struct key_type *type ;
3755 struct rw_semaphore sem ;
3756 struct key_user *user ;
3757 void *security ;
3758 union __anonunion____missing_field_name_243 __annonCompField40 ;
3759 uid_t uid ;
3760 gid_t gid ;
3761 key_perm_t perm ;
3762 unsigned short quotalen ;
3763 unsigned short datalen ;
3764 unsigned long flags ;
3765 char *description ;
3766 union __anonunion_type_data_244 type_data ;
3767 union __anonunion_payload_245 payload ;
3768};
3769# 18 "include/linux/selinux.h"
3770struct audit_context;
3771# 18 "include/linux/selinux.h"
3772struct audit_context;
3773# 18 "include/linux/selinux.h"
3774struct audit_context;
3775# 21 "include/linux/cred.h"
3776struct user_struct;
3777# 22 "include/linux/cred.h"
3778struct cred;
3779# 23 "include/linux/cred.h"
3780struct inode;
3781# 31 "include/linux/cred.h"
3782struct group_info {
3783 atomic_t usage ;
3784 int ngroups ;
3785 int nblocks ;
3786 gid_t small_block[32] ;
3787 gid_t *blocks[0] ;
3788};
3789# 83 "include/linux/cred.h"
3790struct thread_group_cred {
3791 atomic_t usage ;
3792 pid_t tgid ;
3793 spinlock_t lock ;
3794 struct key *session_keyring ;
3795 struct key *process_keyring ;
3796 struct rcu_head rcu ;
3797};
3798# 116 "include/linux/cred.h"
3799struct cred {
3800 atomic_t usage ;
3801 atomic_t subscribers ;
3802 void *put_addr ;
3803 unsigned int magic ;
3804 uid_t uid ;
3805 gid_t gid ;
3806 uid_t suid ;
3807 gid_t sgid ;
3808 uid_t euid ;
3809 gid_t egid ;
3810 uid_t fsuid ;
3811 gid_t fsgid ;
3812 unsigned int securebits ;
3813 kernel_cap_t cap_inheritable ;
3814 kernel_cap_t cap_permitted ;
3815 kernel_cap_t cap_effective ;
3816 kernel_cap_t cap_bset ;
3817 unsigned char jit_keyring ;
3818 struct key *thread_keyring ;
3819 struct key *request_key_auth ;
3820 struct thread_group_cred *tgcred ;
3821 void *security ;
3822 struct user_struct *user ;
3823 struct user_namespace *user_ns ;
3824 struct group_info *group_info ;
3825 struct rcu_head rcu ;
3826};
3827# 97 "include/linux/sched.h"
3828struct futex_pi_state;
3829# 97 "include/linux/sched.h"
3830struct futex_pi_state;
3831# 97 "include/linux/sched.h"
3832struct futex_pi_state;
3833# 98 "include/linux/sched.h"
3834struct robust_list_head;
3835# 98 "include/linux/sched.h"
3836struct robust_list_head;
3837# 98 "include/linux/sched.h"
3838struct robust_list_head;
3839# 99 "include/linux/sched.h"
3840struct bio_list;
3841# 99 "include/linux/sched.h"
3842struct bio_list;
3843# 99 "include/linux/sched.h"
3844struct bio_list;
3845# 100 "include/linux/sched.h"
3846struct fs_struct;
3847# 100 "include/linux/sched.h"
3848struct fs_struct;
3849# 100 "include/linux/sched.h"
3850struct fs_struct;
3851# 101 "include/linux/sched.h"
3852struct perf_event_context;
3853# 101 "include/linux/sched.h"
3854struct perf_event_context;
3855# 101 "include/linux/sched.h"
3856struct perf_event_context;
3857# 102 "include/linux/sched.h"
3858struct blk_plug;
3859# 102 "include/linux/sched.h"
3860struct blk_plug;
3861# 102 "include/linux/sched.h"
3862struct blk_plug;
3863# 150 "include/linux/sched.h"
3864struct seq_file;
3865# 151 "include/linux/sched.h"
3866struct cfs_rq;
3867# 151 "include/linux/sched.h"
3868struct cfs_rq;
3869# 151 "include/linux/sched.h"
3870struct cfs_rq;
3871# 259 "include/linux/sched.h"
3872struct task_struct;
3873# 364 "include/linux/sched.h"
3874struct nsproxy;
3875# 365 "include/linux/sched.h"
3876struct user_namespace;
3877# 58 "include/linux/aio_abi.h"
3878struct io_event {
3879 __u64 data ;
3880 __u64 obj ;
3881 __s64 res ;
3882 __s64 res2 ;
3883};
3884# 16 "include/linux/uio.h"
3885struct iovec {
3886 void *iov_base ;
3887 __kernel_size_t iov_len ;
3888};
3889# 15 "include/linux/aio.h"
3890struct kioctx;
3891# 15 "include/linux/aio.h"
3892struct kioctx;
3893# 15 "include/linux/aio.h"
3894struct kioctx;
3895# 87 "include/linux/aio.h"
3896union __anonunion_ki_obj_247 {
3897 void *user ;
3898 struct task_struct *tsk ;
3899};
3900# 87 "include/linux/aio.h"
3901struct eventfd_ctx;
3902# 87 "include/linux/aio.h"
3903struct eventfd_ctx;
3904# 87 "include/linux/aio.h"
3905struct kiocb {
3906 struct list_head ki_run_list ;
3907 unsigned long ki_flags ;
3908 int ki_users ;
3909 unsigned int ki_key ;
3910 struct file *ki_filp ;
3911 struct kioctx *ki_ctx ;
3912 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3913 ssize_t (*ki_retry)(struct kiocb * ) ;
3914 void (*ki_dtor)(struct kiocb * ) ;
3915 union __anonunion_ki_obj_247 ki_obj ;
3916 __u64 ki_user_data ;
3917 loff_t ki_pos ;
3918 void *private ;
3919 unsigned short ki_opcode ;
3920 size_t ki_nbytes ;
3921 char *ki_buf ;
3922 size_t ki_left ;
3923 struct iovec ki_inline_vec ;
3924 struct iovec *ki_iovec ;
3925 unsigned long ki_nr_segs ;
3926 unsigned long ki_cur_seg ;
3927 struct list_head ki_list ;
3928 struct eventfd_ctx *ki_eventfd ;
3929};
3930# 165 "include/linux/aio.h"
3931struct aio_ring_info {
3932 unsigned long mmap_base ;
3933 unsigned long mmap_size ;
3934 struct page **ring_pages ;
3935 spinlock_t ring_lock ;
3936 long nr_pages ;
3937 unsigned int nr ;
3938 unsigned int tail ;
3939 struct page *internal_pages[8] ;
3940};
3941# 178 "include/linux/aio.h"
3942struct kioctx {
3943 atomic_t users ;
3944 int dead ;
3945 struct mm_struct *mm ;
3946 unsigned long user_id ;
3947 struct hlist_node list ;
3948 wait_queue_head_t wait ;
3949 spinlock_t ctx_lock ;
3950 int reqs_active ;
3951 struct list_head active_reqs ;
3952 struct list_head run_list ;
3953 unsigned int max_reqs ;
3954 struct aio_ring_info ring_info ;
3955 struct delayed_work wq ;
3956 struct rcu_head rcu_head ;
3957};
3958# 213 "include/linux/aio.h"
3959struct mm_struct;
3960# 441 "include/linux/sched.h"
3961struct sighand_struct {
3962 atomic_t count ;
3963 struct k_sigaction action[64] ;
3964 spinlock_t siglock ;
3965 wait_queue_head_t signalfd_wqh ;
3966};
3967# 448 "include/linux/sched.h"
3968struct pacct_struct {
3969 int ac_flag ;
3970 long ac_exitcode ;
3971 unsigned long ac_mem ;
3972 cputime_t ac_utime ;
3973 cputime_t ac_stime ;
3974 unsigned long ac_minflt ;
3975 unsigned long ac_majflt ;
3976};
3977# 456 "include/linux/sched.h"
3978struct cpu_itimer {
3979 cputime_t expires ;
3980 cputime_t incr ;
3981 u32 error ;
3982 u32 incr_error ;
3983};
3984# 474 "include/linux/sched.h"
3985struct task_cputime {
3986 cputime_t utime ;
3987 cputime_t stime ;
3988 unsigned long long sum_exec_runtime ;
3989};
3990# 510 "include/linux/sched.h"
3991struct thread_group_cputimer {
3992 struct task_cputime cputime ;
3993 int running ;
3994 spinlock_t lock ;
3995};
3996# 517 "include/linux/sched.h"
3997struct autogroup;
3998# 517 "include/linux/sched.h"
3999struct autogroup;
4000# 517 "include/linux/sched.h"
4001struct autogroup;
4002# 526 "include/linux/sched.h"
4003struct tty_struct;
4004# 526 "include/linux/sched.h"
4005struct tty_struct;
4006# 526 "include/linux/sched.h"
4007struct taskstats;
4008# 526 "include/linux/sched.h"
4009struct taskstats;
4010# 526 "include/linux/sched.h"
4011struct tty_audit_buf;
4012# 526 "include/linux/sched.h"
4013struct tty_audit_buf;
4014# 526 "include/linux/sched.h"
4015struct signal_struct {
4016 atomic_t sigcnt ;
4017 atomic_t live ;
4018 int nr_threads ;
4019 wait_queue_head_t wait_chldexit ;
4020 struct task_struct *curr_target ;
4021 struct sigpending shared_pending ;
4022 int group_exit_code ;
4023 int notify_count ;
4024 struct task_struct *group_exit_task ;
4025 int group_stop_count ;
4026 unsigned int flags ;
4027 struct list_head posix_timers ;
4028 struct hrtimer real_timer ;
4029 struct pid *leader_pid ;
4030 ktime_t it_real_incr ;
4031 struct cpu_itimer it[2] ;
4032 struct thread_group_cputimer cputimer ;
4033 struct task_cputime cputime_expires ;
4034 struct list_head cpu_timers[3] ;
4035 struct pid *tty_old_pgrp ;
4036 int leader ;
4037 struct tty_struct *tty ;
4038 struct autogroup *autogroup ;
4039 cputime_t utime ;
4040 cputime_t stime ;
4041 cputime_t cutime ;
4042 cputime_t cstime ;
4043 cputime_t gtime ;
4044 cputime_t cgtime ;
4045 cputime_t prev_utime ;
4046 cputime_t prev_stime ;
4047 unsigned long nvcsw ;
4048 unsigned long nivcsw ;
4049 unsigned long cnvcsw ;
4050 unsigned long cnivcsw ;
4051 unsigned long min_flt ;
4052 unsigned long maj_flt ;
4053 unsigned long cmin_flt ;
4054 unsigned long cmaj_flt ;
4055 unsigned long inblock ;
4056 unsigned long oublock ;
4057 unsigned long cinblock ;
4058 unsigned long coublock ;
4059 unsigned long maxrss ;
4060 unsigned long cmaxrss ;
4061 struct task_io_accounting ioac ;
4062 unsigned long long sum_sched_runtime ;
4063 struct rlimit rlim[16] ;
4064 struct pacct_struct pacct ;
4065 struct taskstats *stats ;
4066 unsigned int audit_tty ;
4067 struct tty_audit_buf *tty_audit_buf ;
4068 struct rw_semaphore threadgroup_fork_lock ;
4069 int oom_adj ;
4070 int oom_score_adj ;
4071 int oom_score_adj_min ;
4072 struct mutex cred_guard_mutex ;
4073};
4074# 687 "include/linux/sched.h"
4075struct user_struct {
4076 atomic_t __count ;
4077 atomic_t processes ;
4078 atomic_t files ;
4079 atomic_t sigpending ;
4080 atomic_t inotify_watches ;
4081 atomic_t inotify_devs ;
4082 atomic_t fanotify_listeners ;
4083 atomic_long_t epoll_watches ;
4084 unsigned long mq_bytes ;
4085 unsigned long locked_shm ;
4086 struct key *uid_keyring ;
4087 struct key *session_keyring ;
4088 struct hlist_node uidhash_node ;
4089 uid_t uid ;
4090 struct user_namespace *user_ns ;
4091 atomic_long_t locked_vm ;
4092};
4093# 731 "include/linux/sched.h"
4094struct backing_dev_info;
4095# 732 "include/linux/sched.h"
4096struct reclaim_state;
4097# 732 "include/linux/sched.h"
4098struct reclaim_state;
4099# 732 "include/linux/sched.h"
4100struct reclaim_state;
4101# 735 "include/linux/sched.h"
4102struct sched_info {
4103 unsigned long pcount ;
4104 unsigned long long run_delay ;
4105 unsigned long long last_arrival ;
4106 unsigned long long last_queued ;
4107};
4108# 747 "include/linux/sched.h"
4109struct task_delay_info {
4110 spinlock_t lock ;
4111 unsigned int flags ;
4112 struct timespec blkio_start ;
4113 struct timespec blkio_end ;
4114 u64 blkio_delay ;
4115 u64 swapin_delay ;
4116 u32 blkio_count ;
4117 u32 swapin_count ;
4118 struct timespec freepages_start ;
4119 struct timespec freepages_end ;
4120 u64 freepages_delay ;
4121 u32 freepages_count ;
4122};
4123# 1050 "include/linux/sched.h"
4124struct io_context;
4125# 1050 "include/linux/sched.h"
4126struct io_context;
4127# 1050 "include/linux/sched.h"
4128struct io_context;
4129# 1059 "include/linux/sched.h"
4130struct audit_context;
4131# 1060 "include/linux/sched.h"
4132struct mempolicy;
4133# 1061 "include/linux/sched.h"
4134struct pipe_inode_info;
4135# 1064 "include/linux/sched.h"
4136struct rq;
4137# 1064 "include/linux/sched.h"
4138struct rq;
4139# 1064 "include/linux/sched.h"
4140struct rq;
4141# 1084 "include/linux/sched.h"
4142struct sched_class {
4143 struct sched_class const *next ;
4144 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4145 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4146 void (*yield_task)(struct rq *rq ) ;
4147 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
4148 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
4149 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
4150 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
4151 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
4152 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
4153 void (*post_schedule)(struct rq *this_rq ) ;
4154 void (*task_waking)(struct task_struct *task ) ;
4155 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
4156 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
4157 void (*rq_online)(struct rq *rq ) ;
4158 void (*rq_offline)(struct rq *rq ) ;
4159 void (*set_curr_task)(struct rq *rq ) ;
4160 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
4161 void (*task_fork)(struct task_struct *p ) ;
4162 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
4163 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
4164 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
4165 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
4166 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
4167};
4168# 1129 "include/linux/sched.h"
4169struct load_weight {
4170 unsigned long weight ;
4171 unsigned long inv_weight ;
4172};
4173# 1134 "include/linux/sched.h"
4174struct sched_statistics {
4175 u64 wait_start ;
4176 u64 wait_max ;
4177 u64 wait_count ;
4178 u64 wait_sum ;
4179 u64 iowait_count ;
4180 u64 iowait_sum ;
4181 u64 sleep_start ;
4182 u64 sleep_max ;
4183 s64 sum_sleep_runtime ;
4184 u64 block_start ;
4185 u64 block_max ;
4186 u64 exec_max ;
4187 u64 slice_max ;
4188 u64 nr_migrations_cold ;
4189 u64 nr_failed_migrations_affine ;
4190 u64 nr_failed_migrations_running ;
4191 u64 nr_failed_migrations_hot ;
4192 u64 nr_forced_migrations ;
4193 u64 nr_wakeups ;
4194 u64 nr_wakeups_sync ;
4195 u64 nr_wakeups_migrate ;
4196 u64 nr_wakeups_local ;
4197 u64 nr_wakeups_remote ;
4198 u64 nr_wakeups_affine ;
4199 u64 nr_wakeups_affine_attempts ;
4200 u64 nr_wakeups_passive ;
4201 u64 nr_wakeups_idle ;
4202};
4203# 1169 "include/linux/sched.h"
4204struct sched_entity {
4205 struct load_weight load ;
4206 struct rb_node run_node ;
4207 struct list_head group_node ;
4208 unsigned int on_rq ;
4209 u64 exec_start ;
4210 u64 sum_exec_runtime ;
4211 u64 vruntime ;
4212 u64 prev_sum_exec_runtime ;
4213 u64 nr_migrations ;
4214 struct sched_statistics statistics ;
4215 struct sched_entity *parent ;
4216 struct cfs_rq *cfs_rq ;
4217 struct cfs_rq *my_q ;
4218};
4219# 1195 "include/linux/sched.h"
4220struct rt_rq;
4221# 1195 "include/linux/sched.h"
4222struct rt_rq;
4223# 1195 "include/linux/sched.h"
4224struct sched_rt_entity {
4225 struct list_head run_list ;
4226 unsigned long timeout ;
4227 unsigned int time_slice ;
4228 int nr_cpus_allowed ;
4229 struct sched_rt_entity *back ;
4230 struct sched_rt_entity *parent ;
4231 struct rt_rq *rt_rq ;
4232 struct rt_rq *my_q ;
4233};
4234# 1220 "include/linux/sched.h"
4235struct css_set;
4236# 1220 "include/linux/sched.h"
4237struct css_set;
4238# 1220 "include/linux/sched.h"
4239struct compat_robust_list_head;
4240# 1220 "include/linux/sched.h"
4241struct compat_robust_list_head;
4242# 1220 "include/linux/sched.h"
4243struct ftrace_ret_stack;
4244# 1220 "include/linux/sched.h"
4245struct ftrace_ret_stack;
4246# 1220 "include/linux/sched.h"
4247struct mem_cgroup;
4248# 1220 "include/linux/sched.h"
4249struct mem_cgroup;
4250# 1220 "include/linux/sched.h"
4251struct memcg_batch_info {
4252 int do_batch ;
4253 struct mem_cgroup *memcg ;
4254 unsigned long nr_pages ;
4255 unsigned long memsw_nr_pages ;
4256};
4257# 1220 "include/linux/sched.h"
4258struct task_struct {
4259 long volatile state ;
4260 void *stack ;
4261 atomic_t usage ;
4262 unsigned int flags ;
4263 unsigned int ptrace ;
4264 struct task_struct *wake_entry ;
4265 int on_cpu ;
4266 int on_rq ;
4267 int prio ;
4268 int static_prio ;
4269 int normal_prio ;
4270 unsigned int rt_priority ;
4271 struct sched_class const *sched_class ;
4272 struct sched_entity se ;
4273 struct sched_rt_entity rt ;
4274 struct hlist_head preempt_notifiers ;
4275 unsigned char fpu_counter ;
4276 unsigned int btrace_seq ;
4277 unsigned int policy ;
4278 cpumask_t cpus_allowed ;
4279 struct sched_info sched_info ;
4280 struct list_head tasks ;
4281 struct plist_node pushable_tasks ;
4282 struct mm_struct *mm ;
4283 struct mm_struct *active_mm ;
4284 unsigned int brk_randomized : 1 ;
4285 int exit_state ;
4286 int exit_code ;
4287 int exit_signal ;
4288 int pdeath_signal ;
4289 unsigned int group_stop ;
4290 unsigned int personality ;
4291 unsigned int did_exec : 1 ;
4292 unsigned int in_execve : 1 ;
4293 unsigned int in_iowait : 1 ;
4294 unsigned int sched_reset_on_fork : 1 ;
4295 unsigned int sched_contributes_to_load : 1 ;
4296 pid_t pid ;
4297 pid_t tgid ;
4298 unsigned long stack_canary ;
4299 struct task_struct *real_parent ;
4300 struct task_struct *parent ;
4301 struct list_head children ;
4302 struct list_head sibling ;
4303 struct task_struct *group_leader ;
4304 struct list_head ptraced ;
4305 struct list_head ptrace_entry ;
4306 struct pid_link pids[3] ;
4307 struct list_head thread_group ;
4308 struct completion *vfork_done ;
4309 int *set_child_tid ;
4310 int *clear_child_tid ;
4311 cputime_t utime ;
4312 cputime_t stime ;
4313 cputime_t utimescaled ;
4314 cputime_t stimescaled ;
4315 cputime_t gtime ;
4316 cputime_t prev_utime ;
4317 cputime_t prev_stime ;
4318 unsigned long nvcsw ;
4319 unsigned long nivcsw ;
4320 struct timespec start_time ;
4321 struct timespec real_start_time ;
4322 unsigned long min_flt ;
4323 unsigned long maj_flt ;
4324 struct task_cputime cputime_expires ;
4325 struct list_head cpu_timers[3] ;
4326 struct cred const *real_cred ;
4327 struct cred const *cred ;
4328 struct cred *replacement_session_keyring ;
4329 char comm[16] ;
4330 int link_count ;
4331 int total_link_count ;
4332 struct sysv_sem sysvsem ;
4333 unsigned long last_switch_count ;
4334 struct thread_struct thread ;
4335 struct fs_struct *fs ;
4336 struct files_struct *files ;
4337 struct nsproxy *nsproxy ;
4338 struct signal_struct *signal ;
4339 struct sighand_struct *sighand ;
4340 sigset_t blocked ;
4341 sigset_t real_blocked ;
4342 sigset_t saved_sigmask ;
4343 struct sigpending pending ;
4344 unsigned long sas_ss_sp ;
4345 size_t sas_ss_size ;
4346 int (*notifier)(void *priv ) ;
4347 void *notifier_data ;
4348 sigset_t *notifier_mask ;
4349 struct audit_context *audit_context ;
4350 uid_t loginuid ;
4351 unsigned int sessionid ;
4352 seccomp_t seccomp ;
4353 u32 parent_exec_id ;
4354 u32 self_exec_id ;
4355 spinlock_t alloc_lock ;
4356 struct irqaction *irqaction ;
4357 raw_spinlock_t pi_lock ;
4358 struct plist_head pi_waiters ;
4359 struct rt_mutex_waiter *pi_blocked_on ;
4360 struct mutex_waiter *blocked_on ;
4361 unsigned int irq_events ;
4362 unsigned long hardirq_enable_ip ;
4363 unsigned long hardirq_disable_ip ;
4364 unsigned int hardirq_enable_event ;
4365 unsigned int hardirq_disable_event ;
4366 int hardirqs_enabled ;
4367 int hardirq_context ;
4368 unsigned long softirq_disable_ip ;
4369 unsigned long softirq_enable_ip ;
4370 unsigned int softirq_disable_event ;
4371 unsigned int softirq_enable_event ;
4372 int softirqs_enabled ;
4373 int softirq_context ;
4374 u64 curr_chain_key ;
4375 int lockdep_depth ;
4376 unsigned int lockdep_recursion ;
4377 struct held_lock held_locks[48UL] ;
4378 gfp_t lockdep_reclaim_gfp ;
4379 void *journal_info ;
4380 struct bio_list *bio_list ;
4381 struct blk_plug *plug ;
4382 struct reclaim_state *reclaim_state ;
4383 struct backing_dev_info *backing_dev_info ;
4384 struct io_context *io_context ;
4385 unsigned long ptrace_message ;
4386 siginfo_t *last_siginfo ;
4387 struct task_io_accounting ioac ;
4388 u64 acct_rss_mem1 ;
4389 u64 acct_vm_mem1 ;
4390 cputime_t acct_timexpd ;
4391 nodemask_t mems_allowed ;
4392 int mems_allowed_change_disable ;
4393 int cpuset_mem_spread_rotor ;
4394 int cpuset_slab_spread_rotor ;
4395 struct css_set *cgroups ;
4396 struct list_head cg_list ;
4397 struct robust_list_head *robust_list ;
4398 struct compat_robust_list_head *compat_robust_list ;
4399 struct list_head pi_state_list ;
4400 struct futex_pi_state *pi_state_cache ;
4401 struct perf_event_context *perf_event_ctxp[2] ;
4402 struct mutex perf_event_mutex ;
4403 struct list_head perf_event_list ;
4404 struct mempolicy *mempolicy ;
4405 short il_next ;
4406 short pref_node_fork ;
4407 atomic_t fs_excl ;
4408 struct rcu_head rcu ;
4409 struct pipe_inode_info *splice_pipe ;
4410 struct task_delay_info *delays ;
4411 int make_it_fail ;
4412 struct prop_local_single dirties ;
4413 int latency_record_count ;
4414 struct latency_record latency_record[32] ;
4415 unsigned long timer_slack_ns ;
4416 unsigned long default_timer_slack_ns ;
4417 struct list_head *scm_work_list ;
4418 int curr_ret_stack ;
4419 struct ftrace_ret_stack *ret_stack ;
4420 unsigned long long ftrace_timestamp ;
4421 atomic_t trace_overrun ;
4422 atomic_t tracing_graph_pause ;
4423 unsigned long trace ;
4424 unsigned long trace_recursion ;
4425 struct memcg_batch_info memcg_batch ;
4426 atomic_t ptrace_bp_refcnt ;
4427};
4428# 1634 "include/linux/sched.h"
4429struct pid_namespace;
4430# 25 "include/linux/usb.h"
4431struct usb_device;
4432# 25 "include/linux/usb.h"
4433struct usb_device;
4434# 25 "include/linux/usb.h"
4435struct usb_device;
4436# 26 "include/linux/usb.h"
4437struct usb_driver;
4438# 26 "include/linux/usb.h"
4439struct usb_driver;
4440# 26 "include/linux/usb.h"
4441struct usb_driver;
4442# 27 "include/linux/usb.h"
4443struct wusb_dev;
4444# 27 "include/linux/usb.h"
4445struct wusb_dev;
4446# 27 "include/linux/usb.h"
4447struct wusb_dev;
4448# 47 "include/linux/usb.h"
4449struct ep_device;
4450# 47 "include/linux/usb.h"
4451struct ep_device;
4452# 47 "include/linux/usb.h"
4453struct ep_device;
4454# 64 "include/linux/usb.h"
4455struct usb_host_endpoint {
4456 struct usb_endpoint_descriptor desc ;
4457 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4458 struct list_head urb_list ;
4459 void *hcpriv ;
4460 struct ep_device *ep_dev ;
4461 unsigned char *extra ;
4462 int extralen ;
4463 int enabled ;
4464};
4465# 77 "include/linux/usb.h"
4466struct usb_host_interface {
4467 struct usb_interface_descriptor desc ;
4468 struct usb_host_endpoint *endpoint ;
4469 char *string ;
4470 unsigned char *extra ;
4471 int extralen ;
4472};
4473# 90 "include/linux/usb.h"
4474enum usb_interface_condition {
4475 USB_INTERFACE_UNBOUND = 0,
4476 USB_INTERFACE_BINDING = 1,
4477 USB_INTERFACE_BOUND = 2,
4478 USB_INTERFACE_UNBINDING = 3
4479} ;
4480# 159 "include/linux/usb.h"
4481struct usb_interface {
4482 struct usb_host_interface *altsetting ;
4483 struct usb_host_interface *cur_altsetting ;
4484 unsigned int num_altsetting ;
4485 struct usb_interface_assoc_descriptor *intf_assoc ;
4486 int minor ;
4487 enum usb_interface_condition condition ;
4488 unsigned int sysfs_files_created : 1 ;
4489 unsigned int ep_devs_created : 1 ;
4490 unsigned int unregistering : 1 ;
4491 unsigned int needs_remote_wakeup : 1 ;
4492 unsigned int needs_altsetting0 : 1 ;
4493 unsigned int needs_binding : 1 ;
4494 unsigned int reset_running : 1 ;
4495 unsigned int resetting_device : 1 ;
4496 struct device dev ;
4497 struct device *usb_dev ;
4498 atomic_t pm_usage_cnt ;
4499 struct work_struct reset_ws ;
4500};
4501# 222 "include/linux/usb.h"
4502struct usb_interface_cache {
4503 unsigned int num_altsetting ;
4504 struct kref ref ;
4505 struct usb_host_interface altsetting[0] ;
4506};
4507# 274 "include/linux/usb.h"
4508struct usb_host_config {
4509 struct usb_config_descriptor desc ;
4510 char *string ;
4511 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4512 struct usb_interface *interface[32] ;
4513 struct usb_interface_cache *intf_cache[32] ;
4514 unsigned char *extra ;
4515 int extralen ;
4516};
4517# 305 "include/linux/usb.h"
4518struct usb_devmap {
4519 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4520};
4521# 312 "include/linux/usb.h"
4522struct mon_bus;
4523# 312 "include/linux/usb.h"
4524struct mon_bus;
4525# 312 "include/linux/usb.h"
4526struct usb_bus {
4527 struct device *controller ;
4528 int busnum ;
4529 char const *bus_name ;
4530 u8 uses_dma ;
4531 u8 uses_pio_for_control ;
4532 u8 otg_port ;
4533 unsigned int is_b_host : 1 ;
4534 unsigned int b_hnp_enable : 1 ;
4535 unsigned int sg_tablesize ;
4536 int devnum_next ;
4537 struct usb_devmap devmap ;
4538 struct usb_device *root_hub ;
4539 struct usb_bus *hs_companion ;
4540 struct list_head bus_list ;
4541 int bandwidth_allocated ;
4542 int bandwidth_int_reqs ;
4543 int bandwidth_isoc_reqs ;
4544 struct dentry *usbfs_dentry ;
4545 struct mon_bus *mon_bus ;
4546 int monitored ;
4547};
4548# 367 "include/linux/usb.h"
4549struct usb_tt;
4550# 367 "include/linux/usb.h"
4551struct usb_tt;
4552# 367 "include/linux/usb.h"
4553struct usb_tt;
4554# 426 "include/linux/usb.h"
4555struct usb_device {
4556 int devnum ;
4557 char devpath[16] ;
4558 u32 route ;
4559 enum usb_device_state state ;
4560 enum usb_device_speed speed ;
4561 struct usb_tt *tt ;
4562 int ttport ;
4563 unsigned int toggle[2] ;
4564 struct usb_device *parent ;
4565 struct usb_bus *bus ;
4566 struct usb_host_endpoint ep0 ;
4567 struct device dev ;
4568 struct usb_device_descriptor descriptor ;
4569 struct usb_host_config *config ;
4570 struct usb_host_config *actconfig ;
4571 struct usb_host_endpoint *ep_in[16] ;
4572 struct usb_host_endpoint *ep_out[16] ;
4573 char **rawdescriptors ;
4574 unsigned short bus_mA ;
4575 u8 portnum ;
4576 u8 level ;
4577 unsigned int can_submit : 1 ;
4578 unsigned int persist_enabled : 1 ;
4579 unsigned int have_langid : 1 ;
4580 unsigned int authorized : 1 ;
4581 unsigned int authenticated : 1 ;
4582 unsigned int wusb : 1 ;
4583 int string_langid ;
4584 char *product ;
4585 char *manufacturer ;
4586 char *serial ;
4587 struct list_head filelist ;
4588 struct device *usb_classdev ;
4589 struct dentry *usbfs_dentry ;
4590 int maxchild ;
4591 struct usb_device *children[31] ;
4592 u32 quirks ;
4593 atomic_t urbnum ;
4594 unsigned long active_duration ;
4595 unsigned long connect_time ;
4596 unsigned int do_remote_wakeup : 1 ;
4597 unsigned int reset_resume : 1 ;
4598 struct wusb_dev *wusb_dev ;
4599 int slot_id ;
4600};
4601# 763 "include/linux/usb.h"
4602struct usb_dynids {
4603 spinlock_t lock ;
4604 struct list_head list ;
4605};
4606# 782 "include/linux/usb.h"
4607struct usbdrv_wrap {
4608 struct device_driver driver ;
4609 int for_devices ;
4610};
4611# 843 "include/linux/usb.h"
4612struct usb_driver {
4613 char const *name ;
4614 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
4615 void (*disconnect)(struct usb_interface *intf ) ;
4616 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4617 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4618 int (*resume)(struct usb_interface *intf ) ;
4619 int (*reset_resume)(struct usb_interface *intf ) ;
4620 int (*pre_reset)(struct usb_interface *intf ) ;
4621 int (*post_reset)(struct usb_interface *intf ) ;
4622 struct usb_device_id const *id_table ;
4623 struct usb_dynids dynids ;
4624 struct usbdrv_wrap drvwrap ;
4625 unsigned int no_dynamic_id : 1 ;
4626 unsigned int supports_autosuspend : 1 ;
4627 unsigned int soft_unbind : 1 ;
4628};
4629# 983 "include/linux/usb.h"
4630struct usb_iso_packet_descriptor {
4631 unsigned int offset ;
4632 unsigned int length ;
4633 unsigned int actual_length ;
4634 int status ;
4635};
4636# 990 "include/linux/usb.h"
4637struct urb;
4638# 990 "include/linux/usb.h"
4639struct urb;
4640# 990 "include/linux/usb.h"
4641struct urb;
4642# 992 "include/linux/usb.h"
4643struct usb_anchor {
4644 struct list_head urb_list ;
4645 wait_queue_head_t wait ;
4646 spinlock_t lock ;
4647 unsigned int poisoned : 1 ;
4648};
4649# 1183 "include/linux/usb.h"
4650struct urb {
4651 struct kref kref ;
4652 void *hcpriv ;
4653 atomic_t use_count ;
4654 atomic_t reject ;
4655 int unlinked ;
4656 struct list_head urb_list ;
4657 struct list_head anchor_list ;
4658 struct usb_anchor *anchor ;
4659 struct usb_device *dev ;
4660 struct usb_host_endpoint *ep ;
4661 unsigned int pipe ;
4662 unsigned int stream_id ;
4663 int status ;
4664 unsigned int transfer_flags ;
4665 void *transfer_buffer ;
4666 dma_addr_t transfer_dma ;
4667 struct scatterlist *sg ;
4668 int num_sgs ;
4669 u32 transfer_buffer_length ;
4670 u32 actual_length ;
4671 unsigned char *setup_packet ;
4672 dma_addr_t setup_dma ;
4673 int start_frame ;
4674 int number_of_packets ;
4675 int interval ;
4676 int error_count ;
4677 void *context ;
4678 void (*complete)(struct urb * ) ;
4679 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4680};
4681# 1388 "include/linux/usb.h"
4682struct scatterlist;
4683# 12 "include/linux/firmware.h"
4684struct firmware {
4685 size_t size ;
4686 u8 const *data ;
4687 struct page **pages ;
4688};
4689# 18 "include/linux/firmware.h"
4690struct device;
4691# 43 "include/linux/input.h"
4692struct input_id {
4693 __u16 bustype ;
4694 __u16 vendor ;
4695 __u16 product ;
4696 __u16 version ;
4697};
4698# 69 "include/linux/input.h"
4699struct input_absinfo {
4700 __s32 value ;
4701 __s32 minimum ;
4702 __s32 maximum ;
4703 __s32 fuzz ;
4704 __s32 flat ;
4705 __s32 resolution ;
4706};
4707# 93 "include/linux/input.h"
4708struct input_keymap_entry {
4709 __u8 flags ;
4710 __u8 len ;
4711 __u16 index ;
4712 __u32 keycode ;
4713 __u8 scancode[32] ;
4714};
4715# 926 "include/linux/input.h"
4716struct ff_replay {
4717 __u16 length ;
4718 __u16 delay ;
4719};
4720# 936 "include/linux/input.h"
4721struct ff_trigger {
4722 __u16 button ;
4723 __u16 interval ;
4724};
4725# 953 "include/linux/input.h"
4726struct ff_envelope {
4727 __u16 attack_length ;
4728 __u16 attack_level ;
4729 __u16 fade_length ;
4730 __u16 fade_level ;
4731};
4732# 965 "include/linux/input.h"
4733struct ff_constant_effect {
4734 __s16 level ;
4735 struct ff_envelope envelope ;
4736};
4737# 976 "include/linux/input.h"
4738struct ff_ramp_effect {
4739 __s16 start_level ;
4740 __s16 end_level ;
4741 struct ff_envelope envelope ;
4742};
4743# 992 "include/linux/input.h"
4744struct ff_condition_effect {
4745 __u16 right_saturation ;
4746 __u16 left_saturation ;
4747 __s16 right_coeff ;
4748 __s16 left_coeff ;
4749 __u16 deadband ;
4750 __s16 center ;
4751};
4752# 1021 "include/linux/input.h"
4753struct ff_periodic_effect {
4754 __u16 waveform ;
4755 __u16 period ;
4756 __s16 magnitude ;
4757 __s16 offset ;
4758 __u16 phase ;
4759 struct ff_envelope envelope ;
4760 __u32 custom_len ;
4761 __s16 *custom_data ;
4762};
4763# 1042 "include/linux/input.h"
4764struct ff_rumble_effect {
4765 __u16 strong_magnitude ;
4766 __u16 weak_magnitude ;
4767};
4768# 1070 "include/linux/input.h"
4769union __anonunion_u_249 {
4770 struct ff_constant_effect constant ;
4771 struct ff_ramp_effect ramp ;
4772 struct ff_periodic_effect periodic ;
4773 struct ff_condition_effect condition[2] ;
4774 struct ff_rumble_effect rumble ;
4775};
4776# 1070 "include/linux/input.h"
4777struct ff_effect {
4778 __u16 type ;
4779 __s16 id ;
4780 __u16 direction ;
4781 struct ff_trigger trigger ;
4782 struct ff_replay replay ;
4783 union __anonunion_u_249 u ;
4784};
4785# 1219 "include/linux/input.h"
4786struct ff_device;
4787# 1219 "include/linux/input.h"
4788struct ff_device;
4789# 1219 "include/linux/input.h"
4790struct input_mt_slot;
4791# 1219 "include/linux/input.h"
4792struct input_mt_slot;
4793# 1219 "include/linux/input.h"
4794struct input_handle;
4795# 1219 "include/linux/input.h"
4796struct input_handle;
4797# 1219 "include/linux/input.h"
4798struct input_dev {
4799 char const *name ;
4800 char const *phys ;
4801 char const *uniq ;
4802 struct input_id id ;
4803 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4804 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4805 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4806 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4807 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4808 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4809 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4810 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4811 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4812 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4813 unsigned int hint_events_per_packet ;
4814 unsigned int keycodemax ;
4815 unsigned int keycodesize ;
4816 void *keycode ;
4817 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
4818 unsigned int *old_keycode ) ;
4819 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
4820 struct ff_device *ff ;
4821 unsigned int repeat_key ;
4822 struct timer_list timer ;
4823 int rep[2] ;
4824 struct input_mt_slot *mt ;
4825 int mtsize ;
4826 int slot ;
4827 int trkid ;
4828 struct input_absinfo *absinfo ;
4829 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4830 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4831 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4832 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4833 int (*open)(struct input_dev *dev ) ;
4834 void (*close)(struct input_dev *dev ) ;
4835 int (*flush)(struct input_dev *dev , struct file *file ) ;
4836 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
4837 struct input_handle *grab ;
4838 spinlock_t event_lock ;
4839 struct mutex mutex ;
4840 unsigned int users ;
4841 bool going_away ;
4842 bool sync ;
4843 struct device dev ;
4844 struct list_head h_list ;
4845 struct list_head node ;
4846};
4847# 1339 "include/linux/input.h"
4848struct input_handle;
4849# 1378 "include/linux/input.h"
4850struct input_handler {
4851 void *private ;
4852 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
4853 int value ) ;
4854 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
4855 int value ) ;
4856 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
4857 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
4858 void (*disconnect)(struct input_handle *handle ) ;
4859 void (*start)(struct input_handle *handle ) ;
4860 struct file_operations const *fops ;
4861 int minor ;
4862 char const *name ;
4863 struct input_device_id const *id_table ;
4864 struct list_head h_list ;
4865 struct list_head node ;
4866};
4867# 1411 "include/linux/input.h"
4868struct input_handle {
4869 void *private ;
4870 int open ;
4871 char const *name ;
4872 struct input_dev *dev ;
4873 struct input_handler *handler ;
4874 struct list_head d_node ;
4875 struct list_head h_node ;
4876};
4877# 1588 "include/linux/input.h"
4878struct ff_device {
4879 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
4880 int (*erase)(struct input_dev *dev , int effect_id ) ;
4881 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
4882 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
4883 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
4884 void (*destroy)(struct ff_device * ) ;
4885 void *private ;
4886 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4887 struct mutex mutex ;
4888 int max_effects ;
4889 struct ff_effect *effects ;
4890 struct file *effect_owners[] ;
4891};
4892# 37 "include/linux/dvb/dmx.h"
4893enum __anonenum_dmx_output_t_250 {
4894 DMX_OUT_DECODER = 0,
4895 DMX_OUT_TAP = 1,
4896 DMX_OUT_TS_TAP = 2,
4897 DMX_OUT_TSDEMUX_TAP = 3
4898} ;
4899# 37 "include/linux/dvb/dmx.h"
4900typedef enum __anonenum_dmx_output_t_250 dmx_output_t;
4901# 49 "include/linux/dvb/dmx.h"
4902enum __anonenum_dmx_input_t_251 {
4903 DMX_IN_FRONTEND = 0,
4904 DMX_IN_DVR = 1
4905} ;
4906# 49 "include/linux/dvb/dmx.h"
4907typedef enum __anonenum_dmx_input_t_251 dmx_input_t;
4908# 56 "include/linux/dvb/dmx.h"
4909enum __anonenum_dmx_pes_type_t_252 {
4910 DMX_PES_AUDIO0 = 0,
4911 DMX_PES_VIDEO0 = 1,
4912 DMX_PES_TELETEXT0 = 2,
4913 DMX_PES_SUBTITLE0 = 3,
4914 DMX_PES_PCR0 = 4,
4915 DMX_PES_AUDIO1 = 5,
4916 DMX_PES_VIDEO1 = 6,
4917 DMX_PES_TELETEXT1 = 7,
4918 DMX_PES_SUBTITLE1 = 8,
4919 DMX_PES_PCR1 = 9,
4920 DMX_PES_AUDIO2 = 10,
4921 DMX_PES_VIDEO2 = 11,
4922 DMX_PES_TELETEXT2 = 12,
4923 DMX_PES_SUBTITLE2 = 13,
4924 DMX_PES_PCR2 = 14,
4925 DMX_PES_AUDIO3 = 15,
4926 DMX_PES_VIDEO3 = 16,
4927 DMX_PES_TELETEXT3 = 17,
4928 DMX_PES_SUBTITLE3 = 18,
4929 DMX_PES_PCR3 = 19,
4930 DMX_PES_OTHER = 20
4931} ;
4932# 56 "include/linux/dvb/dmx.h"
4933typedef enum __anonenum_dmx_pes_type_t_252 dmx_pes_type_t;
4934# 92 "include/linux/dvb/dmx.h"
4935struct dmx_filter {
4936 __u8 filter[16] ;
4937 __u8 mask[16] ;
4938 __u8 mode[16] ;
4939};
4940# 92 "include/linux/dvb/dmx.h"
4941typedef struct dmx_filter dmx_filter_t;
4942# 100 "include/linux/dvb/dmx.h"
4943struct dmx_sct_filter_params {
4944 __u16 pid ;
4945 dmx_filter_t filter ;
4946 __u32 timeout ;
4947 __u32 flags ;
4948};
4949# 113 "include/linux/dvb/dmx.h"
4950struct dmx_pes_filter_params {
4951 __u16 pid ;
4952 dmx_input_t input ;
4953 dmx_output_t output ;
4954 dmx_pes_type_t pes_type ;
4955 __u32 flags ;
4956};
4957# 122 "include/linux/dvb/dmx.h"
4958struct dmx_caps {
4959 __u32 caps ;
4960 int num_decoders ;
4961};
4962# 127 "include/linux/dvb/dmx.h"
4963enum __anonenum_dmx_source_t_253 {
4964 DMX_SOURCE_FRONT0 = 0,
4965 DMX_SOURCE_FRONT1 = 1,
4966 DMX_SOURCE_FRONT2 = 2,
4967 DMX_SOURCE_FRONT3 = 3,
4968 DMX_SOURCE_DVR0 = 16,
4969 DMX_SOURCE_DVR1 = 17,
4970 DMX_SOURCE_DVR2 = 18,
4971 DMX_SOURCE_DVR3 = 19
4972} ;
4973# 127 "include/linux/dvb/dmx.h"
4974typedef enum __anonenum_dmx_source_t_253 dmx_source_t;
4975# 28 "include/linux/poll.h"
4976struct poll_table_struct;
4977# 35 "include/linux/poll.h"
4978struct poll_table_struct {
4979 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4980 unsigned long key ;
4981};
4982# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
4983struct dvb_frontend;
4984# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
4985struct dvb_frontend;
4986# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
4987struct dvb_frontend;
4988# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
4989struct dvb_device;
4990# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
4991struct dvb_device;
4992# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
4993struct dvb_adapter {
4994 int num ;
4995 struct list_head list_head ;
4996 struct list_head device_list ;
4997 char const *name ;
4998 u8 proposed_mac[6] ;
4999 void *priv ;
5000 struct device *device ;
5001 struct module *module ;
5002 int mfe_shared ;
5003 struct dvb_device *mfe_dvbdev ;
5004 struct mutex mfe_lock ;
5005 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5006 unsigned int stage ) ;
5007};
5008# 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5009struct dvb_device {
5010 struct list_head list_head ;
5011 struct file_operations const *fops ;
5012 struct dvb_adapter *adapter ;
5013 int type ;
5014 int minor ;
5015 u32 id ;
5016 int readers ;
5017 int writers ;
5018 int users ;
5019 wait_queue_head_t wait_queue ;
5020 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5021 void *priv ;
5022};
5023# 63 "drivers/media/dvb/dvb-core/demux.h"
5024enum dmx_success {
5025 DMX_OK = 0,
5026 DMX_LENGTH_ERROR = 1,
5027 DMX_OVERRUN_ERROR = 2,
5028 DMX_CRC_ERROR = 3,
5029 DMX_FRAME_ERROR = 4,
5030 DMX_FIFO_ERROR = 5,
5031 DMX_MISSED_ERROR = 6
5032} ;
5033# 89 "drivers/media/dvb/dvb-core/demux.h"
5034enum dmx_ts_pes {
5035 DMX_TS_PES_AUDIO0 = 0,
5036 DMX_TS_PES_VIDEO0 = 1,
5037 DMX_TS_PES_TELETEXT0 = 2,
5038 DMX_TS_PES_SUBTITLE0 = 3,
5039 DMX_TS_PES_PCR0 = 4,
5040 DMX_TS_PES_AUDIO1 = 5,
5041 DMX_TS_PES_VIDEO1 = 6,
5042 DMX_TS_PES_TELETEXT1 = 7,
5043 DMX_TS_PES_SUBTITLE1 = 8,
5044 DMX_TS_PES_PCR1 = 9,
5045 DMX_TS_PES_AUDIO2 = 10,
5046 DMX_TS_PES_VIDEO2 = 11,
5047 DMX_TS_PES_TELETEXT2 = 12,
5048 DMX_TS_PES_SUBTITLE2 = 13,
5049 DMX_TS_PES_PCR2 = 14,
5050 DMX_TS_PES_AUDIO3 = 15,
5051 DMX_TS_PES_VIDEO3 = 16,
5052 DMX_TS_PES_TELETEXT3 = 17,
5053 DMX_TS_PES_SUBTITLE3 = 18,
5054 DMX_TS_PES_PCR3 = 19,
5055 DMX_TS_PES_OTHER = 20
5056} ;
5057# 125 "drivers/media/dvb/dvb-core/demux.h"
5058struct dmx_demux;
5059# 125 "drivers/media/dvb/dvb-core/demux.h"
5060struct dmx_demux;
5061# 125 "drivers/media/dvb/dvb-core/demux.h"
5062struct dmx_ts_feed {
5063 int is_filtering ;
5064 struct dmx_demux *parent ;
5065 void *priv ;
5066 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
5067 size_t circular_buffer_size , struct timespec timeout ) ;
5068 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
5069 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
5070};
5071# 143 "drivers/media/dvb/dvb-core/demux.h"
5072struct dmx_section_feed;
5073# 143 "drivers/media/dvb/dvb-core/demux.h"
5074struct dmx_section_feed;
5075# 143 "drivers/media/dvb/dvb-core/demux.h"
5076struct dmx_section_filter {
5077 u8 filter_value[18] ;
5078 u8 filter_mask[18] ;
5079 u8 filter_mode[18] ;
5080 struct dmx_section_feed *parent ;
5081 void *priv ;
5082};
5083# 151 "drivers/media/dvb/dvb-core/demux.h"
5084struct dmx_section_feed {
5085 int is_filtering ;
5086 struct dmx_demux *parent ;
5087 void *priv ;
5088 int check_crc ;
5089 u32 crc_val ;
5090 u8 *secbuf ;
5091 u8 secbuf_base[4284] ;
5092 u16 secbufp ;
5093 u16 seclen ;
5094 u16 tsfeedp ;
5095 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
5096 int check_crc ) ;
5097 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
5098 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
5099 int (*start_filtering)(struct dmx_section_feed *feed ) ;
5100 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
5101};
5102# 197 "drivers/media/dvb/dvb-core/demux.h"
5103enum dmx_frontend_source {
5104 DMX_MEMORY_FE = 0,
5105 DMX_FRONTEND_0 = 1,
5106 DMX_FRONTEND_1 = 2,
5107 DMX_FRONTEND_2 = 3,
5108 DMX_FRONTEND_3 = 4,
5109 DMX_STREAM_0 = 5,
5110 DMX_STREAM_1 = 6,
5111 DMX_STREAM_2 = 7,
5112 DMX_STREAM_3 = 8
5113} ;
5114# 209 "drivers/media/dvb/dvb-core/demux.h"
5115struct dmx_frontend {
5116 struct list_head connectivity_list ;
5117 enum dmx_frontend_source source ;
5118};
5119# 244 "drivers/media/dvb/dvb-core/demux.h"
5120struct dmx_demux {
5121 u32 capabilities ;
5122 struct dmx_frontend *frontend ;
5123 void *priv ;
5124 int (*open)(struct dmx_demux *demux ) ;
5125 int (*close)(struct dmx_demux *demux ) ;
5126 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
5127 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
5128 size_t buffer1_length ,
5129 u8 const *buffer2 ,
5130 size_t buffer2_length ,
5131 struct dmx_ts_feed *source ,
5132 enum dmx_success success ) ) ;
5133 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
5134 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
5135 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
5136 u8 const *buffer2 , size_t buffer2_len ,
5137 struct dmx_section_filter *source ,
5138 enum dmx_success success ) ) ;
5139 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5140 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5141 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5142 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5143 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5144 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5145 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5146 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5147 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
5148 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5149};
5150# 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
5151struct dvb_ringbuffer {
5152 u8 *data ;
5153 ssize_t size ;
5154 ssize_t pread ;
5155 ssize_t pwrite ;
5156 int error ;
5157 wait_queue_head_t queue ;
5158 spinlock_t lock ;
5159};
5160# 42 "drivers/media/dvb/dvb-core/dmxdev.h"
5161enum dmxdev_type {
5162 DMXDEV_TYPE_NONE = 0,
5163 DMXDEV_TYPE_SEC = 1,
5164 DMXDEV_TYPE_PES = 2
5165} ;
5166# 48 "drivers/media/dvb/dvb-core/dmxdev.h"
5167enum dmxdev_state {
5168 DMXDEV_STATE_FREE = 0,
5169 DMXDEV_STATE_ALLOCATED = 1,
5170 DMXDEV_STATE_SET = 2,
5171 DMXDEV_STATE_GO = 3,
5172 DMXDEV_STATE_DONE = 4,
5173 DMXDEV_STATE_TIMEDOUT = 5
5174} ;
5175# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5176union __anonunion_filter_255 {
5177 struct dmx_section_filter *sec ;
5178};
5179# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5180union __anonunion_feed_256 {
5181 struct list_head ts ;
5182 struct dmx_section_feed *sec ;
5183};
5184# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5185union __anonunion_params_257 {
5186 struct dmx_sct_filter_params sec ;
5187 struct dmx_pes_filter_params pes ;
5188};
5189# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5190struct dmxdev;
5191# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5192struct dmxdev;
5193# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5194struct dmxdev_filter {
5195 union __anonunion_filter_255 filter ;
5196 union __anonunion_feed_256 feed ;
5197 union __anonunion_params_257 params ;
5198 enum dmxdev_type type ;
5199 enum dmxdev_state state ;
5200 struct dmxdev *dev ;
5201 struct dvb_ringbuffer buffer ;
5202 struct mutex mutex ;
5203 struct timer_list timer ;
5204 int todo ;
5205 u8 secheader[3] ;
5206};
5207# 93 "drivers/media/dvb/dvb-core/dmxdev.h"
5208struct dmxdev {
5209 struct dvb_device *dvbdev ;
5210 struct dvb_device *dvr_dvbdev ;
5211 struct dmxdev_filter *filter ;
5212 struct dmx_demux *demux ;
5213 int filternum ;
5214 int capabilities ;
5215 unsigned int exit : 1 ;
5216 struct dmx_frontend *dvr_orig_fe ;
5217 struct dvb_ringbuffer dvr_buffer ;
5218 struct mutex mutex ;
5219 spinlock_t lock ;
5220};
5221# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5222struct dvb_demux_feed;
5223# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5224struct dvb_demux_feed;
5225# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5226struct dvb_demux_filter {
5227 struct dmx_section_filter filter ;
5228 u8 maskandmode[18] ;
5229 u8 maskandnotmode[18] ;
5230 int doneq ;
5231 struct dvb_demux_filter *next ;
5232 struct dvb_demux_feed *feed ;
5233 int index ;
5234 int state ;
5235 int type ;
5236 u16 hw_handle ;
5237 struct timer_list timer ;
5238};
5239# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5240union __anonunion_feed_258 {
5241 struct dmx_ts_feed ts ;
5242 struct dmx_section_feed sec ;
5243};
5244# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5245union __anonunion_cb_259 {
5246 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
5247 struct dmx_ts_feed *source , enum dmx_success success ) ;
5248 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
5249 struct dmx_section_filter *source , enum dmx_success success ) ;
5250};
5251# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5252struct dvb_demux;
5253# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5254struct dvb_demux;
5255# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5256struct dvb_demux_feed {
5257 union __anonunion_feed_258 feed ;
5258 union __anonunion_cb_259 cb ;
5259 struct dvb_demux *demux ;
5260 void *priv ;
5261 int type ;
5262 int state ;
5263 u16 pid ;
5264 u8 *buffer ;
5265 int buffer_size ;
5266 struct timespec timeout ;
5267 struct dvb_demux_filter *filter ;
5268 int ts_type ;
5269 enum dmx_ts_pes pes_type ;
5270 int cc ;
5271 int pusi_seen ;
5272 u16 peslen ;
5273 struct list_head list_head ;
5274 unsigned int index ;
5275};
5276# 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
5277struct dvb_demux {
5278 struct dmx_demux dmx ;
5279 void *priv ;
5280 int filternum ;
5281 int feednum ;
5282 int (*start_feed)(struct dvb_demux_feed *feed ) ;
5283 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5284 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5285 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5286 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
5287 int users ;
5288 struct dvb_demux_filter *filter ;
5289 struct dvb_demux_feed *feed ;
5290 struct list_head frontend_list ;
5291 struct dvb_demux_feed *pesfilter[20] ;
5292 u16 pids[20] ;
5293 int playing ;
5294 int recording ;
5295 struct list_head feed_list ;
5296 u8 tsbuf[204] ;
5297 int tsbufp ;
5298 struct mutex mutex ;
5299 spinlock_t lock ;
5300 uint8_t *cnt_storage ;
5301 struct timespec speed_last_time ;
5302 uint32_t speed_pkts_cnt ;
5303};
5304# 28 "drivers/media/dvb/dvb-core/dvb_filter.h"
5305typedef int dvb_filter_pes2ts_cb_t(void * , unsigned char * );
5306# 30 "drivers/media/dvb/dvb-core/dvb_filter.h"
5307struct dvb_filter_pes2ts {
5308 unsigned char buf[188] ;
5309 unsigned char cc ;
5310 dvb_filter_pes2ts_cb_t *cb ;
5311 void *priv ;
5312};
5313# 26 "include/linux/of.h"
5314typedef u32 phandle;
5315# 29 "include/linux/of.h"
5316struct property {
5317 char *name ;
5318 int length ;
5319 void *value ;
5320 struct property *next ;
5321 unsigned long _flags ;
5322 unsigned int unique_id ;
5323};
5324# 42 "include/linux/of.h"
5325struct device_node {
5326 char const *name ;
5327 char const *type ;
5328 phandle phandle ;
5329 char *full_name ;
5330 struct property *properties ;
5331 struct property *deadprops ;
5332 struct device_node *parent ;
5333 struct device_node *child ;
5334 struct device_node *sibling ;
5335 struct device_node *next ;
5336 struct device_node *allnext ;
5337 struct proc_dir_entry *pde ;
5338 struct kref kref ;
5339 unsigned long _flags ;
5340 void *data ;
5341};
5342# 31 "include/linux/dvb/frontend.h"
5343enum fe_type {
5344 FE_QPSK = 0,
5345 FE_QAM = 1,
5346 FE_OFDM = 2,
5347 FE_ATSC = 3
5348} ;
5349# 31 "include/linux/dvb/frontend.h"
5350typedef enum fe_type fe_type_t;
5351# 39 "include/linux/dvb/frontend.h"
5352enum fe_caps {
5353 FE_IS_STUPID = 0,
5354 FE_CAN_INVERSION_AUTO = 1,
5355 FE_CAN_FEC_1_2 = 2,
5356 FE_CAN_FEC_2_3 = 4,
5357 FE_CAN_FEC_3_4 = 8,
5358 FE_CAN_FEC_4_5 = 16,
5359 FE_CAN_FEC_5_6 = 32,
5360 FE_CAN_FEC_6_7 = 64,
5361 FE_CAN_FEC_7_8 = 128,
5362 FE_CAN_FEC_8_9 = 256,
5363 FE_CAN_FEC_AUTO = 512,
5364 FE_CAN_QPSK = 1024,
5365 FE_CAN_QAM_16 = 2048,
5366 FE_CAN_QAM_32 = 4096,
5367 FE_CAN_QAM_64 = 8192,
5368 FE_CAN_QAM_128 = 16384,
5369 FE_CAN_QAM_256 = 32768,
5370 FE_CAN_QAM_AUTO = 65536,
5371 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
5372 FE_CAN_BANDWIDTH_AUTO = 262144,
5373 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
5374 FE_CAN_HIERARCHY_AUTO = 1048576,
5375 FE_CAN_8VSB = 2097152,
5376 FE_CAN_16VSB = 4194304,
5377 FE_HAS_EXTENDED_CAPS = 8388608,
5378 FE_CAN_TURBO_FEC = 134217728,
5379 FE_CAN_2G_MODULATION = 268435456,
5380 FE_NEEDS_BENDING = 536870912,
5381 FE_CAN_RECOVER = 1073741824,
5382 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
5383} ;
5384# 39 "include/linux/dvb/frontend.h"
5385typedef enum fe_caps fe_caps_t;
5386# 73 "include/linux/dvb/frontend.h"
5387struct dvb_frontend_info {
5388 char name[128] ;
5389 fe_type_t type ;
5390 __u32 frequency_min ;
5391 __u32 frequency_max ;
5392 __u32 frequency_stepsize ;
5393 __u32 frequency_tolerance ;
5394 __u32 symbol_rate_min ;
5395 __u32 symbol_rate_max ;
5396 __u32 symbol_rate_tolerance ;
5397 __u32 notifier_delay ;
5398 fe_caps_t caps ;
5399};
5400# 92 "include/linux/dvb/frontend.h"
5401struct dvb_diseqc_master_cmd {
5402 __u8 msg[6] ;
5403 __u8 msg_len ;
5404};
5405# 98 "include/linux/dvb/frontend.h"
5406struct dvb_diseqc_slave_reply {
5407 __u8 msg[4] ;
5408 __u8 msg_len ;
5409 int timeout ;
5410};
5411# 105 "include/linux/dvb/frontend.h"
5412enum fe_sec_voltage {
5413 SEC_VOLTAGE_13 = 0,
5414 SEC_VOLTAGE_18 = 1,
5415 SEC_VOLTAGE_OFF = 2
5416} ;
5417# 105 "include/linux/dvb/frontend.h"
5418typedef enum fe_sec_voltage fe_sec_voltage_t;
5419# 112 "include/linux/dvb/frontend.h"
5420enum fe_sec_tone_mode {
5421 SEC_TONE_ON = 0,
5422 SEC_TONE_OFF = 1
5423} ;
5424# 112 "include/linux/dvb/frontend.h"
5425typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
5426# 118 "include/linux/dvb/frontend.h"
5427enum fe_sec_mini_cmd {
5428 SEC_MINI_A = 0,
5429 SEC_MINI_B = 1
5430} ;
5431# 118 "include/linux/dvb/frontend.h"
5432typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
5433# 124 "include/linux/dvb/frontend.h"
5434enum fe_status {
5435 FE_HAS_SIGNAL = 1,
5436 FE_HAS_CARRIER = 2,
5437 FE_HAS_VITERBI = 4,
5438 FE_HAS_SYNC = 8,
5439 FE_HAS_LOCK = 16,
5440 FE_TIMEDOUT = 32,
5441 FE_REINIT = 64
5442} ;
5443# 124 "include/linux/dvb/frontend.h"
5444typedef enum fe_status fe_status_t;
5445# 135 "include/linux/dvb/frontend.h"
5446enum fe_spectral_inversion {
5447 INVERSION_OFF = 0,
5448 INVERSION_ON = 1,
5449 INVERSION_AUTO = 2
5450} ;
5451# 135 "include/linux/dvb/frontend.h"
5452typedef enum fe_spectral_inversion fe_spectral_inversion_t;
5453# 142 "include/linux/dvb/frontend.h"
5454enum fe_code_rate {
5455 FEC_NONE = 0,
5456 FEC_1_2 = 1,
5457 FEC_2_3 = 2,
5458 FEC_3_4 = 3,
5459 FEC_4_5 = 4,
5460 FEC_5_6 = 5,
5461 FEC_6_7 = 6,
5462 FEC_7_8 = 7,
5463 FEC_8_9 = 8,
5464 FEC_AUTO = 9,
5465 FEC_3_5 = 10,
5466 FEC_9_10 = 11
5467} ;
5468# 142 "include/linux/dvb/frontend.h"
5469typedef enum fe_code_rate fe_code_rate_t;
5470# 158 "include/linux/dvb/frontend.h"
5471enum fe_modulation {
5472 QPSK = 0,
5473 QAM_16 = 1,
5474 QAM_32 = 2,
5475 QAM_64 = 3,
5476 QAM_128 = 4,
5477 QAM_256 = 5,
5478 QAM_AUTO = 6,
5479 VSB_8 = 7,
5480 VSB_16 = 8,
5481 PSK_8 = 9,
5482 APSK_16 = 10,
5483 APSK_32 = 11,
5484 DQPSK = 12
5485} ;
5486# 158 "include/linux/dvb/frontend.h"
5487typedef enum fe_modulation fe_modulation_t;
5488# 174 "include/linux/dvb/frontend.h"
5489enum fe_transmit_mode {
5490 TRANSMISSION_MODE_2K = 0,
5491 TRANSMISSION_MODE_8K = 1,
5492 TRANSMISSION_MODE_AUTO = 2,
5493 TRANSMISSION_MODE_4K = 3,
5494 TRANSMISSION_MODE_1K = 4,
5495 TRANSMISSION_MODE_16K = 5,
5496 TRANSMISSION_MODE_32K = 6
5497} ;
5498# 174 "include/linux/dvb/frontend.h"
5499typedef enum fe_transmit_mode fe_transmit_mode_t;
5500# 184 "include/linux/dvb/frontend.h"
5501enum fe_bandwidth {
5502 BANDWIDTH_8_MHZ = 0,
5503 BANDWIDTH_7_MHZ = 1,
5504 BANDWIDTH_6_MHZ = 2,
5505 BANDWIDTH_AUTO = 3,
5506 BANDWIDTH_5_MHZ = 4,
5507 BANDWIDTH_10_MHZ = 5,
5508 BANDWIDTH_1_712_MHZ = 6
5509} ;
5510# 184 "include/linux/dvb/frontend.h"
5511typedef enum fe_bandwidth fe_bandwidth_t;
5512# 195 "include/linux/dvb/frontend.h"
5513enum fe_guard_interval {
5514 GUARD_INTERVAL_1_32 = 0,
5515 GUARD_INTERVAL_1_16 = 1,
5516 GUARD_INTERVAL_1_8 = 2,
5517 GUARD_INTERVAL_1_4 = 3,
5518 GUARD_INTERVAL_AUTO = 4,
5519 GUARD_INTERVAL_1_128 = 5,
5520 GUARD_INTERVAL_19_128 = 6,
5521 GUARD_INTERVAL_19_256 = 7
5522} ;
5523# 195 "include/linux/dvb/frontend.h"
5524typedef enum fe_guard_interval fe_guard_interval_t;
5525# 207 "include/linux/dvb/frontend.h"
5526enum fe_hierarchy {
5527 HIERARCHY_NONE = 0,
5528 HIERARCHY_1 = 1,
5529 HIERARCHY_2 = 2,
5530 HIERARCHY_4 = 3,
5531 HIERARCHY_AUTO = 4
5532} ;
5533# 207 "include/linux/dvb/frontend.h"
5534typedef enum fe_hierarchy fe_hierarchy_t;
5535# 216 "include/linux/dvb/frontend.h"
5536struct dvb_qpsk_parameters {
5537 __u32 symbol_rate ;
5538 fe_code_rate_t fec_inner ;
5539};
5540# 221 "include/linux/dvb/frontend.h"
5541struct dvb_qam_parameters {
5542 __u32 symbol_rate ;
5543 fe_code_rate_t fec_inner ;
5544 fe_modulation_t modulation ;
5545};
5546# 227 "include/linux/dvb/frontend.h"
5547struct dvb_vsb_parameters {
5548 fe_modulation_t modulation ;
5549};
5550# 231 "include/linux/dvb/frontend.h"
5551struct dvb_ofdm_parameters {
5552 fe_bandwidth_t bandwidth ;
5553 fe_code_rate_t code_rate_HP ;
5554 fe_code_rate_t code_rate_LP ;
5555 fe_modulation_t constellation ;
5556 fe_transmit_mode_t transmission_mode ;
5557 fe_guard_interval_t guard_interval ;
5558 fe_hierarchy_t hierarchy_information ;
5559};
5560# 242 "include/linux/dvb/frontend.h"
5561union __anonunion_u_260 {
5562 struct dvb_qpsk_parameters qpsk ;
5563 struct dvb_qam_parameters qam ;
5564 struct dvb_ofdm_parameters ofdm ;
5565 struct dvb_vsb_parameters vsb ;
5566};
5567# 242 "include/linux/dvb/frontend.h"
5568struct dvb_frontend_parameters {
5569 __u32 frequency ;
5570 fe_spectral_inversion_t inversion ;
5571 union __anonunion_u_260 u ;
5572};
5573# 321 "include/linux/dvb/frontend.h"
5574enum fe_pilot {
5575 PILOT_ON = 0,
5576 PILOT_OFF = 1,
5577 PILOT_AUTO = 2
5578} ;
5579# 321 "include/linux/dvb/frontend.h"
5580typedef enum fe_pilot fe_pilot_t;
5581# 327 "include/linux/dvb/frontend.h"
5582enum fe_rolloff {
5583 ROLLOFF_35 = 0,
5584 ROLLOFF_20 = 1,
5585 ROLLOFF_25 = 2,
5586 ROLLOFF_AUTO = 3
5587} ;
5588# 327 "include/linux/dvb/frontend.h"
5589typedef enum fe_rolloff fe_rolloff_t;
5590# 334 "include/linux/dvb/frontend.h"
5591enum fe_delivery_system {
5592 SYS_UNDEFINED = 0,
5593 SYS_DVBC_ANNEX_AC = 1,
5594 SYS_DVBC_ANNEX_B = 2,
5595 SYS_DVBT = 3,
5596 SYS_DSS = 4,
5597 SYS_DVBS = 5,
5598 SYS_DVBS2 = 6,
5599 SYS_DVBH = 7,
5600 SYS_ISDBT = 8,
5601 SYS_ISDBS = 9,
5602 SYS_ISDBC = 10,
5603 SYS_ATSC = 11,
5604 SYS_ATSCMH = 12,
5605 SYS_DMBTH = 13,
5606 SYS_CMMB = 14,
5607 SYS_DAB = 15,
5608 SYS_DVBT2 = 16
5609} ;
5610# 334 "include/linux/dvb/frontend.h"
5611typedef enum fe_delivery_system fe_delivery_system_t;
5612# 365 "include/linux/dvb/frontend.h"
5613struct __anonstruct_buffer_262 {
5614 __u8 data[32] ;
5615 __u32 len ;
5616 __u32 reserved1[3] ;
5617 void *reserved2 ;
5618};
5619# 365 "include/linux/dvb/frontend.h"
5620union __anonunion_u_261 {
5621 __u32 data ;
5622 struct __anonstruct_buffer_262 buffer ;
5623};
5624# 365 "include/linux/dvb/frontend.h"
5625struct dtv_property {
5626 __u32 cmd ;
5627 __u32 reserved[3] ;
5628 union __anonunion_u_261 u ;
5629 int result ;
5630} __attribute__((__packed__)) ;
5631# 45 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5632struct dvb_frontend_tune_settings {
5633 int min_delay_ms ;
5634 int step_size ;
5635 int max_drift ;
5636 struct dvb_frontend_parameters parameters ;
5637};
5638# 52 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5639struct dvb_frontend;
5640# 54 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5641struct dvb_tuner_info {
5642 char name[128] ;
5643 u32 frequency_min ;
5644 u32 frequency_max ;
5645 u32 frequency_step ;
5646 u32 bandwidth_min ;
5647 u32 bandwidth_max ;
5648 u32 bandwidth_step ;
5649};
5650# 66 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5651struct analog_parameters {
5652 unsigned int frequency ;
5653 unsigned int mode ;
5654 unsigned int audmode ;
5655 u64 std ;
5656};
5657# 109 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5658enum tuner_param {
5659 DVBFE_TUNER_FREQUENCY = 1,
5660 DVBFE_TUNER_TUNERSTEP = 2,
5661 DVBFE_TUNER_IFFREQ = 4,
5662 DVBFE_TUNER_BANDWIDTH = 8,
5663 DVBFE_TUNER_REFCLOCK = 16,
5664 DVBFE_TUNER_IQSENSE = 32,
5665 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
5666} ;
5667# 144 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5668enum dvbfe_algo {
5669 DVBFE_ALGO_HW = 1,
5670 DVBFE_ALGO_SW = 2,
5671 DVBFE_ALGO_CUSTOM = 4,
5672 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
5673} ;
5674# 151 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5675struct tuner_state {
5676 u32 frequency ;
5677 u32 tunerstep ;
5678 u32 ifreq ;
5679 u32 bandwidth ;
5680 u32 iqsense ;
5681 u32 refclock ;
5682};
5683# 182 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5684enum dvbfe_search {
5685 DVBFE_ALGO_SEARCH_SUCCESS = 1,
5686 DVBFE_ALGO_SEARCH_ASLEEP = 2,
5687 DVBFE_ALGO_SEARCH_FAILED = 4,
5688 DVBFE_ALGO_SEARCH_INVALID = 8,
5689 DVBFE_ALGO_SEARCH_AGAIN = 16,
5690 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
5691} ;
5692# 192 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5693struct dvb_tuner_ops {
5694 struct dvb_tuner_info info ;
5695 int (*release)(struct dvb_frontend *fe ) ;
5696 int (*init)(struct dvb_frontend *fe ) ;
5697 int (*sleep)(struct dvb_frontend *fe ) ;
5698 int (*set_params)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
5699 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
5700 int (*calc_regs)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ,
5701 u8 *buf , int buf_len ) ;
5702 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5703 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
5704 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
5705 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
5706 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5707 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
5708 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
5709 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5710 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5711};
5712# 231 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5713struct analog_demod_info {
5714 char *name ;
5715};
5716# 235 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5717struct analog_demod_ops {
5718 struct analog_demod_info info ;
5719 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
5720 int (*has_signal)(struct dvb_frontend *fe ) ;
5721 int (*get_afc)(struct dvb_frontend *fe ) ;
5722 void (*tuner_status)(struct dvb_frontend *fe ) ;
5723 void (*standby)(struct dvb_frontend *fe ) ;
5724 void (*release)(struct dvb_frontend *fe ) ;
5725 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5726 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5727};
5728# 252 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5729struct dvb_frontend_ops {
5730 struct dvb_frontend_info info ;
5731 void (*release)(struct dvb_frontend *fe ) ;
5732 void (*release_sec)(struct dvb_frontend *fe ) ;
5733 int (*init)(struct dvb_frontend *fe ) ;
5734 int (*sleep)(struct dvb_frontend *fe ) ;
5735 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
5736 int (*tune)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ,
5737 unsigned int mode_flags , unsigned int *delay , fe_status_t *status ) ;
5738 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
5739 int (*set_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
5740 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
5741 int (*get_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
5742 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
5743 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
5744 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5745 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
5746 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
5747 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
5748 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
5749 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
5750 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
5751 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
5752 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
5753 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
5754 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
5755 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5756 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
5757 enum dvbfe_search (*search)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
5758 int (*track)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
5759 struct dvb_tuner_ops tuner_ops ;
5760 struct analog_demod_ops analog_ops ;
5761 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5762 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5763};
5764# 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5765struct __anonstruct_layer_263 {
5766 u8 segment_count ;
5767 fe_code_rate_t fec ;
5768 fe_modulation_t modulation ;
5769 u8 interleaving ;
5770};
5771# 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5772struct dtv_frontend_properties {
5773 u32 state ;
5774 u32 frequency ;
5775 fe_modulation_t modulation ;
5776 fe_sec_voltage_t voltage ;
5777 fe_sec_tone_mode_t sectone ;
5778 fe_spectral_inversion_t inversion ;
5779 fe_code_rate_t fec_inner ;
5780 fe_transmit_mode_t transmission_mode ;
5781 u32 bandwidth_hz ;
5782 fe_guard_interval_t guard_interval ;
5783 fe_hierarchy_t hierarchy ;
5784 u32 symbol_rate ;
5785 fe_code_rate_t code_rate_HP ;
5786 fe_code_rate_t code_rate_LP ;
5787 fe_pilot_t pilot ;
5788 fe_rolloff_t rolloff ;
5789 fe_delivery_system_t delivery_system ;
5790 u8 isdbt_partial_reception ;
5791 u8 isdbt_sb_mode ;
5792 u8 isdbt_sb_subchannel ;
5793 u32 isdbt_sb_segment_idx ;
5794 u32 isdbt_sb_segment_count ;
5795 u8 isdbt_layer_enabled ;
5796 struct __anonstruct_layer_263 layer[3] ;
5797 u32 isdbs_ts_id ;
5798 u32 dvbt2_plp_id ;
5799};
5800# 366 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5801struct dvb_frontend {
5802 struct dvb_frontend_ops ops ;
5803 struct dvb_adapter *dvb ;
5804 void *demodulator_priv ;
5805 void *tuner_priv ;
5806 void *frontend_priv ;
5807 void *sec_priv ;
5808 void *analog_demod_priv ;
5809 struct dtv_frontend_properties dtv_property_cache ;
5810 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
5811 int id ;
5812};
5813# 11 "include/linux/socket.h"
5814struct sockaddr;
5815# 11 "include/linux/socket.h"
5816struct sockaddr;
5817# 27 "include/linux/socket.h"
5818struct pid;
5819# 28 "include/linux/socket.h"
5820struct cred;
5821# 34 "include/linux/socket.h"
5822struct seq_file;
5823# 38 "include/linux/socket.h"
5824typedef unsigned short sa_family_t;
5825# 44 "include/linux/socket.h"
5826struct sockaddr {
5827 sa_family_t sa_family ;
5828 char sa_data[14] ;
5829};
5830# 332 "include/linux/socket.h"
5831struct timespec;
5832# 37 "include/linux/hdlc/ioctl.h"
5833struct __anonstruct_sync_serial_settings_264 {
5834 unsigned int clock_rate ;
5835 unsigned int clock_type ;
5836 unsigned short loopback ;
5837};
5838# 37 "include/linux/hdlc/ioctl.h"
5839typedef struct __anonstruct_sync_serial_settings_264 sync_serial_settings;
5840# 43 "include/linux/hdlc/ioctl.h"
5841struct __anonstruct_te1_settings_265 {
5842 unsigned int clock_rate ;
5843 unsigned int clock_type ;
5844 unsigned short loopback ;
5845 unsigned int slot_map ;
5846};
5847# 43 "include/linux/hdlc/ioctl.h"
5848typedef struct __anonstruct_te1_settings_265 te1_settings;
5849# 50 "include/linux/hdlc/ioctl.h"
5850struct __anonstruct_raw_hdlc_proto_266 {
5851 unsigned short encoding ;
5852 unsigned short parity ;
5853};
5854# 50 "include/linux/hdlc/ioctl.h"
5855typedef struct __anonstruct_raw_hdlc_proto_266 raw_hdlc_proto;
5856# 55 "include/linux/hdlc/ioctl.h"
5857struct __anonstruct_fr_proto_267 {
5858 unsigned int t391 ;
5859 unsigned int t392 ;
5860 unsigned int n391 ;
5861 unsigned int n392 ;
5862 unsigned int n393 ;
5863 unsigned short lmi ;
5864 unsigned short dce ;
5865};
5866# 55 "include/linux/hdlc/ioctl.h"
5867typedef struct __anonstruct_fr_proto_267 fr_proto;
5868# 65 "include/linux/hdlc/ioctl.h"
5869struct __anonstruct_fr_proto_pvc_268 {
5870 unsigned int dlci ;
5871};
5872# 65 "include/linux/hdlc/ioctl.h"
5873typedef struct __anonstruct_fr_proto_pvc_268 fr_proto_pvc;
5874# 69 "include/linux/hdlc/ioctl.h"
5875struct __anonstruct_fr_proto_pvc_info_269 {
5876 unsigned int dlci ;
5877 char master[16] ;
5878};
5879# 69 "include/linux/hdlc/ioctl.h"
5880typedef struct __anonstruct_fr_proto_pvc_info_269 fr_proto_pvc_info;
5881# 74 "include/linux/hdlc/ioctl.h"
5882struct __anonstruct_cisco_proto_270 {
5883 unsigned int interval ;
5884 unsigned int timeout ;
5885};
5886# 74 "include/linux/hdlc/ioctl.h"
5887typedef struct __anonstruct_cisco_proto_270 cisco_proto;
5888# 134 "include/linux/if.h"
5889struct ifmap {
5890 unsigned long mem_start ;
5891 unsigned long mem_end ;
5892 unsigned short base_addr ;
5893 unsigned char irq ;
5894 unsigned char dma ;
5895 unsigned char port ;
5896};
5897# 144 "include/linux/if.h"
5898union __anonunion_ifs_ifsu_273 {
5899 raw_hdlc_proto *raw_hdlc ;
5900 cisco_proto *cisco ;
5901 fr_proto *fr ;
5902 fr_proto_pvc *fr_pvc ;
5903 fr_proto_pvc_info *fr_pvc_info ;
5904 sync_serial_settings *sync ;
5905 te1_settings *te1 ;
5906};
5907# 144 "include/linux/if.h"
5908struct if_settings {
5909 unsigned int type ;
5910 unsigned int size ;
5911 union __anonunion_ifs_ifsu_273 ifs_ifsu ;
5912};
5913# 168 "include/linux/if.h"
5914union __anonunion_ifr_ifrn_274 {
5915 char ifrn_name[16] ;
5916};
5917# 168 "include/linux/if.h"
5918union __anonunion_ifr_ifru_275 {
5919 struct sockaddr ifru_addr ;
5920 struct sockaddr ifru_dstaddr ;
5921 struct sockaddr ifru_broadaddr ;
5922 struct sockaddr ifru_netmask ;
5923 struct sockaddr ifru_hwaddr ;
5924 short ifru_flags ;
5925 int ifru_ivalue ;
5926 int ifru_mtu ;
5927 struct ifmap ifru_map ;
5928 char ifru_slave[16] ;
5929 char ifru_newname[16] ;
5930 void *ifru_data ;
5931 struct if_settings ifru_settings ;
5932};
5933# 168 "include/linux/if.h"
5934struct ifreq {
5935 union __anonunion_ifr_ifrn_274 ifr_ifrn ;
5936 union __anonunion_ifr_ifru_275 ifr_ifru ;
5937};
5938# 119 "include/linux/if_ether.h"
5939struct ethhdr {
5940 unsigned char h_dest[6] ;
5941 unsigned char h_source[6] ;
5942 __be16 h_proto ;
5943} __attribute__((__packed__)) ;
5944# 65 "include/linux/net.h"
5945struct poll_table_struct;
5946# 66 "include/linux/net.h"
5947struct pipe_inode_info;
5948# 67 "include/linux/net.h"
5949struct inode;
5950# 68 "include/linux/net.h"
5951struct net;
5952# 68 "include/linux/net.h"
5953struct net;
5954# 68 "include/linux/net.h"
5955struct net;
5956# 154 "include/linux/net.h"
5957struct vm_area_struct;
5958# 155 "include/linux/net.h"
5959struct page;
5960# 156 "include/linux/net.h"
5961struct kiocb;
5962# 157 "include/linux/net.h"
5963struct sockaddr;
5964# 159 "include/linux/net.h"
5965struct module;
5966# 221 "include/linux/net.h"
5967struct iovec;
5968# 109 "include/net/checksum.h"
5969struct sk_buff;
5970# 109 "include/net/checksum.h"
5971struct sk_buff;
5972# 109 "include/net/checksum.h"
5973struct sk_buff;
5974# 33 "include/linux/dmaengine.h"
5975typedef s32 dma_cookie_t;
5976# 94 "include/linux/skbuff.h"
5977struct net_device;
5978# 94 "include/linux/skbuff.h"
5979struct net_device;
5980# 94 "include/linux/skbuff.h"
5981struct net_device;
5982# 95 "include/linux/skbuff.h"
5983struct scatterlist;
5984# 96 "include/linux/skbuff.h"
5985struct pipe_inode_info;
5986# 99 "include/linux/skbuff.h"
5987struct nf_conntrack {
5988 atomic_t use ;
5989};
5990# 105 "include/linux/skbuff.h"
5991struct nf_bridge_info {
5992 atomic_t use ;
5993 struct net_device *physindev ;
5994 struct net_device *physoutdev ;
5995 unsigned int mask ;
5996 unsigned long data[32UL / sizeof(unsigned long )] ;
5997};
5998# 114 "include/linux/skbuff.h"
5999struct sk_buff_head {
6000 struct sk_buff *next ;
6001 struct sk_buff *prev ;
6002 __u32 qlen ;
6003 spinlock_t lock ;
6004};
6005# 123 "include/linux/skbuff.h"
6006struct sk_buff;
6007# 259 "include/linux/skbuff.h"
6008typedef unsigned int sk_buff_data_t;
6009# 325 "include/linux/skbuff.h"
6010struct sec_path;
6011# 325 "include/linux/skbuff.h"
6012struct sec_path;
6013# 325 "include/linux/skbuff.h"
6014struct __anonstruct____missing_field_name_284 {
6015 __u16 csum_start ;
6016 __u16 csum_offset ;
6017};
6018# 325 "include/linux/skbuff.h"
6019union __anonunion____missing_field_name_283 {
6020 __wsum csum ;
6021 struct __anonstruct____missing_field_name_284 __annonCompField42 ;
6022};
6023# 325 "include/linux/skbuff.h"
6024union __anonunion____missing_field_name_285 {
6025 __u32 mark ;
6026 __u32 dropcount ;
6027};
6028# 325 "include/linux/skbuff.h"
6029struct sk_buff {
6030 struct sk_buff *next ;
6031 struct sk_buff *prev ;
6032 ktime_t tstamp ;
6033 struct sock *sk ;
6034 struct net_device *dev ;
6035 char cb[48] __attribute__((__aligned__(8))) ;
6036 unsigned long _skb_refdst ;
6037 struct sec_path *sp ;
6038 unsigned int len ;
6039 unsigned int data_len ;
6040 __u16 mac_len ;
6041 __u16 hdr_len ;
6042 union __anonunion____missing_field_name_283 __annonCompField43 ;
6043 __u32 priority ;
6044 __u8 local_df : 1 ;
6045 __u8 cloned : 1 ;
6046 __u8 ip_summed : 2 ;
6047 __u8 nohdr : 1 ;
6048 __u8 nfctinfo : 3 ;
6049 __u8 pkt_type : 3 ;
6050 __u8 fclone : 2 ;
6051 __u8 ipvs_property : 1 ;
6052 __u8 peeked : 1 ;
6053 __u8 nf_trace : 1 ;
6054 __be16 protocol ;
6055 void (*destructor)(struct sk_buff *skb ) ;
6056 struct nf_conntrack *nfct ;
6057 struct sk_buff *nfct_reasm ;
6058 struct nf_bridge_info *nf_bridge ;
6059 int skb_iif ;
6060 __u16 tc_index ;
6061 __u16 tc_verd ;
6062 __u32 rxhash ;
6063 __u16 queue_mapping ;
6064 __u8 ndisc_nodetype : 2 ;
6065 __u8 ooo_okay : 1 ;
6066 dma_cookie_t dma_cookie ;
6067 __u32 secmark ;
6068 union __anonunion____missing_field_name_285 __annonCompField44 ;
6069 __u16 vlan_tci ;
6070 sk_buff_data_t transport_header ;
6071 sk_buff_data_t network_header ;
6072 sk_buff_data_t mac_header ;
6073 sk_buff_data_t tail ;
6074 sk_buff_data_t end ;
6075 unsigned char *head ;
6076 unsigned char *data ;
6077 unsigned int truesize ;
6078 atomic_t users ;
6079};
6080# 450 "include/linux/skbuff.h"
6081struct dst_entry;
6082# 450 "include/linux/skbuff.h"
6083struct dst_entry;
6084# 125 "include/linux/netlink.h"
6085struct nlattr {
6086 __u16 nla_len ;
6087 __u16 nla_type ;
6088};
6089# 153 "include/linux/netlink.h"
6090struct net;
6091# 41 "include/linux/if_link.h"
6092struct rtnl_link_stats64 {
6093 __u64 rx_packets ;
6094 __u64 tx_packets ;
6095 __u64 rx_bytes ;
6096 __u64 tx_bytes ;
6097 __u64 rx_errors ;
6098 __u64 tx_errors ;
6099 __u64 rx_dropped ;
6100 __u64 tx_dropped ;
6101 __u64 multicast ;
6102 __u64 collisions ;
6103 __u64 rx_length_errors ;
6104 __u64 rx_over_errors ;
6105 __u64 rx_crc_errors ;
6106 __u64 rx_frame_errors ;
6107 __u64 rx_fifo_errors ;
6108 __u64 rx_missed_errors ;
6109 __u64 tx_aborted_errors ;
6110 __u64 tx_carrier_errors ;
6111 __u64 tx_fifo_errors ;
6112 __u64 tx_heartbeat_errors ;
6113 __u64 tx_window_errors ;
6114 __u64 rx_compressed ;
6115 __u64 tx_compressed ;
6116};
6117# 303 "include/linux/if_link.h"
6118struct ifla_vf_info {
6119 __u32 vf ;
6120 __u8 mac[32] ;
6121 __u32 vlan ;
6122 __u32 qos ;
6123 __u32 tx_rate ;
6124};
6125# 45 "include/linux/miscdevice.h"
6126struct device;
6127# 23 "include/linux/pm_qos_params.h"
6128struct pm_qos_request_list {
6129 struct plist_node list ;
6130 int pm_qos_class ;
6131};
6132# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
6133typedef s32 compat_long_t;
6134# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
6135typedef u32 compat_uptr_t;
6136# 206 "include/linux/compat.h"
6137struct compat_robust_list {
6138 compat_uptr_t next ;
6139};
6140# 210 "include/linux/compat.h"
6141struct compat_robust_list_head {
6142 struct compat_robust_list list ;
6143 compat_long_t futex_offset ;
6144 compat_uptr_t list_op_pending ;
6145};
6146# 23 "include/linux/ethtool.h"
6147struct ethtool_cmd {
6148 __u32 cmd ;
6149 __u32 supported ;
6150 __u32 advertising ;
6151 __u16 speed ;
6152 __u8 duplex ;
6153 __u8 port ;
6154 __u8 phy_address ;
6155 __u8 transceiver ;
6156 __u8 autoneg ;
6157 __u8 mdio_support ;
6158 __u32 maxtxpkt ;
6159 __u32 maxrxpkt ;
6160 __u16 speed_hi ;
6161 __u8 eth_tp_mdix ;
6162 __u8 reserved2 ;
6163 __u32 lp_advertising ;
6164 __u32 reserved[2] ;
6165};
6166# 65 "include/linux/ethtool.h"
6167struct ethtool_drvinfo {
6168 __u32 cmd ;
6169 char driver[32] ;
6170 char version[32] ;
6171 char fw_version[32] ;
6172 char bus_info[32] ;
6173 char reserved1[32] ;
6174 char reserved2[12] ;
6175 __u32 n_priv_flags ;
6176 __u32 n_stats ;
6177 __u32 testinfo_len ;
6178 __u32 eedump_len ;
6179 __u32 regdump_len ;
6180};
6181# 90 "include/linux/ethtool.h"
6182struct ethtool_wolinfo {
6183 __u32 cmd ;
6184 __u32 supported ;
6185 __u32 wolopts ;
6186 __u8 sopass[6] ;
6187};
6188# 104 "include/linux/ethtool.h"
6189struct ethtool_regs {
6190 __u32 cmd ;
6191 __u32 version ;
6192 __u32 len ;
6193 __u8 data[0] ;
6194};
6195# 112 "include/linux/ethtool.h"
6196struct ethtool_eeprom {
6197 __u32 cmd ;
6198 __u32 magic ;
6199 __u32 offset ;
6200 __u32 len ;
6201 __u8 data[0] ;
6202};
6203# 121 "include/linux/ethtool.h"
6204struct ethtool_coalesce {
6205 __u32 cmd ;
6206 __u32 rx_coalesce_usecs ;
6207 __u32 rx_max_coalesced_frames ;
6208 __u32 rx_coalesce_usecs_irq ;
6209 __u32 rx_max_coalesced_frames_irq ;
6210 __u32 tx_coalesce_usecs ;
6211 __u32 tx_max_coalesced_frames ;
6212 __u32 tx_coalesce_usecs_irq ;
6213 __u32 tx_max_coalesced_frames_irq ;
6214 __u32 stats_block_coalesce_usecs ;
6215 __u32 use_adaptive_rx_coalesce ;
6216 __u32 use_adaptive_tx_coalesce ;
6217 __u32 pkt_rate_low ;
6218 __u32 rx_coalesce_usecs_low ;
6219 __u32 rx_max_coalesced_frames_low ;
6220 __u32 tx_coalesce_usecs_low ;
6221 __u32 tx_max_coalesced_frames_low ;
6222 __u32 pkt_rate_high ;
6223 __u32 rx_coalesce_usecs_high ;
6224 __u32 rx_max_coalesced_frames_high ;
6225 __u32 tx_coalesce_usecs_high ;
6226 __u32 tx_max_coalesced_frames_high ;
6227 __u32 rate_sample_interval ;
6228};
6229# 217 "include/linux/ethtool.h"
6230struct ethtool_ringparam {
6231 __u32 cmd ;
6232 __u32 rx_max_pending ;
6233 __u32 rx_mini_max_pending ;
6234 __u32 rx_jumbo_max_pending ;
6235 __u32 tx_max_pending ;
6236 __u32 rx_pending ;
6237 __u32 rx_mini_pending ;
6238 __u32 rx_jumbo_pending ;
6239 __u32 tx_pending ;
6240};
6241# 254 "include/linux/ethtool.h"
6242struct ethtool_channels {
6243 __u32 cmd ;
6244 __u32 max_rx ;
6245 __u32 max_tx ;
6246 __u32 max_other ;
6247 __u32 max_combined ;
6248 __u32 rx_count ;
6249 __u32 tx_count ;
6250 __u32 other_count ;
6251 __u32 combined_count ;
6252};
6253# 267 "include/linux/ethtool.h"
6254struct ethtool_pauseparam {
6255 __u32 cmd ;
6256 __u32 autoneg ;
6257 __u32 rx_pause ;
6258 __u32 tx_pause ;
6259};
6260# 319 "include/linux/ethtool.h"
6261struct ethtool_test {
6262 __u32 cmd ;
6263 __u32 flags ;
6264 __u32 reserved ;
6265 __u32 len ;
6266 __u64 data[0] ;
6267};
6268# 328 "include/linux/ethtool.h"
6269struct ethtool_stats {
6270 __u32 cmd ;
6271 __u32 n_stats ;
6272 __u64 data[0] ;
6273};
6274# 373 "include/linux/ethtool.h"
6275struct ethtool_tcpip4_spec {
6276 __be32 ip4src ;
6277 __be32 ip4dst ;
6278 __be16 psrc ;
6279 __be16 pdst ;
6280 __u8 tos ;
6281};
6282# 390 "include/linux/ethtool.h"
6283struct ethtool_ah_espip4_spec {
6284 __be32 ip4src ;
6285 __be32 ip4dst ;
6286 __be32 spi ;
6287 __u8 tos ;
6288};
6289# 408 "include/linux/ethtool.h"
6290struct ethtool_usrip4_spec {
6291 __be32 ip4src ;
6292 __be32 ip4dst ;
6293 __be32 l4_4_bytes ;
6294 __u8 tos ;
6295 __u8 ip_ver ;
6296 __u8 proto ;
6297};
6298# 417 "include/linux/ethtool.h"
6299union ethtool_flow_union {
6300 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6301 struct ethtool_tcpip4_spec udp_ip4_spec ;
6302 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6303 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6304 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6305 struct ethtool_usrip4_spec usr_ip4_spec ;
6306 struct ethhdr ether_spec ;
6307 __u8 hdata[60] ;
6308};
6309# 428 "include/linux/ethtool.h"
6310struct ethtool_flow_ext {
6311 __be16 vlan_etype ;
6312 __be16 vlan_tci ;
6313 __be32 data[2] ;
6314};
6315# 447 "include/linux/ethtool.h"
6316struct ethtool_rx_flow_spec {
6317 __u32 flow_type ;
6318 union ethtool_flow_union h_u ;
6319 struct ethtool_flow_ext h_ext ;
6320 union ethtool_flow_union m_u ;
6321 struct ethtool_flow_ext m_ext ;
6322 __u64 ring_cookie ;
6323 __u32 location ;
6324};
6325# 496 "include/linux/ethtool.h"
6326struct ethtool_rxnfc {
6327 __u32 cmd ;
6328 __u32 flow_type ;
6329 __u64 data ;
6330 struct ethtool_rx_flow_spec fs ;
6331 __u32 rule_cnt ;
6332 __u32 rule_locs[0] ;
6333};
6334# 537 "include/linux/ethtool.h"
6335struct ethtool_rxfh_indir {
6336 __u32 cmd ;
6337 __u32 size ;
6338 __u32 ring_index[0] ;
6339};
6340# 559 "include/linux/ethtool.h"
6341union __anonunion_h_u_305 {
6342 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6343 struct ethtool_tcpip4_spec udp_ip4_spec ;
6344 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6345 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6346 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6347 struct ethtool_usrip4_spec usr_ip4_spec ;
6348 struct ethhdr ether_spec ;
6349 __u8 hdata[72] ;
6350};
6351# 559 "include/linux/ethtool.h"
6352struct ethtool_rx_ntuple_flow_spec {
6353 __u32 flow_type ;
6354 union __anonunion_h_u_305 h_u ;
6355 union __anonunion_h_u_305 m_u ;
6356 __u16 vlan_tag ;
6357 __u16 vlan_tag_mask ;
6358 __u64 data ;
6359 __u64 data_mask ;
6360 __s32 action ;
6361};
6362# 587 "include/linux/ethtool.h"
6363struct ethtool_rx_ntuple {
6364 __u32 cmd ;
6365 struct ethtool_rx_ntuple_flow_spec fs ;
6366};
6367# 598 "include/linux/ethtool.h"
6368struct ethtool_flash {
6369 __u32 cmd ;
6370 __u32 region ;
6371 char data[128] ;
6372};
6373# 616 "include/linux/ethtool.h"
6374struct ethtool_dump {
6375 __u32 cmd ;
6376 __u32 version ;
6377 __u32 flag ;
6378 __u32 len ;
6379 __u8 data[0] ;
6380};
6381# 722 "include/linux/ethtool.h"
6382struct ethtool_rx_ntuple_list {
6383 struct list_head list ;
6384 unsigned int count ;
6385};
6386# 738 "include/linux/ethtool.h"
6387enum ethtool_phys_id_state {
6388 ETHTOOL_ID_INACTIVE = 0,
6389 ETHTOOL_ID_ACTIVE = 1,
6390 ETHTOOL_ID_ON = 2,
6391 ETHTOOL_ID_OFF = 3
6392} ;
6393# 745 "include/linux/ethtool.h"
6394struct net_device;
6395# 891 "include/linux/ethtool.h"
6396struct ethtool_ops {
6397 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
6398 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
6399 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
6400 int (*get_regs_len)(struct net_device * ) ;
6401 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
6402 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6403 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6404 u32 (*get_msglevel)(struct net_device * ) ;
6405 void (*set_msglevel)(struct net_device * , u32 ) ;
6406 int (*nway_reset)(struct net_device * ) ;
6407 u32 (*get_link)(struct net_device * ) ;
6408 int (*get_eeprom_len)(struct net_device * ) ;
6409 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6410 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6411 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6412 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6413 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6414 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6415 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6416 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6417 u32 (*get_rx_csum)(struct net_device * ) ;
6418 int (*set_rx_csum)(struct net_device * , u32 ) ;
6419 u32 (*get_tx_csum)(struct net_device * ) ;
6420 int (*set_tx_csum)(struct net_device * , u32 ) ;
6421 u32 (*get_sg)(struct net_device * ) ;
6422 int (*set_sg)(struct net_device * , u32 ) ;
6423 u32 (*get_tso)(struct net_device * ) ;
6424 int (*set_tso)(struct net_device * , u32 ) ;
6425 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
6426 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
6427 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
6428 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
6429 int (*begin)(struct net_device * ) ;
6430 void (*complete)(struct net_device * ) ;
6431 u32 (*get_ufo)(struct net_device * ) ;
6432 int (*set_ufo)(struct net_device * , u32 ) ;
6433 u32 (*get_flags)(struct net_device * ) ;
6434 int (*set_flags)(struct net_device * , u32 ) ;
6435 u32 (*get_priv_flags)(struct net_device * ) ;
6436 int (*set_priv_flags)(struct net_device * , u32 ) ;
6437 int (*get_sset_count)(struct net_device * , int ) ;
6438 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
6439 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
6440 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
6441 int (*reset)(struct net_device * , u32 * ) ;
6442 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
6443 int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
6444 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
6445 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
6446 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
6447 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
6448 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
6449 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
6450 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
6451};
6452# 4 "include/net/netns/core.h"
6453struct ctl_table_header;
6454# 5 "include/net/netns/core.h"
6455struct prot_inuse;
6456# 5 "include/net/netns/core.h"
6457struct prot_inuse;
6458# 5 "include/net/netns/core.h"
6459struct prot_inuse;
6460# 7 "include/net/netns/core.h"
6461struct netns_core {
6462 struct ctl_table_header *sysctl_hdr ;
6463 int sysctl_somaxconn ;
6464 struct prot_inuse *inuse ;
6465};
6466# 64 "include/linux/u64_stats_sync.h"
6467struct u64_stats_sync {
6468
6469};
6470# 56 "include/net/snmp.h"
6471struct ipstats_mib {
6472 u64 mibs[31] ;
6473 struct u64_stats_sync syncp ;
6474};
6475# 64 "include/net/snmp.h"
6476struct icmp_mib {
6477 unsigned long mibs[27] ;
6478};
6479# 69 "include/net/snmp.h"
6480struct icmpmsg_mib {
6481 unsigned long mibs[512] ;
6482};
6483# 76 "include/net/snmp.h"
6484struct icmpv6_mib {
6485 unsigned long mibs[5] ;
6486};
6487# 86 "include/net/snmp.h"
6488struct icmpv6msg_mib {
6489 unsigned long mibs[512] ;
6490};
6491# 97 "include/net/snmp.h"
6492struct tcp_mib {
6493 unsigned long mibs[15] ;
6494};
6495# 103 "include/net/snmp.h"
6496struct udp_mib {
6497 unsigned long mibs[7] ;
6498};
6499# 109 "include/net/snmp.h"
6500struct linux_mib {
6501 unsigned long mibs[80] ;
6502};
6503# 115 "include/net/snmp.h"
6504struct linux_xfrm_mib {
6505 unsigned long mibs[27] ;
6506};
6507# 6 "include/net/netns/mib.h"
6508struct netns_mib {
6509 struct tcp_mib *tcp_statistics[2] ;
6510 struct ipstats_mib *ip_statistics[2] ;
6511 struct linux_mib *net_statistics[2] ;
6512 struct udp_mib *udp_statistics[2] ;
6513 struct udp_mib *udplite_statistics[2] ;
6514 struct icmp_mib *icmp_statistics[2] ;
6515 struct icmpmsg_mib *icmpmsg_statistics[2] ;
6516 struct proc_dir_entry *proc_net_devsnmp6 ;
6517 struct udp_mib *udp_stats_in6[2] ;
6518 struct udp_mib *udplite_stats_in6[2] ;
6519 struct ipstats_mib *ipv6_statistics[2] ;
6520 struct icmpv6_mib *icmpv6_statistics[2] ;
6521 struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
6522 struct linux_xfrm_mib *xfrm_statistics[2] ;
6523};
6524# 7 "include/net/netns/unix.h"
6525struct ctl_table_header;
6526# 8 "include/net/netns/unix.h"
6527struct netns_unix {
6528 int sysctl_max_dgram_qlen ;
6529 struct ctl_table_header *ctl ;
6530};
6531# 10 "include/net/netns/packet.h"
6532struct netns_packet {
6533 spinlock_t sklist_lock ;
6534 struct hlist_head sklist ;
6535};
6536# 4 "include/net/inet_frag.h"
6537struct netns_frags {
6538 int nqueues ;
6539 atomic_t mem ;
6540 struct list_head lru_list ;
6541 int timeout ;
6542 int high_thresh ;
6543 int low_thresh ;
6544};
6545# 10 "include/net/netns/ipv4.h"
6546struct ctl_table_header;
6547# 11 "include/net/netns/ipv4.h"
6548struct ipv4_devconf;
6549# 11 "include/net/netns/ipv4.h"
6550struct ipv4_devconf;
6551# 11 "include/net/netns/ipv4.h"
6552struct ipv4_devconf;
6553# 12 "include/net/netns/ipv4.h"
6554struct fib_rules_ops;
6555# 12 "include/net/netns/ipv4.h"
6556struct fib_rules_ops;
6557# 12 "include/net/netns/ipv4.h"
6558struct fib_rules_ops;
6559# 13 "include/net/netns/ipv4.h"
6560struct hlist_head;
6561# 14 "include/net/netns/ipv4.h"
6562struct sock;
6563# 16 "include/net/netns/ipv4.h"
6564struct xt_table;
6565# 16 "include/net/netns/ipv4.h"
6566struct xt_table;
6567# 16 "include/net/netns/ipv4.h"
6568struct netns_ipv4 {
6569 struct ctl_table_header *forw_hdr ;
6570 struct ctl_table_header *frags_hdr ;
6571 struct ctl_table_header *ipv4_hdr ;
6572 struct ctl_table_header *route_hdr ;
6573 struct ipv4_devconf *devconf_all ;
6574 struct ipv4_devconf *devconf_dflt ;
6575 struct fib_rules_ops *rules_ops ;
6576 struct hlist_head *fib_table_hash ;
6577 struct sock *fibnl ;
6578 struct sock **icmp_sk ;
6579 struct sock *tcp_sock ;
6580 struct netns_frags frags ;
6581 struct xt_table *iptable_filter ;
6582 struct xt_table *iptable_mangle ;
6583 struct xt_table *iptable_raw ;
6584 struct xt_table *arptable_filter ;
6585 struct xt_table *iptable_security ;
6586 struct xt_table *nat_table ;
6587 struct hlist_head *nat_bysource ;
6588 unsigned int nat_htable_size ;
6589 int sysctl_icmp_echo_ignore_all ;
6590 int sysctl_icmp_echo_ignore_broadcasts ;
6591 int sysctl_icmp_ignore_bogus_error_responses ;
6592 int sysctl_icmp_ratelimit ;
6593 int sysctl_icmp_ratemask ;
6594 int sysctl_icmp_errors_use_inbound_ifaddr ;
6595 int sysctl_rt_cache_rebuild_count ;
6596 int current_rt_cache_rebuild_count ;
6597 unsigned int sysctl_ping_group_range[2] ;
6598 atomic_t rt_genid ;
6599 atomic_t dev_addr_genid ;
6600 struct list_head mr_tables ;
6601 struct fib_rules_ops *mr_rules_ops ;
6602};
6603# 7 "include/net/dst_ops.h"
6604struct dst_entry;
6605# 9 "include/net/dst_ops.h"
6606struct net_device;
6607# 10 "include/net/dst_ops.h"
6608struct sk_buff;
6609# 12 "include/net/dst_ops.h"
6610struct dst_ops {
6611 unsigned short family ;
6612 __be16 protocol ;
6613 unsigned int gc_thresh ;
6614 int (*gc)(struct dst_ops *ops ) ;
6615 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
6616 unsigned int (*default_advmss)(struct dst_entry const * ) ;
6617 unsigned int (*default_mtu)(struct dst_entry const * ) ;
6618 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
6619 void (*destroy)(struct dst_entry * ) ;
6620 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
6621 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
6622 void (*link_failure)(struct sk_buff * ) ;
6623 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
6624 int (*local_out)(struct sk_buff *skb ) ;
6625 struct kmem_cache *kmem_cachep ;
6626 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
6627};
6628# 11 "include/net/netns/ipv6.h"
6629struct ctl_table_header;
6630# 13 "include/net/netns/ipv6.h"
6631struct netns_sysctl_ipv6 {
6632 struct ctl_table_header *table ;
6633 struct ctl_table_header *frags_hdr ;
6634 int bindv6only ;
6635 int flush_delay ;
6636 int ip6_rt_max_size ;
6637 int ip6_rt_gc_min_interval ;
6638 int ip6_rt_gc_timeout ;
6639 int ip6_rt_gc_interval ;
6640 int ip6_rt_gc_elasticity ;
6641 int ip6_rt_mtu_expires ;
6642 int ip6_rt_min_advmss ;
6643 int icmpv6_time ;
6644};
6645# 30 "include/net/netns/ipv6.h"
6646struct ipv6_devconf;
6647# 30 "include/net/netns/ipv6.h"
6648struct ipv6_devconf;
6649# 30 "include/net/netns/ipv6.h"
6650struct rt6_info;
6651# 30 "include/net/netns/ipv6.h"
6652struct rt6_info;
6653# 30 "include/net/netns/ipv6.h"
6654struct rt6_statistics;
6655# 30 "include/net/netns/ipv6.h"
6656struct rt6_statistics;
6657# 30 "include/net/netns/ipv6.h"
6658struct fib6_table;
6659# 30 "include/net/netns/ipv6.h"
6660struct fib6_table;
6661# 30 "include/net/netns/ipv6.h"
6662struct netns_ipv6 {
6663 struct netns_sysctl_ipv6 sysctl ;
6664 struct ipv6_devconf *devconf_all ;
6665 struct ipv6_devconf *devconf_dflt ;
6666 struct netns_frags frags ;
6667 struct xt_table *ip6table_filter ;
6668 struct xt_table *ip6table_mangle ;
6669 struct xt_table *ip6table_raw ;
6670 struct xt_table *ip6table_security ;
6671 struct rt6_info *ip6_null_entry ;
6672 struct rt6_statistics *rt6_stats ;
6673 struct timer_list ip6_fib_timer ;
6674 struct hlist_head *fib_table_hash ;
6675 struct fib6_table *fib6_main_tbl ;
6676 struct dst_ops ip6_dst_ops ;
6677 unsigned int ip6_rt_gc_expire ;
6678 unsigned long ip6_rt_last_gc ;
6679 struct rt6_info *ip6_prohibit_entry ;
6680 struct rt6_info *ip6_blk_hole_entry ;
6681 struct fib6_table *fib6_local_tbl ;
6682 struct fib_rules_ops *fib6_rules_ops ;
6683 struct sock **icmp_sk ;
6684 struct sock *ndisc_sk ;
6685 struct sock *tcp_sk ;
6686 struct sock *igmp_sk ;
6687 struct list_head mr6_tables ;
6688 struct fib_rules_ops *mr6_rules_ops ;
6689};
6690# 4 "include/net/netns/dccp.h"
6691struct sock;
6692# 6 "include/net/netns/dccp.h"
6693struct netns_dccp {
6694 struct sock *v4_ctl_sk ;
6695 struct sock *v6_ctl_sk ;
6696};
6697# 102 "include/linux/netfilter.h"
6698struct sk_buff;
6699# 168 "include/net/flow.h"
6700struct net;
6701# 169 "include/net/flow.h"
6702struct sock;
6703# 10 "include/linux/proc_fs.h"
6704struct net;
6705# 11 "include/linux/proc_fs.h"
6706struct completion;
6707# 12 "include/linux/proc_fs.h"
6708struct mm_struct;
6709# 46 "include/linux/proc_fs.h"
6710typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
6711 void *data );
6712# 48 "include/linux/proc_fs.h"
6713typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
6714 void *data );
6715# 51 "include/linux/proc_fs.h"
6716struct proc_dir_entry {
6717 unsigned int low_ino ;
6718 unsigned int namelen ;
6719 char const *name ;
6720 mode_t mode ;
6721 nlink_t nlink ;
6722 uid_t uid ;
6723 gid_t gid ;
6724 loff_t size ;
6725 struct inode_operations const *proc_iops ;
6726 struct file_operations const *proc_fops ;
6727 struct proc_dir_entry *next ;
6728 struct proc_dir_entry *parent ;
6729 struct proc_dir_entry *subdir ;
6730 void *data ;
6731 read_proc_t *read_proc ;
6732 write_proc_t *write_proc ;
6733 atomic_t count ;
6734 int pde_users ;
6735 spinlock_t pde_unload_lock ;
6736 struct completion *pde_unload_completion ;
6737 struct list_head pde_openers ;
6738};
6739# 117 "include/linux/proc_fs.h"
6740struct pid_namespace;
6741# 243 "include/linux/proc_fs.h"
6742struct nsproxy;
6743# 263 "include/linux/proc_fs.h"
6744struct ctl_table_header;
6745# 264 "include/linux/proc_fs.h"
6746struct ctl_table;
6747# 7 "include/net/netns/x_tables.h"
6748struct ebt_table;
6749# 7 "include/net/netns/x_tables.h"
6750struct ebt_table;
6751# 7 "include/net/netns/x_tables.h"
6752struct ebt_table;
6753# 9 "include/net/netns/x_tables.h"
6754struct netns_xt {
6755 struct list_head tables[13] ;
6756 struct ebt_table *broute_table ;
6757 struct ebt_table *frame_filter ;
6758 struct ebt_table *frame_nat ;
6759};
6760# 17 "include/linux/list_nulls.h"
6761struct hlist_nulls_node;
6762# 17 "include/linux/list_nulls.h"
6763struct hlist_nulls_node;
6764# 17 "include/linux/list_nulls.h"
6765struct hlist_nulls_head {
6766 struct hlist_nulls_node *first ;
6767};
6768# 21 "include/linux/list_nulls.h"
6769struct hlist_nulls_node {
6770 struct hlist_nulls_node *next ;
6771 struct hlist_nulls_node **pprev ;
6772};
6773# 8 "include/net/netns/conntrack.h"
6774struct ctl_table_header;
6775# 11 "include/net/netns/conntrack.h"
6776struct ip_conntrack_stat;
6777# 11 "include/net/netns/conntrack.h"
6778struct ip_conntrack_stat;
6779# 11 "include/net/netns/conntrack.h"
6780struct netns_ct {
6781 atomic_t count ;
6782 unsigned int expect_count ;
6783 unsigned int htable_size ;
6784 struct kmem_cache *nf_conntrack_cachep ;
6785 struct hlist_nulls_head *hash ;
6786 struct hlist_head *expect_hash ;
6787 struct hlist_nulls_head unconfirmed ;
6788 struct hlist_nulls_head dying ;
6789 struct ip_conntrack_stat *stat ;
6790 int sysctl_events ;
6791 unsigned int sysctl_events_retry_timeout ;
6792 int sysctl_acct ;
6793 int sysctl_tstamp ;
6794 int sysctl_checksum ;
6795 unsigned int sysctl_log_invalid ;
6796 struct ctl_table_header *sysctl_header ;
6797 struct ctl_table_header *acct_sysctl_header ;
6798 struct ctl_table_header *tstamp_sysctl_header ;
6799 struct ctl_table_header *event_sysctl_header ;
6800 char *slabname ;
6801};
6802# 10 "include/net/netns/xfrm.h"
6803struct ctl_table_header;
6804# 12 "include/net/netns/xfrm.h"
6805struct xfrm_policy_hash {
6806 struct hlist_head *table ;
6807 unsigned int hmask ;
6808};
6809# 17 "include/net/netns/xfrm.h"
6810struct netns_xfrm {
6811 struct list_head state_all ;
6812 struct hlist_head *state_bydst ;
6813 struct hlist_head *state_bysrc ;
6814 struct hlist_head *state_byspi ;
6815 unsigned int state_hmask ;
6816 unsigned int state_num ;
6817 struct work_struct state_hash_work ;
6818 struct hlist_head state_gc_list ;
6819 struct work_struct state_gc_work ;
6820 wait_queue_head_t km_waitq ;
6821 struct list_head policy_all ;
6822 struct hlist_head *policy_byidx ;
6823 unsigned int policy_idx_hmask ;
6824 struct hlist_head policy_inexact[6] ;
6825 struct xfrm_policy_hash policy_bydst[6] ;
6826 unsigned int policy_count[6] ;
6827 struct work_struct policy_hash_work ;
6828 struct sock *nlsk ;
6829 struct sock *nlsk_stash ;
6830 u32 sysctl_aevent_etime ;
6831 u32 sysctl_aevent_rseqth ;
6832 int sysctl_larval_drop ;
6833 u32 sysctl_acq_expires ;
6834 struct ctl_table_header *sysctl_hdr ;
6835 struct dst_ops xfrm4_dst_ops ;
6836 struct dst_ops xfrm6_dst_ops ;
6837};
6838# 25 "include/net/net_namespace.h"
6839struct proc_dir_entry;
6840# 26 "include/net/net_namespace.h"
6841struct net_device;
6842# 27 "include/net/net_namespace.h"
6843struct sock;
6844# 28 "include/net/net_namespace.h"
6845struct ctl_table_header;
6846# 29 "include/net/net_namespace.h"
6847struct net_generic;
6848# 29 "include/net/net_namespace.h"
6849struct net_generic;
6850# 29 "include/net/net_namespace.h"
6851struct net_generic;
6852# 30 "include/net/net_namespace.h"
6853struct sock;
6854# 31 "include/net/net_namespace.h"
6855struct netns_ipvs;
6856# 31 "include/net/net_namespace.h"
6857struct netns_ipvs;
6858# 31 "include/net/net_namespace.h"
6859struct netns_ipvs;
6860# 37 "include/net/net_namespace.h"
6861struct net {
6862 atomic_t passive ;
6863 atomic_t count ;
6864 spinlock_t rules_mod_lock ;
6865 struct list_head list ;
6866 struct list_head cleanup_list ;
6867 struct list_head exit_list ;
6868 struct proc_dir_entry *proc_net ;
6869 struct proc_dir_entry *proc_net_stat ;
6870 struct ctl_table_set sysctls ;
6871 struct sock *rtnl ;
6872 struct sock *genl_sock ;
6873 struct list_head dev_base_head ;
6874 struct hlist_head *dev_name_head ;
6875 struct hlist_head *dev_index_head ;
6876 struct list_head rules_ops ;
6877 struct net_device *loopback_dev ;
6878 struct netns_core core ;
6879 struct netns_mib mib ;
6880 struct netns_packet packet ;
6881 struct netns_unix unx ;
6882 struct netns_ipv4 ipv4 ;
6883 struct netns_ipv6 ipv6 ;
6884 struct netns_dccp dccp ;
6885 struct netns_xt xt ;
6886 struct netns_ct ct ;
6887 struct sock *nfnl ;
6888 struct sock *nfnl_stash ;
6889 struct sk_buff_head wext_nlevents ;
6890 struct net_generic *gen ;
6891 struct netns_xfrm xfrm ;
6892 struct netns_ipvs *ipvs ;
6893};
6894# 10 "include/linux/seq_file.h"
6895struct seq_operations;
6896# 11 "include/linux/seq_file.h"
6897struct file;
6898# 12 "include/linux/seq_file.h"
6899struct path;
6900# 13 "include/linux/seq_file.h"
6901struct inode;
6902# 14 "include/linux/seq_file.h"
6903struct dentry;
6904# 16 "include/linux/seq_file.h"
6905struct seq_file {
6906 char *buf ;
6907 size_t size ;
6908 size_t from ;
6909 size_t count ;
6910 loff_t index ;
6911 loff_t read_pos ;
6912 u64 version ;
6913 struct mutex lock ;
6914 struct seq_operations const *op ;
6915 void *private ;
6916};
6917# 29 "include/linux/seq_file.h"
6918struct seq_operations {
6919 void *(*start)(struct seq_file *m , loff_t *pos ) ;
6920 void (*stop)(struct seq_file *m , void *v ) ;
6921 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
6922 int (*show)(struct seq_file *m , void *v ) ;
6923};
6924# 6 "include/linux/seq_file_net.h"
6925struct net;
6926# 282 "include/net/net_namespace.h"
6927struct ctl_table;
6928# 283 "include/net/net_namespace.h"
6929struct ctl_table_header;
6930# 57 "include/linux/dcbnl.h"
6931struct ieee_ets {
6932 __u8 willing ;
6933 __u8 ets_cap ;
6934 __u8 cbs ;
6935 __u8 tc_tx_bw[8] ;
6936 __u8 tc_rx_bw[8] ;
6937 __u8 tc_tsa[8] ;
6938 __u8 prio_tc[8] ;
6939 __u8 tc_reco_bw[8] ;
6940 __u8 tc_reco_tsa[8] ;
6941 __u8 reco_prio_tc[8] ;
6942};
6943# 81 "include/linux/dcbnl.h"
6944struct ieee_pfc {
6945 __u8 pfc_cap ;
6946 __u8 pfc_en ;
6947 __u8 mbc ;
6948 __u16 delay ;
6949 __u64 requests[8] ;
6950 __u64 indications[8] ;
6951};
6952# 104 "include/linux/dcbnl.h"
6953struct cee_pg {
6954 __u8 willing ;
6955 __u8 error ;
6956 __u8 pg_en ;
6957 __u8 tcs_supported ;
6958 __u8 pg_bw[8] ;
6959 __u8 prio_pg[8] ;
6960};
6961# 121 "include/linux/dcbnl.h"
6962struct cee_pfc {
6963 __u8 willing ;
6964 __u8 error ;
6965 __u8 pfc_en ;
6966 __u8 tcs_supported ;
6967};
6968# 151 "include/linux/dcbnl.h"
6969struct dcb_app {
6970 __u8 selector ;
6971 __u8 priority ;
6972 __u16 protocol ;
6973};
6974# 166 "include/linux/dcbnl.h"
6975struct dcb_peer_app_info {
6976 __u8 willing ;
6977 __u8 error ;
6978};
6979# 38 "include/net/dcbnl.h"
6980struct dcbnl_rtnl_ops {
6981 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
6982 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
6983 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6984 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
6985 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
6986 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
6987 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
6988 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6989 u8 (*getstate)(struct net_device * ) ;
6990 u8 (*setstate)(struct net_device * , u8 ) ;
6991 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
6992 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6993 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
6994 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6995 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
6996 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6997 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
6998 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6999 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
7000 void (*setpfccfg)(struct net_device * , int , u8 ) ;
7001 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
7002 u8 (*setall)(struct net_device * ) ;
7003 u8 (*getcap)(struct net_device * , int , u8 * ) ;
7004 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
7005 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
7006 u8 (*getpfcstate)(struct net_device * ) ;
7007 void (*setpfcstate)(struct net_device * , u8 ) ;
7008 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
7009 void (*setbcncfg)(struct net_device * , int , u32 ) ;
7010 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
7011 void (*setbcnrp)(struct net_device * , int , u8 ) ;
7012 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
7013 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
7014 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
7015 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
7016 u8 (*getdcbx)(struct net_device * ) ;
7017 u8 (*setdcbx)(struct net_device * , u8 ) ;
7018 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
7019 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
7020 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
7021 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
7022};
7023# 55 "include/linux/netdevice.h"
7024struct vlan_group;
7025# 55 "include/linux/netdevice.h"
7026struct vlan_group;
7027# 55 "include/linux/netdevice.h"
7028struct vlan_group;
7029# 56 "include/linux/netdevice.h"
7030struct netpoll_info;
7031# 56 "include/linux/netdevice.h"
7032struct netpoll_info;
7033# 56 "include/linux/netdevice.h"
7034struct netpoll_info;
7035# 57 "include/linux/netdevice.h"
7036struct phy_device;
7037# 57 "include/linux/netdevice.h"
7038struct phy_device;
7039# 57 "include/linux/netdevice.h"
7040struct phy_device;
7041# 59 "include/linux/netdevice.h"
7042struct wireless_dev;
7043# 59 "include/linux/netdevice.h"
7044struct wireless_dev;
7045# 59 "include/linux/netdevice.h"
7046struct wireless_dev;
7047# 111 "include/linux/netdevice.h"
7048enum netdev_tx {
7049 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
7050 NETDEV_TX_OK = 0,
7051 NETDEV_TX_BUSY = 16,
7052 NETDEV_TX_LOCKED = 32
7053} ;
7054# 117 "include/linux/netdevice.h"
7055typedef enum netdev_tx netdev_tx_t;
7056# 176 "include/linux/netdevice.h"
7057struct net_device_stats {
7058 unsigned long rx_packets ;
7059 unsigned long tx_packets ;
7060 unsigned long rx_bytes ;
7061 unsigned long tx_bytes ;
7062 unsigned long rx_errors ;
7063 unsigned long tx_errors ;
7064 unsigned long rx_dropped ;
7065 unsigned long tx_dropped ;
7066 unsigned long multicast ;
7067 unsigned long collisions ;
7068 unsigned long rx_length_errors ;
7069 unsigned long rx_over_errors ;
7070 unsigned long rx_crc_errors ;
7071 unsigned long rx_frame_errors ;
7072 unsigned long rx_fifo_errors ;
7073 unsigned long rx_missed_errors ;
7074 unsigned long tx_aborted_errors ;
7075 unsigned long tx_carrier_errors ;
7076 unsigned long tx_fifo_errors ;
7077 unsigned long tx_heartbeat_errors ;
7078 unsigned long tx_window_errors ;
7079 unsigned long rx_compressed ;
7080 unsigned long tx_compressed ;
7081};
7082# 221 "include/linux/netdevice.h"
7083struct neighbour;
7084# 221 "include/linux/netdevice.h"
7085struct neighbour;
7086# 221 "include/linux/netdevice.h"
7087struct neighbour;
7088# 222 "include/linux/netdevice.h"
7089struct neigh_parms;
7090# 222 "include/linux/netdevice.h"
7091struct neigh_parms;
7092# 222 "include/linux/netdevice.h"
7093struct neigh_parms;
7094# 223 "include/linux/netdevice.h"
7095struct sk_buff;
7096# 240 "include/linux/netdevice.h"
7097struct netdev_hw_addr_list {
7098 struct list_head list ;
7099 int count ;
7100};
7101# 260 "include/linux/netdevice.h"
7102struct hh_cache {
7103 struct hh_cache *hh_next ;
7104 atomic_t hh_refcnt ;
7105 __be16 hh_type __attribute__((__aligned__((1) << (6) ))) ;
7106 u16 hh_len ;
7107 int (*hh_output)(struct sk_buff *skb ) ;
7108 seqlock_t hh_lock ;
7109 unsigned long hh_data[128UL / sizeof(long )] ;
7110};
7111# 311 "include/linux/netdevice.h"
7112struct header_ops {
7113 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
7114 void const *daddr , void const *saddr , unsigned int len ) ;
7115 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
7116 int (*rebuild)(struct sk_buff *skb ) ;
7117 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh ) ;
7118 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
7119};
7120# 434 "include/linux/netdevice.h"
7121enum rx_handler_result {
7122 RX_HANDLER_CONSUMED = 0,
7123 RX_HANDLER_ANOTHER = 1,
7124 RX_HANDLER_EXACT = 2,
7125 RX_HANDLER_PASS = 3
7126} ;
7127# 440 "include/linux/netdevice.h"
7128typedef enum rx_handler_result rx_handler_result_t;
7129# 441 "include/linux/netdevice.h"
7130typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
7131# 551 "include/linux/netdevice.h"
7132struct Qdisc;
7133# 551 "include/linux/netdevice.h"
7134struct Qdisc;
7135# 551 "include/linux/netdevice.h"
7136struct netdev_queue {
7137 struct net_device *dev ;
7138 struct Qdisc *qdisc ;
7139 unsigned long state ;
7140 struct Qdisc *qdisc_sleeping ;
7141 struct kobject kobj ;
7142 int numa_node ;
7143 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
7144 int xmit_lock_owner ;
7145 unsigned long trans_start ;
7146} __attribute__((__aligned__((1) << (6) ))) ;
7147# 597 "include/linux/netdevice.h"
7148struct rps_map {
7149 unsigned int len ;
7150 struct rcu_head rcu ;
7151 u16 cpus[0] ;
7152};
7153# 609 "include/linux/netdevice.h"
7154struct rps_dev_flow {
7155 u16 cpu ;
7156 u16 filter ;
7157 unsigned int last_qtail ;
7158};
7159# 619 "include/linux/netdevice.h"
7160struct rps_dev_flow_table {
7161 unsigned int mask ;
7162 struct rcu_head rcu ;
7163 struct work_struct free_work ;
7164 struct rps_dev_flow flows[0] ;
7165};
7166# 670 "include/linux/netdevice.h"
7167struct netdev_rx_queue {
7168 struct rps_map *rps_map ;
7169 struct rps_dev_flow_table *rps_flow_table ;
7170 struct kobject kobj ;
7171 struct net_device *dev ;
7172} __attribute__((__aligned__((1) << (6) ))) ;
7173# 683 "include/linux/netdevice.h"
7174struct xps_map {
7175 unsigned int len ;
7176 unsigned int alloc_len ;
7177 struct rcu_head rcu ;
7178 u16 queues[0] ;
7179};
7180# 696 "include/linux/netdevice.h"
7181struct xps_dev_maps {
7182 struct rcu_head rcu ;
7183 struct xps_map *cpu_map[0] ;
7184};
7185# 707 "include/linux/netdevice.h"
7186struct netdev_tc_txq {
7187 u16 count ;
7188 u16 offset ;
7189};
7190# 892 "include/linux/netdevice.h"
7191struct net_device_ops {
7192 int (*ndo_init)(struct net_device *dev ) ;
7193 void (*ndo_uninit)(struct net_device *dev ) ;
7194 int (*ndo_open)(struct net_device *dev ) ;
7195 int (*ndo_stop)(struct net_device *dev ) ;
7196 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
7197 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
7198 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
7199 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
7200 void (*ndo_set_multicast_list)(struct net_device *dev ) ;
7201 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
7202 int (*ndo_validate_addr)(struct net_device *dev ) ;
7203 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
7204 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
7205 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
7206 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
7207 void (*ndo_tx_timeout)(struct net_device *dev ) ;
7208 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
7209 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
7210 void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
7211 void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
7212 void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
7213 void (*ndo_poll_controller)(struct net_device *dev ) ;
7214 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
7215 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
7216 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
7217 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
7218 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
7219 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
7220 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
7221 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
7222 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
7223 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
7224 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
7225 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7226 unsigned int sgc ) ;
7227 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
7228 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7229 unsigned int sgc ) ;
7230 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
7231 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
7232 u16 rxq_index , u32 flow_id ) ;
7233 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7234 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7235 u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
7236 int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
7237};
7238# 993 "include/linux/netdevice.h"
7239struct iw_handler_def;
7240# 993 "include/linux/netdevice.h"
7241struct iw_handler_def;
7242# 993 "include/linux/netdevice.h"
7243struct iw_public_data;
7244# 993 "include/linux/netdevice.h"
7245struct iw_public_data;
7246# 993 "include/linux/netdevice.h"
7247struct in_device;
7248# 993 "include/linux/netdevice.h"
7249struct in_device;
7250# 993 "include/linux/netdevice.h"
7251struct dn_dev;
7252# 993 "include/linux/netdevice.h"
7253struct dn_dev;
7254# 993 "include/linux/netdevice.h"
7255struct inet6_dev;
7256# 993 "include/linux/netdevice.h"
7257struct inet6_dev;
7258# 993 "include/linux/netdevice.h"
7259struct cpu_rmap;
7260# 993 "include/linux/netdevice.h"
7261struct cpu_rmap;
7262# 993 "include/linux/netdevice.h"
7263enum __anonenum_reg_state_329 {
7264 NETREG_UNINITIALIZED = 0,
7265 NETREG_REGISTERED = 1,
7266 NETREG_UNREGISTERING = 2,
7267 NETREG_UNREGISTERED = 3,
7268 NETREG_RELEASED = 4,
7269 NETREG_DUMMY = 5
7270} ;
7271# 993 "include/linux/netdevice.h"
7272enum __anonenum_rtnl_link_state_330 {
7273 RTNL_LINK_INITIALIZED = 0,
7274 RTNL_LINK_INITIALIZING = 1
7275} ;
7276# 993 "include/linux/netdevice.h"
7277struct pcpu_lstats;
7278# 993 "include/linux/netdevice.h"
7279struct pcpu_lstats;
7280# 993 "include/linux/netdevice.h"
7281struct pcpu_tstats;
7282# 993 "include/linux/netdevice.h"
7283struct pcpu_tstats;
7284# 993 "include/linux/netdevice.h"
7285struct pcpu_dstats;
7286# 993 "include/linux/netdevice.h"
7287struct pcpu_dstats;
7288# 993 "include/linux/netdevice.h"
7289union __anonunion____missing_field_name_331 {
7290 void *ml_priv ;
7291 struct pcpu_lstats *lstats ;
7292 struct pcpu_tstats *tstats ;
7293 struct pcpu_dstats *dstats ;
7294};
7295# 993 "include/linux/netdevice.h"
7296struct garp_port;
7297# 993 "include/linux/netdevice.h"
7298struct garp_port;
7299# 993 "include/linux/netdevice.h"
7300struct rtnl_link_ops;
7301# 993 "include/linux/netdevice.h"
7302struct rtnl_link_ops;
7303# 993 "include/linux/netdevice.h"
7304struct net_device {
7305 char name[16] ;
7306 struct pm_qos_request_list pm_qos_req ;
7307 struct hlist_node name_hlist ;
7308 char *ifalias ;
7309 unsigned long mem_end ;
7310 unsigned long mem_start ;
7311 unsigned long base_addr ;
7312 unsigned int irq ;
7313 unsigned long state ;
7314 struct list_head dev_list ;
7315 struct list_head napi_list ;
7316 struct list_head unreg_list ;
7317 u32 features ;
7318 u32 hw_features ;
7319 u32 wanted_features ;
7320 u32 vlan_features ;
7321 int ifindex ;
7322 int iflink ;
7323 struct net_device_stats stats ;
7324 atomic_long_t rx_dropped ;
7325 struct iw_handler_def const *wireless_handlers ;
7326 struct iw_public_data *wireless_data ;
7327 struct net_device_ops const *netdev_ops ;
7328 struct ethtool_ops const *ethtool_ops ;
7329 struct header_ops const *header_ops ;
7330 unsigned int flags ;
7331 unsigned int priv_flags ;
7332 unsigned short gflags ;
7333 unsigned short padded ;
7334 unsigned char operstate ;
7335 unsigned char link_mode ;
7336 unsigned char if_port ;
7337 unsigned char dma ;
7338 unsigned int mtu ;
7339 unsigned short type ;
7340 unsigned short hard_header_len ;
7341 unsigned short needed_headroom ;
7342 unsigned short needed_tailroom ;
7343 unsigned char perm_addr[32] ;
7344 unsigned char addr_assign_type ;
7345 unsigned char addr_len ;
7346 unsigned short dev_id ;
7347 spinlock_t addr_list_lock ;
7348 struct netdev_hw_addr_list uc ;
7349 struct netdev_hw_addr_list mc ;
7350 int uc_promisc ;
7351 unsigned int promiscuity ;
7352 unsigned int allmulti ;
7353 struct vlan_group *vlgrp ;
7354 void *dsa_ptr ;
7355 void *atalk_ptr ;
7356 struct in_device *ip_ptr ;
7357 struct dn_dev *dn_ptr ;
7358 struct inet6_dev *ip6_ptr ;
7359 void *ec_ptr ;
7360 void *ax25_ptr ;
7361 struct wireless_dev *ieee80211_ptr ;
7362 unsigned long last_rx ;
7363 struct net_device *master ;
7364 unsigned char *dev_addr ;
7365 struct netdev_hw_addr_list dev_addrs ;
7366 unsigned char broadcast[32] ;
7367 struct kset *queues_kset ;
7368 struct netdev_rx_queue *_rx ;
7369 unsigned int num_rx_queues ;
7370 unsigned int real_num_rx_queues ;
7371 struct cpu_rmap *rx_cpu_rmap ;
7372 rx_handler_func_t *rx_handler ;
7373 void *rx_handler_data ;
7374 struct netdev_queue *ingress_queue ;
7375 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
7376 unsigned int num_tx_queues ;
7377 unsigned int real_num_tx_queues ;
7378 struct Qdisc *qdisc ;
7379 unsigned long tx_queue_len ;
7380 spinlock_t tx_global_lock ;
7381 struct xps_dev_maps *xps_maps ;
7382 unsigned long trans_start ;
7383 int watchdog_timeo ;
7384 struct timer_list watchdog_timer ;
7385 int *pcpu_refcnt ;
7386 struct list_head todo_list ;
7387 struct hlist_node index_hlist ;
7388 struct list_head link_watch_list ;
7389 enum __anonenum_reg_state_329 reg_state : 8 ;
7390 bool dismantle ;
7391 enum __anonenum_rtnl_link_state_330 rtnl_link_state : 16 ;
7392 void (*destructor)(struct net_device *dev ) ;
7393 struct netpoll_info *npinfo ;
7394 struct net *nd_net ;
7395 union __anonunion____missing_field_name_331 __annonCompField45 ;
7396 struct garp_port *garp_port ;
7397 struct device dev ;
7398 struct attribute_group const *sysfs_groups[4] ;
7399 struct rtnl_link_ops const *rtnl_link_ops ;
7400 unsigned int gso_max_size ;
7401 struct dcbnl_rtnl_ops const *dcbnl_ops ;
7402 u8 num_tc ;
7403 struct netdev_tc_txq tc_to_txq[16] ;
7404 u8 prio_tc_map[16] ;
7405 unsigned int fcoe_ddp_xid ;
7406 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
7407 struct phy_device *phydev ;
7408 int group ;
7409};
7410# 46 "include/linux/inetdevice.h"
7411struct ipv4_devconf {
7412 void *sysctl ;
7413 int data[25] ;
7414 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
7415};
7416# 52 "include/linux/inetdevice.h"
7417struct in_ifaddr;
7418# 52 "include/linux/inetdevice.h"
7419struct in_ifaddr;
7420# 52 "include/linux/inetdevice.h"
7421struct ip_mc_list;
7422# 52 "include/linux/inetdevice.h"
7423struct ip_mc_list;
7424# 52 "include/linux/inetdevice.h"
7425struct in_device {
7426 struct net_device *dev ;
7427 atomic_t refcnt ;
7428 int dead ;
7429 struct in_ifaddr *ifa_list ;
7430 struct ip_mc_list *mc_list ;
7431 int mc_count ;
7432 spinlock_t mc_tomb_lock ;
7433 struct ip_mc_list *mc_tomb ;
7434 unsigned long mr_v1_seen ;
7435 unsigned long mr_v2_seen ;
7436 unsigned long mr_maxdelay ;
7437 unsigned char mr_qrv ;
7438 unsigned char mr_gq_running ;
7439 unsigned char mr_ifc_count ;
7440 struct timer_list mr_gq_timer ;
7441 struct timer_list mr_ifc_timer ;
7442 struct neigh_parms *arp_parms ;
7443 struct ipv4_devconf cnf ;
7444 struct rcu_head rcu_head ;
7445};
7446# 146 "include/linux/inetdevice.h"
7447struct in_ifaddr {
7448 struct hlist_node hash ;
7449 struct in_ifaddr *ifa_next ;
7450 struct in_device *ifa_dev ;
7451 struct rcu_head rcu_head ;
7452 __be32 ifa_local ;
7453 __be32 ifa_address ;
7454 __be32 ifa_mask ;
7455 __be32 ifa_broadcast ;
7456 unsigned char ifa_scope ;
7457 unsigned char ifa_flags ;
7458 unsigned char ifa_prefixlen ;
7459 char ifa_label[16] ;
7460};
7461# 35 "drivers/media/dvb/dvb-core/dvb_net.h"
7462struct dvb_net {
7463 struct dvb_device *dvbdev ;
7464 struct net_device *device[10] ;
7465 int state[10] ;
7466 unsigned int exit : 1 ;
7467 struct dmx_demux *demux ;
7468};
7469# 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
7470struct ttusbdecfe_config {
7471 int (*send_command)(struct dvb_frontend *fe , u8 const command , int param_length ,
7472 u8 const *params , int *result_length , u8 *cmd_result ) ;
7473};
7474# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7475struct __anonstruct_353 {
7476 int : 0 ;
7477};
7478# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7479enum ttusb_dec_model {
7480 TTUSB_DEC2000T = 0,
7481 TTUSB_DEC2540T = 1,
7482 TTUSB_DEC3000S = 2
7483} ;
7484# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7485enum ttusb_dec_packet_type {
7486 TTUSB_DEC_PACKET_PVA = 0,
7487 TTUSB_DEC_PACKET_SECTION = 1,
7488 TTUSB_DEC_PACKET_EMPTY = 2
7489} ;
7490# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7491enum ttusb_dec_interface {
7492 TTUSB_DEC_INTERFACE_INITIAL = 0,
7493 TTUSB_DEC_INTERFACE_IN = 1,
7494 TTUSB_DEC_INTERFACE_OUT = 2
7495} ;
7496# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7497struct ttusb_dec {
7498 enum ttusb_dec_model model ;
7499 char *model_name ;
7500 char *firmware_name ;
7501 int can_playback ;
7502 struct dvb_adapter adapter ;
7503 struct dmxdev dmxdev ;
7504 struct dvb_demux demux ;
7505 struct dmx_frontend frontend ;
7506 struct dvb_net dvb_net ;
7507 struct dvb_frontend *fe ;
7508 u16 pid[20] ;
7509 struct usb_device *udev ;
7510 u8 trans_count ;
7511 unsigned int command_pipe ;
7512 unsigned int result_pipe ;
7513 unsigned int in_pipe ;
7514 unsigned int out_pipe ;
7515 unsigned int irq_pipe ;
7516 enum ttusb_dec_interface interface ;
7517 struct mutex usb_mutex ;
7518 void *irq_buffer ;
7519 struct urb *irq_urb ;
7520 dma_addr_t irq_dma_handle ;
7521 void *iso_buffer ;
7522 dma_addr_t iso_dma_handle ;
7523 struct urb *iso_urb[4] ;
7524 int iso_stream_count ;
7525 struct mutex iso_mutex ;
7526 u8 packet[6148] ;
7527 enum ttusb_dec_packet_type packet_type ;
7528 int packet_state ;
7529 int packet_length ;
7530 int packet_payload_length ;
7531 u16 next_packet_id ;
7532 int pva_stream_count ;
7533 int filter_stream_count ;
7534 struct dvb_filter_pes2ts a_pes2ts ;
7535 struct dvb_filter_pes2ts v_pes2ts ;
7536 u8 v_pes[6160] ;
7537 int v_pes_length ;
7538 int v_pes_postbytes ;
7539 struct list_head urb_frame_list ;
7540 struct tasklet_struct urb_tasklet ;
7541 spinlock_t urb_frame_list_lock ;
7542 struct dvb_demux_filter *audio_filter ;
7543 struct dvb_demux_filter *video_filter ;
7544 struct list_head filter_info_list ;
7545 spinlock_t filter_info_list_lock ;
7546 struct input_dev *rc_input_dev ;
7547 char rc_phys[64] ;
7548 int active ;
7549};
7550# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7551struct urb_frame {
7552 u8 data[896] ;
7553 int length ;
7554 struct list_head urb_frame_list ;
7555};
7556# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7557struct filter_info {
7558 u8 stream_id ;
7559 struct dvb_demux_filter *filter ;
7560 struct list_head filter_info_list ;
7561};
7562# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7563struct __anonstruct_356 {
7564 int : 0 ;
7565};
7566# 1 "<compiler builtins>"
7567
7568# 1 "<compiler builtins>"
7569
7570# 24 "include/linux/list.h"
7571__inline static void INIT_LIST_HEAD(struct list_head *list )
7572{
7573
7574 {
7575# 26 "include/linux/list.h"
7576 list->next = list;
7577# 27 "include/linux/list.h"
7578 list->prev = list;
7579# 28 "include/linux/list.h"
7580 return;
7581}
7582}
7583# 47 "include/linux/list.h"
7584extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
7585# 74 "include/linux/list.h"
7586__inline static void list_add_tail(struct list_head *new , struct list_head *head )
7587{
7588
7589 {
7590 {
7591# 76 "include/linux/list.h"
7592 __list_add(new, head->prev, head);
7593 }
7594# 77 "include/linux/list.h"
7595 return;
7596}
7597}
7598# 112 "include/linux/list.h"
7599extern void list_del(struct list_head *entry ) ;
7600# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7601__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
7602 unsigned long volatile *addr )
7603{
7604
7605 {
7606# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7607 __asm__ volatile (".section .smp_locks,\"a\"\n"
7608 ".balign 4\n"
7609 ".long 671f - .\n"
7610 ".previous\n"
7611 "671:"
7612 "\n\tlock; "
7613 "bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
7614# 71 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7615 return;
7616}
7617}
7618# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7619__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
7620{ int oldbit ;
7621
7622 {
7623# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7624 __asm__ volatile (".section .smp_locks,\"a\"\n"
7625 ".balign 4\n"
7626 ".long 671f - .\n"
7627 ".previous\n"
7628 "671:"
7629 "\n\tlock; "
7630 "bts %2,%1\n\t"
7631 "sbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
7632# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7633 return (oldbit);
7634}
7635}
7636# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
7637__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
7638# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
7639__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
7640# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
7641__inline static __u32 __arch_swab32(__u32 val )
7642{
7643
7644 {
7645# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
7646 __asm__ ("bswapl %0": "=r" (val): "0" (val));
7647# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
7648 return (val);
7649}
7650}
7651# 46 "include/linux/swab.h"
7652__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
7653# 46 "include/linux/swab.h"
7654__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
7655# 46 "include/linux/swab.h"
7656__inline static __u16 __fswab16(__u16 val )
7657{
7658
7659 {
7660# 51 "include/linux/swab.h"
7661 return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
7662}
7663}
7664# 55 "include/linux/swab.h"
7665__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
7666# 55 "include/linux/swab.h"
7667__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
7668# 55 "include/linux/swab.h"
7669__inline static __u32 __fswab32(__u32 val )
7670{ __u32 tmp ;
7671
7672 {
7673 {
7674# 58 "include/linux/swab.h"
7675 tmp = __arch_swab32(val);
7676 }
7677# 58 "include/linux/swab.h"
7678 return (tmp);
7679}
7680}
7681# 100 "include/linux/printk.h"
7682extern int printk(char const *fmt , ...) ;
7683# 69 "include/asm-generic/bug.h"
7684extern void warn_slowpath_null(char const *file , int const line ) ;
7685# 295 "include/linux/kernel.h"
7686extern int snprintf(char *buf , size_t size , char const *fmt , ...) ;
7687# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
7688extern struct pv_irq_ops pv_irq_ops ;
7689# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
7690extern void *__memcpy(void *to , void const *from , size_t len ) ;
7691# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
7692extern void *memset(void *s , int c , size_t n ) ;
7693# 39 "include/linux/string.h"
7694extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
7695# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7696__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
7697# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7698__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
7699# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7700__inline static unsigned long arch_local_save_flags(void)
7701{ unsigned long __ret ;
7702 unsigned long __edi ;
7703 unsigned long __esi ;
7704 unsigned long __edx ;
7705 unsigned long __ecx ;
7706 unsigned long __eax ;
7707 long tmp ;
7708
7709 {
7710# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7711 __edi = __edi;
7712# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7713 __esi = __esi;
7714# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7715 __edx = __edx;
7716# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7717 __ecx = __ecx;
7718# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7719 __eax = __eax;
7720 {
7721# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7722 while (1) {
7723 while_continue: ;
7724 {
7725# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7726 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)))),
7727 0L);
7728 }
7729# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7730 if (tmp) {
7731 {
7732# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7733 while (1) {
7734 while_continue___0: ;
7735# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7736 __asm__ volatile ("1:\tud2\n"
7737 ".pushsection __bug_table,\"a\"\n"
7738 "2:\t.long 1b - 2b, %c0 - 2b\n"
7739 "\t.word %c1, 0\n"
7740 "\t.org 2b+%c2\n"
7741 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
7742 "i" (853), "i" (sizeof(struct bug_entry )));
7743 {
7744# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7745 while (1) {
7746 while_continue___1: ;
7747
7748 }
7749 while_break___3: ;
7750 }
7751# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7752 goto while_break___0;
7753 }
7754 while_break___2: ;
7755 }
7756 while_break___0: ;
7757 } else {
7758
7759 }
7760# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7761 goto while_break;
7762 }
7763 while_break___1: ;
7764 }
7765 while_break: ;
7766# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7767 if (sizeof(unsigned long ) > sizeof(unsigned long )) {
7768# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7769 __asm__ volatile (""
7770 "771:\n\t"
7771 "call *%c[paravirt_opptr];"
7772 "\n"
7773 "772:\n"
7774 ".pushsection .parainstructions,\"a\"\n"
7775 " "
7776 ".balign 8"
7777 " "
7778 "\n"
7779 " "
7780 ".quad"
7781 " "
7782 " 771b\n"
7783 " .byte "
7784 "%c[paravirt_typenum]"
7785 "\n"
7786 " .byte 772b-771b\n"
7787 " .short "
7788 "%c[paravirt_clobber]"
7789 "\n"
7790 ".popsection\n"
7791 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
7792 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
7793 "cc");
7794# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7795 __ret = (unsigned long )(((u64 )__edx << 32) | (unsigned long long )__eax);
7796 } else {
7797# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7798 __asm__ volatile (""
7799 "771:\n\t"
7800 "call *%c[paravirt_opptr];"
7801 "\n"
7802 "772:\n"
7803 ".pushsection .parainstructions,\"a\"\n"
7804 " "
7805 ".balign 8"
7806 " "
7807 "\n"
7808 " "
7809 ".quad"
7810 " "
7811 " 771b\n"
7812 " .byte "
7813 "%c[paravirt_typenum]"
7814 "\n"
7815 " .byte 772b-771b\n"
7816 " .short "
7817 "%c[paravirt_clobber]"
7818 "\n"
7819 ".popsection\n"
7820 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
7821 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
7822 "cc");
7823# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7824 __ret = __eax;
7825 }
7826# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
7827 return (__ret);
7828}
7829}
7830# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
7831__inline static int arch_irqs_disabled_flags(unsigned long flags )
7832{
7833
7834 {
7835# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
7836 return (! (flags & 512UL));
7837}
7838}
7839# 93 "include/linux/spinlock.h"
7840extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
7841# 32 "include/linux/spinlock_api_smp.h"
7842extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
7843# 42 "include/linux/spinlock_api_smp.h"
7844extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
7845# 272 "include/linux/spinlock.h"
7846__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
7847{
7848
7849 {
7850# 274 "include/linux/spinlock.h"
7851 return (& lock->__annonCompField18.rlock);
7852}
7853}
7854# 338 "include/linux/spinlock.h"
7855__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
7856{
7857
7858 {
7859 {
7860# 340 "include/linux/spinlock.h"
7861 while (1) {
7862 while_continue: ;
7863 {
7864# 340 "include/linux/spinlock.h"
7865 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
7866 }
7867# 340 "include/linux/spinlock.h"
7868 goto while_break;
7869 }
7870 while_break___0: ;
7871 }
7872 while_break: ;
7873# 341 "include/linux/spinlock.h"
7874 return;
7875}
7876}
7877# 115 "include/linux/mutex.h"
7878extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
7879# 136 "include/linux/mutex.h"
7880extern int __attribute__((__warn_unused_result__)) mutex_lock_interruptible_nested(struct mutex *lock ,
7881 unsigned int subclass ) ;
7882# 169 "include/linux/mutex.h"
7883extern void mutex_unlock(struct mutex *lock ) ;
7884# 830 "include/linux/rcupdate.h"
7885extern void kfree(void const * ) ;
7886# 293 "include/linux/moduleparam.h"
7887extern struct kernel_param_ops param_ops_short ;
7888# 303 "include/linux/moduleparam.h"
7889extern struct kernel_param_ops param_ops_int ;
7890# 383 "include/linux/moduleparam.h"
7891extern struct kernel_param_ops param_array_ops ;
7892# 79 "include/linux/module.h"
7893int init_module(void) ;
7894# 80 "include/linux/module.h"
7895void cleanup_module(void) ;
7896# 99 "include/linux/module.h"
7897extern struct module __this_module ;
7898# 705 "include/linux/device.h"
7899extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
7900# 706 "include/linux/device.h"
7901extern int dev_set_drvdata(struct device *dev , void *data ) ;
7902# 221 "include/linux/slub_def.h"
7903extern void *__kmalloc(size_t size , gfp_t flags ) ;
7904# 255 "include/linux/slub_def.h"
7905__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7906 gfp_t flags )
7907{ void *tmp___2 ;
7908
7909 {
7910 {
7911# 270 "include/linux/slub_def.h"
7912 tmp___2 = __kmalloc(size, flags);
7913 }
7914# 270 "include/linux/slub_def.h"
7915 return (tmp___2);
7916}
7917}
7918# 318 "include/linux/slab.h"
7919__inline static void *kzalloc(size_t size , gfp_t flags )
7920{ void *tmp ;
7921
7922 {
7923 {
7924# 320 "include/linux/slab.h"
7925 tmp = kmalloc(size, flags | 32768U);
7926 }
7927# 320 "include/linux/slab.h"
7928 return (tmp);
7929}
7930}
7931# 87 "include/linux/dma-mapping.h"
7932__inline static int is_device_dma_capable(struct device *dev )
7933{ int tmp ;
7934
7935 {
7936# 89 "include/linux/dma-mapping.h"
7937 if ((unsigned long )dev->dma_mask != (unsigned long )((void *)0)) {
7938# 89 "include/linux/dma-mapping.h"
7939 if (*(dev->dma_mask) != 0ULL) {
7940# 89 "include/linux/dma-mapping.h"
7941 tmp = 1;
7942 } else {
7943# 89 "include/linux/dma-mapping.h"
7944 tmp = 0;
7945 }
7946 } else {
7947# 89 "include/linux/dma-mapping.h"
7948 tmp = 0;
7949 }
7950# 89 "include/linux/dma-mapping.h"
7951 return (tmp);
7952}
7953}
7954# 51 "include/linux/dma-debug.h"
7955extern void debug_dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t dma_addr ,
7956 void *virt ) ;
7957# 54 "include/linux/dma-debug.h"
7958extern void debug_dma_free_coherent(struct device *dev , size_t size , void *virt ,
7959 dma_addr_t addr ) ;
7960# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7961extern struct device x86_dma_fallback_dev ;
7962# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7963extern struct dma_map_ops *dma_ops ;
7964# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7965__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
7966{ long tmp ;
7967
7968 {
7969 {
7970# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7971 tmp = __builtin_expect((long )(! (! (! dev))), 0L);
7972 }
7973# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7974 if (tmp) {
7975# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7976 return (dma_ops);
7977 } else
7978# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7979 if (! dev->archdata.dma_ops) {
7980# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7981 return (dma_ops);
7982 } else {
7983# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7984 return (dev->archdata.dma_ops);
7985 }
7986}
7987}
7988# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7989__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
7990{ unsigned long dma_mask ;
7991
7992 {
7993# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7994 dma_mask = 0UL;
7995# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7996 dma_mask = (unsigned long )dev->coherent_dma_mask;
7997# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7998 if (! dma_mask) {
7999# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8000 if (gfp & 1U) {
8001# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8002 dma_mask = (unsigned long )((1ULL << 24) - 1ULL);
8003 } else {
8004# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8005 dma_mask = (unsigned long )((1ULL << 32) - 1ULL);
8006 }
8007 } else {
8008
8009 }
8010# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8011 return (dma_mask);
8012}
8013}
8014# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8015__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
8016{ unsigned long dma_mask ;
8017 unsigned long tmp ;
8018
8019 {
8020 {
8021# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8022 tmp = dma_alloc_coherent_mask(dev, gfp);
8023# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8024 dma_mask = tmp;
8025 }
8026# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8027 if ((unsigned long long )dma_mask <= (1ULL << 24) - 1ULL) {
8028# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8029 gfp = gfp | 1U;
8030 } else {
8031
8032 }
8033# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8034 if ((unsigned long long )dma_mask <= (1ULL << 32) - 1ULL) {
8035# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8036 if (! (gfp & 1U)) {
8037# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8038 gfp = gfp | 4U;
8039 } else {
8040
8041 }
8042 } else {
8043
8044 }
8045# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8046 return (gfp);
8047}
8048}
8049# 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8050__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
8051 gfp_t gfp )
8052{ struct dma_map_ops *ops ;
8053 struct dma_map_ops *tmp ;
8054 void *memory ;
8055 int tmp___0 ;
8056 gfp_t tmp___1 ;
8057
8058 {
8059 {
8060# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8061 tmp = get_dma_ops(dev);
8062# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8063 ops = tmp;
8064# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8065 gfp = gfp & 4294967288U;
8066 }
8067# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8068 if (! dev) {
8069# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8070 dev = & x86_dma_fallback_dev;
8071 } else {
8072
8073 }
8074 {
8075# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8076 tmp___0 = is_device_dma_capable(dev);
8077 }
8078# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8079 if (tmp___0) {
8080
8081 } else {
8082# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8083 return ((void *)0);
8084 }
8085# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8086 if (! ops->alloc_coherent) {
8087# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8088 return ((void *)0);
8089 } else {
8090
8091 }
8092 {
8093# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8094 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
8095# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8096 memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
8097# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8098 debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
8099 }
8100# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8101 return (memory);
8102}
8103}
8104# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8105__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
8106 dma_addr_t bus )
8107{ struct dma_map_ops *ops ;
8108 struct dma_map_ops *tmp ;
8109 int __ret_warn_on ;
8110 unsigned long _flags ;
8111 int tmp___0 ;
8112 int tmp___1 ;
8113 long tmp___2 ;
8114
8115 {
8116 {
8117# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8118 tmp = get_dma_ops(dev);
8119# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8120 ops = tmp;
8121 }
8122 {
8123# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8124 while (1) {
8125 while_continue: ;
8126 {
8127# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8128 _flags = arch_local_save_flags();
8129 }
8130# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8131 goto while_break;
8132 }
8133 while_break___0: ;
8134 }
8135 while_break:
8136 {
8137# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8138 tmp___0 = arch_irqs_disabled_flags(_flags);
8139 }
8140# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8141 if (tmp___0) {
8142# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8143 tmp___1 = 1;
8144 } else {
8145# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8146 tmp___1 = 0;
8147 }
8148 {
8149# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8150 __ret_warn_on = tmp___1;
8151# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8152 tmp___2 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
8153 }
8154# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8155 if (tmp___2) {
8156 {
8157# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8158 warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
8159 (int const )147);
8160 }
8161 } else {
8162
8163 }
8164 {
8165# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8166 __builtin_expect((long )(! (! __ret_warn_on)), 0L);
8167# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8168 debug_dma_free_coherent(dev, size, vaddr, bus);
8169 }
8170# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8171 if (ops->free_coherent) {
8172 {
8173# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8174 (*(ops->free_coherent))(dev, size, vaddr, bus);
8175 }
8176 } else {
8177
8178 }
8179# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8180 return;
8181}
8182}
8183# 15 "include/asm-generic/pci-dma-compat.h"
8184__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
8185{ struct device *tmp ;
8186 void *tmp___0 ;
8187
8188 {
8189# 19 "include/asm-generic/pci-dma-compat.h"
8190 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
8191# 19 "include/asm-generic/pci-dma-compat.h"
8192 tmp = (struct device *)((void *)0);
8193 } else {
8194# 19 "include/asm-generic/pci-dma-compat.h"
8195 tmp = & hwdev->dev;
8196 }
8197 {
8198# 19 "include/asm-generic/pci-dma-compat.h"
8199 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
8200 }
8201# 19 "include/asm-generic/pci-dma-compat.h"
8202 return (tmp___0);
8203}
8204}
8205# 22 "include/asm-generic/pci-dma-compat.h"
8206__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
8207 dma_addr_t dma_handle )
8208{ struct device *tmp ;
8209
8210 {
8211# 26 "include/asm-generic/pci-dma-compat.h"
8212 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
8213# 26 "include/asm-generic/pci-dma-compat.h"
8214 tmp = (struct device *)((void *)0);
8215 } else {
8216# 26 "include/asm-generic/pci-dma-compat.h"
8217 tmp = & hwdev->dev;
8218 }
8219 {
8220# 26 "include/asm-generic/pci-dma-compat.h"
8221 dma_free_coherent(tmp, size, vaddr, dma_handle);
8222 }
8223# 27 "include/asm-generic/pci-dma-compat.h"
8224 return;
8225}
8226}
8227# 540 "include/linux/interrupt.h"
8228extern void __tasklet_schedule(struct tasklet_struct *t ) ;
8229# 542 "include/linux/interrupt.h"
8230__inline static void tasklet_schedule(struct tasklet_struct *t )
8231{ int tmp ;
8232
8233 {
8234 {
8235# 544 "include/linux/interrupt.h"
8236 tmp = test_and_set_bit(0, (unsigned long volatile *)(& t->state));
8237 }
8238# 544 "include/linux/interrupt.h"
8239 if (tmp) {
8240
8241 } else {
8242 {
8243# 545 "include/linux/interrupt.h"
8244 __tasklet_schedule(t);
8245 }
8246 }
8247# 546 "include/linux/interrupt.h"
8248 return;
8249}
8250}
8251# 596 "include/linux/interrupt.h"
8252extern void tasklet_kill(struct tasklet_struct *t ) ;
8253# 598 "include/linux/interrupt.h"
8254extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long ) ,
8255 unsigned long data ) ;
8256# 191 "include/linux/usb.h"
8257__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
8258# 191 "include/linux/usb.h"
8259__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
8260# 191 "include/linux/usb.h"
8261__inline static void *usb_get_intfdata(struct usb_interface *intf )
8262{ void *tmp___7 ;
8263
8264 {
8265 {
8266# 193 "include/linux/usb.h"
8267 tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
8268 }
8269# 193 "include/linux/usb.h"
8270 return (tmp___7);
8271}
8272}
8273# 196 "include/linux/usb.h"
8274__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
8275# 196 "include/linux/usb.h"
8276__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
8277# 196 "include/linux/usb.h"
8278__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
8279{
8280
8281 {
8282 {
8283# 198 "include/linux/usb.h"
8284 dev_set_drvdata(& intf->dev, data);
8285 }
8286# 199 "include/linux/usb.h"
8287 return;
8288}
8289}
8290# 497 "include/linux/usb.h"
8291__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
8292{ struct device const *__mptr ;
8293
8294 {
8295# 499 "include/linux/usb.h"
8296 __mptr = (struct device const *)intf->dev.parent;
8297# 499 "include/linux/usb.h"
8298 return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
8299}
8300}
8301# 637 "include/linux/usb.h"
8302__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )
8303{ int actual ;
8304 int tmp___7 ;
8305
8306 {
8307 {
8308# 640 "include/linux/usb.h"
8309 actual = snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath);
8310 }
8311# 642 "include/linux/usb.h"
8312 if (actual >= (int )size) {
8313# 642 "include/linux/usb.h"
8314 tmp___7 = -1;
8315 } else {
8316# 642 "include/linux/usb.h"
8317 tmp___7 = actual;
8318 }
8319# 642 "include/linux/usb.h"
8320 return (tmp___7);
8321}
8322}
8323# 929 "include/linux/usb.h"
8324extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
8325# 931 "include/linux/usb.h"
8326__inline static int usb_register(struct usb_driver *driver )
8327{ int tmp___7 ;
8328
8329 {
8330 {
8331# 933 "include/linux/usb.h"
8332 tmp___7 = usb_register_driver(driver, & __this_module, "ttusb_dec");
8333 }
8334# 933 "include/linux/usb.h"
8335 return (tmp___7);
8336}
8337}
8338# 935 "include/linux/usb.h"
8339extern void usb_deregister(struct usb_driver * ) ;
8340# 1309 "include/linux/usb.h"
8341__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
8342 void *transfer_buffer , int buffer_length ,
8343 void (*complete_fn)(struct urb * ) , void *context ,
8344 int interval )
8345{
8346
8347 {
8348# 1318 "include/linux/usb.h"
8349 urb->dev = dev;
8350# 1319 "include/linux/usb.h"
8351 urb->pipe = pipe;
8352# 1320 "include/linux/usb.h"
8353 urb->transfer_buffer = transfer_buffer;
8354# 1321 "include/linux/usb.h"
8355 urb->transfer_buffer_length = (u32 )buffer_length;
8356# 1322 "include/linux/usb.h"
8357 urb->complete = complete_fn;
8358# 1323 "include/linux/usb.h"
8359 urb->context = context;
8360# 1324 "include/linux/usb.h"
8361 if ((unsigned int )dev->speed == 3U) {
8362# 1325 "include/linux/usb.h"
8363 urb->interval = 1 << (interval - 1);
8364 } else
8365# 1324 "include/linux/usb.h"
8366 if ((unsigned int )dev->speed == 5U) {
8367# 1325 "include/linux/usb.h"
8368 urb->interval = 1 << (interval - 1);
8369 } else {
8370# 1327 "include/linux/usb.h"
8371 urb->interval = interval;
8372 }
8373# 1328 "include/linux/usb.h"
8374 urb->start_frame = -1;
8375# 1329 "include/linux/usb.h"
8376 return;
8377}
8378}
8379# 1332 "include/linux/usb.h"
8380struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
8381# 1333 "include/linux/usb.h"
8382void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
8383# 1336 "include/linux/usb.h"
8384extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
8385# 1338 "include/linux/usb.h"
8386extern void usb_kill_urb(struct urb *urb ) ;
8387# 1377 "include/linux/usb.h"
8388void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
8389 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
8390# 1379 "include/linux/usb.h"
8391void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
8392# 1407 "include/linux/usb.h"
8393extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
8394 int len , int *actual_length , int timeout ) ;
8395# 1422 "include/linux/usb.h"
8396extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
8397# 1526 "include/linux/usb.h"
8398__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
8399{
8400
8401 {
8402# 1529 "include/linux/usb.h"
8403 return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
8404}
8405}
8406# 39 "include/linux/firmware.h"
8407extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
8408# 46 "include/linux/firmware.h"
8409extern void release_firmware(struct firmware const *fw ) ;
8410# 11 "include/linux/crc32.h"
8411extern u32 crc32_le(u32 crc , unsigned char const *p , size_t len ) ;
8412# 1425 "include/linux/input.h"
8413extern struct input_dev *input_allocate_device(void) ;
8414# 1426 "include/linux/input.h"
8415extern void input_free_device(struct input_dev *dev ) ;
8416# 1449 "include/linux/input.h"
8417extern int __attribute__((__warn_unused_result__)) input_register_device(struct input_dev * ) ;
8418# 1450 "include/linux/input.h"
8419extern void input_unregister_device(struct input_dev * ) ;
8420# 1471 "include/linux/input.h"
8421extern void input_event(struct input_dev *dev , unsigned int type , unsigned int code ,
8422 int value ) ;
8423# 1474 "include/linux/input.h"
8424__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
8425 int value )
8426{
8427
8428 {
8429 {
8430# 1476 "include/linux/input.h"
8431 input_event(dev, 1U, code, ! (! value));
8432 }
8433# 1477 "include/linux/input.h"
8434 return;
8435}
8436}
8437# 1499 "include/linux/input.h"
8438__inline static void input_sync(struct input_dev *dev )
8439{
8440
8441 {
8442 {
8443# 1501 "include/linux/input.h"
8444 input_event(dev, 0U, 0U, 0);
8445 }
8446# 1502 "include/linux/input.h"
8447 return;
8448}
8449}
8450# 125 "drivers/media/dvb/dvb-core/dvbdev.h"
8451extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
8452 struct device *device , short *adapter_nums ) ;
8453# 128 "drivers/media/dvb/dvb-core/dvbdev.h"
8454extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
8455# 115 "drivers/media/dvb/dvb-core/dmxdev.h"
8456extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
8457# 116 "drivers/media/dvb/dvb-core/dmxdev.h"
8458extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
8459# 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
8460extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
8461# 142 "drivers/media/dvb/dvb-core/dvb_demux.h"
8462extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
8463# 37 "drivers/media/dvb/dvb-core/dvb_filter.h"
8464extern void dvb_filter_pes2ts_init(struct dvb_filter_pes2ts *p2ts , unsigned short pid ,
8465 dvb_filter_pes2ts_cb_t *cb , void *priv ) ;
8466# 40 "drivers/media/dvb/dvb-core/dvb_filter.h"
8467extern int dvb_filter_pes2ts(struct dvb_filter_pes2ts *p2ts , unsigned char *pes ,
8468 int len , int payload_start ) ;
8469# 380 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8470extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
8471# 383 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8472extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
8473# 44 "drivers/media/dvb/dvb-core/dvb_net.h"
8474extern void dvb_net_release(struct dvb_net * ) ;
8475# 45 "drivers/media/dvb/dvb-core/dvb_net.h"
8476extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
8477# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
8478extern struct dvb_frontend *ttusbdecfe_dvbs_attach(struct ttusbdecfe_config const *config ) ;
8479# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
8480extern struct dvb_frontend *ttusbdecfe_dvbt_attach(struct ttusbdecfe_config const *config ) ;
8481# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8482static int debug ;
8483# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8484static int output_pva ;
8485# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8486static int enable_rc ;
8487# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8488static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
8489 (char const )'g', (char const )'\000'};
8490# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8491static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
8492__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
8493 (u16 )0, {(void *)(& debug)}};
8494# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8495static char const __mod_debugtype49[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
8496__aligned__(1))) =
8497# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8498 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8499 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8500 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8501 (char const )'u', (char const )'g', (char const )':', (char const )'i',
8502 (char const )'n', (char const )'t', (char const )'\000'};
8503# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8504static char const __mod_debug50[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
8505__aligned__(1))) =
8506# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8507 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8508 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8509 (char const )'u', (char const )'g', (char const )':', (char const )'T',
8510 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
8511 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
8512 (char const )'f', (char const )'f', (char const )' ', (char const )'d',
8513 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
8514 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
8515 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
8516 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
8517 (char const )'t', (char const )':', (char const )'o', (char const )'f',
8518 (char const )'f', (char const )')', (char const )'.', (char const )'\000'};
8519# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8520static char const __param_str_output_pva[11] =
8521# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8522 { (char const )'o', (char const )'u', (char const )'t', (char const )'p',
8523 (char const )'u', (char const )'t', (char const )'_', (char const )'p',
8524 (char const )'v', (char const )'a', (char const )'\000'};
8525# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8526static struct kernel_param const __param_output_pva __attribute__((__used__, __unused__,
8527__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_output_pva, (struct kernel_param_ops const *)(& param_ops_int),
8528 (u16 )292, (u16 )0, {(void *)(& output_pva)}};
8529# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8530static char const __mod_output_pvatype51[24] __attribute__((__used__, __unused__,
8531__section__(".modinfo"), __aligned__(1))) =
8532# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8533 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8534 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8535 (char const )'=', (char const )'o', (char const )'u', (char const )'t',
8536 (char const )'p', (char const )'u', (char const )'t', (char const )'_',
8537 (char const )'p', (char const )'v', (char const )'a', (char const )':',
8538 (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
8539# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8540static char const __mod_output_pva52[57] __attribute__((__used__, __unused__, __section__(".modinfo"),
8541__aligned__(1))) =
8542# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8543 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8544 (char const )'=', (char const )'o', (char const )'u', (char const )'t',
8545 (char const )'p', (char const )'u', (char const )'t', (char const )'_',
8546 (char const )'p', (char const )'v', (char const )'a', (char const )':',
8547 (char const )'O', (char const )'u', (char const )'t', (char const )'p',
8548 (char const )'u', (char const )'t', (char const )' ', (char const )'P',
8549 (char const )'V', (char const )'A', (char const )' ', (char const )'f',
8550 (char const )'r', (char const )'o', (char const )'m', (char const )' ',
8551 (char const )'d', (char const )'v', (char const )'r', (char const )' ',
8552 (char const )'d', (char const )'e', (char const )'v', (char const )'i',
8553 (char const )'c', (char const )'e', (char const )' ', (char const )'(',
8554 (char const )'d', (char const )'e', (char const )'f', (char const )'a',
8555 (char const )'u', (char const )'l', (char const )'t', (char const )':',
8556 (char const )'o', (char const )'f', (char const )'f', (char const )')',
8557 (char const )'\000'};
8558# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8559static char const __param_str_enable_rc[10] =
8560# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8561 { (char const )'e', (char const )'n', (char const )'a', (char const )'b',
8562 (char const )'l', (char const )'e', (char const )'_', (char const )'r',
8563 (char const )'c', (char const )'\000'};
8564# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8565static struct kernel_param const __param_enable_rc __attribute__((__used__, __unused__,
8566__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_enable_rc, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
8567 (u16 )0, {(void *)(& enable_rc)}};
8568# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8569static char const __mod_enable_rctype53[23] __attribute__((__used__, __unused__,
8570__section__(".modinfo"), __aligned__(1))) =
8571# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8572 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8573 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8574 (char const )'=', (char const )'e', (char const )'n', (char const )'a',
8575 (char const )'b', (char const )'l', (char const )'e', (char const )'_',
8576 (char const )'r', (char const )'c', (char const )':', (char const )'i',
8577 (char const )'n', (char const )'t', (char const )'\000'};
8578# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8579static char const __mod_enable_rc54[59] __attribute__((__used__, __unused__, __section__(".modinfo"),
8580__aligned__(1))) =
8581# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8582 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8583 (char const )'=', (char const )'e', (char const )'n', (char const )'a',
8584 (char const )'b', (char const )'l', (char const )'e', (char const )'_',
8585 (char const )'r', (char const )'c', (char const )':', (char const )'T',
8586 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
8587 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
8588 (char const )'f', (char const )'f', (char const )' ', (char const )'I',
8589 (char const )'R', (char const )' ', (char const )'r', (char const )'e',
8590 (char const )'m', (char const )'o', (char const )'t', (char const )'e',
8591 (char const )' ', (char const )'c', (char const )'o', (char const )'n',
8592 (char const )'t', (char const )'r', (char const )'o', (char const )'l',
8593 (char const )'(', (char const )'d', (char const )'e', (char const )'f',
8594 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
8595 (char const )':', (char const )' ', (char const )'o', (char const )'f',
8596 (char const )'f', (char const )')', (char const )'\000'};
8597# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8598static short adapter_nr[8] =
8599# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8600 { (short)-1, (short)-1, (short)-1, (short)-1,
8601 (short)-1, (short)-1, (short)-1, (short)-1};
8602# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8603static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_353 )),
8604 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
8605 (void *)(adapter_nr)};
8606# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8607static char const __param_str_adapter_nr[11] =
8608# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8609 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
8610 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
8611 (char const )'n', (char const )'r', (char const )'\000'};
8612# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8613static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
8614__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
8615 (u16 )292, (u16 )0, {.arr = & __param_arr_adapter_nr}};
8616# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8617static char const __mod_adapter_nrtype56[35] __attribute__((__used__, __unused__,
8618__section__(".modinfo"), __aligned__(1))) =
8619# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8620 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8621 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8622 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
8623 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
8624 (char const )'_', (char const )'n', (char const )'r', (char const )':',
8625 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
8626 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
8627 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
8628 (char const )'r', (char const )'t', (char const )'\000'};
8629# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8630static char const __mod_adapter_nr56[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
8631__aligned__(1))) =
8632# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8633 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8634 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
8635 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
8636 (char const )'_', (char const )'n', (char const )'r', (char const )':',
8637 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
8638 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
8639 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
8640 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
8641 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
8642# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8643static u16 rc_keys[26] =
8644# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8645 { (u16 )116, (u16 )113, (u16 )2, (u16 )3,
8646 (u16 )4, (u16 )5, (u16 )6, (u16 )7,
8647 (u16 )8, (u16 )9, (u16 )10, (u16 )11,
8648 (u16 )402, (u16 )114, (u16 )352, (u16 )115,
8649 (u16 )403, (u16 )412, (u16 )1, (u16 )398,
8650 (u16 )399, (u16 )400, (u16 )401, (u16 )357,
8651 (u16 )50, (u16 )385};
8652# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8653static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model ) ;
8654# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8655static void ttusb_dec_handle_irq(struct urb *urb )
8656{ struct ttusb_dec *dec ;
8657 char *buffer ;
8658 int retval ;
8659
8660 {
8661# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8662 dec = (struct ttusb_dec *)urb->context;
8663# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8664 buffer = (char *)dec->irq_buffer;
8665# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8666 if (urb->status == 0) {
8667# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8668 goto case_0;
8669 } else
8670# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8671 if (urb->status == -104) {
8672# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8673 goto case_neg_104;
8674 } else
8675# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8676 if (urb->status == -2) {
8677# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8678 goto case_neg_104;
8679 } else
8680# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8681 if (urb->status == -108) {
8682# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8683 goto case_neg_104;
8684 } else
8685# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8686 if (urb->status == -62) {
8687# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8688 goto case_neg_104;
8689 } else {
8690# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8691 goto switch_default;
8692# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8693 if (0) {
8694 case_0:
8695# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8696 goto switch_break;
8697 case_neg_104:
8698# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8699 if (debug) {
8700 {
8701# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8702 printk("%s:urb shutting down with status: %d\n", "ttusb_dec_handle_irq", urb->status);
8703 }
8704 } else {
8705
8706 }
8707# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8708 return;
8709 switch_default:
8710# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8711 if (debug) {
8712 {
8713# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8714 printk("%s:nonzero status received: %d\n", "ttusb_dec_handle_irq", urb->status);
8715 }
8716 } else {
8717
8718 }
8719# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8720 goto exit;
8721 } else {
8722 switch_break: ;
8723 }
8724 }
8725# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8726 if ((int )*(buffer + 0) == 1) {
8727# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8728 if ((int )*(buffer + 2) == 21) {
8729# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8730 if (debug) {
8731 {
8732# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8733 printk("%s:rc signal:%d\n", "ttusb_dec_handle_irq", (int )*(buffer + 4));
8734 }
8735 } else {
8736
8737 }
8738 {
8739# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8740 input_report_key(dec->rc_input_dev, (unsigned int )rc_keys[(int )*(buffer + 4) - 1],
8741 1);
8742# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8743 input_sync(dec->rc_input_dev);
8744# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8745 input_report_key(dec->rc_input_dev, (unsigned int )rc_keys[(int )*(buffer + 4) - 1],
8746 0);
8747# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8748 input_sync(dec->rc_input_dev);
8749 }
8750 } else {
8751
8752 }
8753 } else {
8754
8755 }
8756 exit:
8757 {
8758# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8759 retval = usb_submit_urb(urb, 32U);
8760 }
8761# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8762 if (retval) {
8763 {
8764# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8765 printk("%s - usb_commit_urb failed with result: %d\n", "ttusb_dec_handle_irq",
8766 retval);
8767 }
8768 } else {
8769
8770 }
8771# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8772 return;
8773}
8774}
8775# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8776static u16 crc16(u16 crc , u8 const *buf , size_t len )
8777{ u16 tmp___7 ;
8778 u8 const *tmp___8 ;
8779 size_t tmp___9 ;
8780
8781 {
8782 {
8783# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8784 while (1) {
8785 while_continue: ;
8786# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8787 tmp___9 = len;
8788# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8789 len = len - 1UL;
8790# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8791 if (tmp___9) {
8792
8793 } else {
8794# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8795 goto while_break;
8796 }
8797# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8798 tmp___8 = buf;
8799# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8800 buf = buf + 1;
8801# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8802 crc = (u16 )((int )crc ^ (int )*tmp___8);
8803# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8804 crc = (u16 )((int )crc ^ ((int )((u8 )crc) >> 4));
8805# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8806 tmp___7 = (u16 )((u8 )crc);
8807# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8808 crc = (u16 )((int )crc ^ (((int )tmp___7 ^ ((int )tmp___7 << 1)) << 4));
8809 }
8810 while_break___0: ;
8811 }
8812 while_break: ;
8813# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8814 return (crc);
8815}
8816}
8817# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8818static int ttusb_dec_send_command(struct ttusb_dec *dec , u8 const command , int param_length ,
8819 u8 const *params , int *result_length , u8 *cmd_result )
8820{ int result ;
8821 int actual_len ;
8822 int i ;
8823 u8 *b ;
8824 void *tmp___7 ;
8825 size_t __len ;
8826 void *__ret ;
8827 size_t __len___0 ;
8828 void *__ret___0 ;
8829 int tmp ;
8830
8831 {
8832# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8833 if (debug) {
8834 {
8835# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8836 printk("%s\n", "ttusb_dec_send_command");
8837 }
8838 } else {
8839
8840 }
8841 {
8842# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8843 tmp___7 = kmalloc((size_t )64, 208U);
8844# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8845 b = (u8 *)tmp___7;
8846 }
8847# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8848 if (! b) {
8849# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8850 return (-12);
8851 } else {
8852
8853 }
8854 {
8855# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8856 tmp = (int )mutex_lock_interruptible_nested(& dec->usb_mutex, 0U);
8857# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8858 result = tmp;
8859 }
8860# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8861 if (result) {
8862 {
8863# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8864 kfree((void const *)b);
8865# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8866 printk("%s: Failed to lock usb mutex.\n", "ttusb_dec_send_command");
8867 }
8868# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8869 return (result);
8870 } else {
8871
8872 }
8873# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8874 *(b + 0) = (u8 )170;
8875# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8876 dec->trans_count = (u8 )((int )dec->trans_count + 1);
8877# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8878 *(b + 1) = dec->trans_count;
8879# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8880 *(b + 2) = (u8 )command;
8881# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8882 *(b + 3) = (u8 )param_length;
8883# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8884 if (params) {
8885 {
8886# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8887 __len = (size_t )param_length;
8888# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8889 __ret = __builtin_memcpy((void *)(b + 4), (void const *)params, __len);
8890 }
8891 } else {
8892
8893 }
8894# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8895 if (debug) {
8896 {
8897# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8898 printk("%s: command: ", "ttusb_dec_send_command");
8899# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8900 i = 0;
8901 }
8902 {
8903# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8904 while (1) {
8905 while_continue: ;
8906# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8907 if (i < param_length + 4) {
8908
8909 } else {
8910# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8911 goto while_break;
8912 }
8913 {
8914# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8915 printk("0x%02X ", (int )*(b + i));
8916# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8917 i = i + 1;
8918 }
8919 }
8920 while_break___1: ;
8921 }
8922 while_break:
8923 {
8924# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8925 printk("\n");
8926 }
8927 } else {
8928
8929 }
8930 {
8931# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8932 result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, 64, & actual_len,
8933 1000);
8934 }
8935# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8936 if (result) {
8937 {
8938# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8939 printk("%s: command bulk message failed: error %d\n", "ttusb_dec_send_command",
8940 result);
8941# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8942 mutex_unlock(& dec->usb_mutex);
8943# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8944 kfree((void const *)b);
8945 }
8946# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8947 return (result);
8948 } else {
8949
8950 }
8951 {
8952# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8953 result = usb_bulk_msg(dec->udev, dec->result_pipe, (void *)b, 64, & actual_len,
8954 1000);
8955 }
8956# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8957 if (result) {
8958 {
8959# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8960 printk("%s: result bulk message failed: error %d\n", "ttusb_dec_send_command",
8961 result);
8962# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8963 mutex_unlock(& dec->usb_mutex);
8964# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8965 kfree((void const *)b);
8966 }
8967# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8968 return (result);
8969 } else {
8970# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8971 if (debug) {
8972 {
8973# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8974 printk("%s: result: ", "ttusb_dec_send_command");
8975# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8976 i = 0;
8977 }
8978 {
8979# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8980 while (1) {
8981 while_continue___0: ;
8982# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8983 if (i < actual_len) {
8984
8985 } else {
8986# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8987 goto while_break___0;
8988 }
8989 {
8990# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8991 printk("0x%02X ", (int )*(b + i));
8992# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
8993 i = i + 1;
8994 }
8995 }
8996 while_break___2: ;
8997 }
8998 while_break___0:
8999 {
9000# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9001 printk("\n");
9002 }
9003 } else {
9004
9005 }
9006# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9007 if (result_length) {
9008# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9009 *result_length = (int )*(b + 3);
9010 } else {
9011
9012 }
9013# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9014 if (cmd_result) {
9015# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9016 if ((int )*(b + 3) > 0) {
9017 {
9018# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9019 __len___0 = (size_t )*(b + 3);
9020# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9021 __ret___0 = __builtin_memcpy((void *)cmd_result, (void const *)(b + 4),
9022 __len___0);
9023 }
9024 } else {
9025
9026 }
9027 } else {
9028
9029 }
9030 {
9031# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9032 mutex_unlock(& dec->usb_mutex);
9033# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9034 kfree((void const *)b);
9035 }
9036# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9037 return (0);
9038 }
9039}
9040}
9041# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9042static int ttusb_dec_get_stb_state(struct ttusb_dec *dec , unsigned int *mode , unsigned int *model ,
9043 unsigned int *version )
9044{ u8 c[60] ;
9045 int c_length ;
9046 int result ;
9047 __be32 tmp___7 ;
9048 size_t __len ;
9049 void *__ret ;
9050 __u32 tmp___8 ;
9051 size_t __len___0 ;
9052 void *__ret___0 ;
9053 __u32 tmp___9 ;
9054 size_t __len___1 ;
9055 void *__ret___1 ;
9056 __u32 tmp___10 ;
9057
9058 {
9059# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9060 if (debug) {
9061 {
9062# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9063 printk("%s\n", "ttusb_dec_get_stb_state");
9064 }
9065 } else {
9066
9067 }
9068 {
9069# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9070 result = ttusb_dec_send_command(dec, (u8 const )8, 0, (u8 const *)((void *)0),
9071 & c_length, c);
9072 }
9073# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9074 if (result) {
9075# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9076 return (result);
9077 } else {
9078
9079 }
9080# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9081 if (c_length >= 12) {
9082# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9083 if ((unsigned long )mode != (unsigned long )((void *)0)) {
9084# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9085 __len = (size_t )4;
9086# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9087 if (__len >= 64UL) {
9088 {
9089# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9090 __ret = __memcpy((void *)(& tmp___7), (void const *)(c), __len);
9091 }
9092 } else {
9093 {
9094# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9095 __ret = __builtin_memcpy((void *)(& tmp___7), (void const *)(c), __len);
9096 }
9097 }
9098 {
9099# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9100 tmp___8 = __fswab32(tmp___7);
9101# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9102 *mode = tmp___8;
9103 }
9104 } else {
9105
9106 }
9107# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9108 if ((unsigned long )model != (unsigned long )((void *)0)) {
9109# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9110 __len___0 = (size_t )4;
9111# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9112 if (__len___0 >= 64UL) {
9113 {
9114# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9115 __ret___0 = __memcpy((void *)(& tmp___7), (void const *)(& c[4]), __len___0);
9116 }
9117 } else {
9118 {
9119# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9120 __ret___0 = __builtin_memcpy((void *)(& tmp___7), (void const *)(& c[4]),
9121 __len___0);
9122 }
9123 }
9124 {
9125# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9126 tmp___9 = __fswab32(tmp___7);
9127# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9128 *model = tmp___9;
9129 }
9130 } else {
9131
9132 }
9133# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9134 if ((unsigned long )version != (unsigned long )((void *)0)) {
9135# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9136 __len___1 = (size_t )4;
9137# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9138 if (__len___1 >= 64UL) {
9139 {
9140# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9141 __ret___1 = __memcpy((void *)(& tmp___7), (void const *)(& c[8]), __len___1);
9142 }
9143 } else {
9144 {
9145# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9146 __ret___1 = __builtin_memcpy((void *)(& tmp___7), (void const *)(& c[8]),
9147 __len___1);
9148 }
9149 }
9150 {
9151# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9152 tmp___10 = __fswab32(tmp___7);
9153# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9154 *version = tmp___10;
9155 }
9156 } else {
9157
9158 }
9159# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9160 return (0);
9161 } else {
9162# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9163 return (-1);
9164 }
9165}
9166}
9167# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9168static int ttusb_dec_audio_pes2ts_cb(void *priv , unsigned char *data )
9169{ struct ttusb_dec *dec ;
9170
9171 {
9172 {
9173# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9174 dec = (struct ttusb_dec *)priv;
9175# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9176 (*(((dec->audio_filter)->feed)->cb.ts))((u8 const *)data, (size_t )188, (u8 const *)((void *)0),
9177 (size_t )0, & ((dec->audio_filter)->feed)->feed.ts,
9178 (enum dmx_success )0);
9179 }
9180# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9181 return (0);
9182}
9183}
9184# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9185static int ttusb_dec_video_pes2ts_cb(void *priv , unsigned char *data )
9186{ struct ttusb_dec *dec ;
9187
9188 {
9189 {
9190# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9191 dec = (struct ttusb_dec *)priv;
9192# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9193 (*(((dec->video_filter)->feed)->cb.ts))((u8 const *)data, (size_t )188, (u8 const *)((void *)0),
9194 (size_t )0, & ((dec->video_filter)->feed)->feed.ts,
9195 (enum dmx_success )0);
9196 }
9197# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9198 return (0);
9199}
9200}
9201# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9202static void ttusb_dec_set_pids(struct ttusb_dec *dec )
9203{ u8 b[12] ;
9204 __be16 pcr ;
9205 __u16 tmp___7 ;
9206 __be16 audio ;
9207 __u16 tmp___8 ;
9208 __be16 video ;
9209 __u16 tmp___9 ;
9210 size_t __len ;
9211 void *__ret ;
9212 size_t __len___0 ;
9213 void *__ret___0 ;
9214 size_t __len___1 ;
9215 void *__ret___1 ;
9216
9217 {
9218 {
9219# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9220 b[0] = (u8 )0;
9221# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9222 b[1] = (u8 )0;
9223# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9224 b[2] = (u8 )0;
9225# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9226 b[3] = (u8 )0;
9227# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9228 b[4] = (u8 )0;
9229# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9230 b[5] = (u8 )0;
9231# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9232 b[6] = (u8 )255;
9233# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9234 b[7] = (u8 )255;
9235# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9236 b[8] = (u8 )255;
9237# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9238 b[9] = (u8 )255;
9239# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9240 b[10] = (u8 )255;
9241# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9242 b[11] = (u8 )255;
9243# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9244 tmp___7 = __fswab16(dec->pid[4]);
9245# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9246 pcr = (__be16 )((int )tmp___7);
9247# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9248 tmp___8 = __fswab16(dec->pid[0]);
9249# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9250 audio = (__be16 )((int )tmp___8);
9251# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9252 tmp___9 = __fswab16(dec->pid[1]);
9253# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9254 video = (__be16 )((int )tmp___9);
9255 }
9256# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9257 if (debug) {
9258 {
9259# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9260 printk("%s\n", "ttusb_dec_set_pids");
9261 }
9262 } else {
9263
9264 }
9265# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9266 __len = (size_t )2;
9267# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9268 if (__len >= 64UL) {
9269 {
9270# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9271 __ret = __memcpy((void *)(& b[0]), (void const *)(& pcr), __len);
9272 }
9273 } else {
9274 {
9275# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9276 __ret = __builtin_memcpy((void *)(& b[0]), (void const *)(& pcr), __len);
9277 }
9278 }
9279# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9280 __len___0 = (size_t )2;
9281# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9282 if (__len___0 >= 64UL) {
9283 {
9284# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9285 __ret___0 = __memcpy((void *)(& b[2]), (void const *)(& audio), __len___0);
9286 }
9287 } else {
9288 {
9289# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9290 __ret___0 = __builtin_memcpy((void *)(& b[2]), (void const *)(& audio), __len___0);
9291 }
9292 }
9293# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9294 __len___1 = (size_t )2;
9295# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9296 if (__len___1 >= 64UL) {
9297 {
9298# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9299 __ret___1 = __memcpy((void *)(& b[4]), (void const *)(& video), __len___1);
9300 }
9301 } else {
9302 {
9303# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9304 __ret___1 = __builtin_memcpy((void *)(& b[4]), (void const *)(& video), __len___1);
9305 }
9306 }
9307 {
9308# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9309 ttusb_dec_send_command(dec, (u8 const )80, (int )sizeof(b), (u8 const *)(b),
9310 (int *)((void *)0), (u8 *)((void *)0));
9311# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9312 dvb_filter_pes2ts_init(& dec->a_pes2ts, dec->pid[0], & ttusb_dec_audio_pes2ts_cb,
9313 (void *)dec);
9314# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9315 dvb_filter_pes2ts_init(& dec->v_pes2ts, dec->pid[1], & ttusb_dec_video_pes2ts_cb,
9316 (void *)dec);
9317# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9318 dec->v_pes_length = 0;
9319# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9320 dec->v_pes_postbytes = 0;
9321 }
9322# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9323 return;
9324}
9325}
9326# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9327static void ttusb_dec_process_pva(struct ttusb_dec *dec , u8 *pva , int length )
9328{ int prebytes ;
9329 int postbytes ;
9330 __be16 v_pes_payload_length ;
9331 size_t __len ;
9332 void *__ret ;
9333 size_t __len___0 ;
9334 void *__ret___0 ;
9335 size_t __len___1 ;
9336 void *__ret___1 ;
9337 __u16 tmp___7 ;
9338 size_t __len___2 ;
9339 void *__ret___2 ;
9340
9341 {
9342# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9343 if (length < 8) {
9344 {
9345# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9346 printk("%s: packet too short - discarding\n", "ttusb_dec_process_pva");
9347 }
9348# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9349 return;
9350 } else {
9351
9352 }
9353# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9354 if (length > 6152) {
9355 {
9356# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9357 printk("%s: packet too long - discarding\n", "ttusb_dec_process_pva");
9358 }
9359# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9360 return;
9361 } else {
9362
9363 }
9364# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9365 if ((int )*(pva + 2) == 1) {
9366# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9367 goto case_1;
9368 } else
9369# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9370 if ((int )*(pva + 2) == 2) {
9371# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9372 goto case_2;
9373 } else {
9374# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9375 goto switch_default;
9376# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9377 if (0) {
9378 case_1:
9379# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9380 prebytes = (int )*(pva + 5) & 3;
9381# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9382 postbytes = ((int )*(pva + 5) & 12) >> 2;
9383# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9384 if (output_pva) {
9385 {
9386# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9387 (*(((dec->video_filter)->feed)->cb.ts))((u8 const *)pva, (size_t )length,
9388 (u8 const *)((void *)0), (size_t )0,
9389 & ((dec->video_filter)->feed)->feed.ts,
9390 (enum dmx_success )0);
9391 }
9392# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9393 return;
9394 } else {
9395
9396 }
9397# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9398 if (dec->v_pes_postbytes > 0) {
9399# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9400 if (dec->v_pes_postbytes == prebytes) {
9401 {
9402# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9403 __len = (size_t )prebytes;
9404# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9405 __ret = __builtin_memcpy((void *)(& dec->v_pes[dec->v_pes_length]), (void const *)(pva + 12),
9406 __len);
9407# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9408 dvb_filter_pes2ts(& dec->v_pes2ts, dec->v_pes, dec->v_pes_length + prebytes,
9409 1);
9410 }
9411 } else {
9412
9413 }
9414 } else {
9415
9416 }
9417# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9418 if ((int )*(pva + 5) & 16) {
9419 {
9420# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9421 dec->v_pes[7] = (u8 )128;
9422# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9423 dec->v_pes[8] = (u8 )5;
9424# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9425 dec->v_pes[9] = (u8 )(33 | (((int )*(pva + 8) & 192) >> 5));
9426# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9427 dec->v_pes[10] = (u8 )((((int )*(pva + 8) & 63) << 2) | (((int )*(pva + 9) & 192) >> 6));
9428# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9429 dec->v_pes[11] = (u8 )((1 | (((int )*(pva + 9) & 63) << 2)) | (((int )*(pva + 10) & 128) >> 6));
9430# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9431 dec->v_pes[12] = (u8 )((((int )*(pva + 10) & 127) << 1) | (((int )*(pva + 11) & 192) >> 7));
9432# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9433 dec->v_pes[13] = (u8 )(1 | (((int )*(pva + 11) & 127) << 1));
9434# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9435 __len___0 = (size_t )((length - 12) - prebytes);
9436# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9437 __ret___0 = __builtin_memcpy((void *)(& dec->v_pes[14]), (void const *)(pva + (12 + prebytes)),
9438 __len___0);
9439# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9440 dec->v_pes_length = ((14 + length) - 12) - prebytes;
9441 }
9442 } else {
9443 {
9444# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9445 dec->v_pes[7] = (u8 )0;
9446# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9447 dec->v_pes[8] = (u8 )0;
9448# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9449 __len___1 = (size_t )(length - 8);
9450# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9451 __ret___1 = __builtin_memcpy((void *)(& dec->v_pes[9]), (void const *)(pva + 8),
9452 __len___1);
9453# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9454 dec->v_pes_length = (9 + length) - 8;
9455 }
9456 }
9457# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9458 dec->v_pes_postbytes = postbytes;
9459# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9460 if ((int )dec->v_pes[9 + (int )dec->v_pes[8]] == 0) {
9461# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9462 if ((int )dec->v_pes[10 + (int )dec->v_pes[8]] == 0) {
9463# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9464 if ((int )dec->v_pes[11 + (int )dec->v_pes[8]] == 1) {
9465# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9466 dec->v_pes[6] = (u8 )132;
9467 } else {
9468# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9469 dec->v_pes[6] = (u8 )128;
9470 }
9471 } else {
9472# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9473 dec->v_pes[6] = (u8 )128;
9474 }
9475 } else {
9476# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9477 dec->v_pes[6] = (u8 )128;
9478 }
9479 {
9480# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9481 tmp___7 = __fswab16((__u16 )((dec->v_pes_length - 6) + postbytes));
9482# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9483 v_pes_payload_length = (__be16 )((int )tmp___7);
9484# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9485 __len___2 = (size_t )2;
9486 }
9487# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9488 if (__len___2 >= 64UL) {
9489 {
9490# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9491 __ret___2 = __memcpy((void *)(& dec->v_pes[4]), (void const *)(& v_pes_payload_length),
9492 __len___2);
9493 }
9494 } else {
9495 {
9496# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9497 __ret___2 = __builtin_memcpy((void *)(& dec->v_pes[4]), (void const *)(& v_pes_payload_length),
9498 __len___2);
9499 }
9500 }
9501# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9502 if (postbytes == 0) {
9503 {
9504# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9505 dvb_filter_pes2ts(& dec->v_pes2ts, dec->v_pes, dec->v_pes_length, 1);
9506 }
9507 } else {
9508
9509 }
9510# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9511 goto switch_break;
9512 case_2:
9513# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9514 if (output_pva) {
9515 {
9516# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9517 (*(((dec->audio_filter)->feed)->cb.ts))((u8 const *)pva, (size_t )length,
9518 (u8 const *)((void *)0), (size_t )0,
9519 & ((dec->audio_filter)->feed)->feed.ts,
9520 (enum dmx_success )0);
9521 }
9522# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9523 return;
9524 } else {
9525
9526 }
9527 {
9528# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9529 dvb_filter_pes2ts(& dec->a_pes2ts, pva + 8, length - 8, (int )*(pva + 5) & 16);
9530 }
9531# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9532 goto switch_break;
9533 switch_default:
9534 {
9535# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9536 printk("%s: unknown PVA type: %02x.\n", "ttusb_dec_process_pva", (int )*(pva + 2));
9537 }
9538# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9539 goto switch_break;
9540 } else {
9541 switch_break: ;
9542 }
9543 }
9544# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9545 return;
9546}
9547}
9548# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9549static void ttusb_dec_process_filter(struct ttusb_dec *dec , u8 *packet , int length )
9550{ struct list_head *item ;
9551 struct filter_info *finfo ;
9552 struct dvb_demux_filter *filter ;
9553 unsigned long flags ;
9554 u8 sid ;
9555 raw_spinlock_t *tmp___7 ;
9556 struct list_head const *__mptr ;
9557
9558 {
9559# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9560 filter = (struct dvb_demux_filter *)((void *)0);
9561# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9562 sid = *(packet + 1);
9563 {
9564# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9565 while (1) {
9566 while_continue: ;
9567
9568 {
9569# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9570 while (1) {
9571 while_continue___0: ;
9572 {
9573# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9574 tmp___7 = spinlock_check(& dec->filter_info_list_lock);
9575# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9576 flags = _raw_spin_lock_irqsave(tmp___7);
9577 }
9578# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9579 goto while_break___0;
9580 }
9581 while_break___3: ;
9582 }
9583 while_break___0: ;
9584# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9585 goto while_break;
9586 }
9587 while_break___2: ;
9588 }
9589 while_break:
9590# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9591 item = dec->filter_info_list.next;
9592 {
9593# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9594 while (1) {
9595 while_continue___1: ;
9596# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9597 if ((unsigned long )item != (unsigned long )(& dec->filter_info_list)) {
9598
9599 } else {
9600# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9601 goto while_break___1;
9602 }
9603# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9604 __mptr = (struct list_head const *)item;
9605# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9606 finfo = (struct filter_info *)((char *)__mptr - (unsigned int )(& ((struct filter_info *)0)->filter_info_list));
9607# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9608 if ((int )finfo->stream_id == (int )sid) {
9609# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9610 filter = finfo->filter;
9611# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9612 goto while_break___1;
9613 } else {
9614
9615 }
9616# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9617 item = item->next;
9618 }
9619 while_break___4: ;
9620 }
9621 while_break___1:
9622 {
9623# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9624 spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
9625 }
9626# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9627 if (filter) {
9628 {
9629# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9630 (*((filter->feed)->cb.sec))((u8 const *)(packet + 2), (size_t )(length - 2),
9631 (u8 const *)((void *)0), (size_t )0, & filter->filter,
9632 (enum dmx_success )0);
9633 }
9634 } else {
9635
9636 }
9637# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9638 return;
9639}
9640}
9641# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9642static void ttusb_dec_process_packet(struct ttusb_dec *dec )
9643{ int i ;
9644 u16 csum ;
9645 u16 packet_id ;
9646
9647 {
9648# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9649 csum = (u16 )0;
9650# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9651 if (dec->packet_length % 2) {
9652 {
9653# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9654 printk("%s: odd sized packet - discarding\n", "ttusb_dec_process_packet");
9655 }
9656# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9657 return;
9658 } else {
9659
9660 }
9661# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9662 i = 0;
9663 {
9664# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9665 while (1) {
9666 while_continue: ;
9667# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9668 if (i < dec->packet_length) {
9669
9670 } else {
9671# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9672 goto while_break;
9673 }
9674# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9675 csum = (u16 )((int )csum ^ (((int )dec->packet[i] << 8) + (int )dec->packet[i + 1]));
9676# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9677 i = i + 2;
9678 }
9679 while_break___0: ;
9680 }
9681 while_break: ;
9682# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9683 if (csum) {
9684 {
9685# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9686 printk("%s: checksum failed - discarding\n", "ttusb_dec_process_packet");
9687 }
9688# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9689 return;
9690 } else {
9691
9692 }
9693# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9694 packet_id = (u16 )((int )dec->packet[dec->packet_length - 4] << 8);
9695# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9696 packet_id = (u16 )((int )packet_id + (int )dec->packet[dec->packet_length - 3]);
9697# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9698 if ((int )packet_id != (int )dec->next_packet_id) {
9699# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9700 if (dec->next_packet_id) {
9701 {
9702# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9703 printk("%s: warning: lost packets between %u and %u\n", "ttusb_dec_process_packet",
9704 (int )dec->next_packet_id - 1, (int )packet_id);
9705 }
9706 } else {
9707
9708 }
9709 } else {
9710
9711 }
9712# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9713 if ((int )packet_id == 65535) {
9714# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9715 dec->next_packet_id = (u16 )32768;
9716 } else {
9717# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9718 dec->next_packet_id = (u16 )((int )packet_id + 1);
9719 }
9720# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9721 if ((int )dec->packet_type == 0) {
9722# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9723 goto case_0;
9724 } else
9725# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9726 if ((int )dec->packet_type == 1) {
9727# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9728 goto case_1;
9729 } else
9730# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9731 if ((int )dec->packet_type == 2) {
9732# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9733 goto case_2;
9734 } else
9735# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9736 if (0) {
9737 case_0:
9738# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9739 if (dec->pva_stream_count) {
9740 {
9741# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9742 ttusb_dec_process_pva(dec, dec->packet, dec->packet_payload_length);
9743 }
9744 } else {
9745
9746 }
9747# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9748 goto switch_break;
9749 case_1:
9750# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9751 if (dec->filter_stream_count) {
9752 {
9753# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9754 ttusb_dec_process_filter(dec, dec->packet, dec->packet_payload_length);
9755 }
9756 } else {
9757
9758 }
9759# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9760 goto switch_break;
9761 case_2:
9762# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9763 goto switch_break;
9764 } else {
9765 switch_break: ;
9766 }
9767# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9768 return;
9769}
9770}
9771# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9772static void swap_bytes(u8 *b , int length )
9773{ u8 c ;
9774
9775 {
9776# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9777 length = length - length % 2;
9778 {
9779# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9780 while (1) {
9781 while_continue: ;
9782# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9783 if (length) {
9784
9785 } else {
9786# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9787 goto while_break;
9788 }
9789# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9790 c = *b;
9791# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9792 *b = *(b + 1);
9793# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9794 *(b + 1) = c;
9795# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9796 b = b + 2;
9797# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9798 length = length - 2;
9799 }
9800 while_break___0: ;
9801 }
9802 while_break: ;
9803# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9804 return;
9805}
9806}
9807# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9808static void ttusb_dec_process_urb_frame(struct ttusb_dec *dec , u8 *b , int length )
9809{ u8 *tmp___7 ;
9810 int tmp___8 ;
9811 u8 *tmp___9 ;
9812 int tmp___10 ;
9813 u8 *tmp___11 ;
9814 int remainder ;
9815 size_t __len ;
9816 void *__ret ;
9817 size_t __len___0 ;
9818 void *__ret___0 ;
9819 int tail ;
9820 int tmp___12 ;
9821 u8 *tmp___13 ;
9822
9823 {
9824 {
9825# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9826 swap_bytes(b, length);
9827 }
9828 {
9829# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9830 while (1) {
9831 while_continue: ;
9832# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9833 if (length) {
9834
9835 } else {
9836# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9837 goto while_break;
9838 }
9839# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9840 if (dec->packet_state == 0) {
9841# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9842 goto case_0;
9843 } else
9844# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9845 if (dec->packet_state == 1) {
9846# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9847 goto case_0;
9848 } else
9849# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9850 if (dec->packet_state == 2) {
9851# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9852 goto case_0;
9853 } else
9854# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9855 if (dec->packet_state == 3) {
9856# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9857 goto case_3;
9858 } else
9859# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9860 if (dec->packet_state == 4) {
9861# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9862 goto case_4;
9863 } else
9864# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9865 if (dec->packet_state == 5) {
9866# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9867 goto case_5;
9868 } else
9869# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9870 if (dec->packet_state == 6) {
9871# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9872 goto case_6;
9873 } else
9874# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9875 if (dec->packet_state == 7) {
9876# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9877 goto case_7;
9878 } else {
9879# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9880 goto switch_default;
9881# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9882 if (0) {
9883 case_0:
9884# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9885 tmp___7 = b;
9886# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9887 b = b + 1;
9888# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9889 if ((int )*tmp___7 == 170) {
9890# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9891 dec->packet_state = dec->packet_state + 1;
9892 } else {
9893# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9894 dec->packet_state = 0;
9895 }
9896# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9897 length = length - 1;
9898# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9899 goto switch_break;
9900 case_3:
9901# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9902 if ((int )*b == 0) {
9903# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9904 dec->packet_state = dec->packet_state + 1;
9905# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9906 dec->packet_length = 0;
9907 } else
9908# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9909 if ((int )*b != 170) {
9910# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9911 dec->packet_state = 0;
9912 } else {
9913
9914 }
9915# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9916 b = b + 1;
9917# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9918 length = length - 1;
9919# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9920 goto switch_break;
9921 case_4:
9922# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9923 tmp___8 = dec->packet_length;
9924# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9925 dec->packet_length = dec->packet_length + 1;
9926# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9927 tmp___9 = b;
9928# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9929 b = b + 1;
9930# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9931 dec->packet[tmp___8] = *tmp___9;
9932# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9933 if (dec->packet_length == 2) {
9934# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9935 if ((int )dec->packet[0] == 65) {
9936# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9937 if ((int )dec->packet[1] == 86) {
9938# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9939 dec->packet_type = (enum ttusb_dec_packet_type )0;
9940# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9941 dec->packet_state = dec->packet_state + 1;
9942 } else {
9943# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9944 goto _L;
9945 }
9946 } else
9947 _L:
9948# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9949 if ((int )dec->packet[0] == 83) {
9950# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9951 dec->packet_type = (enum ttusb_dec_packet_type )1;
9952# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9953 dec->packet_state = dec->packet_state + 1;
9954 } else
9955# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9956 if ((int )dec->packet[0] == 0) {
9957# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9958 dec->packet_type = (enum ttusb_dec_packet_type )2;
9959# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9960 dec->packet_payload_length = 2;
9961# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9962 dec->packet_state = 7;
9963 } else {
9964 {
9965# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9966 printk("%s: unknown packet type: %02x%02x\n", "ttusb_dec_process_urb_frame",
9967 (int )dec->packet[0], (int )dec->packet[1]);
9968# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9969 dec->packet_state = 0;
9970 }
9971 }
9972 } else {
9973
9974 }
9975# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9976 length = length - 1;
9977# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9978 goto switch_break;
9979 case_5:
9980# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9981 tmp___10 = dec->packet_length;
9982# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9983 dec->packet_length = dec->packet_length + 1;
9984# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9985 tmp___11 = b;
9986# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9987 b = b + 1;
9988# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9989 dec->packet[tmp___10] = *tmp___11;
9990# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9991 if ((unsigned int )dec->packet_type == 0U) {
9992# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9993 if (dec->packet_length == 8) {
9994# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9995 dec->packet_state = dec->packet_state + 1;
9996# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9997 dec->packet_payload_length = (8 + ((int )dec->packet[6] << 8)) + (int )dec->packet[7];
9998 } else {
9999# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10000 goto _L___0;
10001 }
10002 } else
10003 _L___0:
10004# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10005 if ((unsigned int )dec->packet_type == 1U) {
10006# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10007 if (dec->packet_length == 5) {
10008# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10009 dec->packet_state = dec->packet_state + 1;
10010# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10011 dec->packet_payload_length = (5 + (((int )dec->packet[3] & 15) << 8)) + (int )dec->packet[4];
10012 } else {
10013
10014 }
10015 } else {
10016
10017 }
10018# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10019 length = length - 1;
10020# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10021 goto switch_break;
10022 case_6:
10023# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10024 remainder = dec->packet_payload_length - dec->packet_length;
10025# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10026 if (length >= remainder) {
10027 {
10028# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10029 __len = (size_t )remainder;
10030# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10031 __ret = __builtin_memcpy((void *)(dec->packet + dec->packet_length), (void const *)b,
10032 __len);
10033# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10034 dec->packet_length = dec->packet_length + remainder;
10035# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10036 b = b + remainder;
10037# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10038 length = length - remainder;
10039# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10040 dec->packet_state = dec->packet_state + 1;
10041 }
10042 } else {
10043 {
10044# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10045 __len___0 = (size_t )length;
10046# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10047 __ret___0 = __builtin_memcpy((void *)(& dec->packet[dec->packet_length]),
10048 (void const *)b, __len___0);
10049# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10050 dec->packet_length = dec->packet_length + length;
10051# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10052 length = 0;
10053 }
10054 }
10055# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10056 goto switch_break;
10057 case_7:
10058# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10059 tail = 4;
10060# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10061 tmp___12 = dec->packet_length;
10062# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10063 dec->packet_length = dec->packet_length + 1;
10064# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10065 tmp___13 = b;
10066# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10067 b = b + 1;
10068# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10069 dec->packet[tmp___12] = *tmp___13;
10070# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10071 if ((unsigned int )dec->packet_type == 1U) {
10072# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10073 if (dec->packet_payload_length % 2) {
10074# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10075 tail = tail + 1;
10076 } else {
10077
10078 }
10079 } else {
10080
10081 }
10082# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10083 if (dec->packet_length == dec->packet_payload_length + tail) {
10084 {
10085# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10086 ttusb_dec_process_packet(dec);
10087# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10088 dec->packet_state = 0;
10089 }
10090 } else {
10091
10092 }
10093# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10094 length = length - 1;
10095# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10096 goto switch_break;
10097 switch_default:
10098 {
10099# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10100 printk("%s: illegal packet state encountered.\n", "ttusb_dec_process_urb_frame");
10101# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10102 dec->packet_state = 0;
10103 }
10104 } else {
10105 switch_break: ;
10106 }
10107 }
10108 }
10109 while_break___0: ;
10110 }
10111 while_break: ;
10112# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10113 return;
10114}
10115}
10116# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10117static void ttusb_dec_process_urb_frame_list(unsigned long data )
10118{ struct ttusb_dec *dec ;
10119 struct list_head *item ;
10120 struct urb_frame *frame ;
10121 unsigned long flags ;
10122 raw_spinlock_t *tmp___7 ;
10123 struct list_head const *__mptr ;
10124
10125 {
10126# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10127 dec = (struct ttusb_dec *)data;
10128 {
10129# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10130 while (1) {
10131 while_continue: ;
10132
10133 {
10134# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10135 while (1) {
10136 while_continue___0: ;
10137
10138 {
10139# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10140 while (1) {
10141 while_continue___1: ;
10142 {
10143# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10144 tmp___7 = spinlock_check(& dec->urb_frame_list_lock);
10145# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10146 flags = _raw_spin_lock_irqsave(tmp___7);
10147 }
10148# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10149 goto while_break___1;
10150 }
10151 while_break___3: ;
10152 }
10153 while_break___1: ;
10154# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10155 goto while_break___0;
10156 }
10157 while_break___2: ;
10158 }
10159 while_break___0:
10160# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10161 item = dec->urb_frame_list.next;
10162# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10163 if ((unsigned long )item != (unsigned long )(& dec->urb_frame_list)) {
10164 {
10165# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10166 __mptr = (struct list_head const *)item;
10167# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10168 frame = (struct urb_frame *)((char *)__mptr - (unsigned int )(& ((struct urb_frame *)0)->urb_frame_list));
10169# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10170 list_del(& frame->urb_frame_list);
10171 }
10172 } else {
10173 {
10174# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10175 spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10176 }
10177# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10178 return;
10179 }
10180 {
10181# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10182 spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10183# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10184 ttusb_dec_process_urb_frame(dec, frame->data, frame->length);
10185# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10186 kfree((void const *)frame);
10187 }
10188 }
10189 while_break: ;
10190 }
10191# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10192 return;
10193}
10194}
10195# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10196static void ttusb_dec_process_urb(struct urb *urb )
10197{ struct ttusb_dec *dec ;
10198 int i ;
10199 struct usb_iso_packet_descriptor *d ;
10200 u8 *b ;
10201 int length ;
10202 struct urb_frame *frame ;
10203 unsigned long flags ;
10204 size_t __len ;
10205 void *__ret ;
10206 raw_spinlock_t *tmp___7 ;
10207 void *tmp___8 ;
10208
10209 {
10210# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10211 dec = (struct ttusb_dec *)urb->context;
10212# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10213 if (! urb->status) {
10214# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10215 i = 0;
10216 {
10217# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10218 while (1) {
10219 while_continue: ;
10220# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10221 if (i < 4) {
10222
10223 } else {
10224# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10225 goto while_break;
10226 }
10227 {
10228# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10229 d = & urb->iso_frame_desc[i];
10230# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10231 b = (u8 *)(urb->transfer_buffer + d->offset);
10232# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10233 length = (int )d->actual_length;
10234# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10235 tmp___8 = kmalloc(sizeof(struct urb_frame ), 32U);
10236# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10237 frame = (struct urb_frame *)tmp___8;
10238 }
10239# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10240 if (frame) {
10241 {
10242# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10243 __len = (size_t )length;
10244# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10245 __ret = __builtin_memcpy((void *)(frame->data), (void const *)b, __len);
10246# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10247 frame->length = length;
10248 }
10249 {
10250# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10251 while (1) {
10252 while_continue___0: ;
10253
10254 {
10255# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10256 while (1) {
10257 while_continue___1: ;
10258 {
10259# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10260 tmp___7 = spinlock_check(& dec->urb_frame_list_lock);
10261# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10262 flags = _raw_spin_lock_irqsave(tmp___7);
10263 }
10264# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10265 goto while_break___1;
10266 }
10267 while_break___4: ;
10268 }
10269 while_break___1: ;
10270# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10271 goto while_break___0;
10272 }
10273 while_break___3: ;
10274 }
10275 while_break___0:
10276 {
10277# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10278 list_add_tail(& frame->urb_frame_list, & dec->urb_frame_list);
10279# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10280 spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10281# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10282 tasklet_schedule(& dec->urb_tasklet);
10283 }
10284 } else {
10285
10286 }
10287# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10288 i = i + 1;
10289 }
10290 while_break___2: ;
10291 }
10292 while_break: ;
10293 } else
10294# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10295 if (urb->status != -2) {
10296# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10297 if (debug) {
10298 {
10299# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10300 printk("%s: urb error: %d\n", "ttusb_dec_process_urb", urb->status);
10301 }
10302 } else {
10303
10304 }
10305 } else {
10306
10307 }
10308# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10309 if (dec->iso_stream_count) {
10310 {
10311# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10312 usb_submit_urb(urb, 32U);
10313 }
10314 } else {
10315
10316 }
10317# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10318 return;
10319}
10320}
10321# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10322static void ttusb_dec_setup_urbs(struct ttusb_dec *dec )
10323{ int i ;
10324 int j ;
10325 int buffer_offset ;
10326 int frame_offset ;
10327 struct urb *urb ;
10328
10329 {
10330# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10331 buffer_offset = 0;
10332# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10333 if (debug) {
10334 {
10335# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10336 printk("%s\n", "ttusb_dec_setup_urbs");
10337 }
10338 } else {
10339
10340 }
10341# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10342 i = 0;
10343 {
10344# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10345 while (1) {
10346 while_continue: ;
10347# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10348 if (i < 4) {
10349
10350 } else {
10351# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10352 goto while_break;
10353 }
10354# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10355 frame_offset = 0;
10356# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10357 urb = dec->iso_urb[i];
10358# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10359 urb->dev = dec->udev;
10360# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10361 urb->context = (void *)dec;
10362# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10363 urb->complete = & ttusb_dec_process_urb;
10364# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10365 urb->pipe = dec->in_pipe;
10366# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10367 urb->transfer_flags = 2U;
10368# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10369 urb->interval = 1;
10370# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10371 urb->number_of_packets = 4;
10372# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10373 urb->transfer_buffer_length = (u32 )3584;
10374# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10375 urb->transfer_buffer = dec->iso_buffer + buffer_offset;
10376# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10377 buffer_offset = buffer_offset + 3584;
10378# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10379 j = 0;
10380 {
10381# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10382 while (1) {
10383 while_continue___0: ;
10384# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10385 if (j < 4) {
10386
10387 } else {
10388# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10389 goto while_break___0;
10390 }
10391# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10392 urb->iso_frame_desc[j].offset = (unsigned int )frame_offset;
10393# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10394 urb->iso_frame_desc[j].length = 896U;
10395# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10396 frame_offset = frame_offset + 896;
10397# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10398 j = j + 1;
10399 }
10400 while_break___2: ;
10401 }
10402 while_break___0:
10403# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10404 i = i + 1;
10405 }
10406 while_break___1: ;
10407 }
10408 while_break: ;
10409# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10410 return;
10411}
10412}
10413# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10414static void ttusb_dec_stop_iso_xfer(struct ttusb_dec *dec )
10415{ int i ;
10416 int tmp___7 ;
10417 int tmp ;
10418
10419 {
10420# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10421 if (debug) {
10422 {
10423# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10424 printk("%s\n", "ttusb_dec_stop_iso_xfer");
10425 }
10426 } else {
10427
10428 }
10429 {
10430# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10431 tmp = (int )mutex_lock_interruptible_nested(& dec->iso_mutex, 0U);
10432# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10433 tmp___7 = tmp;
10434 }
10435# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10436 if (tmp___7) {
10437# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10438 return;
10439 } else {
10440
10441 }
10442# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10443 dec->iso_stream_count = dec->iso_stream_count - 1;
10444# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10445 if (! dec->iso_stream_count) {
10446# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10447 i = 0;
10448 {
10449# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10450 while (1) {
10451 while_continue: ;
10452# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10453 if (i < 4) {
10454
10455 } else {
10456# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10457 goto while_break;
10458 }
10459 {
10460# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10461 usb_kill_urb(dec->iso_urb[i]);
10462# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10463 i = i + 1;
10464 }
10465 }
10466 while_break___0: ;
10467 }
10468 while_break: ;
10469 } else {
10470
10471 }
10472 {
10473# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10474 mutex_unlock(& dec->iso_mutex);
10475 }
10476# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10477 return;
10478}
10479}
10480# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10481static int ttusb_dec_set_interface(struct ttusb_dec *dec , enum ttusb_dec_interface interface )
10482{ int result ;
10483 u8 b[1] ;
10484
10485 {
10486# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10487 result = 0;
10488# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10489 b[0] = (u8 )5;
10490# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10491 if ((unsigned int )interface != (unsigned int )dec->interface) {
10492# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10493 if ((int )interface == 0) {
10494# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10495 goto case_0;
10496 } else
10497# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10498 if ((int )interface == 1) {
10499# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10500 goto case_1;
10501 } else
10502# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10503 if ((int )interface == 2) {
10504# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10505 goto case_2;
10506 } else
10507# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10508 if (0) {
10509 case_0:
10510 {
10511# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10512 result = usb_set_interface(dec->udev, 0, 0);
10513 }
10514# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10515 goto switch_break;
10516 case_1:
10517 {
10518# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10519 result = ttusb_dec_send_command(dec, (u8 const )128, (int )sizeof(b), (u8 const *)(b),
10520 (int *)((void *)0), (u8 *)((void *)0));
10521 }
10522# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10523 if (result) {
10524# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10525 return (result);
10526 } else {
10527
10528 }
10529 {
10530# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10531 result = usb_set_interface(dec->udev, 0, 8);
10532 }
10533# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10534 goto switch_break;
10535 case_2:
10536 {
10537# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10538 result = usb_set_interface(dec->udev, 0, 1);
10539 }
10540# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10541 goto switch_break;
10542 } else {
10543 switch_break: ;
10544 }
10545# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10546 if (result) {
10547# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10548 return (result);
10549 } else {
10550
10551 }
10552# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10553 dec->interface = interface;
10554 } else {
10555
10556 }
10557# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10558 return (0);
10559}
10560}
10561# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10562static int ttusb_dec_start_iso_xfer(struct ttusb_dec *dec )
10563{ int i ;
10564 int result ;
10565 int tmp___7 ;
10566 int tmp ;
10567
10568 {
10569# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10570 if (debug) {
10571 {
10572# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10573 printk("%s\n", "ttusb_dec_start_iso_xfer");
10574 }
10575 } else {
10576
10577 }
10578 {
10579# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10580 tmp = (int )mutex_lock_interruptible_nested(& dec->iso_mutex, 0U);
10581# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10582 tmp___7 = tmp;
10583 }
10584# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10585 if (tmp___7) {
10586# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10587 return (-11);
10588 } else {
10589
10590 }
10591# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10592 if (! dec->iso_stream_count) {
10593 {
10594# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10595 ttusb_dec_setup_urbs(dec);
10596# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10597 dec->packet_state = 0;
10598# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10599 dec->v_pes_postbytes = 0;
10600# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10601 dec->next_packet_id = (u16 )0;
10602# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10603 i = 0;
10604 }
10605 {
10606# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10607 while (1) {
10608 while_continue: ;
10609# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10610 if (i < 4) {
10611
10612 } else {
10613# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10614 goto while_break;
10615 }
10616 {
10617# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10618 result = usb_submit_urb(dec->iso_urb[i], 32U);
10619 }
10620# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10621 if (result) {
10622 {
10623# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10624 printk("%s: failed urb submission %d: error %d\n", "ttusb_dec_start_iso_xfer",
10625 i, result);
10626 }
10627 {
10628# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10629 while (1) {
10630 while_continue___0: ;
10631# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10632 if (i) {
10633
10634 } else {
10635# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10636 goto while_break___0;
10637 }
10638 {
10639# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10640 usb_kill_urb(dec->iso_urb[i - 1]);
10641# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10642 i = i - 1;
10643 }
10644 }
10645 while_break___2: ;
10646 }
10647 while_break___0:
10648 {
10649# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10650 mutex_unlock(& dec->iso_mutex);
10651 }
10652# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10653 return (result);
10654 } else {
10655
10656 }
10657# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10658 i = i + 1;
10659 }
10660 while_break___1: ;
10661 }
10662 while_break: ;
10663 } else {
10664
10665 }
10666 {
10667# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10668 dec->iso_stream_count = dec->iso_stream_count + 1;
10669# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10670 mutex_unlock(& dec->iso_mutex);
10671 }
10672# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10673 return (0);
10674}
10675}
10676# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10677static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
10678{ struct dvb_demux *dvbdmx ;
10679 struct ttusb_dec *dec ;
10680 u8 b0[1] ;
10681 int result ;
10682 int tmp___7 ;
10683
10684 {
10685# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10686 dvbdmx = dvbdmxfeed->demux;
10687# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10688 dec = (struct ttusb_dec *)dvbdmx->priv;
10689# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10690 b0[0] = (u8 )5;
10691# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10692 result = 0;
10693# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10694 if (debug) {
10695 {
10696# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10697 printk("%s\n", "ttusb_dec_start_ts_feed");
10698 }
10699 } else {
10700
10701 }
10702# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10703 if (debug) {
10704 {
10705# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10706 printk(" ts_type:");
10707 }
10708 } else {
10709
10710 }
10711# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10712 if (dvbdmxfeed->ts_type & 4) {
10713# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10714 if (debug) {
10715 {
10716# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10717 printk(" TS_DECODER");
10718 }
10719 } else {
10720
10721 }
10722 } else {
10723
10724 }
10725# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10726 if (dvbdmxfeed->ts_type & 1) {
10727# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10728 if (debug) {
10729 {
10730# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10731 printk(" TS_PACKET");
10732 }
10733 } else {
10734
10735 }
10736 } else {
10737
10738 }
10739# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10740 if (dvbdmxfeed->ts_type & 2) {
10741# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10742 if (debug) {
10743 {
10744# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10745 printk(" TS_PAYLOAD_ONLY");
10746 }
10747 } else {
10748
10749 }
10750 } else {
10751
10752 }
10753# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10754 if (debug) {
10755 {
10756# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10757 printk("\n");
10758 }
10759 } else {
10760
10761 }
10762# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10763 if ((int )dvbdmxfeed->pes_type == 1) {
10764# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10765 goto case_1;
10766 } else
10767# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10768 if ((int )dvbdmxfeed->pes_type == 0) {
10769# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10770 goto case_0;
10771 } else
10772# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10773 if ((int )dvbdmxfeed->pes_type == 2) {
10774# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10775 goto case_2;
10776 } else
10777# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10778 if ((int )dvbdmxfeed->pes_type == 4) {
10779# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10780 goto case_4;
10781 } else
10782# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10783 if ((int )dvbdmxfeed->pes_type == 20) {
10784# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10785 goto case_20;
10786 } else {
10787# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10788 goto switch_default;
10789# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10790 if (0) {
10791 case_1:
10792# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10793 if (debug) {
10794 {
10795# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10796 printk(" pes_type: DMX_TS_PES_VIDEO\n");
10797 }
10798 } else {
10799
10800 }
10801 {
10802# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10803 dec->pid[4] = dvbdmxfeed->pid;
10804# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10805 dec->pid[1] = dvbdmxfeed->pid;
10806# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10807 dec->video_filter = dvbdmxfeed->filter;
10808# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10809 ttusb_dec_set_pids(dec);
10810 }
10811# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10812 goto switch_break;
10813 case_0:
10814# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10815 if (debug) {
10816 {
10817# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10818 printk(" pes_type: DMX_TS_PES_AUDIO\n");
10819 }
10820 } else {
10821
10822 }
10823 {
10824# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10825 dec->pid[0] = dvbdmxfeed->pid;
10826# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10827 dec->audio_filter = dvbdmxfeed->filter;
10828# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10829 ttusb_dec_set_pids(dec);
10830 }
10831# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10832 goto switch_break;
10833 case_2:
10834# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10835 dec->pid[2] = dvbdmxfeed->pid;
10836# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10837 if (debug) {
10838 {
10839# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10840 printk(" pes_type: DMX_TS_PES_TELETEXT(not supported)\n");
10841 }
10842 } else {
10843
10844 }
10845# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10846 return (-38);
10847 case_4:
10848# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10849 if (debug) {
10850 {
10851# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10852 printk(" pes_type: DMX_TS_PES_PCR\n");
10853 }
10854 } else {
10855
10856 }
10857 {
10858# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10859 dec->pid[4] = dvbdmxfeed->pid;
10860# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10861 ttusb_dec_set_pids(dec);
10862 }
10863# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10864 goto switch_break;
10865 case_20:
10866# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10867 if (debug) {
10868 {
10869# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10870 printk(" pes_type: DMX_TS_PES_OTHER(not supported)\n");
10871 }
10872 } else {
10873
10874 }
10875# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10876 return (-38);
10877 switch_default:
10878# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10879 if (debug) {
10880 {
10881# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10882 printk(" pes_type: unknown (%d)\n", (unsigned int )dvbdmxfeed->pes_type);
10883 }
10884 } else {
10885
10886 }
10887# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10888 return (-22);
10889 } else {
10890 switch_break: ;
10891 }
10892 }
10893 {
10894# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10895 result = ttusb_dec_send_command(dec, (u8 const )128, (int )sizeof(b0), (u8 const *)(b0),
10896 (int *)((void *)0), (u8 *)((void *)0));
10897 }
10898# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10899 if (result) {
10900# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10901 return (result);
10902 } else {
10903
10904 }
10905 {
10906# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10907 dec->pva_stream_count = dec->pva_stream_count + 1;
10908# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10909 tmp___7 = ttusb_dec_start_iso_xfer(dec);
10910 }
10911# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10912 return (tmp___7);
10913}
10914}
10915# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10916static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
10917{ struct ttusb_dec *dec ;
10918 u8 b0[29] ;
10919 __be16 pid ;
10920 u8 c[60] ;
10921 int c_length ;
10922 int result ;
10923 struct filter_info *finfo ;
10924 unsigned long flags ;
10925 u8 x ;
10926 __u16 tmp___7 ;
10927 size_t __len ;
10928 void *__ret ;
10929 size_t __len___0 ;
10930 void *__ret___0 ;
10931 size_t __len___1 ;
10932 void *__ret___1 ;
10933 void *tmp___8 ;
10934 raw_spinlock_t *tmp___9 ;
10935 int tmp___10 ;
10936
10937 {
10938# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10939 dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
10940# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10941 b0[0] = (u8 )0;
10942# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10943 b0[1] = (u8 )0;
10944# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10945 b0[2] = (u8 )0;
10946# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10947 b0[3] = (u8 )1;
10948# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10949 b0[4] = (u8 )0;
10950# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10951 b0[5] = (u8 )0;
10952# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10953 b0[6] = (u8 )0;
10954# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10955 b0[7] = (u8 )0;
10956# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10957 b0[8] = (u8 )0;
10958# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10959 b0[9] = (u8 )0;
10960# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10961 b0[10] = (u8 )0;
10962# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10963 b0[11] = (u8 )0;
10964# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10965 b0[12] = (u8 )0;
10966# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10967 b0[13] = (u8 )0;
10968# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10969 b0[14] = (u8 )0;
10970# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10971 b0[15] = (u8 )0;
10972# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10973 b0[16] = (u8 )0;
10974# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10975 b0[17] = (u8 )255;
10976# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10977 b0[18] = (u8 )0;
10978# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10979 b0[19] = (u8 )0;
10980# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10981 b0[20] = (u8 )0;
10982# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10983 b0[21] = (u8 )0;
10984# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10985 b0[22] = (u8 )0;
10986# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10987 b0[23] = (u8 )0;
10988# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10989 b0[24] = (u8 )0;
10990# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10991 b0[25] = (u8 )0;
10992# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10993 b0[26] = (u8 )0;
10994# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10995 b0[27] = (u8 )0;
10996# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10997 b0[28] = (u8 )0;
10998# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10999 x = (u8 )1;
11000# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11001 if (debug) {
11002 {
11003# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11004 printk("%s\n", "ttusb_dec_start_sec_feed");
11005 }
11006 } else {
11007
11008 }
11009 {
11010# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11011 tmp___7 = __fswab16(dvbdmxfeed->pid);
11012# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11013 pid = (__be16 )((int )tmp___7);
11014# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11015 __len = (size_t )2;
11016 }
11017# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11018 if (__len >= 64UL) {
11019 {
11020# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11021 __ret = __memcpy((void *)(& b0[0]), (void const *)(& pid), __len);
11022 }
11023 } else {
11024 {
11025# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11026 __ret = __builtin_memcpy((void *)(& b0[0]), (void const *)(& pid), __len);
11027 }
11028 }
11029# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11030 __len___0 = (size_t )1;
11031# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11032 if (__len___0 >= 64UL) {
11033 {
11034# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11035 __ret___0 = __memcpy((void *)(& b0[4]), (void const *)(& x), __len___0);
11036 }
11037 } else {
11038 {
11039# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11040 __ret___0 = __builtin_memcpy((void *)(& b0[4]), (void const *)(& x), __len___0);
11041 }
11042 }
11043# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11044 __len___1 = (size_t )1;
11045# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11046 if (__len___1 >= 64UL) {
11047 {
11048# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11049 __ret___1 = __memcpy((void *)(& b0[5]), (void const *)(& (dvbdmxfeed->filter)->filter.filter_value[0]),
11050 __len___1);
11051 }
11052 } else {
11053 {
11054# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11055 __ret___1 = __builtin_memcpy((void *)(& b0[5]), (void const *)(& (dvbdmxfeed->filter)->filter.filter_value[0]),
11056 __len___1);
11057 }
11058 }
11059 {
11060# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11061 result = ttusb_dec_send_command(dec, (u8 const )96, (int )sizeof(b0), (u8 const *)(b0),
11062 & c_length, c);
11063 }
11064# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11065 if (! result) {
11066# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11067 if (c_length == 2) {
11068 {
11069# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11070 tmp___8 = kmalloc(sizeof(struct filter_info ), 32U);
11071# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11072 finfo = (struct filter_info *)tmp___8;
11073 }
11074# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11075 if (finfo) {
11076
11077 } else {
11078# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11079 return (-12);
11080 }
11081# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11082 finfo->stream_id = c[1];
11083# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11084 finfo->filter = dvbdmxfeed->filter;
11085 {
11086# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11087 while (1) {
11088 while_continue: ;
11089
11090 {
11091# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11092 while (1) {
11093 while_continue___0: ;
11094 {
11095# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11096 tmp___9 = spinlock_check(& dec->filter_info_list_lock);
11097# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11098 flags = _raw_spin_lock_irqsave(tmp___9);
11099 }
11100# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11101 goto while_break___0;
11102 }
11103 while_break___2: ;
11104 }
11105 while_break___0: ;
11106# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11107 goto while_break;
11108 }
11109 while_break___1: ;
11110 }
11111 while_break:
11112 {
11113# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11114 list_add_tail(& finfo->filter_info_list, & dec->filter_info_list);
11115# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11116 spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
11117# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11118 dvbdmxfeed->priv = (void *)finfo;
11119# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11120 dec->filter_stream_count = dec->filter_stream_count + 1;
11121# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11122 tmp___10 = ttusb_dec_start_iso_xfer(dec);
11123 }
11124# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11125 return (tmp___10);
11126 } else {
11127
11128 }
11129# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11130 return (-11);
11131 } else {
11132# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11133 return (result);
11134 }
11135}
11136}
11137# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11138static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed )
11139{ struct dvb_demux *dvbdmx ;
11140 int tmp___7 ;
11141 int tmp___8 ;
11142
11143 {
11144# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11145 dvbdmx = dvbdmxfeed->demux;
11146# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11147 if (debug) {
11148 {
11149# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11150 printk("%s\n", "ttusb_dec_start_feed");
11151 }
11152 } else {
11153
11154 }
11155# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11156 if (! dvbdmx->dmx.frontend) {
11157# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11158 return (-22);
11159 } else {
11160
11161 }
11162# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11163 if (debug) {
11164 {
11165# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11166 printk(" pid: 0x%04X\n", (int )dvbdmxfeed->pid);
11167 }
11168 } else {
11169
11170 }
11171# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11172 if (dvbdmxfeed->type == 0) {
11173# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11174 goto case_0;
11175 } else
11176# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11177 if (dvbdmxfeed->type == 1) {
11178# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11179 goto case_1;
11180 } else {
11181# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11182 goto switch_default;
11183# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11184 if (0) {
11185 case_0:
11186 {
11187# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11188 tmp___7 = ttusb_dec_start_ts_feed(dvbdmxfeed);
11189 }
11190# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11191 return (tmp___7);
11192# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11193 goto switch_break;
11194 case_1:
11195 {
11196# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11197 tmp___8 = ttusb_dec_start_sec_feed(dvbdmxfeed);
11198 }
11199# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11200 return (tmp___8);
11201# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11202 goto switch_break;
11203 switch_default:
11204# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11205 if (debug) {
11206 {
11207# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11208 printk(" type: unknown (%d)\n", dvbdmxfeed->type);
11209 }
11210 } else {
11211
11212 }
11213# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11214 return (-22);
11215 } else {
11216 switch_break: ;
11217 }
11218 }
11219# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11220 return (0);
11221}
11222}
11223# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11224static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
11225{ struct ttusb_dec *dec ;
11226 u8 b0[1] ;
11227
11228 {
11229 {
11230# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11231 dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
11232# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11233 b0[0] = (u8 )0;
11234# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11235 ttusb_dec_send_command(dec, (u8 const )129, (int )sizeof(b0), (u8 const *)(b0),
11236 (int *)((void *)0), (u8 *)((void *)0));
11237# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11238 dec->pva_stream_count = dec->pva_stream_count - 1;
11239# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11240 ttusb_dec_stop_iso_xfer(dec);
11241 }
11242# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11243 return (0);
11244}
11245}
11246# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11247static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
11248{ struct ttusb_dec *dec ;
11249 u8 b0[2] ;
11250 struct filter_info *finfo ;
11251 unsigned long flags ;
11252 raw_spinlock_t *tmp___7 ;
11253
11254 {
11255# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11256 dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
11257# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11258 b0[0] = (u8 )0;
11259# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11260 b0[1] = (u8 )0;
11261# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11262 finfo = (struct filter_info *)dvbdmxfeed->priv;
11263# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11264 b0[1] = finfo->stream_id;
11265 {
11266# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11267 while (1) {
11268 while_continue: ;
11269
11270 {
11271# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11272 while (1) {
11273 while_continue___0: ;
11274 {
11275# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11276 tmp___7 = spinlock_check(& dec->filter_info_list_lock);
11277# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11278 flags = _raw_spin_lock_irqsave(tmp___7);
11279 }
11280# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11281 goto while_break___0;
11282 }
11283 while_break___2: ;
11284 }
11285 while_break___0: ;
11286# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11287 goto while_break;
11288 }
11289 while_break___1: ;
11290 }
11291 while_break:
11292 {
11293# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11294 list_del(& finfo->filter_info_list);
11295# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11296 spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
11297# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11298 kfree((void const *)finfo);
11299# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11300 ttusb_dec_send_command(dec, (u8 const )98, (int )sizeof(b0), (u8 const *)(b0),
11301 (int *)((void *)0), (u8 *)((void *)0));
11302# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11303 dec->filter_stream_count = dec->filter_stream_count - 1;
11304# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11305 ttusb_dec_stop_iso_xfer(dec);
11306 }
11307# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11308 return (0);
11309}
11310}
11311# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11312static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed )
11313{ int tmp___7 ;
11314 int tmp___8 ;
11315
11316 {
11317# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11318 if (debug) {
11319 {
11320# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11321 printk("%s\n", "ttusb_dec_stop_feed");
11322 }
11323 } else {
11324
11325 }
11326# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11327 if (dvbdmxfeed->type == 0) {
11328# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11329 goto case_0;
11330 } else
11331# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11332 if (dvbdmxfeed->type == 1) {
11333# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11334 goto case_1;
11335 } else
11336# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11337 if (0) {
11338 case_0:
11339 {
11340# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11341 tmp___7 = ttusb_dec_stop_ts_feed(dvbdmxfeed);
11342 }
11343# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11344 return (tmp___7);
11345# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11346 goto switch_break;
11347 case_1:
11348 {
11349# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11350 tmp___8 = ttusb_dec_stop_sec_feed(dvbdmxfeed);
11351 }
11352# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11353 return (tmp___8);
11354# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11355 goto switch_break;
11356 } else {
11357 switch_break: ;
11358 }
11359# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11360 return (0);
11361}
11362}
11363# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11364static void ttusb_dec_free_iso_urbs(struct ttusb_dec *dec )
11365{ int i ;
11366
11367 {
11368# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11369 if (debug) {
11370 {
11371# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11372 printk("%s\n", "ttusb_dec_free_iso_urbs");
11373 }
11374 } else {
11375
11376 }
11377# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11378 i = 0;
11379 {
11380# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11381 while (1) {
11382 while_continue: ;
11383# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11384 if (i < 4) {
11385
11386 } else {
11387# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11388 goto while_break;
11389 }
11390 {
11391# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11392 usb_free_urb(dec->iso_urb[i]);
11393# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11394 i = i + 1;
11395 }
11396 }
11397 while_break___0: ;
11398 }
11399 while_break:
11400 {
11401# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11402 pci_free_consistent((struct pci_dev *)((void *)0), (size_t )14336, dec->iso_buffer,
11403 dec->iso_dma_handle);
11404 }
11405# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11406 return;
11407}
11408}
11409# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11410static int ttusb_dec_alloc_iso_urbs(struct ttusb_dec *dec )
11411{ int i ;
11412 struct urb *urb ;
11413
11414 {
11415# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11416 if (debug) {
11417 {
11418# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11419 printk("%s\n", "ttusb_dec_alloc_iso_urbs");
11420 }
11421 } else {
11422
11423 }
11424 {
11425# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11426 dec->iso_buffer = pci_alloc_consistent((struct pci_dev *)((void *)0), (size_t )14336,
11427 & dec->iso_dma_handle);
11428 }
11429# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11430 if (! dec->iso_buffer) {
11431# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11432 if (debug) {
11433 {
11434# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11435 printk("%s: pci_alloc_consistent - not enough memory\n", "ttusb_dec_alloc_iso_urbs");
11436 }
11437 } else {
11438
11439 }
11440# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11441 return (-12);
11442 } else {
11443
11444 }
11445 {
11446# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11447 memset(dec->iso_buffer, 0, (size_t )14336);
11448# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11449 i = 0;
11450 }
11451 {
11452# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11453 while (1) {
11454 while_continue: ;
11455# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11456 if (i < 4) {
11457
11458 } else {
11459# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11460 goto while_break;
11461 }
11462 {
11463# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11464 urb = usb_alloc_urb(4, 32U);
11465 }
11466# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11467 if (urb) {
11468
11469 } else {
11470 {
11471# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11472 ttusb_dec_free_iso_urbs(dec);
11473 }
11474# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11475 return (-12);
11476 }
11477# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11478 dec->iso_urb[i] = urb;
11479# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11480 i = i + 1;
11481 }
11482 while_break___0: ;
11483 }
11484 while_break:
11485 {
11486# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11487 ttusb_dec_setup_urbs(dec);
11488 }
11489# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11490 return (0);
11491}
11492}
11493# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11494static struct lock_class_key __key___9 ;
11495# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11496static void ttusb_dec_init_tasklet(struct ttusb_dec *dec )
11497{
11498
11499 {
11500 {
11501# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11502 while (1) {
11503 while_continue: ;
11504 {
11505# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11506 spinlock_check(& dec->urb_frame_list_lock);
11507 }
11508 {
11509# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11510 while (1) {
11511 while_continue___0: ;
11512 {
11513# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11514 __raw_spin_lock_init(& dec->urb_frame_list_lock.__annonCompField18.rlock, "&(&dec->urb_frame_list_lock)->rlock",
11515 & __key___9);
11516 }
11517# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11518 goto while_break___0;
11519 }
11520 while_break___2: ;
11521 }
11522 while_break___0: ;
11523# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11524 goto while_break;
11525 }
11526 while_break___1: ;
11527 }
11528 while_break:
11529 {
11530# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11531 INIT_LIST_HEAD(& dec->urb_frame_list);
11532# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11533 tasklet_init(& dec->urb_tasklet, & ttusb_dec_process_urb_frame_list, (unsigned long )dec);
11534 }
11535# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11536 return;
11537}
11538}
11539# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11540static int ttusb_init_rc(struct ttusb_dec *dec )
11541{ struct input_dev *input_dev ;
11542 u8 b[2] ;
11543 int i ;
11544 int err ;
11545 int tmp___7 ;
11546 int tmp ;
11547
11548 {
11549 {
11550# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11551 b[0] = (u8 )0;
11552# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11553 b[1] = (u8 )1;
11554# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11555 usb_make_path(dec->udev, dec->rc_phys, sizeof(dec->rc_phys));
11556# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11557 strlcat(dec->rc_phys, "/input0", sizeof(dec->rc_phys));
11558# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11559 input_dev = input_allocate_device();
11560 }
11561# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11562 if (! input_dev) {
11563# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11564 return (-12);
11565 } else {
11566
11567 }
11568# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11569 input_dev->name = "ttusb_dec remote control";
11570# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11571 input_dev->phys = (char const *)(dec->rc_phys);
11572# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11573 input_dev->evbit[0] = 1UL << 1;
11574# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11575 input_dev->keycodesize = (unsigned int )sizeof(u16 );
11576# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11577 input_dev->keycodemax = 26U;
11578# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11579 input_dev->keycode = (void *)(rc_keys);
11580# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11581 i = 0;
11582 {
11583# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11584 while (1) {
11585 while_continue: ;
11586# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11587 if ((unsigned long )i < sizeof(rc_keys) / sizeof(rc_keys[0]) + sizeof(struct __anonstruct_356 )) {
11588
11589 } else {
11590# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11591 goto while_break;
11592 }
11593 {
11594# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11595 set_bit((unsigned int )rc_keys[i], (unsigned long volatile *)(input_dev->keybit));
11596# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11597 i = i + 1;
11598 }
11599 }
11600 while_break___0: ;
11601 }
11602 while_break:
11603 {
11604# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11605 tmp = (int )input_register_device(input_dev);
11606# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11607 err = tmp;
11608 }
11609# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11610 if (err) {
11611 {
11612# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11613 input_free_device(input_dev);
11614 }
11615# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11616 return (err);
11617 } else {
11618
11619 }
11620 {
11621# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11622 dec->rc_input_dev = input_dev;
11623# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11624 tmp___7 = usb_submit_urb(dec->irq_urb, 208U);
11625 }
11626# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11627 if (tmp___7) {
11628 {
11629# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11630 printk("%s: usb_submit_urb failed\n", "ttusb_init_rc");
11631 }
11632 } else {
11633
11634 }
11635 {
11636# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11637 ttusb_dec_send_command(dec, (u8 const )176, (int )sizeof(b), (u8 const *)(b),
11638 (int *)((void *)0), (u8 *)((void *)0));
11639 }
11640# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11641 return (0);
11642}
11643}
11644# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11645static void ttusb_dec_init_v_pes(struct ttusb_dec *dec )
11646{
11647
11648 {
11649# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11650 if (debug) {
11651 {
11652# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11653 printk("%s\n", "ttusb_dec_init_v_pes");
11654 }
11655 } else {
11656
11657 }
11658# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11659 dec->v_pes[0] = (u8 )0;
11660# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11661 dec->v_pes[1] = (u8 )0;
11662# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11663 dec->v_pes[2] = (u8 )1;
11664# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11665 dec->v_pes[3] = (u8 )224;
11666# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11667 return;
11668}
11669}
11670# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11671static struct lock_class_key __key___10 ;
11672# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11673static struct lock_class_key __key___11 ;
11674# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11675static int ttusb_dec_init_usb(struct ttusb_dec *dec )
11676{ unsigned int tmp___7 ;
11677 unsigned int tmp___8 ;
11678 unsigned int tmp___9 ;
11679 unsigned int tmp___10 ;
11680 unsigned int tmp___11 ;
11681 int tmp___12 ;
11682
11683 {
11684# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11685 if (debug) {
11686 {
11687# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11688 printk("%s\n", "ttusb_dec_init_usb");
11689 }
11690 } else {
11691
11692 }
11693 {
11694# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11695 while (1) {
11696 while_continue: ;
11697 {
11698# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11699 __mutex_init(& dec->usb_mutex, "&dec->usb_mutex", & __key___10);
11700 }
11701# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11702 goto while_break;
11703 }
11704 while_break___1: ;
11705 }
11706 while_break: ;
11707 {
11708# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11709 while (1) {
11710 while_continue___0: ;
11711 {
11712# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11713 __mutex_init(& dec->iso_mutex, "&dec->iso_mutex", & __key___11);
11714 }
11715# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11716 goto while_break___0;
11717 }
11718 while_break___2: ;
11719 }
11720 while_break___0:
11721 {
11722# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11723 tmp___7 = __create_pipe(dec->udev, 3U);
11724# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11725 dec->command_pipe = (unsigned int )(3 << 30) | tmp___7;
11726# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11727 tmp___8 = __create_pipe(dec->udev, 4U);
11728# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11729 dec->result_pipe = ((unsigned int )(3 << 30) | tmp___8) | 128U;
11730# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11731 tmp___9 = __create_pipe(dec->udev, 8U);
11732# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11733 dec->in_pipe = tmp___9 | 128U;
11734# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11735 tmp___10 = __create_pipe(dec->udev, 7U);
11736# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11737 dec->out_pipe = tmp___10;
11738# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11739 tmp___11 = __create_pipe(dec->udev, 10U);
11740# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11741 dec->irq_pipe = ((unsigned int )(1 << 30) | tmp___11) | 128U;
11742 }
11743# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11744 if (enable_rc) {
11745 {
11746# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11747 dec->irq_urb = usb_alloc_urb(0, 208U);
11748 }
11749# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11750 if (! dec->irq_urb) {
11751# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11752 return (-12);
11753 } else {
11754
11755 }
11756 {
11757# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11758 dec->irq_buffer = usb_alloc_coherent(dec->udev, (size_t )8, 32U, & dec->irq_dma_handle);
11759 }
11760# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11761 if (! dec->irq_buffer) {
11762 {
11763# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11764 usb_free_urb(dec->irq_urb);
11765 }
11766# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11767 return (-12);
11768 } else {
11769
11770 }
11771 {
11772# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11773 usb_fill_int_urb(dec->irq_urb, dec->udev, dec->irq_pipe, dec->irq_buffer, 8, & ttusb_dec_handle_irq,
11774 (void *)dec, 1);
11775# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11776 (dec->irq_urb)->transfer_dma = dec->irq_dma_handle;
11777# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11778 (dec->irq_urb)->transfer_flags = (dec->irq_urb)->transfer_flags | 4U;
11779 }
11780 } else {
11781
11782 }
11783 {
11784# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11785 tmp___12 = ttusb_dec_alloc_iso_urbs(dec);
11786 }
11787# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11788 return (tmp___12);
11789}
11790}
11791# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11792static int ttusb_dec_boot_dsp(struct ttusb_dec *dec )
11793{ int i ;
11794 int j ;
11795 int actual_len ;
11796 int result ;
11797 int size ;
11798 int trans_count ;
11799 u8 b0[10] ;
11800 u8 b1[1] ;
11801 u8 *b ;
11802 char idstring[21] ;
11803 u8 const *firmware ;
11804 size_t firmware_size ;
11805 u16 firmware_csum ;
11806 __be16 firmware_csum_ns ;
11807 __be32 firmware_size_nl ;
11808 u32 crc32_csum ;
11809 u32 crc32_check ;
11810 __be32 tmp___7 ;
11811 struct firmware const *fw_entry ;
11812 int tmp___8 ;
11813 u32 tmp___9 ;
11814 size_t __len ;
11815 void *__ret ;
11816 __u32 tmp___10 ;
11817 size_t __len___0 ;
11818 void *__ret___0 ;
11819 __u32 tmp___11 ;
11820 size_t __len___1 ;
11821 void *__ret___1 ;
11822 u16 tmp___12 ;
11823 __u16 tmp___13 ;
11824 size_t __len___2 ;
11825 void *__ret___2 ;
11826 void *tmp___14 ;
11827 int tmp___15 ;
11828 size_t __len___3 ;
11829 void *__ret___3 ;
11830
11831 {
11832# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11833 b0[0] = (u8 )0;
11834# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11835 b0[1] = (u8 )0;
11836# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11837 b0[2] = (u8 )0;
11838# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11839 b0[3] = (u8 )0;
11840# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11841 b0[4] = (u8 )0;
11842# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11843 b0[5] = (u8 )0;
11844# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11845 b0[6] = (u8 )0;
11846# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11847 b0[7] = (u8 )0;
11848# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11849 b0[8] = (u8 )97;
11850# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11851 b0[9] = (u8 )0;
11852# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11853 b1[0] = (u8 )97;
11854# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11855 firmware = (u8 const *)((void *)0);
11856# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11857 firmware_size = (size_t )0;
11858# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11859 firmware_csum = (u16 )0;
11860# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11861 fw_entry = (struct firmware const *)((void *)0);
11862# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11863 if (debug) {
11864 {
11865# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11866 printk("%s\n", "ttusb_dec_boot_dsp");
11867 }
11868 } else {
11869
11870 }
11871 {
11872# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11873 tmp___8 = request_firmware(& fw_entry, (char const *)dec->firmware_name, & (dec->udev)->dev);
11874 }
11875# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11876 if (tmp___8) {
11877 {
11878# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11879 printk("<3>%s: Firmware (%s) unavailable.\n", "ttusb_dec_boot_dsp", dec->firmware_name);
11880 }
11881# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11882 return (1);
11883 } else {
11884
11885 }
11886# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11887 firmware = (u8 const *)fw_entry->data;
11888# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11889 firmware_size = (size_t )fw_entry->size;
11890# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11891 if (firmware_size < 60UL) {
11892 {
11893# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11894 printk("%s: firmware size too small for DSP code (%zu < 60).\n", "ttusb_dec_boot_dsp",
11895 firmware_size);
11896# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11897 release_firmware(fw_entry);
11898 }
11899# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11900 return (-1);
11901 } else {
11902
11903 }
11904 {
11905# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11906 tmp___9 = crc32_le((u32 )(~ 0L), firmware, (size_t )56);
11907# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11908 crc32_csum = (u32 )((long )tmp___9 ^ -1L);
11909# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11910 __len = (size_t )4;
11911 }
11912# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11913 if (__len >= 64UL) {
11914 {
11915# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11916 __ret = __memcpy((void *)(& tmp___7), (void const *)(firmware + 56), __len);
11917 }
11918 } else {
11919 {
11920# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11921 __ret = __builtin_memcpy((void *)(& tmp___7), (void const *)(firmware + 56),
11922 __len);
11923 }
11924 }
11925 {
11926# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11927 tmp___10 = __fswab32(tmp___7);
11928# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11929 crc32_check = tmp___10;
11930 }
11931# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11932 if (crc32_csum != crc32_check) {
11933 {
11934# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11935 printk("%s: crc32 check of DSP code failed (calculated 0x%08x != 0x%08x in file), file invalid.\n",
11936 "ttusb_dec_boot_dsp", crc32_csum, crc32_check);
11937# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11938 release_firmware(fw_entry);
11939 }
11940# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11941 return (-1);
11942 } else {
11943
11944 }
11945# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11946 __len___0 = (size_t )20;
11947# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11948 if (__len___0 >= 64UL) {
11949 {
11950# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11951 __ret___0 = __memcpy((void *)(idstring), (void const *)(firmware + 36), __len___0);
11952 }
11953 } else {
11954 {
11955# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11956 __ret___0 = __builtin_memcpy((void *)(idstring), (void const *)(firmware + 36),
11957 __len___0);
11958 }
11959 }
11960 {
11961# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11962 idstring[20] = (char )'\000';
11963# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11964 printk("<6>ttusb_dec: found DSP code \"%s\".\n", idstring);
11965# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11966 tmp___11 = __fswab32((__u32 )firmware_size);
11967# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11968 firmware_size_nl = tmp___11;
11969# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11970 __len___1 = (size_t )4;
11971 }
11972# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11973 if (__len___1 >= 64UL) {
11974 {
11975# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11976 __ret___1 = __memcpy((void *)(b0), (void const *)(& firmware_size_nl), __len___1);
11977 }
11978 } else {
11979 {
11980# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11981 __ret___1 = __builtin_memcpy((void *)(b0), (void const *)(& firmware_size_nl),
11982 __len___1);
11983 }
11984 }
11985 {
11986# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11987 tmp___12 = crc16((u16 )(~ 0), firmware, firmware_size);
11988# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11989 firmware_csum = (u16 )((int )tmp___12 ^ -1);
11990# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11991 tmp___13 = __fswab16(firmware_csum);
11992# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11993 firmware_csum_ns = (__be16 )((int )tmp___13);
11994# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11995 __len___2 = (size_t )2;
11996 }
11997# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11998 if (__len___2 >= 64UL) {
11999 {
12000# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12001 __ret___2 = __memcpy((void *)(& b0[6]), (void const *)(& firmware_csum_ns),
12002 __len___2);
12003 }
12004 } else {
12005 {
12006# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12007 __ret___2 = __builtin_memcpy((void *)(& b0[6]), (void const *)(& firmware_csum_ns),
12008 __len___2);
12009 }
12010 }
12011 {
12012# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12013 result = ttusb_dec_send_command(dec, (u8 const )65, (int )sizeof(b0), (u8 const *)(b0),
12014 (int *)((void *)0), (u8 *)((void *)0));
12015 }
12016# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12017 if (result) {
12018 {
12019# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12020 release_firmware(fw_entry);
12021 }
12022# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12023 return (result);
12024 } else {
12025
12026 }
12027 {
12028# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12029 trans_count = 0;
12030# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12031 j = 0;
12032# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12033 tmp___14 = kmalloc((size_t )4096, 208U);
12034# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12035 b = (u8 *)tmp___14;
12036 }
12037# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12038 if ((unsigned long )b == (unsigned long )((void *)0)) {
12039 {
12040# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12041 release_firmware(fw_entry);
12042 }
12043# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12044 return (-12);
12045 } else {
12046
12047 }
12048# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12049 i = 0;
12050 {
12051# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12052 while (1) {
12053 while_continue: ;
12054# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12055 if ((size_t )i < firmware_size) {
12056
12057 } else {
12058# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12059 goto while_break;
12060 }
12061# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12062 size = (int )(firmware_size - (size_t )i);
12063# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12064 if (size > 60) {
12065# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12066 size = 60;
12067 } else {
12068
12069 }
12070 {
12071# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12072 *(b + j) = (u8 )170;
12073# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12074 tmp___15 = trans_count;
12075# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12076 trans_count = trans_count + 1;
12077# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12078 *(b + (j + 1)) = (u8 )tmp___15;
12079# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12080 *(b + (j + 2)) = (u8 )240;
12081# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12082 *(b + (j + 3)) = (u8 )size;
12083# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12084 __len___3 = (size_t )size;
12085# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12086 __ret___3 = __builtin_memcpy((void *)(b + (j + 4)), (void const *)(firmware + i),
12087 __len___3);
12088# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12089 j = j + 64;
12090 }
12091# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12092 if (j >= 4096) {
12093 {
12094# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12095 result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, 4096, & actual_len,
12096 100);
12097# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12098 j = 0;
12099 }
12100 } else
12101# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12102 if (size < 60) {
12103 {
12104# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12105 result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, (j - 60) + size,
12106 & actual_len, 100);
12107 }
12108 } else {
12109
12110 }
12111# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12112 i = i + 60;
12113 }
12114 while_break___0: ;
12115 }
12116 while_break:
12117 {
12118# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12119 result = ttusb_dec_send_command(dec, (u8 const )67, (int )sizeof(b1), (u8 const *)(b1),
12120 (int *)((void *)0), (u8 *)((void *)0));
12121# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12122 release_firmware(fw_entry);
12123# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12124 kfree((void const *)b);
12125 }
12126# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12127 return (result);
12128}
12129}
12130# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12131static int ttusb_dec_init_stb(struct ttusb_dec *dec )
12132{ int result ;
12133 unsigned int mode ;
12134 unsigned int model ;
12135 unsigned int version ;
12136
12137 {
12138# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12139 mode = 0U;
12140# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12141 model = 0U;
12142# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12143 version = 0U;
12144# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12145 if (debug) {
12146 {
12147# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12148 printk("%s\n", "ttusb_dec_init_stb");
12149 }
12150 } else {
12151
12152 }
12153 {
12154# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12155 result = ttusb_dec_get_stb_state(dec, & mode, & model, & version);
12156 }
12157# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12158 if (! result) {
12159# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12160 if (! mode) {
12161# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12162 if (version == 2882400171U) {
12163 {
12164# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12165 printk("<6>ttusb_dec: no version info in Firmware\n");
12166 }
12167 } else {
12168 {
12169# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12170 printk("<6>ttusb_dec: Firmware %x.%02x%c%c\n", version >> 24, (version >> 16) & 255U,
12171 (version >> 8) & 255U, version & 255U);
12172 }
12173 }
12174 {
12175# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12176 result = ttusb_dec_boot_dsp(dec);
12177 }
12178# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12179 if (result) {
12180# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12181 return (result);
12182 } else {
12183# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12184 return (1);
12185 }
12186 } else {
12187# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12188 if ((int )model == 458753) {
12189# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12190 goto case_458753;
12191 } else
12192# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12193 if ((int )model == 458760) {
12194# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12195 goto case_458753;
12196 } else
12197# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12198 if ((int )model == 458764) {
12199# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12200 goto case_458753;
12201 } else
12202# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12203 if ((int )model == 458761) {
12204# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12205 goto case_458761;
12206 } else
12207# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12208 if ((int )model == 458771) {
12209# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12210 goto case_458761;
12211 } else
12212# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12213 if ((int )model == 458769) {
12214# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12215 goto case_458769;
12216 } else {
12217# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12218 goto switch_default;
12219# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12220 if (0) {
12221 case_458753:
12222 {
12223# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12224 ttusb_dec_set_model(dec, (enum ttusb_dec_model )2);
12225 }
12226# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12227 goto switch_break;
12228 case_458761:
12229 {
12230# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12231 ttusb_dec_set_model(dec, (enum ttusb_dec_model )0);
12232 }
12233# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12234 goto switch_break;
12235 case_458769:
12236 {
12237# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12238 ttusb_dec_set_model(dec, (enum ttusb_dec_model )1);
12239 }
12240# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12241 goto switch_break;
12242 switch_default:
12243 {
12244# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12245 printk("<3>%s: unknown model returned by firmware (%08x) - please report\n",
12246 "ttusb_dec_init_stb", model);
12247 }
12248# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12249 return (-1);
12250# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12251 goto switch_break;
12252 } else {
12253 switch_break: ;
12254 }
12255 }
12256# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12257 if (version >= 24576000U) {
12258# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12259 dec->can_playback = 1;
12260 } else {
12261
12262 }
12263# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12264 return (0);
12265 }
12266 } else {
12267# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12268 return (result);
12269 }
12270}
12271}
12272# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12273static int ttusb_dec_init_dvb(struct ttusb_dec *dec )
12274{ int result ;
12275
12276 {
12277# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12278 if (debug) {
12279 {
12280# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12281 printk("%s\n", "ttusb_dec_init_dvb");
12282 }
12283 } else {
12284
12285 }
12286 {
12287# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12288 result = dvb_register_adapter(& dec->adapter, (char const *)dec->model_name, & __this_module,
12289 & (dec->udev)->dev, adapter_nr);
12290 }
12291# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12292 if (result < 0) {
12293 {
12294# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12295 printk("%s: dvb_register_adapter failed: error %d\n", "ttusb_dec_init_dvb", result);
12296 }
12297# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12298 return (result);
12299 } else {
12300
12301 }
12302 {
12303# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12304 dec->demux.dmx.capabilities = (u32 )5;
12305# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12306 dec->demux.priv = (void *)dec;
12307# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12308 dec->demux.filternum = 31;
12309# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12310 dec->demux.feednum = 31;
12311# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12312 dec->demux.start_feed = & ttusb_dec_start_feed;
12313# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12314 dec->demux.stop_feed = & ttusb_dec_stop_feed;
12315# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12316 dec->demux.write_to_decoder = (int (*)(struct dvb_demux_feed *feed , u8 const *buf ,
12317 size_t len ))((void *)0);
12318# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12319 result = dvb_dmx_init(& dec->demux);
12320 }
12321# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12322 if (result < 0) {
12323 {
12324# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12325 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12326# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12327 dvb_unregister_adapter(& dec->adapter);
12328 }
12329# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12330 return (result);
12331 } else {
12332
12333 }
12334 {
12335# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12336 dec->dmxdev.filternum = 32;
12337# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12338 dec->dmxdev.demux = & dec->demux.dmx;
12339# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12340 dec->dmxdev.capabilities = 0;
12341# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12342 result = dvb_dmxdev_init(& dec->dmxdev, & dec->adapter);
12343 }
12344# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12345 if (result < 0) {
12346 {
12347# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12348 printk("%s: dvb_dmxdev_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12349# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12350 dvb_dmx_release(& dec->demux);
12351# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12352 dvb_unregister_adapter(& dec->adapter);
12353 }
12354# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12355 return (result);
12356 } else {
12357
12358 }
12359 {
12360# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12361 dec->frontend.source = (enum dmx_frontend_source )1;
12362# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12363 result = (*(dec->demux.dmx.add_frontend))(& dec->demux.dmx, & dec->frontend);
12364 }
12365# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12366 if (result < 0) {
12367 {
12368# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12369 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12370# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12371 dvb_dmxdev_release(& dec->dmxdev);
12372# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12373 dvb_dmx_release(& dec->demux);
12374# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12375 dvb_unregister_adapter(& dec->adapter);
12376 }
12377# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12378 return (result);
12379 } else {
12380
12381 }
12382 {
12383# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12384 result = (*(dec->demux.dmx.connect_frontend))(& dec->demux.dmx, & dec->frontend);
12385 }
12386# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12387 if (result < 0) {
12388 {
12389# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12390 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12391# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12392 (*(dec->demux.dmx.remove_frontend))(& dec->demux.dmx, & dec->frontend);
12393# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12394 dvb_dmxdev_release(& dec->dmxdev);
12395# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12396 dvb_dmx_release(& dec->demux);
12397# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12398 dvb_unregister_adapter(& dec->adapter);
12399 }
12400# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12401 return (result);
12402 } else {
12403
12404 }
12405 {
12406# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12407 dvb_net_init(& dec->adapter, & dec->dvb_net, & dec->demux.dmx);
12408 }
12409# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12410 return (0);
12411}
12412}
12413# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12414static void ttusb_dec_exit_dvb(struct ttusb_dec *dec )
12415{
12416
12417 {
12418# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12419 if (debug) {
12420 {
12421# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12422 printk("%s\n", "ttusb_dec_exit_dvb");
12423 }
12424 } else {
12425
12426 }
12427 {
12428# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12429 dvb_net_release(& dec->dvb_net);
12430# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12431 (*(dec->demux.dmx.close))(& dec->demux.dmx);
12432# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12433 (*(dec->demux.dmx.remove_frontend))(& dec->demux.dmx, & dec->frontend);
12434# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12435 dvb_dmxdev_release(& dec->dmxdev);
12436# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12437 dvb_dmx_release(& dec->demux);
12438 }
12439# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12440 if (dec->fe) {
12441 {
12442# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12443 dvb_unregister_frontend(dec->fe);
12444 }
12445# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12446 if ((dec->fe)->ops.release) {
12447 {
12448# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12449 (*((dec->fe)->ops.release))(dec->fe);
12450 }
12451 } else {
12452
12453 }
12454 } else {
12455
12456 }
12457 {
12458# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12459 dvb_unregister_adapter(& dec->adapter);
12460 }
12461# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12462 return;
12463}
12464}
12465# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12466static void ttusb_dec_exit_rc(struct ttusb_dec *dec )
12467{
12468
12469 {
12470# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12471 if (debug) {
12472 {
12473# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12474 printk("%s\n", "ttusb_dec_exit_rc");
12475 }
12476 } else {
12477
12478 }
12479# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12480 if ((unsigned int )dec->interface == 1U) {
12481 {
12482# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12483 usb_kill_urb(dec->irq_urb);
12484 }
12485 } else {
12486
12487 }
12488 {
12489# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12490 usb_free_urb(dec->irq_urb);
12491# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12492 usb_free_coherent(dec->udev, (size_t )8, dec->irq_buffer, dec->irq_dma_handle);
12493 }
12494# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12495 if (dec->rc_input_dev) {
12496 {
12497# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12498 input_unregister_device(dec->rc_input_dev);
12499# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12500 dec->rc_input_dev = (struct input_dev *)((void *)0);
12501 }
12502 } else {
12503
12504 }
12505# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12506 return;
12507}
12508}
12509# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12510static void ttusb_dec_exit_usb(struct ttusb_dec *dec )
12511{ int i ;
12512
12513 {
12514# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12515 if (debug) {
12516 {
12517# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12518 printk("%s\n", "ttusb_dec_exit_usb");
12519 }
12520 } else {
12521
12522 }
12523# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12524 dec->iso_stream_count = 0;
12525# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12526 i = 0;
12527 {
12528# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12529 while (1) {
12530 while_continue: ;
12531# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12532 if (i < 4) {
12533
12534 } else {
12535# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12536 goto while_break;
12537 }
12538 {
12539# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12540 usb_kill_urb(dec->iso_urb[i]);
12541# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12542 i = i + 1;
12543 }
12544 }
12545 while_break___0: ;
12546 }
12547 while_break:
12548 {
12549# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12550 ttusb_dec_free_iso_urbs(dec);
12551 }
12552# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12553 return;
12554}
12555}
12556# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12557static void ttusb_dec_exit_tasklet(struct ttusb_dec *dec )
12558{ struct list_head *item ;
12559 struct urb_frame *frame ;
12560 struct list_head const *__mptr ;
12561
12562 {
12563 {
12564# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12565 tasklet_kill(& dec->urb_tasklet);
12566 }
12567 {
12568# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12569 while (1) {
12570 while_continue: ;
12571# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12572 item = dec->urb_frame_list.next;
12573# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12574 if ((unsigned long )item != (unsigned long )(& dec->urb_frame_list)) {
12575
12576 } else {
12577# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12578 goto while_break;
12579 }
12580 {
12581# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12582 __mptr = (struct list_head const *)item;
12583# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12584 frame = (struct urb_frame *)((char *)__mptr - (unsigned int )(& ((struct urb_frame *)0)->urb_frame_list));
12585# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12586 list_del(& frame->urb_frame_list);
12587# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12588 kfree((void const *)frame);
12589 }
12590 }
12591 while_break___0: ;
12592 }
12593 while_break: ;
12594# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12595 return;
12596}
12597}
12598# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12599static struct lock_class_key __key___12 ;
12600# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12601static void ttusb_dec_init_filters(struct ttusb_dec *dec )
12602{
12603
12604 {
12605 {
12606# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12607 INIT_LIST_HEAD(& dec->filter_info_list);
12608 }
12609 {
12610# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12611 while (1) {
12612 while_continue: ;
12613 {
12614# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12615 spinlock_check(& dec->filter_info_list_lock);
12616 }
12617 {
12618# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12619 while (1) {
12620 while_continue___0: ;
12621 {
12622# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12623 __raw_spin_lock_init(& dec->filter_info_list_lock.__annonCompField18.rlock,
12624 "&(&dec->filter_info_list_lock)->rlock", & __key___12);
12625 }
12626# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12627 goto while_break___0;
12628 }
12629 while_break___2: ;
12630 }
12631 while_break___0: ;
12632# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12633 goto while_break;
12634 }
12635 while_break___1: ;
12636 }
12637 while_break: ;
12638# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12639 return;
12640}
12641}
12642# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12643static void ttusb_dec_exit_filters(struct ttusb_dec *dec )
12644{ struct list_head *item ;
12645 struct filter_info *finfo ;
12646 struct list_head const *__mptr ;
12647
12648 {
12649 {
12650# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12651 while (1) {
12652 while_continue: ;
12653# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12654 item = dec->filter_info_list.next;
12655# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12656 if ((unsigned long )item != (unsigned long )(& dec->filter_info_list)) {
12657
12658 } else {
12659# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12660 goto while_break;
12661 }
12662 {
12663# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12664 __mptr = (struct list_head const *)item;
12665# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12666 finfo = (struct filter_info *)((char *)__mptr - (unsigned int )(& ((struct filter_info *)0)->filter_info_list));
12667# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12668 list_del(& finfo->filter_info_list);
12669# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12670 kfree((void const *)finfo);
12671 }
12672 }
12673 while_break___0: ;
12674 }
12675 while_break: ;
12676# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12677 return;
12678}
12679}
12680# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12681static int fe_send_command(struct dvb_frontend *fe , u8 const command , int param_length ,
12682 u8 const *params , int *result_length , u8 *cmd_result )
12683{ struct ttusb_dec *dec ;
12684 int tmp___7 ;
12685
12686 {
12687 {
12688# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12689 dec = (struct ttusb_dec *)(fe->dvb)->priv;
12690# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12691 tmp___7 = ttusb_dec_send_command(dec, command, param_length, params, result_length,
12692 cmd_result);
12693 }
12694# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12695 return (tmp___7);
12696}
12697}
12698# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12699static struct ttusbdecfe_config fe_config = {& fe_send_command};
12700# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12701static int ttusb_dec_probe(struct usb_interface *intf , struct usb_device_id const *id )
12702{ struct usb_device *udev ;
12703 struct ttusb_dec *dec ;
12704 void *tmp___7 ;
12705 int tmp___8 ;
12706 int tmp___9 ;
12707 int tmp___10 ;
12708
12709 {
12710# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12711 if (debug) {
12712 {
12713# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12714 printk("%s\n", "ttusb_dec_probe");
12715 }
12716 } else {
12717
12718 }
12719 {
12720# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12721 udev = interface_to_usbdev(intf);
12722# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12723 tmp___7 = kzalloc(sizeof(struct ttusb_dec ), 208U);
12724# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12725 dec = (struct ttusb_dec *)tmp___7;
12726 }
12727# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12728 if (dec) {
12729
12730 } else {
12731 {
12732# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12733 printk("%s: couldn\'t allocate memory.\n", "ttusb_dec_probe");
12734 }
12735# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12736 return (-12);
12737 }
12738 {
12739# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12740 usb_set_intfdata(intf, (void *)dec);
12741 }
12742# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12743 if ((int )id->idProduct == 4102) {
12744# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12745 goto case_4102;
12746 } else
12747# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12748 if ((int )id->idProduct == 4104) {
12749# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12750 goto case_4104;
12751 } else
12752# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12753 if ((int )id->idProduct == 4105) {
12754# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12755 goto case_4105;
12756 } else
12757# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12758 if (0) {
12759 case_4102:
12760 {
12761# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12762 ttusb_dec_set_model(dec, (enum ttusb_dec_model )2);
12763 }
12764# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12765 goto switch_break;
12766 case_4104:
12767 {
12768# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12769 ttusb_dec_set_model(dec, (enum ttusb_dec_model )0);
12770 }
12771# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12772 goto switch_break;
12773 case_4105:
12774 {
12775# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12776 ttusb_dec_set_model(dec, (enum ttusb_dec_model )1);
12777 }
12778# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12779 goto switch_break;
12780 } else {
12781 switch_break: ;
12782 }
12783 {
12784# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12785 dec->udev = udev;
12786# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12787 tmp___8 = ttusb_dec_init_usb(dec);
12788 }
12789# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12790 if (tmp___8) {
12791# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12792 return (0);
12793 } else {
12794
12795 }
12796 {
12797# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12798 tmp___9 = ttusb_dec_init_stb(dec);
12799 }
12800# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12801 if (tmp___9) {
12802 {
12803# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12804 ttusb_dec_exit_usb(dec);
12805 }
12806# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12807 return (0);
12808 } else {
12809
12810 }
12811 {
12812# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12813 ttusb_dec_init_dvb(dec);
12814# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12815 dec->adapter.priv = (void *)dec;
12816 }
12817# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12818 if ((int )id->idProduct == 4102) {
12819# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12820 goto case_4102___0;
12821 } else
12822# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12823 if ((int )id->idProduct == 4104) {
12824# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12825 goto case_4104___0;
12826 } else
12827# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12828 if ((int )id->idProduct == 4105) {
12829# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12830 goto case_4104___0;
12831 } else
12832# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12833 if (0) {
12834 case_4102___0:
12835 {
12836# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12837 dec->fe = ttusbdecfe_dvbs_attach((struct ttusbdecfe_config const *)(& fe_config));
12838 }
12839# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12840 goto switch_break___0;
12841 case_4104___0:
12842 {
12843# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12844 dec->fe = ttusbdecfe_dvbt_attach((struct ttusbdecfe_config const *)(& fe_config));
12845 }
12846# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12847 goto switch_break___0;
12848 } else {
12849 switch_break___0: ;
12850 }
12851# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12852 if ((unsigned long )dec->fe == (unsigned long )((void *)0)) {
12853 {
12854# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12855 printk("dvb-ttusb-dec: A frontend driver was not found for device [%04x:%04x]\n",
12856 (int )(dec->udev)->descriptor.idVendor, (int )(dec->udev)->descriptor.idProduct);
12857 }
12858 } else {
12859 {
12860# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12861 tmp___10 = dvb_register_frontend(& dec->adapter, dec->fe);
12862 }
12863# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12864 if (tmp___10) {
12865 {
12866# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12867 printk("budget-ci: Frontend registration failed!\n");
12868 }
12869# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12870 if ((dec->fe)->ops.release) {
12871 {
12872# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12873 (*((dec->fe)->ops.release))(dec->fe);
12874 }
12875 } else {
12876
12877 }
12878# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12879 dec->fe = (struct dvb_frontend *)((void *)0);
12880 } else {
12881
12882 }
12883 }
12884 {
12885# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12886 ttusb_dec_init_v_pes(dec);
12887# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12888 ttusb_dec_init_filters(dec);
12889# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12890 ttusb_dec_init_tasklet(dec);
12891# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12892 dec->active = 1;
12893# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12894 ttusb_dec_set_interface(dec, (enum ttusb_dec_interface )1);
12895 }
12896# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12897 if (enable_rc) {
12898 {
12899# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12900 ttusb_init_rc(dec);
12901 }
12902 } else {
12903
12904 }
12905# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12906 return (0);
12907}
12908}
12909# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12910static void ttusb_dec_disconnect(struct usb_interface *intf )
12911{ struct ttusb_dec *dec ;
12912 void *tmp___7 ;
12913
12914 {
12915 {
12916# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12917 tmp___7 = usb_get_intfdata(intf);
12918# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12919 dec = (struct ttusb_dec *)tmp___7;
12920# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12921 usb_set_intfdata(intf, (void *)0);
12922 }
12923# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12924 if (debug) {
12925 {
12926# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12927 printk("%s\n", "ttusb_dec_disconnect");
12928 }
12929 } else {
12930
12931 }
12932# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12933 if (dec->active) {
12934 {
12935# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12936 ttusb_dec_exit_tasklet(dec);
12937# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12938 ttusb_dec_exit_filters(dec);
12939 }
12940# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12941 if (enable_rc) {
12942 {
12943# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12944 ttusb_dec_exit_rc(dec);
12945 }
12946 } else {
12947
12948 }
12949 {
12950# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12951 ttusb_dec_exit_usb(dec);
12952# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12953 ttusb_dec_exit_dvb(dec);
12954 }
12955 } else {
12956
12957 }
12958 {
12959# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12960 kfree((void const *)dec);
12961 }
12962# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12963 return;
12964}
12965}
12966# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12967static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model )
12968{
12969
12970 {
12971# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12972 dec->model = model;
12973# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12974 if ((int )model == 0) {
12975# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12976 goto case_0;
12977 } else
12978# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12979 if ((int )model == 1) {
12980# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12981 goto case_1;
12982 } else
12983# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12984 if ((int )model == 2) {
12985# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12986 goto case_2;
12987 } else
12988# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12989 if (0) {
12990 case_0:
12991# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12992 dec->model_name = (char *)"DEC2000-t";
12993# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12994 dec->firmware_name = (char *)"dvb-ttusb-dec-2000t.fw";
12995# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12996 goto switch_break;
12997 case_1:
12998# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12999 dec->model_name = (char *)"DEC2540-t";
13000# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13001 dec->firmware_name = (char *)"dvb-ttusb-dec-2540t.fw";
13002# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13003 goto switch_break;
13004 case_2:
13005# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13006 dec->model_name = (char *)"DEC3000-s";
13007# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13008 dec->firmware_name = (char *)"dvb-ttusb-dec-3000s.fw";
13009# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13010 goto switch_break;
13011 } else {
13012 switch_break: ;
13013 }
13014# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13015 return;
13016}
13017}
13018# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13019static struct usb_device_id ttusb_dec_table[3] = { {(__u16 )3, (__u16 )2888, (__u16 )4102, (unsigned short)0, (unsigned short)0,
13020 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13021 (unsigned char)0, 0UL},
13022 {(__u16 )3, (__u16 )2888, (__u16 )4104, (unsigned short)0, (unsigned short)0,
13023 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13024 (unsigned char)0, 0UL},
13025 {(__u16 )3, (__u16 )2888, (__u16 )4105, (unsigned short)0, (unsigned short)0,
13026 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13027 (unsigned char)0, 0UL}};
13028# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13029static struct usb_driver ttusb_dec_driver =
13030# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13031 {"ttusb-dec", & ttusb_dec_probe, & ttusb_dec_disconnect, (int (*)(struct usb_interface *intf ,
13032 unsigned int code ,
13033 void *buf ))0,
13034 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
13035 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
13036 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(ttusb_dec_table),
13037 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
13038 (struct lock_class *)0},
13039 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
13040 (struct list_head *)0}},
13041 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
13042 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
13043 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
13044 pm_message_t state ))0,
13045 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
13046 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
13047# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13048static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13049# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13050static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13051# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13052static int ttusb_dec_init(void)
13053{ int result ;
13054
13055 {
13056 {
13057# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13058 result = usb_register(& ttusb_dec_driver);
13059 }
13060# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13061 if (result < 0) {
13062 {
13063# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13064 printk("%s: initialisation failed: error %d.\n", "ttusb_dec_init", result);
13065 }
13066# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13067 return (result);
13068 } else {
13069
13070 }
13071# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13072 return (0);
13073}
13074}
13075# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13076static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13077# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13078static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13079# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13080static void ttusb_dec_exit(void)
13081{
13082
13083 {
13084 {
13085# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13086 usb_deregister(& ttusb_dec_driver);
13087 }
13088# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13089 return;
13090}
13091}
13092# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13093int init_module(void)
13094{ int tmp___7 ;
13095
13096 {
13097 {
13098# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13099 tmp___7 = ttusb_dec_init();
13100 }
13101# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13102 return (tmp___7);
13103}
13104}
13105# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13106void cleanup_module(void)
13107{
13108
13109 {
13110 {
13111# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13112 ttusb_dec_exit();
13113 }
13114# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13115 return;
13116}
13117}
13118# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13119static char const __mod_author1781[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
13120__aligned__(1))) =
13121# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13122 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
13123 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
13124 (char const )'l', (char const )'e', (char const )'x', (char const )' ',
13125 (char const )'W', (char const )'o', (char const )'o', (char const )'d',
13126 (char const )'s', (char const )' ', (char const )'<', (char const )'l',
13127 (char const )'i', (char const )'n', (char const )'u', (char const )'x',
13128 (char const )'-', (char const )'d', (char const )'v', (char const )'b',
13129 (char const )'@', (char const )'g', (char const )'i', (char const )'b',
13130 (char const )'l', (char const )'e', (char const )'t', (char const )'s',
13131 (char const )'.', (char const )'o', (char const )'r', (char const )'g',
13132 (char const )'>', (char const )'\000'};
13133# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13134static char const __mod_description1782[42] __attribute__((__used__, __unused__,
13135__section__(".modinfo"), __aligned__(1))) =
13136# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13137 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
13138 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
13139 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13140 (char const )'T', (char const )'e', (char const )'c', (char const )'h',
13141 (char const )'n', (char const )'o', (char const )'T', (char const )'r',
13142 (char const )'e', (char const )'n', (char const )'d', (char const )'/',
13143 (char const )'H', (char const )'a', (char const )'u', (char const )'p',
13144 (char const )'p', (char const )'a', (char const )'u', (char const )'g',
13145 (char const )'e', (char const )' ', (char const )'D', (char const )'E',
13146 (char const )'C', (char const )' ', (char const )'U', (char const )'S',
13147 (char const )'B', (char const )'\000'};
13148# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13149static char const __mod_license1783[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
13150__aligned__(1))) =
13151# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13152 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
13153 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
13154 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
13155# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13156extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
13157__alias__("ttusb_dec_table"))) ;
13158# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13159void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
13160# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13161extern void ldv_check_return_value(int res ) ;
13162# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13163extern void ldv_initialize(void) ;
13164# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13165extern int nondet_int(void) ;
13166# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13167int LDV_IN_INTERRUPT ;
13168# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13169static int res_ttusb_dec_probe_38 ;
13170# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13171void main(void)
13172{ struct usb_interface *var_group1 ;
13173 struct usb_device_id const *var_ttusb_dec_probe_38_p1 ;
13174 int tmp___7 ;
13175 int ldv_s_ttusb_dec_driver_usb_driver ;
13176 int tmp___8 ;
13177 int tmp___9 ;
13178
13179 {
13180 {
13181# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13182 LDV_IN_INTERRUPT = 1;
13183# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13184 ldv_initialize();
13185# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13186 tmp___7 = ttusb_dec_init();
13187 }
13188# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13189 if (tmp___7) {
13190# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13191 goto ldv_final;
13192 } else {
13193
13194 }
13195# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13196 ldv_s_ttusb_dec_driver_usb_driver = 0;
13197 {
13198# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13199 while (1) {
13200 while_continue: ;
13201 {
13202# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13203 tmp___9 = nondet_int();
13204 }
13205# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13206 if (tmp___9) {
13207
13208 } else
13209# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13210 if (! (ldv_s_ttusb_dec_driver_usb_driver == 0)) {
13211
13212 } else {
13213# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13214 goto while_break;
13215 }
13216 {
13217# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13218 tmp___8 = nondet_int();
13219 }
13220# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13221 if (tmp___8 == 0) {
13222# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13223 goto case_0;
13224 } else
13225# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13226 if (tmp___8 == 1) {
13227# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13228 goto case_1;
13229 } else {
13230# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13231 goto switch_default;
13232# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13233 if (0) {
13234 case_0:
13235# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13236 if (ldv_s_ttusb_dec_driver_usb_driver == 0) {
13237 {
13238# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13239 res_ttusb_dec_probe_38 = ttusb_dec_probe(var_group1, var_ttusb_dec_probe_38_p1);
13240# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13241 ldv_check_return_value(res_ttusb_dec_probe_38);
13242 }
13243# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13244 if (res_ttusb_dec_probe_38) {
13245# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13246 goto ldv_module_exit;
13247 } else {
13248
13249 }
13250# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13251 ldv_s_ttusb_dec_driver_usb_driver = ldv_s_ttusb_dec_driver_usb_driver + 1;
13252 } else {
13253
13254 }
13255# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13256 goto switch_break;
13257 case_1:
13258# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13259 if (ldv_s_ttusb_dec_driver_usb_driver == 1) {
13260 {
13261# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13262 ttusb_dec_disconnect(var_group1);
13263# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13264 ldv_s_ttusb_dec_driver_usb_driver = 0;
13265 }
13266 } else {
13267
13268 }
13269# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13270 goto switch_break;
13271 switch_default:
13272# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13273 goto switch_break;
13274 } else {
13275 switch_break: ;
13276 }
13277 }
13278 }
13279 while_break___0: ;
13280 }
13281 while_break: ;
13282 ldv_module_exit:
13283 {
13284# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13285 ttusb_dec_exit();
13286 }
13287 ldv_final:
13288 {
13289# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13290 ldv_check_final_state();
13291 }
13292# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13293 return;
13294}
13295}
13296# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
13297void ldv_blast_assert(void)
13298{
13299
13300 {
13301 ERROR:
13302# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
13303 goto ERROR;
13304}
13305}
13306# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
13307extern void *ldv_undefined_pointer(void) ;
13308# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13309void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
13310# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13311void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
13312# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13313void ldv_assume_stop(void)
13314{
13315
13316 {
13317 LDV_STOP:
13318# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13319 goto LDV_STOP;
13320}
13321}
13322# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13323int ldv_urb_state = 0;
13324# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13325int ldv_coherent_state = 0;
13326# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13327void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
13328 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
13329# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13330void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
13331 dma_addr_t *dma )
13332{ void *arbitrary_memory ;
13333 void *tmp___7 ;
13334
13335 {
13336 {
13337# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13338 while (1) {
13339 while_continue: ;
13340 {
13341# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13342 tmp___7 = ldv_undefined_pointer();
13343# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13344 arbitrary_memory = tmp___7;
13345 }
13346# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13347 if (! arbitrary_memory) {
13348# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13349 return ((void *)0);
13350 } else {
13351
13352 }
13353# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13354 ldv_coherent_state = ldv_coherent_state + 1;
13355# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13356 return (arbitrary_memory);
13357# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13358 goto while_break;
13359 }
13360 while_break___0: ;
13361 }
13362 while_break: ;
13363# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13364 return ((void *)0);
13365}
13366}
13367# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13368void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
13369# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13370void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
13371{
13372
13373 {
13374 {
13375# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13376 while (1) {
13377 while_continue: ;
13378# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13379 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
13380 {
13381# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13382 ldv_assume_stop();
13383 }
13384 } else {
13385
13386 }
13387# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13388 if (addr) {
13389# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13390 if (ldv_coherent_state >= 1) {
13391
13392 } else {
13393 {
13394# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13395 ldv_blast_assert();
13396 }
13397 }
13398# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13399 ldv_coherent_state = ldv_coherent_state - 1;
13400 } else {
13401
13402 }
13403# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13404 goto while_break;
13405 }
13406 while_break___0: ;
13407 }
13408 while_break: ;
13409# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13410 return;
13411}
13412}
13413# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13414struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
13415# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13416struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
13417{ void *arbitrary_memory ;
13418 void *tmp___7 ;
13419
13420 {
13421 {
13422# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13423 while (1) {
13424 while_continue: ;
13425 {
13426# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13427 tmp___7 = ldv_undefined_pointer();
13428# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13429 arbitrary_memory = tmp___7;
13430 }
13431# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13432 if (! arbitrary_memory) {
13433# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13434 return ((struct urb *)((void *)0));
13435 } else {
13436
13437 }
13438# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13439 ldv_urb_state = ldv_urb_state + 1;
13440# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13441 return ((struct urb *)arbitrary_memory);
13442# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13443 goto while_break;
13444 }
13445 while_break___0: ;
13446 }
13447 while_break: ;
13448# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13449 return ((struct urb *)0);
13450}
13451}
13452# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13453void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
13454# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13455void usb_free_urb(struct urb *urb )
13456{
13457
13458 {
13459 {
13460# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13461 while (1) {
13462 while_continue: ;
13463# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13464 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
13465 {
13466# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13467 ldv_assume_stop();
13468 }
13469 } else {
13470
13471 }
13472# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13473 if (urb) {
13474# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13475 if (ldv_urb_state >= 1) {
13476
13477 } else {
13478 {
13479# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13480 ldv_blast_assert();
13481 }
13482 }
13483# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13484 ldv_urb_state = ldv_urb_state - 1;
13485 } else {
13486
13487 }
13488# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13489 goto while_break;
13490 }
13491 while_break___0: ;
13492 }
13493 while_break: ;
13494# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13495 return;
13496}
13497}
13498# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13499void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
13500# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13501void ldv_check_final_state(void)
13502{
13503
13504 {
13505# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13506 if (ldv_urb_state == 0) {
13507
13508 } else {
13509 {
13510# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13511 ldv_blast_assert();
13512 }
13513 }
13514# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13515 if (ldv_coherent_state == 0) {
13516
13517 } else {
13518 {
13519# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13520 ldv_blast_assert();
13521 }
13522 }
13523# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
13524 return;
13525}
13526}