1# 1 "ldv/08_1/drivers/atm/eni.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/atm/eni.ko/safe.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# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 141 "include/linux/types.h"
98typedef unsigned long sector_t;
99# 142 "include/linux/types.h"
100typedef unsigned long blkcnt_t;
101# 154 "include/linux/types.h"
102typedef u64 dma_addr_t;
103# 178 "include/linux/types.h"
104typedef __u16 __be16;
105# 180 "include/linux/types.h"
106typedef __u32 __be32;
107# 185 "include/linux/types.h"
108typedef __u32 __wsum;
109# 201 "include/linux/types.h"
110typedef unsigned int gfp_t;
111# 202 "include/linux/types.h"
112typedef unsigned int fmode_t;
113# 205 "include/linux/types.h"
114typedef u64 phys_addr_t;
115# 210 "include/linux/types.h"
116typedef phys_addr_t resource_size_t;
117# 214 "include/linux/types.h"
118struct __anonstruct_atomic_t_6 {
119 int counter ;
120};
121# 214 "include/linux/types.h"
122typedef struct __anonstruct_atomic_t_6 atomic_t;
123# 219 "include/linux/types.h"
124struct __anonstruct_atomic64_t_7 {
125 long counter ;
126};
127# 219 "include/linux/types.h"
128typedef struct __anonstruct_atomic64_t_7 atomic64_t;
129# 220 "include/linux/types.h"
130struct list_head {
131 struct list_head *next ;
132 struct list_head *prev ;
133};
134# 225 "include/linux/types.h"
135struct hlist_node;
136# 225 "include/linux/types.h"
137struct hlist_node;
138# 225 "include/linux/types.h"
139struct hlist_head {
140 struct hlist_node *first ;
141};
142# 229 "include/linux/types.h"
143struct hlist_node {
144 struct hlist_node *next ;
145 struct hlist_node **pprev ;
146};
147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
148struct module;
149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
150struct module;
151# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
152struct module;
153# 145 "include/linux/init.h"
154typedef void (*ctor_fn_t)(void);
155# 48 "include/linux/dynamic_debug.h"
156struct bug_entry {
157 int bug_addr_disp ;
158 int file_disp ;
159 unsigned short line ;
160 unsigned short flags ;
161};
162# 70 "include/asm-generic/bug.h"
163struct completion;
164# 70 "include/asm-generic/bug.h"
165struct completion;
166# 70 "include/asm-generic/bug.h"
167struct completion;
168# 71 "include/asm-generic/bug.h"
169struct pt_regs;
170# 71 "include/asm-generic/bug.h"
171struct pt_regs;
172# 71 "include/asm-generic/bug.h"
173struct pt_regs;
174# 321 "include/linux/kernel.h"
175struct pid;
176# 321 "include/linux/kernel.h"
177struct pid;
178# 321 "include/linux/kernel.h"
179struct pid;
180# 671 "include/linux/kernel.h"
181struct timespec;
182# 671 "include/linux/kernel.h"
183struct timespec;
184# 671 "include/linux/kernel.h"
185struct timespec;
186# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
187struct page;
188# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
189struct page;
190# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
191struct page;
192# 21 "include/asm-generic/getorder.h"
193struct task_struct;
194# 21 "include/asm-generic/getorder.h"
195struct task_struct;
196# 21 "include/asm-generic/getorder.h"
197struct task_struct;
198# 23 "include/asm-generic/getorder.h"
199struct mm_struct;
200# 23 "include/asm-generic/getorder.h"
201struct mm_struct;
202# 23 "include/asm-generic/getorder.h"
203struct mm_struct;
204# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
205struct pt_regs {
206 unsigned long r15 ;
207 unsigned long r14 ;
208 unsigned long r13 ;
209 unsigned long r12 ;
210 unsigned long bp ;
211 unsigned long bx ;
212 unsigned long r11 ;
213 unsigned long r10 ;
214 unsigned long r9 ;
215 unsigned long r8 ;
216 unsigned long ax ;
217 unsigned long cx ;
218 unsigned long dx ;
219 unsigned long si ;
220 unsigned long di ;
221 unsigned long orig_ax ;
222 unsigned long ip ;
223 unsigned long cs ;
224 unsigned long flags ;
225 unsigned long sp ;
226 unsigned long ss ;
227};
228# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
229struct kernel_vm86_regs {
230 struct pt_regs pt ;
231 unsigned short es ;
232 unsigned short __esh ;
233 unsigned short ds ;
234 unsigned short __dsh ;
235 unsigned short fs ;
236 unsigned short __fsh ;
237 unsigned short gs ;
238 unsigned short __gsh ;
239};
240# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
241union __anonunion_ldv_2292_12 {
242 struct pt_regs *regs ;
243 struct kernel_vm86_regs *vm86 ;
244};
245# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
246struct math_emu_info {
247 long ___orig_eip ;
248 union __anonunion_ldv_2292_12 ldv_2292 ;
249};
250# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pgdval_t;
252# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
253typedef unsigned long pgprotval_t;
254# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
255struct pgprot {
256 pgprotval_t pgprot ;
257};
258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259typedef struct pgprot pgprot_t;
260# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct __anonstruct_pgd_t_15 {
262 pgdval_t pgd ;
263};
264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265typedef struct __anonstruct_pgd_t_15 pgd_t;
266# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267typedef struct page *pgtable_t;
268# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct file;
270# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct file;
272# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273struct file;
274# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct seq_file;
276# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct seq_file;
278# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
279struct seq_file;
280# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281struct __anonstruct_ldv_2526_19 {
282 unsigned int a ;
283 unsigned int b ;
284};
285# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
286struct __anonstruct_ldv_2541_20 {
287 u16 limit0 ;
288 u16 base0 ;
289 unsigned char base1 ;
290 unsigned char type : 4 ;
291 unsigned char s : 1 ;
292 unsigned char dpl : 2 ;
293 unsigned char p : 1 ;
294 unsigned char limit : 4 ;
295 unsigned char avl : 1 ;
296 unsigned char l : 1 ;
297 unsigned char d : 1 ;
298 unsigned char g : 1 ;
299 unsigned char base2 ;
300};
301# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
302union __anonunion_ldv_2542_18 {
303 struct __anonstruct_ldv_2526_19 ldv_2526 ;
304 struct __anonstruct_ldv_2541_20 ldv_2541 ;
305};
306# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
307struct desc_struct {
308 union __anonunion_ldv_2542_18 ldv_2542 ;
309};
310# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
311struct thread_struct;
312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
313struct thread_struct;
314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
315struct thread_struct;
316# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
317struct cpumask;
318# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
319struct cpumask;
320# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
321struct cpumask;
322# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
323struct paravirt_callee_save {
324 void *func ;
325};
326# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
327struct pv_irq_ops {
328 struct paravirt_callee_save save_fl ;
329 struct paravirt_callee_save restore_fl ;
330 struct paravirt_callee_save irq_disable ;
331 struct paravirt_callee_save irq_enable ;
332 void (*safe_halt)(void) ;
333 void (*halt)(void) ;
334 void (*adjust_exception_frame)(void) ;
335};
336# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
337struct arch_spinlock;
338# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
339struct arch_spinlock;
340# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
341struct arch_spinlock;
342# 304 "include/linux/bitmap.h"
343struct cpumask {
344 unsigned long bits[64U] ;
345};
346# 13 "include/linux/cpumask.h"
347typedef struct cpumask cpumask_t;
348# 622 "include/linux/cpumask.h"
349typedef struct cpumask *cpumask_var_t;
350# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
351struct seq_operations;
352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
353struct seq_operations;
354# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
355struct i387_fsave_struct {
356 u32 cwd ;
357 u32 swd ;
358 u32 twd ;
359 u32 fip ;
360 u32 fcs ;
361 u32 foo ;
362 u32 fos ;
363 u32 st_space[20U] ;
364 u32 status ;
365};
366# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
367struct __anonstruct_ldv_5171_24 {
368 u64 rip ;
369 u64 rdp ;
370};
371# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
372struct __anonstruct_ldv_5177_25 {
373 u32 fip ;
374 u32 fcs ;
375 u32 foo ;
376 u32 fos ;
377};
378# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
379union __anonunion_ldv_5178_23 {
380 struct __anonstruct_ldv_5171_24 ldv_5171 ;
381 struct __anonstruct_ldv_5177_25 ldv_5177 ;
382};
383# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
384union __anonunion_ldv_5187_26 {
385 u32 padding1[12U] ;
386 u32 sw_reserved[12U] ;
387};
388# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
389struct i387_fxsave_struct {
390 u16 cwd ;
391 u16 swd ;
392 u16 twd ;
393 u16 fop ;
394 union __anonunion_ldv_5178_23 ldv_5178 ;
395 u32 mxcsr ;
396 u32 mxcsr_mask ;
397 u32 st_space[32U] ;
398 u32 xmm_space[64U] ;
399 u32 padding[12U] ;
400 union __anonunion_ldv_5187_26 ldv_5187 ;
401};
402# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
403struct i387_soft_struct {
404 u32 cwd ;
405 u32 swd ;
406 u32 twd ;
407 u32 fip ;
408 u32 fcs ;
409 u32 foo ;
410 u32 fos ;
411 u32 st_space[20U] ;
412 u8 ftop ;
413 u8 changed ;
414 u8 lookahead ;
415 u8 no_update ;
416 u8 rm ;
417 u8 alimit ;
418 struct math_emu_info *info ;
419 u32 entry_eip ;
420};
421# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
422struct ymmh_struct {
423 u32 ymmh_space[64U] ;
424};
425# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
426struct xsave_hdr_struct {
427 u64 xstate_bv ;
428 u64 reserved1[2U] ;
429 u64 reserved2[5U] ;
430};
431# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
432struct xsave_struct {
433 struct i387_fxsave_struct i387 ;
434 struct xsave_hdr_struct xsave_hdr ;
435 struct ymmh_struct ymmh ;
436};
437# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
438union thread_xstate {
439 struct i387_fsave_struct fsave ;
440 struct i387_fxsave_struct fxsave ;
441 struct i387_soft_struct soft ;
442 struct xsave_struct xsave ;
443};
444# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445struct fpu {
446 union thread_xstate *state ;
447};
448# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
449struct kmem_cache;
450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct kmem_cache;
452# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
453struct perf_event;
454# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct perf_event;
456# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
457struct perf_event;
458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
459struct thread_struct {
460 struct desc_struct tls_array[3U] ;
461 unsigned long sp0 ;
462 unsigned long sp ;
463 unsigned long usersp ;
464 unsigned short es ;
465 unsigned short ds ;
466 unsigned short fsindex ;
467 unsigned short gsindex ;
468 unsigned long fs ;
469 unsigned long gs ;
470 struct perf_event *ptrace_bps[4U] ;
471 unsigned long debugreg6 ;
472 unsigned long ptrace_dr7 ;
473 unsigned long cr2 ;
474 unsigned long trap_no ;
475 unsigned long error_code ;
476 struct fpu fpu ;
477 unsigned long *io_bitmap_ptr ;
478 unsigned long iopl ;
479 unsigned int io_bitmap_max ;
480};
481# 23 "include/asm-generic/atomic-long.h"
482typedef atomic64_t atomic_long_t;
483# 8 "include/linux/bottom_half.h"
484struct arch_spinlock {
485 unsigned int slock ;
486};
487# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
488typedef struct arch_spinlock arch_spinlock_t;
489# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
490struct __anonstruct_arch_rwlock_t_29 {
491 unsigned int lock ;
492};
493# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
494typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
495# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
496struct lockdep_map;
497# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
498struct lockdep_map;
499# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
500struct lockdep_map;
501# 55 "include/linux/debug_locks.h"
502struct stack_trace {
503 unsigned int nr_entries ;
504 unsigned int max_entries ;
505 unsigned long *entries ;
506 int skip ;
507};
508# 26 "include/linux/stacktrace.h"
509struct lockdep_subclass_key {
510 char __one_byte ;
511};
512# 53 "include/linux/lockdep.h"
513struct lock_class_key {
514 struct lockdep_subclass_key subkeys[8U] ;
515};
516# 59 "include/linux/lockdep.h"
517struct lock_class {
518 struct list_head hash_entry ;
519 struct list_head lock_entry ;
520 struct lockdep_subclass_key *key ;
521 unsigned int subclass ;
522 unsigned int dep_gen_id ;
523 unsigned long usage_mask ;
524 struct stack_trace usage_traces[13U] ;
525 struct list_head locks_after ;
526 struct list_head locks_before ;
527 unsigned int version ;
528 unsigned long ops ;
529 char const *name ;
530 int name_version ;
531 unsigned long contention_point[4U] ;
532 unsigned long contending_point[4U] ;
533};
534# 144 "include/linux/lockdep.h"
535struct lockdep_map {
536 struct lock_class_key *key ;
537 struct lock_class *class_cache[2U] ;
538 char const *name ;
539 int cpu ;
540 unsigned long ip ;
541};
542# 187 "include/linux/lockdep.h"
543struct held_lock {
544 u64 prev_chain_key ;
545 unsigned long acquire_ip ;
546 struct lockdep_map *instance ;
547 struct lockdep_map *nest_lock ;
548 u64 waittime_stamp ;
549 u64 holdtime_stamp ;
550 unsigned short class_idx : 13 ;
551 unsigned char irq_context : 2 ;
552 unsigned char trylock : 1 ;
553 unsigned char read : 2 ;
554 unsigned char check : 2 ;
555 unsigned char hardirqs_off : 1 ;
556 unsigned short references : 11 ;
557};
558# 552 "include/linux/lockdep.h"
559struct raw_spinlock {
560 arch_spinlock_t raw_lock ;
561 unsigned int magic ;
562 unsigned int owner_cpu ;
563 void *owner ;
564 struct lockdep_map dep_map ;
565};
566# 32 "include/linux/spinlock_types.h"
567typedef struct raw_spinlock raw_spinlock_t;
568# 33 "include/linux/spinlock_types.h"
569struct __anonstruct_ldv_6059_31 {
570 u8 __padding[24U] ;
571 struct lockdep_map dep_map ;
572};
573# 33 "include/linux/spinlock_types.h"
574union __anonunion_ldv_6060_30 {
575 struct raw_spinlock rlock ;
576 struct __anonstruct_ldv_6059_31 ldv_6059 ;
577};
578# 33 "include/linux/spinlock_types.h"
579struct spinlock {
580 union __anonunion_ldv_6060_30 ldv_6060 ;
581};
582# 76 "include/linux/spinlock_types.h"
583typedef struct spinlock spinlock_t;
584# 23 "include/linux/rwlock_types.h"
585struct __anonstruct_rwlock_t_32 {
586 arch_rwlock_t raw_lock ;
587 unsigned int magic ;
588 unsigned int owner_cpu ;
589 void *owner ;
590 struct lockdep_map dep_map ;
591};
592# 23 "include/linux/rwlock_types.h"
593typedef struct __anonstruct_rwlock_t_32 rwlock_t;
594# 36 "include/linux/seqlock.h"
595struct __anonstruct_seqlock_t_33 {
596 unsigned int sequence ;
597 spinlock_t lock ;
598};
599# 36 "include/linux/seqlock.h"
600typedef struct __anonstruct_seqlock_t_33 seqlock_t;
601# 110 "include/linux/seqlock.h"
602struct seqcount {
603 unsigned int sequence ;
604};
605# 121 "include/linux/seqlock.h"
606typedef struct seqcount seqcount_t;
607# 233 "include/linux/seqlock.h"
608struct timespec {
609 __kernel_time_t tv_sec ;
610 long tv_nsec ;
611};
612# 286 "include/linux/time.h"
613struct kstat {
614 u64 ino ;
615 dev_t dev ;
616 umode_t mode ;
617 unsigned int nlink ;
618 uid_t uid ;
619 gid_t gid ;
620 dev_t rdev ;
621 loff_t size ;
622 struct timespec atime ;
623 struct timespec mtime ;
624 struct timespec ctime ;
625 unsigned long blksize ;
626 unsigned long long blocks ;
627};
628# 28 "include/linux/wait.h"
629struct __wait_queue;
630# 28 "include/linux/wait.h"
631struct __wait_queue;
632# 28 "include/linux/wait.h"
633typedef struct __wait_queue wait_queue_t;
634# 31 "include/linux/wait.h"
635struct __wait_queue {
636 unsigned int flags ;
637 void *private ;
638 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
639 struct list_head task_list ;
640};
641# 49 "include/linux/wait.h"
642struct __wait_queue_head {
643 spinlock_t lock ;
644 struct list_head task_list ;
645};
646# 54 "include/linux/wait.h"
647typedef struct __wait_queue_head wait_queue_head_t;
648# 96 "include/linux/nodemask.h"
649struct __anonstruct_nodemask_t_34 {
650 unsigned long bits[16U] ;
651};
652# 96 "include/linux/nodemask.h"
653typedef struct __anonstruct_nodemask_t_34 nodemask_t;
654# 640 "include/linux/mmzone.h"
655struct mutex {
656 atomic_t count ;
657 spinlock_t wait_lock ;
658 struct list_head wait_list ;
659 struct task_struct *owner ;
660 char const *name ;
661 void *magic ;
662 struct lockdep_map dep_map ;
663};
664# 63 "include/linux/mutex.h"
665struct mutex_waiter {
666 struct list_head list ;
667 struct task_struct *task ;
668 void *magic ;
669};
670# 171 "include/linux/mutex.h"
671struct rw_semaphore;
672# 171 "include/linux/mutex.h"
673struct rw_semaphore;
674# 171 "include/linux/mutex.h"
675struct rw_semaphore;
676# 172 "include/linux/mutex.h"
677struct rw_semaphore {
678 long count ;
679 spinlock_t wait_lock ;
680 struct list_head wait_list ;
681 struct lockdep_map dep_map ;
682};
683# 763 "include/linux/mmzone.h"
684struct ctl_table;
685# 763 "include/linux/mmzone.h"
686struct ctl_table;
687# 763 "include/linux/mmzone.h"
688struct ctl_table;
689# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
690struct resource {
691 resource_size_t start ;
692 resource_size_t end ;
693 char const *name ;
694 unsigned long flags ;
695 struct resource *parent ;
696 struct resource *sibling ;
697 struct resource *child ;
698};
699# 25 "include/linux/ioport.h"
700struct pci_dev;
701# 25 "include/linux/ioport.h"
702struct pci_dev;
703# 175 "include/linux/ioport.h"
704struct device;
705# 175 "include/linux/ioport.h"
706struct device;
707# 175 "include/linux/ioport.h"
708struct device;
709# 312 "include/linux/jiffies.h"
710union ktime {
711 s64 tv64 ;
712};
713# 59 "include/linux/ktime.h"
714typedef union ktime ktime_t;
715# 99 "include/linux/debugobjects.h"
716struct tvec_base;
717# 99 "include/linux/debugobjects.h"
718struct tvec_base;
719# 99 "include/linux/debugobjects.h"
720struct tvec_base;
721# 100 "include/linux/debugobjects.h"
722struct timer_list {
723 struct list_head entry ;
724 unsigned long expires ;
725 struct tvec_base *base ;
726 void (*function)(unsigned long ) ;
727 unsigned long data ;
728 int slack ;
729 int start_pid ;
730 void *start_site ;
731 char start_comm[16U] ;
732 struct lockdep_map lockdep_map ;
733};
734# 289 "include/linux/timer.h"
735struct hrtimer;
736# 289 "include/linux/timer.h"
737struct hrtimer;
738# 289 "include/linux/timer.h"
739struct hrtimer;
740# 290 "include/linux/timer.h"
741enum hrtimer_restart;
742# 290 "include/linux/timer.h"
743enum hrtimer_restart;
744# 302 "include/linux/timer.h"
745struct work_struct;
746# 302 "include/linux/timer.h"
747struct work_struct;
748# 302 "include/linux/timer.h"
749struct work_struct;
750# 45 "include/linux/workqueue.h"
751struct work_struct {
752 atomic_long_t data ;
753 struct list_head entry ;
754 void (*func)(struct work_struct * ) ;
755 struct lockdep_map lockdep_map ;
756};
757# 86 "include/linux/workqueue.h"
758struct delayed_work {
759 struct work_struct work ;
760 struct timer_list timer ;
761};
762# 443 "include/linux/workqueue.h"
763struct completion {
764 unsigned int done ;
765 wait_queue_head_t wait ;
766};
767# 46 "include/linux/pm.h"
768struct pm_message {
769 int event ;
770};
771# 52 "include/linux/pm.h"
772typedef struct pm_message pm_message_t;
773# 53 "include/linux/pm.h"
774struct dev_pm_ops {
775 int (*prepare)(struct device * ) ;
776 void (*complete)(struct device * ) ;
777 int (*suspend)(struct device * ) ;
778 int (*resume)(struct device * ) ;
779 int (*freeze)(struct device * ) ;
780 int (*thaw)(struct device * ) ;
781 int (*poweroff)(struct device * ) ;
782 int (*restore)(struct device * ) ;
783 int (*suspend_noirq)(struct device * ) ;
784 int (*resume_noirq)(struct device * ) ;
785 int (*freeze_noirq)(struct device * ) ;
786 int (*thaw_noirq)(struct device * ) ;
787 int (*poweroff_noirq)(struct device * ) ;
788 int (*restore_noirq)(struct device * ) ;
789 int (*runtime_suspend)(struct device * ) ;
790 int (*runtime_resume)(struct device * ) ;
791 int (*runtime_idle)(struct device * ) ;
792};
793# 272 "include/linux/pm.h"
794enum rpm_status {
795 RPM_ACTIVE = 0,
796 RPM_RESUMING = 1,
797 RPM_SUSPENDED = 2,
798 RPM_SUSPENDING = 3
799} ;
800# 279 "include/linux/pm.h"
801enum rpm_request {
802 RPM_REQ_NONE = 0,
803 RPM_REQ_IDLE = 1,
804 RPM_REQ_SUSPEND = 2,
805 RPM_REQ_AUTOSUSPEND = 3,
806 RPM_REQ_RESUME = 4
807} ;
808# 287 "include/linux/pm.h"
809struct wakeup_source;
810# 287 "include/linux/pm.h"
811struct wakeup_source;
812# 287 "include/linux/pm.h"
813struct wakeup_source;
814# 288 "include/linux/pm.h"
815struct dev_pm_info {
816 pm_message_t power_state ;
817 unsigned char can_wakeup : 1 ;
818 unsigned char async_suspend : 1 ;
819 bool is_prepared ;
820 bool is_suspended ;
821 spinlock_t lock ;
822 struct list_head entry ;
823 struct completion completion ;
824 struct wakeup_source *wakeup ;
825 struct timer_list suspend_timer ;
826 unsigned long timer_expires ;
827 struct work_struct work ;
828 wait_queue_head_t wait_queue ;
829 atomic_t usage_count ;
830 atomic_t child_count ;
831 unsigned char disable_depth : 3 ;
832 unsigned char ignore_children : 1 ;
833 unsigned char idle_notification : 1 ;
834 unsigned char request_pending : 1 ;
835 unsigned char deferred_resume : 1 ;
836 unsigned char run_wake : 1 ;
837 unsigned char runtime_auto : 1 ;
838 unsigned char no_callbacks : 1 ;
839 unsigned char irq_safe : 1 ;
840 unsigned char use_autosuspend : 1 ;
841 unsigned char timer_autosuspends : 1 ;
842 enum rpm_request request ;
843 enum rpm_status runtime_status ;
844 int runtime_error ;
845 int autosuspend_delay ;
846 unsigned long last_busy ;
847 unsigned long active_jiffies ;
848 unsigned long suspended_jiffies ;
849 unsigned long accounting_timestamp ;
850 void *subsys_data ;
851};
852# 469 "include/linux/pm.h"
853struct dev_power_domain {
854 struct dev_pm_ops ops ;
855};
856# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
857struct pci_bus;
858# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
859struct pci_bus;
860# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
861struct pci_bus;
862# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
863struct __anonstruct_mm_context_t_99 {
864 void *ldt ;
865 int size ;
866 unsigned short ia32_compat ;
867 struct mutex lock ;
868 void *vdso ;
869};
870# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
871typedef struct __anonstruct_mm_context_t_99 mm_context_t;
872# 71 "include/asm-generic/iomap.h"
873struct vm_area_struct;
874# 71 "include/asm-generic/iomap.h"
875struct vm_area_struct;
876# 71 "include/asm-generic/iomap.h"
877struct vm_area_struct;
878# 53 "include/linux/rcupdate.h"
879struct rcu_head {
880 struct rcu_head *next ;
881 void (*func)(struct rcu_head * ) ;
882};
883# 841 "include/linux/rcupdate.h"
884struct nsproxy;
885# 841 "include/linux/rcupdate.h"
886struct nsproxy;
887# 841 "include/linux/rcupdate.h"
888struct nsproxy;
889# 842 "include/linux/rcupdate.h"
890struct ctl_table_root;
891# 842 "include/linux/rcupdate.h"
892struct ctl_table_root;
893# 842 "include/linux/rcupdate.h"
894struct ctl_table_root;
895# 843 "include/linux/rcupdate.h"
896struct ctl_table_set {
897 struct list_head list ;
898 struct ctl_table_set *parent ;
899 int (*is_seen)(struct ctl_table_set * ) ;
900};
901# 947 "include/linux/sysctl.h"
902struct ctl_table_header;
903# 947 "include/linux/sysctl.h"
904struct ctl_table_header;
905# 947 "include/linux/sysctl.h"
906struct ctl_table_header;
907# 965 "include/linux/sysctl.h"
908typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
909# 985 "include/linux/sysctl.h"
910struct ctl_table {
911 char const *procname ;
912 void *data ;
913 int maxlen ;
914 mode_t mode ;
915 struct ctl_table *child ;
916 struct ctl_table *parent ;
917 proc_handler *proc_handler ;
918 void *extra1 ;
919 void *extra2 ;
920};
921# 1027 "include/linux/sysctl.h"
922struct ctl_table_root {
923 struct list_head root_list ;
924 struct ctl_table_set default_set ;
925 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
926 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
927};
928# 1035 "include/linux/sysctl.h"
929struct __anonstruct_ldv_12193_124 {
930 struct ctl_table *ctl_table ;
931 struct list_head ctl_entry ;
932 int used ;
933 int count ;
934};
935# 1035 "include/linux/sysctl.h"
936union __anonunion_ldv_12195_123 {
937 struct __anonstruct_ldv_12193_124 ldv_12193 ;
938 struct rcu_head rcu ;
939};
940# 1035 "include/linux/sysctl.h"
941struct ctl_table_header {
942 union __anonunion_ldv_12195_123 ldv_12195 ;
943 struct completion *unregistering ;
944 struct ctl_table *ctl_table_arg ;
945 struct ctl_table_root *root ;
946 struct ctl_table_set *set ;
947 struct ctl_table *attached_by ;
948 struct ctl_table *attached_to ;
949 struct ctl_table_header *parent ;
950};
951# 36 "include/linux/kmod.h"
952struct cred;
953# 36 "include/linux/kmod.h"
954struct cred;
955# 36 "include/linux/kmod.h"
956struct cred;
957# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
958struct linux_binprm;
959# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
960struct linux_binprm;
961# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
962struct linux_binprm;
963# 27 "include/linux/elf.h"
964typedef __u64 Elf64_Addr;
965# 28 "include/linux/elf.h"
966typedef __u16 Elf64_Half;
967# 32 "include/linux/elf.h"
968typedef __u32 Elf64_Word;
969# 33 "include/linux/elf.h"
970typedef __u64 Elf64_Xword;
971# 202 "include/linux/elf.h"
972struct elf64_sym {
973 Elf64_Word st_name ;
974 unsigned char st_info ;
975 unsigned char st_other ;
976 Elf64_Half st_shndx ;
977 Elf64_Addr st_value ;
978 Elf64_Xword st_size ;
979};
980# 210 "include/linux/elf.h"
981typedef struct elf64_sym Elf64_Sym;
982# 444 "include/linux/elf.h"
983struct sock;
984# 444 "include/linux/elf.h"
985struct sock;
986# 444 "include/linux/elf.h"
987struct sock;
988# 445 "include/linux/elf.h"
989struct kobject;
990# 445 "include/linux/elf.h"
991struct kobject;
992# 445 "include/linux/elf.h"
993struct kobject;
994# 446 "include/linux/elf.h"
995enum kobj_ns_type {
996 KOBJ_NS_TYPE_NONE = 0,
997 KOBJ_NS_TYPE_NET = 1,
998 KOBJ_NS_TYPES = 2
999} ;
1000# 452 "include/linux/elf.h"
1001struct kobj_ns_type_operations {
1002 enum kobj_ns_type type ;
1003 void *(*grab_current_ns)(void) ;
1004 void const *(*netlink_ns)(struct sock * ) ;
1005 void const *(*initial_ns)(void) ;
1006 void (*drop_ns)(void * ) ;
1007};
1008# 57 "include/linux/kobject_ns.h"
1009struct attribute {
1010 char const *name ;
1011 mode_t mode ;
1012 struct lock_class_key *key ;
1013 struct lock_class_key skey ;
1014};
1015# 33 "include/linux/sysfs.h"
1016struct attribute_group {
1017 char const *name ;
1018 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1019 struct attribute **attrs ;
1020};
1021# 62 "include/linux/sysfs.h"
1022struct bin_attribute {
1023 struct attribute attr ;
1024 size_t size ;
1025 void *private ;
1026 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1027 loff_t , size_t ) ;
1028 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1029 loff_t , size_t ) ;
1030 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1031};
1032# 98 "include/linux/sysfs.h"
1033struct sysfs_ops {
1034 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1035 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1036};
1037# 116 "include/linux/sysfs.h"
1038struct sysfs_dirent;
1039# 116 "include/linux/sysfs.h"
1040struct sysfs_dirent;
1041# 116 "include/linux/sysfs.h"
1042struct sysfs_dirent;
1043# 181 "include/linux/sysfs.h"
1044struct kref {
1045 atomic_t refcount ;
1046};
1047# 49 "include/linux/kobject.h"
1048struct kset;
1049# 49 "include/linux/kobject.h"
1050struct kset;
1051# 49 "include/linux/kobject.h"
1052struct kobj_type;
1053# 49 "include/linux/kobject.h"
1054struct kobj_type;
1055# 49 "include/linux/kobject.h"
1056struct kobject {
1057 char const *name ;
1058 struct list_head entry ;
1059 struct kobject *parent ;
1060 struct kset *kset ;
1061 struct kobj_type *ktype ;
1062 struct sysfs_dirent *sd ;
1063 struct kref kref ;
1064 unsigned char state_initialized : 1 ;
1065 unsigned char state_in_sysfs : 1 ;
1066 unsigned char state_add_uevent_sent : 1 ;
1067 unsigned char state_remove_uevent_sent : 1 ;
1068 unsigned char uevent_suppress : 1 ;
1069};
1070# 109 "include/linux/kobject.h"
1071struct kobj_type {
1072 void (*release)(struct kobject * ) ;
1073 struct sysfs_ops const *sysfs_ops ;
1074 struct attribute **default_attrs ;
1075 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1076 void const *(*namespace)(struct kobject * ) ;
1077};
1078# 117 "include/linux/kobject.h"
1079struct kobj_uevent_env {
1080 char *envp[32U] ;
1081 int envp_idx ;
1082 char buf[2048U] ;
1083 int buflen ;
1084};
1085# 124 "include/linux/kobject.h"
1086struct kset_uevent_ops {
1087 int (* const filter)(struct kset * , struct kobject * ) ;
1088 char const *(* const name)(struct kset * , struct kobject * ) ;
1089 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1090};
1091# 141 "include/linux/kobject.h"
1092struct kset {
1093 struct list_head list ;
1094 spinlock_t list_lock ;
1095 struct kobject kobj ;
1096 struct kset_uevent_ops const *uevent_ops ;
1097};
1098# 219 "include/linux/kobject.h"
1099struct kernel_param;
1100# 219 "include/linux/kobject.h"
1101struct kernel_param;
1102# 219 "include/linux/kobject.h"
1103struct kernel_param;
1104# 220 "include/linux/kobject.h"
1105struct kernel_param_ops {
1106 int (*set)(char const * , struct kernel_param const * ) ;
1107 int (*get)(char * , struct kernel_param const * ) ;
1108 void (*free)(void * ) ;
1109};
1110# 44 "include/linux/moduleparam.h"
1111struct kparam_string;
1112# 44 "include/linux/moduleparam.h"
1113struct kparam_string;
1114# 44 "include/linux/moduleparam.h"
1115struct kparam_array;
1116# 44 "include/linux/moduleparam.h"
1117struct kparam_array;
1118# 44 "include/linux/moduleparam.h"
1119union __anonunion_ldv_12924_129 {
1120 void *arg ;
1121 struct kparam_string const *str ;
1122 struct kparam_array const *arr ;
1123};
1124# 44 "include/linux/moduleparam.h"
1125struct kernel_param {
1126 char const *name ;
1127 struct kernel_param_ops const *ops ;
1128 u16 perm ;
1129 u16 flags ;
1130 union __anonunion_ldv_12924_129 ldv_12924 ;
1131};
1132# 59 "include/linux/moduleparam.h"
1133struct kparam_string {
1134 unsigned int maxlen ;
1135 char *string ;
1136};
1137# 65 "include/linux/moduleparam.h"
1138struct kparam_array {
1139 unsigned int max ;
1140 unsigned int elemsize ;
1141 unsigned int *num ;
1142 struct kernel_param_ops const *ops ;
1143 void *elem ;
1144};
1145# 404 "include/linux/moduleparam.h"
1146struct jump_label_key {
1147 atomic_t enabled ;
1148};
1149# 99 "include/linux/jump_label.h"
1150struct tracepoint;
1151# 99 "include/linux/jump_label.h"
1152struct tracepoint;
1153# 99 "include/linux/jump_label.h"
1154struct tracepoint;
1155# 100 "include/linux/jump_label.h"
1156struct tracepoint_func {
1157 void *func ;
1158 void *data ;
1159};
1160# 29 "include/linux/tracepoint.h"
1161struct tracepoint {
1162 char const *name ;
1163 struct jump_label_key key ;
1164 void (*regfunc)(void) ;
1165 void (*unregfunc)(void) ;
1166 struct tracepoint_func *funcs ;
1167};
1168# 84 "include/linux/tracepoint.h"
1169struct mod_arch_specific {
1170
1171};
1172# 127 "include/trace/events/module.h"
1173struct kernel_symbol {
1174 unsigned long value ;
1175 char const *name ;
1176};
1177# 48 "include/linux/module.h"
1178struct module_attribute {
1179 struct attribute attr ;
1180 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1181 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1182 size_t ) ;
1183 void (*setup)(struct module * , char const * ) ;
1184 int (*test)(struct module * ) ;
1185 void (*free)(struct module * ) ;
1186};
1187# 68 "include/linux/module.h"
1188struct module_param_attrs;
1189# 68 "include/linux/module.h"
1190struct module_param_attrs;
1191# 68 "include/linux/module.h"
1192struct module_kobject {
1193 struct kobject kobj ;
1194 struct module *mod ;
1195 struct kobject *drivers_dir ;
1196 struct module_param_attrs *mp ;
1197};
1198# 81 "include/linux/module.h"
1199struct exception_table_entry;
1200# 81 "include/linux/module.h"
1201struct exception_table_entry;
1202# 81 "include/linux/module.h"
1203struct exception_table_entry;
1204# 218 "include/linux/module.h"
1205enum module_state {
1206 MODULE_STATE_LIVE = 0,
1207 MODULE_STATE_COMING = 1,
1208 MODULE_STATE_GOING = 2
1209} ;
1210# 224 "include/linux/module.h"
1211struct module_ref {
1212 unsigned int incs ;
1213 unsigned int decs ;
1214};
1215# 418 "include/linux/module.h"
1216struct module_sect_attrs;
1217# 418 "include/linux/module.h"
1218struct module_sect_attrs;
1219# 418 "include/linux/module.h"
1220struct module_notes_attrs;
1221# 418 "include/linux/module.h"
1222struct module_notes_attrs;
1223# 418 "include/linux/module.h"
1224struct ftrace_event_call;
1225# 418 "include/linux/module.h"
1226struct ftrace_event_call;
1227# 418 "include/linux/module.h"
1228struct module {
1229 enum module_state state ;
1230 struct list_head list ;
1231 char name[56U] ;
1232 struct module_kobject mkobj ;
1233 struct module_attribute *modinfo_attrs ;
1234 char const *version ;
1235 char const *srcversion ;
1236 struct kobject *holders_dir ;
1237 struct kernel_symbol const *syms ;
1238 unsigned long const *crcs ;
1239 unsigned int num_syms ;
1240 struct kernel_param *kp ;
1241 unsigned int num_kp ;
1242 unsigned int num_gpl_syms ;
1243 struct kernel_symbol const *gpl_syms ;
1244 unsigned long const *gpl_crcs ;
1245 struct kernel_symbol const *unused_syms ;
1246 unsigned long const *unused_crcs ;
1247 unsigned int num_unused_syms ;
1248 unsigned int num_unused_gpl_syms ;
1249 struct kernel_symbol const *unused_gpl_syms ;
1250 unsigned long const *unused_gpl_crcs ;
1251 struct kernel_symbol const *gpl_future_syms ;
1252 unsigned long const *gpl_future_crcs ;
1253 unsigned int num_gpl_future_syms ;
1254 unsigned int num_exentries ;
1255 struct exception_table_entry *extable ;
1256 int (*init)(void) ;
1257 void *module_init ;
1258 void *module_core ;
1259 unsigned int init_size ;
1260 unsigned int core_size ;
1261 unsigned int init_text_size ;
1262 unsigned int core_text_size ;
1263 unsigned int init_ro_size ;
1264 unsigned int core_ro_size ;
1265 struct mod_arch_specific arch ;
1266 unsigned int taints ;
1267 unsigned int num_bugs ;
1268 struct list_head bug_list ;
1269 struct bug_entry *bug_table ;
1270 Elf64_Sym *symtab ;
1271 Elf64_Sym *core_symtab ;
1272 unsigned int num_symtab ;
1273 unsigned int core_num_syms ;
1274 char *strtab ;
1275 char *core_strtab ;
1276 struct module_sect_attrs *sect_attrs ;
1277 struct module_notes_attrs *notes_attrs ;
1278 char *args ;
1279 void *percpu ;
1280 unsigned int percpu_size ;
1281 unsigned int num_tracepoints ;
1282 struct tracepoint * const *tracepoints_ptrs ;
1283 unsigned int num_trace_bprintk_fmt ;
1284 char const **trace_bprintk_fmt_start ;
1285 struct ftrace_event_call **trace_events ;
1286 unsigned int num_trace_events ;
1287 unsigned int num_ftrace_callsites ;
1288 unsigned long *ftrace_callsites ;
1289 struct list_head source_list ;
1290 struct list_head target_list ;
1291 struct task_struct *waiter ;
1292 void (*exit)(void) ;
1293 struct module_ref *refptr ;
1294 ctor_fn_t (**ctors)(void) ;
1295 unsigned int num_ctors ;
1296};
1297# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
1298struct rb_node {
1299 unsigned long rb_parent_color ;
1300 struct rb_node *rb_right ;
1301 struct rb_node *rb_left ;
1302};
1303# 108 "include/linux/rbtree.h"
1304struct rb_root {
1305 struct rb_node *rb_node ;
1306};
1307# 176 "include/linux/rbtree.h"
1308struct prio_tree_node;
1309# 176 "include/linux/rbtree.h"
1310struct prio_tree_node;
1311# 176 "include/linux/rbtree.h"
1312struct raw_prio_tree_node {
1313 struct prio_tree_node *left ;
1314 struct prio_tree_node *right ;
1315 struct prio_tree_node *parent ;
1316};
1317# 19 "include/linux/prio_tree.h"
1318struct prio_tree_node {
1319 struct prio_tree_node *left ;
1320 struct prio_tree_node *right ;
1321 struct prio_tree_node *parent ;
1322 unsigned long start ;
1323 unsigned long last ;
1324};
1325# 27 "include/linux/prio_tree.h"
1326struct prio_tree_root {
1327 struct prio_tree_node *prio_tree_node ;
1328 unsigned short index_bits ;
1329 unsigned short raw ;
1330};
1331# 115 "include/linux/prio_tree.h"
1332struct address_space;
1333# 115 "include/linux/prio_tree.h"
1334struct address_space;
1335# 115 "include/linux/prio_tree.h"
1336struct address_space;
1337# 116 "include/linux/prio_tree.h"
1338struct __anonstruct_ldv_13775_131 {
1339 u16 inuse ;
1340 u16 objects ;
1341};
1342# 116 "include/linux/prio_tree.h"
1343union __anonunion_ldv_13776_130 {
1344 atomic_t _mapcount ;
1345 struct __anonstruct_ldv_13775_131 ldv_13775 ;
1346};
1347# 116 "include/linux/prio_tree.h"
1348struct __anonstruct_ldv_13781_133 {
1349 unsigned long private ;
1350 struct address_space *mapping ;
1351};
1352# 116 "include/linux/prio_tree.h"
1353union __anonunion_ldv_13784_132 {
1354 struct __anonstruct_ldv_13781_133 ldv_13781 ;
1355 struct kmem_cache *slab ;
1356 struct page *first_page ;
1357};
1358# 116 "include/linux/prio_tree.h"
1359union __anonunion_ldv_13788_134 {
1360 unsigned long index ;
1361 void *freelist ;
1362};
1363# 116 "include/linux/prio_tree.h"
1364struct page {
1365 unsigned long flags ;
1366 atomic_t _count ;
1367 union __anonunion_ldv_13776_130 ldv_13776 ;
1368 union __anonunion_ldv_13784_132 ldv_13784 ;
1369 union __anonunion_ldv_13788_134 ldv_13788 ;
1370 struct list_head lru ;
1371};
1372# 124 "include/linux/mm_types.h"
1373struct __anonstruct_vm_set_136 {
1374 struct list_head list ;
1375 void *parent ;
1376 struct vm_area_struct *head ;
1377};
1378# 124 "include/linux/mm_types.h"
1379union __anonunion_shared_135 {
1380 struct __anonstruct_vm_set_136 vm_set ;
1381 struct raw_prio_tree_node prio_tree_node ;
1382};
1383# 124 "include/linux/mm_types.h"
1384struct anon_vma;
1385# 124 "include/linux/mm_types.h"
1386struct anon_vma;
1387# 124 "include/linux/mm_types.h"
1388struct vm_operations_struct;
1389# 124 "include/linux/mm_types.h"
1390struct vm_operations_struct;
1391# 124 "include/linux/mm_types.h"
1392struct mempolicy;
1393# 124 "include/linux/mm_types.h"
1394struct mempolicy;
1395# 124 "include/linux/mm_types.h"
1396struct vm_area_struct {
1397 struct mm_struct *vm_mm ;
1398 unsigned long vm_start ;
1399 unsigned long vm_end ;
1400 struct vm_area_struct *vm_next ;
1401 struct vm_area_struct *vm_prev ;
1402 pgprot_t vm_page_prot ;
1403 unsigned long vm_flags ;
1404 struct rb_node vm_rb ;
1405 union __anonunion_shared_135 shared ;
1406 struct list_head anon_vma_chain ;
1407 struct anon_vma *anon_vma ;
1408 struct vm_operations_struct const *vm_ops ;
1409 unsigned long vm_pgoff ;
1410 struct file *vm_file ;
1411 void *vm_private_data ;
1412 struct mempolicy *vm_policy ;
1413};
1414# 187 "include/linux/mm_types.h"
1415struct core_thread {
1416 struct task_struct *task ;
1417 struct core_thread *next ;
1418};
1419# 193 "include/linux/mm_types.h"
1420struct core_state {
1421 atomic_t nr_threads ;
1422 struct core_thread dumper ;
1423 struct completion startup ;
1424};
1425# 206 "include/linux/mm_types.h"
1426struct mm_rss_stat {
1427 atomic_long_t count[3U] ;
1428};
1429# 219 "include/linux/mm_types.h"
1430struct linux_binfmt;
1431# 219 "include/linux/mm_types.h"
1432struct linux_binfmt;
1433# 219 "include/linux/mm_types.h"
1434struct mmu_notifier_mm;
1435# 219 "include/linux/mm_types.h"
1436struct mmu_notifier_mm;
1437# 219 "include/linux/mm_types.h"
1438struct mm_struct {
1439 struct vm_area_struct *mmap ;
1440 struct rb_root mm_rb ;
1441 struct vm_area_struct *mmap_cache ;
1442 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1443 unsigned long , unsigned long ) ;
1444 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1445 unsigned long mmap_base ;
1446 unsigned long task_size ;
1447 unsigned long cached_hole_size ;
1448 unsigned long free_area_cache ;
1449 pgd_t *pgd ;
1450 atomic_t mm_users ;
1451 atomic_t mm_count ;
1452 int map_count ;
1453 spinlock_t page_table_lock ;
1454 struct rw_semaphore mmap_sem ;
1455 struct list_head mmlist ;
1456 unsigned long hiwater_rss ;
1457 unsigned long hiwater_vm ;
1458 unsigned long total_vm ;
1459 unsigned long locked_vm ;
1460 unsigned long shared_vm ;
1461 unsigned long exec_vm ;
1462 unsigned long stack_vm ;
1463 unsigned long reserved_vm ;
1464 unsigned long def_flags ;
1465 unsigned long nr_ptes ;
1466 unsigned long start_code ;
1467 unsigned long end_code ;
1468 unsigned long start_data ;
1469 unsigned long end_data ;
1470 unsigned long start_brk ;
1471 unsigned long brk ;
1472 unsigned long start_stack ;
1473 unsigned long arg_start ;
1474 unsigned long arg_end ;
1475 unsigned long env_start ;
1476 unsigned long env_end ;
1477 unsigned long saved_auxv[44U] ;
1478 struct mm_rss_stat rss_stat ;
1479 struct linux_binfmt *binfmt ;
1480 cpumask_var_t cpu_vm_mask_var ;
1481 mm_context_t context ;
1482 unsigned int faultstamp ;
1483 unsigned int token_priority ;
1484 unsigned int last_interval ;
1485 atomic_t oom_disable_count ;
1486 unsigned long flags ;
1487 struct core_state *core_state ;
1488 spinlock_t ioctx_lock ;
1489 struct hlist_head ioctx_list ;
1490 struct task_struct *owner ;
1491 struct file *exe_file ;
1492 unsigned long num_exe_file_vmas ;
1493 struct mmu_notifier_mm *mmu_notifier_mm ;
1494 pgtable_t pmd_huge_pte ;
1495 struct cpumask cpumask_allocation ;
1496};
1497# 92 "include/linux/bit_spinlock.h"
1498struct file_ra_state;
1499# 92 "include/linux/bit_spinlock.h"
1500struct file_ra_state;
1501# 92 "include/linux/bit_spinlock.h"
1502struct file_ra_state;
1503# 93 "include/linux/bit_spinlock.h"
1504struct user_struct;
1505# 93 "include/linux/bit_spinlock.h"
1506struct user_struct;
1507# 93 "include/linux/bit_spinlock.h"
1508struct user_struct;
1509# 94 "include/linux/bit_spinlock.h"
1510struct writeback_control;
1511# 94 "include/linux/bit_spinlock.h"
1512struct writeback_control;
1513# 94 "include/linux/bit_spinlock.h"
1514struct writeback_control;
1515# 175 "include/linux/mm.h"
1516struct vm_fault {
1517 unsigned int flags ;
1518 unsigned long pgoff ;
1519 void *virtual_address ;
1520 struct page *page ;
1521};
1522# 192 "include/linux/mm.h"
1523struct vm_operations_struct {
1524 void (*open)(struct vm_area_struct * ) ;
1525 void (*close)(struct vm_area_struct * ) ;
1526 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1527 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1528 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1529 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1530 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1531 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1532 unsigned long ) ;
1533};
1534# 241 "include/linux/mm.h"
1535struct inode;
1536# 241 "include/linux/mm.h"
1537struct inode;
1538# 241 "include/linux/mm.h"
1539struct inode;
1540# 12 "include/linux/mod_devicetable.h"
1541typedef unsigned long kernel_ulong_t;
1542# 13 "include/linux/mod_devicetable.h"
1543struct pci_device_id {
1544 __u32 vendor ;
1545 __u32 device ;
1546 __u32 subvendor ;
1547 __u32 subdevice ;
1548 __u32 class ;
1549 __u32 class_mask ;
1550 kernel_ulong_t driver_data ;
1551};
1552# 215 "include/linux/mod_devicetable.h"
1553struct of_device_id {
1554 char name[32U] ;
1555 char type[32U] ;
1556 char compatible[128U] ;
1557 void *data ;
1558};
1559# 535 "include/linux/mod_devicetable.h"
1560struct klist_node;
1561# 535 "include/linux/mod_devicetable.h"
1562struct klist_node;
1563# 535 "include/linux/mod_devicetable.h"
1564struct klist_node;
1565# 37 "include/linux/klist.h"
1566struct klist_node {
1567 void *n_klist ;
1568 struct list_head n_node ;
1569 struct kref n_ref ;
1570};
1571# 67 "include/linux/klist.h"
1572struct dma_map_ops;
1573# 67 "include/linux/klist.h"
1574struct dma_map_ops;
1575# 67 "include/linux/klist.h"
1576struct dev_archdata {
1577 void *acpi_handle ;
1578 struct dma_map_ops *dma_ops ;
1579 void *iommu ;
1580};
1581# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1582struct device_private;
1583# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1584struct device_private;
1585# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1586struct device_private;
1587# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1588struct device_driver;
1589# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1590struct device_driver;
1591# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1592struct device_driver;
1593# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1594struct driver_private;
1595# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1596struct driver_private;
1597# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1598struct driver_private;
1599# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1600struct class;
1601# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1602struct class;
1603# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1604struct class;
1605# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1606struct subsys_private;
1607# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1608struct subsys_private;
1609# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1610struct subsys_private;
1611# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1612struct bus_type;
1613# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1614struct bus_type;
1615# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1616struct bus_type;
1617# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1618struct device_node;
1619# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1620struct device_node;
1621# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1622struct device_node;
1623# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1624struct bus_attribute {
1625 struct attribute attr ;
1626 ssize_t (*show)(struct bus_type * , char * ) ;
1627 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1628};
1629# 49 "include/linux/device.h"
1630struct device_attribute;
1631# 49 "include/linux/device.h"
1632struct device_attribute;
1633# 49 "include/linux/device.h"
1634struct driver_attribute;
1635# 49 "include/linux/device.h"
1636struct driver_attribute;
1637# 49 "include/linux/device.h"
1638struct bus_type {
1639 char const *name ;
1640 struct bus_attribute *bus_attrs ;
1641 struct device_attribute *dev_attrs ;
1642 struct driver_attribute *drv_attrs ;
1643 int (*match)(struct device * , struct device_driver * ) ;
1644 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1645 int (*probe)(struct device * ) ;
1646 int (*remove)(struct device * ) ;
1647 void (*shutdown)(struct device * ) ;
1648 int (*suspend)(struct device * , pm_message_t ) ;
1649 int (*resume)(struct device * ) ;
1650 struct dev_pm_ops const *pm ;
1651 struct subsys_private *p ;
1652};
1653# 153 "include/linux/device.h"
1654struct device_driver {
1655 char const *name ;
1656 struct bus_type *bus ;
1657 struct module *owner ;
1658 char const *mod_name ;
1659 bool suppress_bind_attrs ;
1660 struct of_device_id const *of_match_table ;
1661 int (*probe)(struct device * ) ;
1662 int (*remove)(struct device * ) ;
1663 void (*shutdown)(struct device * ) ;
1664 int (*suspend)(struct device * , pm_message_t ) ;
1665 int (*resume)(struct device * ) ;
1666 struct attribute_group const **groups ;
1667 struct dev_pm_ops const *pm ;
1668 struct driver_private *p ;
1669};
1670# 218 "include/linux/device.h"
1671struct driver_attribute {
1672 struct attribute attr ;
1673 ssize_t (*show)(struct device_driver * , char * ) ;
1674 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1675};
1676# 248 "include/linux/device.h"
1677struct class_attribute;
1678# 248 "include/linux/device.h"
1679struct class_attribute;
1680# 248 "include/linux/device.h"
1681struct class {
1682 char const *name ;
1683 struct module *owner ;
1684 struct class_attribute *class_attrs ;
1685 struct device_attribute *dev_attrs ;
1686 struct bin_attribute *dev_bin_attrs ;
1687 struct kobject *dev_kobj ;
1688 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1689 char *(*devnode)(struct device * , mode_t * ) ;
1690 void (*class_release)(struct class * ) ;
1691 void (*dev_release)(struct device * ) ;
1692 int (*suspend)(struct device * , pm_message_t ) ;
1693 int (*resume)(struct device * ) ;
1694 struct kobj_ns_type_operations const *ns_type ;
1695 void const *(*namespace)(struct device * ) ;
1696 struct dev_pm_ops const *pm ;
1697 struct subsys_private *p ;
1698};
1699# 305 "include/linux/device.h"
1700struct device_type;
1701# 305 "include/linux/device.h"
1702struct device_type;
1703# 344 "include/linux/device.h"
1704struct class_attribute {
1705 struct attribute attr ;
1706 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1707 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1708};
1709# 395 "include/linux/device.h"
1710struct device_type {
1711 char const *name ;
1712 struct attribute_group const **groups ;
1713 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1714 char *(*devnode)(struct device * , mode_t * ) ;
1715 void (*release)(struct device * ) ;
1716 struct dev_pm_ops const *pm ;
1717};
1718# 422 "include/linux/device.h"
1719struct device_attribute {
1720 struct attribute attr ;
1721 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1722 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1723 size_t ) ;
1724};
1725# 483 "include/linux/device.h"
1726struct device_dma_parameters {
1727 unsigned int max_segment_size ;
1728 unsigned long segment_boundary_mask ;
1729};
1730# 492 "include/linux/device.h"
1731struct dma_coherent_mem;
1732# 492 "include/linux/device.h"
1733struct dma_coherent_mem;
1734# 492 "include/linux/device.h"
1735struct device {
1736 struct device *parent ;
1737 struct device_private *p ;
1738 struct kobject kobj ;
1739 char const *init_name ;
1740 struct device_type const *type ;
1741 struct mutex mutex ;
1742 struct bus_type *bus ;
1743 struct device_driver *driver ;
1744 void *platform_data ;
1745 struct dev_pm_info power ;
1746 struct dev_power_domain *pwr_domain ;
1747 int numa_node ;
1748 u64 *dma_mask ;
1749 u64 coherent_dma_mask ;
1750 struct device_dma_parameters *dma_parms ;
1751 struct list_head dma_pools ;
1752 struct dma_coherent_mem *dma_mem ;
1753 struct dev_archdata archdata ;
1754 struct device_node *of_node ;
1755 dev_t devt ;
1756 spinlock_t devres_lock ;
1757 struct list_head devres_head ;
1758 struct klist_node knode_class ;
1759 struct class *class ;
1760 struct attribute_group const **groups ;
1761 void (*release)(struct device * ) ;
1762};
1763# 604 "include/linux/device.h"
1764struct wakeup_source {
1765 char *name ;
1766 struct list_head entry ;
1767 spinlock_t lock ;
1768 struct timer_list timer ;
1769 unsigned long timer_expires ;
1770 ktime_t total_time ;
1771 ktime_t max_time ;
1772 ktime_t last_time ;
1773 unsigned long event_count ;
1774 unsigned long active_count ;
1775 unsigned long relax_count ;
1776 unsigned long hit_count ;
1777 unsigned char active : 1 ;
1778};
1779# 69 "include/linux/io.h"
1780enum irqreturn {
1781 IRQ_NONE = 0,
1782 IRQ_HANDLED = 1,
1783 IRQ_WAKE_THREAD = 2
1784} ;
1785# 16 "include/linux/irqreturn.h"
1786typedef enum irqreturn irqreturn_t;
1787# 17 "include/linux/irqreturn.h"
1788struct hotplug_slot;
1789# 17 "include/linux/irqreturn.h"
1790struct hotplug_slot;
1791# 17 "include/linux/irqreturn.h"
1792struct pci_slot {
1793 struct pci_bus *bus ;
1794 struct list_head list ;
1795 struct hotplug_slot *hotplug ;
1796 unsigned char number ;
1797 struct kobject kobj ;
1798};
1799# 117 "include/linux/pci.h"
1800typedef int pci_power_t;
1801# 143 "include/linux/pci.h"
1802typedef unsigned int pci_channel_state_t;
1803# 144 "include/linux/pci.h"
1804enum pci_channel_state {
1805 pci_channel_io_normal = 1,
1806 pci_channel_io_frozen = 2,
1807 pci_channel_io_perm_failure = 3
1808} ;
1809# 169 "include/linux/pci.h"
1810typedef unsigned short pci_dev_flags_t;
1811# 184 "include/linux/pci.h"
1812typedef unsigned short pci_bus_flags_t;
1813# 227 "include/linux/pci.h"
1814struct pcie_link_state;
1815# 227 "include/linux/pci.h"
1816struct pcie_link_state;
1817# 227 "include/linux/pci.h"
1818struct pcie_link_state;
1819# 228 "include/linux/pci.h"
1820struct pci_vpd;
1821# 228 "include/linux/pci.h"
1822struct pci_vpd;
1823# 228 "include/linux/pci.h"
1824struct pci_vpd;
1825# 229 "include/linux/pci.h"
1826struct pci_sriov;
1827# 229 "include/linux/pci.h"
1828struct pci_sriov;
1829# 229 "include/linux/pci.h"
1830struct pci_sriov;
1831# 230 "include/linux/pci.h"
1832struct pci_ats;
1833# 230 "include/linux/pci.h"
1834struct pci_ats;
1835# 230 "include/linux/pci.h"
1836struct pci_ats;
1837# 231 "include/linux/pci.h"
1838struct proc_dir_entry;
1839# 231 "include/linux/pci.h"
1840struct proc_dir_entry;
1841# 231 "include/linux/pci.h"
1842struct pci_driver;
1843# 231 "include/linux/pci.h"
1844struct pci_driver;
1845# 231 "include/linux/pci.h"
1846union __anonunion_ldv_17378_138 {
1847 struct pci_sriov *sriov ;
1848 struct pci_dev *physfn ;
1849};
1850# 231 "include/linux/pci.h"
1851struct pci_dev {
1852 struct list_head bus_list ;
1853 struct pci_bus *bus ;
1854 struct pci_bus *subordinate ;
1855 void *sysdata ;
1856 struct proc_dir_entry *procent ;
1857 struct pci_slot *slot ;
1858 unsigned int devfn ;
1859 unsigned short vendor ;
1860 unsigned short device ;
1861 unsigned short subsystem_vendor ;
1862 unsigned short subsystem_device ;
1863 unsigned int class ;
1864 u8 revision ;
1865 u8 hdr_type ;
1866 u8 pcie_cap ;
1867 u8 pcie_type ;
1868 u8 rom_base_reg ;
1869 u8 pin ;
1870 struct pci_driver *driver ;
1871 u64 dma_mask ;
1872 struct device_dma_parameters dma_parms ;
1873 pci_power_t current_state ;
1874 int pm_cap ;
1875 unsigned char pme_support : 5 ;
1876 unsigned char pme_interrupt : 1 ;
1877 unsigned char d1_support : 1 ;
1878 unsigned char d2_support : 1 ;
1879 unsigned char no_d1d2 : 1 ;
1880 unsigned char mmio_always_on : 1 ;
1881 unsigned char wakeup_prepared : 1 ;
1882 unsigned int d3_delay ;
1883 struct pcie_link_state *link_state ;
1884 pci_channel_state_t error_state ;
1885 struct device dev ;
1886 int cfg_size ;
1887 unsigned int irq ;
1888 struct resource resource[18U] ;
1889 resource_size_t fw_addr[18U] ;
1890 unsigned char transparent : 1 ;
1891 unsigned char multifunction : 1 ;
1892 unsigned char is_added : 1 ;
1893 unsigned char is_busmaster : 1 ;
1894 unsigned char no_msi : 1 ;
1895 unsigned char block_ucfg_access : 1 ;
1896 unsigned char broken_parity_status : 1 ;
1897 unsigned char irq_reroute_variant : 2 ;
1898 unsigned char msi_enabled : 1 ;
1899 unsigned char msix_enabled : 1 ;
1900 unsigned char ari_enabled : 1 ;
1901 unsigned char is_managed : 1 ;
1902 unsigned char is_pcie : 1 ;
1903 unsigned char needs_freset : 1 ;
1904 unsigned char state_saved : 1 ;
1905 unsigned char is_physfn : 1 ;
1906 unsigned char is_virtfn : 1 ;
1907 unsigned char reset_fn : 1 ;
1908 unsigned char is_hotplug_bridge : 1 ;
1909 unsigned char __aer_firmware_first_valid : 1 ;
1910 unsigned char __aer_firmware_first : 1 ;
1911 pci_dev_flags_t dev_flags ;
1912 atomic_t enable_cnt ;
1913 u32 saved_config_space[16U] ;
1914 struct hlist_head saved_cap_space ;
1915 struct bin_attribute *rom_attr ;
1916 int rom_attr_enabled ;
1917 struct bin_attribute *res_attr[18U] ;
1918 struct bin_attribute *res_attr_wc[18U] ;
1919 struct list_head msi_list ;
1920 struct pci_vpd *vpd ;
1921 union __anonunion_ldv_17378_138 ldv_17378 ;
1922 struct pci_ats *ats ;
1923};
1924# 406 "include/linux/pci.h"
1925struct pci_ops;
1926# 406 "include/linux/pci.h"
1927struct pci_ops;
1928# 406 "include/linux/pci.h"
1929struct pci_bus {
1930 struct list_head node ;
1931 struct pci_bus *parent ;
1932 struct list_head children ;
1933 struct list_head devices ;
1934 struct pci_dev *self ;
1935 struct list_head slots ;
1936 struct resource *resource[4U] ;
1937 struct list_head resources ;
1938 struct pci_ops *ops ;
1939 void *sysdata ;
1940 struct proc_dir_entry *procdir ;
1941 unsigned char number ;
1942 unsigned char primary ;
1943 unsigned char secondary ;
1944 unsigned char subordinate ;
1945 unsigned char max_bus_speed ;
1946 unsigned char cur_bus_speed ;
1947 char name[48U] ;
1948 unsigned short bridge_ctl ;
1949 pci_bus_flags_t bus_flags ;
1950 struct device *bridge ;
1951 struct device dev ;
1952 struct bin_attribute *legacy_io ;
1953 struct bin_attribute *legacy_mem ;
1954 unsigned char is_added : 1 ;
1955};
1956# 458 "include/linux/pci.h"
1957struct pci_ops {
1958 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1959 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1960};
1961# 493 "include/linux/pci.h"
1962struct pci_dynids {
1963 spinlock_t lock ;
1964 struct list_head list ;
1965};
1966# 506 "include/linux/pci.h"
1967typedef unsigned int pci_ers_result_t;
1968# 515 "include/linux/pci.h"
1969struct pci_error_handlers {
1970 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1971 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1972 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1973 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1974 void (*resume)(struct pci_dev * ) ;
1975};
1976# 543 "include/linux/pci.h"
1977struct pci_driver {
1978 struct list_head node ;
1979 char const *name ;
1980 struct pci_device_id const *id_table ;
1981 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
1982 void (*remove)(struct pci_dev * ) ;
1983 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1984 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1985 int (*resume_early)(struct pci_dev * ) ;
1986 int (*resume)(struct pci_dev * ) ;
1987 void (*shutdown)(struct pci_dev * ) ;
1988 struct pci_error_handlers *err_handler ;
1989 struct device_driver driver ;
1990 struct pci_dynids dynids ;
1991};
1992# 948 "include/linux/pci.h"
1993struct scatterlist {
1994 unsigned long sg_magic ;
1995 unsigned long page_link ;
1996 unsigned int offset ;
1997 unsigned int length ;
1998 dma_addr_t dma_address ;
1999 unsigned int dma_length ;
2000};
2001# 118 "include/linux/kmemleak.h"
2002struct kmem_cache_cpu {
2003 void **freelist ;
2004 unsigned long tid ;
2005 struct page *page ;
2006 int node ;
2007 unsigned int stat[19U] ;
2008};
2009# 46 "include/linux/slub_def.h"
2010struct kmem_cache_node {
2011 spinlock_t list_lock ;
2012 unsigned long nr_partial ;
2013 struct list_head partial ;
2014 atomic_long_t nr_slabs ;
2015 atomic_long_t total_objects ;
2016 struct list_head full ;
2017};
2018# 57 "include/linux/slub_def.h"
2019struct kmem_cache_order_objects {
2020 unsigned long x ;
2021};
2022# 67 "include/linux/slub_def.h"
2023struct kmem_cache {
2024 struct kmem_cache_cpu *cpu_slab ;
2025 unsigned long flags ;
2026 unsigned long min_partial ;
2027 int size ;
2028 int objsize ;
2029 int offset ;
2030 struct kmem_cache_order_objects oo ;
2031 struct kmem_cache_order_objects max ;
2032 struct kmem_cache_order_objects min ;
2033 gfp_t allocflags ;
2034 int refcount ;
2035 void (*ctor)(void * ) ;
2036 int inuse ;
2037 int align ;
2038 int reserved ;
2039 char const *name ;
2040 struct list_head list ;
2041 struct kobject kobj ;
2042 int remote_node_defrag_ratio ;
2043 struct kmem_cache_node *node[1024U] ;
2044};
2045# 34 "include/linux/bug.h"
2046struct dma_attrs {
2047 unsigned long flags[1U] ;
2048};
2049# 266 "include/linux/scatterlist.h"
2050enum dma_data_direction {
2051 DMA_BIDIRECTIONAL = 0,
2052 DMA_TO_DEVICE = 1,
2053 DMA_FROM_DEVICE = 2,
2054 DMA_NONE = 3
2055} ;
2056# 273 "include/linux/scatterlist.h"
2057struct dma_map_ops {
2058 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
2059 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
2060 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
2061 enum dma_data_direction , struct dma_attrs * ) ;
2062 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2063 struct dma_attrs * ) ;
2064 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2065 struct dma_attrs * ) ;
2066 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2067 struct dma_attrs * ) ;
2068 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2069 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2070 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2071 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2072 int (*mapping_error)(struct device * , dma_addr_t ) ;
2073 int (*dma_supported)(struct device * , u64 ) ;
2074 int (*set_dma_mask)(struct device * , u64 ) ;
2075 int is_phys ;
2076};
2077# 29 "include/linux/atmapi.h"
2078struct __anonstruct_itu_141 {
2079 unsigned char mode ;
2080 unsigned char window ;
2081};
2082# 29 "include/linux/atmapi.h"
2083union __anonunion_l2_140 {
2084 struct __anonstruct_itu_141 itu ;
2085 unsigned char user ;
2086};
2087# 29 "include/linux/atmapi.h"
2088struct __anonstruct_itu_143 {
2089 unsigned char mode ;
2090 unsigned char def_size ;
2091 unsigned char window ;
2092};
2093# 29 "include/linux/atmapi.h"
2094struct __anonstruct_h310_144 {
2095 unsigned char term_type ;
2096 unsigned char fw_mpx_cap ;
2097 unsigned char bw_mpx_cap ;
2098};
2099# 29 "include/linux/atmapi.h"
2100struct __anonstruct_tr9577_145 {
2101 unsigned char ipi ;
2102 unsigned char snap[5U] ;
2103};
2104# 29 "include/linux/atmapi.h"
2105union __anonunion_l3_142 {
2106 struct __anonstruct_itu_143 itu ;
2107 unsigned char user ;
2108 struct __anonstruct_h310_144 h310 ;
2109 struct __anonstruct_tr9577_145 tr9577 ;
2110};
2111# 29 "include/linux/atmapi.h"
2112struct atm_blli {
2113 unsigned char l2_proto ;
2114 union __anonunion_l2_140 l2 ;
2115 unsigned char l3_proto ;
2116 union __anonunion_l3_142 l3 ;
2117};
2118# 136 "include/linux/atmsap.h"
2119struct atm_bhli {
2120 unsigned char hl_type ;
2121 unsigned char hl_length ;
2122 unsigned char hl_info[8U] ;
2123};
2124# 145 "include/linux/atmsap.h"
2125struct atm_sap {
2126 struct atm_bhli bhli ;
2127 struct atm_blli blli[3U] ;
2128};
2129# 161 "include/linux/atmsap.h"
2130struct atm_trafprm {
2131 unsigned char traffic_class ;
2132 int max_pcr ;
2133 int pcr ;
2134 int min_pcr ;
2135 int max_cdv ;
2136 int max_sdu ;
2137 unsigned int icr ;
2138 unsigned int tbe ;
2139 unsigned int frtt : 24 ;
2140 unsigned char rif : 4 ;
2141 unsigned char rdf : 4 ;
2142 unsigned char nrm_pres : 1 ;
2143 unsigned char trm_pres : 1 ;
2144 unsigned char adtf_pres : 1 ;
2145 unsigned char cdf_pres : 1 ;
2146 unsigned char nrm : 3 ;
2147 unsigned char trm : 3 ;
2148 unsigned short adtf : 10 ;
2149 unsigned char cdf : 3 ;
2150 unsigned short spare : 9 ;
2151};
2152# 158 "include/linux/atm.h"
2153struct atm_qos {
2154 struct atm_trafprm txtp ;
2155 struct atm_trafprm rxtp ;
2156 unsigned char aal ;
2157};
2158# 183 "include/linux/atm.h"
2159struct __anonstruct_sas_addr_147 {
2160 unsigned char prv[20U] ;
2161 char pub[13U] ;
2162 char lij_type ;
2163 __u32 lij_id ;
2164};
2165# 183 "include/linux/atm.h"
2166struct sockaddr_atmsvc {
2167 unsigned short sas_family ;
2168 struct __anonstruct_sas_addr_147 sas_addr ;
2169};
2170# 118 "include/linux/sem.h"
2171struct sem_undo_list;
2172# 118 "include/linux/sem.h"
2173struct sem_undo_list;
2174# 131 "include/linux/sem.h"
2175struct sem_undo_list {
2176 atomic_t refcnt ;
2177 spinlock_t lock ;
2178 struct list_head list_proc ;
2179};
2180# 140 "include/linux/sem.h"
2181struct sysv_sem {
2182 struct sem_undo_list *undo_list ;
2183};
2184# 16 "include/linux/socket.h"
2185struct iovec {
2186 void *iov_base ;
2187 __kernel_size_t iov_len ;
2188};
2189# 38 "include/linux/socket.h"
2190typedef unsigned short sa_family_t;
2191# 39 "include/linux/socket.h"
2192struct sockaddr {
2193 sa_family_t sa_family ;
2194 char sa_data[14U] ;
2195};
2196# 53 "include/linux/socket.h"
2197struct msghdr {
2198 void *msg_name ;
2199 int msg_namelen ;
2200 struct iovec *msg_iov ;
2201 __kernel_size_t msg_iovlen ;
2202 void *msg_control ;
2203 __kernel_size_t msg_controllen ;
2204 unsigned int msg_flags ;
2205};
2206# 41 "include/linux/hdlc/ioctl.h"
2207struct __anonstruct_sync_serial_settings_148 {
2208 unsigned int clock_rate ;
2209 unsigned int clock_type ;
2210 unsigned short loopback ;
2211};
2212# 41 "include/linux/hdlc/ioctl.h"
2213typedef struct __anonstruct_sync_serial_settings_148 sync_serial_settings;
2214# 48 "include/linux/hdlc/ioctl.h"
2215struct __anonstruct_te1_settings_149 {
2216 unsigned int clock_rate ;
2217 unsigned int clock_type ;
2218 unsigned short loopback ;
2219 unsigned int slot_map ;
2220};
2221# 48 "include/linux/hdlc/ioctl.h"
2222typedef struct __anonstruct_te1_settings_149 te1_settings;
2223# 53 "include/linux/hdlc/ioctl.h"
2224struct __anonstruct_raw_hdlc_proto_150 {
2225 unsigned short encoding ;
2226 unsigned short parity ;
2227};
2228# 53 "include/linux/hdlc/ioctl.h"
2229typedef struct __anonstruct_raw_hdlc_proto_150 raw_hdlc_proto;
2230# 63 "include/linux/hdlc/ioctl.h"
2231struct __anonstruct_fr_proto_151 {
2232 unsigned int t391 ;
2233 unsigned int t392 ;
2234 unsigned int n391 ;
2235 unsigned int n392 ;
2236 unsigned int n393 ;
2237 unsigned short lmi ;
2238 unsigned short dce ;
2239};
2240# 63 "include/linux/hdlc/ioctl.h"
2241typedef struct __anonstruct_fr_proto_151 fr_proto;
2242# 67 "include/linux/hdlc/ioctl.h"
2243struct __anonstruct_fr_proto_pvc_152 {
2244 unsigned int dlci ;
2245};
2246# 67 "include/linux/hdlc/ioctl.h"
2247typedef struct __anonstruct_fr_proto_pvc_152 fr_proto_pvc;
2248# 72 "include/linux/hdlc/ioctl.h"
2249struct __anonstruct_fr_proto_pvc_info_153 {
2250 unsigned int dlci ;
2251 char master[16U] ;
2252};
2253# 72 "include/linux/hdlc/ioctl.h"
2254typedef struct __anonstruct_fr_proto_pvc_info_153 fr_proto_pvc_info;
2255# 77 "include/linux/hdlc/ioctl.h"
2256struct __anonstruct_cisco_proto_154 {
2257 unsigned int interval ;
2258 unsigned int timeout ;
2259};
2260# 77 "include/linux/hdlc/ioctl.h"
2261typedef struct __anonstruct_cisco_proto_154 cisco_proto;
2262# 93 "include/linux/hdlc/ioctl.h"
2263struct ifmap {
2264 unsigned long mem_start ;
2265 unsigned long mem_end ;
2266 unsigned short base_addr ;
2267 unsigned char irq ;
2268 unsigned char dma ;
2269 unsigned char port ;
2270};
2271# 142 "include/linux/if.h"
2272union __anonunion_ifs_ifsu_155 {
2273 raw_hdlc_proto *raw_hdlc ;
2274 cisco_proto *cisco ;
2275 fr_proto *fr ;
2276 fr_proto_pvc *fr_pvc ;
2277 fr_proto_pvc_info *fr_pvc_info ;
2278 sync_serial_settings *sync ;
2279 te1_settings *te1 ;
2280};
2281# 142 "include/linux/if.h"
2282struct if_settings {
2283 unsigned int type ;
2284 unsigned int size ;
2285 union __anonunion_ifs_ifsu_155 ifs_ifsu ;
2286};
2287# 160 "include/linux/if.h"
2288union __anonunion_ifr_ifrn_156 {
2289 char ifrn_name[16U] ;
2290};
2291# 160 "include/linux/if.h"
2292union __anonunion_ifr_ifru_157 {
2293 struct sockaddr ifru_addr ;
2294 struct sockaddr ifru_dstaddr ;
2295 struct sockaddr ifru_broadaddr ;
2296 struct sockaddr ifru_netmask ;
2297 struct sockaddr ifru_hwaddr ;
2298 short ifru_flags ;
2299 int ifru_ivalue ;
2300 int ifru_mtu ;
2301 struct ifmap ifru_map ;
2302 char ifru_slave[16U] ;
2303 char ifru_newname[16U] ;
2304 void *ifru_data ;
2305 struct if_settings ifru_settings ;
2306};
2307# 160 "include/linux/if.h"
2308struct ifreq {
2309 union __anonunion_ifr_ifrn_156 ifr_ifrn ;
2310 union __anonunion_ifr_ifru_157 ifr_ifru ;
2311};
2312# 227 "include/linux/if.h"
2313struct block_device;
2314# 227 "include/linux/if.h"
2315struct block_device;
2316# 227 "include/linux/if.h"
2317struct block_device;
2318# 427 "include/linux/rculist.h"
2319struct hlist_bl_node;
2320# 427 "include/linux/rculist.h"
2321struct hlist_bl_node;
2322# 427 "include/linux/rculist.h"
2323struct hlist_bl_head {
2324 struct hlist_bl_node *first ;
2325};
2326# 36 "include/linux/list_bl.h"
2327struct hlist_bl_node {
2328 struct hlist_bl_node *next ;
2329 struct hlist_bl_node **pprev ;
2330};
2331# 114 "include/linux/rculist_bl.h"
2332struct nameidata;
2333# 114 "include/linux/rculist_bl.h"
2334struct nameidata;
2335# 114 "include/linux/rculist_bl.h"
2336struct nameidata;
2337# 115 "include/linux/rculist_bl.h"
2338struct path;
2339# 115 "include/linux/rculist_bl.h"
2340struct path;
2341# 115 "include/linux/rculist_bl.h"
2342struct path;
2343# 116 "include/linux/rculist_bl.h"
2344struct vfsmount;
2345# 116 "include/linux/rculist_bl.h"
2346struct vfsmount;
2347# 116 "include/linux/rculist_bl.h"
2348struct vfsmount;
2349# 117 "include/linux/rculist_bl.h"
2350struct qstr {
2351 unsigned int hash ;
2352 unsigned int len ;
2353 unsigned char const *name ;
2354};
2355# 100 "include/linux/dcache.h"
2356struct dentry_operations;
2357# 100 "include/linux/dcache.h"
2358struct dentry_operations;
2359# 100 "include/linux/dcache.h"
2360struct super_block;
2361# 100 "include/linux/dcache.h"
2362struct super_block;
2363# 100 "include/linux/dcache.h"
2364union __anonunion_d_u_159 {
2365 struct list_head d_child ;
2366 struct rcu_head d_rcu ;
2367};
2368# 100 "include/linux/dcache.h"
2369struct dentry {
2370 unsigned int d_flags ;
2371 seqcount_t d_seq ;
2372 struct hlist_bl_node d_hash ;
2373 struct dentry *d_parent ;
2374 struct qstr d_name ;
2375 struct inode *d_inode ;
2376 unsigned char d_iname[32U] ;
2377 unsigned int d_count ;
2378 spinlock_t d_lock ;
2379 struct dentry_operations const *d_op ;
2380 struct super_block *d_sb ;
2381 unsigned long d_time ;
2382 void *d_fsdata ;
2383 struct list_head d_lru ;
2384 union __anonunion_d_u_159 d_u ;
2385 struct list_head d_subdirs ;
2386 struct list_head d_alias ;
2387};
2388# 151 "include/linux/dcache.h"
2389struct dentry_operations {
2390 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2391 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2392 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2393 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2394 int (*d_delete)(struct dentry const * ) ;
2395 void (*d_release)(struct dentry * ) ;
2396 void (*d_iput)(struct dentry * , struct inode * ) ;
2397 char *(*d_dname)(struct dentry * , char * , int ) ;
2398 struct vfsmount *(*d_automount)(struct path * ) ;
2399 int (*d_manage)(struct dentry * , bool ) ;
2400};
2401# 422 "include/linux/dcache.h"
2402struct path {
2403 struct vfsmount *mnt ;
2404 struct dentry *dentry ;
2405};
2406# 51 "include/linux/radix-tree.h"
2407struct radix_tree_node;
2408# 51 "include/linux/radix-tree.h"
2409struct radix_tree_node;
2410# 51 "include/linux/radix-tree.h"
2411struct radix_tree_root {
2412 unsigned int height ;
2413 gfp_t gfp_mask ;
2414 struct radix_tree_node *rnode ;
2415};
2416# 229 "include/linux/radix-tree.h"
2417enum pid_type {
2418 PIDTYPE_PID = 0,
2419 PIDTYPE_PGID = 1,
2420 PIDTYPE_SID = 2,
2421 PIDTYPE_MAX = 3
2422} ;
2423# 236 "include/linux/radix-tree.h"
2424struct pid_namespace;
2425# 236 "include/linux/radix-tree.h"
2426struct pid_namespace;
2427# 236 "include/linux/radix-tree.h"
2428struct upid {
2429 int nr ;
2430 struct pid_namespace *ns ;
2431 struct hlist_node pid_chain ;
2432};
2433# 56 "include/linux/pid.h"
2434struct pid {
2435 atomic_t count ;
2436 unsigned int level ;
2437 struct hlist_head tasks[3U] ;
2438 struct rcu_head rcu ;
2439 struct upid numbers[1U] ;
2440};
2441# 68 "include/linux/pid.h"
2442struct pid_link {
2443 struct hlist_node node ;
2444 struct pid *pid ;
2445};
2446# 93 "include/linux/capability.h"
2447struct kernel_cap_struct {
2448 __u32 cap[2U] ;
2449};
2450# 96 "include/linux/capability.h"
2451typedef struct kernel_cap_struct kernel_cap_t;
2452# 104 "include/linux/capability.h"
2453struct user_namespace;
2454# 104 "include/linux/capability.h"
2455struct user_namespace;
2456# 104 "include/linux/capability.h"
2457struct user_namespace;
2458# 45 "include/linux/semaphore.h"
2459struct fiemap_extent {
2460 __u64 fe_logical ;
2461 __u64 fe_physical ;
2462 __u64 fe_length ;
2463 __u64 fe_reserved64[2U] ;
2464 __u32 fe_flags ;
2465 __u32 fe_reserved[3U] ;
2466};
2467# 38 "include/linux/fiemap.h"
2468struct export_operations;
2469# 38 "include/linux/fiemap.h"
2470struct export_operations;
2471# 38 "include/linux/fiemap.h"
2472struct export_operations;
2473# 40 "include/linux/fiemap.h"
2474struct kiocb;
2475# 40 "include/linux/fiemap.h"
2476struct kiocb;
2477# 40 "include/linux/fiemap.h"
2478struct kiocb;
2479# 41 "include/linux/fiemap.h"
2480struct pipe_inode_info;
2481# 41 "include/linux/fiemap.h"
2482struct pipe_inode_info;
2483# 41 "include/linux/fiemap.h"
2484struct pipe_inode_info;
2485# 42 "include/linux/fiemap.h"
2486struct poll_table_struct;
2487# 42 "include/linux/fiemap.h"
2488struct poll_table_struct;
2489# 42 "include/linux/fiemap.h"
2490struct poll_table_struct;
2491# 43 "include/linux/fiemap.h"
2492struct kstatfs;
2493# 43 "include/linux/fiemap.h"
2494struct kstatfs;
2495# 43 "include/linux/fiemap.h"
2496struct kstatfs;
2497# 426 "include/linux/fs.h"
2498struct iattr {
2499 unsigned int ia_valid ;
2500 umode_t ia_mode ;
2501 uid_t ia_uid ;
2502 gid_t ia_gid ;
2503 loff_t ia_size ;
2504 struct timespec ia_atime ;
2505 struct timespec ia_mtime ;
2506 struct timespec ia_ctime ;
2507 struct file *ia_file ;
2508};
2509# 119 "include/linux/quota.h"
2510struct if_dqinfo {
2511 __u64 dqi_bgrace ;
2512 __u64 dqi_igrace ;
2513 __u32 dqi_flags ;
2514 __u32 dqi_valid ;
2515};
2516# 152 "include/linux/quota.h"
2517struct percpu_counter {
2518 spinlock_t lock ;
2519 s64 count ;
2520 struct list_head list ;
2521 s32 *counters ;
2522};
2523# 176 "include/linux/percpu_counter.h"
2524struct fs_disk_quota {
2525 __s8 d_version ;
2526 __s8 d_flags ;
2527 __u16 d_fieldmask ;
2528 __u32 d_id ;
2529 __u64 d_blk_hardlimit ;
2530 __u64 d_blk_softlimit ;
2531 __u64 d_ino_hardlimit ;
2532 __u64 d_ino_softlimit ;
2533 __u64 d_bcount ;
2534 __u64 d_icount ;
2535 __s32 d_itimer ;
2536 __s32 d_btimer ;
2537 __u16 d_iwarns ;
2538 __u16 d_bwarns ;
2539 __s32 d_padding2 ;
2540 __u64 d_rtb_hardlimit ;
2541 __u64 d_rtb_softlimit ;
2542 __u64 d_rtbcount ;
2543 __s32 d_rtbtimer ;
2544 __u16 d_rtbwarns ;
2545 __s16 d_padding3 ;
2546 char d_padding4[8U] ;
2547};
2548# 75 "include/linux/dqblk_xfs.h"
2549struct fs_qfilestat {
2550 __u64 qfs_ino ;
2551 __u64 qfs_nblks ;
2552 __u32 qfs_nextents ;
2553};
2554# 150 "include/linux/dqblk_xfs.h"
2555typedef struct fs_qfilestat fs_qfilestat_t;
2556# 151 "include/linux/dqblk_xfs.h"
2557struct fs_quota_stat {
2558 __s8 qs_version ;
2559 __u16 qs_flags ;
2560 __s8 qs_pad ;
2561 fs_qfilestat_t qs_uquota ;
2562 fs_qfilestat_t qs_gquota ;
2563 __u32 qs_incoredqs ;
2564 __s32 qs_btimelimit ;
2565 __s32 qs_itimelimit ;
2566 __s32 qs_rtbtimelimit ;
2567 __u16 qs_bwarnlimit ;
2568 __u16 qs_iwarnlimit ;
2569};
2570# 165 "include/linux/dqblk_xfs.h"
2571struct dquot;
2572# 165 "include/linux/dqblk_xfs.h"
2573struct dquot;
2574# 165 "include/linux/dqblk_xfs.h"
2575struct dquot;
2576# 185 "include/linux/quota.h"
2577typedef __kernel_uid32_t qid_t;
2578# 186 "include/linux/quota.h"
2579typedef long long qsize_t;
2580# 189 "include/linux/quota.h"
2581struct mem_dqblk {
2582 qsize_t dqb_bhardlimit ;
2583 qsize_t dqb_bsoftlimit ;
2584 qsize_t dqb_curspace ;
2585 qsize_t dqb_rsvspace ;
2586 qsize_t dqb_ihardlimit ;
2587 qsize_t dqb_isoftlimit ;
2588 qsize_t dqb_curinodes ;
2589 time_t dqb_btime ;
2590 time_t dqb_itime ;
2591};
2592# 211 "include/linux/quota.h"
2593struct quota_format_type;
2594# 211 "include/linux/quota.h"
2595struct quota_format_type;
2596# 211 "include/linux/quota.h"
2597struct quota_format_type;
2598# 212 "include/linux/quota.h"
2599struct mem_dqinfo {
2600 struct quota_format_type *dqi_format ;
2601 int dqi_fmt_id ;
2602 struct list_head dqi_dirty_list ;
2603 unsigned long dqi_flags ;
2604 unsigned int dqi_bgrace ;
2605 unsigned int dqi_igrace ;
2606 qsize_t dqi_maxblimit ;
2607 qsize_t dqi_maxilimit ;
2608 void *dqi_priv ;
2609};
2610# 271 "include/linux/quota.h"
2611struct dquot {
2612 struct hlist_node dq_hash ;
2613 struct list_head dq_inuse ;
2614 struct list_head dq_free ;
2615 struct list_head dq_dirty ;
2616 struct mutex dq_lock ;
2617 atomic_t dq_count ;
2618 wait_queue_head_t dq_wait_unused ;
2619 struct super_block *dq_sb ;
2620 unsigned int dq_id ;
2621 loff_t dq_off ;
2622 unsigned long dq_flags ;
2623 short dq_type ;
2624 struct mem_dqblk dq_dqb ;
2625};
2626# 299 "include/linux/quota.h"
2627struct quota_format_ops {
2628 int (*check_quota_file)(struct super_block * , int ) ;
2629 int (*read_file_info)(struct super_block * , int ) ;
2630 int (*write_file_info)(struct super_block * , int ) ;
2631 int (*free_file_info)(struct super_block * , int ) ;
2632 int (*read_dqblk)(struct dquot * ) ;
2633 int (*commit_dqblk)(struct dquot * ) ;
2634 int (*release_dqblk)(struct dquot * ) ;
2635};
2636# 310 "include/linux/quota.h"
2637struct dquot_operations {
2638 int (*write_dquot)(struct dquot * ) ;
2639 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2640 void (*destroy_dquot)(struct dquot * ) ;
2641 int (*acquire_dquot)(struct dquot * ) ;
2642 int (*release_dquot)(struct dquot * ) ;
2643 int (*mark_dirty)(struct dquot * ) ;
2644 int (*write_info)(struct super_block * , int ) ;
2645 qsize_t *(*get_reserved_space)(struct inode * ) ;
2646};
2647# 324 "include/linux/quota.h"
2648struct quotactl_ops {
2649 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2650 int (*quota_on_meta)(struct super_block * , int , int ) ;
2651 int (*quota_off)(struct super_block * , int ) ;
2652 int (*quota_sync)(struct super_block * , int , int ) ;
2653 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2654 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2655 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2656 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2657 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2658 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2659};
2660# 340 "include/linux/quota.h"
2661struct quota_format_type {
2662 int qf_fmt_id ;
2663 struct quota_format_ops const *qf_ops ;
2664 struct module *qf_owner ;
2665 struct quota_format_type *qf_next ;
2666};
2667# 386 "include/linux/quota.h"
2668struct quota_info {
2669 unsigned int flags ;
2670 struct mutex dqio_mutex ;
2671 struct mutex dqonoff_mutex ;
2672 struct rw_semaphore dqptr_sem ;
2673 struct inode *files[2U] ;
2674 struct mem_dqinfo info[2U] ;
2675 struct quota_format_ops const *ops[2U] ;
2676};
2677# 576 "include/linux/fs.h"
2678union __anonunion_arg_162 {
2679 char *buf ;
2680 void *data ;
2681};
2682# 576 "include/linux/fs.h"
2683struct __anonstruct_read_descriptor_t_161 {
2684 size_t written ;
2685 size_t count ;
2686 union __anonunion_arg_162 arg ;
2687 int error ;
2688};
2689# 576 "include/linux/fs.h"
2690typedef struct __anonstruct_read_descriptor_t_161 read_descriptor_t;
2691# 579 "include/linux/fs.h"
2692struct address_space_operations {
2693 int (*writepage)(struct page * , struct writeback_control * ) ;
2694 int (*readpage)(struct file * , struct page * ) ;
2695 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2696 int (*set_page_dirty)(struct page * ) ;
2697 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2698 unsigned int ) ;
2699 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2700 unsigned int , struct page ** , void ** ) ;
2701 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2702 unsigned int , struct page * , void * ) ;
2703 sector_t (*bmap)(struct address_space * , sector_t ) ;
2704 void (*invalidatepage)(struct page * , unsigned long ) ;
2705 int (*releasepage)(struct page * , gfp_t ) ;
2706 void (*freepage)(struct page * ) ;
2707 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2708 unsigned long ) ;
2709 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2710 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2711 int (*launder_page)(struct page * ) ;
2712 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2713 int (*error_remove_page)(struct address_space * , struct page * ) ;
2714};
2715# 630 "include/linux/fs.h"
2716struct backing_dev_info;
2717# 630 "include/linux/fs.h"
2718struct backing_dev_info;
2719# 630 "include/linux/fs.h"
2720struct backing_dev_info;
2721# 631 "include/linux/fs.h"
2722struct address_space {
2723 struct inode *host ;
2724 struct radix_tree_root page_tree ;
2725 spinlock_t tree_lock ;
2726 unsigned int i_mmap_writable ;
2727 struct prio_tree_root i_mmap ;
2728 struct list_head i_mmap_nonlinear ;
2729 struct mutex i_mmap_mutex ;
2730 unsigned long nrpages ;
2731 unsigned long writeback_index ;
2732 struct address_space_operations const *a_ops ;
2733 unsigned long flags ;
2734 struct backing_dev_info *backing_dev_info ;
2735 spinlock_t private_lock ;
2736 struct list_head private_list ;
2737 struct address_space *assoc_mapping ;
2738};
2739# 652 "include/linux/fs.h"
2740struct hd_struct;
2741# 652 "include/linux/fs.h"
2742struct hd_struct;
2743# 652 "include/linux/fs.h"
2744struct gendisk;
2745# 652 "include/linux/fs.h"
2746struct gendisk;
2747# 652 "include/linux/fs.h"
2748struct block_device {
2749 dev_t bd_dev ;
2750 int bd_openers ;
2751 struct inode *bd_inode ;
2752 struct super_block *bd_super ;
2753 struct mutex bd_mutex ;
2754 struct list_head bd_inodes ;
2755 void *bd_claiming ;
2756 void *bd_holder ;
2757 int bd_holders ;
2758 bool bd_write_holder ;
2759 struct list_head bd_holder_disks ;
2760 struct block_device *bd_contains ;
2761 unsigned int bd_block_size ;
2762 struct hd_struct *bd_part ;
2763 unsigned int bd_part_count ;
2764 int bd_invalidated ;
2765 struct gendisk *bd_disk ;
2766 struct list_head bd_list ;
2767 unsigned long bd_private ;
2768 int bd_fsfreeze_count ;
2769 struct mutex bd_fsfreeze_mutex ;
2770};
2771# 723 "include/linux/fs.h"
2772struct posix_acl;
2773# 723 "include/linux/fs.h"
2774struct posix_acl;
2775# 723 "include/linux/fs.h"
2776struct posix_acl;
2777# 724 "include/linux/fs.h"
2778struct inode_operations;
2779# 724 "include/linux/fs.h"
2780struct inode_operations;
2781# 724 "include/linux/fs.h"
2782union __anonunion_ldv_21290_163 {
2783 struct list_head i_dentry ;
2784 struct rcu_head i_rcu ;
2785};
2786# 724 "include/linux/fs.h"
2787struct file_operations;
2788# 724 "include/linux/fs.h"
2789struct file_operations;
2790# 724 "include/linux/fs.h"
2791struct file_lock;
2792# 724 "include/linux/fs.h"
2793struct file_lock;
2794# 724 "include/linux/fs.h"
2795struct cdev;
2796# 724 "include/linux/fs.h"
2797struct cdev;
2798# 724 "include/linux/fs.h"
2799union __anonunion_ldv_21317_164 {
2800 struct pipe_inode_info *i_pipe ;
2801 struct block_device *i_bdev ;
2802 struct cdev *i_cdev ;
2803};
2804# 724 "include/linux/fs.h"
2805struct inode {
2806 umode_t i_mode ;
2807 uid_t i_uid ;
2808 gid_t i_gid ;
2809 struct inode_operations const *i_op ;
2810 struct super_block *i_sb ;
2811 spinlock_t i_lock ;
2812 unsigned int i_flags ;
2813 unsigned long i_state ;
2814 void *i_security ;
2815 struct mutex i_mutex ;
2816 unsigned long dirtied_when ;
2817 struct hlist_node i_hash ;
2818 struct list_head i_wb_list ;
2819 struct list_head i_lru ;
2820 struct list_head i_sb_list ;
2821 union __anonunion_ldv_21290_163 ldv_21290 ;
2822 unsigned long i_ino ;
2823 atomic_t i_count ;
2824 unsigned int i_nlink ;
2825 dev_t i_rdev ;
2826 unsigned int i_blkbits ;
2827 u64 i_version ;
2828 loff_t i_size ;
2829 struct timespec i_atime ;
2830 struct timespec i_mtime ;
2831 struct timespec i_ctime ;
2832 blkcnt_t i_blocks ;
2833 unsigned short i_bytes ;
2834 struct rw_semaphore i_alloc_sem ;
2835 struct file_operations const *i_fop ;
2836 struct file_lock *i_flock ;
2837 struct address_space *i_mapping ;
2838 struct address_space i_data ;
2839 struct dquot *i_dquot[2U] ;
2840 struct list_head i_devices ;
2841 union __anonunion_ldv_21317_164 ldv_21317 ;
2842 __u32 i_generation ;
2843 __u32 i_fsnotify_mask ;
2844 struct hlist_head i_fsnotify_marks ;
2845 atomic_t i_readcount ;
2846 atomic_t i_writecount ;
2847 struct posix_acl *i_acl ;
2848 struct posix_acl *i_default_acl ;
2849 void *i_private ;
2850};
2851# 902 "include/linux/fs.h"
2852struct fown_struct {
2853 rwlock_t lock ;
2854 struct pid *pid ;
2855 enum pid_type pid_type ;
2856 uid_t uid ;
2857 uid_t euid ;
2858 int signum ;
2859};
2860# 910 "include/linux/fs.h"
2861struct file_ra_state {
2862 unsigned long start ;
2863 unsigned int size ;
2864 unsigned int async_size ;
2865 unsigned int ra_pages ;
2866 unsigned int mmap_miss ;
2867 loff_t prev_pos ;
2868};
2869# 933 "include/linux/fs.h"
2870union __anonunion_f_u_165 {
2871 struct list_head fu_list ;
2872 struct rcu_head fu_rcuhead ;
2873};
2874# 933 "include/linux/fs.h"
2875struct file {
2876 union __anonunion_f_u_165 f_u ;
2877 struct path f_path ;
2878 struct file_operations const *f_op ;
2879 spinlock_t f_lock ;
2880 int f_sb_list_cpu ;
2881 atomic_long_t f_count ;
2882 unsigned int f_flags ;
2883 fmode_t f_mode ;
2884 loff_t f_pos ;
2885 struct fown_struct f_owner ;
2886 struct cred const *f_cred ;
2887 struct file_ra_state f_ra ;
2888 u64 f_version ;
2889 void *f_security ;
2890 void *private_data ;
2891 struct list_head f_ep_links ;
2892 struct address_space *f_mapping ;
2893 unsigned long f_mnt_write_state ;
2894};
2895# 1064 "include/linux/fs.h"
2896struct files_struct;
2897# 1064 "include/linux/fs.h"
2898struct files_struct;
2899# 1064 "include/linux/fs.h"
2900typedef struct files_struct *fl_owner_t;
2901# 1065 "include/linux/fs.h"
2902struct file_lock_operations {
2903 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2904 void (*fl_release_private)(struct file_lock * ) ;
2905};
2906# 1070 "include/linux/fs.h"
2907struct lock_manager_operations {
2908 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2909 void (*fl_notify)(struct file_lock * ) ;
2910 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2911 void (*fl_release_private)(struct file_lock * ) ;
2912 void (*fl_break)(struct file_lock * ) ;
2913 int (*fl_change)(struct file_lock ** , int ) ;
2914};
2915# 163 "include/linux/nfs.h"
2916struct nlm_lockowner;
2917# 163 "include/linux/nfs.h"
2918struct nlm_lockowner;
2919# 163 "include/linux/nfs.h"
2920struct nlm_lockowner;
2921# 164 "include/linux/nfs.h"
2922struct nfs_lock_info {
2923 u32 state ;
2924 struct nlm_lockowner *owner ;
2925 struct list_head list ;
2926};
2927# 18 "include/linux/nfs_fs_i.h"
2928struct nfs4_lock_state;
2929# 18 "include/linux/nfs_fs_i.h"
2930struct nfs4_lock_state;
2931# 18 "include/linux/nfs_fs_i.h"
2932struct nfs4_lock_state;
2933# 19 "include/linux/nfs_fs_i.h"
2934struct nfs4_lock_info {
2935 struct nfs4_lock_state *owner ;
2936};
2937# 23 "include/linux/nfs_fs_i.h"
2938struct fasync_struct;
2939# 23 "include/linux/nfs_fs_i.h"
2940struct fasync_struct;
2941# 23 "include/linux/nfs_fs_i.h"
2942struct __anonstruct_afs_167 {
2943 struct list_head link ;
2944 int state ;
2945};
2946# 23 "include/linux/nfs_fs_i.h"
2947union __anonunion_fl_u_166 {
2948 struct nfs_lock_info nfs_fl ;
2949 struct nfs4_lock_info nfs4_fl ;
2950 struct __anonstruct_afs_167 afs ;
2951};
2952# 23 "include/linux/nfs_fs_i.h"
2953struct file_lock {
2954 struct file_lock *fl_next ;
2955 struct list_head fl_link ;
2956 struct list_head fl_block ;
2957 fl_owner_t fl_owner ;
2958 unsigned char fl_flags ;
2959 unsigned char fl_type ;
2960 unsigned int fl_pid ;
2961 struct pid *fl_nspid ;
2962 wait_queue_head_t fl_wait ;
2963 struct file *fl_file ;
2964 loff_t fl_start ;
2965 loff_t fl_end ;
2966 struct fasync_struct *fl_fasync ;
2967 unsigned long fl_break_time ;
2968 struct file_lock_operations const *fl_ops ;
2969 struct lock_manager_operations const *fl_lmops ;
2970 union __anonunion_fl_u_166 fl_u ;
2971};
2972# 1171 "include/linux/fs.h"
2973struct fasync_struct {
2974 spinlock_t fa_lock ;
2975 int magic ;
2976 int fa_fd ;
2977 struct fasync_struct *fa_next ;
2978 struct file *fa_file ;
2979 struct rcu_head fa_rcu ;
2980};
2981# 1363 "include/linux/fs.h"
2982struct file_system_type;
2983# 1363 "include/linux/fs.h"
2984struct file_system_type;
2985# 1363 "include/linux/fs.h"
2986struct super_operations;
2987# 1363 "include/linux/fs.h"
2988struct super_operations;
2989# 1363 "include/linux/fs.h"
2990struct xattr_handler;
2991# 1363 "include/linux/fs.h"
2992struct xattr_handler;
2993# 1363 "include/linux/fs.h"
2994struct mtd_info;
2995# 1363 "include/linux/fs.h"
2996struct mtd_info;
2997# 1363 "include/linux/fs.h"
2998struct super_block {
2999 struct list_head s_list ;
3000 dev_t s_dev ;
3001 unsigned char s_dirt ;
3002 unsigned char s_blocksize_bits ;
3003 unsigned long s_blocksize ;
3004 loff_t s_maxbytes ;
3005 struct file_system_type *s_type ;
3006 struct super_operations const *s_op ;
3007 struct dquot_operations const *dq_op ;
3008 struct quotactl_ops const *s_qcop ;
3009 struct export_operations const *s_export_op ;
3010 unsigned long s_flags ;
3011 unsigned long s_magic ;
3012 struct dentry *s_root ;
3013 struct rw_semaphore s_umount ;
3014 struct mutex s_lock ;
3015 int s_count ;
3016 atomic_t s_active ;
3017 void *s_security ;
3018 struct xattr_handler const **s_xattr ;
3019 struct list_head s_inodes ;
3020 struct hlist_bl_head s_anon ;
3021 struct list_head *s_files ;
3022 struct list_head s_dentry_lru ;
3023 int s_nr_dentry_unused ;
3024 struct block_device *s_bdev ;
3025 struct backing_dev_info *s_bdi ;
3026 struct mtd_info *s_mtd ;
3027 struct list_head s_instances ;
3028 struct quota_info s_dquot ;
3029 int s_frozen ;
3030 wait_queue_head_t s_wait_unfrozen ;
3031 char s_id[32U] ;
3032 u8 s_uuid[16U] ;
3033 void *s_fs_info ;
3034 fmode_t s_mode ;
3035 u32 s_time_gran ;
3036 struct mutex s_vfs_rename_mutex ;
3037 char *s_subtype ;
3038 char *s_options ;
3039 struct dentry_operations const *s_d_op ;
3040 int cleancache_poolid ;
3041};
3042# 1495 "include/linux/fs.h"
3043struct fiemap_extent_info {
3044 unsigned int fi_flags ;
3045 unsigned int fi_extents_mapped ;
3046 unsigned int fi_extents_max ;
3047 struct fiemap_extent *fi_extents_start ;
3048};
3049# 1534 "include/linux/fs.h"
3050struct file_operations {
3051 struct module *owner ;
3052 loff_t (*llseek)(struct file * , loff_t , int ) ;
3053 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3054 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3055 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3056 loff_t ) ;
3057 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3058 loff_t ) ;
3059 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3060 loff_t , u64 , unsigned int ) ) ;
3061 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3062 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3063 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3064 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3065 int (*open)(struct inode * , struct file * ) ;
3066 int (*flush)(struct file * , fl_owner_t ) ;
3067 int (*release)(struct inode * , struct file * ) ;
3068 int (*fsync)(struct file * , int ) ;
3069 int (*aio_fsync)(struct kiocb * , int ) ;
3070 int (*fasync)(int , struct file * , int ) ;
3071 int (*lock)(struct file * , int , struct file_lock * ) ;
3072 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3073 int ) ;
3074 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3075 unsigned long , unsigned long ) ;
3076 int (*check_flags)(int ) ;
3077 int (*flock)(struct file * , int , struct file_lock * ) ;
3078 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3079 unsigned int ) ;
3080 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3081 unsigned int ) ;
3082 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3083 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3084};
3085# 1574 "include/linux/fs.h"
3086struct inode_operations {
3087 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3088 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3089 int (*permission)(struct inode * , int , unsigned int ) ;
3090 int (*check_acl)(struct inode * , int , unsigned int ) ;
3091 int (*readlink)(struct dentry * , char * , int ) ;
3092 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3093 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3094 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3095 int (*unlink)(struct inode * , struct dentry * ) ;
3096 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3097 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3098 int (*rmdir)(struct inode * , struct dentry * ) ;
3099 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3100 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3101 void (*truncate)(struct inode * ) ;
3102 int (*setattr)(struct dentry * , struct iattr * ) ;
3103 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3104 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3105 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3106 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3107 int (*removexattr)(struct dentry * , char const * ) ;
3108 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3109 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3110};
3111# 1620 "include/linux/fs.h"
3112struct super_operations {
3113 struct inode *(*alloc_inode)(struct super_block * ) ;
3114 void (*destroy_inode)(struct inode * ) ;
3115 void (*dirty_inode)(struct inode * , int ) ;
3116 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3117 int (*drop_inode)(struct inode * ) ;
3118 void (*evict_inode)(struct inode * ) ;
3119 void (*put_super)(struct super_block * ) ;
3120 void (*write_super)(struct super_block * ) ;
3121 int (*sync_fs)(struct super_block * , int ) ;
3122 int (*freeze_fs)(struct super_block * ) ;
3123 int (*unfreeze_fs)(struct super_block * ) ;
3124 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3125 int (*remount_fs)(struct super_block * , int * , char * ) ;
3126 void (*umount_begin)(struct super_block * ) ;
3127 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3128 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3129 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3130 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3131 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3132 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3133 loff_t ) ;
3134 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3135};
3136# 1801 "include/linux/fs.h"
3137struct file_system_type {
3138 char const *name ;
3139 int fs_flags ;
3140 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3141 void (*kill_sb)(struct super_block * ) ;
3142 struct module *owner ;
3143 struct file_system_type *next ;
3144 struct list_head fs_supers ;
3145 struct lock_class_key s_lock_key ;
3146 struct lock_class_key s_umount_key ;
3147 struct lock_class_key s_vfs_rename_key ;
3148 struct lock_class_key i_lock_key ;
3149 struct lock_class_key i_mutex_key ;
3150 struct lock_class_key i_mutex_dir_key ;
3151 struct lock_class_key i_alloc_sem_key ;
3152};
3153# 44 "include/linux/aio_abi.h"
3154struct io_event {
3155 __u64 data ;
3156 __u64 obj ;
3157 __s64 res ;
3158 __s64 res2 ;
3159};
3160# 7 "include/asm-generic/cputime.h"
3161typedef unsigned long cputime_t;
3162# 26 "include/asm-generic/cputime.h"
3163struct siginfo;
3164# 26 "include/asm-generic/cputime.h"
3165struct siginfo;
3166# 26 "include/asm-generic/cputime.h"
3167struct siginfo;
3168# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3169struct __anonstruct_sigset_t_168 {
3170 unsigned long sig[1U] ;
3171};
3172# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3173typedef struct __anonstruct_sigset_t_168 sigset_t;
3174# 17 "include/asm-generic/signal-defs.h"
3175typedef void __signalfn_t(int );
3176# 18 "include/asm-generic/signal-defs.h"
3177typedef __signalfn_t *__sighandler_t;
3178# 20 "include/asm-generic/signal-defs.h"
3179typedef void __restorefn_t(void);
3180# 21 "include/asm-generic/signal-defs.h"
3181typedef __restorefn_t *__sigrestore_t;
3182# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3183struct sigaction {
3184 __sighandler_t sa_handler ;
3185 unsigned long sa_flags ;
3186 __sigrestore_t sa_restorer ;
3187 sigset_t sa_mask ;
3188};
3189# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3190struct k_sigaction {
3191 struct sigaction sa ;
3192};
3193# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3194union sigval {
3195 int sival_int ;
3196 void *sival_ptr ;
3197};
3198# 10 "include/asm-generic/siginfo.h"
3199typedef union sigval sigval_t;
3200# 11 "include/asm-generic/siginfo.h"
3201struct __anonstruct__kill_170 {
3202 __kernel_pid_t _pid ;
3203 __kernel_uid32_t _uid ;
3204};
3205# 11 "include/asm-generic/siginfo.h"
3206struct __anonstruct__timer_171 {
3207 __kernel_timer_t _tid ;
3208 int _overrun ;
3209 char _pad[0U] ;
3210 sigval_t _sigval ;
3211 int _sys_private ;
3212};
3213# 11 "include/asm-generic/siginfo.h"
3214struct __anonstruct__rt_172 {
3215 __kernel_pid_t _pid ;
3216 __kernel_uid32_t _uid ;
3217 sigval_t _sigval ;
3218};
3219# 11 "include/asm-generic/siginfo.h"
3220struct __anonstruct__sigchld_173 {
3221 __kernel_pid_t _pid ;
3222 __kernel_uid32_t _uid ;
3223 int _status ;
3224 __kernel_clock_t _utime ;
3225 __kernel_clock_t _stime ;
3226};
3227# 11 "include/asm-generic/siginfo.h"
3228struct __anonstruct__sigfault_174 {
3229 void *_addr ;
3230 short _addr_lsb ;
3231};
3232# 11 "include/asm-generic/siginfo.h"
3233struct __anonstruct__sigpoll_175 {
3234 long _band ;
3235 int _fd ;
3236};
3237# 11 "include/asm-generic/siginfo.h"
3238union __anonunion__sifields_169 {
3239 int _pad[28U] ;
3240 struct __anonstruct__kill_170 _kill ;
3241 struct __anonstruct__timer_171 _timer ;
3242 struct __anonstruct__rt_172 _rt ;
3243 struct __anonstruct__sigchld_173 _sigchld ;
3244 struct __anonstruct__sigfault_174 _sigfault ;
3245 struct __anonstruct__sigpoll_175 _sigpoll ;
3246};
3247# 11 "include/asm-generic/siginfo.h"
3248struct siginfo {
3249 int si_signo ;
3250 int si_errno ;
3251 int si_code ;
3252 union __anonunion__sifields_169 _sifields ;
3253};
3254# 94 "include/asm-generic/siginfo.h"
3255typedef struct siginfo siginfo_t;
3256# 24 "include/linux/signal.h"
3257struct sigpending {
3258 struct list_head list ;
3259 sigset_t signal ;
3260};
3261# 90 "include/linux/proportions.h"
3262struct prop_local_single {
3263 unsigned long events ;
3264 unsigned long period ;
3265 int shift ;
3266 spinlock_t lock ;
3267};
3268# 10 "include/linux/seccomp.h"
3269struct __anonstruct_seccomp_t_178 {
3270 int mode ;
3271};
3272# 10 "include/linux/seccomp.h"
3273typedef struct __anonstruct_seccomp_t_178 seccomp_t;
3274# 21 "include/linux/seccomp.h"
3275struct plist_head {
3276 struct list_head node_list ;
3277 raw_spinlock_t *rawlock ;
3278 spinlock_t *spinlock ;
3279};
3280# 88 "include/linux/plist.h"
3281struct plist_node {
3282 int prio ;
3283 struct list_head prio_list ;
3284 struct list_head node_list ;
3285};
3286# 38 "include/linux/rtmutex.h"
3287struct rt_mutex_waiter;
3288# 38 "include/linux/rtmutex.h"
3289struct rt_mutex_waiter;
3290# 38 "include/linux/rtmutex.h"
3291struct rt_mutex_waiter;
3292# 41 "include/linux/resource.h"
3293struct rlimit {
3294 unsigned long rlim_cur ;
3295 unsigned long rlim_max ;
3296};
3297# 85 "include/linux/resource.h"
3298struct timerqueue_node {
3299 struct rb_node node ;
3300 ktime_t expires ;
3301};
3302# 12 "include/linux/timerqueue.h"
3303struct timerqueue_head {
3304 struct rb_root head ;
3305 struct timerqueue_node *next ;
3306};
3307# 50 "include/linux/timerqueue.h"
3308struct hrtimer_clock_base;
3309# 50 "include/linux/timerqueue.h"
3310struct hrtimer_clock_base;
3311# 50 "include/linux/timerqueue.h"
3312struct hrtimer_clock_base;
3313# 51 "include/linux/timerqueue.h"
3314struct hrtimer_cpu_base;
3315# 51 "include/linux/timerqueue.h"
3316struct hrtimer_cpu_base;
3317# 51 "include/linux/timerqueue.h"
3318struct hrtimer_cpu_base;
3319# 60 "include/linux/timerqueue.h"
3320enum hrtimer_restart {
3321 HRTIMER_NORESTART = 0,
3322 HRTIMER_RESTART = 1
3323} ;
3324# 65 "include/linux/timerqueue.h"
3325struct hrtimer {
3326 struct timerqueue_node node ;
3327 ktime_t _softexpires ;
3328 enum hrtimer_restart (*function)(struct hrtimer * ) ;
3329 struct hrtimer_clock_base *base ;
3330 unsigned long state ;
3331 int start_pid ;
3332 void *start_site ;
3333 char start_comm[16U] ;
3334};
3335# 132 "include/linux/hrtimer.h"
3336struct hrtimer_clock_base {
3337 struct hrtimer_cpu_base *cpu_base ;
3338 int index ;
3339 clockid_t clockid ;
3340 struct timerqueue_head active ;
3341 ktime_t resolution ;
3342 ktime_t (*get_time)(void) ;
3343 ktime_t softirq_time ;
3344 ktime_t offset ;
3345};
3346# 162 "include/linux/hrtimer.h"
3347struct hrtimer_cpu_base {
3348 raw_spinlock_t lock ;
3349 unsigned long active_bases ;
3350 ktime_t expires_next ;
3351 int hres_active ;
3352 int hang_detected ;
3353 unsigned long nr_events ;
3354 unsigned long nr_retries ;
3355 unsigned long nr_hangs ;
3356 ktime_t max_hang_time ;
3357 struct hrtimer_clock_base clock_base[3U] ;
3358};
3359# 452 "include/linux/hrtimer.h"
3360struct task_io_accounting {
3361 u64 rchar ;
3362 u64 wchar ;
3363 u64 syscr ;
3364 u64 syscw ;
3365 u64 read_bytes ;
3366 u64 write_bytes ;
3367 u64 cancelled_write_bytes ;
3368};
3369# 45 "include/linux/task_io_accounting.h"
3370struct latency_record {
3371 unsigned long backtrace[12U] ;
3372 unsigned int count ;
3373 unsigned long time ;
3374 unsigned long max ;
3375};
3376# 29 "include/linux/key.h"
3377typedef int32_t key_serial_t;
3378# 32 "include/linux/key.h"
3379typedef uint32_t key_perm_t;
3380# 33 "include/linux/key.h"
3381struct key;
3382# 33 "include/linux/key.h"
3383struct key;
3384# 33 "include/linux/key.h"
3385struct key;
3386# 34 "include/linux/key.h"
3387struct signal_struct;
3388# 34 "include/linux/key.h"
3389struct signal_struct;
3390# 34 "include/linux/key.h"
3391struct signal_struct;
3392# 35 "include/linux/key.h"
3393struct key_type;
3394# 35 "include/linux/key.h"
3395struct key_type;
3396# 35 "include/linux/key.h"
3397struct key_type;
3398# 37 "include/linux/key.h"
3399struct keyring_list;
3400# 37 "include/linux/key.h"
3401struct keyring_list;
3402# 37 "include/linux/key.h"
3403struct keyring_list;
3404# 115 "include/linux/key.h"
3405struct key_user;
3406# 115 "include/linux/key.h"
3407struct key_user;
3408# 115 "include/linux/key.h"
3409union __anonunion_ldv_24162_179 {
3410 time_t expiry ;
3411 time_t revoked_at ;
3412};
3413# 115 "include/linux/key.h"
3414union __anonunion_type_data_180 {
3415 struct list_head link ;
3416 unsigned long x[2U] ;
3417 void *p[2U] ;
3418 int reject_error ;
3419};
3420# 115 "include/linux/key.h"
3421union __anonunion_payload_181 {
3422 unsigned long value ;
3423 void *rcudata ;
3424 void *data ;
3425 struct keyring_list *subscriptions ;
3426};
3427# 115 "include/linux/key.h"
3428struct key {
3429 atomic_t usage ;
3430 key_serial_t serial ;
3431 struct rb_node serial_node ;
3432 struct key_type *type ;
3433 struct rw_semaphore sem ;
3434 struct key_user *user ;
3435 void *security ;
3436 union __anonunion_ldv_24162_179 ldv_24162 ;
3437 uid_t uid ;
3438 gid_t gid ;
3439 key_perm_t perm ;
3440 unsigned short quotalen ;
3441 unsigned short datalen ;
3442 unsigned long flags ;
3443 char *description ;
3444 union __anonunion_type_data_180 type_data ;
3445 union __anonunion_payload_181 payload ;
3446};
3447# 310 "include/linux/key.h"
3448struct audit_context;
3449# 310 "include/linux/key.h"
3450struct audit_context;
3451# 310 "include/linux/key.h"
3452struct audit_context;
3453# 27 "include/linux/selinux.h"
3454struct group_info {
3455 atomic_t usage ;
3456 int ngroups ;
3457 int nblocks ;
3458 gid_t small_block[32U] ;
3459 gid_t *blocks[0U] ;
3460};
3461# 77 "include/linux/cred.h"
3462struct thread_group_cred {
3463 atomic_t usage ;
3464 pid_t tgid ;
3465 spinlock_t lock ;
3466 struct key *session_keyring ;
3467 struct key *process_keyring ;
3468 struct rcu_head rcu ;
3469};
3470# 91 "include/linux/cred.h"
3471struct cred {
3472 atomic_t usage ;
3473 atomic_t subscribers ;
3474 void *put_addr ;
3475 unsigned int magic ;
3476 uid_t uid ;
3477 gid_t gid ;
3478 uid_t suid ;
3479 gid_t sgid ;
3480 uid_t euid ;
3481 gid_t egid ;
3482 uid_t fsuid ;
3483 gid_t fsgid ;
3484 unsigned int securebits ;
3485 kernel_cap_t cap_inheritable ;
3486 kernel_cap_t cap_permitted ;
3487 kernel_cap_t cap_effective ;
3488 kernel_cap_t cap_bset ;
3489 unsigned char jit_keyring ;
3490 struct key *thread_keyring ;
3491 struct key *request_key_auth ;
3492 struct thread_group_cred *tgcred ;
3493 void *security ;
3494 struct user_struct *user ;
3495 struct user_namespace *user_ns ;
3496 struct group_info *group_info ;
3497 struct rcu_head rcu ;
3498};
3499# 264 "include/linux/cred.h"
3500struct futex_pi_state;
3501# 264 "include/linux/cred.h"
3502struct futex_pi_state;
3503# 264 "include/linux/cred.h"
3504struct futex_pi_state;
3505# 265 "include/linux/cred.h"
3506struct robust_list_head;
3507# 265 "include/linux/cred.h"
3508struct robust_list_head;
3509# 265 "include/linux/cred.h"
3510struct robust_list_head;
3511# 266 "include/linux/cred.h"
3512struct bio_list;
3513# 266 "include/linux/cred.h"
3514struct bio_list;
3515# 266 "include/linux/cred.h"
3516struct bio_list;
3517# 267 "include/linux/cred.h"
3518struct fs_struct;
3519# 267 "include/linux/cred.h"
3520struct fs_struct;
3521# 267 "include/linux/cred.h"
3522struct fs_struct;
3523# 268 "include/linux/cred.h"
3524struct perf_event_context;
3525# 268 "include/linux/cred.h"
3526struct perf_event_context;
3527# 268 "include/linux/cred.h"
3528struct perf_event_context;
3529# 269 "include/linux/cred.h"
3530struct blk_plug;
3531# 269 "include/linux/cred.h"
3532struct blk_plug;
3533# 269 "include/linux/cred.h"
3534struct blk_plug;
3535# 149 "include/linux/sched.h"
3536struct cfs_rq;
3537# 149 "include/linux/sched.h"
3538struct cfs_rq;
3539# 149 "include/linux/sched.h"
3540struct cfs_rq;
3541# 383 "include/linux/sched.h"
3542struct kioctx;
3543# 383 "include/linux/sched.h"
3544struct kioctx;
3545# 383 "include/linux/sched.h"
3546struct kioctx;
3547# 384 "include/linux/sched.h"
3548union __anonunion_ki_obj_182 {
3549 void *user ;
3550 struct task_struct *tsk ;
3551};
3552# 384 "include/linux/sched.h"
3553struct eventfd_ctx;
3554# 384 "include/linux/sched.h"
3555struct eventfd_ctx;
3556# 384 "include/linux/sched.h"
3557struct kiocb {
3558 struct list_head ki_run_list ;
3559 unsigned long ki_flags ;
3560 int ki_users ;
3561 unsigned int ki_key ;
3562 struct file *ki_filp ;
3563 struct kioctx *ki_ctx ;
3564 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3565 ssize_t (*ki_retry)(struct kiocb * ) ;
3566 void (*ki_dtor)(struct kiocb * ) ;
3567 union __anonunion_ki_obj_182 ki_obj ;
3568 __u64 ki_user_data ;
3569 loff_t ki_pos ;
3570 void *private ;
3571 unsigned short ki_opcode ;
3572 size_t ki_nbytes ;
3573 char *ki_buf ;
3574 size_t ki_left ;
3575 struct iovec ki_inline_vec ;
3576 struct iovec *ki_iovec ;
3577 unsigned long ki_nr_segs ;
3578 unsigned long ki_cur_seg ;
3579 struct list_head ki_list ;
3580 struct eventfd_ctx *ki_eventfd ;
3581};
3582# 161 "include/linux/aio.h"
3583struct aio_ring_info {
3584 unsigned long mmap_base ;
3585 unsigned long mmap_size ;
3586 struct page **ring_pages ;
3587 spinlock_t ring_lock ;
3588 long nr_pages ;
3589 unsigned int nr ;
3590 unsigned int tail ;
3591 struct page *internal_pages[8U] ;
3592};
3593# 177 "include/linux/aio.h"
3594struct kioctx {
3595 atomic_t users ;
3596 int dead ;
3597 struct mm_struct *mm ;
3598 unsigned long user_id ;
3599 struct hlist_node list ;
3600 wait_queue_head_t wait ;
3601 spinlock_t ctx_lock ;
3602 int reqs_active ;
3603 struct list_head active_reqs ;
3604 struct list_head run_list ;
3605 unsigned int max_reqs ;
3606 struct aio_ring_info ring_info ;
3607 struct delayed_work wq ;
3608 struct rcu_head rcu_head ;
3609};
3610# 404 "include/linux/sched.h"
3611struct sighand_struct {
3612 atomic_t count ;
3613 struct k_sigaction action[64U] ;
3614 spinlock_t siglock ;
3615 wait_queue_head_t signalfd_wqh ;
3616};
3617# 447 "include/linux/sched.h"
3618struct pacct_struct {
3619 int ac_flag ;
3620 long ac_exitcode ;
3621 unsigned long ac_mem ;
3622 cputime_t ac_utime ;
3623 cputime_t ac_stime ;
3624 unsigned long ac_minflt ;
3625 unsigned long ac_majflt ;
3626};
3627# 455 "include/linux/sched.h"
3628struct cpu_itimer {
3629 cputime_t expires ;
3630 cputime_t incr ;
3631 u32 error ;
3632 u32 incr_error ;
3633};
3634# 462 "include/linux/sched.h"
3635struct task_cputime {
3636 cputime_t utime ;
3637 cputime_t stime ;
3638 unsigned long long sum_exec_runtime ;
3639};
3640# 479 "include/linux/sched.h"
3641struct thread_group_cputimer {
3642 struct task_cputime cputime ;
3643 int running ;
3644 spinlock_t lock ;
3645};
3646# 515 "include/linux/sched.h"
3647struct autogroup;
3648# 515 "include/linux/sched.h"
3649struct autogroup;
3650# 515 "include/linux/sched.h"
3651struct autogroup;
3652# 516 "include/linux/sched.h"
3653struct tty_struct;
3654# 516 "include/linux/sched.h"
3655struct tty_struct;
3656# 516 "include/linux/sched.h"
3657struct taskstats;
3658# 516 "include/linux/sched.h"
3659struct taskstats;
3660# 516 "include/linux/sched.h"
3661struct tty_audit_buf;
3662# 516 "include/linux/sched.h"
3663struct tty_audit_buf;
3664# 516 "include/linux/sched.h"
3665struct signal_struct {
3666 atomic_t sigcnt ;
3667 atomic_t live ;
3668 int nr_threads ;
3669 wait_queue_head_t wait_chldexit ;
3670 struct task_struct *curr_target ;
3671 struct sigpending shared_pending ;
3672 int group_exit_code ;
3673 int notify_count ;
3674 struct task_struct *group_exit_task ;
3675 int group_stop_count ;
3676 unsigned int flags ;
3677 struct list_head posix_timers ;
3678 struct hrtimer real_timer ;
3679 struct pid *leader_pid ;
3680 ktime_t it_real_incr ;
3681 struct cpu_itimer it[2U] ;
3682 struct thread_group_cputimer cputimer ;
3683 struct task_cputime cputime_expires ;
3684 struct list_head cpu_timers[3U] ;
3685 struct pid *tty_old_pgrp ;
3686 int leader ;
3687 struct tty_struct *tty ;
3688 struct autogroup *autogroup ;
3689 cputime_t utime ;
3690 cputime_t stime ;
3691 cputime_t cutime ;
3692 cputime_t cstime ;
3693 cputime_t gtime ;
3694 cputime_t cgtime ;
3695 cputime_t prev_utime ;
3696 cputime_t prev_stime ;
3697 unsigned long nvcsw ;
3698 unsigned long nivcsw ;
3699 unsigned long cnvcsw ;
3700 unsigned long cnivcsw ;
3701 unsigned long min_flt ;
3702 unsigned long maj_flt ;
3703 unsigned long cmin_flt ;
3704 unsigned long cmaj_flt ;
3705 unsigned long inblock ;
3706 unsigned long oublock ;
3707 unsigned long cinblock ;
3708 unsigned long coublock ;
3709 unsigned long maxrss ;
3710 unsigned long cmaxrss ;
3711 struct task_io_accounting ioac ;
3712 unsigned long long sum_sched_runtime ;
3713 struct rlimit rlim[16U] ;
3714 struct pacct_struct pacct ;
3715 struct taskstats *stats ;
3716 unsigned int audit_tty ;
3717 struct tty_audit_buf *tty_audit_buf ;
3718 struct rw_semaphore threadgroup_fork_lock ;
3719 int oom_adj ;
3720 int oom_score_adj ;
3721 int oom_score_adj_min ;
3722 struct mutex cred_guard_mutex ;
3723};
3724# 683 "include/linux/sched.h"
3725struct user_struct {
3726 atomic_t __count ;
3727 atomic_t processes ;
3728 atomic_t files ;
3729 atomic_t sigpending ;
3730 atomic_t inotify_watches ;
3731 atomic_t inotify_devs ;
3732 atomic_t fanotify_listeners ;
3733 atomic_long_t epoll_watches ;
3734 unsigned long mq_bytes ;
3735 unsigned long locked_shm ;
3736 struct key *uid_keyring ;
3737 struct key *session_keyring ;
3738 struct hlist_node uidhash_node ;
3739 uid_t uid ;
3740 struct user_namespace *user_ns ;
3741 atomic_long_t locked_vm ;
3742};
3743# 728 "include/linux/sched.h"
3744struct reclaim_state;
3745# 728 "include/linux/sched.h"
3746struct reclaim_state;
3747# 728 "include/linux/sched.h"
3748struct reclaim_state;
3749# 729 "include/linux/sched.h"
3750struct sched_info {
3751 unsigned long pcount ;
3752 unsigned long long run_delay ;
3753 unsigned long long last_arrival ;
3754 unsigned long long last_queued ;
3755};
3756# 744 "include/linux/sched.h"
3757struct task_delay_info {
3758 spinlock_t lock ;
3759 unsigned int flags ;
3760 struct timespec blkio_start ;
3761 struct timespec blkio_end ;
3762 u64 blkio_delay ;
3763 u64 swapin_delay ;
3764 u32 blkio_count ;
3765 u32 swapin_count ;
3766 struct timespec freepages_start ;
3767 struct timespec freepages_end ;
3768 u64 freepages_delay ;
3769 u32 freepages_count ;
3770};
3771# 1037 "include/linux/sched.h"
3772struct io_context;
3773# 1037 "include/linux/sched.h"
3774struct io_context;
3775# 1037 "include/linux/sched.h"
3776struct io_context;
3777# 1060 "include/linux/sched.h"
3778struct rq;
3779# 1060 "include/linux/sched.h"
3780struct rq;
3781# 1060 "include/linux/sched.h"
3782struct rq;
3783# 1061 "include/linux/sched.h"
3784struct sched_class {
3785 struct sched_class const *next ;
3786 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3787 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3788 void (*yield_task)(struct rq * ) ;
3789 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3790 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3791 struct task_struct *(*pick_next_task)(struct rq * ) ;
3792 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3793 int (*select_task_rq)(struct task_struct * , int , int ) ;
3794 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3795 void (*post_schedule)(struct rq * ) ;
3796 void (*task_waking)(struct task_struct * ) ;
3797 void (*task_woken)(struct rq * , struct task_struct * ) ;
3798 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3799 void (*rq_online)(struct rq * ) ;
3800 void (*rq_offline)(struct rq * ) ;
3801 void (*set_curr_task)(struct rq * ) ;
3802 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3803 void (*task_fork)(struct task_struct * ) ;
3804 void (*switched_from)(struct rq * , struct task_struct * ) ;
3805 void (*switched_to)(struct rq * , struct task_struct * ) ;
3806 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3807 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3808 void (*task_move_group)(struct task_struct * , int ) ;
3809};
3810# 1127 "include/linux/sched.h"
3811struct load_weight {
3812 unsigned long weight ;
3813 unsigned long inv_weight ;
3814};
3815# 1132 "include/linux/sched.h"
3816struct sched_statistics {
3817 u64 wait_start ;
3818 u64 wait_max ;
3819 u64 wait_count ;
3820 u64 wait_sum ;
3821 u64 iowait_count ;
3822 u64 iowait_sum ;
3823 u64 sleep_start ;
3824 u64 sleep_max ;
3825 s64 sum_sleep_runtime ;
3826 u64 block_start ;
3827 u64 block_max ;
3828 u64 exec_max ;
3829 u64 slice_max ;
3830 u64 nr_migrations_cold ;
3831 u64 nr_failed_migrations_affine ;
3832 u64 nr_failed_migrations_running ;
3833 u64 nr_failed_migrations_hot ;
3834 u64 nr_forced_migrations ;
3835 u64 nr_wakeups ;
3836 u64 nr_wakeups_sync ;
3837 u64 nr_wakeups_migrate ;
3838 u64 nr_wakeups_local ;
3839 u64 nr_wakeups_remote ;
3840 u64 nr_wakeups_affine ;
3841 u64 nr_wakeups_affine_attempts ;
3842 u64 nr_wakeups_passive ;
3843 u64 nr_wakeups_idle ;
3844};
3845# 1167 "include/linux/sched.h"
3846struct sched_entity {
3847 struct load_weight load ;
3848 struct rb_node run_node ;
3849 struct list_head group_node ;
3850 unsigned int on_rq ;
3851 u64 exec_start ;
3852 u64 sum_exec_runtime ;
3853 u64 vruntime ;
3854 u64 prev_sum_exec_runtime ;
3855 u64 nr_migrations ;
3856 struct sched_statistics statistics ;
3857 struct sched_entity *parent ;
3858 struct cfs_rq *cfs_rq ;
3859 struct cfs_rq *my_q ;
3860};
3861# 1193 "include/linux/sched.h"
3862struct rt_rq;
3863# 1193 "include/linux/sched.h"
3864struct rt_rq;
3865# 1193 "include/linux/sched.h"
3866struct sched_rt_entity {
3867 struct list_head run_list ;
3868 unsigned long timeout ;
3869 unsigned int time_slice ;
3870 int nr_cpus_allowed ;
3871 struct sched_rt_entity *back ;
3872 struct sched_rt_entity *parent ;
3873 struct rt_rq *rt_rq ;
3874 struct rt_rq *my_q ;
3875};
3876# 1217 "include/linux/sched.h"
3877struct mem_cgroup;
3878# 1217 "include/linux/sched.h"
3879struct mem_cgroup;
3880# 1217 "include/linux/sched.h"
3881struct memcg_batch_info {
3882 int do_batch ;
3883 struct mem_cgroup *memcg ;
3884 unsigned long nr_pages ;
3885 unsigned long memsw_nr_pages ;
3886};
3887# 1569 "include/linux/sched.h"
3888struct irqaction;
3889# 1569 "include/linux/sched.h"
3890struct irqaction;
3891# 1569 "include/linux/sched.h"
3892struct css_set;
3893# 1569 "include/linux/sched.h"
3894struct css_set;
3895# 1569 "include/linux/sched.h"
3896struct compat_robust_list_head;
3897# 1569 "include/linux/sched.h"
3898struct compat_robust_list_head;
3899# 1569 "include/linux/sched.h"
3900struct ftrace_ret_stack;
3901# 1569 "include/linux/sched.h"
3902struct ftrace_ret_stack;
3903# 1569 "include/linux/sched.h"
3904struct task_struct {
3905 long volatile state ;
3906 void *stack ;
3907 atomic_t usage ;
3908 unsigned int flags ;
3909 unsigned int ptrace ;
3910 struct task_struct *wake_entry ;
3911 int on_cpu ;
3912 int on_rq ;
3913 int prio ;
3914 int static_prio ;
3915 int normal_prio ;
3916 unsigned int rt_priority ;
3917 struct sched_class const *sched_class ;
3918 struct sched_entity se ;
3919 struct sched_rt_entity rt ;
3920 struct hlist_head preempt_notifiers ;
3921 unsigned char fpu_counter ;
3922 unsigned int btrace_seq ;
3923 unsigned int policy ;
3924 cpumask_t cpus_allowed ;
3925 struct sched_info sched_info ;
3926 struct list_head tasks ;
3927 struct plist_node pushable_tasks ;
3928 struct mm_struct *mm ;
3929 struct mm_struct *active_mm ;
3930 unsigned char brk_randomized : 1 ;
3931 int exit_state ;
3932 int exit_code ;
3933 int exit_signal ;
3934 int pdeath_signal ;
3935 unsigned int group_stop ;
3936 unsigned int personality ;
3937 unsigned char did_exec : 1 ;
3938 unsigned char in_execve : 1 ;
3939 unsigned char in_iowait : 1 ;
3940 unsigned char sched_reset_on_fork : 1 ;
3941 unsigned char sched_contributes_to_load : 1 ;
3942 pid_t pid ;
3943 pid_t tgid ;
3944 unsigned long stack_canary ;
3945 struct task_struct *real_parent ;
3946 struct task_struct *parent ;
3947 struct list_head children ;
3948 struct list_head sibling ;
3949 struct task_struct *group_leader ;
3950 struct list_head ptraced ;
3951 struct list_head ptrace_entry ;
3952 struct pid_link pids[3U] ;
3953 struct list_head thread_group ;
3954 struct completion *vfork_done ;
3955 int *set_child_tid ;
3956 int *clear_child_tid ;
3957 cputime_t utime ;
3958 cputime_t stime ;
3959 cputime_t utimescaled ;
3960 cputime_t stimescaled ;
3961 cputime_t gtime ;
3962 cputime_t prev_utime ;
3963 cputime_t prev_stime ;
3964 unsigned long nvcsw ;
3965 unsigned long nivcsw ;
3966 struct timespec start_time ;
3967 struct timespec real_start_time ;
3968 unsigned long min_flt ;
3969 unsigned long maj_flt ;
3970 struct task_cputime cputime_expires ;
3971 struct list_head cpu_timers[3U] ;
3972 struct cred const *real_cred ;
3973 struct cred const *cred ;
3974 struct cred *replacement_session_keyring ;
3975 char comm[16U] ;
3976 int link_count ;
3977 int total_link_count ;
3978 struct sysv_sem sysvsem ;
3979 unsigned long last_switch_count ;
3980 struct thread_struct thread ;
3981 struct fs_struct *fs ;
3982 struct files_struct *files ;
3983 struct nsproxy *nsproxy ;
3984 struct signal_struct *signal ;
3985 struct sighand_struct *sighand ;
3986 sigset_t blocked ;
3987 sigset_t real_blocked ;
3988 sigset_t saved_sigmask ;
3989 struct sigpending pending ;
3990 unsigned long sas_ss_sp ;
3991 size_t sas_ss_size ;
3992 int (*notifier)(void * ) ;
3993 void *notifier_data ;
3994 sigset_t *notifier_mask ;
3995 struct audit_context *audit_context ;
3996 uid_t loginuid ;
3997 unsigned int sessionid ;
3998 seccomp_t seccomp ;
3999 u32 parent_exec_id ;
4000 u32 self_exec_id ;
4001 spinlock_t alloc_lock ;
4002 struct irqaction *irqaction ;
4003 raw_spinlock_t pi_lock ;
4004 struct plist_head pi_waiters ;
4005 struct rt_mutex_waiter *pi_blocked_on ;
4006 struct mutex_waiter *blocked_on ;
4007 unsigned int irq_events ;
4008 unsigned long hardirq_enable_ip ;
4009 unsigned long hardirq_disable_ip ;
4010 unsigned int hardirq_enable_event ;
4011 unsigned int hardirq_disable_event ;
4012 int hardirqs_enabled ;
4013 int hardirq_context ;
4014 unsigned long softirq_disable_ip ;
4015 unsigned long softirq_enable_ip ;
4016 unsigned int softirq_disable_event ;
4017 unsigned int softirq_enable_event ;
4018 int softirqs_enabled ;
4019 int softirq_context ;
4020 u64 curr_chain_key ;
4021 int lockdep_depth ;
4022 unsigned int lockdep_recursion ;
4023 struct held_lock held_locks[48U] ;
4024 gfp_t lockdep_reclaim_gfp ;
4025 void *journal_info ;
4026 struct bio_list *bio_list ;
4027 struct blk_plug *plug ;
4028 struct reclaim_state *reclaim_state ;
4029 struct backing_dev_info *backing_dev_info ;
4030 struct io_context *io_context ;
4031 unsigned long ptrace_message ;
4032 siginfo_t *last_siginfo ;
4033 struct task_io_accounting ioac ;
4034 u64 acct_rss_mem1 ;
4035 u64 acct_vm_mem1 ;
4036 cputime_t acct_timexpd ;
4037 nodemask_t mems_allowed ;
4038 int mems_allowed_change_disable ;
4039 int cpuset_mem_spread_rotor ;
4040 int cpuset_slab_spread_rotor ;
4041 struct css_set *cgroups ;
4042 struct list_head cg_list ;
4043 struct robust_list_head *robust_list ;
4044 struct compat_robust_list_head *compat_robust_list ;
4045 struct list_head pi_state_list ;
4046 struct futex_pi_state *pi_state_cache ;
4047 struct perf_event_context *perf_event_ctxp[2U] ;
4048 struct mutex perf_event_mutex ;
4049 struct list_head perf_event_list ;
4050 struct mempolicy *mempolicy ;
4051 short il_next ;
4052 short pref_node_fork ;
4053 atomic_t fs_excl ;
4054 struct rcu_head rcu ;
4055 struct pipe_inode_info *splice_pipe ;
4056 struct task_delay_info *delays ;
4057 int make_it_fail ;
4058 struct prop_local_single dirties ;
4059 int latency_record_count ;
4060 struct latency_record latency_record[32U] ;
4061 unsigned long timer_slack_ns ;
4062 unsigned long default_timer_slack_ns ;
4063 struct list_head *scm_work_list ;
4064 int curr_ret_stack ;
4065 struct ftrace_ret_stack *ret_stack ;
4066 unsigned long long ftrace_timestamp ;
4067 atomic_t trace_overrun ;
4068 atomic_t tracing_graph_pause ;
4069 unsigned long trace ;
4070 unsigned long trace_recursion ;
4071 struct memcg_batch_info memcg_batch ;
4072 atomic_t ptrace_bp_refcnt ;
4073};
4074# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4075typedef s32 compat_long_t;
4076# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4077typedef u32 compat_uptr_t;
4078# 205 "include/linux/compat.h"
4079struct compat_robust_list {
4080 compat_uptr_t next ;
4081};
4082# 209 "include/linux/compat.h"
4083struct compat_robust_list_head {
4084 struct compat_robust_list list ;
4085 compat_long_t futex_offset ;
4086 compat_uptr_t list_op_pending ;
4087};
4088# 163 "include/linux/atmdev.h"
4089struct atm_cirange {
4090 signed char vpi_bits ;
4091 signed char vci_bits ;
4092};
4093# 172 "include/linux/atmdev.h"
4094enum ldv_20488 {
4095 SS_FREE = 0,
4096 SS_UNCONNECTED = 1,
4097 SS_CONNECTING = 2,
4098 SS_CONNECTED = 3,
4099 SS_DISCONNECTING = 4
4100} ;
4101# 53 "include/linux/net.h"
4102typedef enum ldv_20488 socket_state;
4103# 104 "include/linux/random.h"
4104struct net;
4105# 104 "include/linux/random.h"
4106struct net;
4107# 104 "include/linux/random.h"
4108struct net;
4109# 121 "include/linux/random.h"
4110struct socket_wq {
4111 wait_queue_head_t wait ;
4112 struct fasync_struct *fasync_list ;
4113 struct rcu_head rcu ;
4114};
4115# 127 "include/linux/random.h"
4116struct proto_ops;
4117# 127 "include/linux/random.h"
4118struct proto_ops;
4119# 127 "include/linux/random.h"
4120struct socket {
4121 socket_state state ;
4122 short type ;
4123 unsigned long flags ;
4124 struct socket_wq *wq ;
4125 struct file *file ;
4126 struct sock *sk ;
4127 struct proto_ops const *ops ;
4128};
4129# 153 "include/linux/net.h"
4130struct proto_ops {
4131 int family ;
4132 struct module *owner ;
4133 int (*release)(struct socket * ) ;
4134 int (*bind)(struct socket * , struct sockaddr * , int ) ;
4135 int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
4136 int (*socketpair)(struct socket * , struct socket * ) ;
4137 int (*accept)(struct socket * , struct socket * , int ) ;
4138 int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
4139 unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
4140 int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
4141 int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
4142 int (*listen)(struct socket * , int ) ;
4143 int (*shutdown)(struct socket * , int ) ;
4144 int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
4145 int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
4146 int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
4147 int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
4148 int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
4149 int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
4150 int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
4151 ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
4152 ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
4153 size_t , unsigned int ) ;
4154};
4155# 176 "include/linux/textsearch.h"
4156struct exception_table_entry {
4157 unsigned long insn ;
4158 unsigned long fixup ;
4159};
4160# 108 "include/net/checksum.h"
4161struct sk_buff;
4162# 108 "include/net/checksum.h"
4163struct sk_buff;
4164# 108 "include/net/checksum.h"
4165struct sk_buff;
4166# 33 "include/linux/dmaengine.h"
4167typedef s32 dma_cookie_t;
4168# 874 "include/linux/dmaengine.h"
4169struct net_device;
4170# 874 "include/linux/dmaengine.h"
4171struct net_device;
4172# 874 "include/linux/dmaengine.h"
4173struct net_device;
4174# 875 "include/linux/dmaengine.h"
4175struct nf_conntrack {
4176 atomic_t use ;
4177};
4178# 102 "include/linux/skbuff.h"
4179struct nf_bridge_info {
4180 atomic_t use ;
4181 struct net_device *physindev ;
4182 struct net_device *physoutdev ;
4183 unsigned int mask ;
4184 unsigned long data[4U] ;
4185};
4186# 112 "include/linux/skbuff.h"
4187struct sk_buff_head {
4188 struct sk_buff *next ;
4189 struct sk_buff *prev ;
4190 __u32 qlen ;
4191 spinlock_t lock ;
4192};
4193# 134 "include/linux/skbuff.h"
4194struct skb_frag_struct;
4195# 134 "include/linux/skbuff.h"
4196struct skb_frag_struct;
4197# 134 "include/linux/skbuff.h"
4198typedef struct skb_frag_struct skb_frag_t;
4199# 135 "include/linux/skbuff.h"
4200struct skb_frag_struct {
4201 struct page *page ;
4202 __u32 page_offset ;
4203 __u32 size ;
4204};
4205# 142 "include/linux/skbuff.h"
4206struct skb_shared_hwtstamps {
4207 ktime_t hwtstamp ;
4208 ktime_t syststamp ;
4209};
4210# 183 "include/linux/skbuff.h"
4211struct skb_shared_info {
4212 unsigned short nr_frags ;
4213 unsigned short gso_size ;
4214 unsigned short gso_segs ;
4215 unsigned short gso_type ;
4216 __be32 ip6_frag_id ;
4217 __u8 tx_flags ;
4218 struct sk_buff *frag_list ;
4219 struct skb_shared_hwtstamps hwtstamps ;
4220 atomic_t dataref ;
4221 void *destructor_arg ;
4222 skb_frag_t frags[18U] ;
4223};
4224# 259 "include/linux/skbuff.h"
4225typedef unsigned int sk_buff_data_t;
4226# 260 "include/linux/skbuff.h"
4227struct sec_path;
4228# 260 "include/linux/skbuff.h"
4229struct sec_path;
4230# 260 "include/linux/skbuff.h"
4231struct __anonstruct_ldv_27921_191 {
4232 __u16 csum_start ;
4233 __u16 csum_offset ;
4234};
4235# 260 "include/linux/skbuff.h"
4236union __anonunion_ldv_27922_190 {
4237 __wsum csum ;
4238 struct __anonstruct_ldv_27921_191 ldv_27921 ;
4239};
4240# 260 "include/linux/skbuff.h"
4241union __anonunion_ldv_27952_192 {
4242 __u32 mark ;
4243 __u32 dropcount ;
4244};
4245# 260 "include/linux/skbuff.h"
4246struct sk_buff {
4247 struct sk_buff *next ;
4248 struct sk_buff *prev ;
4249 ktime_t tstamp ;
4250 struct sock *sk ;
4251 struct net_device *dev ;
4252 char cb[48U] ;
4253 unsigned long _skb_refdst ;
4254 struct sec_path *sp ;
4255 unsigned int len ;
4256 unsigned int data_len ;
4257 __u16 mac_len ;
4258 __u16 hdr_len ;
4259 union __anonunion_ldv_27922_190 ldv_27922 ;
4260 __u32 priority ;
4261 unsigned char local_df : 1 ;
4262 unsigned char cloned : 1 ;
4263 unsigned char ip_summed : 2 ;
4264 unsigned char nohdr : 1 ;
4265 unsigned char nfctinfo : 3 ;
4266 unsigned char pkt_type : 3 ;
4267 unsigned char fclone : 2 ;
4268 unsigned char ipvs_property : 1 ;
4269 unsigned char peeked : 1 ;
4270 unsigned char nf_trace : 1 ;
4271 __be16 protocol ;
4272 void (*destructor)(struct sk_buff * ) ;
4273 struct nf_conntrack *nfct ;
4274 struct sk_buff *nfct_reasm ;
4275 struct nf_bridge_info *nf_bridge ;
4276 int skb_iif ;
4277 __u16 tc_index ;
4278 __u16 tc_verd ;
4279 __u32 rxhash ;
4280 __u16 queue_mapping ;
4281 unsigned char ndisc_nodetype : 2 ;
4282 unsigned char ooo_okay : 1 ;
4283 dma_cookie_t dma_cookie ;
4284 __u32 secmark ;
4285 union __anonunion_ldv_27952_192 ldv_27952 ;
4286 __u16 vlan_tci ;
4287 sk_buff_data_t transport_header ;
4288 sk_buff_data_t network_header ;
4289 sk_buff_data_t mac_header ;
4290 sk_buff_data_t tail ;
4291 sk_buff_data_t end ;
4292 unsigned char *head ;
4293 unsigned char *data ;
4294 unsigned int truesize ;
4295 atomic_t users ;
4296};
4297# 450 "include/linux/skbuff.h"
4298struct dst_entry;
4299# 450 "include/linux/skbuff.h"
4300struct dst_entry;
4301# 485 "include/linux/skbuff.h"
4302struct rtable;
4303# 485 "include/linux/skbuff.h"
4304struct rtable;
4305# 2269 "include/linux/skbuff.h"
4306struct hlist_nulls_node;
4307# 2269 "include/linux/skbuff.h"
4308struct hlist_nulls_node;
4309# 2269 "include/linux/skbuff.h"
4310struct hlist_nulls_head {
4311 struct hlist_nulls_node *first ;
4312};
4313# 20 "include/linux/list_nulls.h"
4314struct hlist_nulls_node {
4315 struct hlist_nulls_node *next ;
4316 struct hlist_nulls_node **pprev ;
4317};
4318# 85 "include/linux/list_nulls.h"
4319struct ethhdr {
4320 unsigned char h_dest[6U] ;
4321 unsigned char h_source[6U] ;
4322 __be16 h_proto ;
4323};
4324# 113 "include/linux/netlink.h"
4325struct nlattr {
4326 __u16 nla_len ;
4327 __u16 nla_type ;
4328};
4329# 39 "include/linux/if_link.h"
4330struct rtnl_link_stats64 {
4331 __u64 rx_packets ;
4332 __u64 tx_packets ;
4333 __u64 rx_bytes ;
4334 __u64 tx_bytes ;
4335 __u64 rx_errors ;
4336 __u64 tx_errors ;
4337 __u64 rx_dropped ;
4338 __u64 tx_dropped ;
4339 __u64 multicast ;
4340 __u64 collisions ;
4341 __u64 rx_length_errors ;
4342 __u64 rx_over_errors ;
4343 __u64 rx_crc_errors ;
4344 __u64 rx_frame_errors ;
4345 __u64 rx_fifo_errors ;
4346 __u64 rx_missed_errors ;
4347 __u64 tx_aborted_errors ;
4348 __u64 tx_carrier_errors ;
4349 __u64 tx_fifo_errors ;
4350 __u64 tx_heartbeat_errors ;
4351 __u64 tx_window_errors ;
4352 __u64 rx_compressed ;
4353 __u64 tx_compressed ;
4354};
4355# 302 "include/linux/if_link.h"
4356struct ifla_vf_info {
4357 __u32 vf ;
4358 __u8 mac[32U] ;
4359 __u32 vlan ;
4360 __u32 qos ;
4361 __u32 tx_rate ;
4362};
4363# 60 "include/linux/miscdevice.h"
4364struct pm_qos_request_list {
4365 struct plist_node list ;
4366 int pm_qos_class ;
4367};
4368# 54 "include/linux/delay.h"
4369struct ethtool_cmd {
4370 __u32 cmd ;
4371 __u32 supported ;
4372 __u32 advertising ;
4373 __u16 speed ;
4374 __u8 duplex ;
4375 __u8 port ;
4376 __u8 phy_address ;
4377 __u8 transceiver ;
4378 __u8 autoneg ;
4379 __u8 mdio_support ;
4380 __u32 maxtxpkt ;
4381 __u32 maxrxpkt ;
4382 __u16 speed_hi ;
4383 __u8 eth_tp_mdix ;
4384 __u8 reserved2 ;
4385 __u32 lp_advertising ;
4386 __u32 reserved[2U] ;
4387};
4388# 61 "include/linux/ethtool.h"
4389struct ethtool_drvinfo {
4390 __u32 cmd ;
4391 char driver[32U] ;
4392 char version[32U] ;
4393 char fw_version[32U] ;
4394 char bus_info[32U] ;
4395 char reserved1[32U] ;
4396 char reserved2[12U] ;
4397 __u32 n_priv_flags ;
4398 __u32 n_stats ;
4399 __u32 testinfo_len ;
4400 __u32 eedump_len ;
4401 __u32 regdump_len ;
4402};
4403# 87 "include/linux/ethtool.h"
4404struct ethtool_wolinfo {
4405 __u32 cmd ;
4406 __u32 supported ;
4407 __u32 wolopts ;
4408 __u8 sopass[6U] ;
4409};
4410# 102 "include/linux/ethtool.h"
4411struct ethtool_regs {
4412 __u32 cmd ;
4413 __u32 version ;
4414 __u32 len ;
4415 __u8 data[0U] ;
4416};
4417# 110 "include/linux/ethtool.h"
4418struct ethtool_eeprom {
4419 __u32 cmd ;
4420 __u32 magic ;
4421 __u32 offset ;
4422 __u32 len ;
4423 __u8 data[0U] ;
4424};
4425# 119 "include/linux/ethtool.h"
4426struct ethtool_coalesce {
4427 __u32 cmd ;
4428 __u32 rx_coalesce_usecs ;
4429 __u32 rx_max_coalesced_frames ;
4430 __u32 rx_coalesce_usecs_irq ;
4431 __u32 rx_max_coalesced_frames_irq ;
4432 __u32 tx_coalesce_usecs ;
4433 __u32 tx_max_coalesced_frames ;
4434 __u32 tx_coalesce_usecs_irq ;
4435 __u32 tx_max_coalesced_frames_irq ;
4436 __u32 stats_block_coalesce_usecs ;
4437 __u32 use_adaptive_rx_coalesce ;
4438 __u32 use_adaptive_tx_coalesce ;
4439 __u32 pkt_rate_low ;
4440 __u32 rx_coalesce_usecs_low ;
4441 __u32 rx_max_coalesced_frames_low ;
4442 __u32 tx_coalesce_usecs_low ;
4443 __u32 tx_max_coalesced_frames_low ;
4444 __u32 pkt_rate_high ;
4445 __u32 rx_coalesce_usecs_high ;
4446 __u32 rx_max_coalesced_frames_high ;
4447 __u32 tx_coalesce_usecs_high ;
4448 __u32 tx_max_coalesced_frames_high ;
4449 __u32 rate_sample_interval ;
4450};
4451# 215 "include/linux/ethtool.h"
4452struct ethtool_ringparam {
4453 __u32 cmd ;
4454 __u32 rx_max_pending ;
4455 __u32 rx_mini_max_pending ;
4456 __u32 rx_jumbo_max_pending ;
4457 __u32 tx_max_pending ;
4458 __u32 rx_pending ;
4459 __u32 rx_mini_pending ;
4460 __u32 rx_jumbo_pending ;
4461 __u32 tx_pending ;
4462};
4463# 237 "include/linux/ethtool.h"
4464struct ethtool_channels {
4465 __u32 cmd ;
4466 __u32 max_rx ;
4467 __u32 max_tx ;
4468 __u32 max_other ;
4469 __u32 max_combined ;
4470 __u32 rx_count ;
4471 __u32 tx_count ;
4472 __u32 other_count ;
4473 __u32 combined_count ;
4474};
4475# 265 "include/linux/ethtool.h"
4476struct ethtool_pauseparam {
4477 __u32 cmd ;
4478 __u32 autoneg ;
4479 __u32 rx_pause ;
4480 __u32 tx_pause ;
4481};
4482# 314 "include/linux/ethtool.h"
4483struct ethtool_test {
4484 __u32 cmd ;
4485 __u32 flags ;
4486 __u32 reserved ;
4487 __u32 len ;
4488 __u64 data[0U] ;
4489};
4490# 326 "include/linux/ethtool.h"
4491struct ethtool_stats {
4492 __u32 cmd ;
4493 __u32 n_stats ;
4494 __u64 data[0U] ;
4495};
4496# 347 "include/linux/ethtool.h"
4497struct ethtool_tcpip4_spec {
4498 __be32 ip4src ;
4499 __be32 ip4dst ;
4500 __be16 psrc ;
4501 __be16 pdst ;
4502 __u8 tos ;
4503};
4504# 380 "include/linux/ethtool.h"
4505struct ethtool_ah_espip4_spec {
4506 __be32 ip4src ;
4507 __be32 ip4dst ;
4508 __be32 spi ;
4509 __u8 tos ;
4510};
4511# 396 "include/linux/ethtool.h"
4512struct ethtool_usrip4_spec {
4513 __be32 ip4src ;
4514 __be32 ip4dst ;
4515 __be32 l4_4_bytes ;
4516 __u8 tos ;
4517 __u8 ip_ver ;
4518 __u8 proto ;
4519};
4520# 416 "include/linux/ethtool.h"
4521union ethtool_flow_union {
4522 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4523 struct ethtool_tcpip4_spec udp_ip4_spec ;
4524 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4525 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4526 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4527 struct ethtool_usrip4_spec usr_ip4_spec ;
4528 struct ethhdr ether_spec ;
4529 __u8 hdata[60U] ;
4530};
4531# 427 "include/linux/ethtool.h"
4532struct ethtool_flow_ext {
4533 __be16 vlan_etype ;
4534 __be16 vlan_tci ;
4535 __be32 data[2U] ;
4536};
4537# 433 "include/linux/ethtool.h"
4538struct ethtool_rx_flow_spec {
4539 __u32 flow_type ;
4540 union ethtool_flow_union h_u ;
4541 struct ethtool_flow_ext h_ext ;
4542 union ethtool_flow_union m_u ;
4543 struct ethtool_flow_ext m_ext ;
4544 __u64 ring_cookie ;
4545 __u32 location ;
4546};
4547# 456 "include/linux/ethtool.h"
4548struct ethtool_rxnfc {
4549 __u32 cmd ;
4550 __u32 flow_type ;
4551 __u64 data ;
4552 struct ethtool_rx_flow_spec fs ;
4553 __u32 rule_cnt ;
4554 __u32 rule_locs[0U] ;
4555};
4556# 526 "include/linux/ethtool.h"
4557struct ethtool_rxfh_indir {
4558 __u32 cmd ;
4559 __u32 size ;
4560 __u32 ring_index[0U] ;
4561};
4562# 542 "include/linux/ethtool.h"
4563union __anonunion_h_u_193 {
4564 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4565 struct ethtool_tcpip4_spec udp_ip4_spec ;
4566 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4567 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4568 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4569 struct ethtool_usrip4_spec usr_ip4_spec ;
4570 struct ethhdr ether_spec ;
4571 __u8 hdata[72U] ;
4572};
4573# 542 "include/linux/ethtool.h"
4574union __anonunion_m_u_194 {
4575 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4576 struct ethtool_tcpip4_spec udp_ip4_spec ;
4577 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4578 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4579 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4580 struct ethtool_usrip4_spec usr_ip4_spec ;
4581 struct ethhdr ether_spec ;
4582 __u8 hdata[72U] ;
4583};
4584# 542 "include/linux/ethtool.h"
4585struct ethtool_rx_ntuple_flow_spec {
4586 __u32 flow_type ;
4587 union __anonunion_h_u_193 h_u ;
4588 union __anonunion_m_u_194 m_u ;
4589 __u16 vlan_tag ;
4590 __u16 vlan_tag_mask ;
4591 __u64 data ;
4592 __u64 data_mask ;
4593 __s32 action ;
4594};
4595# 579 "include/linux/ethtool.h"
4596struct ethtool_rx_ntuple {
4597 __u32 cmd ;
4598 struct ethtool_rx_ntuple_flow_spec fs ;
4599};
4600# 595 "include/linux/ethtool.h"
4601struct ethtool_flash {
4602 __u32 cmd ;
4603 __u32 region ;
4604 char data[128U] ;
4605};
4606# 603 "include/linux/ethtool.h"
4607struct ethtool_dump {
4608 __u32 cmd ;
4609 __u32 version ;
4610 __u32 flag ;
4611 __u32 len ;
4612 __u8 data[0U] ;
4613};
4614# 721 "include/linux/ethtool.h"
4615struct ethtool_rx_ntuple_list {
4616 struct list_head list ;
4617 unsigned int count ;
4618};
4619# 728 "include/linux/ethtool.h"
4620enum ethtool_phys_id_state {
4621 ETHTOOL_ID_INACTIVE = 0,
4622 ETHTOOL_ID_ACTIVE = 1,
4623 ETHTOOL_ID_ON = 2,
4624 ETHTOOL_ID_OFF = 3
4625} ;
4626# 763 "include/linux/ethtool.h"
4627struct ethtool_ops {
4628 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4629 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4630 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4631 int (*get_regs_len)(struct net_device * ) ;
4632 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4633 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4634 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4635 u32 (*get_msglevel)(struct net_device * ) ;
4636 void (*set_msglevel)(struct net_device * , u32 ) ;
4637 int (*nway_reset)(struct net_device * ) ;
4638 u32 (*get_link)(struct net_device * ) ;
4639 int (*get_eeprom_len)(struct net_device * ) ;
4640 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4641 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4642 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4643 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4644 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4645 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4646 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4647 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4648 u32 (*get_rx_csum)(struct net_device * ) ;
4649 int (*set_rx_csum)(struct net_device * , u32 ) ;
4650 u32 (*get_tx_csum)(struct net_device * ) ;
4651 int (*set_tx_csum)(struct net_device * , u32 ) ;
4652 u32 (*get_sg)(struct net_device * ) ;
4653 int (*set_sg)(struct net_device * , u32 ) ;
4654 u32 (*get_tso)(struct net_device * ) ;
4655 int (*set_tso)(struct net_device * , u32 ) ;
4656 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4657 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4658 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4659 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4660 int (*begin)(struct net_device * ) ;
4661 void (*complete)(struct net_device * ) ;
4662 u32 (*get_ufo)(struct net_device * ) ;
4663 int (*set_ufo)(struct net_device * , u32 ) ;
4664 u32 (*get_flags)(struct net_device * ) ;
4665 int (*set_flags)(struct net_device * , u32 ) ;
4666 u32 (*get_priv_flags)(struct net_device * ) ;
4667 int (*set_priv_flags)(struct net_device * , u32 ) ;
4668 int (*get_sset_count)(struct net_device * , int ) ;
4669 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4670 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4671 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4672 int (*reset)(struct net_device * , u32 * ) ;
4673 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4674 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4675 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4676 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4677 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4678 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4679 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4680 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4681 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4682};
4683# 972 "include/linux/ethtool.h"
4684struct prot_inuse;
4685# 972 "include/linux/ethtool.h"
4686struct prot_inuse;
4687# 972 "include/linux/ethtool.h"
4688struct prot_inuse;
4689# 973 "include/linux/ethtool.h"
4690struct netns_core {
4691 struct ctl_table_header *sysctl_hdr ;
4692 int sysctl_somaxconn ;
4693 struct prot_inuse *inuse ;
4694};
4695# 38 "include/net/snmp.h"
4696struct u64_stats_sync {
4697
4698};
4699# 138 "include/linux/u64_stats_sync.h"
4700struct ipstats_mib {
4701 u64 mibs[31U] ;
4702 struct u64_stats_sync syncp ;
4703};
4704# 61 "include/net/snmp.h"
4705struct icmp_mib {
4706 unsigned long mibs[27U] ;
4707};
4708# 67 "include/net/snmp.h"
4709struct icmpmsg_mib {
4710 unsigned long mibs[512U] ;
4711};
4712# 72 "include/net/snmp.h"
4713struct icmpv6_mib {
4714 unsigned long mibs[5U] ;
4715};
4716# 83 "include/net/snmp.h"
4717struct icmpv6msg_mib {
4718 unsigned long mibs[512U] ;
4719};
4720# 93 "include/net/snmp.h"
4721struct tcp_mib {
4722 unsigned long mibs[15U] ;
4723};
4724# 100 "include/net/snmp.h"
4725struct udp_mib {
4726 unsigned long mibs[7U] ;
4727};
4728# 106 "include/net/snmp.h"
4729struct linux_mib {
4730 unsigned long mibs[80U] ;
4731};
4732# 112 "include/net/snmp.h"
4733struct linux_xfrm_mib {
4734 unsigned long mibs[27U] ;
4735};
4736# 118 "include/net/snmp.h"
4737struct netns_mib {
4738 struct tcp_mib *tcp_statistics[2U] ;
4739 struct ipstats_mib *ip_statistics[2U] ;
4740 struct linux_mib *net_statistics[2U] ;
4741 struct udp_mib *udp_statistics[2U] ;
4742 struct udp_mib *udplite_statistics[2U] ;
4743 struct icmp_mib *icmp_statistics[2U] ;
4744 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4745 struct proc_dir_entry *proc_net_devsnmp6 ;
4746 struct udp_mib *udp_stats_in6[2U] ;
4747 struct udp_mib *udplite_stats_in6[2U] ;
4748 struct ipstats_mib *ipv6_statistics[2U] ;
4749 struct icmpv6_mib *icmpv6_statistics[2U] ;
4750 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4751 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4752};
4753# 26 "include/net/netns/mib.h"
4754struct netns_unix {
4755 int sysctl_max_dgram_qlen ;
4756 struct ctl_table_header *ctl ;
4757};
4758# 12 "include/net/netns/unix.h"
4759struct netns_packet {
4760 spinlock_t sklist_lock ;
4761 struct hlist_head sklist ;
4762};
4763# 14 "include/net/netns/packet.h"
4764struct netns_frags {
4765 int nqueues ;
4766 atomic_t mem ;
4767 struct list_head lru_list ;
4768 int timeout ;
4769 int high_thresh ;
4770 int low_thresh ;
4771};
4772# 73 "include/net/inet_frag.h"
4773struct ipv4_devconf;
4774# 73 "include/net/inet_frag.h"
4775struct ipv4_devconf;
4776# 73 "include/net/inet_frag.h"
4777struct ipv4_devconf;
4778# 74 "include/net/inet_frag.h"
4779struct fib_rules_ops;
4780# 74 "include/net/inet_frag.h"
4781struct fib_rules_ops;
4782# 74 "include/net/inet_frag.h"
4783struct fib_rules_ops;
4784# 75 "include/net/inet_frag.h"
4785struct xt_table;
4786# 75 "include/net/inet_frag.h"
4787struct xt_table;
4788# 75 "include/net/inet_frag.h"
4789struct netns_ipv4 {
4790 struct ctl_table_header *forw_hdr ;
4791 struct ctl_table_header *frags_hdr ;
4792 struct ctl_table_header *ipv4_hdr ;
4793 struct ctl_table_header *route_hdr ;
4794 struct ipv4_devconf *devconf_all ;
4795 struct ipv4_devconf *devconf_dflt ;
4796 struct fib_rules_ops *rules_ops ;
4797 struct hlist_head *fib_table_hash ;
4798 struct sock *fibnl ;
4799 struct sock **icmp_sk ;
4800 struct sock *tcp_sock ;
4801 struct netns_frags frags ;
4802 struct xt_table *iptable_filter ;
4803 struct xt_table *iptable_mangle ;
4804 struct xt_table *iptable_raw ;
4805 struct xt_table *arptable_filter ;
4806 struct xt_table *iptable_security ;
4807 struct xt_table *nat_table ;
4808 struct hlist_head *nat_bysource ;
4809 unsigned int nat_htable_size ;
4810 int sysctl_icmp_echo_ignore_all ;
4811 int sysctl_icmp_echo_ignore_broadcasts ;
4812 int sysctl_icmp_ignore_bogus_error_responses ;
4813 int sysctl_icmp_ratelimit ;
4814 int sysctl_icmp_ratemask ;
4815 int sysctl_icmp_errors_use_inbound_ifaddr ;
4816 int sysctl_rt_cache_rebuild_count ;
4817 int current_rt_cache_rebuild_count ;
4818 unsigned int sysctl_ping_group_range[2U] ;
4819 atomic_t rt_genid ;
4820 atomic_t dev_addr_genid ;
4821 struct list_head mr_tables ;
4822 struct fib_rules_ops *mr_rules_ops ;
4823};
4824# 70 "include/net/netns/ipv4.h"
4825struct dst_ops {
4826 unsigned short family ;
4827 __be16 protocol ;
4828 unsigned int gc_thresh ;
4829 int (*gc)(struct dst_ops * ) ;
4830 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4831 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4832 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4833 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4834 void (*destroy)(struct dst_entry * ) ;
4835 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4836 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4837 void (*link_failure)(struct sk_buff * ) ;
4838 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4839 int (*local_out)(struct sk_buff * ) ;
4840 struct kmem_cache *kmem_cachep ;
4841 struct percpu_counter pcpuc_entries ;
4842};
4843# 66 "include/net/dst_ops.h"
4844struct netns_sysctl_ipv6 {
4845 struct ctl_table_header *table ;
4846 struct ctl_table_header *frags_hdr ;
4847 int bindv6only ;
4848 int flush_delay ;
4849 int ip6_rt_max_size ;
4850 int ip6_rt_gc_min_interval ;
4851 int ip6_rt_gc_timeout ;
4852 int ip6_rt_gc_interval ;
4853 int ip6_rt_gc_elasticity ;
4854 int ip6_rt_mtu_expires ;
4855 int ip6_rt_min_advmss ;
4856 int icmpv6_time ;
4857};
4858# 29 "include/net/netns/ipv6.h"
4859struct ipv6_devconf;
4860# 29 "include/net/netns/ipv6.h"
4861struct ipv6_devconf;
4862# 29 "include/net/netns/ipv6.h"
4863struct rt6_info;
4864# 29 "include/net/netns/ipv6.h"
4865struct rt6_info;
4866# 29 "include/net/netns/ipv6.h"
4867struct rt6_statistics;
4868# 29 "include/net/netns/ipv6.h"
4869struct rt6_statistics;
4870# 29 "include/net/netns/ipv6.h"
4871struct fib6_table;
4872# 29 "include/net/netns/ipv6.h"
4873struct fib6_table;
4874# 29 "include/net/netns/ipv6.h"
4875struct netns_ipv6 {
4876 struct netns_sysctl_ipv6 sysctl ;
4877 struct ipv6_devconf *devconf_all ;
4878 struct ipv6_devconf *devconf_dflt ;
4879 struct netns_frags frags ;
4880 struct xt_table *ip6table_filter ;
4881 struct xt_table *ip6table_mangle ;
4882 struct xt_table *ip6table_raw ;
4883 struct xt_table *ip6table_security ;
4884 struct rt6_info *ip6_null_entry ;
4885 struct rt6_statistics *rt6_stats ;
4886 struct timer_list ip6_fib_timer ;
4887 struct hlist_head *fib_table_hash ;
4888 struct fib6_table *fib6_main_tbl ;
4889 struct dst_ops ip6_dst_ops ;
4890 unsigned int ip6_rt_gc_expire ;
4891 unsigned long ip6_rt_last_gc ;
4892 struct rt6_info *ip6_prohibit_entry ;
4893 struct rt6_info *ip6_blk_hole_entry ;
4894 struct fib6_table *fib6_local_tbl ;
4895 struct fib_rules_ops *fib6_rules_ops ;
4896 struct sock **icmp_sk ;
4897 struct sock *ndisc_sk ;
4898 struct sock *tcp_sk ;
4899 struct sock *igmp_sk ;
4900 struct list_head mr6_tables ;
4901 struct fib_rules_ops *mr6_rules_ops ;
4902};
4903# 68 "include/net/netns/ipv6.h"
4904struct netns_dccp {
4905 struct sock *v4_ctl_sk ;
4906 struct sock *v6_ctl_sk ;
4907};
4908# 46 "include/linux/proc_fs.h"
4909typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4910# 48 "include/linux/proc_fs.h"
4911typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4912# 49 "include/linux/proc_fs.h"
4913struct proc_dir_entry {
4914 unsigned int low_ino ;
4915 unsigned int namelen ;
4916 char const *name ;
4917 mode_t mode ;
4918 nlink_t nlink ;
4919 uid_t uid ;
4920 gid_t gid ;
4921 loff_t size ;
4922 struct inode_operations const *proc_iops ;
4923 struct file_operations const *proc_fops ;
4924 struct proc_dir_entry *next ;
4925 struct proc_dir_entry *parent ;
4926 struct proc_dir_entry *subdir ;
4927 void *data ;
4928 read_proc_t *read_proc ;
4929 write_proc_t *write_proc ;
4930 atomic_t count ;
4931 int pde_users ;
4932 spinlock_t pde_unload_lock ;
4933 struct completion *pde_unload_completion ;
4934 struct list_head pde_openers ;
4935};
4936# 376 "include/linux/netfilter.h"
4937struct ebt_table;
4938# 376 "include/linux/netfilter.h"
4939struct ebt_table;
4940# 376 "include/linux/netfilter.h"
4941struct ebt_table;
4942# 377 "include/linux/netfilter.h"
4943struct netns_xt {
4944 struct list_head tables[13U] ;
4945 struct ebt_table *broute_table ;
4946 struct ebt_table *frame_filter ;
4947 struct ebt_table *frame_nat ;
4948};
4949# 18 "include/net/netns/x_tables.h"
4950struct ip_conntrack_stat;
4951# 18 "include/net/netns/x_tables.h"
4952struct ip_conntrack_stat;
4953# 18 "include/net/netns/x_tables.h"
4954struct netns_ct {
4955 atomic_t count ;
4956 unsigned int expect_count ;
4957 unsigned int htable_size ;
4958 struct kmem_cache *nf_conntrack_cachep ;
4959 struct hlist_nulls_head *hash ;
4960 struct hlist_head *expect_hash ;
4961 struct hlist_nulls_head unconfirmed ;
4962 struct hlist_nulls_head dying ;
4963 struct ip_conntrack_stat *stat ;
4964 int sysctl_events ;
4965 unsigned int sysctl_events_retry_timeout ;
4966 int sysctl_acct ;
4967 int sysctl_tstamp ;
4968 int sysctl_checksum ;
4969 unsigned int sysctl_log_invalid ;
4970 struct ctl_table_header *sysctl_header ;
4971 struct ctl_table_header *acct_sysctl_header ;
4972 struct ctl_table_header *tstamp_sysctl_header ;
4973 struct ctl_table_header *event_sysctl_header ;
4974 char *slabname ;
4975};
4976# 484 "include/linux/xfrm.h"
4977struct xfrm_policy_hash {
4978 struct hlist_head *table ;
4979 unsigned int hmask ;
4980};
4981# 16 "include/net/netns/xfrm.h"
4982struct netns_xfrm {
4983 struct list_head state_all ;
4984 struct hlist_head *state_bydst ;
4985 struct hlist_head *state_bysrc ;
4986 struct hlist_head *state_byspi ;
4987 unsigned int state_hmask ;
4988 unsigned int state_num ;
4989 struct work_struct state_hash_work ;
4990 struct hlist_head state_gc_list ;
4991 struct work_struct state_gc_work ;
4992 wait_queue_head_t km_waitq ;
4993 struct list_head policy_all ;
4994 struct hlist_head *policy_byidx ;
4995 unsigned int policy_idx_hmask ;
4996 struct hlist_head policy_inexact[6U] ;
4997 struct xfrm_policy_hash policy_bydst[6U] ;
4998 unsigned int policy_count[6U] ;
4999 struct work_struct policy_hash_work ;
5000 struct sock *nlsk ;
5001 struct sock *nlsk_stash ;
5002 u32 sysctl_aevent_etime ;
5003 u32 sysctl_aevent_rseqth ;
5004 int sysctl_larval_drop ;
5005 u32 sysctl_acq_expires ;
5006 struct ctl_table_header *sysctl_hdr ;
5007 struct dst_ops xfrm4_dst_ops ;
5008 struct dst_ops xfrm6_dst_ops ;
5009};
5010# 62 "include/net/netns/xfrm.h"
5011struct net_generic;
5012# 62 "include/net/netns/xfrm.h"
5013struct net_generic;
5014# 62 "include/net/netns/xfrm.h"
5015struct net_generic;
5016# 63 "include/net/netns/xfrm.h"
5017struct netns_ipvs;
5018# 63 "include/net/netns/xfrm.h"
5019struct netns_ipvs;
5020# 63 "include/net/netns/xfrm.h"
5021struct netns_ipvs;
5022# 64 "include/net/netns/xfrm.h"
5023struct net {
5024 atomic_t passive ;
5025 atomic_t count ;
5026 spinlock_t rules_mod_lock ;
5027 struct list_head list ;
5028 struct list_head cleanup_list ;
5029 struct list_head exit_list ;
5030 struct proc_dir_entry *proc_net ;
5031 struct proc_dir_entry *proc_net_stat ;
5032 struct ctl_table_set sysctls ;
5033 struct sock *rtnl ;
5034 struct sock *genl_sock ;
5035 struct list_head dev_base_head ;
5036 struct hlist_head *dev_name_head ;
5037 struct hlist_head *dev_index_head ;
5038 struct list_head rules_ops ;
5039 struct net_device *loopback_dev ;
5040 struct netns_core core ;
5041 struct netns_mib mib ;
5042 struct netns_packet packet ;
5043 struct netns_unix unx ;
5044 struct netns_ipv4 ipv4 ;
5045 struct netns_ipv6 ipv6 ;
5046 struct netns_dccp dccp ;
5047 struct netns_xt xt ;
5048 struct netns_ct ct ;
5049 struct sock *nfnl ;
5050 struct sock *nfnl_stash ;
5051 struct sk_buff_head wext_nlevents ;
5052 struct net_generic *gen ;
5053 struct netns_xfrm xfrm ;
5054 struct netns_ipvs *ipvs ;
5055};
5056# 104 "include/net/net_namespace.h"
5057struct seq_file {
5058 char *buf ;
5059 size_t size ;
5060 size_t from ;
5061 size_t count ;
5062 loff_t index ;
5063 loff_t read_pos ;
5064 u64 version ;
5065 struct mutex lock ;
5066 struct seq_operations const *op ;
5067 void *private ;
5068};
5069# 28 "include/linux/seq_file.h"
5070struct seq_operations {
5071 void *(*start)(struct seq_file * , loff_t * ) ;
5072 void (*stop)(struct seq_file * , void * ) ;
5073 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5074 int (*show)(struct seq_file * , void * ) ;
5075};
5076# 59 "include/net/dsa.h"
5077struct ieee_ets {
5078 __u8 willing ;
5079 __u8 ets_cap ;
5080 __u8 cbs ;
5081 __u8 tc_tx_bw[8U] ;
5082 __u8 tc_rx_bw[8U] ;
5083 __u8 tc_tsa[8U] ;
5084 __u8 prio_tc[8U] ;
5085 __u8 tc_reco_bw[8U] ;
5086 __u8 tc_reco_tsa[8U] ;
5087 __u8 reco_prio_tc[8U] ;
5088};
5089# 69 "include/linux/dcbnl.h"
5090struct ieee_pfc {
5091 __u8 pfc_cap ;
5092 __u8 pfc_en ;
5093 __u8 mbc ;
5094 __u16 delay ;
5095 __u64 requests[8U] ;
5096 __u64 indications[8U] ;
5097};
5098# 89 "include/linux/dcbnl.h"
5099struct cee_pg {
5100 __u8 willing ;
5101 __u8 error ;
5102 __u8 pg_en ;
5103 __u8 tcs_supported ;
5104 __u8 pg_bw[8U] ;
5105 __u8 prio_pg[8U] ;
5106};
5107# 112 "include/linux/dcbnl.h"
5108struct cee_pfc {
5109 __u8 willing ;
5110 __u8 error ;
5111 __u8 pfc_en ;
5112 __u8 tcs_supported ;
5113};
5114# 127 "include/linux/dcbnl.h"
5115struct dcb_app {
5116 __u8 selector ;
5117 __u8 priority ;
5118 __u16 protocol ;
5119};
5120# 156 "include/linux/dcbnl.h"
5121struct dcb_peer_app_info {
5122 __u8 willing ;
5123 __u8 error ;
5124};
5125# 33 "include/net/dcbnl.h"
5126struct dcbnl_rtnl_ops {
5127 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5128 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5129 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5130 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5131 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5132 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5133 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5134 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5135 u8 (*getstate)(struct net_device * ) ;
5136 u8 (*setstate)(struct net_device * , u8 ) ;
5137 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5138 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5139 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5140 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5141 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5142 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5143 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5144 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5145 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5146 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5147 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5148 u8 (*setall)(struct net_device * ) ;
5149 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5150 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
5151 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
5152 u8 (*getpfcstate)(struct net_device * ) ;
5153 void (*setpfcstate)(struct net_device * , u8 ) ;
5154 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5155 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5156 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5157 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5158 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5159 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5160 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5161 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5162 u8 (*getdcbx)(struct net_device * ) ;
5163 u8 (*setdcbx)(struct net_device * , u8 ) ;
5164 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5165 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5166 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5167 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5168};
5169# 91 "include/net/dcbnl.h"
5170struct vlan_group;
5171# 91 "include/net/dcbnl.h"
5172struct vlan_group;
5173# 91 "include/net/dcbnl.h"
5174struct vlan_group;
5175# 92 "include/net/dcbnl.h"
5176struct netpoll_info;
5177# 92 "include/net/dcbnl.h"
5178struct netpoll_info;
5179# 92 "include/net/dcbnl.h"
5180struct netpoll_info;
5181# 93 "include/net/dcbnl.h"
5182struct phy_device;
5183# 93 "include/net/dcbnl.h"
5184struct phy_device;
5185# 93 "include/net/dcbnl.h"
5186struct phy_device;
5187# 94 "include/net/dcbnl.h"
5188struct wireless_dev;
5189# 94 "include/net/dcbnl.h"
5190struct wireless_dev;
5191# 94 "include/net/dcbnl.h"
5192struct wireless_dev;
5193# 95 "include/net/dcbnl.h"
5194enum netdev_tx {
5195 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5196 NETDEV_TX_OK = 0,
5197 NETDEV_TX_BUSY = 16,
5198 NETDEV_TX_LOCKED = 32
5199} ;
5200# 117 "include/linux/netdevice.h"
5201typedef enum netdev_tx netdev_tx_t;
5202# 136 "include/linux/netdevice.h"
5203struct net_device_stats {
5204 unsigned long rx_packets ;
5205 unsigned long tx_packets ;
5206 unsigned long rx_bytes ;
5207 unsigned long tx_bytes ;
5208 unsigned long rx_errors ;
5209 unsigned long tx_errors ;
5210 unsigned long rx_dropped ;
5211 unsigned long tx_dropped ;
5212 unsigned long multicast ;
5213 unsigned long collisions ;
5214 unsigned long rx_length_errors ;
5215 unsigned long rx_over_errors ;
5216 unsigned long rx_crc_errors ;
5217 unsigned long rx_frame_errors ;
5218 unsigned long rx_fifo_errors ;
5219 unsigned long rx_missed_errors ;
5220 unsigned long tx_aborted_errors ;
5221 unsigned long tx_carrier_errors ;
5222 unsigned long tx_fifo_errors ;
5223 unsigned long tx_heartbeat_errors ;
5224 unsigned long tx_window_errors ;
5225 unsigned long rx_compressed ;
5226 unsigned long tx_compressed ;
5227};
5228# 211 "include/linux/netdevice.h"
5229struct neighbour;
5230# 211 "include/linux/netdevice.h"
5231struct neighbour;
5232# 211 "include/linux/netdevice.h"
5233struct neighbour;
5234# 212 "include/linux/netdevice.h"
5235struct neigh_parms;
5236# 212 "include/linux/netdevice.h"
5237struct neigh_parms;
5238# 212 "include/linux/netdevice.h"
5239struct neigh_parms;
5240# 239 "include/linux/netdevice.h"
5241struct netdev_hw_addr_list {
5242 struct list_head list ;
5243 int count ;
5244};
5245# 244 "include/linux/netdevice.h"
5246struct hh_cache {
5247 struct hh_cache *hh_next ;
5248 atomic_t hh_refcnt ;
5249 __be16 hh_type ;
5250 u16 hh_len ;
5251 int (*hh_output)(struct sk_buff * ) ;
5252 seqlock_t hh_lock ;
5253 unsigned long hh_data[16U] ;
5254};
5255# 292 "include/linux/netdevice.h"
5256struct header_ops {
5257 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5258 void const * , unsigned int ) ;
5259 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5260 int (*rebuild)(struct sk_buff * ) ;
5261 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
5262 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5263};
5264# 392 "include/linux/netdevice.h"
5265enum rx_handler_result {
5266 RX_HANDLER_CONSUMED = 0,
5267 RX_HANDLER_ANOTHER = 1,
5268 RX_HANDLER_EXACT = 2,
5269 RX_HANDLER_PASS = 3
5270} ;
5271# 440 "include/linux/netdevice.h"
5272typedef enum rx_handler_result rx_handler_result_t;
5273# 441 "include/linux/netdevice.h"
5274typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5275# 548 "include/linux/netdevice.h"
5276struct Qdisc;
5277# 548 "include/linux/netdevice.h"
5278struct Qdisc;
5279# 548 "include/linux/netdevice.h"
5280struct netdev_queue {
5281 struct net_device *dev ;
5282 struct Qdisc *qdisc ;
5283 unsigned long state ;
5284 struct Qdisc *qdisc_sleeping ;
5285 struct kobject kobj ;
5286 int numa_node ;
5287 spinlock_t _xmit_lock ;
5288 int xmit_lock_owner ;
5289 unsigned long trans_start ;
5290};
5291# 590 "include/linux/netdevice.h"
5292struct rps_map {
5293 unsigned int len ;
5294 struct rcu_head rcu ;
5295 u16 cpus[0U] ;
5296};
5297# 602 "include/linux/netdevice.h"
5298struct rps_dev_flow {
5299 u16 cpu ;
5300 u16 filter ;
5301 unsigned int last_qtail ;
5302};
5303# 614 "include/linux/netdevice.h"
5304struct rps_dev_flow_table {
5305 unsigned int mask ;
5306 struct rcu_head rcu ;
5307 struct work_struct free_work ;
5308 struct rps_dev_flow flows[0U] ;
5309};
5310# 666 "include/linux/netdevice.h"
5311struct netdev_rx_queue {
5312 struct rps_map *rps_map ;
5313 struct rps_dev_flow_table *rps_flow_table ;
5314 struct kobject kobj ;
5315 struct net_device *dev ;
5316};
5317# 676 "include/linux/netdevice.h"
5318struct xps_map {
5319 unsigned int len ;
5320 unsigned int alloc_len ;
5321 struct rcu_head rcu ;
5322 u16 queues[0U] ;
5323};
5324# 689 "include/linux/netdevice.h"
5325struct xps_dev_maps {
5326 struct rcu_head rcu ;
5327 struct xps_map *cpu_map[0U] ;
5328};
5329# 700 "include/linux/netdevice.h"
5330struct netdev_tc_txq {
5331 u16 count ;
5332 u16 offset ;
5333};
5334# 711 "include/linux/netdevice.h"
5335struct net_device_ops {
5336 int (*ndo_init)(struct net_device * ) ;
5337 void (*ndo_uninit)(struct net_device * ) ;
5338 int (*ndo_open)(struct net_device * ) ;
5339 int (*ndo_stop)(struct net_device * ) ;
5340 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5341 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5342 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5343 void (*ndo_set_rx_mode)(struct net_device * ) ;
5344 void (*ndo_set_multicast_list)(struct net_device * ) ;
5345 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5346 int (*ndo_validate_addr)(struct net_device * ) ;
5347 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5348 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5349 int (*ndo_change_mtu)(struct net_device * , int ) ;
5350 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5351 void (*ndo_tx_timeout)(struct net_device * ) ;
5352 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5353 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5354 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
5355 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5356 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5357 void (*ndo_poll_controller)(struct net_device * ) ;
5358 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5359 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5360 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5361 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5362 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5363 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5364 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5365 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5366 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5367 int (*ndo_fcoe_enable)(struct net_device * ) ;
5368 int (*ndo_fcoe_disable)(struct net_device * ) ;
5369 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5370 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5371 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5372 unsigned int ) ;
5373 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5374 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5375 u32 ) ;
5376 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5377 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5378 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
5379 int (*ndo_set_features)(struct net_device * , u32 ) ;
5380};
5381# 995 "include/linux/netdevice.h"
5382struct iw_handler_def;
5383# 995 "include/linux/netdevice.h"
5384struct iw_handler_def;
5385# 995 "include/linux/netdevice.h"
5386struct iw_public_data;
5387# 995 "include/linux/netdevice.h"
5388struct iw_public_data;
5389# 995 "include/linux/netdevice.h"
5390struct in_device;
5391# 995 "include/linux/netdevice.h"
5392struct in_device;
5393# 995 "include/linux/netdevice.h"
5394struct dn_dev;
5395# 995 "include/linux/netdevice.h"
5396struct dn_dev;
5397# 995 "include/linux/netdevice.h"
5398struct inet6_dev;
5399# 995 "include/linux/netdevice.h"
5400struct inet6_dev;
5401# 995 "include/linux/netdevice.h"
5402struct cpu_rmap;
5403# 995 "include/linux/netdevice.h"
5404struct cpu_rmap;
5405# 995 "include/linux/netdevice.h"
5406struct pcpu_lstats;
5407# 995 "include/linux/netdevice.h"
5408struct pcpu_lstats;
5409# 995 "include/linux/netdevice.h"
5410struct pcpu_tstats;
5411# 995 "include/linux/netdevice.h"
5412struct pcpu_tstats;
5413# 995 "include/linux/netdevice.h"
5414struct pcpu_dstats;
5415# 995 "include/linux/netdevice.h"
5416struct pcpu_dstats;
5417# 995 "include/linux/netdevice.h"
5418union __anonunion_ldv_32477_202 {
5419 void *ml_priv ;
5420 struct pcpu_lstats *lstats ;
5421 struct pcpu_tstats *tstats ;
5422 struct pcpu_dstats *dstats ;
5423};
5424# 995 "include/linux/netdevice.h"
5425struct garp_port;
5426# 995 "include/linux/netdevice.h"
5427struct garp_port;
5428# 995 "include/linux/netdevice.h"
5429struct rtnl_link_ops;
5430# 995 "include/linux/netdevice.h"
5431struct rtnl_link_ops;
5432# 995 "include/linux/netdevice.h"
5433struct net_device {
5434 char name[16U] ;
5435 struct pm_qos_request_list pm_qos_req ;
5436 struct hlist_node name_hlist ;
5437 char *ifalias ;
5438 unsigned long mem_end ;
5439 unsigned long mem_start ;
5440 unsigned long base_addr ;
5441 unsigned int irq ;
5442 unsigned long state ;
5443 struct list_head dev_list ;
5444 struct list_head napi_list ;
5445 struct list_head unreg_list ;
5446 u32 features ;
5447 u32 hw_features ;
5448 u32 wanted_features ;
5449 u32 vlan_features ;
5450 int ifindex ;
5451 int iflink ;
5452 struct net_device_stats stats ;
5453 atomic_long_t rx_dropped ;
5454 struct iw_handler_def const *wireless_handlers ;
5455 struct iw_public_data *wireless_data ;
5456 struct net_device_ops const *netdev_ops ;
5457 struct ethtool_ops const *ethtool_ops ;
5458 struct header_ops const *header_ops ;
5459 unsigned int flags ;
5460 unsigned int priv_flags ;
5461 unsigned short gflags ;
5462 unsigned short padded ;
5463 unsigned char operstate ;
5464 unsigned char link_mode ;
5465 unsigned char if_port ;
5466 unsigned char dma ;
5467 unsigned int mtu ;
5468 unsigned short type ;
5469 unsigned short hard_header_len ;
5470 unsigned short needed_headroom ;
5471 unsigned short needed_tailroom ;
5472 unsigned char perm_addr[32U] ;
5473 unsigned char addr_assign_type ;
5474 unsigned char addr_len ;
5475 unsigned short dev_id ;
5476 spinlock_t addr_list_lock ;
5477 struct netdev_hw_addr_list uc ;
5478 struct netdev_hw_addr_list mc ;
5479 int uc_promisc ;
5480 unsigned int promiscuity ;
5481 unsigned int allmulti ;
5482 struct vlan_group *vlgrp ;
5483 void *dsa_ptr ;
5484 void *atalk_ptr ;
5485 struct in_device *ip_ptr ;
5486 struct dn_dev *dn_ptr ;
5487 struct inet6_dev *ip6_ptr ;
5488 void *ec_ptr ;
5489 void *ax25_ptr ;
5490 struct wireless_dev *ieee80211_ptr ;
5491 unsigned long last_rx ;
5492 struct net_device *master ;
5493 unsigned char *dev_addr ;
5494 struct netdev_hw_addr_list dev_addrs ;
5495 unsigned char broadcast[32U] ;
5496 struct kset *queues_kset ;
5497 struct netdev_rx_queue *_rx ;
5498 unsigned int num_rx_queues ;
5499 unsigned int real_num_rx_queues ;
5500 struct cpu_rmap *rx_cpu_rmap ;
5501 rx_handler_func_t *rx_handler ;
5502 void *rx_handler_data ;
5503 struct netdev_queue *ingress_queue ;
5504 struct netdev_queue *_tx ;
5505 unsigned int num_tx_queues ;
5506 unsigned int real_num_tx_queues ;
5507 struct Qdisc *qdisc ;
5508 unsigned long tx_queue_len ;
5509 spinlock_t tx_global_lock ;
5510 struct xps_dev_maps *xps_maps ;
5511 unsigned long trans_start ;
5512 int watchdog_timeo ;
5513 struct timer_list watchdog_timer ;
5514 int *pcpu_refcnt ;
5515 struct list_head todo_list ;
5516 struct hlist_node index_hlist ;
5517 struct list_head link_watch_list ;
5518 unsigned char reg_state ;
5519 bool dismantle ;
5520 unsigned short rtnl_link_state ;
5521 void (*destructor)(struct net_device * ) ;
5522 struct netpoll_info *npinfo ;
5523 struct net *nd_net ;
5524 union __anonunion_ldv_32477_202 ldv_32477 ;
5525 struct garp_port *garp_port ;
5526 struct device dev ;
5527 struct attribute_group const *sysfs_groups[4U] ;
5528 struct rtnl_link_ops const *rtnl_link_ops ;
5529 unsigned int gso_max_size ;
5530 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5531 u8 num_tc ;
5532 struct netdev_tc_txq tc_to_txq[16U] ;
5533 u8 prio_tc_map[16U] ;
5534 unsigned int fcoe_ddp_xid ;
5535 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5536 struct phy_device *phydev ;
5537 int group ;
5538};
5539# 91 "include/linux/interrupt.h"
5540struct irqaction {
5541 irqreturn_t (*handler)(int , void * ) ;
5542 unsigned long flags ;
5543 void *dev_id ;
5544 struct irqaction *next ;
5545 int irq ;
5546 irqreturn_t (*thread_fn)(int , void * ) ;
5547 struct task_struct *thread ;
5548 unsigned long thread_flags ;
5549 unsigned long thread_mask ;
5550 char const *name ;
5551 struct proc_dir_entry *dir ;
5552};
5553# 474 "include/linux/interrupt.h"
5554struct tasklet_struct {
5555 struct tasklet_struct *next ;
5556 unsigned long state ;
5557 atomic_t count ;
5558 void (*func)(unsigned long ) ;
5559 unsigned long data ;
5560};
5561# 327 "include/linux/fsnotify.h"
5562struct linux_binprm {
5563 char buf[128U] ;
5564 struct vm_area_struct *vma ;
5565 unsigned long vma_pages ;
5566 struct mm_struct *mm ;
5567 unsigned long p ;
5568 unsigned char cred_prepared : 1 ;
5569 unsigned char cap_effective : 1 ;
5570 unsigned int recursion_depth ;
5571 struct file *file ;
5572 struct cred *cred ;
5573 int unsafe ;
5574 unsigned int per_clear ;
5575 int argc ;
5576 int envc ;
5577 char const *filename ;
5578 char const *interp ;
5579 unsigned int interp_flags ;
5580 unsigned int interp_data ;
5581 unsigned long loader ;
5582 unsigned long exec ;
5583};
5584# 62 "include/linux/binfmts.h"
5585struct coredump_params {
5586 long signr ;
5587 struct pt_regs *regs ;
5588 struct file *file ;
5589 unsigned long limit ;
5590 unsigned long mm_flags ;
5591};
5592# 80 "include/linux/binfmts.h"
5593struct linux_binfmt {
5594 struct list_head lh ;
5595 struct module *module ;
5596 int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
5597 int (*load_shlib)(struct file * ) ;
5598 int (*core_dump)(struct coredump_params * ) ;
5599 unsigned long min_coredump ;
5600};
5601# 83 "include/linux/security.h"
5602struct xfrm_policy;
5603# 83 "include/linux/security.h"
5604struct xfrm_policy;
5605# 83 "include/linux/security.h"
5606struct xfrm_policy;
5607# 84 "include/linux/security.h"
5608struct xfrm_state;
5609# 84 "include/linux/security.h"
5610struct xfrm_state;
5611# 84 "include/linux/security.h"
5612struct xfrm_state;
5613# 110 "include/linux/uaccess.h"
5614struct sock_filter {
5615 __u16 code ;
5616 __u8 jt ;
5617 __u8 jf ;
5618 __u32 k ;
5619};
5620# 37 "include/linux/filter.h"
5621struct sk_filter {
5622 atomic_t refcnt ;
5623 unsigned int len ;
5624 unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
5625 struct rcu_head rcu ;
5626 struct sock_filter insns[0U] ;
5627};
5628# 34 "include/linux/poll.h"
5629struct poll_table_struct {
5630 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
5631 unsigned long key ;
5632};
5633# 815 "include/linux/rtnetlink.h"
5634struct nla_policy {
5635 u16 type ;
5636 u16 len ;
5637};
5638# 24 "include/net/rtnetlink.h"
5639struct rtnl_link_ops {
5640 struct list_head list ;
5641 char const *kind ;
5642 size_t priv_size ;
5643 void (*setup)(struct net_device * ) ;
5644 int maxtype ;
5645 struct nla_policy const *policy ;
5646 int (*validate)(struct nlattr ** , struct nlattr ** ) ;
5647 int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
5648 int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
5649 void (*dellink)(struct net_device * , struct list_head * ) ;
5650 size_t (*get_size)(struct net_device const * ) ;
5651 int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
5652 size_t (*get_xstats_size)(struct net_device const * ) ;
5653 int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
5654 int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
5655};
5656# 127 "include/net/rtnetlink.h"
5657struct neigh_table;
5658# 127 "include/net/rtnetlink.h"
5659struct neigh_table;
5660# 127 "include/net/rtnetlink.h"
5661struct neigh_parms {
5662 struct net *net ;
5663 struct net_device *dev ;
5664 struct neigh_parms *next ;
5665 int (*neigh_setup)(struct neighbour * ) ;
5666 void (*neigh_cleanup)(struct neighbour * ) ;
5667 struct neigh_table *tbl ;
5668 void *sysctl_table ;
5669 int dead ;
5670 atomic_t refcnt ;
5671 struct rcu_head rcu_head ;
5672 int base_reachable_time ;
5673 int retrans_time ;
5674 int gc_staletime ;
5675 int reachable_time ;
5676 int delay_probe_time ;
5677 int queue_len ;
5678 int ucast_probes ;
5679 int app_probes ;
5680 int mcast_probes ;
5681 int anycast_delay ;
5682 int proxy_delay ;
5683 int proxy_qlen ;
5684 int locktime ;
5685};
5686# 71 "include/net/neighbour.h"
5687struct neigh_statistics {
5688 unsigned long allocs ;
5689 unsigned long destroys ;
5690 unsigned long hash_grows ;
5691 unsigned long res_failed ;
5692 unsigned long lookups ;
5693 unsigned long hits ;
5694 unsigned long rcv_probes_mcast ;
5695 unsigned long rcv_probes_ucast ;
5696 unsigned long periodic_gc_runs ;
5697 unsigned long forced_gc_runs ;
5698 unsigned long unres_discards ;
5699};
5700# 90 "include/net/neighbour.h"
5701struct neigh_ops;
5702# 90 "include/net/neighbour.h"
5703struct neigh_ops;
5704# 90 "include/net/neighbour.h"
5705struct neighbour {
5706 struct neighbour *next ;
5707 struct neigh_table *tbl ;
5708 struct neigh_parms *parms ;
5709 unsigned long confirmed ;
5710 unsigned long updated ;
5711 rwlock_t lock ;
5712 atomic_t refcnt ;
5713 struct sk_buff_head arp_queue ;
5714 struct timer_list timer ;
5715 unsigned long used ;
5716 atomic_t probes ;
5717 __u8 flags ;
5718 __u8 nud_state ;
5719 __u8 type ;
5720 __u8 dead ;
5721 seqlock_t ha_lock ;
5722 unsigned char ha[32U] ;
5723 struct hh_cache *hh ;
5724 int (*output)(struct sk_buff * ) ;
5725 struct neigh_ops const *ops ;
5726 struct rcu_head rcu ;
5727 struct net_device *dev ;
5728 u8 primary_key[0U] ;
5729};
5730# 118 "include/net/neighbour.h"
5731struct neigh_ops {
5732 int family ;
5733 void (*solicit)(struct neighbour * , struct sk_buff * ) ;
5734 void (*error_report)(struct neighbour * , struct sk_buff * ) ;
5735 int (*output)(struct sk_buff * ) ;
5736 int (*connected_output)(struct sk_buff * ) ;
5737 int (*hh_output)(struct sk_buff * ) ;
5738 int (*queue_xmit)(struct sk_buff * ) ;
5739};
5740# 128 "include/net/neighbour.h"
5741struct pneigh_entry {
5742 struct pneigh_entry *next ;
5743 struct net *net ;
5744 struct net_device *dev ;
5745 u8 flags ;
5746 u8 key[0U] ;
5747};
5748# 138 "include/net/neighbour.h"
5749struct neigh_hash_table {
5750 struct neighbour **hash_buckets ;
5751 unsigned int hash_mask ;
5752 __u32 hash_rnd ;
5753 struct rcu_head rcu ;
5754};
5755# 149 "include/net/neighbour.h"
5756struct neigh_table {
5757 struct neigh_table *next ;
5758 int family ;
5759 int entry_size ;
5760 int key_len ;
5761 __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
5762 int (*constructor)(struct neighbour * ) ;
5763 int (*pconstructor)(struct pneigh_entry * ) ;
5764 void (*pdestructor)(struct pneigh_entry * ) ;
5765 void (*proxy_redo)(struct sk_buff * ) ;
5766 char *id ;
5767 struct neigh_parms parms ;
5768 int gc_interval ;
5769 int gc_thresh1 ;
5770 int gc_thresh2 ;
5771 int gc_thresh3 ;
5772 unsigned long last_flush ;
5773 struct delayed_work gc_work ;
5774 struct timer_list proxy_timer ;
5775 struct sk_buff_head proxy_queue ;
5776 atomic_t entries ;
5777 rwlock_t lock ;
5778 unsigned long last_rand ;
5779 struct kmem_cache *kmem_cachep ;
5780 struct neigh_statistics *stats ;
5781 struct neigh_hash_table *nht ;
5782 struct pneigh_entry **phash_buckets ;
5783};
5784# 394 "include/net/neighbour.h"
5785struct dn_route;
5786# 394 "include/net/neighbour.h"
5787struct dn_route;
5788# 394 "include/net/neighbour.h"
5789union __anonunion_ldv_38495_211 {
5790 struct dst_entry *next ;
5791 struct rtable *rt_next ;
5792 struct rt6_info *rt6_next ;
5793 struct dn_route *dn_next ;
5794};
5795# 394 "include/net/neighbour.h"
5796struct dst_entry {
5797 struct rcu_head rcu_head ;
5798 struct dst_entry *child ;
5799 struct net_device *dev ;
5800 struct dst_ops *ops ;
5801 unsigned long _metrics ;
5802 unsigned long expires ;
5803 struct dst_entry *path ;
5804 struct neighbour *neighbour ;
5805 struct hh_cache *hh ;
5806 struct xfrm_state *xfrm ;
5807 int (*input)(struct sk_buff * ) ;
5808 int (*output)(struct sk_buff * ) ;
5809 short error ;
5810 short obsolete ;
5811 unsigned short header_len ;
5812 unsigned short trailer_len ;
5813 __u32 tclassid ;
5814 long __pad_to_align_refcnt[1U] ;
5815 atomic_t __refcnt ;
5816 int __use ;
5817 unsigned long lastuse ;
5818 int flags ;
5819 union __anonunion_ldv_38495_211 ldv_38495 ;
5820};
5821# 101 "include/net/sock.h"
5822struct __anonstruct_socket_lock_t_212 {
5823 spinlock_t slock ;
5824 int owned ;
5825 wait_queue_head_t wq ;
5826 struct lockdep_map dep_map ;
5827};
5828# 101 "include/net/sock.h"
5829typedef struct __anonstruct_socket_lock_t_212 socket_lock_t;
5830# 101 "include/net/sock.h"
5831struct proto;
5832# 101 "include/net/sock.h"
5833struct proto;
5834# 101 "include/net/sock.h"
5835struct proto;
5836# 102 "include/net/sock.h"
5837union __anonunion_ldv_38696_213 {
5838 unsigned int skc_hash ;
5839 __u16 skc_u16hashes[2U] ;
5840};
5841# 102 "include/net/sock.h"
5842union __anonunion_ldv_38704_214 {
5843 struct hlist_node skc_bind_node ;
5844 struct hlist_nulls_node skc_portaddr_node ;
5845};
5846# 102 "include/net/sock.h"
5847union __anonunion_ldv_38711_215 {
5848 struct hlist_node skc_node ;
5849 struct hlist_nulls_node skc_nulls_node ;
5850};
5851# 102 "include/net/sock.h"
5852struct sock_common {
5853 __be32 skc_daddr ;
5854 __be32 skc_rcv_saddr ;
5855 union __anonunion_ldv_38696_213 ldv_38696 ;
5856 unsigned short skc_family ;
5857 unsigned char volatile skc_state ;
5858 unsigned char skc_reuse ;
5859 int skc_bound_dev_if ;
5860 union __anonunion_ldv_38704_214 ldv_38704 ;
5861 struct proto *skc_prot ;
5862 struct net *skc_net ;
5863 int skc_dontcopy_begin[0U] ;
5864 union __anonunion_ldv_38711_215 ldv_38711 ;
5865 int skc_tx_queue_mapping ;
5866 atomic_t skc_refcnt ;
5867 int skc_dontcopy_end[0U] ;
5868};
5869# 168 "include/net/sock.h"
5870struct __anonstruct_sk_backlog_216 {
5871 atomic_t rmem_alloc ;
5872 int len ;
5873 struct sk_buff *head ;
5874 struct sk_buff *tail ;
5875};
5876# 168 "include/net/sock.h"
5877struct sock {
5878 struct sock_common __sk_common ;
5879 socket_lock_t sk_lock ;
5880 struct sk_buff_head sk_receive_queue ;
5881 struct __anonstruct_sk_backlog_216 sk_backlog ;
5882 int sk_forward_alloc ;
5883 __u32 sk_rxhash ;
5884 atomic_t sk_drops ;
5885 int sk_rcvbuf ;
5886 struct sk_filter *sk_filter ;
5887 struct socket_wq *sk_wq ;
5888 struct sk_buff_head sk_async_wait_queue ;
5889 struct xfrm_policy *sk_policy[2U] ;
5890 unsigned long sk_flags ;
5891 struct dst_entry *sk_dst_cache ;
5892 spinlock_t sk_dst_lock ;
5893 atomic_t sk_wmem_alloc ;
5894 atomic_t sk_omem_alloc ;
5895 int sk_sndbuf ;
5896 struct sk_buff_head sk_write_queue ;
5897 unsigned char sk_shutdown : 2 ;
5898 unsigned char sk_no_check : 2 ;
5899 unsigned char sk_userlocks : 4 ;
5900 unsigned char sk_protocol ;
5901 unsigned short sk_type ;
5902 int sk_wmem_queued ;
5903 gfp_t sk_allocation ;
5904 int sk_route_caps ;
5905 int sk_route_nocaps ;
5906 int sk_gso_type ;
5907 unsigned int sk_gso_max_size ;
5908 int sk_rcvlowat ;
5909 unsigned long sk_lingertime ;
5910 struct sk_buff_head sk_error_queue ;
5911 struct proto *sk_prot_creator ;
5912 rwlock_t sk_callback_lock ;
5913 int sk_err ;
5914 int sk_err_soft ;
5915 unsigned short sk_ack_backlog ;
5916 unsigned short sk_max_ack_backlog ;
5917 __u32 sk_priority ;
5918 struct pid *sk_peer_pid ;
5919 struct cred const *sk_peer_cred ;
5920 long sk_rcvtimeo ;
5921 long sk_sndtimeo ;
5922 void *sk_protinfo ;
5923 struct timer_list sk_timer ;
5924 ktime_t sk_stamp ;
5925 struct socket *sk_socket ;
5926 void *sk_user_data ;
5927 struct page *sk_sndmsg_page ;
5928 struct sk_buff *sk_send_head ;
5929 __u32 sk_sndmsg_off ;
5930 int sk_write_pending ;
5931 void *sk_security ;
5932 __u32 sk_mark ;
5933 u32 sk_classid ;
5934 void (*sk_state_change)(struct sock * ) ;
5935 void (*sk_data_ready)(struct sock * , int ) ;
5936 void (*sk_write_space)(struct sock * ) ;
5937 void (*sk_error_report)(struct sock * ) ;
5938 int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
5939 void (*sk_destruct)(struct sock * ) ;
5940};
5941# 716 "include/net/sock.h"
5942struct request_sock_ops;
5943# 716 "include/net/sock.h"
5944struct request_sock_ops;
5945# 716 "include/net/sock.h"
5946struct request_sock_ops;
5947# 717 "include/net/sock.h"
5948struct timewait_sock_ops;
5949# 717 "include/net/sock.h"
5950struct timewait_sock_ops;
5951# 717 "include/net/sock.h"
5952struct timewait_sock_ops;
5953# 718 "include/net/sock.h"
5954struct inet_hashinfo;
5955# 718 "include/net/sock.h"
5956struct inet_hashinfo;
5957# 718 "include/net/sock.h"
5958struct inet_hashinfo;
5959# 719 "include/net/sock.h"
5960struct raw_hashinfo;
5961# 719 "include/net/sock.h"
5962struct raw_hashinfo;
5963# 719 "include/net/sock.h"
5964struct raw_hashinfo;
5965# 720 "include/net/sock.h"
5966struct udp_table;
5967# 720 "include/net/sock.h"
5968struct udp_table;
5969# 720 "include/net/sock.h"
5970union __anonunion_h_217 {
5971 struct inet_hashinfo *hashinfo ;
5972 struct udp_table *udp_table ;
5973 struct raw_hashinfo *raw_hash ;
5974};
5975# 720 "include/net/sock.h"
5976struct proto {
5977 void (*close)(struct sock * , long ) ;
5978 int (*connect)(struct sock * , struct sockaddr * , int ) ;
5979 int (*disconnect)(struct sock * , int ) ;
5980 struct sock *(*accept)(struct sock * , int , int * ) ;
5981 int (*ioctl)(struct sock * , int , unsigned long ) ;
5982 int (*init)(struct sock * ) ;
5983 void (*destroy)(struct sock * ) ;
5984 void (*shutdown)(struct sock * , int ) ;
5985 int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5986 int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
5987 int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5988 int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
5989 int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
5990 int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
5991 int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
5992 int , int * ) ;
5993 int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
5994 int (*bind)(struct sock * , struct sockaddr * , int ) ;
5995 int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
5996 void (*hash)(struct sock * ) ;
5997 void (*unhash)(struct sock * ) ;
5998 void (*rehash)(struct sock * ) ;
5999 int (*get_port)(struct sock * , unsigned short ) ;
6000 void (*clear_sk)(struct sock * , int ) ;
6001 unsigned int inuse_idx ;
6002 void (*enter_memory_pressure)(struct sock * ) ;
6003 atomic_long_t *memory_allocated ;
6004 struct percpu_counter *sockets_allocated ;
6005 int *memory_pressure ;
6006 long *sysctl_mem ;
6007 int *sysctl_wmem ;
6008 int *sysctl_rmem ;
6009 int max_header ;
6010 bool no_autobind ;
6011 struct kmem_cache *slab ;
6012 unsigned int obj_size ;
6013 int slab_flags ;
6014 struct percpu_counter *orphan_count ;
6015 struct request_sock_ops *rsk_prot ;
6016 struct timewait_sock_ops *twsk_prot ;
6017 union __anonunion_h_217 h ;
6018 struct module *owner ;
6019 char name[32U] ;
6020 struct list_head node ;
6021};
6022# 237 "include/linux/atmdev.h"
6023struct k_atm_aal_stats {
6024 atomic_t tx ;
6025 atomic_t tx_err ;
6026 atomic_t rx ;
6027 atomic_t rx_err ;
6028 atomic_t rx_drop ;
6029};
6030# 243 "include/linux/atmdev.h"
6031struct k_atm_dev_stats {
6032 struct k_atm_aal_stats aal0 ;
6033 struct k_atm_aal_stats aal34 ;
6034 struct k_atm_aal_stats aal5 ;
6035};
6036# 272 "include/linux/atmdev.h"
6037struct atm_dev;
6038# 272 "include/linux/atmdev.h"
6039struct atm_dev;
6040# 272 "include/linux/atmdev.h"
6041struct atm_vcc {
6042 struct sock sk ;
6043 unsigned long flags ;
6044 short vpi ;
6045 int vci ;
6046 unsigned long aal_options ;
6047 unsigned long atm_options ;
6048 struct atm_dev *dev ;
6049 struct atm_qos qos ;
6050 struct atm_sap sap ;
6051 void (*push)(struct atm_vcc * , struct sk_buff * ) ;
6052 void (*pop)(struct atm_vcc * , struct sk_buff * ) ;
6053 int (*push_oam)(struct atm_vcc * , void * ) ;
6054 int (*send)(struct atm_vcc * , struct sk_buff * ) ;
6055 void *dev_data ;
6056 void *proto_data ;
6057 struct k_atm_aal_stats *stats ;
6058 short itf ;
6059 struct sockaddr_atmsvc local ;
6060 struct sockaddr_atmsvc remote ;
6061 struct atm_vcc *session ;
6062 void *user_back ;
6063};
6064# 353 "include/linux/atmdev.h"
6065struct atmdev_ops;
6066# 353 "include/linux/atmdev.h"
6067struct atmdev_ops;
6068# 353 "include/linux/atmdev.h"
6069struct atmphy_ops;
6070# 353 "include/linux/atmdev.h"
6071struct atmphy_ops;
6072# 353 "include/linux/atmdev.h"
6073struct atm_dev {
6074 struct atmdev_ops const *ops ;
6075 struct atmphy_ops const *phy ;
6076 char const *type ;
6077 int number ;
6078 void *dev_data ;
6079 void *phy_data ;
6080 unsigned long flags ;
6081 struct list_head local ;
6082 struct list_head lecs ;
6083 unsigned char esi[6U] ;
6084 struct atm_cirange ci_range ;
6085 struct k_atm_dev_stats stats ;
6086 char signal ;
6087 int link_rate ;
6088 atomic_t refcnt ;
6089 spinlock_t lock ;
6090 struct proc_dir_entry *proc_entry ;
6091 char *proc_name ;
6092 struct device class_dev ;
6093 struct list_head dev_list ;
6094};
6095# 376 "include/linux/atmdev.h"
6096struct atmdev_ops {
6097 void (*dev_close)(struct atm_dev * ) ;
6098 int (*open)(struct atm_vcc * ) ;
6099 void (*close)(struct atm_vcc * ) ;
6100 int (*ioctl)(struct atm_dev * , unsigned int , void * ) ;
6101 int (*compat_ioctl)(struct atm_dev * , unsigned int , void * ) ;
6102 int (*getsockopt)(struct atm_vcc * , int , int , void * , int ) ;
6103 int (*setsockopt)(struct atm_vcc * , int , int , void * , unsigned int ) ;
6104 int (*send)(struct atm_vcc * , struct sk_buff * ) ;
6105 int (*send_oam)(struct atm_vcc * , void * , int ) ;
6106 void (*phy_put)(struct atm_dev * , unsigned char , unsigned long ) ;
6107 unsigned char (*phy_get)(struct atm_dev * , unsigned long ) ;
6108 int (*change_qos)(struct atm_vcc * , struct atm_qos * , int ) ;
6109 int (*proc_read)(struct atm_dev * , loff_t * , char * ) ;
6110 struct module *owner ;
6111};
6112# 410 "include/linux/atmdev.h"
6113struct atmphy_ops {
6114 int (*start)(struct atm_dev * ) ;
6115 int (*ioctl)(struct atm_dev * , unsigned int , void * ) ;
6116 void (*interrupt)(struct atm_dev * ) ;
6117 int (*stop)(struct atm_dev * ) ;
6118};
6119# 417 "include/linux/atmdev.h"
6120struct atm_skb_data {
6121 struct atm_vcc *vcc ;
6122 unsigned long atm_options ;
6123};
6124# 71 "include/linux/sonet.h"
6125struct eni_multipliers {
6126 int tx ;
6127 int rx ;
6128};
6129# 16 "include/linux/atm_eni.h"
6130struct midway_eprom {
6131 unsigned char mac[6U] ;
6132 unsigned char inv_mac[6U] ;
6133 unsigned char pad[36U] ;
6134 u32 serial ;
6135 u32 inv_serial ;
6136 u32 magic ;
6137 u32 inv_magic ;
6138};
6139# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/suni.h"
6140struct eni_free {
6141 void *start ;
6142 int order ;
6143};
6144# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
6145struct eni_tx {
6146 void *send ;
6147 int prescaler ;
6148 int resolution ;
6149 unsigned long tx_pos ;
6150 unsigned long words ;
6151 int index ;
6152 int reserved ;
6153 int shaping ;
6154 struct sk_buff_head backlog ;
6155};
6156# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
6157struct eni_vcc {
6158 int (*rx)(struct atm_vcc * ) ;
6159 void *recv ;
6160 unsigned long words ;
6161 unsigned long descr ;
6162 unsigned long rx_pos ;
6163 struct eni_tx *tx ;
6164 int rxing ;
6165 int servicing ;
6166 int txing ;
6167 ktime_t timestamp ;
6168 struct atm_vcc *next ;
6169 struct sk_buff *last ;
6170};
6171# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
6172struct eni_dev {
6173 spinlock_t lock ;
6174 struct tasklet_struct task ;
6175 u32 events ;
6176 void *phy ;
6177 void *reg ;
6178 void *ram ;
6179 void *vci ;
6180 void *rx_dma ;
6181 void *tx_dma ;
6182 void *service ;
6183 struct eni_tx tx[8U] ;
6184 struct eni_tx *ubr ;
6185 struct sk_buff_head tx_queue ;
6186 wait_queue_head_t tx_wait ;
6187 int tx_bw ;
6188 u32 dma[200U] ;
6189 int tx_mult ;
6190 u32 serv_read ;
6191 struct atm_vcc *fast ;
6192 struct atm_vcc *last_fast ;
6193 struct atm_vcc *slow ;
6194 struct atm_vcc *last_slow ;
6195 struct atm_vcc **rx_map ;
6196 struct sk_buff_head rx_queue ;
6197 wait_queue_head_t rx_wait ;
6198 int rx_mult ;
6199 unsigned long lost ;
6200 unsigned long base_diff ;
6201 int free_len ;
6202 struct eni_free *free_list ;
6203 int free_list_size ;
6204 struct atm_dev *more ;
6205 int mem ;
6206 int asic ;
6207 unsigned int irq ;
6208 struct pci_dev *pci_dev ;
6209};
6210# 112 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
6211struct eni_skb_prv {
6212 struct atm_skb_data _ ;
6213 unsigned long pos ;
6214 int size ;
6215 dma_addr_t paddr ;
6216};
6217# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6218enum enq_res {
6219 enq_ok = 0,
6220 enq_next = 1,
6221 enq_jam = 2
6222} ;
6223# 1 "<compiler builtins>"
6224
6225# 1 "<compiler builtins>"
6226
6227# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6228__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
6229{
6230
6231 {
6232# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6233 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6234# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6235 return;
6236}
6237}
6238# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6239__inline static void clear_bit(int nr , unsigned long volatile *addr )
6240{
6241
6242 {
6243# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6244 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
6245# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6246 return;
6247}
6248}
6249# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6250__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
6251{ int oldbit ;
6252
6253 {
6254# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6255 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
6256 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6257# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6258 return (oldbit);
6259}
6260}
6261# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6262__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
6263{
6264
6265 {
6266# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6267 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
6268}
6269}
6270# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
6271__inline static __u32 __arch_swab32(__u32 val )
6272{
6273
6274 {
6275# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
6276 __asm__ ("bswapl %0": "=r" (val): "0" (val));
6277# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
6278 return (val);
6279}
6280}
6281# 55 "include/linux/swab.h"
6282__inline static __u32 __fswab32(__u32 val )
6283{ __u32 tmp ;
6284
6285 {
6286 {
6287# 58 "include/linux/swab.h"
6288 tmp = __arch_swab32(val);
6289 }
6290# 58 "include/linux/swab.h"
6291 return (tmp);
6292}
6293}
6294# 101 "include/linux/printk.h"
6295extern int printk(char const * , ...) ;
6296# 64 "include/asm-generic/bug.h"
6297extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
6298# 69 "include/asm-generic/bug.h"
6299extern void warn_slowpath_null(char const * , int const ) ;
6300# 170 "include/linux/kernel.h"
6301extern void might_fault(void) ;
6302# 291 "include/linux/kernel.h"
6303extern int sprintf(char * , char const * , ...) ;
6304# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
6305extern unsigned long __phys_addr(unsigned long ) ;
6306# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
6307extern void __bad_percpu_size(void) ;
6308# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6309extern struct task_struct *current_task ;
6310# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6311__inline static struct task_struct *get_current(void)
6312{ struct task_struct *pfo_ret__ ;
6313
6314 {
6315# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6316 if (1) {
6317# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6318 goto case_8;
6319 } else {
6320# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6321 goto switch_default;
6322# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6323 if (0) {
6324# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6325 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
6326# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6327 goto ldv_2386;
6328# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6329 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6330# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6331 goto ldv_2386;
6332# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6333 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6334# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6335 goto ldv_2386;
6336 case_8:
6337# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6338 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6339# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6340 goto ldv_2386;
6341 switch_default:
6342 {
6343# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6344 __bad_percpu_size();
6345 }
6346 } else {
6347
6348 }
6349 }
6350 ldv_2386: ;
6351# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6352 return (pfo_ret__);
6353}
6354}
6355# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
6356extern void __xchg_wrong_size(void) ;
6357# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
6358extern struct pv_irq_ops pv_irq_ops ;
6359# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
6360extern void *memset(void * , int , size_t ) ;
6361# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6362__inline static unsigned long arch_local_save_flags(void)
6363{ unsigned long __ret ;
6364 unsigned long __edi ;
6365 unsigned long __esi ;
6366 unsigned long __edx ;
6367 unsigned long __ecx ;
6368 unsigned long __eax ;
6369 long tmp ;
6370
6371 {
6372 {
6373# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6374 __edi = __edi;
6375# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6376 __esi = __esi;
6377# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6378 __edx = __edx;
6379# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6380 __ecx = __ecx;
6381# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6382 __eax = __eax;
6383# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6384 tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
6385 0L);
6386 }
6387# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6388 if (tmp != 0L) {
6389# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6390 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
6391 "i" (853), "i" (12UL));
6392 ldv_4705: ;
6393# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6394 goto ldv_4705;
6395 } else {
6396
6397 }
6398# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6399 __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad 771b\n .byte %c1\n .byte 772b-771b\n .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
6400 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
6401 "cc");
6402# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6403 __ret = __eax;
6404# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6405 return (__ret);
6406}
6407}
6408# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
6409__inline static int arch_irqs_disabled_flags(unsigned long flags )
6410{
6411
6412 {
6413# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
6414 return ((flags & 512UL) == 0UL);
6415}
6416}
6417# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6418__inline static void atomic_inc(atomic_t *v )
6419{
6420
6421 {
6422# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6423 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
6424# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6425 return;
6426}
6427}
6428# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6429__inline static void atomic_dec(atomic_t *v )
6430{
6431
6432 {
6433# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6434 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
6435# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6436 return;
6437}
6438}
6439# 93 "include/linux/spinlock.h"
6440extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
6441# 22 "include/linux/spinlock_api_smp.h"
6442extern void _raw_spin_lock(raw_spinlock_t * ) ;
6443# 32 "include/linux/spinlock_api_smp.h"
6444extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
6445# 39 "include/linux/spinlock_api_smp.h"
6446extern void _raw_spin_unlock(raw_spinlock_t * ) ;
6447# 43 "include/linux/spinlock_api_smp.h"
6448extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
6449# 18 "include/linux/rwlock_api_smp.h"
6450extern void _raw_read_lock(rwlock_t * ) ;
6451# 30 "include/linux/rwlock_api_smp.h"
6452extern void _raw_read_unlock(rwlock_t * ) ;
6453# 272 "include/linux/spinlock.h"
6454__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6455{
6456
6457 {
6458# 274 "include/linux/spinlock.h"
6459 return (& lock->ldv_6060.rlock);
6460}
6461}
6462# 283 "include/linux/spinlock.h"
6463__inline static void spin_lock(spinlock_t *lock )
6464{
6465
6466 {
6467 {
6468# 285 "include/linux/spinlock.h"
6469 _raw_spin_lock(& lock->ldv_6060.rlock);
6470 }
6471# 286 "include/linux/spinlock.h"
6472 return;
6473}
6474}
6475# 323 "include/linux/spinlock.h"
6476__inline static void spin_unlock(spinlock_t *lock )
6477{
6478
6479 {
6480 {
6481# 325 "include/linux/spinlock.h"
6482 _raw_spin_unlock(& lock->ldv_6060.rlock);
6483 }
6484# 326 "include/linux/spinlock.h"
6485 return;
6486}
6487}
6488# 338 "include/linux/spinlock.h"
6489__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
6490{
6491
6492 {
6493 {
6494# 340 "include/linux/spinlock.h"
6495 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
6496 }
6497# 341 "include/linux/spinlock.h"
6498 return;
6499}
6500}
6501# 30 "include/linux/wait.h"
6502extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
6503# 80 "include/linux/wait.h"
6504extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
6505# 118 "include/linux/wait.h"
6506extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
6507# 120 "include/linux/wait.h"
6508extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
6509# 156 "include/linux/wait.h"
6510extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
6511# 82 "include/linux/jiffies.h"
6512extern unsigned long volatile jiffies ;
6513# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6514__inline static unsigned char readb(void const volatile *addr )
6515{ unsigned char ret ;
6516
6517 {
6518# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6519 __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
6520# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6521 return (ret);
6522}
6523}
6524# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6525__inline static unsigned int readl(void const volatile *addr )
6526{ unsigned int ret ;
6527
6528 {
6529# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6530 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
6531# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6532 return (ret);
6533}
6534}
6535# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6536__inline static void writel(unsigned int val , void volatile *addr )
6537{
6538
6539 {
6540# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6541 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
6542# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6543 return;
6544}
6545}
6546# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6547extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
6548# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6549extern void iounmap(void volatile * ) ;
6550# 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6551__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
6552{
6553
6554 {
6555 {
6556# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6557 memset((void *)addr, (int )val, count);
6558 }
6559# 208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6560 return;
6561}
6562}
6563# 345 "include/linux/gfp.h"
6564extern unsigned long get_zeroed_page(gfp_t ) ;
6565# 359 "include/linux/gfp.h"
6566extern void free_pages(unsigned long , unsigned int ) ;
6567# 830 "include/linux/rcupdate.h"
6568extern void kfree(void const * ) ;
6569# 99 "include/linux/module.h"
6570extern struct module __this_module ;
6571# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6572int ldv_try_module_get(struct module *module ) ;
6573# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6574void ldv_module_get(struct module *module ) ;
6575# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6576void ldv_module_put(struct module *module ) ;
6577# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6578unsigned int ldv_module_refcount(void) ;
6579# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
6580void ldv_module_put_and_exit(void) ;
6581# 706 "include/linux/device.h"
6582extern int dev_set_drvdata(struct device * , void * ) ;
6583# 723 "include/linux/pci.h"
6584extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
6585# 729 "include/linux/pci.h"
6586extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
6587# 731 "include/linux/pci.h"
6588extern int pci_bus_write_config_word(struct pci_bus * , unsigned int , int , u16 ) ;
6589# 737 "include/linux/pci.h"
6590__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
6591{ int tmp ;
6592
6593 {
6594 {
6595# 739 "include/linux/pci.h"
6596 tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
6597 }
6598# 739 "include/linux/pci.h"
6599 return (tmp);
6600}
6601}
6602# 750 "include/linux/pci.h"
6603__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
6604{ int tmp ;
6605
6606 {
6607 {
6608# 752 "include/linux/pci.h"
6609 tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
6610 }
6611# 752 "include/linux/pci.h"
6612 return (tmp);
6613}
6614}
6615# 754 "include/linux/pci.h"
6616__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val )
6617{ int tmp ;
6618
6619 {
6620 {
6621# 756 "include/linux/pci.h"
6622 tmp = pci_bus_write_config_word(dev->bus, dev->devfn, where, (u16 )((int )val));
6623 }
6624# 756 "include/linux/pci.h"
6625 return (tmp);
6626}
6627}
6628# 764 "include/linux/pci.h"
6629extern int pci_enable_device(struct pci_dev * ) ;
6630# 782 "include/linux/pci.h"
6631extern void pci_set_master(struct pci_dev * ) ;
6632# 916 "include/linux/pci.h"
6633extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
6634# 221 "include/linux/slub_def.h"
6635extern void *__kmalloc(size_t , gfp_t ) ;
6636# 255 "include/linux/slub_def.h"
6637__inline static void *kmalloc(size_t size , gfp_t flags )
6638{ void *tmp___2 ;
6639
6640 {
6641 {
6642# 270 "include/linux/slub_def.h"
6643 tmp___2 = __kmalloc(size, flags);
6644 }
6645# 270 "include/linux/slub_def.h"
6646 return (tmp___2);
6647}
6648}
6649# 80 "include/linux/dma-mapping.h"
6650__inline static int valid_dma_direction(int dma_direction )
6651{ int tmp ;
6652
6653 {
6654# 82 "include/linux/dma-mapping.h"
6655 if (dma_direction == 0) {
6656# 82 "include/linux/dma-mapping.h"
6657 tmp = 1;
6658 } else
6659# 82 "include/linux/dma-mapping.h"
6660 if (dma_direction == 1) {
6661# 82 "include/linux/dma-mapping.h"
6662 tmp = 1;
6663 } else
6664# 82 "include/linux/dma-mapping.h"
6665 if (dma_direction == 2) {
6666# 82 "include/linux/dma-mapping.h"
6667 tmp = 1;
6668 } else {
6669# 82 "include/linux/dma-mapping.h"
6670 tmp = 0;
6671 }
6672# 82 "include/linux/dma-mapping.h"
6673 return (tmp);
6674}
6675}
6676# 87 "include/linux/dma-mapping.h"
6677__inline static int is_device_dma_capable(struct device *dev )
6678{ int tmp ;
6679
6680 {
6681# 89 "include/linux/dma-mapping.h"
6682 if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
6683# 89 "include/linux/dma-mapping.h"
6684 if (*(dev->dma_mask) != 0ULL) {
6685# 89 "include/linux/dma-mapping.h"
6686 tmp = 1;
6687 } else {
6688# 89 "include/linux/dma-mapping.h"
6689 tmp = 0;
6690 }
6691 } else {
6692# 89 "include/linux/dma-mapping.h"
6693 tmp = 0;
6694 }
6695# 89 "include/linux/dma-mapping.h"
6696 return (tmp);
6697}
6698}
6699# 131 "include/linux/kmemcheck.h"
6700__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
6701{
6702
6703 {
6704# 133 "include/linux/kmemcheck.h"
6705 return;
6706}
6707}
6708# 37 "include/linux/dma-debug.h"
6709extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
6710 int , dma_addr_t , bool ) ;
6711# 42 "include/linux/dma-debug.h"
6712extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
6713 bool ) ;
6714# 51 "include/linux/dma-debug.h"
6715extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
6716# 54 "include/linux/dma-debug.h"
6717extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
6718# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6719extern struct device x86_dma_fallback_dev ;
6720# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6721extern struct dma_map_ops *dma_ops ;
6722# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6723__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
6724{ long tmp ;
6725
6726 {
6727 {
6728# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6729 tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
6730 0L);
6731 }
6732# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6733 if (tmp != 0L) {
6734# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6735 return (dma_ops);
6736 } else
6737# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6738 if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
6739# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6740 return (dma_ops);
6741 } else {
6742# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6743 return (dev->archdata.dma_ops);
6744 }
6745}
6746}
6747# 9 "include/asm-generic/dma-mapping-common.h"
6748__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
6749 enum dma_data_direction dir , struct dma_attrs *attrs )
6750{ struct dma_map_ops *ops ;
6751 struct dma_map_ops *tmp ;
6752 dma_addr_t addr ;
6753 int tmp___0 ;
6754 long tmp___1 ;
6755 unsigned long tmp___2 ;
6756 unsigned long tmp___3 ;
6757
6758 {
6759 {
6760# 14 "include/asm-generic/dma-mapping-common.h"
6761 tmp = get_dma_ops(dev);
6762# 14 "include/asm-generic/dma-mapping-common.h"
6763 ops = tmp;
6764# 17 "include/asm-generic/dma-mapping-common.h"
6765 kmemcheck_mark_initialized(ptr, (unsigned int )size);
6766# 18 "include/asm-generic/dma-mapping-common.h"
6767 tmp___0 = valid_dma_direction((int )dir);
6768# 18 "include/asm-generic/dma-mapping-common.h"
6769 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
6770 }
6771# 18 "include/asm-generic/dma-mapping-common.h"
6772 if (tmp___1 != 0L) {
6773# 18 "include/asm-generic/dma-mapping-common.h"
6774 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
6775 "i" (18), "i" (12UL));
6776 ldv_18949: ;
6777# 18 "include/asm-generic/dma-mapping-common.h"
6778 goto ldv_18949;
6779 } else {
6780
6781 }
6782 {
6783# 19 "include/asm-generic/dma-mapping-common.h"
6784 tmp___2 = __phys_addr((unsigned long )ptr);
6785# 19 "include/asm-generic/dma-mapping-common.h"
6786 addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
6787 (unsigned long )ptr & 4095UL, size, dir, attrs);
6788# 22 "include/asm-generic/dma-mapping-common.h"
6789 tmp___3 = __phys_addr((unsigned long )ptr);
6790# 22 "include/asm-generic/dma-mapping-common.h"
6791 debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
6792 (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
6793 }
6794# 25 "include/asm-generic/dma-mapping-common.h"
6795 return (addr);
6796}
6797}
6798# 28 "include/asm-generic/dma-mapping-common.h"
6799__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
6800 size_t size , enum dma_data_direction dir ,
6801 struct dma_attrs *attrs )
6802{ struct dma_map_ops *ops ;
6803 struct dma_map_ops *tmp ;
6804 int tmp___0 ;
6805 long tmp___1 ;
6806
6807 {
6808 {
6809# 33 "include/asm-generic/dma-mapping-common.h"
6810 tmp = get_dma_ops(dev);
6811# 33 "include/asm-generic/dma-mapping-common.h"
6812 ops = tmp;
6813# 35 "include/asm-generic/dma-mapping-common.h"
6814 tmp___0 = valid_dma_direction((int )dir);
6815# 35 "include/asm-generic/dma-mapping-common.h"
6816 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
6817 }
6818# 35 "include/asm-generic/dma-mapping-common.h"
6819 if (tmp___1 != 0L) {
6820# 35 "include/asm-generic/dma-mapping-common.h"
6821 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
6822 "i" (35), "i" (12UL));
6823 ldv_18958: ;
6824# 35 "include/asm-generic/dma-mapping-common.h"
6825 goto ldv_18958;
6826 } else {
6827
6828 }
6829# 36 "include/asm-generic/dma-mapping-common.h"
6830 if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
6831 dma_addr_t ,
6832 size_t , enum dma_data_direction ,
6833 struct dma_attrs * ))0)) {
6834 {
6835# 37 "include/asm-generic/dma-mapping-common.h"
6836 (*(ops->unmap_page))(dev, addr, size, dir, attrs);
6837 }
6838 } else {
6839
6840 }
6841 {
6842# 38 "include/asm-generic/dma-mapping-common.h"
6843 debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
6844 }
6845# 39 "include/asm-generic/dma-mapping-common.h"
6846 return;
6847}
6848}
6849# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6850__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
6851{ unsigned long dma_mask ;
6852
6853 {
6854# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6855 dma_mask = 0UL;
6856# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6857 dma_mask = (unsigned long )dev->coherent_dma_mask;
6858# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6859 if (dma_mask == 0UL) {
6860# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6861 if ((int )gfp & 1) {
6862# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6863 dma_mask = 16777215UL;
6864 } else {
6865# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6866 dma_mask = 4294967295UL;
6867 }
6868 } else {
6869
6870 }
6871# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6872 return (dma_mask);
6873}
6874}
6875# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6876__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
6877{ unsigned long dma_mask ;
6878 unsigned long tmp ;
6879
6880 {
6881 {
6882# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6883 tmp = dma_alloc_coherent_mask(dev, gfp);
6884# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6885 dma_mask = tmp;
6886 }
6887# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6888 if ((unsigned long long )dma_mask <= 16777215ULL) {
6889# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6890 gfp = gfp | 1U;
6891 } else {
6892
6893 }
6894# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6895 if ((unsigned long long )dma_mask <= 4294967295ULL) {
6896# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6897 if ((gfp & 1U) == 0U) {
6898# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6899 gfp = gfp | 4U;
6900 } else {
6901
6902 }
6903 } else {
6904
6905 }
6906# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6907 return (gfp);
6908}
6909}
6910# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6911__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
6912 gfp_t gfp )
6913{ struct dma_map_ops *ops ;
6914 struct dma_map_ops *tmp ;
6915 void *memory ;
6916 int tmp___0 ;
6917 gfp_t tmp___1 ;
6918
6919 {
6920 {
6921# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6922 tmp = get_dma_ops(dev);
6923# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6924 ops = tmp;
6925# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6926 gfp = gfp & 4294967288U;
6927 }
6928# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6929 if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
6930# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6931 dev = & x86_dma_fallback_dev;
6932 } else {
6933
6934 }
6935 {
6936# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6937 tmp___0 = is_device_dma_capable(dev);
6938 }
6939# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6940 if (tmp___0 == 0) {
6941# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6942 return ((void *)0);
6943 } else {
6944
6945 }
6946# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6947 if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
6948 size_t ,
6949 dma_addr_t * ,
6950 gfp_t ))0)) {
6951# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6952 return ((void *)0);
6953 } else {
6954
6955 }
6956 {
6957# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6958 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
6959# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6960 memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
6961# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6962 debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
6963 }
6964# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6965 return (memory);
6966}
6967}
6968# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6969__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
6970 dma_addr_t bus )
6971{ struct dma_map_ops *ops ;
6972 struct dma_map_ops *tmp ;
6973 int __ret_warn_on ;
6974 unsigned long _flags ;
6975 int tmp___0 ;
6976 long tmp___1 ;
6977
6978 {
6979 {
6980# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6981 tmp = get_dma_ops(dev);
6982# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6983 ops = tmp;
6984# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6985 _flags = arch_local_save_flags();
6986# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6987 tmp___0 = arch_irqs_disabled_flags(_flags);
6988# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6989 __ret_warn_on = tmp___0 != 0;
6990# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6991 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6992 }
6993# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6994 if (tmp___1 != 0L) {
6995 {
6996# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6997 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",
6998 (int const )147);
6999 }
7000 } else {
7001
7002 }
7003 {
7004# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7005 __builtin_expect((long )(__ret_warn_on != 0), 0L);
7006# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7007 debug_dma_free_coherent(dev, size, vaddr, bus);
7008 }
7009# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7010 if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
7011 size_t , void * ,
7012 dma_addr_t ))0)) {
7013 {
7014# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7015 (*(ops->free_coherent))(dev, size, vaddr, bus);
7016 }
7017 } else {
7018
7019 }
7020# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
7021 return;
7022}
7023}
7024# 16 "include/asm-generic/pci-dma-compat.h"
7025__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
7026{ struct device *tmp ;
7027 void *tmp___0 ;
7028
7029 {
7030# 19 "include/asm-generic/pci-dma-compat.h"
7031 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
7032# 19 "include/asm-generic/pci-dma-compat.h"
7033 tmp = & hwdev->dev;
7034 } else {
7035# 19 "include/asm-generic/pci-dma-compat.h"
7036 tmp = (struct device *)0;
7037 }
7038 {
7039# 19 "include/asm-generic/pci-dma-compat.h"
7040 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
7041 }
7042# 19 "include/asm-generic/pci-dma-compat.h"
7043 return (tmp___0);
7044}
7045}
7046# 23 "include/asm-generic/pci-dma-compat.h"
7047__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
7048 dma_addr_t dma_handle )
7049{ struct device *tmp ;
7050
7051 {
7052# 26 "include/asm-generic/pci-dma-compat.h"
7053 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
7054# 26 "include/asm-generic/pci-dma-compat.h"
7055 tmp = & hwdev->dev;
7056 } else {
7057# 26 "include/asm-generic/pci-dma-compat.h"
7058 tmp = (struct device *)0;
7059 }
7060 {
7061# 26 "include/asm-generic/pci-dma-compat.h"
7062 dma_free_coherent(tmp, size, vaddr, dma_handle);
7063 }
7064# 27 "include/asm-generic/pci-dma-compat.h"
7065 return;
7066}
7067}
7068# 30 "include/asm-generic/pci-dma-compat.h"
7069__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
7070 int direction )
7071{ struct device *tmp ;
7072 dma_addr_t tmp___0 ;
7073
7074 {
7075# 32 "include/asm-generic/pci-dma-compat.h"
7076 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
7077# 32 "include/asm-generic/pci-dma-compat.h"
7078 tmp = & hwdev->dev;
7079 } else {
7080# 32 "include/asm-generic/pci-dma-compat.h"
7081 tmp = (struct device *)0;
7082 }
7083 {
7084# 32 "include/asm-generic/pci-dma-compat.h"
7085 tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
7086 (struct dma_attrs *)0);
7087 }
7088# 32 "include/asm-generic/pci-dma-compat.h"
7089 return (tmp___0);
7090}
7091}
7092# 36 "include/asm-generic/pci-dma-compat.h"
7093__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
7094 size_t size , int direction )
7095{ struct device *tmp ;
7096
7097 {
7098# 39 "include/asm-generic/pci-dma-compat.h"
7099 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
7100# 39 "include/asm-generic/pci-dma-compat.h"
7101 tmp = & hwdev->dev;
7102 } else {
7103# 39 "include/asm-generic/pci-dma-compat.h"
7104 tmp = (struct device *)0;
7105 }
7106 {
7107# 39 "include/asm-generic/pci-dma-compat.h"
7108 dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
7109 (struct dma_attrs *)0);
7110 }
7111# 40 "include/asm-generic/pci-dma-compat.h"
7112 return;
7113}
7114}
7115# 1321 "include/linux/pci.h"
7116__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
7117{
7118
7119 {
7120 {
7121# 1323 "include/linux/pci.h"
7122 dev_set_drvdata(& pdev->dev, data);
7123 }
7124# 1324 "include/linux/pci.h"
7125 return;
7126}
7127}
7128# 546 "include/linux/capability.h"
7129extern bool capable(int ) ;
7130# 320 "include/linux/hrtimer.h"
7131extern ktime_t ktime_get_real(void) ;
7132# 361 "include/linux/sched.h"
7133extern void schedule(void) ;
7134# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7135extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
7136# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7137__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
7138{ int sz ;
7139 unsigned long tmp ;
7140 int __ret_warn_on ;
7141 long tmp___0 ;
7142 long tmp___1 ;
7143 long tmp___2 ;
7144
7145 {
7146 {
7147# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7148 tmp = __builtin_object_size((void *)((void const *)to), 0);
7149# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7150 sz = (int )tmp;
7151# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7152 might_fault();
7153# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7154 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
7155 }
7156# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7157 if (tmp___1 != 0L) {
7158 {
7159# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7160 n = _copy_from_user(to, from, (unsigned int )n);
7161 }
7162 } else {
7163 {
7164# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7165 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
7166 }
7167# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7168 if (tmp___2 != 0L) {
7169 {
7170# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7171 n = _copy_from_user(to, from, (unsigned int )n);
7172 }
7173 } else {
7174 {
7175# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7176 __ret_warn_on = 1;
7177# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7178 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
7179 }
7180# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7181 if (tmp___0 != 0L) {
7182 {
7183# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7184 warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
7185 (int const )57, "Buffer overflow detected!\n");
7186 }
7187 } else {
7188
7189 }
7190 {
7191# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7192 __builtin_expect((long )(__ret_warn_on != 0), 0L);
7193 }
7194 }
7195 }
7196# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7197 return (n);
7198}
7199}
7200# 491 "include/linux/skbuff.h"
7201extern void consume_skb(struct sk_buff * ) ;
7202# 568 "include/linux/skbuff.h"
7203__inline static unsigned char *skb_end_pointer(struct sk_buff const *skb )
7204{
7205
7206 {
7207# 570 "include/linux/skbuff.h"
7208 return ((unsigned char *)skb->head + (unsigned long )skb->end);
7209}
7210}
7211# 808 "include/linux/skbuff.h"
7212__inline static struct sk_buff *skb_peek(struct sk_buff_head *list_ )
7213{ struct sk_buff *list ;
7214
7215 {
7216# 810 "include/linux/skbuff.h"
7217 list = ((struct sk_buff *)list_)->next;
7218# 811 "include/linux/skbuff.h"
7219 if ((unsigned long )list == (unsigned long )((struct sk_buff *)list_)) {
7220# 812 "include/linux/skbuff.h"
7221 list = (struct sk_buff *)0;
7222 } else {
7223
7224 }
7225# 813 "include/linux/skbuff.h"
7226 return (list);
7227}
7228}
7229# 843 "include/linux/skbuff.h"
7230__inline static __u32 skb_queue_len(struct sk_buff_head const *list_ )
7231{
7232
7233 {
7234# 845 "include/linux/skbuff.h"
7235 return ((__u32 )list_->qlen);
7236}
7237}
7238# 858 "include/linux/skbuff.h"
7239__inline static void __skb_queue_head_init(struct sk_buff_head *list )
7240{ struct sk_buff *tmp ;
7241
7242 {
7243# 860 "include/linux/skbuff.h"
7244 tmp = (struct sk_buff *)list;
7245# 860 "include/linux/skbuff.h"
7246 list->next = tmp;
7247# 860 "include/linux/skbuff.h"
7248 list->prev = tmp;
7249# 861 "include/linux/skbuff.h"
7250 list->qlen = 0U;
7251# 862 "include/linux/skbuff.h"
7252 return;
7253}
7254}
7255# 872 "include/linux/skbuff.h"
7256__inline static void skb_queue_head_init(struct sk_buff_head *list )
7257{ struct lock_class_key __key ;
7258
7259 {
7260 {
7261# 874 "include/linux/skbuff.h"
7262 spinlock_check(& list->lock);
7263# 874 "include/linux/skbuff.h"
7264 __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
7265# 875 "include/linux/skbuff.h"
7266 __skb_queue_head_init(list);
7267 }
7268# 876 "include/linux/skbuff.h"
7269 return;
7270}
7271}
7272# 1017 "include/linux/skbuff.h"
7273extern void skb_queue_head(struct sk_buff_head * , struct sk_buff * ) ;
7274# 1034 "include/linux/skbuff.h"
7275extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
7276# 1066 "include/linux/skbuff.h"
7277extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
7278# 1098 "include/linux/skbuff.h"
7279__inline static unsigned int skb_headlen(struct sk_buff const *skb )
7280{
7281
7282 {
7283# 1100 "include/linux/skbuff.h"
7284 return ((unsigned int )skb->len - (unsigned int )skb->data_len);
7285}
7286}
7287# 1167 "include/linux/skbuff.h"
7288extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
7289# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
7290extern void __const_udelay(unsigned long ) ;
7291# 124 "include/linux/interrupt.h"
7292extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
7293 irqreturn_t (*)(int , void * ) , unsigned long ,
7294 char const * , void * ) ;
7295# 129 "include/linux/interrupt.h"
7296__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
7297 unsigned long flags , char const *name , void *dev )
7298{ int tmp ;
7299
7300 {
7301 {
7302# 132 "include/linux/interrupt.h"
7303 tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
7304 name, dev);
7305 }
7306# 132 "include/linux/interrupt.h"
7307 return (tmp);
7308}
7309}
7310# 170 "include/linux/interrupt.h"
7311extern void free_irq(unsigned int , void * ) ;
7312# 530 "include/linux/interrupt.h"
7313__inline static void tasklet_unlock_wait(struct tasklet_struct *t )
7314{ int tmp ;
7315
7316 {
7317# 532 "include/linux/interrupt.h"
7318 goto ldv_33859;
7319 ldv_33858:
7320# 532 "include/linux/interrupt.h"
7321 __asm__ volatile ("": : : "memory");
7322 ldv_33859:
7323 {
7324# 532 "include/linux/interrupt.h"
7325 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& t->state));
7326 }
7327# 532 "include/linux/interrupt.h"
7328 if (tmp != 0) {
7329# 533 "include/linux/interrupt.h"
7330 goto ldv_33858;
7331 } else {
7332# 535 "include/linux/interrupt.h"
7333 goto ldv_33860;
7334 }
7335 ldv_33860: ;
7336# 537 "include/linux/interrupt.h"
7337 return;
7338}
7339}
7340# 540 "include/linux/interrupt.h"
7341extern void __tasklet_schedule(struct tasklet_struct * ) ;
7342# 542 "include/linux/interrupt.h"
7343__inline static void tasklet_schedule(struct tasklet_struct *t )
7344{ int tmp ;
7345
7346 {
7347 {
7348# 544 "include/linux/interrupt.h"
7349 tmp = test_and_set_bit(0, (unsigned long volatile *)(& t->state));
7350 }
7351# 544 "include/linux/interrupt.h"
7352 if (tmp == 0) {
7353 {
7354# 545 "include/linux/interrupt.h"
7355 __tasklet_schedule(t);
7356 }
7357 } else {
7358
7359 }
7360# 546 "include/linux/interrupt.h"
7361 return;
7362}
7363}
7364# 571 "include/linux/interrupt.h"
7365__inline static void tasklet_disable_nosync(struct tasklet_struct *t )
7366{
7367
7368 {
7369 {
7370# 573 "include/linux/interrupt.h"
7371 atomic_inc(& t->count);
7372# 574 "include/linux/interrupt.h"
7373 __asm__ volatile ("": : : "memory");
7374 }
7375# 575 "include/linux/interrupt.h"
7376 return;
7377}
7378}
7379# 577 "include/linux/interrupt.h"
7380__inline static void tasklet_disable(struct tasklet_struct *t )
7381{
7382
7383 {
7384 {
7385# 579 "include/linux/interrupt.h"
7386 tasklet_disable_nosync(t);
7387# 580 "include/linux/interrupt.h"
7388 tasklet_unlock_wait(t);
7389# 581 "include/linux/interrupt.h"
7390 __asm__ volatile ("mfence": : : "memory");
7391 }
7392# 582 "include/linux/interrupt.h"
7393 return;
7394}
7395}
7396# 584 "include/linux/interrupt.h"
7397__inline static void tasklet_enable(struct tasklet_struct *t )
7398{
7399
7400 {
7401 {
7402# 586 "include/linux/interrupt.h"
7403 __asm__ volatile ("": : : "memory");
7404# 587 "include/linux/interrupt.h"
7405 atomic_dec(& t->count);
7406 }
7407# 588 "include/linux/interrupt.h"
7408 return;
7409}
7410}
7411# 598 "include/linux/interrupt.h"
7412extern void tasklet_init(struct tasklet_struct * , void (*)(unsigned long ) , unsigned long ) ;
7413# 2055 "include/linux/netdevice.h"
7414extern void dev_kfree_skb_irq(struct sk_buff * ) ;
7415# 329 "include/linux/atmdev.h"
7416__inline static struct atm_vcc *atm_sk(struct sock *sk )
7417{
7418
7419 {
7420# 331 "include/linux/atmdev.h"
7421 return ((struct atm_vcc *)sk);
7422}
7423}
7424# 425 "include/linux/atmdev.h"
7425extern struct hlist_head vcc_hash[32U] ;
7426# 426 "include/linux/atmdev.h"
7427extern rwlock_t vcc_sklist_lock ;
7428# 430 "include/linux/atmdev.h"
7429extern struct atm_dev *atm_dev_register(char const * , struct device * , struct atmdev_ops const * ,
7430 int , unsigned long * ) ;
7431# 435 "include/linux/atmdev.h"
7432extern void atm_dev_deregister(struct atm_dev * ) ;
7433# 496 "include/linux/atmdev.h"
7434extern struct sk_buff *atm_alloc_charge(struct atm_vcc * , int , gfp_t ) ;
7435# 498 "include/linux/atmdev.h"
7436extern int atm_pcr_goal(struct atm_trafprm const * ) ;
7437# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/suni.h"
7438extern int suni_init(struct atm_dev * ) ;
7439# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7440static char const *ev[64U] ;
7441# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7442static unsigned long ev_a[64U] ;
7443# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7444static unsigned long ev_b[64U] ;
7445# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7446static int ec = 0;
7447# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7448static void EVENT(char const *s , unsigned long a , unsigned long b )
7449{
7450
7451 {
7452# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7453 ev[ec] = s;
7454# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7455 ev_a[ec] = a;
7456# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7457 ev_b[ec] = b;
7458# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7459 ec = (ec + 1) % 64;
7460# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7461 return;
7462}
7463}
7464# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7465static void event_dump(void)
7466{ int n ;
7467 int i ;
7468 char const *tmp ;
7469
7470 {
7471# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7472 n = 0;
7473# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7474 goto ldv_40057;
7475 ldv_40056:
7476 {
7477# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7478 i = (ec + n) % 64;
7479# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7480 printk("<5>");
7481 }
7482# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7483 if ((unsigned long )ev[i] != (unsigned long )((char const *)0)) {
7484# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7485 tmp = ev[i];
7486 } else {
7487# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7488 tmp = "(null)";
7489 }
7490 {
7491# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7492 printk(tmp, ev_a[i], ev_b[i]);
7493# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7494 n = n + 1;
7495 }
7496 ldv_40057: ;
7497# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7498 if (n <= 63) {
7499# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7500 goto ldv_40056;
7501 } else {
7502# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7503 goto ldv_40058;
7504 }
7505 ldv_40058: ;
7506# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7507 return;
7508}
7509}
7510# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7511static int tx_complete = 0;
7512# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7513static int dma_complete = 0;
7514# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7515static int queued = 0;
7516# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7517static int requeued = 0;
7518# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7519static int backlogged = 0;
7520# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7521static int rx_enqueued = 0;
7522# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7523static int rx_dequeued = 0;
7524# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7525static int pushed = 0;
7526# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7527static int submitted = 0;
7528# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7529static int putting = 0;
7530# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7531static struct atm_dev *eni_boards = (struct atm_dev *)0;
7532# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7533static u32 *cpu_zeroes = (u32 *)0;
7534# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7535static dma_addr_t zeroes ;
7536# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7537static void dump_mem(struct eni_dev *eni_dev )
7538{ int i ;
7539
7540 {
7541# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7542 i = 0;
7543# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7544 goto ldv_40077;
7545 ldv_40076:
7546 {
7547# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7548 printk("<7> %d: %p %d\n", i, (eni_dev->free_list + (unsigned long )i)->start, 1 << (eni_dev->free_list + (unsigned long )i)->order);
7549# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7550 i = i + 1;
7551 }
7552 ldv_40077: ;
7553# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7554 if (eni_dev->free_len > i) {
7555# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7556 goto ldv_40076;
7557 } else {
7558# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7559 goto ldv_40078;
7560 }
7561 ldv_40078: ;
7562# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7563 return;
7564}
7565}
7566# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7567static void dump(struct atm_dev *dev )
7568{ struct eni_dev *eni_dev ;
7569 int i ;
7570
7571 {
7572 {
7573# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7574 eni_dev = (struct eni_dev *)dev->dev_data;
7575# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7576 printk("<5>Free memory\n");
7577# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7578 dump_mem(eni_dev);
7579# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7580 printk("<5>TX buffers\n");
7581# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7582 i = 0;
7583 }
7584# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7585 goto ldv_40085;
7586 ldv_40084: ;
7587# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7588 if ((unsigned long )eni_dev->tx[i].send != (unsigned long )((void *)0)) {
7589 {
7590# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7591 printk("<5> TX %d @ %p: %ld\n", i, eni_dev->tx[i].send, eni_dev->tx[i].words * 4UL);
7592 }
7593 } else {
7594
7595 }
7596# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7597 i = i + 1;
7598 ldv_40085: ;
7599# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7600 if (i <= 7) {
7601# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7602 goto ldv_40084;
7603 } else {
7604# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7605 goto ldv_40086;
7606 }
7607 ldv_40086:
7608 {
7609# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7610 printk("<5>RX buffers\n");
7611# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7612 i = 0;
7613 }
7614# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7615 goto ldv_40088;
7616 ldv_40087: ;
7617# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7618 if ((unsigned long )*(eni_dev->rx_map + (unsigned long )i) != (unsigned long )((struct atm_vcc *)0)) {
7619# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7620 if ((unsigned long )((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->rx != (unsigned long )((int (*)(struct atm_vcc * ))0)) {
7621 {
7622# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7623 printk("<5> RX %d @ %p: %ld\n", i, ((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->recv,
7624 ((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->words * 4UL);
7625 }
7626 } else {
7627
7628 }
7629 } else {
7630
7631 }
7632# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7633 i = i + 1;
7634 ldv_40088: ;
7635# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7636 if (i <= 1023) {
7637# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7638 goto ldv_40087;
7639 } else {
7640# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7641 goto ldv_40089;
7642 }
7643 ldv_40089:
7644 {
7645# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7646 printk("<5>----\n");
7647 }
7648# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7649 return;
7650}
7651}
7652# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7653static void eni_put_free(struct eni_dev *eni_dev , void *start , unsigned long size )
7654{ struct eni_free *list ;
7655 int len ;
7656 int order ;
7657
7658 {
7659# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7660 start = start + eni_dev->base_diff;
7661# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7662 list = eni_dev->free_list;
7663# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7664 len = eni_dev->free_len;
7665# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7666 goto ldv_40103;
7667 ldv_40102: ;
7668# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7669 if (eni_dev->free_list_size <= len) {
7670 {
7671# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7672 printk("<2>eni_put_free overflow (%p,%ld)\n", start, size);
7673 }
7674# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7675 goto ldv_40098;
7676 } else {
7677
7678 }
7679# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7680 order = 0;
7681# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7682 goto ldv_40100;
7683 ldv_40099:
7684# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7685 order = order + 1;
7686 ldv_40100: ;
7687# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7688 if ((((unsigned long )start | size) & (unsigned long )(1 << order)) == 0UL) {
7689# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7690 goto ldv_40099;
7691 } else {
7692# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7693 goto ldv_40101;
7694 }
7695 ldv_40101: ;
7696# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7697 if (1 << order <= 1023) {
7698 {
7699# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7700 printk("<2>eni_put_free: order %d too small\n", order);
7701 }
7702# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7703 goto ldv_40098;
7704 } else {
7705
7706 }
7707# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7708 (list + (unsigned long )len)->start = start;
7709# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7710 (list + (unsigned long )len)->order = order;
7711# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7712 len = len + 1;
7713# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7714 start = start + (unsigned long )(1 << order);
7715# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7716 size = size - (unsigned long )(1 << order);
7717 ldv_40103: ;
7718# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7719 if (size != 0UL) {
7720# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7721 goto ldv_40102;
7722 } else {
7723# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7724 goto ldv_40098;
7725 }
7726 ldv_40098:
7727# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7728 eni_dev->free_len = len;
7729# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7730 return;
7731}
7732}
7733# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7734static void *eni_alloc_mem(struct eni_dev *eni_dev , unsigned long *size )
7735{ struct eni_free *list ;
7736 void *start ;
7737 int len ;
7738 int i ;
7739 int order ;
7740 int best_order ;
7741 int index ;
7742
7743 {
7744# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7745 list = eni_dev->free_list;
7746# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7747 len = eni_dev->free_len;
7748# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7749 if (*size <= 1023UL) {
7750# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7751 *size = 1024UL;
7752 } else {
7753
7754 }
7755# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7756 if (*size > 131072UL) {
7757# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7758 return ((void *)0);
7759 } else {
7760
7761 }
7762# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7763 order = 0;
7764# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7765 goto ldv_40116;
7766 ldv_40115:
7767# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7768 order = order + 1;
7769 ldv_40116: ;
7770# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7771 if ((unsigned long )(1 << order) < *size) {
7772# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7773 goto ldv_40115;
7774 } else {
7775# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7776 goto ldv_40117;
7777 }
7778 ldv_40117:
7779# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7780 best_order = 65;
7781# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7782 index = 0;
7783# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7784 i = 0;
7785# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7786 goto ldv_40120;
7787 ldv_40119: ;
7788# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7789 if ((list + (unsigned long )i)->order == order) {
7790# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7791 best_order = order;
7792# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7793 index = i;
7794# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7795 goto ldv_40118;
7796 } else
7797# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7798 if ((list + (unsigned long )i)->order < best_order) {
7799# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7800 if ((list + (unsigned long )i)->order > order) {
7801# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7802 best_order = (list + (unsigned long )i)->order;
7803# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7804 index = i;
7805 } else {
7806
7807 }
7808 } else {
7809
7810 }
7811# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7812 i = i + 1;
7813 ldv_40120: ;
7814# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7815 if (i < len) {
7816# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7817 goto ldv_40119;
7818 } else {
7819# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7820 goto ldv_40118;
7821 }
7822 ldv_40118: ;
7823# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7824 if (best_order == 65) {
7825# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7826 return ((void *)0);
7827 } else {
7828
7829 }
7830 {
7831# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7832 start = (list + (unsigned long )index)->start + - eni_dev->base_diff;
7833# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7834 len = len - 1;
7835# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7836 *(list + (unsigned long )index) = *(list + (unsigned long )len);
7837# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7838 eni_dev->free_len = len;
7839# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7840 *size = (unsigned long )(1 << order);
7841# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7842 eni_put_free(eni_dev, start + *size, (unsigned long )(1 << best_order) - *size);
7843# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7844 memset_io((void volatile *)start, (unsigned char)0, *size);
7845 }
7846# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7847 return (start);
7848}
7849}
7850# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7851static void eni_free_mem(struct eni_dev *eni_dev , void *start , unsigned long size )
7852{ struct eni_free *list ;
7853 int len ;
7854 int i ;
7855 int order ;
7856
7857 {
7858# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7859 start = start + eni_dev->base_diff;
7860# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7861 list = eni_dev->free_list;
7862# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7863 len = eni_dev->free_len;
7864# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7865 order = -1;
7866# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7867 goto ldv_40131;
7868 ldv_40130:
7869# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7870 size = size >> 1;
7871# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7872 order = order + 1;
7873 ldv_40131: ;
7874# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7875 if (size != 0UL) {
7876# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7877 goto ldv_40130;
7878 } else {
7879# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7880 goto ldv_40132;
7881 }
7882 ldv_40132:
7883# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7884 i = 0;
7885# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7886 goto ldv_40135;
7887 ldv_40134: ;
7888# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7889 if ((unsigned long )(list + (unsigned long )i)->start == ((unsigned long )(1 << order) ^ (unsigned long )start)) {
7890# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7891 if ((list + (unsigned long )i)->order == order) {
7892# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7893 len = len - 1;
7894# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7895 *(list + (unsigned long )i) = *(list + (unsigned long )len);
7896# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7897 start = (void *)(~ ((unsigned long )(1 << order)) & (unsigned long )start);
7898# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7899 order = order + 1;
7900# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7901 i = -1;
7902# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7903 goto ldv_40133;
7904 } else {
7905
7906 }
7907 } else {
7908
7909 }
7910 ldv_40133:
7911# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7912 i = i + 1;
7913 ldv_40135: ;
7914# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7915 if (i < len) {
7916# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7917 goto ldv_40134;
7918 } else {
7919# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7920 goto ldv_40136;
7921 }
7922 ldv_40136: ;
7923# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7924 if (eni_dev->free_list_size <= len) {
7925 {
7926# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7927 printk("<1>eni_free_mem overflow (%p,%d)\n", start, order);
7928 }
7929# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7930 return;
7931 } else {
7932
7933 }
7934# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7935 (list + (unsigned long )len)->start = start;
7936# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7937 (list + (unsigned long )len)->order = order;
7938# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7939 eni_dev->free_len = len + 1;
7940# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7941 return;
7942}
7943}
7944# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7945static void rx_ident_err(struct atm_vcc *vcc )
7946{ struct atm_dev *dev ;
7947 struct eni_dev *eni_dev ;
7948 struct eni_vcc *eni_vcc ;
7949 unsigned int tmp ;
7950 unsigned int tmp___0 ;
7951
7952 {
7953 {
7954# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7955 dev = vcc->dev;
7956# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7957 eni_dev = (struct eni_dev *)dev->dev_data;
7958# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7959 tmp = readl((void const volatile *)eni_dev->reg + 16U);
7960# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7961 writel(tmp & 4294967267U, (void volatile *)eni_dev->reg + 16U);
7962# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7963 eni_vcc = (struct eni_vcc *)vcc->dev_data;
7964# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7965 printk("<1>eni(itf %d): driver error - RX ident mismatch\n", dev->number);
7966# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7967 printk("<1> VCI %d, rxing %d, words %ld\n", vcc->vci, eni_vcc->rxing, eni_vcc->words);
7968# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7969 tmp___0 = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
7970# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7971 printk("<1> host descr 0x%lx, rx pos 0x%lx, descr value 0x%x\n", eni_vcc->descr,
7972 eni_vcc->rx_pos, tmp___0);
7973# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7974 printk("<1> last %p, servicing %d\n", eni_vcc->last, eni_vcc->servicing);
7975# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7976 EVENT("---dump ends here---\n", 0UL, 0UL);
7977# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7978 printk("<5>---recent events---\n");
7979# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7980 event_dump();
7981# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7982 ((struct eni_dev *)dev->dev_data)->fast = (struct atm_vcc *)0;
7983# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7984 ((struct eni_dev *)dev->dev_data)->slow = (struct atm_vcc *)0;
7985# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7986 skb_queue_head_init(& ((struct eni_dev *)dev->dev_data)->rx_queue);
7987 }
7988# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7989 return;
7990}
7991}
7992# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
7993static int do_rx_dma(struct atm_vcc *vcc , struct sk_buff *skb , unsigned long skip ,
7994 unsigned long size , unsigned long eff )
7995{ struct eni_dev *eni_dev ;
7996 struct eni_vcc *eni_vcc ;
7997 u32 dma_rd ;
7998 u32 dma_wr ;
7999 u32 dma[16U] ;
8000 dma_addr_t paddr ;
8001 unsigned long here ;
8002 int i ;
8003 int j ;
8004 int tmp ;
8005 unsigned long words ;
8006 unsigned long init ;
8007 int tmp___0 ;
8008 int tmp___1 ;
8009 int tmp___2 ;
8010 int tmp___3 ;
8011 int tmp___4 ;
8012 int tmp___5 ;
8013 int tmp___6 ;
8014 int tmp___7 ;
8015 int tmp___8 ;
8016 int tmp___9 ;
8017 int tmp___10 ;
8018 int tmp___11 ;
8019 int tmp___12 ;
8020 int tmp___13 ;
8021 int tmp___14 ;
8022 int tmp___15 ;
8023
8024 {
8025# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8026 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
8027# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8028 eni_vcc = (struct eni_vcc *)vcc->dev_data;
8029# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8030 paddr = 0ULL;
8031# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8032 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8033 {
8034# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8035 paddr = pci_map_single(eni_dev->pci_dev, (void *)skb->data, (size_t )skb->len,
8036 2);
8037# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8038 ((struct eni_skb_prv *)(& skb->cb))->paddr = paddr;
8039 }
8040# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8041 if ((paddr & 3ULL) != 0ULL) {
8042 {
8043# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8044 printk("<2>eni(itf %d): VCI %d has mis-aligned RX data (0x%lx)\n", (vcc->dev)->number,
8045 vcc->vci, (unsigned long )paddr);
8046 }
8047 } else {
8048
8049 }
8050# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8051 ((struct eni_skb_prv *)(& skb->cb))->size = (int )((unsigned int )size + (unsigned int )skip);
8052# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8053 ((struct atm_skb_data *)(& skb->cb))->vcc = vcc;
8054 } else {
8055
8056 }
8057# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8058 j = 0;
8059# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8060 here = (eni_vcc->descr + skip) & (eni_vcc->words - 1UL);
8061# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8062 tmp = j;
8063# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8064 j = j + 1;
8065# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8066 dma[tmp] = (((u32 )here << 16U) | (u32 )(vcc->vci << 6)) | 3U;
8067# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8068 j = j + 1;
8069# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8070 here = ((eni_vcc->descr + size) + skip) & (eni_vcc->words - 1UL);
8071# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8072 if (eff == 0UL) {
8073# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8074 size = size + skip;
8075 } else {
8076# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8077 if (size == 0UL) {
8078 {
8079# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8080 EVENT("strange things happen ... (skip=%ld,eff=%ld)\n", size, eff);
8081 }
8082 } else {
8083
8084 }
8085# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8086 words = eff;
8087# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8088 if ((paddr & 15ULL) != 0ULL) {
8089# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8090 init = (unsigned long )(4ULL - ((paddr & 15ULL) >> 2));
8091# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8092 if (init > words) {
8093# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8094 init = words;
8095 } else {
8096
8097 }
8098# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8099 tmp___0 = j;
8100# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8101 j = j + 1;
8102# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8103 dma[tmp___0] = ((u32 )init << 16U) | (u32 )(vcc->vci << 6);
8104# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8105 tmp___1 = j;
8106# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8107 j = j + 1;
8108# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8109 dma[tmp___1] = (u32 )paddr;
8110# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8111 paddr = (unsigned long long )(init << 2) + paddr;
8112# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8113 words = words - init;
8114 } else {
8115
8116 }
8117# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8118 if ((words & 0x0ffffffffffffff0UL) != 0UL) {
8119# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8120 tmp___2 = j;
8121# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8122 j = j + 1;
8123# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8124 dma[tmp___2] = (((u32 )(words >> 4) << 16U) | (u32 )(vcc->vci << 6)) | 6U;
8125# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8126 tmp___3 = j;
8127# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8128 j = j + 1;
8129# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8130 dma[tmp___3] = (u32 )paddr;
8131# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8132 paddr = (unsigned long long )((words & 0x0ffffffffffffff0UL) << 2) + paddr;
8133# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8134 words = words & 15UL;
8135 } else {
8136
8137 }
8138# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8139 if ((words & 0x0ffffffffffffff8UL) != 0UL) {
8140# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8141 tmp___4 = j;
8142# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8143 j = j + 1;
8144# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8145 dma[tmp___4] = (((u32 )(words >> 3) << 16U) | (u32 )(vcc->vci << 6)) | 5U;
8146# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8147 tmp___5 = j;
8148# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8149 j = j + 1;
8150# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8151 dma[tmp___5] = (u32 )paddr;
8152# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8153 paddr = (unsigned long long )((words & 0x0ffffffffffffff8UL) << 2) + paddr;
8154# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8155 words = words & 7UL;
8156 } else {
8157
8158 }
8159# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8160 if ((words & 0x0ffffffffffffffcUL) != 0UL) {
8161# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8162 tmp___6 = j;
8163# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8164 j = j + 1;
8165# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8166 dma[tmp___6] = (((u32 )(words >> 2) << 16U) | (u32 )(vcc->vci << 6)) | 4U;
8167# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8168 tmp___7 = j;
8169# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8170 j = j + 1;
8171# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8172 dma[tmp___7] = (u32 )paddr;
8173# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8174 paddr = (unsigned long long )((words & 0x0ffffffffffffffcUL) << 2) + paddr;
8175# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8176 words = words & 3UL;
8177 } else {
8178
8179 }
8180# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8181 if ((words & 0x0ffffffffffffffeUL) != 0UL) {
8182# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8183 tmp___8 = j;
8184# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8185 j = j + 1;
8186# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8187 dma[tmp___8] = (((u32 )(words >> 1) << 16U) | (u32 )(vcc->vci << 6)) | 7U;
8188# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8189 tmp___9 = j;
8190# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8191 j = j + 1;
8192# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8193 dma[tmp___9] = (u32 )paddr;
8194# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8195 paddr = (unsigned long long )((words & 0x0ffffffffffffffeUL) << 2) + paddr;
8196# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8197 words = words & 1UL;
8198 } else {
8199
8200 }
8201# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8202 if (words != 0UL) {
8203# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8204 tmp___10 = j;
8205# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8206 j = j + 1;
8207# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8208 dma[tmp___10] = ((u32 )words << 16U) | (u32 )(vcc->vci << 6);
8209# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8210 tmp___11 = j;
8211# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8212 j = j + 1;
8213# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8214 dma[tmp___11] = (u32 )paddr;
8215 } else {
8216
8217 }
8218 }
8219# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8220 if (size != eff) {
8221# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8222 tmp___12 = j;
8223# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8224 j = j + 1;
8225# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8226 dma[tmp___12] = (((u32 )here << 16U) | (u32 )(vcc->vci << 6)) | 3U;
8227# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8228 j = j + 1;
8229 } else {
8230
8231 }
8232# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8233 if (j == 0) {
8234 {
8235# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8236 printk("<2>eni!j or j too big!!!\n");
8237 }
8238# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8239 goto trouble;
8240 } else
8241# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8242 if (j > 16) {
8243 {
8244# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8245 printk("<2>eni!j or j too big!!!\n");
8246 }
8247# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8248 goto trouble;
8249 } else {
8250
8251 }
8252 {
8253# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8254 dma[j + -2] = dma[j + -2] | 32U;
8255# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8256 j = j >> 1;
8257# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8258 dma_wr = readl((void const volatile *)eni_dev->reg + 32U);
8259# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8260 dma_rd = readl((void const volatile *)eni_dev->reg + 36U);
8261 }
8262# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8263 if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) > dma_wr) {
8264# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8265 if (dma_rd > dma_wr) {
8266# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8267 if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) >= dma_rd) {
8268# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8269 tmp___13 = 1;
8270 } else {
8271# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8272 tmp___13 = 0;
8273 }
8274 } else {
8275# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8276 tmp___13 = 0;
8277 }
8278# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8279 tmp___15 = tmp___13;
8280 } else {
8281# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8282 if (dma_rd > dma_wr) {
8283# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8284 tmp___14 = 1;
8285 } else
8286# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8287 if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) >= dma_rd) {
8288# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8289 tmp___14 = 1;
8290 } else {
8291# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8292 tmp___14 = 0;
8293 }
8294# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8295 tmp___15 = tmp___14;
8296 }
8297# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8298 if (tmp___15) {
8299 {
8300# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8301 printk("<4>eni(itf %d): RX DMA full\n", (vcc->dev)->number);
8302 }
8303# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8304 goto trouble;
8305 } else {
8306
8307 }
8308# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8309 i = 0;
8310# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8311 goto ldv_40163;
8312 ldv_40162:
8313 {
8314# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8315 writel(dma[i * 2], (void volatile *)eni_dev->rx_dma + (unsigned long )(dma_wr * 8U));
8316# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8317 writel(dma[i * 2 + 1], (void volatile *)(eni_dev->rx_dma + ((unsigned long )(dma_wr * 8U) + 4UL)));
8318# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8319 dma_wr = (dma_wr + 1U) & 511U;
8320# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8321 i = i + 1;
8322 }
8323 ldv_40163: ;
8324# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8325 if (i < j) {
8326# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8327 goto ldv_40162;
8328 } else {
8329# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8330 goto ldv_40164;
8331 }
8332 ldv_40164: ;
8333# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8334 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8335 {
8336# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8337 ((struct eni_skb_prv *)(& skb->cb))->pos = (eni_vcc->descr + size) + 1UL;
8338# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8339 skb_queue_tail(& eni_dev->rx_queue, skb);
8340# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8341 eni_vcc->last = skb;
8342# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8343 rx_enqueued = rx_enqueued + 1;
8344 }
8345 } else {
8346
8347 }
8348 {
8349# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8350 eni_vcc->descr = here;
8351# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8352 writel(dma_wr, (void volatile *)eni_dev->reg + 32U);
8353 }
8354# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8355 return (0);
8356 trouble: ;
8357# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8358 if (paddr != 0ULL) {
8359 {
8360# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8361 pci_unmap_single(eni_dev->pci_dev, paddr, (size_t )skb->len, 2);
8362 }
8363 } else {
8364
8365 }
8366# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8367 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8368 {
8369# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8370 dev_kfree_skb_irq(skb);
8371 }
8372 } else {
8373
8374 }
8375# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8376 return (-1);
8377}
8378}
8379# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8380static void discard(struct atm_vcc *vcc , unsigned long size )
8381{ struct eni_vcc *eni_vcc ;
8382 int tmp ;
8383
8384 {
8385 {
8386# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8387 eni_vcc = (struct eni_vcc *)vcc->dev_data;
8388# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8389 EVENT("discard (size=%ld)\n", size, 0UL);
8390 }
8391# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8392 goto ldv_40171;
8393 ldv_40170:
8394 {
8395# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8396 EVENT("BUSY LOOP", 0UL, 0UL);
8397 }
8398 ldv_40171:
8399 {
8400# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8401 tmp = do_rx_dma(vcc, (struct sk_buff *)0, 1UL, size, 0UL);
8402 }
8403# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8404 if (tmp != 0) {
8405# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8406 goto ldv_40170;
8407 } else {
8408# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8409 goto ldv_40172;
8410 }
8411 ldv_40172: ;
8412# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8413 if (eni_vcc->rxing != 0) {
8414# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8415 ((struct eni_skb_prv *)(& (eni_vcc->last)->cb))->pos = (((struct eni_skb_prv *)(& (eni_vcc->last)->cb))->pos + size) + 1UL;
8416 } else {
8417# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8418 eni_vcc->rx_pos = ((eni_vcc->rx_pos + size) + 1UL) & (eni_vcc->words - 1UL);
8419 }
8420# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8421 return;
8422}
8423}
8424# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8425static int rx_aal0(struct atm_vcc *vcc )
8426{ struct eni_vcc *eni_vcc ;
8427 unsigned long descr ;
8428 unsigned long length ;
8429 struct sk_buff *skb ;
8430 unsigned int tmp ;
8431 struct sk_buff *tmp___0 ;
8432 int tmp___1 ;
8433
8434 {
8435 {
8436# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8437 eni_vcc = (struct eni_vcc *)vcc->dev_data;
8438# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8439 tmp = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
8440# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8441 descr = (unsigned long )tmp;
8442 }
8443# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8444 if ((descr & 4261412864UL) != 905969664UL) {
8445 {
8446# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8447 rx_ident_err(vcc);
8448 }
8449# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8450 return (1);
8451 } else {
8452
8453 }
8454# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8455 if ((descr & 4096UL) != 0UL) {
8456 {
8457# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8458 length = 0UL;
8459# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8460 atomic_inc(& (vcc->stats)->rx_err);
8461 }
8462 } else {
8463# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8464 length = 52UL;
8465 }
8466# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8467 if (length != 0UL) {
8468 {
8469# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8470 tmp___0 = atm_alloc_charge(vcc, (int )length, 32U);
8471# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8472 skb = tmp___0;
8473 }
8474 } else {
8475# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8476 skb = (struct sk_buff *)0;
8477 }
8478# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8479 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8480 {
8481# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8482 discard(vcc, length >> 2);
8483 }
8484# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8485 return (0);
8486 } else {
8487
8488 }
8489 {
8490# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8491 skb_put(skb, (unsigned int )length);
8492# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8493 skb->tstamp = eni_vcc->timestamp;
8494# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8495 tmp___1 = do_rx_dma(vcc, skb, 1UL, length >> 2, length >> 2);
8496 }
8497# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8498 if (tmp___1 != 0) {
8499# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8500 return (1);
8501 } else {
8502
8503 }
8504# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8505 eni_vcc->rxing = eni_vcc->rxing + 1;
8506# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8507 return (0);
8508}
8509}
8510# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8511static int rx_aal5(struct atm_vcc *vcc )
8512{ struct eni_vcc *eni_vcc ;
8513 unsigned long descr ;
8514 unsigned long size ;
8515 unsigned long eff ;
8516 unsigned long length ;
8517 struct sk_buff *skb ;
8518 unsigned int tmp ;
8519 unsigned long silence ;
8520 unsigned int tmp___0 ;
8521 struct sk_buff *tmp___1 ;
8522 int tmp___2 ;
8523
8524 {
8525 {
8526# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8527 EVENT("rx_aal5\n", 0UL, 0UL);
8528# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8529 eni_vcc = (struct eni_vcc *)vcc->dev_data;
8530# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8531 tmp = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
8532# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8533 descr = (unsigned long )tmp;
8534 }
8535# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8536 if ((descr & 4261412864UL) != 905969664UL) {
8537 {
8538# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8539 rx_ident_err(vcc);
8540 }
8541# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8542 return (1);
8543 } else {
8544
8545 }
8546# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8547 if ((descr & 6144UL) != 0UL) {
8548# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8549 if ((descr & 4096UL) != 0UL) {
8550 {
8551# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8552 EVENT("empty cell (descr=0x%lx)\n", descr, 0UL);
8553# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8554 size = 0UL;
8555 }
8556 } else {
8557# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8558 silence = 0UL;
8559# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8560 if ((long )silence - (long )jiffies < 0L) {
8561 {
8562# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8563 printk("<4>eni(itf %d): discarding PDU(s) with CRC error\n", (vcc->dev)->number);
8564# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8565 silence = ((unsigned long )jiffies + 500UL) | 1UL;
8566 }
8567 } else
8568# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8569 if (silence == 0UL) {
8570 {
8571# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8572 printk("<4>eni(itf %d): discarding PDU(s) with CRC error\n", (vcc->dev)->number);
8573# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8574 silence = ((unsigned long )jiffies + 500UL) | 1UL;
8575 }
8576 } else {
8577
8578 }
8579 {
8580# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8581 size = (descr & 2047UL) * 12UL;
8582# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8583 EVENT("CRC error (descr=0x%lx,size=%ld)\n", descr, size);
8584 }
8585 }
8586 {
8587# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8588 length = 0UL;
8589# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8590 eff = length;
8591# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8592 atomic_inc(& (vcc->stats)->rx_err);
8593 }
8594 } else {
8595 {
8596# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8597 size = (descr & 2047UL) * 12UL;
8598# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8599 tmp___0 = readl((void const volatile *)(eni_vcc->recv + (((eni_vcc->descr + size) - 1UL) & (eni_vcc->words - 1UL)) * 4UL));
8600# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8601 length = (unsigned long )tmp___0 & 65535UL;
8602 }
8603# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8604 if (length != 0UL) {
8605# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8606 if ((size << 2) - 8UL >= length) {
8607# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8608 if (length <= 65535UL) {
8609# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8610 eff = (length + 3UL) >> 2;
8611 } else {
8612 {
8613# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8614 EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
8615# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8616 printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
8617 (vcc->dev)->number, vcc->vci, length, size << 2, descr);
8618# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8619 eff = 0UL;
8620# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8621 length = eff;
8622# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8623 atomic_inc(& (vcc->stats)->rx_err);
8624 }
8625 }
8626 } else {
8627 {
8628# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8629 EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
8630# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8631 printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
8632 (vcc->dev)->number, vcc->vci, length, size << 2, descr);
8633# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8634 eff = 0UL;
8635# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8636 length = eff;
8637# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8638 atomic_inc(& (vcc->stats)->rx_err);
8639 }
8640 }
8641 } else {
8642 {
8643# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8644 EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
8645# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8646 printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
8647 (vcc->dev)->number, vcc->vci, length, size << 2, descr);
8648# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8649 eff = 0UL;
8650# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8651 length = eff;
8652# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8653 atomic_inc(& (vcc->stats)->rx_err);
8654 }
8655 }
8656 }
8657# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8658 if (eff != 0UL) {
8659 {
8660# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8661 tmp___1 = atm_alloc_charge(vcc, (int )(eff << 2), 32U);
8662# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8663 skb = tmp___1;
8664 }
8665 } else {
8666# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8667 skb = (struct sk_buff *)0;
8668 }
8669# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8670 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8671 {
8672# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8673 discard(vcc, size);
8674 }
8675# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8676 return (0);
8677 } else {
8678
8679 }
8680 {
8681# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8682 skb_put(skb, (unsigned int )length);
8683# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8684 tmp___2 = do_rx_dma(vcc, skb, 1UL, size, eff);
8685 }
8686# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8687 if (tmp___2 != 0) {
8688# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8689 return (1);
8690 } else {
8691
8692 }
8693# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8694 eni_vcc->rxing = eni_vcc->rxing + 1;
8695# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8696 return (0);
8697}
8698}
8699# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8700__inline static int rx_vcc(struct atm_vcc *vcc )
8701{ void *vci_dsc ;
8702 unsigned long tmp ;
8703 struct eni_vcc *eni_vcc ;
8704 int tmp___0 ;
8705 unsigned int tmp___1 ;
8706 unsigned int tmp___2 ;
8707 int tmp___3 ;
8708 unsigned int tmp___4 ;
8709
8710 {
8711 {
8712# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8713 eni_vcc = (struct eni_vcc *)vcc->dev_data;
8714# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8715 vci_dsc = ((struct eni_dev *)(vcc->dev)->dev_data)->vci + (unsigned long )(vcc->vci * 16);
8716# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8717 EVENT("rx_vcc(1)\n", 0UL, 0UL);
8718 }
8719# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8720 goto ldv_40203;
8721 ldv_40202:
8722 {
8723# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8724 EVENT("rx_vcc(2: host dsc=0x%lx, nic dsc=0x%lx)\n", eni_vcc->descr, tmp);
8725# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8726 tmp___0 = (*(((struct eni_vcc *)vcc->dev_data)->rx))(vcc);
8727 }
8728# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8729 if (tmp___0 != 0) {
8730# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8731 return (1);
8732 } else {
8733
8734 }
8735 ldv_40203:
8736 {
8737# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8738 tmp___1 = readl((void const volatile *)vci_dsc + 4U);
8739# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8740 tmp = (unsigned long )((tmp___1 & 2147418112U) >> 16);
8741 }
8742# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8743 if (eni_vcc->descr != tmp) {
8744# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8745 goto ldv_40202;
8746 } else {
8747# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8748 goto ldv_40204;
8749 }
8750 ldv_40204:
8751 {
8752# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8753 tmp___2 = readl((void const volatile *)vci_dsc);
8754# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8755 writel(tmp___2 & 4294967294U, (void volatile *)vci_dsc);
8756# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8757 EVENT("rx_vcc(3)\n", 0UL, 0UL);
8758 }
8759# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8760 goto ldv_40206;
8761 ldv_40205:
8762 {
8763# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8764 EVENT("rx_vcc(4: host dsc=0x%lx, nic dsc=0x%lx)\n", eni_vcc->descr, tmp);
8765# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8766 tmp___3 = (*(((struct eni_vcc *)vcc->dev_data)->rx))(vcc);
8767 }
8768# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8769 if (tmp___3 != 0) {
8770# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8771 return (1);
8772 } else {
8773
8774 }
8775 ldv_40206:
8776 {
8777# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8778 tmp___4 = readl((void const volatile *)vci_dsc + 4U);
8779# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8780 tmp = (unsigned long )((tmp___4 & 2147418112U) >> 16);
8781 }
8782# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8783 if (((struct eni_vcc *)vcc->dev_data)->descr != tmp) {
8784# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8785 goto ldv_40205;
8786 } else {
8787# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8788 goto ldv_40207;
8789 }
8790 ldv_40207: ;
8791# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8792 return (0);
8793}
8794}
8795# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8796static void poll_rx(struct atm_dev *dev )
8797{ struct eni_dev *eni_dev ;
8798 struct atm_vcc *curr ;
8799 int tmp ;
8800 int tmp___0 ;
8801
8802 {
8803# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8804 eni_dev = (struct eni_dev *)dev->dev_data;
8805# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8806 goto ldv_40214;
8807 ldv_40213:
8808 {
8809# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8810 EVENT("poll_rx.fast\n", 0UL, 0UL);
8811# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8812 tmp = rx_vcc(curr);
8813 }
8814# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8815 if (tmp != 0) {
8816# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8817 return;
8818 } else {
8819
8820 }
8821# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8822 eni_dev->fast = ((struct eni_vcc *)curr->dev_data)->next;
8823# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8824 ((struct eni_vcc *)curr->dev_data)->next = (struct atm_vcc *)1;
8825# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8826 __asm__ volatile ("": : : "memory");
8827# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8828 ((struct eni_vcc *)curr->dev_data)->servicing = ((struct eni_vcc *)curr->dev_data)->servicing - 1;
8829 ldv_40214:
8830# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8831 curr = eni_dev->fast;
8832# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8833 if ((unsigned long )curr != (unsigned long )((struct atm_vcc *)0)) {
8834# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8835 goto ldv_40213;
8836 } else {
8837# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8838 goto ldv_40215;
8839 }
8840 ldv_40215: ;
8841# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8842 goto ldv_40217;
8843 ldv_40216:
8844 {
8845# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8846 EVENT("poll_rx.slow\n", 0UL, 0UL);
8847# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8848 tmp___0 = rx_vcc(curr);
8849 }
8850# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8851 if (tmp___0 != 0) {
8852# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8853 return;
8854 } else {
8855
8856 }
8857# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8858 eni_dev->slow = ((struct eni_vcc *)curr->dev_data)->next;
8859# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8860 ((struct eni_vcc *)curr->dev_data)->next = (struct atm_vcc *)1;
8861# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8862 __asm__ volatile ("": : : "memory");
8863# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8864 ((struct eni_vcc *)curr->dev_data)->servicing = ((struct eni_vcc *)curr->dev_data)->servicing - 1;
8865 ldv_40217:
8866# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8867 curr = eni_dev->slow;
8868# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8869 if ((unsigned long )curr != (unsigned long )((struct atm_vcc *)0)) {
8870# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8871 goto ldv_40216;
8872 } else {
8873# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8874 goto ldv_40218;
8875 }
8876 ldv_40218: ;
8877# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8878 return;
8879}
8880}
8881# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8882static void get_service(struct atm_dev *dev )
8883{ struct eni_dev *eni_dev ;
8884 struct atm_vcc *vcc ;
8885 unsigned long vci ;
8886 unsigned int tmp ;
8887 unsigned int tmp___0 ;
8888
8889 {
8890# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8891 eni_dev = (struct eni_dev *)dev->dev_data;
8892# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8893 goto ldv_40225;
8894 ldv_40226:
8895 {
8896# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8897 tmp = readl((void const volatile *)eni_dev->service + (unsigned long )(eni_dev->serv_read * 4U));
8898# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8899 vci = (unsigned long )tmp;
8900# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8901 eni_dev->serv_read = (eni_dev->serv_read + 1U) & 1023U;
8902# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8903 vcc = *(eni_dev->rx_map + (vci & 1023UL));
8904 }
8905# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8906 if ((unsigned long )vcc == (unsigned long )((struct atm_vcc *)0)) {
8907 {
8908# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8909 printk("<2>eni(itf %d): VCI %ld not found\n", dev->number, vci);
8910 }
8911# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8912 goto ldv_40225;
8913 } else {
8914
8915 }
8916 {
8917# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8918 EVENT("getting from service\n", 0UL, 0UL);
8919 }
8920# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8921 if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->next != 1UL) {
8922 {
8923# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8924 EVENT("double service\n", 0UL, 0UL);
8925 }
8926# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8927 goto ldv_40225;
8928 } else {
8929
8930 }
8931 {
8932# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8933 ((struct eni_vcc *)vcc->dev_data)->timestamp = ktime_get_real();
8934# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8935 ((struct eni_vcc *)vcc->dev_data)->next = (struct atm_vcc *)0;
8936 }
8937# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8938 if ((unsigned int )vcc->qos.rxtp.traffic_class == 2U) {
8939# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8940 if ((unsigned long )eni_dev->fast != (unsigned long )((struct atm_vcc *)0)) {
8941# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8942 ((struct eni_vcc *)(eni_dev->last_fast)->dev_data)->next = vcc;
8943 } else {
8944# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8945 eni_dev->fast = vcc;
8946 }
8947# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8948 eni_dev->last_fast = vcc;
8949 } else {
8950# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8951 if ((unsigned long )eni_dev->slow != (unsigned long )((struct atm_vcc *)0)) {
8952# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8953 ((struct eni_vcc *)(eni_dev->last_slow)->dev_data)->next = vcc;
8954 } else {
8955# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8956 eni_dev->slow = vcc;
8957 }
8958# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8959 eni_dev->last_slow = vcc;
8960 }
8961# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8962 putting = putting + 1;
8963# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8964 ((struct eni_vcc *)vcc->dev_data)->servicing = ((struct eni_vcc *)vcc->dev_data)->servicing + 1;
8965 ldv_40225:
8966 {
8967# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8968 tmp___0 = readl((void const volatile *)eni_dev->reg + 24U);
8969 }
8970# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8971 if (tmp___0 != eni_dev->serv_read) {
8972# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8973 goto ldv_40226;
8974 } else {
8975# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8976 goto ldv_40227;
8977 }
8978 ldv_40227: ;
8979# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8980 return;
8981}
8982}
8983# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
8984static void dequeue_rx(struct atm_dev *dev )
8985{ struct eni_dev *eni_dev ;
8986 struct eni_vcc *eni_vcc ;
8987 struct atm_vcc *vcc ;
8988 struct sk_buff *skb ;
8989 void *vci_dsc ;
8990 int first ;
8991 unsigned int tmp ;
8992 unsigned int tmp___0 ;
8993 int tmp___1 ;
8994 unsigned int tmp___2 ;
8995 unsigned int tmp___3 ;
8996 int tmp___4 ;
8997 int tmp___5 ;
8998 __u32 tmp___6 ;
8999
9000 {
9001# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9002 eni_dev = (struct eni_dev *)dev->dev_data;
9003# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9004 first = 1;
9005 ldv_40238:
9006 {
9007# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9008 skb = skb_dequeue(& eni_dev->rx_queue);
9009 }
9010# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9011 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
9012# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9013 if (first != 0) {
9014 {
9015# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9016 EVENT("nothing to dequeue\n", 0UL, 0UL);
9017 }
9018 } else {
9019
9020 }
9021# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9022 goto ldv_40237;
9023 } else {
9024
9025 }
9026 {
9027# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9028 EVENT("dequeued (size=%ld,pos=0x%lx)\n", (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size,
9029 ((struct eni_skb_prv *)(& skb->cb))->pos);
9030# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9031 rx_dequeued = rx_dequeued + 1;
9032# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9033 vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
9034# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9035 eni_vcc = (struct eni_vcc *)vcc->dev_data;
9036# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9037 first = 0;
9038# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9039 vci_dsc = eni_dev->vci + (unsigned long )(vcc->vci * 16);
9040 }
9041# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9042 if (eni_vcc->rx_pos < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
9043 {
9044# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9045 tmp = readl((void const volatile *)vci_dsc + 4U);
9046 }
9047# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9048 if (((unsigned long )tmp & 32767UL) >= eni_vcc->rx_pos) {
9049 {
9050# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9051 tmp___0 = readl((void const volatile *)vci_dsc + 4U);
9052 }
9053# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9054 if (((unsigned long )tmp___0 & 32767UL) < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
9055# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9056 tmp___1 = 1;
9057 } else {
9058# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9059 tmp___1 = 0;
9060 }
9061 } else {
9062# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9063 tmp___1 = 0;
9064 }
9065# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9066 tmp___5 = tmp___1;
9067 } else {
9068 {
9069# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9070 tmp___2 = readl((void const volatile *)vci_dsc + 4U);
9071 }
9072# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9073 if (((unsigned long )tmp___2 & 32767UL) >= eni_vcc->rx_pos) {
9074# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9075 tmp___4 = 1;
9076 } else {
9077 {
9078# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9079 tmp___3 = readl((void const volatile *)vci_dsc + 4U);
9080 }
9081# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9082 if (((unsigned long )tmp___3 & 32767UL) < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
9083# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9084 tmp___4 = 1;
9085 } else {
9086# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9087 tmp___4 = 0;
9088 }
9089 }
9090# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9091 tmp___5 = tmp___4;
9092 }
9093# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9094 if (tmp___5) {
9095 {
9096# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9097 EVENT("requeuing\n", 0UL, 0UL);
9098# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9099 skb_queue_head(& eni_dev->rx_queue, skb);
9100 }
9101# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9102 goto ldv_40237;
9103 } else {
9104
9105 }
9106 {
9107# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9108 eni_vcc->rxing = eni_vcc->rxing - 1;
9109# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9110 eni_vcc->rx_pos = ((struct eni_skb_prv *)(& skb->cb))->pos & (eni_vcc->words - 1UL);
9111# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9112 pci_unmap_single(eni_dev->pci_dev, ((struct eni_skb_prv *)(& skb->cb))->paddr, (size_t )skb->len,
9113 1);
9114 }
9115# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9116 if (skb->len == 0U) {
9117 {
9118# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9119 dev_kfree_skb_irq(skb);
9120 }
9121 } else {
9122 {
9123# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9124 EVENT("pushing (len=%ld)\n", (unsigned long )skb->len, 0UL);
9125 }
9126# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9127 if ((unsigned int )vcc->qos.aal == 13U) {
9128 {
9129# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9130 tmp___6 = __fswab32((unsigned int )*((unsigned long *)skb->data));
9131# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9132 *((unsigned long *)skb->data) = (unsigned long )tmp___6;
9133 }
9134 } else {
9135
9136 }
9137 {
9138# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9139 memset((void *)(& skb->cb), 0, 40UL);
9140# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9141 (*(vcc->push))(vcc, skb);
9142# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9143 pushed = pushed + 1;
9144 }
9145 }
9146 {
9147# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9148 atomic_inc(& (vcc->stats)->rx);
9149 }
9150# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9151 goto ldv_40238;
9152 ldv_40237:
9153 {
9154# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9155 __wake_up(& eni_dev->rx_wait, 3U, 1, (void *)0);
9156 }
9157# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9158 return;
9159}
9160}
9161# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9162static int open_rx_first(struct atm_vcc *vcc )
9163{ struct eni_dev *eni_dev ;
9164 struct eni_vcc *eni_vcc ;
9165 unsigned long size ;
9166
9167 {
9168# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9169 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
9170# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9171 eni_vcc = (struct eni_vcc *)vcc->dev_data;
9172# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9173 eni_vcc->rx = (int (*)(struct atm_vcc * ))0;
9174# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9175 if ((unsigned int )vcc->qos.rxtp.traffic_class == 0U) {
9176# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9177 return (0);
9178 } else {
9179
9180 }
9181# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9182 size = (unsigned long )((vcc->qos.rxtp.max_sdu * eni_dev->rx_mult) / 100);
9183# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9184 if (size > 131072UL) {
9185# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9186 if (vcc->qos.rxtp.max_sdu <= 131072) {
9187# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9188 size = 131072UL;
9189 } else {
9190
9191 }
9192 } else {
9193
9194 }
9195 {
9196# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9197 eni_vcc->recv = eni_alloc_mem(eni_dev, & size);
9198# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9199 eni_vcc->words = size >> 2;
9200 }
9201# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9202 if ((unsigned long )eni_vcc->recv == (unsigned long )((void *)0)) {
9203# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9204 return (-105);
9205 } else {
9206
9207 }
9208# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9209 if ((unsigned int )vcc->qos.aal == 5U) {
9210# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9211 eni_vcc->rx = & rx_aal5;
9212 } else {
9213# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9214 eni_vcc->rx = & rx_aal0;
9215 }
9216# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9217 eni_vcc->descr = 0UL;
9218# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9219 eni_vcc->rx_pos = 0UL;
9220# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9221 eni_vcc->rxing = 0;
9222# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9223 eni_vcc->servicing = 0;
9224# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9225 eni_vcc->next = (struct atm_vcc *)1;
9226# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9227 return (0);
9228}
9229}
9230# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9231static int open_rx_second(struct atm_vcc *vcc )
9232{ void *here ;
9233 struct eni_dev *eni_dev ;
9234 struct eni_vcc *eni_vcc ;
9235 unsigned long size ;
9236 int order ;
9237 int tmp ;
9238
9239 {
9240# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9241 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
9242# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9243 eni_vcc = (struct eni_vcc *)vcc->dev_data;
9244# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9245 if ((unsigned long )eni_vcc->rx == (unsigned long )((int (*)(struct atm_vcc * ))0)) {
9246# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9247 return (0);
9248 } else {
9249
9250 }
9251# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9252 here = eni_dev->vci + (unsigned long )(vcc->vci * 16);
9253# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9254 size = eni_vcc->words >> 8;
9255# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9256 order = -1;
9257# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9258 goto ldv_40254;
9259 ldv_40253:
9260# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9261 size = size >> 1;
9262# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9263 order = order + 1;
9264 ldv_40254: ;
9265# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9266 if (size != 0UL) {
9267# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9268 goto ldv_40253;
9269 } else {
9270# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9271 goto ldv_40255;
9272 }
9273 ldv_40255:
9274 {
9275# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9276 writel(0U, (void volatile *)here + 4U);
9277# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9278 writel(0U, (void volatile *)here + 8U);
9279 }
9280# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9281 if ((unsigned long )*(eni_dev->rx_map + (unsigned long )vcc->vci) != (unsigned long )((struct atm_vcc *)0)) {
9282 {
9283# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9284 printk("<2>eni(itf %d): BUG - VCI %d already in use\n", (vcc->dev)->number, vcc->vci);
9285 }
9286 } else {
9287
9288 }
9289# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9290 *(eni_dev->rx_map + (unsigned long )vcc->vci) = vcc;
9291# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9292 if ((unsigned int )vcc->qos.aal != 5U) {
9293# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9294 tmp = 1610612736;
9295 } else {
9296# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9297 tmp = -1610612736;
9298 }
9299 {
9300# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9301 writel((unsigned int )((tmp | (int )((((long )eni_vcc->recv - (long )eni_dev->ram) >> 10) << 18)) | (order << 15)),
9302 (void volatile *)here);
9303 }
9304# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9305 return (0);
9306}
9307}
9308# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9309static void close_rx(struct atm_vcc *vcc )
9310{ wait_queue_t wait ;
9311 struct task_struct *tmp ;
9312 void *here ;
9313 struct eni_dev *eni_dev ;
9314 struct eni_vcc *eni_vcc ;
9315 unsigned int tmp___0 ;
9316 unsigned int tmp___1 ;
9317 long volatile __x ;
9318 u8 volatile *__ptr ;
9319 struct task_struct *tmp___2 ;
9320 u16 volatile *__ptr___0 ;
9321 struct task_struct *tmp___3 ;
9322 u32 volatile *__ptr___1 ;
9323 struct task_struct *tmp___4 ;
9324 u64 volatile *__ptr___2 ;
9325 struct task_struct *tmp___5 ;
9326 long volatile __x___0 ;
9327 u8 volatile *__ptr___3 ;
9328 struct task_struct *tmp___6 ;
9329 u16 volatile *__ptr___4 ;
9330 struct task_struct *tmp___7 ;
9331 u32 volatile *__ptr___5 ;
9332 struct task_struct *tmp___8 ;
9333 u64 volatile *__ptr___6 ;
9334 struct task_struct *tmp___9 ;
9335 int at_end ;
9336 u32 tmp___10 ;
9337 unsigned int tmp___11 ;
9338 long volatile __x___1 ;
9339 u8 volatile *__ptr___7 ;
9340 struct task_struct *tmp___12 ;
9341 u16 volatile *__ptr___8 ;
9342 struct task_struct *tmp___13 ;
9343 u32 volatile *__ptr___9 ;
9344 struct task_struct *tmp___14 ;
9345 u64 volatile *__ptr___10 ;
9346 struct task_struct *tmp___15 ;
9347 long volatile __x___2 ;
9348 u8 volatile *__ptr___11 ;
9349 struct task_struct *tmp___16 ;
9350 u16 volatile *__ptr___12 ;
9351 struct task_struct *tmp___17 ;
9352 u32 volatile *__ptr___13 ;
9353 struct task_struct *tmp___18 ;
9354 u64 volatile *__ptr___14 ;
9355 struct task_struct *tmp___19 ;
9356
9357 {
9358 {
9359# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9360 tmp = get_current();
9361# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9362 wait.flags = 0U;
9363# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9364 wait.private = (void *)tmp;
9365# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9366 wait.func = & default_wake_function;
9367# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9368 wait.task_list.next = (struct list_head *)0;
9369# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9370 wait.task_list.prev = (struct list_head *)0;
9371# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9372 eni_vcc = (struct eni_vcc *)vcc->dev_data;
9373 }
9374# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9375 if ((unsigned long )eni_vcc->rx == (unsigned long )((int (*)(struct atm_vcc * ))0)) {
9376# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9377 return;
9378 } else {
9379
9380 }
9381# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9382 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
9383# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9384 if ((int )vcc->vpi != -2) {
9385# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9386 if (vcc->vci != -2) {
9387 {
9388# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9389 here = eni_dev->vci + (unsigned long )(vcc->vci * 16);
9390# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9391 tmp___0 = readl((void const volatile *)here);
9392# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9393 writel(tmp___0 & 1073741823U, (void volatile *)here);
9394# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9395 __const_udelay(115965UL);
9396# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9397 tmp___1 = readl((void const volatile *)here);
9398# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9399 writel(tmp___1 & 4294967294U, (void volatile *)here);
9400# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9401 *(eni_dev->rx_map + (unsigned long )vcc->vci) = (struct atm_vcc *)0;
9402# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9403 EVENT("RX closing\n", 0UL, 0UL);
9404# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9405 add_wait_queue(& eni_dev->rx_wait, & wait);
9406# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9407 __x = (long volatile )2L;
9408 }
9409# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9410 if (1) {
9411# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9412 goto case_8;
9413 } else {
9414# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9415 goto switch_default;
9416# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9417 if (0) {
9418 {
9419# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9420 tmp___2 = get_current();
9421# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9422 __ptr = (u8 volatile *)(& tmp___2->state);
9423# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9424 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
9425 }
9426# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9427 goto ldv_40266;
9428 {
9429# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9430 tmp___3 = get_current();
9431# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9432 __ptr___0 = (u16 volatile *)(& tmp___3->state);
9433# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9434 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
9435 }
9436# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9437 goto ldv_40266;
9438 {
9439# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9440 tmp___4 = get_current();
9441# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9442 __ptr___1 = (u32 volatile *)(& tmp___4->state);
9443# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9444 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
9445 }
9446# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9447 goto ldv_40266;
9448 case_8:
9449 {
9450# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9451 tmp___5 = get_current();
9452# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9453 __ptr___2 = (u64 volatile *)(& tmp___5->state);
9454# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9455 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
9456 }
9457# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9458 goto ldv_40266;
9459 switch_default:
9460 {
9461# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9462 __xchg_wrong_size();
9463 }
9464 } else {
9465
9466 }
9467 }
9468 ldv_40266:
9469# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9470 __asm__ volatile ("": : : "memory");
9471 ldv_40288: ;
9472# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9473 if (eni_vcc->servicing == 0) {
9474# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9475 __asm__ volatile ("": : : "memory");
9476# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9477 if (eni_vcc->rxing == 0) {
9478# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9479 goto ldv_40275;
9480 } else {
9481
9482 }
9483 } else {
9484
9485 }
9486 {
9487# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9488 EVENT("drain PDUs (rx %ld, serv %ld)\n", (unsigned long )eni_vcc->rxing, (unsigned long )eni_vcc->servicing);
9489# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9490 printk("<6>%d+%d RX left\n", eni_vcc->servicing, eni_vcc->rxing);
9491# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9492 schedule();
9493# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9494 __x___0 = (long volatile )2L;
9495 }
9496# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9497 if (1) {
9498# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9499 goto case_8___0;
9500 } else {
9501# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9502 goto switch_default___0;
9503# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9504 if (0) {
9505 {
9506# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9507 tmp___6 = get_current();
9508# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9509 __ptr___3 = (u8 volatile *)(& tmp___6->state);
9510# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9511 __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
9512 }
9513# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9514 goto ldv_40279;
9515 {
9516# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9517 tmp___7 = get_current();
9518# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9519 __ptr___4 = (u16 volatile *)(& tmp___7->state);
9520# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9521 __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
9522 }
9523# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9524 goto ldv_40279;
9525 {
9526# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9527 tmp___8 = get_current();
9528# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9529 __ptr___5 = (u32 volatile *)(& tmp___8->state);
9530# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9531 __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
9532 }
9533# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9534 goto ldv_40279;
9535 case_8___0:
9536 {
9537# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9538 tmp___9 = get_current();
9539# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9540 __ptr___6 = (u64 volatile *)(& tmp___9->state);
9541# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9542 __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
9543 }
9544# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9545 goto ldv_40279;
9546 switch_default___0:
9547 {
9548# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9549 __xchg_wrong_size();
9550 }
9551 } else {
9552
9553 }
9554 }
9555 ldv_40279: ;
9556# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9557 goto ldv_40288;
9558 ldv_40275: ;
9559 ldv_40304:
9560 {
9561# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9562 tasklet_disable(& eni_dev->task);
9563# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9564 tmp___11 = readl((void const volatile *)(eni_dev->vci + ((unsigned long )(vcc->vci * 16) + 4UL)));
9565# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9566 tmp___10 = tmp___11 & 32767U;
9567# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9568 at_end = eni_vcc->rx_pos == (unsigned long )tmp___10;
9569# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9570 tasklet_enable(& eni_dev->task);
9571 }
9572# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9573 if (at_end != 0) {
9574# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9575 goto ldv_40291;
9576 } else {
9577
9578 }
9579 {
9580# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9581 EVENT("drain discard (host 0x%lx, nic 0x%lx)\n", eni_vcc->rx_pos, (unsigned long )tmp___10);
9582# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9583 printk("<6>draining RX: host 0x%lx, nic 0x%x\n", eni_vcc->rx_pos, tmp___10);
9584# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9585 schedule();
9586# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9587 __x___1 = (long volatile )2L;
9588 }
9589# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9590 if (1) {
9591# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9592 goto case_8___1;
9593 } else {
9594# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9595 goto switch_default___1;
9596# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9597 if (0) {
9598 {
9599# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9600 tmp___12 = get_current();
9601# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9602 __ptr___7 = (u8 volatile *)(& tmp___12->state);
9603# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9604 __asm__ volatile ("xchgb %0,%1": "=q" (__x___1), "+m" (*__ptr___7): "0" (__x___1): "memory");
9605 }
9606# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9607 goto ldv_40295;
9608 {
9609# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9610 tmp___13 = get_current();
9611# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9612 __ptr___8 = (u16 volatile *)(& tmp___13->state);
9613# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9614 __asm__ volatile ("xchgw %0,%1": "=r" (__x___1), "+m" (*__ptr___8): "0" (__x___1): "memory");
9615 }
9616# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9617 goto ldv_40295;
9618 {
9619# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9620 tmp___14 = get_current();
9621# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9622 __ptr___9 = (u32 volatile *)(& tmp___14->state);
9623# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9624 __asm__ volatile ("xchgl %0,%1": "=r" (__x___1), "+m" (*__ptr___9): "0" (__x___1): "memory");
9625 }
9626# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9627 goto ldv_40295;
9628 case_8___1:
9629 {
9630# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9631 tmp___15 = get_current();
9632# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9633 __ptr___10 = (u64 volatile *)(& tmp___15->state);
9634# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9635 __asm__ volatile ("xchgq %0,%1": "=r" (__x___1), "+m" (*__ptr___10): "0" (__x___1): "memory");
9636 }
9637# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9638 goto ldv_40295;
9639 switch_default___1:
9640 {
9641# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9642 __xchg_wrong_size();
9643 }
9644 } else {
9645
9646 }
9647 }
9648 ldv_40295: ;
9649# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9650 goto ldv_40304;
9651 ldv_40291:
9652# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9653 __x___2 = (long volatile )0L;
9654# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9655 if (1) {
9656# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9657 goto case_8___2;
9658 } else {
9659# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9660 goto switch_default___2;
9661# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9662 if (0) {
9663 {
9664# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9665 tmp___16 = get_current();
9666# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9667 __ptr___11 = (u8 volatile *)(& tmp___16->state);
9668# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9669 __asm__ volatile ("xchgb %0,%1": "=q" (__x___2), "+m" (*__ptr___11): "0" (__x___2): "memory");
9670 }
9671# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9672 goto ldv_40308;
9673 {
9674# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9675 tmp___17 = get_current();
9676# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9677 __ptr___12 = (u16 volatile *)(& tmp___17->state);
9678# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9679 __asm__ volatile ("xchgw %0,%1": "=r" (__x___2), "+m" (*__ptr___12): "0" (__x___2): "memory");
9680 }
9681# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9682 goto ldv_40308;
9683 {
9684# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9685 tmp___18 = get_current();
9686# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9687 __ptr___13 = (u32 volatile *)(& tmp___18->state);
9688# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9689 __asm__ volatile ("xchgl %0,%1": "=r" (__x___2), "+m" (*__ptr___13): "0" (__x___2): "memory");
9690 }
9691# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9692 goto ldv_40308;
9693 case_8___2:
9694 {
9695# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9696 tmp___19 = get_current();
9697# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9698 __ptr___14 = (u64 volatile *)(& tmp___19->state);
9699# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9700 __asm__ volatile ("xchgq %0,%1": "=r" (__x___2), "+m" (*__ptr___14): "0" (__x___2): "memory");
9701 }
9702# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9703 goto ldv_40308;
9704 switch_default___2:
9705 {
9706# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9707 __xchg_wrong_size();
9708 }
9709 } else {
9710
9711 }
9712 }
9713 ldv_40308:
9714 {
9715# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9716 remove_wait_queue(& eni_dev->rx_wait, & wait);
9717 }
9718 } else {
9719
9720 }
9721 } else {
9722
9723 }
9724 {
9725# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9726 eni_free_mem(eni_dev, eni_vcc->recv, eni_vcc->words << 2);
9727# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9728 eni_vcc->rx = (int (*)(struct atm_vcc * ))0;
9729 }
9730# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9731 return;
9732}
9733}
9734# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9735static int start_rx(struct atm_dev *dev )
9736{ struct eni_dev *eni_dev ;
9737 unsigned long tmp ;
9738 struct atm_vcc *tmp___0 ;
9739 struct atm_vcc *tmp___1 ;
9740 struct lock_class_key __key ;
9741
9742 {
9743 {
9744# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9745 eni_dev = (struct eni_dev *)dev->dev_data;
9746# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9747 tmp = get_zeroed_page(208U);
9748# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9749 eni_dev->rx_map = (struct atm_vcc **)tmp;
9750 }
9751# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9752 if ((unsigned long )eni_dev->rx_map == (unsigned long )((struct atm_vcc **)0)) {
9753 {
9754# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9755 printk("<3>eni(itf %d): couldn\'t get free page\n", dev->number);
9756# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9757 free_pages((unsigned long )eni_dev->free_list, 0U);
9758 }
9759# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9760 return (-12);
9761 } else {
9762
9763 }
9764 {
9765# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9766 eni_dev->rx_mult = 300;
9767# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9768 tmp___0 = (struct atm_vcc *)0;
9769# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9770 eni_dev->last_fast = tmp___0;
9771# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9772 eni_dev->fast = tmp___0;
9773# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9774 tmp___1 = (struct atm_vcc *)0;
9775# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9776 eni_dev->last_slow = tmp___1;
9777# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9778 eni_dev->slow = tmp___1;
9779# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9780 __init_waitqueue_head(& eni_dev->rx_wait, & __key);
9781# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9782 skb_queue_head_init(& eni_dev->rx_queue);
9783# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9784 eni_dev->serv_read = readl((void const volatile *)eni_dev->reg + 24U);
9785# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9786 writel(0U, (void volatile *)eni_dev->reg + 32U);
9787 }
9788# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9789 return (0);
9790}
9791}
9792# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9793__inline static void put_dma(int chan , u32 *dma , int *j , dma_addr_t paddr , u32 size )
9794{ u32 init ;
9795 u32 words ;
9796 int tmp ;
9797 int tmp___0 ;
9798 int tmp___1 ;
9799 int tmp___2 ;
9800 int tmp___3 ;
9801 int tmp___4 ;
9802 int tmp___5 ;
9803 int tmp___6 ;
9804 int tmp___7 ;
9805 int tmp___8 ;
9806 int tmp___9 ;
9807 int tmp___10 ;
9808 int tmp___11 ;
9809 int tmp___12 ;
9810 int tmp___13 ;
9811 int tmp___14 ;
9812
9813 {
9814 {
9815# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9816 EVENT("put_dma: 0x%lx+0x%lx\n", (unsigned long )paddr, (unsigned long )size);
9817 }
9818# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9819 if ((paddr & 3ULL) != 0ULL) {
9820# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9821 init = 4U - ((u32 )paddr & 3U);
9822# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9823 if (init > size) {
9824# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9825 init = size;
9826 } else
9827# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9828 if (size <= 6U) {
9829# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9830 init = size;
9831 } else {
9832
9833 }
9834# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9835 tmp = *j;
9836# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9837 *j = *j + 1;
9838# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9839 *(dma + (unsigned long )tmp) = ((init << 16) | (u32 )(chan << 6)) | 1U;
9840# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9841 tmp___0 = *j;
9842# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9843 *j = *j + 1;
9844# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9845 *(dma + (unsigned long )tmp___0) = (u32 )paddr;
9846# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9847 paddr = (dma_addr_t )init + paddr;
9848# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9849 size = size - init;
9850 } else {
9851
9852 }
9853# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9854 words = size >> 2;
9855# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9856 size = size & 3U;
9857# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9858 if (words != 0U) {
9859# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9860 if ((paddr & 31ULL) != 0ULL) {
9861# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9862 init = 8U - (u32 )((paddr & 31ULL) >> 2);
9863# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9864 if (init > words) {
9865# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9866 init = words;
9867 } else {
9868
9869 }
9870# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9871 tmp___1 = *j;
9872# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9873 *j = *j + 1;
9874# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9875 *(dma + (unsigned long )tmp___1) = (init << 16) | (u32 )(chan << 6);
9876# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9877 tmp___2 = *j;
9878# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9879 *j = *j + 1;
9880# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9881 *(dma + (unsigned long )tmp___2) = (u32 )paddr;
9882# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9883 paddr = (dma_addr_t )(init << 2) + paddr;
9884# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9885 words = words - init;
9886 } else {
9887
9888 }
9889 } else {
9890
9891 }
9892# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9893 if ((words & 4294967280U) != 0U) {
9894# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9895 tmp___3 = *j;
9896# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9897 *j = *j + 1;
9898# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9899 *(dma + (unsigned long )tmp___3) = (((words >> 4) << 16) | (u32 )(chan << 6)) | 6U;
9900# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9901 tmp___4 = *j;
9902# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9903 *j = *j + 1;
9904# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9905 *(dma + (unsigned long )tmp___4) = (u32 )paddr;
9906# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9907 paddr = (dma_addr_t )((words & 4294967280U) << 2) + paddr;
9908# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9909 words = words & 15U;
9910 } else {
9911
9912 }
9913# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9914 if ((words & 4294967288U) != 0U) {
9915# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9916 tmp___5 = *j;
9917# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9918 *j = *j + 1;
9919# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9920 *(dma + (unsigned long )tmp___5) = (((words >> 3) << 16) | (u32 )(chan << 6)) | 5U;
9921# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9922 tmp___6 = *j;
9923# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9924 *j = *j + 1;
9925# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9926 *(dma + (unsigned long )tmp___6) = (u32 )paddr;
9927# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9928 paddr = (dma_addr_t )((words & 4294967288U) << 2) + paddr;
9929# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9930 words = words & 7U;
9931 } else {
9932
9933 }
9934# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9935 if ((words & 4294967292U) != 0U) {
9936# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9937 tmp___7 = *j;
9938# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9939 *j = *j + 1;
9940# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9941 *(dma + (unsigned long )tmp___7) = (((words >> 2) << 16) | (u32 )(chan << 6)) | 4U;
9942# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9943 tmp___8 = *j;
9944# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9945 *j = *j + 1;
9946# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9947 *(dma + (unsigned long )tmp___8) = (u32 )paddr;
9948# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9949 paddr = (dma_addr_t )((words & 4294967292U) << 2) + paddr;
9950# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9951 words = words & 3U;
9952 } else {
9953
9954 }
9955# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9956 if ((words & 4294967294U) != 0U) {
9957# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9958 tmp___9 = *j;
9959# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9960 *j = *j + 1;
9961# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9962 *(dma + (unsigned long )tmp___9) = (((words >> 1) << 16) | (u32 )(chan << 6)) | 7U;
9963# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9964 tmp___10 = *j;
9965# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9966 *j = *j + 1;
9967# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9968 *(dma + (unsigned long )tmp___10) = (u32 )paddr;
9969# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9970 paddr = (dma_addr_t )((words & 4294967294U) << 2) + paddr;
9971# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9972 words = words & 1U;
9973 } else {
9974
9975 }
9976# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9977 if (words != 0U) {
9978# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9979 tmp___11 = *j;
9980# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9981 *j = *j + 1;
9982# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9983 *(dma + (unsigned long )tmp___11) = (words << 16) | (u32 )(chan << 6);
9984# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9985 tmp___12 = *j;
9986# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9987 *j = *j + 1;
9988# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9989 *(dma + (unsigned long )tmp___12) = (u32 )paddr;
9990# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9991 paddr = (dma_addr_t )(words << 2) + paddr;
9992 } else {
9993
9994 }
9995# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9996 if (size != 0U) {
9997# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
9998 tmp___13 = *j;
9999# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10000 *j = *j + 1;
10001# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10002 *(dma + (unsigned long )tmp___13) = ((size << 16) | (u32 )(chan << 6)) | 1U;
10003# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10004 tmp___14 = *j;
10005# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10006 *j = *j + 1;
10007# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10008 *(dma + (unsigned long )tmp___14) = (u32 )paddr;
10009 } else {
10010
10011 }
10012# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10013 return;
10014}
10015}
10016# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10017static enum enq_res do_tx(struct sk_buff *skb )
10018{ struct atm_vcc *vcc ;
10019 struct eni_dev *eni_dev ;
10020 struct eni_vcc *eni_vcc ;
10021 struct eni_tx *tx ;
10022 dma_addr_t paddr ;
10023 u32 dma_rd ;
10024 u32 dma_wr ;
10025 u32 size ;
10026 int aal5 ;
10027 int dma_size ;
10028 int i ;
10029 int j ;
10030 unsigned int tmp ;
10031 unsigned int tmp___0 ;
10032 int tmp___1 ;
10033 unsigned int tmp___2 ;
10034 unsigned int tmp___3 ;
10035 int tmp___4 ;
10036 int tmp___5 ;
10037 unsigned char *tmp___6 ;
10038 unsigned char *tmp___7 ;
10039 int tmp___8 ;
10040 unsigned int tmp___9 ;
10041 unsigned char *tmp___10 ;
10042 unsigned char *tmp___11 ;
10043 unsigned char *tmp___12 ;
10044 unsigned char *tmp___13 ;
10045 unsigned char *tmp___14 ;
10046 int tmp___15 ;
10047 int tmp___16 ;
10048 int tmp___17 ;
10049
10050 {
10051# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10052 if ((unsigned long )skb <= 47UL) {
10053 {
10054# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10055 printk("<2>skb==0x%lx\n", (unsigned long )skb);
10056 }
10057 } else {
10058
10059 }
10060 {
10061# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10062 EVENT("do_tx: skb=0x%lx, %ld bytes\n", (unsigned long )skb, (unsigned long )skb->len);
10063# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10064 vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
10065 }
10066# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10067 if ((unsigned long )vcc <= 47UL) {
10068 {
10069# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10070 printk("<2>vcc==0x%lx\n", (unsigned long )vcc);
10071 }
10072 } else {
10073
10074 }
10075# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10076 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
10077# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10078 if ((unsigned long )eni_dev <= 47UL) {
10079 {
10080# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10081 printk("<2>eni_dev==0x%lx\n", (unsigned long )eni_dev);
10082 }
10083 } else {
10084
10085 }
10086# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10087 eni_vcc = (struct eni_vcc *)vcc->dev_data;
10088# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10089 tx = eni_vcc->tx;
10090# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10091 if ((unsigned long )tx <= 47UL) {
10092 {
10093# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10094 printk("<2>tx==0x%lx\n", (unsigned long )tx);
10095 }
10096 } else {
10097
10098 }
10099# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10100 aal5 = (unsigned int )vcc->qos.aal == 5U;
10101# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10102 if (aal5 == 0) {
10103# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10104 size = 14U;
10105 } else {
10106# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10107 size = skb->len + 55U;
10108# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10109 size = ((size - size % 48U) >> 2) + 2U;
10110 }
10111# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10112 if (tx->tx_pos < (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10113 {
10114# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10115 tmp = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10116 }
10117# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10118 if ((unsigned long )tmp > tx->tx_pos) {
10119 {
10120# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10121 tmp___0 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10122 }
10123# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10124 if ((unsigned long )tmp___0 <= (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10125# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10126 tmp___1 = 1;
10127 } else {
10128# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10129 tmp___1 = 0;
10130 }
10131 } else {
10132# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10133 tmp___1 = 0;
10134 }
10135# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10136 tmp___5 = tmp___1;
10137 } else {
10138 {
10139# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10140 tmp___2 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10141 }
10142# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10143 if ((unsigned long )tmp___2 > tx->tx_pos) {
10144# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10145 tmp___4 = 1;
10146 } else {
10147 {
10148# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10149 tmp___3 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10150 }
10151# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10152 if ((unsigned long )tmp___3 <= (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10153# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10154 tmp___4 = 1;
10155 } else {
10156# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10157 tmp___4 = 0;
10158 }
10159 }
10160# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10161 tmp___5 = tmp___4;
10162 }
10163# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10164 if (tmp___5) {
10165# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10166 return ((enum enq_res )1);
10167 } else {
10168
10169 }
10170 {
10171# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10172 dma_wr = readl((void const volatile *)eni_dev->reg + 40U);
10173# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10174 dma_rd = readl((void const volatile *)eni_dev->reg + 44U);
10175# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10176 dma_size = 3;
10177# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10178 tmp___7 = skb_end_pointer((struct sk_buff const *)skb);
10179 }
10180# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10181 if ((unsigned int )((struct skb_shared_info *)tmp___7)->nr_frags == 0U) {
10182# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10183 dma_size = dma_size + 5;
10184 } else {
10185 {
10186# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10187 tmp___6 = skb_end_pointer((struct sk_buff const *)skb);
10188# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10189 dma_size = ((int )((struct skb_shared_info *)tmp___6)->nr_frags + 1) * 5 + dma_size;
10190 }
10191 }
10192# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10193 if (dma_size > 100) {
10194 {
10195# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10196 printk("<2>eni(itf %d): needs %d DMA entries (got only %d)\n", (vcc->dev)->number,
10197 dma_size, 100);
10198 }
10199 } else {
10200
10201 }
10202# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10203 if (dma_wr != dma_rd) {
10204# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10205 if (((dma_rd - dma_wr) & 511U) < (u32 )dma_size) {
10206 {
10207# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10208 printk("<4>eni(itf %d): TX DMA full\n", (vcc->dev)->number);
10209 }
10210# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10211 return ((enum enq_res )2);
10212 } else {
10213
10214 }
10215 } else {
10216
10217 }
10218 {
10219# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10220 paddr = pci_map_single(eni_dev->pci_dev, (void *)skb->data, (size_t )skb->len, 1);
10221# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10222 ((struct eni_skb_prv *)(& skb->cb))->paddr = paddr;
10223# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10224 j = 0;
10225# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10226 tmp___8 = j;
10227# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10228 j = j + 1;
10229# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10230 eni_dev->dma[tmp___8] = (((((u32 )tx->tx_pos + 2U) & ((u32 )tx->words - 1U)) << 16U) | (u32 )(tx->index << 6)) | 3U;
10231# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10232 j = j + 1;
10233# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10234 tmp___14 = skb_end_pointer((struct sk_buff const *)skb);
10235 }
10236# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10237 if ((unsigned int )((struct skb_shared_info *)tmp___14)->nr_frags == 0U) {
10238# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10239 if (aal5 != 0) {
10240 {
10241# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10242 put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, paddr, skb->len);
10243 }
10244 } else {
10245 {
10246# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10247 put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, paddr + 4ULL, skb->len - 4U);
10248 }
10249 }
10250 } else {
10251# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10252 i = -1;
10253# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10254 goto ldv_40351;
10255 ldv_40350: ;
10256# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10257 if (i == -1) {
10258 {
10259# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10260 tmp___9 = skb_headlen((struct sk_buff const *)skb);
10261# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10262 put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, (dma_addr_t )skb->data, tmp___9);
10263 }
10264 } else {
10265 {
10266# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10267 tmp___10 = skb_end_pointer((struct sk_buff const *)skb);
10268# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10269 tmp___11 = skb_end_pointer((struct sk_buff const *)skb);
10270# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10271 tmp___12 = skb_end_pointer((struct sk_buff const *)skb);
10272# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10273 put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, (dma_addr_t )((unsigned long )((struct skb_shared_info *)tmp___11)->frags[i].page + (unsigned long )((struct skb_shared_info *)tmp___12)->frags[i].page_offset),
10274 ((struct skb_shared_info *)tmp___10)->frags[i].size);
10275 }
10276 }
10277# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10278 i = i + 1;
10279 ldv_40351:
10280 {
10281# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10282 tmp___13 = skb_end_pointer((struct sk_buff const *)skb);
10283 }
10284# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10285 if ((int )((struct skb_shared_info *)tmp___13)->nr_frags > i) {
10286# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10287 goto ldv_40350;
10288 } else {
10289# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10290 goto ldv_40352;
10291 }
10292 ldv_40352: ;
10293 }
10294# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10295 if ((skb->len & 3U) != 0U) {
10296 {
10297# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10298 put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, zeroes, 4U - (skb->len & 3U));
10299 }
10300 } else {
10301
10302 }
10303# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10304 tmp___15 = j;
10305# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10306 j = j + 1;
10307# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10308 eni_dev->dma[tmp___15] = (((((u32 )tx->tx_pos + size) & ((u32 )tx->words - 1U)) << 16U) | (u32 )(tx->index << 6)) | 35U;
10309# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10310 j = j + 1;
10311# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10312 if (aal5 != 0) {
10313# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10314 tmp___16 = -1207959552;
10315 } else {
10316# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10317 tmp___16 = -1342177280;
10318 }
10319 {
10320# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10321 writel((u32 )((tmp___16 | (tx->prescaler << 25)) | (tx->resolution << 19)) | size / 12U,
10322 (void volatile *)(tx->send + tx->tx_pos * 4UL));
10323 }
10324# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10325 if (aal5 == 0) {
10326# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10327 tmp___17 = (int )*(skb->data + 3UL) & 15;
10328 } else {
10329# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10330 tmp___17 = 0;
10331 }
10332 {
10333# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10334 writel((unsigned int )(((vcc->vci << 4) | tmp___17) | ((int )((struct atm_skb_data *)(& skb->cb))->atm_options & 1)),
10335 (void volatile *)(tx->send + ((tx->tx_pos + 1UL) & (tx->words - 1UL)) * 4UL));
10336 }
10337# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10338 if (aal5 != 0) {
10339 {
10340# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10341 writel(skb->len, (void volatile *)(tx->send + (((tx->tx_pos + (unsigned long )size) - 2UL) & (tx->words - 1UL)) * 4UL));
10342 }
10343 } else {
10344
10345 }
10346# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10347 j = j >> 1;
10348# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10349 i = 0;
10350# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10351 goto ldv_40354;
10352 ldv_40353:
10353 {
10354# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10355 writel(eni_dev->dma[i * 2], (void volatile *)eni_dev->tx_dma + (unsigned long )(dma_wr * 8U));
10356# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10357 writel(eni_dev->dma[i * 2 + 1], (void volatile *)(eni_dev->tx_dma + ((unsigned long )(dma_wr * 8U) + 4UL)));
10358# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10359 dma_wr = (dma_wr + 1U) & 511U;
10360# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10361 i = i + 1;
10362 }
10363 ldv_40354: ;
10364# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10365 if (i < j) {
10366# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10367 goto ldv_40353;
10368 } else {
10369# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10370 goto ldv_40355;
10371 }
10372 ldv_40355:
10373 {
10374# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10375 ((struct eni_skb_prv *)(& skb->cb))->pos = tx->tx_pos;
10376# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10377 ((struct eni_skb_prv *)(& skb->cb))->size = (int )size;
10378# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10379 ((struct eni_vcc *)vcc->dev_data)->txing = (int )((u32 )((struct eni_vcc *)vcc->dev_data)->txing + size);
10380# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10381 tx->tx_pos = (tx->tx_pos + (unsigned long )size) & (tx->words - 1UL);
10382# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10383 writel(dma_wr, (void volatile *)eni_dev->reg + 40U);
10384# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10385 skb_queue_tail(& eni_dev->tx_queue, skb);
10386# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10387 queued = queued + 1;
10388 }
10389# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10390 return ((enum enq_res )0);
10391}
10392}
10393# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10394static void poll_tx(struct atm_dev *dev )
10395{ struct eni_tx *tx ;
10396 struct sk_buff *skb ;
10397 enum enq_res res ;
10398 int i ;
10399
10400 {
10401# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10402 i = 7;
10403# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10404 goto ldv_40367;
10405 ldv_40366:
10406# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10407 tx = (struct eni_tx *)(& ((struct eni_dev *)dev->dev_data)->tx) + (unsigned long )i;
10408# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10409 if ((unsigned long )tx->send != (unsigned long )((void *)0)) {
10410# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10411 goto ldv_40363;
10412 ldv_40365:
10413 {
10414# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10415 res = do_tx(skb);
10416 }
10417# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10418 if ((unsigned int )res == 0U) {
10419# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10420 goto ldv_40363;
10421 } else {
10422
10423 }
10424 {
10425# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10426 skb_queue_head(& tx->backlog, skb);
10427# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10428 requeued = requeued + 1;
10429 }
10430# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10431 if ((unsigned int )res == 2U) {
10432# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10433 return;
10434 } else {
10435
10436 }
10437# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10438 goto ldv_40364;
10439 ldv_40363:
10440 {
10441# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10442 skb = skb_dequeue(& tx->backlog);
10443 }
10444# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10445 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10446# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10447 goto ldv_40365;
10448 } else {
10449# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10450 goto ldv_40364;
10451 }
10452 ldv_40364: ;
10453 } else {
10454
10455 }
10456# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10457 i = i - 1;
10458 ldv_40367: ;
10459# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10460 if (i >= 0) {
10461# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10462 goto ldv_40366;
10463 } else {
10464# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10465 goto ldv_40368;
10466 }
10467 ldv_40368: ;
10468# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10469 return;
10470}
10471}
10472# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10473static void dequeue_tx(struct atm_dev *dev )
10474{ struct eni_dev *eni_dev ;
10475 struct atm_vcc *vcc ;
10476 struct sk_buff *skb ;
10477 struct eni_tx *tx ;
10478 unsigned int tmp ;
10479
10480 {
10481# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10482 if ((unsigned long )dev <= 47UL) {
10483 {
10484# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10485 printk("<2>dev==0x%lx\n", (unsigned long )dev);
10486 }
10487 } else {
10488
10489 }
10490# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10491 eni_dev = (struct eni_dev *)dev->dev_data;
10492# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10493 if ((unsigned long )eni_dev <= 47UL) {
10494 {
10495# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10496 printk("<2>eni_dev==0x%lx\n", (unsigned long )eni_dev);
10497 }
10498 } else {
10499
10500 }
10501# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10502 goto ldv_40378;
10503 ldv_40377:
10504# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10505 vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
10506# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10507 if ((unsigned long )vcc <= 47UL) {
10508 {
10509# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10510 printk("<2>vcc==0x%lx\n", (unsigned long )vcc);
10511 }
10512 } else {
10513
10514 }
10515# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10516 tx = ((struct eni_vcc *)vcc->dev_data)->tx;
10517# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10518 if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->tx <= 47UL) {
10519 {
10520# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10521 printk("<2>ENI_VCC(vcc)->tx==0x%lx\n", (unsigned long )((struct eni_vcc *)vcc->dev_data)->tx);
10522 }
10523 } else {
10524
10525 }
10526# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10527 if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->txing < tx->words) {
10528 {
10529# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10530 tmp = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 72));
10531 }
10532# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10533 if (((struct eni_skb_prv *)(& skb->cb))->pos == (unsigned long )tmp) {
10534 {
10535# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10536 skb_queue_head(& eni_dev->tx_queue, skb);
10537 }
10538# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10539 goto ldv_40376;
10540 } else {
10541
10542 }
10543 } else {
10544
10545 }
10546 {
10547# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10548 ((struct eni_vcc *)vcc->dev_data)->txing = ((struct eni_vcc *)vcc->dev_data)->txing - ((struct eni_skb_prv *)(& skb->cb))->size;
10549# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10550 pci_unmap_single(eni_dev->pci_dev, ((struct eni_skb_prv *)(& skb->cb))->paddr, (size_t )skb->len,
10551 1);
10552 }
10553# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10554 if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * , struct sk_buff * ))0)) {
10555 {
10556# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10557 (*(vcc->pop))(vcc, skb);
10558 }
10559 } else {
10560 {
10561# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10562 dev_kfree_skb_irq(skb);
10563 }
10564 }
10565 {
10566# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10567 atomic_inc(& (vcc->stats)->tx);
10568# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10569 __wake_up(& eni_dev->tx_wait, 3U, 1, (void *)0);
10570# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10571 dma_complete = dma_complete + 1;
10572 }
10573 ldv_40378:
10574 {
10575# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10576 skb = skb_dequeue(& eni_dev->tx_queue);
10577 }
10578# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10579 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10580# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10581 goto ldv_40377;
10582 } else {
10583# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10584 goto ldv_40376;
10585 }
10586 ldv_40376: ;
10587# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10588 return;
10589}
10590}
10591# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10592static struct eni_tx *alloc_tx(struct eni_dev *eni_dev , int ubr )
10593{ int i ;
10594
10595 {
10596# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10597 i = ubr == 0;
10598# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10599 goto ldv_40385;
10600 ldv_40384: ;
10601# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10602 if ((unsigned long )eni_dev->tx[i].send == (unsigned long )((void *)0)) {
10603# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10604 return ((struct eni_tx *)(& eni_dev->tx) + (unsigned long )i);
10605 } else {
10606
10607 }
10608# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10609 i = i + 1;
10610 ldv_40385: ;
10611# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10612 if (i <= 7) {
10613# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10614 goto ldv_40384;
10615 } else {
10616# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10617 goto ldv_40386;
10618 }
10619 ldv_40386: ;
10620# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10621 return ((struct eni_tx *)0);
10622}
10623}
10624# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10625static int comp_tx(struct eni_dev *eni_dev , int *pcr , int reserved , int *pre ,
10626 int *res , int unlimited )
10627{ int pre_div[4U] ;
10628 int tmp ;
10629 int div ;
10630 int div___0 ;
10631
10632 {
10633# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10634 pre_div[0] = 4;
10635# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10636 pre_div[1] = 16;
10637# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10638 pre_div[2] = 128;
10639# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10640 pre_div[3] = 2048;
10641# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10642 if (unlimited != 0) {
10643# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10644 tmp = 0;
10645# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10646 *res = tmp;
10647# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10648 *pre = tmp;
10649 } else {
10650# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10651 if (*pcr > 0) {
10652# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10653 *pre = 0;
10654# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10655 goto ldv_40399;
10656 ldv_40398: ;
10657# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10658 if (390625 / pre_div[*pre] <= *pcr) {
10659# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10660 goto ldv_40397;
10661 } else {
10662
10663 }
10664# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10665 *pre = *pre + 1;
10666 ldv_40399: ;
10667# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10668 if (*pre <= 2) {
10669# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10670 goto ldv_40398;
10671 } else {
10672# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10673 goto ldv_40397;
10674 }
10675 ldv_40397:
10676# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10677 div = pre_div[*pre] * *pcr;
10678# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10679 *res = 25000000 / div + -1;
10680 } else {
10681# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10682 if (*pcr == 0) {
10683# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10684 *pcr = eni_dev->tx_bw + reserved;
10685 } else {
10686
10687 }
10688# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10689 *pre = 3;
10690# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10691 goto ldv_40403;
10692 ldv_40402: ;
10693# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10694 if (390625 / pre_div[*pre] > - *pcr) {
10695# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10696 goto ldv_40401;
10697 } else {
10698
10699 }
10700# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10701 *pre = *pre - 1;
10702 ldv_40403: ;
10703# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10704 if (*pre >= 0) {
10705# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10706 goto ldv_40402;
10707 } else {
10708# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10709 goto ldv_40401;
10710 }
10711 ldv_40401: ;
10712# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10713 if (*pre <= 2) {
10714# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10715 *pre = *pre + 1;
10716 } else {
10717
10718 }
10719# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10720 div___0 = pre_div[*pre] * - *pcr;
10721# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10722 *res = (div___0 + 24999999) / div___0 + -1;
10723 }
10724# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10725 if (*res < 0) {
10726# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10727 *res = 0;
10728 } else {
10729
10730 }
10731# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10732 if (*res > 63) {
10733# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10734 *res = 63;
10735 } else {
10736
10737 }
10738 }
10739# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10740 *pcr = (25000000 / pre_div[*pre]) / (*res + 1);
10741# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10742 return (0);
10743}
10744}
10745# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10746static int reserve_or_set_tx(struct atm_vcc *vcc , struct atm_trafprm *txtp , int set_rsv ,
10747 int set_shp )
10748{ struct eni_dev *eni_dev ;
10749 struct eni_vcc *eni_vcc ;
10750 struct eni_tx *tx ;
10751 unsigned long size ;
10752 void *mem ;
10753 int rate ;
10754 int ubr ;
10755 int unlimited ;
10756 int new_tx ;
10757 int pre ;
10758 int res ;
10759 int order ;
10760 int error ;
10761 int tmp ;
10762 int tmp___0 ;
10763 unsigned int tmp___1 ;
10764
10765 {
10766 {
10767# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10768 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
10769# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10770 eni_vcc = (struct eni_vcc *)vcc->dev_data;
10771# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10772 rate = atm_pcr_goal((struct atm_trafprm const *)txtp);
10773# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10774 ubr = (unsigned int )txtp->traffic_class == 1U;
10775 }
10776# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10777 if (ubr != 0) {
10778# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10779 if (rate == 0) {
10780# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10781 tmp = 1;
10782 } else
10783# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10784 if (rate < -353206) {
10785# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10786 tmp = 1;
10787 } else
10788# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10789 if (rate > 353206) {
10790# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10791 tmp = 1;
10792 } else {
10793# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10794 tmp = 0;
10795 }
10796 } else {
10797# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10798 tmp = 0;
10799 }
10800# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10801 unlimited = tmp;
10802# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10803 if (unlimited == 0) {
10804# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10805 size = (unsigned long )((txtp->max_sdu * eni_dev->tx_mult) / 100);
10806# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10807 if (size > 131072UL) {
10808# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10809 if (txtp->max_sdu <= 131072) {
10810# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10811 size = 131072UL;
10812 } else {
10813
10814 }
10815 } else {
10816
10817 }
10818 } else {
10819# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10820 if ((unsigned long )eni_dev->ubr != (unsigned long )((struct eni_tx *)0)) {
10821# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10822 eni_vcc->tx = eni_dev->ubr;
10823# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10824 txtp->pcr = 353207;
10825# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10826 return (0);
10827 } else {
10828
10829 }
10830# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10831 size = 131072UL;
10832 }
10833# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10834 new_tx = (unsigned long )eni_vcc->tx == (unsigned long )((struct eni_tx *)0);
10835# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10836 mem = (void *)0;
10837# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10838 if (new_tx == 0) {
10839# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10840 tx = eni_vcc->tx;
10841 } else {
10842 {
10843# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10844 mem = eni_alloc_mem(eni_dev, & size);
10845 }
10846# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10847 if ((unsigned long )mem == (unsigned long )((void *)0)) {
10848# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10849 return (-105);
10850 } else {
10851
10852 }
10853 {
10854# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10855 tx = alloc_tx(eni_dev, unlimited);
10856 }
10857# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10858 if ((unsigned long )tx == (unsigned long )((struct eni_tx *)0)) {
10859 {
10860# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10861 eni_free_mem(eni_dev, mem, size);
10862 }
10863# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10864 return (-16);
10865 } else {
10866
10867 }
10868 {
10869# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10870 tmp___0 = 0;
10871# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10872 tx->shaping = tmp___0;
10873# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10874 tx->reserved = tmp___0;
10875# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10876 tx->send = mem;
10877# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10878 tx->words = size >> 2;
10879# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10880 skb_queue_head_init(& tx->backlog);
10881# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10882 order = 0;
10883 }
10884# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10885 goto ldv_40424;
10886 ldv_40423:
10887# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10888 order = order + 1;
10889 ldv_40424: ;
10890# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10891 if ((unsigned long )(1 << (order + 10)) < size) {
10892# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10893 goto ldv_40423;
10894 } else {
10895# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10896 goto ldv_40425;
10897 }
10898 ldv_40425:
10899 {
10900# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10901 writel((unsigned int )((order << 11) | (int )(((long )tx->send - (long )eni_dev->ram) >> 10)),
10902 (void volatile *)eni_dev->reg + (unsigned long )((tx->index + 4) * 16));
10903# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10904 tmp___1 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 72));
10905# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10906 tx->tx_pos = (unsigned long )tmp___1 & 32767UL;
10907 }
10908 }
10909 {
10910# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10911 error = comp_tx(eni_dev, & rate, tx->reserved, & pre, & res, unlimited);
10912 }
10913# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10914 if (error == 0) {
10915# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10916 if (txtp->min_pcr > rate) {
10917# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10918 error = -22;
10919 } else {
10920
10921 }
10922 } else {
10923
10924 }
10925# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10926 if (error == 0) {
10927# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10928 if (txtp->max_pcr != 0) {
10929# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10930 if (txtp->max_pcr != -1) {
10931# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10932 if (txtp->max_pcr < rate) {
10933# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10934 error = -22;
10935 } else {
10936
10937 }
10938 } else {
10939
10940 }
10941 } else {
10942
10943 }
10944 } else {
10945
10946 }
10947# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10948 if (error == 0) {
10949# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10950 if (ubr == 0) {
10951# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10952 if (eni_dev->tx_bw + tx->reserved < rate) {
10953# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10954 error = -22;
10955 } else {
10956
10957 }
10958 } else {
10959
10960 }
10961 } else {
10962
10963 }
10964# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10965 if (error == 0) {
10966# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10967 if (set_rsv != 0) {
10968# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10969 if (set_shp == 0) {
10970# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10971 if (tx->shaping > rate) {
10972# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10973 error = -22;
10974 } else {
10975
10976 }
10977 } else {
10978
10979 }
10980 } else {
10981
10982 }
10983 } else {
10984
10985 }
10986# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10987 if (error == 0) {
10988# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10989 if (set_rsv == 0) {
10990# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10991 if (tx->reserved < rate) {
10992# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10993 if (ubr == 0) {
10994# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10995 error = -22;
10996 } else {
10997
10998 }
10999 } else {
11000
11001 }
11002 } else {
11003
11004 }
11005 } else {
11006
11007 }
11008# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11009 if (error != 0) {
11010# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11011 if (new_tx != 0) {
11012 {
11013# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11014 tx->send = (void *)0;
11015# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11016 eni_free_mem(eni_dev, mem, size);
11017 }
11018 } else {
11019
11020 }
11021# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11022 return (error);
11023 } else {
11024
11025 }
11026# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11027 txtp->pcr = rate;
11028# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11029 if (set_rsv != 0) {
11030# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11031 if (ubr == 0) {
11032# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11033 eni_dev->tx_bw = eni_dev->tx_bw + tx->reserved;
11034# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11035 tx->reserved = rate;
11036# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11037 eni_dev->tx_bw = eni_dev->tx_bw - rate;
11038 } else {
11039
11040 }
11041 } else {
11042
11043 }
11044# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11045 if (set_shp != 0) {
11046# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11047 goto _L;
11048 } else
11049# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11050 if (unlimited != 0) {
11051# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11052 if (new_tx != 0) {
11053 _L:
11054# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11055 if (unlimited != 0) {
11056# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11057 if (new_tx != 0) {
11058# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11059 eni_dev->ubr = tx;
11060 } else {
11061
11062 }
11063 } else {
11064
11065 }
11066# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11067 tx->prescaler = pre;
11068# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11069 tx->resolution = res;
11070# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11071 tx->shaping = rate;
11072 } else {
11073
11074 }
11075 } else {
11076
11077 }
11078# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11079 if (set_shp != 0) {
11080# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11081 eni_vcc->tx = tx;
11082 } else {
11083
11084 }
11085# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11086 return (0);
11087}
11088}
11089# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11090static int open_tx_first(struct atm_vcc *vcc )
11091{ int tmp ;
11092
11093 {
11094# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11095 ((struct eni_vcc *)vcc->dev_data)->tx = (struct eni_tx *)0;
11096# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11097 if ((unsigned int )vcc->qos.txtp.traffic_class == 0U) {
11098# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11099 return (0);
11100 } else {
11101
11102 }
11103 {
11104# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11105 ((struct eni_vcc *)vcc->dev_data)->txing = 0;
11106# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11107 tmp = reserve_or_set_tx(vcc, & vcc->qos.txtp, 1, 1);
11108 }
11109# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11110 return (tmp);
11111}
11112}
11113# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11114static int open_tx_second(struct atm_vcc *vcc )
11115{
11116
11117 {
11118# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11119 return (0);
11120}
11121}
11122# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11123static void close_tx(struct atm_vcc *vcc )
11124{ wait_queue_t wait ;
11125 struct task_struct *tmp ;
11126 struct eni_dev *eni_dev ;
11127 struct eni_vcc *eni_vcc ;
11128 long volatile __x ;
11129 u8 volatile *__ptr ;
11130 struct task_struct *tmp___0 ;
11131 u16 volatile *__ptr___0 ;
11132 struct task_struct *tmp___1 ;
11133 u32 volatile *__ptr___1 ;
11134 struct task_struct *tmp___2 ;
11135 u64 volatile *__ptr___2 ;
11136 struct task_struct *tmp___3 ;
11137 int txing ;
11138 struct sk_buff *tmp___4 ;
11139 int tmp___5 ;
11140 long volatile __x___0 ;
11141 u8 volatile *__ptr___3 ;
11142 struct task_struct *tmp___6 ;
11143 u16 volatile *__ptr___4 ;
11144 struct task_struct *tmp___7 ;
11145 u32 volatile *__ptr___5 ;
11146 struct task_struct *tmp___8 ;
11147 u64 volatile *__ptr___6 ;
11148 struct task_struct *tmp___9 ;
11149 long volatile __x___1 ;
11150 u8 volatile *__ptr___7 ;
11151 struct task_struct *tmp___10 ;
11152 u16 volatile *__ptr___8 ;
11153 struct task_struct *tmp___11 ;
11154 u32 volatile *__ptr___9 ;
11155 struct task_struct *tmp___12 ;
11156 u64 volatile *__ptr___10 ;
11157 struct task_struct *tmp___13 ;
11158 unsigned int tmp___14 ;
11159 unsigned int tmp___15 ;
11160
11161 {
11162 {
11163# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11164 tmp = get_current();
11165# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11166 wait.flags = 0U;
11167# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11168 wait.private = (void *)tmp;
11169# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11170 wait.func = & default_wake_function;
11171# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11172 wait.task_list.next = (struct list_head *)0;
11173# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11174 wait.task_list.prev = (struct list_head *)0;
11175# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11176 eni_vcc = (struct eni_vcc *)vcc->dev_data;
11177 }
11178# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11179 if ((unsigned long )eni_vcc->tx == (unsigned long )((struct eni_tx *)0)) {
11180# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11181 return;
11182 } else {
11183
11184 }
11185 {
11186# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11187 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
11188# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11189 add_wait_queue(& eni_dev->tx_wait, & wait);
11190# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11191 __x = (long volatile )2L;
11192 }
11193# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11194 if (1) {
11195# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11196 goto case_8;
11197 } else {
11198# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11199 goto switch_default;
11200# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11201 if (0) {
11202 {
11203# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11204 tmp___0 = get_current();
11205# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11206 __ptr = (u8 volatile *)(& tmp___0->state);
11207# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11208 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
11209 }
11210# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11211 goto ldv_40441;
11212 {
11213# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11214 tmp___1 = get_current();
11215# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11216 __ptr___0 = (u16 volatile *)(& tmp___1->state);
11217# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11218 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
11219 }
11220# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11221 goto ldv_40441;
11222 {
11223# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11224 tmp___2 = get_current();
11225# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11226 __ptr___1 = (u32 volatile *)(& tmp___2->state);
11227# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11228 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
11229 }
11230# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11231 goto ldv_40441;
11232 case_8:
11233 {
11234# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11235 tmp___3 = get_current();
11236# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11237 __ptr___2 = (u64 volatile *)(& tmp___3->state);
11238# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11239 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
11240 }
11241# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11242 goto ldv_40441;
11243 switch_default:
11244 {
11245# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11246 __xchg_wrong_size();
11247 }
11248 } else {
11249
11250 }
11251 }
11252 ldv_40441: ;
11253 ldv_40464:
11254 {
11255# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11256 tasklet_disable(& eni_dev->task);
11257# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11258 tmp___4 = skb_peek(& (eni_vcc->tx)->backlog);
11259 }
11260# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11261 if ((unsigned long )tmp___4 != (unsigned long )((struct sk_buff *)0)) {
11262# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11263 tmp___5 = 1;
11264 } else
11265# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11266 if (eni_vcc->txing != 0) {
11267# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11268 tmp___5 = 1;
11269 } else {
11270# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11271 tmp___5 = 0;
11272 }
11273 {
11274# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11275 txing = tmp___5;
11276# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11277 tasklet_enable(& eni_dev->task);
11278 }
11279# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11280 if (txing == 0) {
11281# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11282 goto ldv_40451;
11283 } else {
11284
11285 }
11286 {
11287# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11288 schedule();
11289# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11290 __x___0 = (long volatile )2L;
11291 }
11292# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11293 if (1) {
11294# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11295 goto case_8___0;
11296 } else {
11297# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11298 goto switch_default___0;
11299# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11300 if (0) {
11301 {
11302# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11303 tmp___6 = get_current();
11304# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11305 __ptr___3 = (u8 volatile *)(& tmp___6->state);
11306# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11307 __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
11308 }
11309# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11310 goto ldv_40455;
11311 {
11312# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11313 tmp___7 = get_current();
11314# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11315 __ptr___4 = (u16 volatile *)(& tmp___7->state);
11316# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11317 __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
11318 }
11319# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11320 goto ldv_40455;
11321 {
11322# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11323 tmp___8 = get_current();
11324# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11325 __ptr___5 = (u32 volatile *)(& tmp___8->state);
11326# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11327 __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
11328 }
11329# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11330 goto ldv_40455;
11331 case_8___0:
11332 {
11333# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11334 tmp___9 = get_current();
11335# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11336 __ptr___6 = (u64 volatile *)(& tmp___9->state);
11337# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11338 __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
11339 }
11340# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11341 goto ldv_40455;
11342 switch_default___0:
11343 {
11344# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11345 __xchg_wrong_size();
11346 }
11347 } else {
11348
11349 }
11350 }
11351 ldv_40455: ;
11352# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11353 goto ldv_40464;
11354 ldv_40451:
11355# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11356 __x___1 = (long volatile )0L;
11357# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11358 if (1) {
11359# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11360 goto case_8___1;
11361 } else {
11362# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11363 goto switch_default___1;
11364# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11365 if (0) {
11366 {
11367# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11368 tmp___10 = get_current();
11369# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11370 __ptr___7 = (u8 volatile *)(& tmp___10->state);
11371# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11372 __asm__ volatile ("xchgb %0,%1": "=q" (__x___1), "+m" (*__ptr___7): "0" (__x___1): "memory");
11373 }
11374# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11375 goto ldv_40468;
11376 {
11377# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11378 tmp___11 = get_current();
11379# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11380 __ptr___8 = (u16 volatile *)(& tmp___11->state);
11381# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11382 __asm__ volatile ("xchgw %0,%1": "=r" (__x___1), "+m" (*__ptr___8): "0" (__x___1): "memory");
11383 }
11384# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11385 goto ldv_40468;
11386 {
11387# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11388 tmp___12 = get_current();
11389# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11390 __ptr___9 = (u32 volatile *)(& tmp___12->state);
11391# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11392 __asm__ volatile ("xchgl %0,%1": "=r" (__x___1), "+m" (*__ptr___9): "0" (__x___1): "memory");
11393 }
11394# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11395 goto ldv_40468;
11396 case_8___1:
11397 {
11398# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11399 tmp___13 = get_current();
11400# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11401 __ptr___10 = (u64 volatile *)(& tmp___13->state);
11402# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11403 __asm__ volatile ("xchgq %0,%1": "=r" (__x___1), "+m" (*__ptr___10): "0" (__x___1): "memory");
11404 }
11405# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11406 goto ldv_40468;
11407 switch_default___1:
11408 {
11409# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11410 __xchg_wrong_size();
11411 }
11412 } else {
11413
11414 }
11415 }
11416 ldv_40468:
11417 {
11418# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11419 remove_wait_queue(& eni_dev->tx_wait, & wait);
11420 }
11421# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11422 if ((unsigned long )eni_vcc->tx != (unsigned long )eni_dev->ubr) {
11423# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11424 goto ldv_40478;
11425 ldv_40477:
11426 {
11427# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11428 schedule();
11429 }
11430 ldv_40478:
11431 {
11432# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11433 tmp___14 = readl((void const volatile *)eni_dev->reg + (unsigned long )((eni_vcc->tx)->index * 16 + 68));
11434# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11435 tmp___15 = readl((void const volatile *)eni_dev->reg + (unsigned long )((eni_vcc->tx)->index * 16 + 72));
11436 }
11437# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11438 if (tmp___14 != tmp___15) {
11439# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11440 goto ldv_40477;
11441 } else {
11442# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11443 goto ldv_40479;
11444 }
11445 ldv_40479:
11446 {
11447# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11448 eni_free_mem(eni_dev, (eni_vcc->tx)->send, (eni_vcc->tx)->words << 2);
11449# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11450 (eni_vcc->tx)->send = (void *)0;
11451# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11452 eni_dev->tx_bw = eni_dev->tx_bw + (eni_vcc->tx)->reserved;
11453 }
11454 } else {
11455
11456 }
11457# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11458 eni_vcc->tx = (struct eni_tx *)0;
11459# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11460 return;
11461}
11462}
11463# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11464static int start_tx(struct atm_dev *dev )
11465{ struct eni_dev *eni_dev ;
11466 int i ;
11467 struct lock_class_key __key ;
11468
11469 {
11470 {
11471# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11472 eni_dev = (struct eni_dev *)dev->dev_data;
11473# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11474 eni_dev->lost = 0UL;
11475# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11476 eni_dev->tx_bw = 353207;
11477# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11478 eni_dev->tx_mult = 300;
11479# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11480 __init_waitqueue_head(& eni_dev->tx_wait, & __key);
11481# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11482 eni_dev->ubr = (struct eni_tx *)0;
11483# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11484 skb_queue_head_init(& eni_dev->tx_queue);
11485# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11486 writel(0U, (void volatile *)eni_dev->reg + 40U);
11487# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11488 i = 0;
11489 }
11490# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11491 goto ldv_40487;
11492 ldv_40486:
11493# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11494 eni_dev->tx[i].send = (void *)0;
11495# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11496 eni_dev->tx[i].index = i;
11497# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11498 i = i + 1;
11499 ldv_40487: ;
11500# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11501 if (i <= 7) {
11502# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11503 goto ldv_40486;
11504 } else {
11505# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11506 goto ldv_40488;
11507 }
11508 ldv_40488: ;
11509# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11510 return (0);
11511}
11512}
11513# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11514static void bug_int(struct atm_dev *dev , unsigned long reason )
11515{
11516
11517 {
11518# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11519 if ((reason & 32UL) != 0UL) {
11520 {
11521# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11522 printk("<2>eni(itf %d): driver error - DMA error\n", dev->number);
11523 }
11524 } else {
11525
11526 }
11527# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11528 if ((reason & 128UL) != 0UL) {
11529 {
11530# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11531 printk("<2>eni(itf %d): driver error - ident mismatch\n", dev->number);
11532 }
11533 } else {
11534
11535 }
11536# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11537 if ((reason & 256UL) != 0UL) {
11538 {
11539# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11540 printk("<2>eni(itf %d): driver error - DMA overflow\n", dev->number);
11541 }
11542 } else {
11543
11544 }
11545 {
11546# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11547 EVENT("---dump ends here---\n", 0UL, 0UL);
11548# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11549 printk("<5>---recent events---\n");
11550# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11551 event_dump();
11552 }
11553# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11554 return;
11555}
11556}
11557# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11558static irqreturn_t eni_int(int irq , void *dev_id )
11559{ struct atm_dev *dev ;
11560 struct eni_dev *eni_dev ;
11561 u32 reason ;
11562 unsigned int tmp ;
11563
11564 {
11565 {
11566# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11567 dev = (struct atm_dev *)dev_id;
11568# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11569 eni_dev = (struct eni_dev *)dev->dev_data;
11570# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11571 reason = readl((void const volatile *)eni_dev->reg + 4U);
11572 }
11573# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11574 if ((int )reason & 1) {
11575 {
11576# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11577 EVENT("stat overflow\n", 0UL, 0UL);
11578# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11579 tmp = readl((void const volatile *)eni_dev->reg + 20U);
11580# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11581 eni_dev->lost = eni_dev->lost + ((unsigned long )tmp & 65535UL);
11582 }
11583 } else {
11584
11585 }
11586# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11587 if ((reason & 2U) != 0U) {
11588 {
11589# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11590 EVENT("SUNI int\n", 0UL, 0UL);
11591# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11592 (*((dev->phy)->interrupt))(dev);
11593 }
11594 } else {
11595
11596 }
11597 {
11598# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11599 spin_lock(& eni_dev->lock);
11600# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11601 eni_dev->events = eni_dev->events | reason;
11602# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11603 spin_unlock(& eni_dev->lock);
11604# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11605 tasklet_schedule(& eni_dev->task);
11606 }
11607# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11608 return ((irqreturn_t )1);
11609}
11610}
11611# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11612static void eni_tasklet(unsigned long data )
11613{ struct atm_dev *dev ;
11614 struct eni_dev *eni_dev ;
11615 unsigned long flags ;
11616 u32 events ;
11617 raw_spinlock_t *tmp ;
11618 u32 __x ;
11619 u8 volatile *__ptr ;
11620 u16 volatile *__ptr___0 ;
11621 u32 volatile *__ptr___1 ;
11622 u64 volatile *__ptr___2 ;
11623
11624 {
11625 {
11626# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11627 dev = (struct atm_dev *)data;
11628# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11629 eni_dev = (struct eni_dev *)dev->dev_data;
11630# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11631 tmp = spinlock_check(& eni_dev->lock);
11632# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11633 flags = _raw_spin_lock_irqsave(tmp);
11634# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11635 __x = 0U;
11636 }
11637# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11638 if (1) {
11639# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11640 goto case_4;
11641 } else {
11642# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11643 goto switch_default;
11644# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11645 if (0) {
11646# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11647 __ptr = (u8 volatile *)(& eni_dev->events);
11648# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11649 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
11650# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11651 goto ldv_40513;
11652# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11653 __ptr___0 = (u16 volatile *)(& eni_dev->events);
11654# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11655 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
11656# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11657 goto ldv_40513;
11658 case_4:
11659# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11660 __ptr___1 = (u32 volatile *)(& eni_dev->events);
11661# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11662 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
11663# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11664 goto ldv_40513;
11665# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11666 __ptr___2 = (u64 volatile *)(& eni_dev->events);
11667# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11668 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
11669# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11670 goto ldv_40513;
11671 switch_default:
11672 {
11673# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11674 __xchg_wrong_size();
11675 }
11676 } else {
11677
11678 }
11679 }
11680 ldv_40513:
11681 {
11682# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11683 events = __x;
11684# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11685 spin_unlock_irqrestore(& eni_dev->lock, flags);
11686 }
11687# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11688 if ((events & 16U) != 0U) {
11689 {
11690# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11691 EVENT("INT: RX DMA complete, starting dequeue_rx\n", 0UL, 0UL);
11692# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11693 dequeue_rx(dev);
11694# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11695 EVENT("dequeue_rx done, starting poll_rx\n", 0UL, 0UL);
11696# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11697 poll_rx(dev);
11698# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11699 EVENT("poll_rx done\n", 0UL, 0UL);
11700 }
11701 } else {
11702
11703 }
11704# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11705 if ((events & 4U) != 0U) {
11706 {
11707# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11708 EVENT("INT: service, starting get_service\n", 0UL, 0UL);
11709# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11710 get_service(dev);
11711# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11712 EVENT("get_service done, starting poll_rx\n", 0UL, 0UL);
11713# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11714 poll_rx(dev);
11715# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11716 EVENT("poll_rx done\n", 0UL, 0UL);
11717 }
11718 } else {
11719
11720 }
11721# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11722 if ((events & 8U) != 0U) {
11723 {
11724# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11725 EVENT("INT: TX DMA COMPLETE\n", 0UL, 0UL);
11726# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11727 dequeue_tx(dev);
11728 }
11729 } else {
11730
11731 }
11732# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11733 if ((events & 130560U) != 0U) {
11734 {
11735# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11736 EVENT("INT: TX COMPLETE\n", 0UL, 0UL);
11737# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11738 tx_complete = tx_complete + 1;
11739# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11740 __wake_up(& eni_dev->tx_wait, 3U, 1, (void *)0);
11741 }
11742 } else {
11743
11744 }
11745# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11746 if ((events & 416U) != 0U) {
11747 {
11748# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11749 EVENT("bug interrupt\n", 0UL, 0UL);
11750# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11751 bug_int(dev, (unsigned long )events);
11752 }
11753 } else {
11754
11755 }
11756 {
11757# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11758 poll_tx(dev);
11759 }
11760# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11761 return;
11762}
11763}
11764# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11765static char const *media_name[32U] =
11766# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11767 { "MMF", "SMF", "MMF", "03?",
11768 "UTP", "05?", "06?", "07?",
11769 "TAXI", "09?", "10?", "11?",
11770 "12?", "13?", "14?", "15?",
11771 "MMF", "SMF", "18?", "19?",
11772 "UTP", "21?", "22?", "23?",
11773 "24?", "25?", "26?", "27?",
11774 "28?", "29?", "30?", "31?"};
11775# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11776static int get_esi_asic(struct atm_dev *dev )
11777{ struct eni_dev *eni_dev ;
11778 unsigned char tonga ;
11779 int error ;
11780 int failed ;
11781 int pci_error ;
11782 int address ;
11783 int i ;
11784 int j ;
11785
11786 {
11787# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11788 eni_dev = (struct eni_dev *)dev->dev_data;
11789# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11790 pci_error = 0;
11791# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11792 error = pci_error;
11793# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11794 tonga = (unsigned char)15;
11795# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11796 if (error == 0) {
11797# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11798 if (pci_error == 0) {
11799 {
11800# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11801 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11802# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11803 __const_udelay(42950UL);
11804 }
11805 } else {
11806
11807 }
11808 } else {
11809
11810 }
11811# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11812 i = 0;
11813# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11814 goto ldv_40541;
11815 ldv_40540:
11816# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11817 tonga = (unsigned char )((unsigned int )tonga | 2U);
11818# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11819 if (error == 0) {
11820# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11821 if (pci_error == 0) {
11822 {
11823# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11824 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11825# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11826 __const_udelay(42950UL);
11827 }
11828 } else {
11829
11830 }
11831 } else {
11832
11833 }
11834# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11835 tonga = (unsigned char )((unsigned int )tonga | 1U);
11836# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11837 if (error == 0) {
11838# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11839 if (pci_error == 0) {
11840 {
11841# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11842 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11843# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11844 __const_udelay(42950UL);
11845 }
11846 } else {
11847
11848 }
11849 } else {
11850
11851 }
11852# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11853 tonga = (unsigned char )((unsigned int )tonga & 253U);
11854# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11855 if (error == 0) {
11856# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11857 if (pci_error == 0) {
11858 {
11859# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11860 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11861# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11862 __const_udelay(42950UL);
11863 }
11864 } else {
11865
11866 }
11867 } else {
11868
11869 }
11870# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11871 tonga = (unsigned char )((unsigned int )tonga & 254U);
11872# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11873 if (error == 0) {
11874# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11875 if (pci_error == 0) {
11876 {
11877# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11878 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11879# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11880 __const_udelay(42950UL);
11881 }
11882 } else {
11883
11884 }
11885 } else {
11886
11887 }
11888# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11889 address = ((i + 64) << 1) + 1;
11890# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11891 j = 7;
11892# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11893 goto ldv_40535;
11894 ldv_40534: ;
11895# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11896 if ((address >> j) & 1) {
11897# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11898 tonga = (unsigned char )((unsigned int )tonga | 2U);
11899 } else {
11900# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11901 tonga = (unsigned char )((unsigned int )tonga & 253U);
11902 }
11903# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11904 if (error == 0) {
11905# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11906 if (pci_error == 0) {
11907 {
11908# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11909 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11910# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11911 __const_udelay(42950UL);
11912 }
11913 } else {
11914
11915 }
11916 } else {
11917
11918 }
11919# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11920 tonga = (unsigned char )((unsigned int )tonga | 1U);
11921# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11922 if (error == 0) {
11923# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11924 if (pci_error == 0) {
11925 {
11926# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11927 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11928# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11929 __const_udelay(42950UL);
11930 }
11931 } else {
11932
11933 }
11934 } else {
11935
11936 }
11937# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11938 tonga = (unsigned char )((unsigned int )tonga & 254U);
11939# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11940 if (error == 0) {
11941# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11942 if (pci_error == 0) {
11943 {
11944# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11945 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11946# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11947 __const_udelay(42950UL);
11948 }
11949 } else {
11950
11951 }
11952 } else {
11953
11954 }
11955# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11956 j = j - 1;
11957 ldv_40535: ;
11958# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11959 if (j >= 0) {
11960# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11961 goto ldv_40534;
11962 } else {
11963# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11964 goto ldv_40536;
11965 }
11966 ldv_40536:
11967# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11968 tonga = (unsigned char )((unsigned int )tonga | 2U);
11969# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11970 if (error == 0) {
11971# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11972 if (pci_error == 0) {
11973 {
11974# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11975 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11976# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11977 __const_udelay(42950UL);
11978 }
11979 } else {
11980
11981 }
11982 } else {
11983
11984 }
11985# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11986 tonga = (unsigned char )((unsigned int )tonga | 1U);
11987# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11988 if (error == 0) {
11989# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11990 if (pci_error == 0) {
11991 {
11992# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11993 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11994# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11995 __const_udelay(42950UL);
11996 }
11997 } else {
11998
11999 }
12000 } else {
12001
12002 }
12003# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12004 if (error == 0) {
12005# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12006 if (pci_error == 0) {
12007 {
12008# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12009 pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12010# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12011 __const_udelay(42950UL);
12012 }
12013 } else {
12014
12015 }
12016 } else {
12017
12018 }
12019# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12020 failed = (int )tonga & 2;
12021# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12022 tonga = (unsigned char )((unsigned int )tonga & 254U);
12023# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12024 if (error == 0) {
12025# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12026 if (pci_error == 0) {
12027 {
12028# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12029 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12030# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12031 __const_udelay(42950UL);
12032 }
12033 } else {
12034
12035 }
12036 } else {
12037
12038 }
12039# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12040 tonga = (unsigned char )((unsigned int )tonga | 2U);
12041# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12042 if (error == 0) {
12043# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12044 if (pci_error == 0) {
12045 {
12046# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12047 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12048# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12049 __const_udelay(42950UL);
12050 }
12051 } else {
12052
12053 }
12054 } else {
12055
12056 }
12057# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12058 if (failed != 0) {
12059# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12060 error = -5;
12061 } else {
12062# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12063 dev->esi[i] = (unsigned char)0;
12064# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12065 j = 7;
12066# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12067 goto ldv_40538;
12068 ldv_40537:
12069# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12070 dev->esi[i] = (unsigned char )((int )dev->esi[i] << 1U);
12071# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12072 tonga = (unsigned char )((unsigned int )tonga | 2U);
12073# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12074 if (error == 0) {
12075# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12076 if (pci_error == 0) {
12077 {
12078# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12079 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12080# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12081 __const_udelay(42950UL);
12082 }
12083 } else {
12084
12085 }
12086 } else {
12087
12088 }
12089# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12090 tonga = (unsigned char )((unsigned int )tonga | 1U);
12091# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12092 if (error == 0) {
12093# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12094 if (pci_error == 0) {
12095 {
12096# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12097 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12098# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12099 __const_udelay(42950UL);
12100 }
12101 } else {
12102
12103 }
12104 } else {
12105
12106 }
12107# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12108 if (error == 0) {
12109# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12110 if (pci_error == 0) {
12111 {
12112# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12113 pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12114# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12115 __const_udelay(42950UL);
12116 }
12117 } else {
12118
12119 }
12120 } else {
12121
12122 }
12123# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12124 if (((int )tonga & 2) != 0) {
12125# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12126 dev->esi[i] = (unsigned char )((unsigned int )dev->esi[i] | 1U);
12127 } else {
12128
12129 }
12130# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12131 tonga = (unsigned char )((unsigned int )tonga & 254U);
12132# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12133 if (error == 0) {
12134# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12135 if (pci_error == 0) {
12136 {
12137# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12138 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12139# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12140 __const_udelay(42950UL);
12141 }
12142 } else {
12143
12144 }
12145 } else {
12146
12147 }
12148# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12149 tonga = (unsigned char )((unsigned int )tonga | 2U);
12150# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12151 if (error == 0) {
12152# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12153 if (pci_error == 0) {
12154 {
12155# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12156 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12157# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12158 __const_udelay(42950UL);
12159 }
12160 } else {
12161
12162 }
12163 } else {
12164
12165 }
12166# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12167 j = j - 1;
12168 ldv_40538: ;
12169# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12170 if (j >= 0) {
12171# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12172 goto ldv_40537;
12173 } else {
12174# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12175 goto ldv_40539;
12176 }
12177 ldv_40539:
12178# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12179 tonga = (unsigned char )((unsigned int )tonga | 2U);
12180# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12181 if (error == 0) {
12182# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12183 if (pci_error == 0) {
12184 {
12185# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12186 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12187# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12188 __const_udelay(42950UL);
12189 }
12190 } else {
12191
12192 }
12193 } else {
12194
12195 }
12196# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12197 tonga = (unsigned char )((unsigned int )tonga | 1U);
12198# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12199 if (error == 0) {
12200# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12201 if (pci_error == 0) {
12202 {
12203# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12204 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12205# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12206 __const_udelay(42950UL);
12207 }
12208 } else {
12209
12210 }
12211 } else {
12212
12213 }
12214# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12215 if (error == 0) {
12216# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12217 if (pci_error == 0) {
12218 {
12219# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12220 pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12221# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12222 __const_udelay(42950UL);
12223 }
12224 } else {
12225
12226 }
12227 } else {
12228
12229 }
12230# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12231 if (((int )tonga & 2) == 0) {
12232# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12233 error = -5;
12234 } else {
12235
12236 }
12237# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12238 tonga = (unsigned char )((unsigned int )tonga & 254U);
12239# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12240 if (error == 0) {
12241# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12242 if (pci_error == 0) {
12243 {
12244# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12245 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12246# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12247 __const_udelay(42950UL);
12248 }
12249 } else {
12250
12251 }
12252 } else {
12253
12254 }
12255# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12256 tonga = (unsigned char )((unsigned int )tonga | 2U);
12257# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12258 if (error == 0) {
12259# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12260 if (pci_error == 0) {
12261 {
12262# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12263 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12264# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12265 __const_udelay(42950UL);
12266 }
12267 } else {
12268
12269 }
12270 } else {
12271
12272 }
12273 }
12274# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12275 tonga = (unsigned char )((unsigned int )tonga & 253U);
12276# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12277 if (error == 0) {
12278# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12279 if (pci_error == 0) {
12280 {
12281# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12282 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12283# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12284 __const_udelay(42950UL);
12285 }
12286 } else {
12287
12288 }
12289 } else {
12290
12291 }
12292# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12293 tonga = (unsigned char )((unsigned int )tonga | 1U);
12294# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12295 if (error == 0) {
12296# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12297 if (pci_error == 0) {
12298 {
12299# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12300 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12301# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12302 __const_udelay(42950UL);
12303 }
12304 } else {
12305
12306 }
12307 } else {
12308
12309 }
12310# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12311 tonga = (unsigned char )((unsigned int )tonga | 2U);
12312# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12313 if (error == 0) {
12314# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12315 if (pci_error == 0) {
12316 {
12317# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12318 pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12319# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12320 __const_udelay(42950UL);
12321 }
12322 } else {
12323
12324 }
12325 } else {
12326
12327 }
12328# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12329 i = i + 1;
12330 ldv_40541: ;
12331# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12332 if (i <= 5) {
12333# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12334 if (error == 0) {
12335# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12336 if (pci_error == 0) {
12337# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12338 goto ldv_40540;
12339 } else {
12340# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12341 goto ldv_40542;
12342 }
12343 } else {
12344# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12345 goto ldv_40542;
12346 }
12347 } else {
12348# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12349 goto ldv_40542;
12350 }
12351 ldv_40542: ;
12352# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12353 if (pci_error != 0) {
12354 {
12355# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12356 printk("<3>eni(itf %d): error reading ESI (0x%02x)\n", dev->number, pci_error);
12357# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12358 error = -5;
12359 }
12360 } else {
12361
12362 }
12363# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12364 return (error);
12365}
12366}
12367# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12368static int get_esi_fpga(struct atm_dev *dev , void *base )
12369{ void *mac_base ;
12370 int i ;
12371
12372 {
12373# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12374 mac_base = base + 65472U;
12375# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12376 i = 0;
12377# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12378 goto ldv_40550;
12379 ldv_40549:
12380 {
12381# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12382 dev->esi[i] = readb((void const volatile *)mac_base + (unsigned long )(i ^ 3));
12383# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12384 i = i + 1;
12385 }
12386 ldv_40550: ;
12387# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12388 if (i <= 5) {
12389# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12390 goto ldv_40549;
12391 } else {
12392# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12393 goto ldv_40551;
12394 }
12395 ldv_40551: ;
12396# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12397 return (0);
12398}
12399}
12400# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12401static int eni_do_init(struct atm_dev *dev )
12402{ struct midway_eprom *eprom ;
12403 struct eni_dev *eni_dev ;
12404 struct pci_dev *pci_dev ;
12405 unsigned long real_base ;
12406 void *base ;
12407 int error ;
12408 int i ;
12409 int last ;
12410 int tmp ;
12411 unsigned int tmp___0 ;
12412 unsigned int tmp___1 ;
12413 unsigned int tmp___2 ;
12414 unsigned int tmp___3 ;
12415 unsigned int tmp___4 ;
12416 unsigned int tmp___5 ;
12417 unsigned int tmp___6 ;
12418 int tmp___7 ;
12419 int tmp___8 ;
12420 char *tmp___9 ;
12421 unsigned int tmp___10 ;
12422 char *tmp___12 ;
12423 unsigned int tmp___13 ;
12424
12425 {
12426# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12427 dev->ci_range.vpi_bits = (signed char)0;
12428# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12429 dev->ci_range.vci_bits = (signed char)10;
12430# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12431 dev->link_rate = 353207;
12432# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12433 eni_dev = (struct eni_dev *)dev->dev_data;
12434# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12435 pci_dev = eni_dev->pci_dev;
12436# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12437 real_base = (unsigned long )pci_dev->resource[0].start;
12438# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12439 eni_dev->irq = pci_dev->irq;
12440# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12441 if (eni_dev->asic != 0) {
12442# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12443 tmp = 322;
12444 } else {
12445# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12446 tmp = 2;
12447 }
12448 {
12449# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12450 error = pci_write_config_word(pci_dev, 4, (u16 )tmp);
12451 }
12452# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12453 if (error != 0) {
12454 {
12455# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12456 printk("<3>eni(itf %d): can\'t enable memory (0x%02x)\n", dev->number, error);
12457 }
12458# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12459 return (-5);
12460 } else {
12461
12462 }
12463 {
12464# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12465 printk("<5>eni(itf %d): rev.%d,base=0x%lx,irq=%d,", dev->number, (int )pci_dev->revision,
12466 real_base, eni_dev->irq);
12467# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12468 base = ioremap_nocache((resource_size_t )real_base, 4194304UL);
12469 }
12470# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12471 if ((unsigned long )base == (unsigned long )((void *)0)) {
12472 {
12473# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12474 printk("\n");
12475# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12476 printk("<3>eni(itf %d): can\'t set up page mapping\n", dev->number);
12477 }
12478# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12479 return (error);
12480 } else {
12481
12482 }
12483# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12484 eni_dev->base_diff = real_base - (unsigned long )base;
12485# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12486 if (eni_dev->asic == 0) {
12487 {
12488# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12489 eprom = (struct midway_eprom *)base + 65472U;
12490# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12491 tmp___1 = readl((void const volatile *)(& eprom->magic));
12492 }
12493# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12494 if (tmp___1 != 2773190445U) {
12495 {
12496# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12497 printk("\n");
12498# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12499 tmp___0 = readl((void const volatile *)(& eprom->magic));
12500# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12501 printk("<3>eni(itf %d): bad magic - expected 0x%x, got 0x%x\n", dev->number,
12502 2773190445U, tmp___0);
12503# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12504 error = -22;
12505 }
12506# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12507 goto unmap;
12508 } else {
12509
12510 }
12511 } else {
12512
12513 }
12514# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12515 eni_dev->phy = base + 131072UL;
12516# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12517 eni_dev->reg = base + 262144UL;
12518# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12519 eni_dev->ram = base + 2097152UL;
12520# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12521 last = 2097152;
12522# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12523 i = last + -131072;
12524# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12525 goto ldv_40565;
12526 ldv_40564:
12527 {
12528# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12529 writel(1431655765U, (void volatile *)eni_dev->ram + (unsigned long )i);
12530# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12531 tmp___3 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12532 }
12533# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12534 if (tmp___3 != 1431655765U) {
12535# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12536 last = i;
12537 } else {
12538 {
12539# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12540 writel(2863311530U, (void volatile *)eni_dev->ram + (unsigned long )i);
12541# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12542 tmp___2 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12543 }
12544# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12545 if (tmp___2 != 2863311530U) {
12546# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12547 last = i;
12548 } else {
12549 {
12550# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12551 writel((unsigned int )i, (void volatile *)eni_dev->ram + (unsigned long )i);
12552 }
12553 }
12554 }
12555# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12556 i = i + -131072;
12557 ldv_40565: ;
12558# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12559 if (i >= 0) {
12560# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12561 goto ldv_40564;
12562 } else {
12563# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12564 goto ldv_40566;
12565 }
12566 ldv_40566:
12567# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12568 i = 0;
12569# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12570 goto ldv_40569;
12571 ldv_40568:
12572 {
12573# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12574 tmp___4 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12575 }
12576# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12577 if (tmp___4 != (unsigned int )i) {
12578# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12579 goto ldv_40567;
12580 } else {
12581
12582 }
12583# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12584 i = i + 131072;
12585 ldv_40569: ;
12586# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12587 if (i < last) {
12588# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12589 goto ldv_40568;
12590 } else {
12591# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12592 goto ldv_40567;
12593 }
12594 ldv_40567:
12595 {
12596# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12597 eni_dev->mem = i;
12598# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12599 memset_io((void volatile *)eni_dev->ram, (unsigned char)0, (size_t )eni_dev->mem);
12600# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12601 printk("mem=%dkB (", eni_dev->mem >> 10);
12602# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12603 tmp___6 = readl((void const volatile *)eni_dev->reg);
12604 }
12605# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12606 if (((tmp___6 & 512U) == 0U) ^ (eni_dev->asic == 0)) {
12607 {
12608# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12609 printk(")\n");
12610# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12611 tmp___5 = readl((void const volatile *)eni_dev->reg);
12612# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12613 printk("<3>eni(itf %d): ERROR - wrong id 0x%x\n", dev->number, tmp___5);
12614# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12615 error = -22;
12616 }
12617# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12618 goto unmap;
12619 } else {
12620
12621 }
12622# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12623 if (eni_dev->asic != 0) {
12624 {
12625# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12626 tmp___7 = get_esi_asic(dev);
12627# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12628 error = tmp___7;
12629 }
12630 } else {
12631 {
12632# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12633 tmp___8 = get_esi_fpga(dev, base);
12634# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12635 error = tmp___8;
12636 }
12637 }
12638# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12639 if (error != 0) {
12640# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12641 goto unmap;
12642 } else {
12643
12644 }
12645# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12646 i = 0;
12647# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12648 goto ldv_40571;
12649 ldv_40570: ;
12650# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12651 if (i != 0) {
12652# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12653 tmp___9 = (char *)"-";
12654 } else {
12655# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12656 tmp___9 = (char *)"";
12657 }
12658 {
12659# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12660 printk("%s%02X", tmp___9, (int )dev->esi[i]);
12661# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12662 i = i + 1;
12663 }
12664 ldv_40571: ;
12665# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12666 if (i <= 5) {
12667# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12668 goto ldv_40570;
12669 } else {
12670# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12671 goto ldv_40572;
12672 }
12673 ldv_40572:
12674 {
12675# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12676 printk(")\n");
12677# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12678 tmp___10 = readl((void const volatile *)eni_dev->reg);
12679# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12680 tmp___13 = readl((void const volatile *)eni_dev->reg);
12681 }
12682# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12683 if ((tmp___13 & 512U) != 0U) {
12684# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12685 tmp___12 = (char *)"ASIC";
12686 } else {
12687# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12688 tmp___12 = (char *)"FPGA";
12689 }
12690 {
12691# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12692 printk("<5>eni(itf %d): %s,%s\n", dev->number, tmp___12, media_name[tmp___10 & 31U]);
12693# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12694 error = suni_init(dev);
12695 }
12696# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12697 if (error != 0) {
12698# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12699 goto unmap;
12700 } else {
12701
12702 }
12703 out: ;
12704# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12705 return (error);
12706 unmap:
12707 {
12708# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12709 iounmap((void volatile *)base);
12710 }
12711# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12712 goto out;
12713}
12714}
12715# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12716static int eni_start(struct atm_dev *dev )
12717{ struct eni_dev *eni_dev ;
12718 void *buf ;
12719 unsigned long buffer_mem ;
12720 int error ;
12721 int tmp ;
12722 int tmp___0 ;
12723 struct lock_class_key __key ;
12724 void *tmp___1 ;
12725 unsigned int tmp___2 ;
12726
12727 {
12728 {
12729# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12730 eni_dev = (struct eni_dev *)dev->dev_data;
12731# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12732 tmp = request_irq(eni_dev->irq, & eni_int, 128UL, "eni", (void *)dev);
12733 }
12734# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12735 if (tmp != 0) {
12736 {
12737# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12738 printk("<3>eni(itf %d): IRQ%d is already in use\n", dev->number, eni_dev->irq);
12739# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12740 error = -11;
12741 }
12742# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12743 goto out;
12744 } else {
12745
12746 }
12747 {
12748# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12749 pci_set_master(eni_dev->pci_dev);
12750 }
12751# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12752 if (eni_dev->asic != 0) {
12753# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12754 tmp___0 = 326;
12755 } else {
12756# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12757 tmp___0 = 6;
12758 }
12759 {
12760# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12761 error = pci_write_config_word(eni_dev->pci_dev, 4, (u16 )tmp___0);
12762 }
12763# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12764 if (error != 0) {
12765 {
12766# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12767 printk("<3>eni(itf %d): can\'t enable memory+master (0x%02x)\n", dev->number,
12768 error);
12769 }
12770# 1822 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12771 goto free_irq;
12772 } else {
12773
12774 }
12775 {
12776# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12777 error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )128);
12778 }
12779# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12780 if (error != 0) {
12781 {
12782# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12783 printk("<3>eni(itf %d): can\'t set endian swap (0x%02x)\n", dev->number, error);
12784 }
12785# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12786 goto free_irq;
12787 } else {
12788
12789 }
12790 {
12791# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12792 eni_dev->vci = eni_dev->ram;
12793# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12794 eni_dev->rx_dma = eni_dev->ram + 16384UL;
12795# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12796 eni_dev->tx_dma = eni_dev->rx_dma + 4096UL;
12797# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12798 eni_dev->service = eni_dev->tx_dma + 4096UL;
12799# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12800 buf = eni_dev->service + 4096UL;
12801# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12802 spinlock_check(& eni_dev->lock);
12803# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12804 __raw_spin_lock_init(& eni_dev->lock.ldv_6060.rlock, "&(&eni_dev->lock)->rlock",
12805 & __key);
12806# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12807 tasklet_init(& eni_dev->task, & eni_tasklet, (unsigned long )dev);
12808# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12809 eni_dev->events = 0U;
12810# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12811 buffer_mem = (unsigned long )((long )eni_dev->mem + ((long )eni_dev->ram - (long )buf));
12812# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12813 eni_dev->free_list_size = (int )(buffer_mem / 2048UL);
12814# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12815 tmp___1 = kmalloc((unsigned long )(eni_dev->free_list_size + 1) * 16UL, 208U);
12816# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12817 eni_dev->free_list = (struct eni_free *)tmp___1;
12818 }
12819# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12820 if ((unsigned long )eni_dev->free_list == (unsigned long )((struct eni_free *)0)) {
12821 {
12822# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12823 printk("<3>eni(itf %d): couldn\'t get free page\n", dev->number);
12824# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12825 error = -12;
12826 }
12827# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12828 goto free_irq;
12829 } else {
12830
12831 }
12832 {
12833# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12834 eni_dev->free_len = 0;
12835# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12836 eni_put_free(eni_dev, buf, buffer_mem);
12837# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12838 memset_io((void volatile *)eni_dev->vci, (unsigned char)0, 16384UL);
12839# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12840 writel(4294967295U, (void volatile *)eni_dev->reg + 12U);
12841# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12842 error = start_tx(dev);
12843 }
12844# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12845 if (error != 0) {
12846# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12847 goto free_list;
12848 } else {
12849
12850 }
12851 {
12852# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12853 error = start_rx(dev);
12854 }
12855# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12856 if (error != 0) {
12857# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12858 goto free_list;
12859 } else {
12860
12861 }
12862 {
12863# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12864 error = (*((dev->phy)->start))(dev);
12865 }
12866# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12867 if (error != 0) {
12868# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12869 goto free_list;
12870 } else {
12871
12872 }
12873 {
12874# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12875 tmp___2 = readl((void const volatile *)eni_dev->reg + 16U);
12876# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12877 writel(tmp___2 | 124U, (void volatile *)eni_dev->reg + 16U);
12878# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12879 readl((void const volatile *)eni_dev->reg + 4U);
12880 }
12881# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12882 return (0);
12883 free_list:
12884 {
12885# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12886 kfree((void const *)eni_dev->free_list);
12887 }
12888 free_irq:
12889 {
12890# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12891 free_irq(eni_dev->irq, (void *)eni_dev);
12892 }
12893 out: ;
12894# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12895 return (error);
12896}
12897}
12898# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12899static void eni_close(struct atm_vcc *vcc )
12900{
12901
12902 {
12903# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12904 if ((unsigned long )vcc->dev_data == (unsigned long )((void *)0)) {
12905# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12906 return;
12907 } else {
12908
12909 }
12910 {
12911# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12912 clear_bit(1, (unsigned long volatile *)(& vcc->flags));
12913# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12914 close_rx(vcc);
12915# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12916 close_tx(vcc);
12917# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12918 kfree((void const *)vcc->dev_data);
12919# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12920 vcc->dev_data = (void *)0;
12921# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12922 clear_bit(0, (unsigned long volatile *)(& vcc->flags));
12923 }
12924# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12925 return;
12926}
12927}
12928# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12929static int eni_open(struct atm_vcc *vcc )
12930{ struct eni_vcc *eni_vcc ;
12931 int error ;
12932 short vpi ;
12933 int vci ;
12934 int tmp ;
12935 void *tmp___0 ;
12936 int tmp___1 ;
12937
12938 {
12939 {
12940# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12941 vpi = vcc->vpi;
12942# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12943 vci = vcc->vci;
12944# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12945 EVENT("eni_open\n", 0UL, 0UL);
12946# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12947 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& vcc->flags));
12948 }
12949# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12950 if (tmp == 0) {
12951# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12952 vcc->dev_data = (void *)0;
12953 } else {
12954
12955 }
12956# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12957 if (vci != -2) {
12958# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12959 if ((int )vpi != -2) {
12960 {
12961# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12962 set_bit(0U, (unsigned long volatile *)(& vcc->flags));
12963 }
12964 } else {
12965
12966 }
12967 } else {
12968
12969 }
12970# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12971 if ((unsigned int )vcc->qos.aal != 13U) {
12972# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12973 if ((unsigned int )vcc->qos.aal != 5U) {
12974# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12975 return (-22);
12976 } else {
12977
12978 }
12979 } else {
12980
12981 }
12982 {
12983# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12984 tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& vcc->flags));
12985 }
12986# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12987 if (tmp___1 == 0) {
12988 {
12989# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12990 tmp___0 = kmalloc(88UL, 208U);
12991# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12992 eni_vcc = (struct eni_vcc *)tmp___0;
12993 }
12994# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12995 if ((unsigned long )eni_vcc == (unsigned long )((struct eni_vcc *)0)) {
12996# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12997 return (-12);
12998 } else {
12999
13000 }
13001 {
13002# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13003 vcc->dev_data = (void *)eni_vcc;
13004# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13005 eni_vcc->tx = (struct eni_tx *)0;
13006# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13007 error = open_rx_first(vcc);
13008 }
13009# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13010 if (error != 0) {
13011 {
13012# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13013 eni_close(vcc);
13014 }
13015# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13016 return (error);
13017 } else {
13018
13019 }
13020 {
13021# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13022 error = open_tx_first(vcc);
13023 }
13024# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13025 if (error != 0) {
13026 {
13027# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13028 eni_close(vcc);
13029 }
13030# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13031 return (error);
13032 } else {
13033
13034 }
13035 } else {
13036
13037 }
13038# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13039 if (vci == -2) {
13040# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13041 return (0);
13042 } else
13043# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13044 if ((int )vpi == -2) {
13045# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13046 return (0);
13047 } else {
13048
13049 }
13050 {
13051# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13052 error = open_rx_second(vcc);
13053 }
13054# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13055 if (error != 0) {
13056 {
13057# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13058 eni_close(vcc);
13059 }
13060# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13061 return (error);
13062 } else {
13063
13064 }
13065 {
13066# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13067 error = open_tx_second(vcc);
13068 }
13069# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13070 if (error != 0) {
13071 {
13072# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13073 eni_close(vcc);
13074 }
13075# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13076 return (error);
13077 } else {
13078
13079 }
13080 {
13081# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13082 set_bit(1U, (unsigned long volatile *)(& vcc->flags));
13083 }
13084# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13085 return (0);
13086}
13087}
13088# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13089static int eni_change_qos(struct atm_vcc *vcc , struct atm_qos *qos , int flgs )
13090{ struct eni_dev *eni_dev ;
13091 struct eni_tx *tx ;
13092 struct sk_buff *skb ;
13093 int error ;
13094 int rate ;
13095 int rsv ;
13096 int shp ;
13097 void *dsc ;
13098 unsigned int tmp ;
13099
13100 {
13101# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13102 eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
13103# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13104 tx = ((struct eni_vcc *)vcc->dev_data)->tx;
13105# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13106 if ((unsigned int )qos->txtp.traffic_class == 0U) {
13107# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13108 return (0);
13109 } else {
13110
13111 }
13112# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13113 if ((unsigned long )eni_dev->ubr == (unsigned long )tx) {
13114# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13115 return (-77);
13116 } else {
13117
13118 }
13119 {
13120# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13121 rate = atm_pcr_goal((struct atm_trafprm const *)(& qos->txtp));
13122 }
13123# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13124 if (rate < 0) {
13125# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13126 rate = - rate;
13127 } else {
13128
13129 }
13130# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13131 shp = 0;
13132# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13133 rsv = shp;
13134# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13135 if ((flgs & 8) != 0) {
13136# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13137 if (rate != 0) {
13138# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13139 if (tx->reserved > rate) {
13140# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13141 rsv = 1;
13142 } else {
13143
13144 }
13145 } else {
13146
13147 }
13148 } else {
13149
13150 }
13151# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13152 if ((flgs & 2) != 0) {
13153# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13154 if (rate == 0) {
13155# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13156 rsv = 1;
13157 } else
13158# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13159 if (tx->reserved < rate) {
13160# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13161 rsv = 1;
13162 } else {
13163
13164 }
13165 } else {
13166
13167 }
13168# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13169 if ((flgs & 16) != 0) {
13170# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13171 if (rate != 0) {
13172# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13173 if (tx->shaping > rate) {
13174# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13175 shp = 1;
13176 } else {
13177
13178 }
13179 } else {
13180
13181 }
13182 } else {
13183
13184 }
13185# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13186 if ((flgs & 4) != 0) {
13187# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13188 if (rate == 0) {
13189# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13190 shp = 1;
13191 } else
13192# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13193 if (tx->shaping < rate) {
13194# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13195 shp = 1;
13196 } else {
13197
13198 }
13199 } else {
13200
13201 }
13202# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13203 if (rsv == 0) {
13204# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13205 if (shp == 0) {
13206# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13207 return (0);
13208 } else {
13209
13210 }
13211 } else {
13212
13213 }
13214 {
13215# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13216 error = reserve_or_set_tx(vcc, & qos->txtp, rsv, shp);
13217 }
13218# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13219 if (error != 0) {
13220# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13221 return (error);
13222 } else {
13223
13224 }
13225# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13226 if (shp != 0) {
13227# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13228 if ((flgs & 1) == 0) {
13229# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13230 return (0);
13231 } else {
13232
13233 }
13234 } else {
13235
13236 }
13237 {
13238# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13239 tasklet_disable(& eni_dev->task);
13240# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13241 skb = eni_dev->tx_queue.next;
13242 }
13243# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13244 goto ldv_40610;
13245 ldv_40609: ;
13246# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13247 if ((unsigned long )((struct atm_skb_data *)(& skb->cb))->vcc != (unsigned long )vcc) {
13248# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13249 goto ldv_40608;
13250 } else {
13251
13252 }
13253 {
13254# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13255 dsc = tx->send + ((struct eni_skb_prv *)(& skb->cb))->pos * 4UL;
13256# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13257 tmp = readl((void const volatile *)dsc);
13258# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13259 writel(((tmp & 4161273855U) | (unsigned int )(tx->prescaler << 25)) | (unsigned int )(tx->resolution << 19),
13260 (void volatile *)dsc);
13261 }
13262 ldv_40608:
13263# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13264 skb = skb->next;
13265 ldv_40610: ;
13266# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13267 if ((unsigned long )((struct sk_buff *)(& eni_dev->tx_queue)) != (unsigned long )skb) {
13268# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13269 goto ldv_40609;
13270 } else {
13271# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13272 goto ldv_40611;
13273 }
13274 ldv_40611:
13275 {
13276# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13277 tasklet_enable(& eni_dev->task);
13278 }
13279# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13280 return (0);
13281}
13282}
13283# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13284static int eni_ioctl(struct atm_dev *dev , unsigned int cmd , void *arg )
13285{ struct eni_dev *eni_dev ;
13286 bool tmp ;
13287 int tmp___0 ;
13288 struct eni_multipliers mult ;
13289 bool tmp___1 ;
13290 int tmp___2 ;
13291 unsigned long tmp___3 ;
13292 struct atm_cirange ci ;
13293 unsigned long tmp___4 ;
13294 int tmp___5 ;
13295
13296 {
13297# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13298 eni_dev = (struct eni_dev *)dev->dev_data;
13299# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13300 if (cmd == 1074815328U) {
13301 {
13302# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13303 tmp = capable(12);
13304 }
13305# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13306 if (tmp) {
13307# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13308 tmp___0 = 0;
13309 } else {
13310# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13311 tmp___0 = 1;
13312 }
13313# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13314 if (tmp___0) {
13315# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13316 return (-1);
13317 } else {
13318
13319 }
13320 {
13321# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13322 printk("<4>Please use /proc/atm/eni:%d instead of obsolete ioctl ENI_MEMDUMP\n",
13323 dev->number);
13324# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13325 dump(dev);
13326 }
13327# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13328 return (0);
13329 } else {
13330
13331 }
13332# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13333 if (cmd == 1074815335U) {
13334 {
13335# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13336 tmp___1 = capable(12);
13337 }
13338# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13339 if (tmp___1) {
13340# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13341 tmp___2 = 0;
13342 } else {
13343# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13344 tmp___2 = 1;
13345 }
13346# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13347 if (tmp___2) {
13348# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13349 return (-1);
13350 } else {
13351
13352 }
13353 {
13354# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13355 tmp___3 = copy_from_user((void *)(& mult), (void const *)arg, 8UL);
13356 }
13357# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13358 if (tmp___3 != 0UL) {
13359# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13360 return (-14);
13361 } else {
13362
13363 }
13364# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13365 if (mult.tx != 0) {
13366# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13367 if (mult.tx <= 100) {
13368# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13369 return (-22);
13370 } else {
13371# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13372 goto _L___0;
13373 }
13374 } else
13375 _L___0:
13376# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13377 if (mult.rx != 0) {
13378# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13379 if (mult.rx <= 100) {
13380# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13381 return (-22);
13382 } else {
13383# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13384 goto _L;
13385 }
13386 } else
13387 _L:
13388# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13389 if (mult.tx > 65536) {
13390# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13391 return (-22);
13392 } else
13393# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13394 if (mult.rx > 65536) {
13395# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13396 return (-22);
13397 } else {
13398
13399 }
13400# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13401 if (mult.tx != 0) {
13402# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13403 eni_dev->tx_mult = mult.tx;
13404 } else {
13405
13406 }
13407# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13408 if (mult.rx != 0) {
13409# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13410 eni_dev->rx_mult = mult.rx;
13411 } else {
13412
13413 }
13414# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13415 return (0);
13416 } else {
13417
13418 }
13419# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13420 if (cmd == 1074815371U) {
13421 {
13422# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13423 tmp___4 = copy_from_user((void *)(& ci), (void const *)arg, 2UL);
13424 }
13425# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13426 if (tmp___4 != 0UL) {
13427# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13428 return (-14);
13429 } else {
13430
13431 }
13432# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13433 if ((int )ci.vpi_bits == 0) {
13434# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13435 goto _L___1;
13436 } else
13437# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13438 if ((int )ci.vpi_bits == -1) {
13439 _L___1:
13440# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13441 if ((int )ci.vci_bits == 10) {
13442# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13443 return (0);
13444 } else
13445# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13446 if ((int )ci.vpi_bits == -1) {
13447# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13448 return (0);
13449 } else {
13450
13451 }
13452 } else {
13453
13454 }
13455# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13456 return (-22);
13457 } else {
13458
13459 }
13460# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13461 if ((unsigned long )(dev->phy)->ioctl == (unsigned long )((int (* const )(struct atm_dev * ,
13462 unsigned int ,
13463 void * ))0)) {
13464# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13465 return (-515);
13466 } else {
13467
13468 }
13469 {
13470# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13471 tmp___5 = (*((dev->phy)->ioctl))(dev, cmd, arg);
13472 }
13473# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13474 return (tmp___5);
13475}
13476}
13477# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13478static int eni_getsockopt(struct atm_vcc *vcc , int level , int optname , void *optval ,
13479 int optlen )
13480{
13481
13482 {
13483# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13484 return (-22);
13485}
13486}
13487# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13488static int eni_setsockopt(struct atm_vcc *vcc , int level , int optname , void *optval ,
13489 unsigned int optlen )
13490{
13491
13492 {
13493# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13494 return (-22);
13495}
13496}
13497# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13498static int eni_send(struct atm_vcc *vcc , struct sk_buff *skb )
13499{ enum enq_res res ;
13500 __u32 tmp ;
13501
13502 {
13503# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13504 if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->tx == (unsigned long )((struct eni_tx *)0)) {
13505# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13506 if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13507 struct sk_buff * ))0)) {
13508 {
13509# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13510 (*(vcc->pop))(vcc, skb);
13511 }
13512 } else {
13513 {
13514# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13515 consume_skb(skb);
13516 }
13517 }
13518# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13519 return (-22);
13520 } else {
13521
13522 }
13523# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13524 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
13525 {
13526# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13527 printk("<2>!skb in eni_send ?\n");
13528 }
13529# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13530 if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13531 struct sk_buff * ))0)) {
13532 {
13533# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13534 (*(vcc->pop))(vcc, skb);
13535 }
13536 } else {
13537
13538 }
13539# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13540 return (-22);
13541 } else {
13542
13543 }
13544# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13545 if ((unsigned int )vcc->qos.aal == 13U) {
13546# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13547 if (skb->len != 52U) {
13548# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13549 if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13550 struct sk_buff * ))0)) {
13551 {
13552# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13553 (*(vcc->pop))(vcc, skb);
13554 }
13555 } else {
13556 {
13557# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13558 consume_skb(skb);
13559 }
13560 }
13561# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13562 return (-22);
13563 } else {
13564
13565 }
13566 {
13567# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13568 tmp = __fswab32(*((u32 *)skb->data));
13569# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13570 *((u32 *)skb->data) = tmp;
13571 }
13572 } else {
13573
13574 }
13575 {
13576# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13577 submitted = submitted + 1;
13578# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13579 ((struct atm_skb_data *)(& skb->cb))->vcc = vcc;
13580# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13581 tasklet_disable(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13582# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13583 res = do_tx(skb);
13584# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13585 tasklet_enable(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13586 }
13587# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13588 if ((unsigned int )res == 0U) {
13589# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13590 return (0);
13591 } else {
13592
13593 }
13594 {
13595# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13596 skb_queue_tail(& (((struct eni_vcc *)vcc->dev_data)->tx)->backlog, skb);
13597# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13598 backlogged = backlogged + 1;
13599# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13600 tasklet_schedule(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13601 }
13602# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13603 return (0);
13604}
13605}
13606# 2080 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13607static void eni_phy_put(struct atm_dev *dev , unsigned char value , unsigned long addr )
13608{
13609
13610 {
13611 {
13612# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13613 writel((unsigned int )value, (void volatile *)(((struct eni_dev *)dev->dev_data)->phy + addr * 4UL));
13614 }
13615# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13616 return;
13617}
13618}
13619# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13620static unsigned char eni_phy_get(struct atm_dev *dev , unsigned long addr )
13621{ unsigned int tmp ;
13622
13623 {
13624 {
13625# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13626 tmp = readl((void const volatile *)(((struct eni_dev *)dev->dev_data)->phy + addr * 4UL));
13627 }
13628# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13629 return ((unsigned char )tmp);
13630}
13631}
13632# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13633static int eni_proc_read(struct atm_dev *dev , loff_t *pos , char *page )
13634{ struct hlist_node *node ;
13635 struct sock *s ;
13636 char const *signal[3U] ;
13637 struct eni_dev *eni_dev ;
13638 struct atm_vcc *vcc ;
13639 int left ;
13640 int i ;
13641 int tmp ;
13642 int tmp___0 ;
13643 int tmp___1 ;
13644 struct eni_tx *tx ;
13645 char *tmp___2 ;
13646 int tmp___3 ;
13647 __u32 tmp___4 ;
13648 int tmp___5 ;
13649 struct hlist_head *head ;
13650 struct eni_vcc *eni_vcc ;
13651 int length ;
13652 int tmp___6 ;
13653 int tmp___7 ;
13654 int tmp___8 ;
13655 struct hlist_node const *__mptr ;
13656 struct eni_free *fe ;
13657 unsigned long offset ;
13658 int tmp___9 ;
13659
13660 {
13661# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13662 signal[0] = "LOST";
13663# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13664 signal[1] = "unknown";
13665# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13666 signal[2] = "okay";
13667# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13668 eni_dev = (struct eni_dev *)dev->dev_data;
13669# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13670 left = (int )*pos;
13671# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13672 if (left == 0) {
13673 {
13674# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13675 tmp = sprintf(page, "eni(itf %d) signal %s, %dkB, %d cps remaining\n", dev->number,
13676 signal[(int )dev->signal], eni_dev->mem >> 10, eni_dev->tx_bw);
13677 }
13678# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13679 return (tmp);
13680 } else {
13681
13682 }
13683# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13684 left = left - 1;
13685# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13686 if (left == 0) {
13687 {
13688# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13689 tmp___0 = sprintf(page, "%4sBursts: TX 16W 8W 4W 2W, RX 16W 8W 4W 2W\n", (char *)"");
13690 }
13691# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13692 return (tmp___0);
13693 } else {
13694
13695 }
13696# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13697 left = left - 1;
13698# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13699 if (left == 0) {
13700 {
13701# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13702 tmp___1 = sprintf(page, "%4sBuffer multipliers: tx %d%%, rx %d%%\n", (char *)"",
13703 eni_dev->tx_mult, eni_dev->rx_mult);
13704 }
13705# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13706 return (tmp___1);
13707 } else {
13708
13709 }
13710# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13711 i = 0;
13712# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13713 goto ldv_40663;
13714 ldv_40662:
13715# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13716 tx = (struct eni_tx *)(& eni_dev->tx) + (unsigned long )i;
13717# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13718 if ((unsigned long )tx->send == (unsigned long )((void *)0)) {
13719# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13720 goto ldv_40661;
13721 } else {
13722
13723 }
13724# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13725 left = left - 1;
13726# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13727 if (left == 0) {
13728# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13729 if ((unsigned long )eni_dev->ubr == (unsigned long )tx) {
13730# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13731 tmp___2 = (char *)" (UBR)";
13732 } else {
13733# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13734 tmp___2 = (char *)"";
13735 }
13736 {
13737# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13738 tmp___3 = sprintf(page, "tx[%d]: 0x%ld-0x%ld (%6ld bytes), rsv %d cps, shp %d cps%s\n",
13739 i, (unsigned long )((long )tx->send - (long )eni_dev->ram),
13740 ((unsigned long )((long )tx->send - (long )eni_dev->ram) + tx->words * 4UL) - 1UL,
13741 tx->words * 4UL, tx->reserved, tx->shaping, tmp___2);
13742 }
13743# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13744 return (tmp___3);
13745 } else {
13746
13747 }
13748# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13749 left = left - 1;
13750# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13751 if (left != 0) {
13752# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13753 goto ldv_40661;
13754 } else {
13755
13756 }
13757 {
13758# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13759 tmp___4 = skb_queue_len((struct sk_buff_head const *)(& tx->backlog));
13760# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13761 tmp___5 = sprintf(page, "%10sbacklog %u packets\n", (char *)"", tmp___4);
13762 }
13763# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13764 return (tmp___5);
13765 ldv_40661:
13766# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13767 i = i + 1;
13768 ldv_40663: ;
13769# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13770 if (i <= 7) {
13771# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13772 goto ldv_40662;
13773 } else {
13774# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13775 goto ldv_40664;
13776 }
13777 ldv_40664:
13778 {
13779# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13780 _raw_read_lock(& vcc_sklist_lock);
13781# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13782 i = 0;
13783 }
13784# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13785 goto ldv_40676;
13786 ldv_40675:
13787# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13788 head = (struct hlist_head *)(& vcc_hash) + (unsigned long )i;
13789# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13790 node = head->first;
13791# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13792 goto ldv_40673;
13793 ldv_40672:
13794 {
13795# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13796 vcc = atm_sk(s);
13797 }
13798# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13799 if ((unsigned long )vcc->dev != (unsigned long )dev) {
13800# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13801 goto ldv_40671;
13802 } else {
13803
13804 }
13805# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13806 eni_vcc = (struct eni_vcc *)vcc->dev_data;
13807# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13808 left = left - 1;
13809# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13810 if (left != 0) {
13811# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13812 goto ldv_40671;
13813 } else {
13814
13815 }
13816 {
13817# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13818 length = sprintf(page, "vcc %4d: ", vcc->vci);
13819 }
13820# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13821 if ((unsigned long )eni_vcc->rx != (unsigned long )((int (*)(struct atm_vcc * ))0)) {
13822 {
13823# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13824 tmp___6 = sprintf(page + (unsigned long )length, "0x%ld-0x%ld (%6ld bytes)", (unsigned long )((long )eni_vcc->recv - (long )eni_dev->ram),
13825 ((unsigned long )((long )eni_vcc->recv - (long )eni_dev->ram) + eni_vcc->words * 4UL) - 1UL,
13826 eni_vcc->words * 4UL);
13827# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13828 length = tmp___6 + length;
13829 }
13830# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13831 if ((unsigned long )eni_vcc->tx != (unsigned long )((struct eni_tx *)0)) {
13832 {
13833# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13834 tmp___7 = sprintf(page + (unsigned long )length, ", ");
13835# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13836 length = tmp___7 + length;
13837 }
13838 } else {
13839
13840 }
13841 } else {
13842
13843 }
13844# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13845 if ((unsigned long )eni_vcc->tx != (unsigned long )((struct eni_tx *)0)) {
13846 {
13847# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13848 tmp___8 = sprintf(page + (unsigned long )length, "tx[%d], txing %d bytes", (eni_vcc->tx)->index,
13849 eni_vcc->txing);
13850# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13851 length = tmp___8 + length;
13852 }
13853 } else {
13854
13855 }
13856 {
13857# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13858 *(page + (unsigned long )length) = (char)10;
13859# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13860 _raw_read_unlock(& vcc_sklist_lock);
13861 }
13862# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13863 return (length + 1);
13864 ldv_40671:
13865# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13866 node = node->next;
13867 ldv_40673: ;
13868# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13869 if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
13870# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13871 __mptr = (struct hlist_node const *)node;
13872# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13873 s = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
13874# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13875 goto ldv_40672;
13876 } else {
13877# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13878 goto ldv_40674;
13879 }
13880 ldv_40674:
13881# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13882 i = i + 1;
13883 ldv_40676: ;
13884# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13885 if (i <= 31) {
13886# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13887 goto ldv_40675;
13888 } else {
13889# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13890 goto ldv_40677;
13891 }
13892 ldv_40677:
13893 {
13894# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13895 _raw_read_unlock(& vcc_sklist_lock);
13896# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13897 i = 0;
13898 }
13899# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13900 goto ldv_40682;
13901 ldv_40681:
13902# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13903 fe = eni_dev->free_list + (unsigned long )i;
13904# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13905 left = left - 1;
13906# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13907 if (left != 0) {
13908# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13909 goto ldv_40680;
13910 } else {
13911
13912 }
13913 {
13914# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13915 offset = (unsigned long )eni_dev->ram + eni_dev->base_diff;
13916# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13917 tmp___9 = sprintf(page, "free %p-%p (%6d bytes)\n", fe->start + - offset, fe->start + (((unsigned long )(1 << fe->order) - offset) + 0x0fffffffffffffffUL),
13918 1 << fe->order);
13919 }
13920# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13921 return (tmp___9);
13922 ldv_40680:
13923# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13924 i = i + 1;
13925 ldv_40682: ;
13926# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13927 if (eni_dev->free_len > i) {
13928# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13929 goto ldv_40681;
13930 } else {
13931# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13932 goto ldv_40683;
13933 }
13934 ldv_40683: ;
13935# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13936 return (0);
13937}
13938}
13939# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13940static struct atmdev_ops const ops =
13941# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13942 {(void (*)(struct atm_dev * ))0, & eni_open, & eni_close, & eni_ioctl, (int (*)(struct atm_dev * ,
13943 unsigned int ,
13944 void * ))0,
13945 & eni_getsockopt, & eni_setsockopt, & eni_send, (int (*)(struct atm_vcc * , void * ,
13946 int ))0, & eni_phy_put,
13947 & eni_phy_get, & eni_change_qos, & eni_proc_read, (struct module *)0};
13948# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13949static int eni_init_one(struct pci_dev *pci_dev , struct pci_device_id const *ent )
13950{ struct atm_dev *dev ;
13951 struct eni_dev *eni_dev ;
13952 int error ;
13953 int tmp ;
13954 void *tmp___0 ;
13955 void *tmp___1 ;
13956
13957 {
13958 {
13959# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13960 error = -12;
13961# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13962 tmp = pci_enable_device(pci_dev);
13963 }
13964# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13965 if (tmp != 0) {
13966# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13967 error = -5;
13968# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13969 goto out0;
13970 } else {
13971
13972 }
13973 {
13974# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13975 tmp___0 = kmalloc(2640UL, 208U);
13976# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13977 eni_dev = (struct eni_dev *)tmp___0;
13978 }
13979# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13980 if ((unsigned long )eni_dev == (unsigned long )((struct eni_dev *)0)) {
13981# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13982 goto out0;
13983 } else {
13984
13985 }
13986# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13987 if ((unsigned long )cpu_zeroes == (unsigned long )((u32 *)0)) {
13988 {
13989# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13990 tmp___1 = pci_alloc_consistent(pci_dev, 4UL, & zeroes);
13991# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13992 cpu_zeroes = (u32 *)tmp___1;
13993 }
13994# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13995 if ((unsigned long )cpu_zeroes == (unsigned long )((u32 *)0)) {
13996# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13997 goto out1;
13998 } else {
13999
14000 }
14001 } else {
14002
14003 }
14004 {
14005# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14006 dev = atm_dev_register("eni", & pci_dev->dev, & ops, -1, (unsigned long *)0);
14007 }
14008# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14009 if ((unsigned long )dev == (unsigned long )((struct atm_dev *)0)) {
14010# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14011 goto out2;
14012 } else {
14013
14014 }
14015 {
14016# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14017 pci_set_drvdata(pci_dev, (void *)dev);
14018# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14019 eni_dev->pci_dev = pci_dev;
14020# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14021 dev->dev_data = (void *)eni_dev;
14022# 2255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14023 eni_dev->asic = (int )ent->driver_data;
14024# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14025 error = eni_do_init(dev);
14026 }
14027# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14028 if (error != 0) {
14029# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14030 goto out3;
14031 } else {
14032
14033 }
14034 {
14035# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14036 error = eni_start(dev);
14037 }
14038# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14039 if (error != 0) {
14040# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14041 goto out3;
14042 } else {
14043
14044 }
14045# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14046 eni_dev->more = eni_boards;
14047# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14048 eni_boards = dev;
14049# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14050 return (0);
14051 out3:
14052 {
14053# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14054 atm_dev_deregister(dev);
14055 }
14056 out2:
14057 {
14058# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14059 pci_free_consistent(eni_dev->pci_dev, 4UL, (void *)cpu_zeroes, zeroes);
14060# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14061 cpu_zeroes = (u32 *)0;
14062 }
14063 out1:
14064 {
14065# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14066 kfree((void const *)eni_dev);
14067 }
14068 out0: ;
14069# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14070 return (error);
14071}
14072}
14073# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14074static struct pci_device_id eni_pci_tbl[3U] = { {4378U, 0U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14075 {4378U, 2U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
14076 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14077# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14078struct pci_device_id const __mod_pci_device_table ;
14079# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14080static void eni_remove_one(struct pci_dev *pci_dev )
14081{
14082
14083 {
14084# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14085 return;
14086}
14087}
14088# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14089static struct pci_driver eni_driver =
14090# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14091 {{(struct list_head *)0, (struct list_head *)0}, "eni", (struct pci_device_id const *)(& eni_pci_tbl),
14092 & eni_init_one, & eni_remove_one, (int (*)(struct pci_dev * , pm_message_t ))0,
14093 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
14094 (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
14095 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
14096 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
14097 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
14098 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
14099 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
14100 {(struct lock_class *)0,
14101 (struct lock_class *)0},
14102 (char const *)0,
14103 0, 0UL}}}}, {(struct list_head *)0,
14104 (struct list_head *)0}}};
14105# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14106static int eni_init(void)
14107{ int tmp ;
14108
14109 {
14110 {
14111# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14112 tmp = __pci_register_driver(& eni_driver, & __this_module, "eni");
14113 }
14114# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14115 return (tmp);
14116}
14117}
14118# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14119void ldv_check_final_state(void) ;
14120# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14121extern void ldv_check_return_value(int ) ;
14122# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14123extern void ldv_initialize(void) ;
14124# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14125extern int nondet_int(void) ;
14126# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14127int LDV_IN_INTERRUPT ;
14128# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14129void main(void)
14130{ struct atm_vcc *var_group1 ;
14131 int res_eni_open_41 ;
14132 struct atm_dev *var_group2 ;
14133 unsigned int var_eni_ioctl_43_p1 ;
14134 void *var_eni_ioctl_43_p2 ;
14135 int var_eni_getsockopt_44_p1 ;
14136 int var_eni_getsockopt_44_p2 ;
14137 void *var_eni_getsockopt_44_p3 ;
14138 int var_eni_getsockopt_44_p4 ;
14139 int var_eni_setsockopt_45_p1 ;
14140 int var_eni_setsockopt_45_p2 ;
14141 void *var_eni_setsockopt_45_p3 ;
14142 unsigned int var_eni_setsockopt_45_p4 ;
14143 struct sk_buff *var_group3 ;
14144 unsigned char var_eni_phy_put_47_p1 ;
14145 unsigned long var_eni_phy_put_47_p2 ;
14146 unsigned long var_eni_phy_get_48_p1 ;
14147 struct atm_qos *var_group4 ;
14148 int var_eni_change_qos_42_p2 ;
14149 loff_t *var_eni_proc_read_49_p1 ;
14150 char *var_eni_proc_read_49_p2 ;
14151 struct pci_dev *var_group5 ;
14152 struct pci_device_id const *var_eni_init_one_50_p1 ;
14153 int res_eni_init_one_50 ;
14154 int var_eni_int_34_p0 ;
14155 void *var_eni_int_34_p1 ;
14156 int ldv_s_ops_atmdev_ops ;
14157 int ldv_s_eni_driver_pci_driver ;
14158 int tmp ;
14159 int tmp___0 ;
14160 int tmp___1 ;
14161
14162 {
14163 {
14164# 3734 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14165 ldv_s_ops_atmdev_ops = 0;
14166# 3737 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14167 ldv_s_eni_driver_pci_driver = 0;
14168# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14169 LDV_IN_INTERRUPT = 1;
14170# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14171 ldv_initialize();
14172# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14173 tmp = eni_init();
14174 }
14175# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14176 if (tmp != 0) {
14177# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14178 goto ldv_final;
14179 } else {
14180
14181 }
14182# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14183 goto ldv_40769;
14184 ldv_40768:
14185 {
14186# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14187 tmp___0 = nondet_int();
14188 }
14189# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14190 if (tmp___0 == 0) {
14191# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14192 goto case_0;
14193 } else
14194# 3869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14195 if (tmp___0 == 1) {
14196# 3869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14197 goto case_1;
14198 } else
14199# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14200 if (tmp___0 == 2) {
14201# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14202 goto case_2;
14203 } else
14204# 4103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14205 if (tmp___0 == 3) {
14206# 4103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14207 goto case_3;
14208 } else
14209# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14210 if (tmp___0 == 4) {
14211# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14212 goto case_4;
14213 } else
14214# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14215 if (tmp___0 == 5) {
14216# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14217 goto case_5;
14218 } else
14219# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14220 if (tmp___0 == 6) {
14221# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14222 goto case_6;
14223 } else
14224# 4571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14225 if (tmp___0 == 7) {
14226# 4571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14227 goto case_7;
14228 } else
14229# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14230 if (tmp___0 == 8) {
14231# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14232 goto case_8;
14233 } else
14234# 4805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14235 if (tmp___0 == 9) {
14236# 4805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14237 goto case_9;
14238 } else
14239# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14240 if (tmp___0 == 10) {
14241# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14242 goto case_10;
14243 } else
14244# 5010 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14245 if (tmp___0 == 11) {
14246# 5010 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14247 goto case_11;
14248 } else {
14249# 5125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14250 goto switch_default;
14251# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14252 if (0) {
14253 case_0: ;
14254# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14255 if (ldv_s_ops_atmdev_ops == 0) {
14256 {
14257# 3828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14258 res_eni_open_41 = eni_open(var_group1);
14259# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14260 ldv_check_return_value(res_eni_open_41);
14261 }
14262# 3830 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14263 if (res_eni_open_41 != 0) {
14264# 3831 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14265 goto ldv_module_exit;
14266 } else {
14267
14268 }
14269# 3862 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14270 ldv_s_ops_atmdev_ops = ldv_s_ops_atmdev_ops + 1;
14271 } else {
14272
14273 }
14274# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14275 goto ldv_40755;
14276 case_1: ;
14277# 3872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14278 if (ldv_s_ops_atmdev_ops == 1) {
14279 {
14280# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14281 eni_close(var_group1);
14282# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14283 ldv_s_ops_atmdev_ops = 0;
14284 }
14285 } else {
14286
14287 }
14288# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14289 goto ldv_40755;
14290 case_2:
14291 {
14292# 4065 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14293 eni_ioctl(var_group2, var_eni_ioctl_43_p1, var_eni_ioctl_43_p2);
14294 }
14295# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14296 goto ldv_40755;
14297 case_3:
14298 {
14299# 4182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14300 eni_getsockopt(var_group1, var_eni_getsockopt_44_p1, var_eni_getsockopt_44_p2,
14301 var_eni_getsockopt_44_p3, var_eni_getsockopt_44_p4);
14302 }
14303# 4219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14304 goto ldv_40755;
14305 case_4:
14306 {
14307# 4299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14308 eni_setsockopt(var_group1, var_eni_setsockopt_45_p1, var_eni_setsockopt_45_p2,
14309 var_eni_setsockopt_45_p3, var_eni_setsockopt_45_p4);
14310 }
14311# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14312 goto ldv_40755;
14313 case_5:
14314 {
14315# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14316 eni_send(var_group1, var_group3);
14317 }
14318# 4453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14319 goto ldv_40755;
14320 case_6:
14321 {
14322# 4533 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14323 eni_phy_put(var_group2, (unsigned char )((int )var_eni_phy_put_47_p1), var_eni_phy_put_47_p2);
14324 }
14325# 4570 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14326 goto ldv_40755;
14327 case_7:
14328 {
14329# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14330 eni_phy_get(var_group2, var_eni_phy_get_48_p1);
14331 }
14332# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14333 goto ldv_40755;
14334 case_8:
14335 {
14336# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14337 eni_change_qos(var_group1, var_group4, var_eni_change_qos_42_p2);
14338 }
14339# 4804 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14340 goto ldv_40755;
14341 case_9:
14342 {
14343# 4884 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14344 eni_proc_read(var_group2, var_eni_proc_read_49_p1, var_eni_proc_read_49_p2);
14345 }
14346# 4891 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14347 goto ldv_40755;
14348 case_10: ;
14349# 4895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14350 if (ldv_s_eni_driver_pci_driver == 0) {
14351 {
14352# 4999 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14353 res_eni_init_one_50 = eni_init_one(var_group5, var_eni_init_one_50_p1);
14354# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14355 ldv_check_return_value(res_eni_init_one_50);
14356 }
14357# 5001 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14358 if (res_eni_init_one_50 != 0) {
14359# 5002 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14360 goto ldv_module_exit;
14361 } else {
14362
14363 }
14364# 5003 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14365 ldv_s_eni_driver_pci_driver = 0;
14366 } else {
14367
14368 }
14369# 5009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14370 goto ldv_40755;
14371 case_11:
14372 {
14373# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14374 LDV_IN_INTERRUPT = 2;
14375# 5075 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14376 eni_int(var_eni_int_34_p0, var_eni_int_34_p1);
14377# 5118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14378 LDV_IN_INTERRUPT = 1;
14379 }
14380# 5124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14381 goto ldv_40755;
14382 switch_default: ;
14383# 5125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14384 goto ldv_40755;
14385 } else {
14386
14387 }
14388 }
14389 ldv_40755: ;
14390 ldv_40769:
14391 {
14392# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14393 tmp___1 = nondet_int();
14394 }
14395# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14396 if (tmp___1 != 0) {
14397# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14398 goto ldv_40768;
14399 } else
14400# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14401 if (ldv_s_ops_atmdev_ops != 0) {
14402# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14403 goto ldv_40768;
14404 } else
14405# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14406 if (ldv_s_eni_driver_pci_driver != 0) {
14407# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14408 goto ldv_40768;
14409 } else {
14410# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14411 goto ldv_40770;
14412 }
14413 ldv_40770: ;
14414 ldv_module_exit: ;
14415 ldv_final:
14416 {
14417# 5134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14418 ldv_check_final_state();
14419 }
14420# 5137 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14421 return;
14422}
14423}
14424# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
14425void ldv_blast_assert(void)
14426{
14427
14428 {
14429 ERROR: ;
14430# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
14431 goto ERROR;
14432}
14433}
14434# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
14435extern int ldv_undefined_int(void) ;
14436# 5154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14437int ldv_module_refcounter = 1;
14438# 5157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14439void ldv_module_get(struct module *module )
14440{
14441
14442 {
14443# 5160 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14444 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14445# 5162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14446 ldv_module_refcounter = ldv_module_refcounter + 1;
14447 } else {
14448
14449 }
14450# 5163 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14451 return;
14452}
14453}
14454# 5167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14455int ldv_try_module_get(struct module *module )
14456{ int module_get_succeeded ;
14457
14458 {
14459# 5172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14460 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14461 {
14462# 5175 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14463 module_get_succeeded = ldv_undefined_int();
14464 }
14465# 5177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14466 if (module_get_succeeded == 1) {
14467# 5179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14468 ldv_module_refcounter = ldv_module_refcounter + 1;
14469# 5181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14470 return (1);
14471 } else {
14472# 5186 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14473 return (0);
14474 }
14475 } else {
14476
14477 }
14478# 5188 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14479 return (0);
14480}
14481}
14482# 5192 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14483void ldv_module_put(struct module *module )
14484{
14485
14486 {
14487# 5195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14488 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14489# 5197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14490 if (ldv_module_refcounter <= 1) {
14491 {
14492# 5197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14493 ldv_blast_assert();
14494 }
14495 } else {
14496
14497 }
14498# 5199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14499 ldv_module_refcounter = ldv_module_refcounter - 1;
14500 } else {
14501
14502 }
14503# 5201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14504 return;
14505}
14506}
14507# 5204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14508void ldv_module_put_and_exit(void)
14509{
14510
14511 {
14512 {
14513# 5206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14514 ldv_module_put((struct module *)1);
14515 }
14516 LDV_STOP: ;
14517# 5208 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14518 goto LDV_STOP;
14519}
14520}
14521# 5212 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14522unsigned int ldv_module_refcount(void)
14523{
14524
14525 {
14526# 5215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14527 return ((unsigned int )(ldv_module_refcounter + -1));
14528}
14529}
14530# 5219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14531void ldv_check_final_state(void)
14532{
14533
14534 {
14535# 5222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14536 if (ldv_module_refcounter != 1) {
14537 {
14538# 5222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14539 ldv_blast_assert();
14540 }
14541 } else {
14542
14543 }
14544# 5225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14545 return;
14546}
14547}