1# 1 "ldv/08_1/drivers/isdn/mISDN/mISDN_core.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/isdn/mISDN/mISDN_core.ko/unsafe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 91 "include/linux/types.h"
94typedef unsigned char u_char;
95# 93 "include/linux/types.h"
96typedef unsigned int u_int;
97# 94 "include/linux/types.h"
98typedef unsigned long u_long;
99# 110 "include/linux/types.h"
100typedef __s32 int32_t;
101# 116 "include/linux/types.h"
102typedef __u32 uint32_t;
103# 141 "include/linux/types.h"
104typedef unsigned long sector_t;
105# 142 "include/linux/types.h"
106typedef unsigned long blkcnt_t;
107# 154 "include/linux/types.h"
108typedef u64 dma_addr_t;
109# 178 "include/linux/types.h"
110typedef __u16 __be16;
111# 180 "include/linux/types.h"
112typedef __u32 __be32;
113# 185 "include/linux/types.h"
114typedef __u32 __wsum;
115# 201 "include/linux/types.h"
116typedef unsigned int gfp_t;
117# 202 "include/linux/types.h"
118typedef unsigned int fmode_t;
119# 214 "include/linux/types.h"
120struct __anonstruct_atomic_t_6 {
121 int counter ;
122};
123# 214 "include/linux/types.h"
124typedef struct __anonstruct_atomic_t_6 atomic_t;
125# 219 "include/linux/types.h"
126struct __anonstruct_atomic64_t_7 {
127 long counter ;
128};
129# 219 "include/linux/types.h"
130typedef struct __anonstruct_atomic64_t_7 atomic64_t;
131# 220 "include/linux/types.h"
132struct list_head {
133 struct list_head *next ;
134 struct list_head *prev ;
135};
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# 145 "include/linux/init.h"
150typedef void (*ctor_fn_t)(void);
151# 48 "include/linux/dynamic_debug.h"
152struct bug_entry {
153 int bug_addr_disp ;
154 int file_disp ;
155 unsigned short line ;
156 unsigned short flags ;
157};
158# 70 "include/asm-generic/bug.h"
159struct completion;
160# 71 "include/asm-generic/bug.h"
161struct pt_regs;
162# 321 "include/linux/kernel.h"
163struct pid;
164# 671 "include/linux/kernel.h"
165struct timespec;
166# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
167struct page;
168# 21 "include/asm-generic/getorder.h"
169struct task_struct;
170# 23 "include/asm-generic/getorder.h"
171struct mm_struct;
172# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
173struct pt_regs {
174 unsigned long r15 ;
175 unsigned long r14 ;
176 unsigned long r13 ;
177 unsigned long r12 ;
178 unsigned long bp ;
179 unsigned long bx ;
180 unsigned long r11 ;
181 unsigned long r10 ;
182 unsigned long r9 ;
183 unsigned long r8 ;
184 unsigned long ax ;
185 unsigned long cx ;
186 unsigned long dx ;
187 unsigned long si ;
188 unsigned long di ;
189 unsigned long orig_ax ;
190 unsigned long ip ;
191 unsigned long cs ;
192 unsigned long flags ;
193 unsigned long sp ;
194 unsigned long ss ;
195};
196# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
197struct kernel_vm86_regs {
198 struct pt_regs pt ;
199 unsigned short es ;
200 unsigned short __esh ;
201 unsigned short ds ;
202 unsigned short __dsh ;
203 unsigned short fs ;
204 unsigned short __fsh ;
205 unsigned short gs ;
206 unsigned short __gsh ;
207};
208# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
209union __anonunion_ldv_2292_12 {
210 struct pt_regs *regs ;
211 struct kernel_vm86_regs *vm86 ;
212};
213# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
214struct math_emu_info {
215 long ___orig_eip ;
216 union __anonunion_ldv_2292_12 ldv_2292 ;
217};
218# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
219typedef unsigned long pgdval_t;
220# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
221typedef unsigned long pgprotval_t;
222# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
223struct pgprot {
224 pgprotval_t pgprot ;
225};
226# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
227typedef struct pgprot pgprot_t;
228# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
229struct __anonstruct_pgd_t_15 {
230 pgdval_t pgd ;
231};
232# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
233typedef struct __anonstruct_pgd_t_15 pgd_t;
234# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
235typedef struct page *pgtable_t;
236# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
237struct file;
238# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
239struct seq_file;
240# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
241struct __anonstruct_ldv_2526_19 {
242 unsigned int a ;
243 unsigned int b ;
244};
245# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
246struct __anonstruct_ldv_2541_20 {
247 u16 limit0 ;
248 u16 base0 ;
249 unsigned char base1 ;
250 unsigned char type : 4 ;
251 unsigned char s : 1 ;
252 unsigned char dpl : 2 ;
253 unsigned char p : 1 ;
254 unsigned char limit : 4 ;
255 unsigned char avl : 1 ;
256 unsigned char l : 1 ;
257 unsigned char d : 1 ;
258 unsigned char g : 1 ;
259 unsigned char base2 ;
260};
261# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
262union __anonunion_ldv_2542_18 {
263 struct __anonstruct_ldv_2526_19 ldv_2526 ;
264 struct __anonstruct_ldv_2541_20 ldv_2541 ;
265};
266# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct desc_struct {
268 union __anonunion_ldv_2542_18 ldv_2542 ;
269};
270# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
271struct thread_struct;
272# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
273struct cpumask;
274# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
275struct arch_spinlock;
276# 304 "include/linux/bitmap.h"
277struct cpumask {
278 unsigned long bits[64U] ;
279};
280# 13 "include/linux/cpumask.h"
281typedef struct cpumask cpumask_t;
282# 622 "include/linux/cpumask.h"
283typedef struct cpumask *cpumask_var_t;
284# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
285struct seq_operations;
286# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
287struct i387_fsave_struct {
288 u32 cwd ;
289 u32 swd ;
290 u32 twd ;
291 u32 fip ;
292 u32 fcs ;
293 u32 foo ;
294 u32 fos ;
295 u32 st_space[20U] ;
296 u32 status ;
297};
298# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
299struct __anonstruct_ldv_5171_24 {
300 u64 rip ;
301 u64 rdp ;
302};
303# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
304struct __anonstruct_ldv_5177_25 {
305 u32 fip ;
306 u32 fcs ;
307 u32 foo ;
308 u32 fos ;
309};
310# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
311union __anonunion_ldv_5178_23 {
312 struct __anonstruct_ldv_5171_24 ldv_5171 ;
313 struct __anonstruct_ldv_5177_25 ldv_5177 ;
314};
315# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
316union __anonunion_ldv_5187_26 {
317 u32 padding1[12U] ;
318 u32 sw_reserved[12U] ;
319};
320# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
321struct i387_fxsave_struct {
322 u16 cwd ;
323 u16 swd ;
324 u16 twd ;
325 u16 fop ;
326 union __anonunion_ldv_5178_23 ldv_5178 ;
327 u32 mxcsr ;
328 u32 mxcsr_mask ;
329 u32 st_space[32U] ;
330 u32 xmm_space[64U] ;
331 u32 padding[12U] ;
332 union __anonunion_ldv_5187_26 ldv_5187 ;
333};
334# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
335struct i387_soft_struct {
336 u32 cwd ;
337 u32 swd ;
338 u32 twd ;
339 u32 fip ;
340 u32 fcs ;
341 u32 foo ;
342 u32 fos ;
343 u32 st_space[20U] ;
344 u8 ftop ;
345 u8 changed ;
346 u8 lookahead ;
347 u8 no_update ;
348 u8 rm ;
349 u8 alimit ;
350 struct math_emu_info *info ;
351 u32 entry_eip ;
352};
353# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
354struct ymmh_struct {
355 u32 ymmh_space[64U] ;
356};
357# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
358struct xsave_hdr_struct {
359 u64 xstate_bv ;
360 u64 reserved1[2U] ;
361 u64 reserved2[5U] ;
362};
363# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
364struct xsave_struct {
365 struct i387_fxsave_struct i387 ;
366 struct xsave_hdr_struct xsave_hdr ;
367 struct ymmh_struct ymmh ;
368};
369# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
370union thread_xstate {
371 struct i387_fsave_struct fsave ;
372 struct i387_fxsave_struct fxsave ;
373 struct i387_soft_struct soft ;
374 struct xsave_struct xsave ;
375};
376# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
377struct fpu {
378 union thread_xstate *state ;
379};
380# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
381struct kmem_cache;
382# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
383struct perf_event;
384# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
385struct thread_struct {
386 struct desc_struct tls_array[3U] ;
387 unsigned long sp0 ;
388 unsigned long sp ;
389 unsigned long usersp ;
390 unsigned short es ;
391 unsigned short ds ;
392 unsigned short fsindex ;
393 unsigned short gsindex ;
394 unsigned long fs ;
395 unsigned long gs ;
396 struct perf_event *ptrace_bps[4U] ;
397 unsigned long debugreg6 ;
398 unsigned long ptrace_dr7 ;
399 unsigned long cr2 ;
400 unsigned long trap_no ;
401 unsigned long error_code ;
402 struct fpu fpu ;
403 unsigned long *io_bitmap_ptr ;
404 unsigned long iopl ;
405 unsigned int io_bitmap_max ;
406};
407# 23 "include/asm-generic/atomic-long.h"
408typedef atomic64_t atomic_long_t;
409# 8 "include/linux/bottom_half.h"
410struct arch_spinlock {
411 unsigned int slock ;
412};
413# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
414typedef struct arch_spinlock arch_spinlock_t;
415# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
416struct __anonstruct_arch_rwlock_t_29 {
417 unsigned int lock ;
418};
419# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
420typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
421# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
422struct lockdep_map;
423# 55 "include/linux/debug_locks.h"
424struct stack_trace {
425 unsigned int nr_entries ;
426 unsigned int max_entries ;
427 unsigned long *entries ;
428 int skip ;
429};
430# 26 "include/linux/stacktrace.h"
431struct lockdep_subclass_key {
432 char __one_byte ;
433};
434# 53 "include/linux/lockdep.h"
435struct lock_class_key {
436 struct lockdep_subclass_key subkeys[8U] ;
437};
438# 59 "include/linux/lockdep.h"
439struct lock_class {
440 struct list_head hash_entry ;
441 struct list_head lock_entry ;
442 struct lockdep_subclass_key *key ;
443 unsigned int subclass ;
444 unsigned int dep_gen_id ;
445 unsigned long usage_mask ;
446 struct stack_trace usage_traces[13U] ;
447 struct list_head locks_after ;
448 struct list_head locks_before ;
449 unsigned int version ;
450 unsigned long ops ;
451 char const *name ;
452 int name_version ;
453 unsigned long contention_point[4U] ;
454 unsigned long contending_point[4U] ;
455};
456# 144 "include/linux/lockdep.h"
457struct lockdep_map {
458 struct lock_class_key *key ;
459 struct lock_class *class_cache[2U] ;
460 char const *name ;
461 int cpu ;
462 unsigned long ip ;
463};
464# 187 "include/linux/lockdep.h"
465struct held_lock {
466 u64 prev_chain_key ;
467 unsigned long acquire_ip ;
468 struct lockdep_map *instance ;
469 struct lockdep_map *nest_lock ;
470 u64 waittime_stamp ;
471 u64 holdtime_stamp ;
472 unsigned short class_idx : 13 ;
473 unsigned char irq_context : 2 ;
474 unsigned char trylock : 1 ;
475 unsigned char read : 2 ;
476 unsigned char check : 2 ;
477 unsigned char hardirqs_off : 1 ;
478 unsigned short references : 11 ;
479};
480# 552 "include/linux/lockdep.h"
481struct raw_spinlock {
482 arch_spinlock_t raw_lock ;
483 unsigned int magic ;
484 unsigned int owner_cpu ;
485 void *owner ;
486 struct lockdep_map dep_map ;
487};
488# 32 "include/linux/spinlock_types.h"
489typedef struct raw_spinlock raw_spinlock_t;
490# 33 "include/linux/spinlock_types.h"
491struct __anonstruct_ldv_6059_31 {
492 u8 __padding[24U] ;
493 struct lockdep_map dep_map ;
494};
495# 33 "include/linux/spinlock_types.h"
496union __anonunion_ldv_6060_30 {
497 struct raw_spinlock rlock ;
498 struct __anonstruct_ldv_6059_31 ldv_6059 ;
499};
500# 33 "include/linux/spinlock_types.h"
501struct spinlock {
502 union __anonunion_ldv_6060_30 ldv_6060 ;
503};
504# 76 "include/linux/spinlock_types.h"
505typedef struct spinlock spinlock_t;
506# 23 "include/linux/rwlock_types.h"
507struct __anonstruct_rwlock_t_32 {
508 arch_rwlock_t raw_lock ;
509 unsigned int magic ;
510 unsigned int owner_cpu ;
511 void *owner ;
512 struct lockdep_map dep_map ;
513};
514# 23 "include/linux/rwlock_types.h"
515typedef struct __anonstruct_rwlock_t_32 rwlock_t;
516# 36 "include/linux/seqlock.h"
517struct __anonstruct_seqlock_t_33 {
518 unsigned int sequence ;
519 spinlock_t lock ;
520};
521# 36 "include/linux/seqlock.h"
522typedef struct __anonstruct_seqlock_t_33 seqlock_t;
523# 110 "include/linux/seqlock.h"
524struct seqcount {
525 unsigned int sequence ;
526};
527# 121 "include/linux/seqlock.h"
528typedef struct seqcount seqcount_t;
529# 233 "include/linux/seqlock.h"
530struct timespec {
531 __kernel_time_t tv_sec ;
532 long tv_nsec ;
533};
534# 286 "include/linux/time.h"
535struct kstat {
536 u64 ino ;
537 dev_t dev ;
538 umode_t mode ;
539 unsigned int nlink ;
540 uid_t uid ;
541 gid_t gid ;
542 dev_t rdev ;
543 loff_t size ;
544 struct timespec atime ;
545 struct timespec mtime ;
546 struct timespec ctime ;
547 unsigned long blksize ;
548 unsigned long long blocks ;
549};
550# 49 "include/linux/wait.h"
551struct __wait_queue_head {
552 spinlock_t lock ;
553 struct list_head task_list ;
554};
555# 54 "include/linux/wait.h"
556typedef struct __wait_queue_head wait_queue_head_t;
557# 96 "include/linux/nodemask.h"
558struct __anonstruct_nodemask_t_34 {
559 unsigned long bits[16U] ;
560};
561# 96 "include/linux/nodemask.h"
562typedef struct __anonstruct_nodemask_t_34 nodemask_t;
563# 640 "include/linux/mmzone.h"
564struct mutex {
565 atomic_t count ;
566 spinlock_t wait_lock ;
567 struct list_head wait_list ;
568 struct task_struct *owner ;
569 char const *name ;
570 void *magic ;
571 struct lockdep_map dep_map ;
572};
573# 63 "include/linux/mutex.h"
574struct mutex_waiter {
575 struct list_head list ;
576 struct task_struct *task ;
577 void *magic ;
578};
579# 171 "include/linux/mutex.h"
580struct rw_semaphore;
581# 172 "include/linux/mutex.h"
582struct rw_semaphore {
583 long count ;
584 spinlock_t wait_lock ;
585 struct list_head wait_list ;
586 struct lockdep_map dep_map ;
587};
588# 763 "include/linux/mmzone.h"
589struct ctl_table;
590# 175 "include/linux/ioport.h"
591struct device;
592# 312 "include/linux/jiffies.h"
593union ktime {
594 s64 tv64 ;
595};
596# 59 "include/linux/ktime.h"
597typedef union ktime ktime_t;
598# 99 "include/linux/debugobjects.h"
599struct tvec_base;
600# 100 "include/linux/debugobjects.h"
601struct timer_list {
602 struct list_head entry ;
603 unsigned long expires ;
604 struct tvec_base *base ;
605 void (*function)(unsigned long ) ;
606 unsigned long data ;
607 int slack ;
608 int start_pid ;
609 void *start_site ;
610 char start_comm[16U] ;
611 struct lockdep_map lockdep_map ;
612};
613# 289 "include/linux/timer.h"
614struct hrtimer;
615# 290 "include/linux/timer.h"
616enum hrtimer_restart;
617# 290 "include/linux/timer.h"
618enum hrtimer_restart;
619# 302 "include/linux/timer.h"
620struct work_struct;
621# 45 "include/linux/workqueue.h"
622struct work_struct {
623 atomic_long_t data ;
624 struct list_head entry ;
625 void (*func)(struct work_struct * ) ;
626 struct lockdep_map lockdep_map ;
627};
628# 86 "include/linux/workqueue.h"
629struct delayed_work {
630 struct work_struct work ;
631 struct timer_list timer ;
632};
633# 443 "include/linux/workqueue.h"
634struct completion {
635 unsigned int done ;
636 wait_queue_head_t wait ;
637};
638# 46 "include/linux/pm.h"
639struct pm_message {
640 int event ;
641};
642# 52 "include/linux/pm.h"
643typedef struct pm_message pm_message_t;
644# 53 "include/linux/pm.h"
645struct dev_pm_ops {
646 int (*prepare)(struct device * ) ;
647 void (*complete)(struct device * ) ;
648 int (*suspend)(struct device * ) ;
649 int (*resume)(struct device * ) ;
650 int (*freeze)(struct device * ) ;
651 int (*thaw)(struct device * ) ;
652 int (*poweroff)(struct device * ) ;
653 int (*restore)(struct device * ) ;
654 int (*suspend_noirq)(struct device * ) ;
655 int (*resume_noirq)(struct device * ) ;
656 int (*freeze_noirq)(struct device * ) ;
657 int (*thaw_noirq)(struct device * ) ;
658 int (*poweroff_noirq)(struct device * ) ;
659 int (*restore_noirq)(struct device * ) ;
660 int (*runtime_suspend)(struct device * ) ;
661 int (*runtime_resume)(struct device * ) ;
662 int (*runtime_idle)(struct device * ) ;
663};
664# 272 "include/linux/pm.h"
665enum rpm_status {
666 RPM_ACTIVE = 0,
667 RPM_RESUMING = 1,
668 RPM_SUSPENDED = 2,
669 RPM_SUSPENDING = 3
670} ;
671# 279 "include/linux/pm.h"
672enum rpm_request {
673 RPM_REQ_NONE = 0,
674 RPM_REQ_IDLE = 1,
675 RPM_REQ_SUSPEND = 2,
676 RPM_REQ_AUTOSUSPEND = 3,
677 RPM_REQ_RESUME = 4
678} ;
679# 287 "include/linux/pm.h"
680struct wakeup_source;
681# 288 "include/linux/pm.h"
682struct dev_pm_info {
683 pm_message_t power_state ;
684 unsigned char can_wakeup : 1 ;
685 unsigned char async_suspend : 1 ;
686 bool is_prepared ;
687 bool is_suspended ;
688 spinlock_t lock ;
689 struct list_head entry ;
690 struct completion completion ;
691 struct wakeup_source *wakeup ;
692 struct timer_list suspend_timer ;
693 unsigned long timer_expires ;
694 struct work_struct work ;
695 wait_queue_head_t wait_queue ;
696 atomic_t usage_count ;
697 atomic_t child_count ;
698 unsigned char disable_depth : 3 ;
699 unsigned char ignore_children : 1 ;
700 unsigned char idle_notification : 1 ;
701 unsigned char request_pending : 1 ;
702 unsigned char deferred_resume : 1 ;
703 unsigned char run_wake : 1 ;
704 unsigned char runtime_auto : 1 ;
705 unsigned char no_callbacks : 1 ;
706 unsigned char irq_safe : 1 ;
707 unsigned char use_autosuspend : 1 ;
708 unsigned char timer_autosuspends : 1 ;
709 enum rpm_request request ;
710 enum rpm_status runtime_status ;
711 int runtime_error ;
712 int autosuspend_delay ;
713 unsigned long last_busy ;
714 unsigned long active_jiffies ;
715 unsigned long suspended_jiffies ;
716 unsigned long accounting_timestamp ;
717 void *subsys_data ;
718};
719# 469 "include/linux/pm.h"
720struct dev_power_domain {
721 struct dev_pm_ops ops ;
722};
723# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
724struct __anonstruct_mm_context_t_99 {
725 void *ldt ;
726 int size ;
727 unsigned short ia32_compat ;
728 struct mutex lock ;
729 void *vdso ;
730};
731# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
732typedef struct __anonstruct_mm_context_t_99 mm_context_t;
733# 71 "include/asm-generic/iomap.h"
734struct vm_area_struct;
735# 53 "include/linux/rcupdate.h"
736struct rcu_head {
737 struct rcu_head *next ;
738 void (*func)(struct rcu_head * ) ;
739};
740# 841 "include/linux/rcupdate.h"
741struct nsproxy;
742# 842 "include/linux/rcupdate.h"
743struct ctl_table_root;
744# 843 "include/linux/rcupdate.h"
745struct ctl_table_set {
746 struct list_head list ;
747 struct ctl_table_set *parent ;
748 int (*is_seen)(struct ctl_table_set * ) ;
749};
750# 947 "include/linux/sysctl.h"
751struct ctl_table_header;
752# 965 "include/linux/sysctl.h"
753typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
754# 985 "include/linux/sysctl.h"
755struct ctl_table {
756 char const *procname ;
757 void *data ;
758 int maxlen ;
759 mode_t mode ;
760 struct ctl_table *child ;
761 struct ctl_table *parent ;
762 proc_handler *proc_handler ;
763 void *extra1 ;
764 void *extra2 ;
765};
766# 1027 "include/linux/sysctl.h"
767struct ctl_table_root {
768 struct list_head root_list ;
769 struct ctl_table_set default_set ;
770 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
771 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
772};
773# 1035 "include/linux/sysctl.h"
774struct __anonstruct_ldv_12193_124 {
775 struct ctl_table *ctl_table ;
776 struct list_head ctl_entry ;
777 int used ;
778 int count ;
779};
780# 1035 "include/linux/sysctl.h"
781union __anonunion_ldv_12195_123 {
782 struct __anonstruct_ldv_12193_124 ldv_12193 ;
783 struct rcu_head rcu ;
784};
785# 1035 "include/linux/sysctl.h"
786struct ctl_table_header {
787 union __anonunion_ldv_12195_123 ldv_12195 ;
788 struct completion *unregistering ;
789 struct ctl_table *ctl_table_arg ;
790 struct ctl_table_root *root ;
791 struct ctl_table_set *set ;
792 struct ctl_table *attached_by ;
793 struct ctl_table *attached_to ;
794 struct ctl_table_header *parent ;
795};
796# 36 "include/linux/kmod.h"
797struct cred;
798# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
799struct linux_binprm;
800# 27 "include/linux/elf.h"
801typedef __u64 Elf64_Addr;
802# 28 "include/linux/elf.h"
803typedef __u16 Elf64_Half;
804# 32 "include/linux/elf.h"
805typedef __u32 Elf64_Word;
806# 33 "include/linux/elf.h"
807typedef __u64 Elf64_Xword;
808# 202 "include/linux/elf.h"
809struct elf64_sym {
810 Elf64_Word st_name ;
811 unsigned char st_info ;
812 unsigned char st_other ;
813 Elf64_Half st_shndx ;
814 Elf64_Addr st_value ;
815 Elf64_Xword st_size ;
816};
817# 210 "include/linux/elf.h"
818typedef struct elf64_sym Elf64_Sym;
819# 444 "include/linux/elf.h"
820struct sock;
821# 445 "include/linux/elf.h"
822struct kobject;
823# 446 "include/linux/elf.h"
824enum kobj_ns_type {
825 KOBJ_NS_TYPE_NONE = 0,
826 KOBJ_NS_TYPE_NET = 1,
827 KOBJ_NS_TYPES = 2
828} ;
829# 452 "include/linux/elf.h"
830struct kobj_ns_type_operations {
831 enum kobj_ns_type type ;
832 void *(*grab_current_ns)(void) ;
833 void const *(*netlink_ns)(struct sock * ) ;
834 void const *(*initial_ns)(void) ;
835 void (*drop_ns)(void * ) ;
836};
837# 57 "include/linux/kobject_ns.h"
838struct attribute {
839 char const *name ;
840 mode_t mode ;
841 struct lock_class_key *key ;
842 struct lock_class_key skey ;
843};
844# 33 "include/linux/sysfs.h"
845struct attribute_group {
846 char const *name ;
847 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
848 struct attribute **attrs ;
849};
850# 62 "include/linux/sysfs.h"
851struct bin_attribute {
852 struct attribute attr ;
853 size_t size ;
854 void *private ;
855 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
856 loff_t , size_t ) ;
857 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
858 loff_t , size_t ) ;
859 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
860};
861# 98 "include/linux/sysfs.h"
862struct sysfs_ops {
863 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
864 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
865};
866# 116 "include/linux/sysfs.h"
867struct sysfs_dirent;
868# 181 "include/linux/sysfs.h"
869struct kref {
870 atomic_t refcount ;
871};
872# 49 "include/linux/kobject.h"
873struct kset;
874# 49 "include/linux/kobject.h"
875struct kobj_type;
876# 49 "include/linux/kobject.h"
877struct kobject {
878 char const *name ;
879 struct list_head entry ;
880 struct kobject *parent ;
881 struct kset *kset ;
882 struct kobj_type *ktype ;
883 struct sysfs_dirent *sd ;
884 struct kref kref ;
885 unsigned char state_initialized : 1 ;
886 unsigned char state_in_sysfs : 1 ;
887 unsigned char state_add_uevent_sent : 1 ;
888 unsigned char state_remove_uevent_sent : 1 ;
889 unsigned char uevent_suppress : 1 ;
890};
891# 109 "include/linux/kobject.h"
892struct kobj_type {
893 void (*release)(struct kobject * ) ;
894 struct sysfs_ops const *sysfs_ops ;
895 struct attribute **default_attrs ;
896 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
897 void const *(*namespace)(struct kobject * ) ;
898};
899# 117 "include/linux/kobject.h"
900struct kobj_uevent_env {
901 char *envp[32U] ;
902 int envp_idx ;
903 char buf[2048U] ;
904 int buflen ;
905};
906# 124 "include/linux/kobject.h"
907struct kset_uevent_ops {
908 int (* const filter)(struct kset * , struct kobject * ) ;
909 char const *(* const name)(struct kset * , struct kobject * ) ;
910 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
911};
912# 141 "include/linux/kobject.h"
913struct kset {
914 struct list_head list ;
915 spinlock_t list_lock ;
916 struct kobject kobj ;
917 struct kset_uevent_ops const *uevent_ops ;
918};
919# 219 "include/linux/kobject.h"
920struct kernel_param;
921# 220 "include/linux/kobject.h"
922struct kernel_param_ops {
923 int (*set)(char const * , struct kernel_param const * ) ;
924 int (*get)(char * , struct kernel_param const * ) ;
925 void (*free)(void * ) ;
926};
927# 44 "include/linux/moduleparam.h"
928struct kparam_string;
929# 44 "include/linux/moduleparam.h"
930struct kparam_array;
931# 44 "include/linux/moduleparam.h"
932union __anonunion_ldv_12924_129 {
933 void *arg ;
934 struct kparam_string const *str ;
935 struct kparam_array const *arr ;
936};
937# 44 "include/linux/moduleparam.h"
938struct kernel_param {
939 char const *name ;
940 struct kernel_param_ops const *ops ;
941 u16 perm ;
942 u16 flags ;
943 union __anonunion_ldv_12924_129 ldv_12924 ;
944};
945# 59 "include/linux/moduleparam.h"
946struct kparam_string {
947 unsigned int maxlen ;
948 char *string ;
949};
950# 65 "include/linux/moduleparam.h"
951struct kparam_array {
952 unsigned int max ;
953 unsigned int elemsize ;
954 unsigned int *num ;
955 struct kernel_param_ops const *ops ;
956 void *elem ;
957};
958# 404 "include/linux/moduleparam.h"
959struct jump_label_key {
960 atomic_t enabled ;
961};
962# 99 "include/linux/jump_label.h"
963struct tracepoint;
964# 100 "include/linux/jump_label.h"
965struct tracepoint_func {
966 void *func ;
967 void *data ;
968};
969# 29 "include/linux/tracepoint.h"
970struct tracepoint {
971 char const *name ;
972 struct jump_label_key key ;
973 void (*regfunc)(void) ;
974 void (*unregfunc)(void) ;
975 struct tracepoint_func *funcs ;
976};
977# 84 "include/linux/tracepoint.h"
978struct mod_arch_specific {
979
980};
981# 127 "include/trace/events/module.h"
982struct kernel_symbol {
983 unsigned long value ;
984 char const *name ;
985};
986# 48 "include/linux/module.h"
987struct module_attribute {
988 struct attribute attr ;
989 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
990 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
991 size_t ) ;
992 void (*setup)(struct module * , char const * ) ;
993 int (*test)(struct module * ) ;
994 void (*free)(struct module * ) ;
995};
996# 68 "include/linux/module.h"
997struct module_param_attrs;
998# 68 "include/linux/module.h"
999struct module_kobject {
1000 struct kobject kobj ;
1001 struct module *mod ;
1002 struct kobject *drivers_dir ;
1003 struct module_param_attrs *mp ;
1004};
1005# 81 "include/linux/module.h"
1006struct exception_table_entry;
1007# 218 "include/linux/module.h"
1008enum module_state {
1009 MODULE_STATE_LIVE = 0,
1010 MODULE_STATE_COMING = 1,
1011 MODULE_STATE_GOING = 2
1012} ;
1013# 224 "include/linux/module.h"
1014struct module_ref {
1015 unsigned int incs ;
1016 unsigned int decs ;
1017};
1018# 418 "include/linux/module.h"
1019struct module_sect_attrs;
1020# 418 "include/linux/module.h"
1021struct module_notes_attrs;
1022# 418 "include/linux/module.h"
1023struct ftrace_event_call;
1024# 418 "include/linux/module.h"
1025struct module {
1026 enum module_state state ;
1027 struct list_head list ;
1028 char name[56U] ;
1029 struct module_kobject mkobj ;
1030 struct module_attribute *modinfo_attrs ;
1031 char const *version ;
1032 char const *srcversion ;
1033 struct kobject *holders_dir ;
1034 struct kernel_symbol const *syms ;
1035 unsigned long const *crcs ;
1036 unsigned int num_syms ;
1037 struct kernel_param *kp ;
1038 unsigned int num_kp ;
1039 unsigned int num_gpl_syms ;
1040 struct kernel_symbol const *gpl_syms ;
1041 unsigned long const *gpl_crcs ;
1042 struct kernel_symbol const *unused_syms ;
1043 unsigned long const *unused_crcs ;
1044 unsigned int num_unused_syms ;
1045 unsigned int num_unused_gpl_syms ;
1046 struct kernel_symbol const *unused_gpl_syms ;
1047 unsigned long const *unused_gpl_crcs ;
1048 struct kernel_symbol const *gpl_future_syms ;
1049 unsigned long const *gpl_future_crcs ;
1050 unsigned int num_gpl_future_syms ;
1051 unsigned int num_exentries ;
1052 struct exception_table_entry *extable ;
1053 int (*init)(void) ;
1054 void *module_init ;
1055 void *module_core ;
1056 unsigned int init_size ;
1057 unsigned int core_size ;
1058 unsigned int init_text_size ;
1059 unsigned int core_text_size ;
1060 unsigned int init_ro_size ;
1061 unsigned int core_ro_size ;
1062 struct mod_arch_specific arch ;
1063 unsigned int taints ;
1064 unsigned int num_bugs ;
1065 struct list_head bug_list ;
1066 struct bug_entry *bug_table ;
1067 Elf64_Sym *symtab ;
1068 Elf64_Sym *core_symtab ;
1069 unsigned int num_symtab ;
1070 unsigned int core_num_syms ;
1071 char *strtab ;
1072 char *core_strtab ;
1073 struct module_sect_attrs *sect_attrs ;
1074 struct module_notes_attrs *notes_attrs ;
1075 char *args ;
1076 void *percpu ;
1077 unsigned int percpu_size ;
1078 unsigned int num_tracepoints ;
1079 struct tracepoint * const *tracepoints_ptrs ;
1080 unsigned int num_trace_bprintk_fmt ;
1081 char const **trace_bprintk_fmt_start ;
1082 struct ftrace_event_call **trace_events ;
1083 unsigned int num_trace_events ;
1084 unsigned int num_ftrace_callsites ;
1085 unsigned long *ftrace_callsites ;
1086 struct list_head source_list ;
1087 struct list_head target_list ;
1088 struct task_struct *waiter ;
1089 void (*exit)(void) ;
1090 struct module_ref *refptr ;
1091 ctor_fn_t (**ctors)(void) ;
1092 unsigned int num_ctors ;
1093};
1094# 118 "include/linux/kmemleak.h"
1095struct kmem_cache_cpu {
1096 void **freelist ;
1097 unsigned long tid ;
1098 struct page *page ;
1099 int node ;
1100 unsigned int stat[19U] ;
1101};
1102# 46 "include/linux/slub_def.h"
1103struct kmem_cache_node {
1104 spinlock_t list_lock ;
1105 unsigned long nr_partial ;
1106 struct list_head partial ;
1107 atomic_long_t nr_slabs ;
1108 atomic_long_t total_objects ;
1109 struct list_head full ;
1110};
1111# 57 "include/linux/slub_def.h"
1112struct kmem_cache_order_objects {
1113 unsigned long x ;
1114};
1115# 67 "include/linux/slub_def.h"
1116struct kmem_cache {
1117 struct kmem_cache_cpu *cpu_slab ;
1118 unsigned long flags ;
1119 unsigned long min_partial ;
1120 int size ;
1121 int objsize ;
1122 int offset ;
1123 struct kmem_cache_order_objects oo ;
1124 struct kmem_cache_order_objects max ;
1125 struct kmem_cache_order_objects min ;
1126 gfp_t allocflags ;
1127 int refcount ;
1128 void (*ctor)(void * ) ;
1129 int inuse ;
1130 int align ;
1131 int reserved ;
1132 char const *name ;
1133 struct list_head list ;
1134 struct kobject kobj ;
1135 int remote_node_defrag_ratio ;
1136 struct kmem_cache_node *node[1024U] ;
1137};
1138# 16 "include/linux/socket.h"
1139struct iovec {
1140 void *iov_base ;
1141 __kernel_size_t iov_len ;
1142};
1143# 38 "include/linux/socket.h"
1144typedef unsigned short sa_family_t;
1145# 39 "include/linux/socket.h"
1146struct sockaddr {
1147 sa_family_t sa_family ;
1148 char sa_data[14U] ;
1149};
1150# 53 "include/linux/socket.h"
1151struct msghdr {
1152 void *msg_name ;
1153 int msg_namelen ;
1154 struct iovec *msg_iov ;
1155 __kernel_size_t msg_iovlen ;
1156 void *msg_control ;
1157 __kernel_size_t msg_controllen ;
1158 unsigned int msg_flags ;
1159};
1160# 255 "include/linux/mISDNif.h"
1161struct sockaddr_mISDN {
1162 sa_family_t family ;
1163 unsigned char dev ;
1164 unsigned char channel ;
1165 unsigned char sapi ;
1166 unsigned char tei ;
1167};
1168# 393 "include/linux/mISDNif.h"
1169struct prio_tree_node;
1170# 393 "include/linux/mISDNif.h"
1171struct raw_prio_tree_node {
1172 struct prio_tree_node *left ;
1173 struct prio_tree_node *right ;
1174 struct prio_tree_node *parent ;
1175};
1176# 19 "include/linux/prio_tree.h"
1177struct prio_tree_node {
1178 struct prio_tree_node *left ;
1179 struct prio_tree_node *right ;
1180 struct prio_tree_node *parent ;
1181 unsigned long start ;
1182 unsigned long last ;
1183};
1184# 27 "include/linux/prio_tree.h"
1185struct prio_tree_root {
1186 struct prio_tree_node *prio_tree_node ;
1187 unsigned short index_bits ;
1188 unsigned short raw ;
1189};
1190# 111 "include/linux/prio_tree.h"
1191struct rb_node {
1192 unsigned long rb_parent_color ;
1193 struct rb_node *rb_right ;
1194 struct rb_node *rb_left ;
1195};
1196# 108 "include/linux/rbtree.h"
1197struct rb_root {
1198 struct rb_node *rb_node ;
1199};
1200# 180 "include/linux/rbtree.h"
1201struct address_space;
1202# 181 "include/linux/rbtree.h"
1203struct __anonstruct_ldv_14162_131 {
1204 u16 inuse ;
1205 u16 objects ;
1206};
1207# 181 "include/linux/rbtree.h"
1208union __anonunion_ldv_14163_130 {
1209 atomic_t _mapcount ;
1210 struct __anonstruct_ldv_14162_131 ldv_14162 ;
1211};
1212# 181 "include/linux/rbtree.h"
1213struct __anonstruct_ldv_14168_133 {
1214 unsigned long private ;
1215 struct address_space *mapping ;
1216};
1217# 181 "include/linux/rbtree.h"
1218union __anonunion_ldv_14171_132 {
1219 struct __anonstruct_ldv_14168_133 ldv_14168 ;
1220 struct kmem_cache *slab ;
1221 struct page *first_page ;
1222};
1223# 181 "include/linux/rbtree.h"
1224union __anonunion_ldv_14175_134 {
1225 unsigned long index ;
1226 void *freelist ;
1227};
1228# 181 "include/linux/rbtree.h"
1229struct page {
1230 unsigned long flags ;
1231 atomic_t _count ;
1232 union __anonunion_ldv_14163_130 ldv_14163 ;
1233 union __anonunion_ldv_14171_132 ldv_14171 ;
1234 union __anonunion_ldv_14175_134 ldv_14175 ;
1235 struct list_head lru ;
1236};
1237# 124 "include/linux/mm_types.h"
1238struct __anonstruct_vm_set_136 {
1239 struct list_head list ;
1240 void *parent ;
1241 struct vm_area_struct *head ;
1242};
1243# 124 "include/linux/mm_types.h"
1244union __anonunion_shared_135 {
1245 struct __anonstruct_vm_set_136 vm_set ;
1246 struct raw_prio_tree_node prio_tree_node ;
1247};
1248# 124 "include/linux/mm_types.h"
1249struct anon_vma;
1250# 124 "include/linux/mm_types.h"
1251struct vm_operations_struct;
1252# 124 "include/linux/mm_types.h"
1253struct mempolicy;
1254# 124 "include/linux/mm_types.h"
1255struct vm_area_struct {
1256 struct mm_struct *vm_mm ;
1257 unsigned long vm_start ;
1258 unsigned long vm_end ;
1259 struct vm_area_struct *vm_next ;
1260 struct vm_area_struct *vm_prev ;
1261 pgprot_t vm_page_prot ;
1262 unsigned long vm_flags ;
1263 struct rb_node vm_rb ;
1264 union __anonunion_shared_135 shared ;
1265 struct list_head anon_vma_chain ;
1266 struct anon_vma *anon_vma ;
1267 struct vm_operations_struct const *vm_ops ;
1268 unsigned long vm_pgoff ;
1269 struct file *vm_file ;
1270 void *vm_private_data ;
1271 struct mempolicy *vm_policy ;
1272};
1273# 187 "include/linux/mm_types.h"
1274struct core_thread {
1275 struct task_struct *task ;
1276 struct core_thread *next ;
1277};
1278# 193 "include/linux/mm_types.h"
1279struct core_state {
1280 atomic_t nr_threads ;
1281 struct core_thread dumper ;
1282 struct completion startup ;
1283};
1284# 206 "include/linux/mm_types.h"
1285struct mm_rss_stat {
1286 atomic_long_t count[3U] ;
1287};
1288# 219 "include/linux/mm_types.h"
1289struct linux_binfmt;
1290# 219 "include/linux/mm_types.h"
1291struct mmu_notifier_mm;
1292# 219 "include/linux/mm_types.h"
1293struct mm_struct {
1294 struct vm_area_struct *mmap ;
1295 struct rb_root mm_rb ;
1296 struct vm_area_struct *mmap_cache ;
1297 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1298 unsigned long , unsigned long ) ;
1299 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1300 unsigned long mmap_base ;
1301 unsigned long task_size ;
1302 unsigned long cached_hole_size ;
1303 unsigned long free_area_cache ;
1304 pgd_t *pgd ;
1305 atomic_t mm_users ;
1306 atomic_t mm_count ;
1307 int map_count ;
1308 spinlock_t page_table_lock ;
1309 struct rw_semaphore mmap_sem ;
1310 struct list_head mmlist ;
1311 unsigned long hiwater_rss ;
1312 unsigned long hiwater_vm ;
1313 unsigned long total_vm ;
1314 unsigned long locked_vm ;
1315 unsigned long shared_vm ;
1316 unsigned long exec_vm ;
1317 unsigned long stack_vm ;
1318 unsigned long reserved_vm ;
1319 unsigned long def_flags ;
1320 unsigned long nr_ptes ;
1321 unsigned long start_code ;
1322 unsigned long end_code ;
1323 unsigned long start_data ;
1324 unsigned long end_data ;
1325 unsigned long start_brk ;
1326 unsigned long brk ;
1327 unsigned long start_stack ;
1328 unsigned long arg_start ;
1329 unsigned long arg_end ;
1330 unsigned long env_start ;
1331 unsigned long env_end ;
1332 unsigned long saved_auxv[44U] ;
1333 struct mm_rss_stat rss_stat ;
1334 struct linux_binfmt *binfmt ;
1335 cpumask_var_t cpu_vm_mask_var ;
1336 mm_context_t context ;
1337 unsigned int faultstamp ;
1338 unsigned int token_priority ;
1339 unsigned int last_interval ;
1340 atomic_t oom_disable_count ;
1341 unsigned long flags ;
1342 struct core_state *core_state ;
1343 spinlock_t ioctx_lock ;
1344 struct hlist_head ioctx_list ;
1345 struct task_struct *owner ;
1346 struct file *exe_file ;
1347 unsigned long num_exe_file_vmas ;
1348 struct mmu_notifier_mm *mmu_notifier_mm ;
1349 pgtable_t pmd_huge_pte ;
1350 struct cpumask cpumask_allocation ;
1351};
1352# 158 "include/linux/kmemcheck.h"
1353enum ldv_13800 {
1354 SS_FREE = 0,
1355 SS_UNCONNECTED = 1,
1356 SS_CONNECTING = 2,
1357 SS_CONNECTED = 3,
1358 SS_DISCONNECTING = 4
1359} ;
1360# 53 "include/linux/net.h"
1361typedef enum ldv_13800 socket_state;
1362# 179 "include/asm-generic/fcntl.h"
1363struct poll_table_struct;
1364# 180 "include/asm-generic/fcntl.h"
1365struct pipe_inode_info;
1366# 181 "include/asm-generic/fcntl.h"
1367struct inode;
1368# 182 "include/asm-generic/fcntl.h"
1369struct net;
1370# 199 "include/asm-generic/fcntl.h"
1371struct fasync_struct;
1372# 199 "include/asm-generic/fcntl.h"
1373struct socket_wq {
1374 wait_queue_head_t wait ;
1375 struct fasync_struct *fasync_list ;
1376 struct rcu_head rcu ;
1377};
1378# 127 "include/linux/net.h"
1379struct proto_ops;
1380# 127 "include/linux/net.h"
1381struct socket {
1382 socket_state state ;
1383 short type ;
1384 unsigned long flags ;
1385 struct socket_wq *wq ;
1386 struct file *file ;
1387 struct sock *sk ;
1388 struct proto_ops const *ops ;
1389};
1390# 153 "include/linux/net.h"
1391struct kiocb;
1392# 154 "include/linux/net.h"
1393struct proto_ops {
1394 int family ;
1395 struct module *owner ;
1396 int (*release)(struct socket * ) ;
1397 int (*bind)(struct socket * , struct sockaddr * , int ) ;
1398 int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
1399 int (*socketpair)(struct socket * , struct socket * ) ;
1400 int (*accept)(struct socket * , struct socket * , int ) ;
1401 int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
1402 unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
1403 int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
1404 int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
1405 int (*listen)(struct socket * , int ) ;
1406 int (*shutdown)(struct socket * , int ) ;
1407 int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
1408 int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
1409 int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
1410 int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
1411 int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
1412 int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
1413 int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
1414 ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
1415 ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
1416 size_t , unsigned int ) ;
1417};
1418# 176 "include/linux/textsearch.h"
1419struct exception_table_entry {
1420 unsigned long insn ;
1421 unsigned long fixup ;
1422};
1423# 108 "include/net/checksum.h"
1424struct sk_buff;
1425# 120 "include/net/checksum.h"
1426struct klist_node;
1427# 37 "include/linux/klist.h"
1428struct klist_node {
1429 void *n_klist ;
1430 struct list_head n_node ;
1431 struct kref n_ref ;
1432};
1433# 67 "include/linux/klist.h"
1434struct dma_map_ops;
1435# 67 "include/linux/klist.h"
1436struct dev_archdata {
1437 void *acpi_handle ;
1438 struct dma_map_ops *dma_ops ;
1439 void *iommu ;
1440};
1441# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1442struct device_private;
1443# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1444struct device_driver;
1445# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1446struct driver_private;
1447# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1448struct class;
1449# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1450struct subsys_private;
1451# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1452struct bus_type;
1453# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1454struct device_node;
1455# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1456struct bus_attribute {
1457 struct attribute attr ;
1458 ssize_t (*show)(struct bus_type * , char * ) ;
1459 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1460};
1461# 49 "include/linux/device.h"
1462struct device_attribute;
1463# 49 "include/linux/device.h"
1464struct driver_attribute;
1465# 49 "include/linux/device.h"
1466struct bus_type {
1467 char const *name ;
1468 struct bus_attribute *bus_attrs ;
1469 struct device_attribute *dev_attrs ;
1470 struct driver_attribute *drv_attrs ;
1471 int (*match)(struct device * , struct device_driver * ) ;
1472 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1473 int (*probe)(struct device * ) ;
1474 int (*remove)(struct device * ) ;
1475 void (*shutdown)(struct device * ) ;
1476 int (*suspend)(struct device * , pm_message_t ) ;
1477 int (*resume)(struct device * ) ;
1478 struct dev_pm_ops const *pm ;
1479 struct subsys_private *p ;
1480};
1481# 153 "include/linux/device.h"
1482struct of_device_id;
1483# 153 "include/linux/device.h"
1484struct device_driver {
1485 char const *name ;
1486 struct bus_type *bus ;
1487 struct module *owner ;
1488 char const *mod_name ;
1489 bool suppress_bind_attrs ;
1490 struct of_device_id const *of_match_table ;
1491 int (*probe)(struct device * ) ;
1492 int (*remove)(struct device * ) ;
1493 void (*shutdown)(struct device * ) ;
1494 int (*suspend)(struct device * , pm_message_t ) ;
1495 int (*resume)(struct device * ) ;
1496 struct attribute_group const **groups ;
1497 struct dev_pm_ops const *pm ;
1498 struct driver_private *p ;
1499};
1500# 218 "include/linux/device.h"
1501struct driver_attribute {
1502 struct attribute attr ;
1503 ssize_t (*show)(struct device_driver * , char * ) ;
1504 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1505};
1506# 248 "include/linux/device.h"
1507struct class_attribute;
1508# 248 "include/linux/device.h"
1509struct class {
1510 char const *name ;
1511 struct module *owner ;
1512 struct class_attribute *class_attrs ;
1513 struct device_attribute *dev_attrs ;
1514 struct bin_attribute *dev_bin_attrs ;
1515 struct kobject *dev_kobj ;
1516 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1517 char *(*devnode)(struct device * , mode_t * ) ;
1518 void (*class_release)(struct class * ) ;
1519 void (*dev_release)(struct device * ) ;
1520 int (*suspend)(struct device * , pm_message_t ) ;
1521 int (*resume)(struct device * ) ;
1522 struct kobj_ns_type_operations const *ns_type ;
1523 void const *(*namespace)(struct device * ) ;
1524 struct dev_pm_ops const *pm ;
1525 struct subsys_private *p ;
1526};
1527# 305 "include/linux/device.h"
1528struct device_type;
1529# 344 "include/linux/device.h"
1530struct class_attribute {
1531 struct attribute attr ;
1532 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1533 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1534};
1535# 395 "include/linux/device.h"
1536struct device_type {
1537 char const *name ;
1538 struct attribute_group const **groups ;
1539 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1540 char *(*devnode)(struct device * , mode_t * ) ;
1541 void (*release)(struct device * ) ;
1542 struct dev_pm_ops const *pm ;
1543};
1544# 422 "include/linux/device.h"
1545struct device_attribute {
1546 struct attribute attr ;
1547 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1548 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1549 size_t ) ;
1550};
1551# 483 "include/linux/device.h"
1552struct device_dma_parameters {
1553 unsigned int max_segment_size ;
1554 unsigned long segment_boundary_mask ;
1555};
1556# 492 "include/linux/device.h"
1557struct dma_coherent_mem;
1558# 492 "include/linux/device.h"
1559struct device {
1560 struct device *parent ;
1561 struct device_private *p ;
1562 struct kobject kobj ;
1563 char const *init_name ;
1564 struct device_type const *type ;
1565 struct mutex mutex ;
1566 struct bus_type *bus ;
1567 struct device_driver *driver ;
1568 void *platform_data ;
1569 struct dev_pm_info power ;
1570 struct dev_power_domain *pwr_domain ;
1571 int numa_node ;
1572 u64 *dma_mask ;
1573 u64 coherent_dma_mask ;
1574 struct device_dma_parameters *dma_parms ;
1575 struct list_head dma_pools ;
1576 struct dma_coherent_mem *dma_mem ;
1577 struct dev_archdata archdata ;
1578 struct device_node *of_node ;
1579 dev_t devt ;
1580 spinlock_t devres_lock ;
1581 struct list_head devres_head ;
1582 struct klist_node knode_class ;
1583 struct class *class ;
1584 struct attribute_group const **groups ;
1585 void (*release)(struct device * ) ;
1586};
1587# 604 "include/linux/device.h"
1588struct wakeup_source {
1589 char *name ;
1590 struct list_head entry ;
1591 spinlock_t lock ;
1592 struct timer_list timer ;
1593 unsigned long timer_expires ;
1594 ktime_t total_time ;
1595 ktime_t max_time ;
1596 ktime_t last_time ;
1597 unsigned long event_count ;
1598 unsigned long active_count ;
1599 unsigned long relax_count ;
1600 unsigned long hit_count ;
1601 unsigned char active : 1 ;
1602};
1603# 34 "include/linux/bug.h"
1604struct dma_attrs {
1605 unsigned long flags[1U] ;
1606};
1607# 65 "include/linux/dma-attrs.h"
1608struct scatterlist {
1609 unsigned long sg_magic ;
1610 unsigned long page_link ;
1611 unsigned int offset ;
1612 unsigned int length ;
1613 dma_addr_t dma_address ;
1614 unsigned int dma_length ;
1615};
1616# 92 "include/linux/bit_spinlock.h"
1617struct file_ra_state;
1618# 93 "include/linux/bit_spinlock.h"
1619struct user_struct;
1620# 94 "include/linux/bit_spinlock.h"
1621struct writeback_control;
1622# 175 "include/linux/mm.h"
1623struct vm_fault {
1624 unsigned int flags ;
1625 unsigned long pgoff ;
1626 void *virtual_address ;
1627 struct page *page ;
1628};
1629# 192 "include/linux/mm.h"
1630struct vm_operations_struct {
1631 void (*open)(struct vm_area_struct * ) ;
1632 void (*close)(struct vm_area_struct * ) ;
1633 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1634 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1635 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1636 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1637 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1638 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1639 unsigned long ) ;
1640};
1641# 266 "include/linux/scatterlist.h"
1642enum dma_data_direction {
1643 DMA_BIDIRECTIONAL = 0,
1644 DMA_TO_DEVICE = 1,
1645 DMA_FROM_DEVICE = 2,
1646 DMA_NONE = 3
1647} ;
1648# 273 "include/linux/scatterlist.h"
1649struct dma_map_ops {
1650 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
1651 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
1652 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1653 enum dma_data_direction , struct dma_attrs * ) ;
1654 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1655 struct dma_attrs * ) ;
1656 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1657 struct dma_attrs * ) ;
1658 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1659 struct dma_attrs * ) ;
1660 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1661 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1662 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1663 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1664 int (*mapping_error)(struct device * , dma_addr_t ) ;
1665 int (*dma_supported)(struct device * , u64 ) ;
1666 int (*set_dma_mask)(struct device * , u64 ) ;
1667 int is_phys ;
1668};
1669# 33 "include/linux/dmaengine.h"
1670typedef s32 dma_cookie_t;
1671# 874 "include/linux/dmaengine.h"
1672struct timerqueue_node {
1673 struct rb_node node ;
1674 ktime_t expires ;
1675};
1676# 12 "include/linux/timerqueue.h"
1677struct timerqueue_head {
1678 struct rb_root head ;
1679 struct timerqueue_node *next ;
1680};
1681# 50 "include/linux/timerqueue.h"
1682struct hrtimer_clock_base;
1683# 51 "include/linux/timerqueue.h"
1684struct hrtimer_cpu_base;
1685# 60 "include/linux/timerqueue.h"
1686enum hrtimer_restart {
1687 HRTIMER_NORESTART = 0,
1688 HRTIMER_RESTART = 1
1689} ;
1690# 65 "include/linux/timerqueue.h"
1691struct hrtimer {
1692 struct timerqueue_node node ;
1693 ktime_t _softexpires ;
1694 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1695 struct hrtimer_clock_base *base ;
1696 unsigned long state ;
1697 int start_pid ;
1698 void *start_site ;
1699 char start_comm[16U] ;
1700};
1701# 132 "include/linux/hrtimer.h"
1702struct hrtimer_clock_base {
1703 struct hrtimer_cpu_base *cpu_base ;
1704 int index ;
1705 clockid_t clockid ;
1706 struct timerqueue_head active ;
1707 ktime_t resolution ;
1708 ktime_t (*get_time)(void) ;
1709 ktime_t softirq_time ;
1710 ktime_t offset ;
1711};
1712# 162 "include/linux/hrtimer.h"
1713struct hrtimer_cpu_base {
1714 raw_spinlock_t lock ;
1715 unsigned long active_bases ;
1716 ktime_t expires_next ;
1717 int hres_active ;
1718 int hang_detected ;
1719 unsigned long nr_events ;
1720 unsigned long nr_retries ;
1721 unsigned long nr_hangs ;
1722 ktime_t max_hang_time ;
1723 struct hrtimer_clock_base clock_base[3U] ;
1724};
1725# 452 "include/linux/hrtimer.h"
1726struct net_device;
1727# 453 "include/linux/hrtimer.h"
1728struct nf_conntrack {
1729 atomic_t use ;
1730};
1731# 102 "include/linux/skbuff.h"
1732struct nf_bridge_info {
1733 atomic_t use ;
1734 struct net_device *physindev ;
1735 struct net_device *physoutdev ;
1736 unsigned int mask ;
1737 unsigned long data[4U] ;
1738};
1739# 112 "include/linux/skbuff.h"
1740struct sk_buff_head {
1741 struct sk_buff *next ;
1742 struct sk_buff *prev ;
1743 __u32 qlen ;
1744 spinlock_t lock ;
1745};
1746# 259 "include/linux/skbuff.h"
1747typedef unsigned int sk_buff_data_t;
1748# 260 "include/linux/skbuff.h"
1749struct sec_path;
1750# 260 "include/linux/skbuff.h"
1751struct __anonstruct_ldv_19528_139 {
1752 __u16 csum_start ;
1753 __u16 csum_offset ;
1754};
1755# 260 "include/linux/skbuff.h"
1756union __anonunion_ldv_19529_138 {
1757 __wsum csum ;
1758 struct __anonstruct_ldv_19528_139 ldv_19528 ;
1759};
1760# 260 "include/linux/skbuff.h"
1761union __anonunion_ldv_19559_140 {
1762 __u32 mark ;
1763 __u32 dropcount ;
1764};
1765# 260 "include/linux/skbuff.h"
1766struct sk_buff {
1767 struct sk_buff *next ;
1768 struct sk_buff *prev ;
1769 ktime_t tstamp ;
1770 struct sock *sk ;
1771 struct net_device *dev ;
1772 char cb[48U] ;
1773 unsigned long _skb_refdst ;
1774 struct sec_path *sp ;
1775 unsigned int len ;
1776 unsigned int data_len ;
1777 __u16 mac_len ;
1778 __u16 hdr_len ;
1779 union __anonunion_ldv_19529_138 ldv_19529 ;
1780 __u32 priority ;
1781 unsigned char local_df : 1 ;
1782 unsigned char cloned : 1 ;
1783 unsigned char ip_summed : 2 ;
1784 unsigned char nohdr : 1 ;
1785 unsigned char nfctinfo : 3 ;
1786 unsigned char pkt_type : 3 ;
1787 unsigned char fclone : 2 ;
1788 unsigned char ipvs_property : 1 ;
1789 unsigned char peeked : 1 ;
1790 unsigned char nf_trace : 1 ;
1791 __be16 protocol ;
1792 void (*destructor)(struct sk_buff * ) ;
1793 struct nf_conntrack *nfct ;
1794 struct sk_buff *nfct_reasm ;
1795 struct nf_bridge_info *nf_bridge ;
1796 int skb_iif ;
1797 __u16 tc_index ;
1798 __u16 tc_verd ;
1799 __u32 rxhash ;
1800 __u16 queue_mapping ;
1801 unsigned char ndisc_nodetype : 2 ;
1802 unsigned char ooo_okay : 1 ;
1803 dma_cookie_t dma_cookie ;
1804 __u32 secmark ;
1805 union __anonunion_ldv_19559_140 ldv_19559 ;
1806 __u16 vlan_tci ;
1807 sk_buff_data_t transport_header ;
1808 sk_buff_data_t network_header ;
1809 sk_buff_data_t mac_header ;
1810 sk_buff_data_t tail ;
1811 sk_buff_data_t end ;
1812 unsigned char *head ;
1813 unsigned char *data ;
1814 unsigned int truesize ;
1815 atomic_t users ;
1816};
1817# 450 "include/linux/skbuff.h"
1818struct dst_entry;
1819# 485 "include/linux/skbuff.h"
1820struct rtable;
1821# 2269 "include/linux/skbuff.h"
1822struct hlist_nulls_node;
1823# 2269 "include/linux/skbuff.h"
1824struct hlist_nulls_head {
1825 struct hlist_nulls_node *first ;
1826};
1827# 20 "include/linux/list_nulls.h"
1828struct hlist_nulls_node {
1829 struct hlist_nulls_node *next ;
1830 struct hlist_nulls_node **pprev ;
1831};
1832# 41 "include/linux/hdlc/ioctl.h"
1833struct __anonstruct_sync_serial_settings_141 {
1834 unsigned int clock_rate ;
1835 unsigned int clock_type ;
1836 unsigned short loopback ;
1837};
1838# 41 "include/linux/hdlc/ioctl.h"
1839typedef struct __anonstruct_sync_serial_settings_141 sync_serial_settings;
1840# 48 "include/linux/hdlc/ioctl.h"
1841struct __anonstruct_te1_settings_142 {
1842 unsigned int clock_rate ;
1843 unsigned int clock_type ;
1844 unsigned short loopback ;
1845 unsigned int slot_map ;
1846};
1847# 48 "include/linux/hdlc/ioctl.h"
1848typedef struct __anonstruct_te1_settings_142 te1_settings;
1849# 53 "include/linux/hdlc/ioctl.h"
1850struct __anonstruct_raw_hdlc_proto_143 {
1851 unsigned short encoding ;
1852 unsigned short parity ;
1853};
1854# 53 "include/linux/hdlc/ioctl.h"
1855typedef struct __anonstruct_raw_hdlc_proto_143 raw_hdlc_proto;
1856# 63 "include/linux/hdlc/ioctl.h"
1857struct __anonstruct_fr_proto_144 {
1858 unsigned int t391 ;
1859 unsigned int t392 ;
1860 unsigned int n391 ;
1861 unsigned int n392 ;
1862 unsigned int n393 ;
1863 unsigned short lmi ;
1864 unsigned short dce ;
1865};
1866# 63 "include/linux/hdlc/ioctl.h"
1867typedef struct __anonstruct_fr_proto_144 fr_proto;
1868# 67 "include/linux/hdlc/ioctl.h"
1869struct __anonstruct_fr_proto_pvc_145 {
1870 unsigned int dlci ;
1871};
1872# 67 "include/linux/hdlc/ioctl.h"
1873typedef struct __anonstruct_fr_proto_pvc_145 fr_proto_pvc;
1874# 72 "include/linux/hdlc/ioctl.h"
1875struct __anonstruct_fr_proto_pvc_info_146 {
1876 unsigned int dlci ;
1877 char master[16U] ;
1878};
1879# 72 "include/linux/hdlc/ioctl.h"
1880typedef struct __anonstruct_fr_proto_pvc_info_146 fr_proto_pvc_info;
1881# 77 "include/linux/hdlc/ioctl.h"
1882struct __anonstruct_cisco_proto_147 {
1883 unsigned int interval ;
1884 unsigned int timeout ;
1885};
1886# 77 "include/linux/hdlc/ioctl.h"
1887typedef struct __anonstruct_cisco_proto_147 cisco_proto;
1888# 93 "include/linux/hdlc/ioctl.h"
1889struct ifmap {
1890 unsigned long mem_start ;
1891 unsigned long mem_end ;
1892 unsigned short base_addr ;
1893 unsigned char irq ;
1894 unsigned char dma ;
1895 unsigned char port ;
1896};
1897# 142 "include/linux/if.h"
1898union __anonunion_ifs_ifsu_148 {
1899 raw_hdlc_proto *raw_hdlc ;
1900 cisco_proto *cisco ;
1901 fr_proto *fr ;
1902 fr_proto_pvc *fr_pvc ;
1903 fr_proto_pvc_info *fr_pvc_info ;
1904 sync_serial_settings *sync ;
1905 te1_settings *te1 ;
1906};
1907# 142 "include/linux/if.h"
1908struct if_settings {
1909 unsigned int type ;
1910 unsigned int size ;
1911 union __anonunion_ifs_ifsu_148 ifs_ifsu ;
1912};
1913# 160 "include/linux/if.h"
1914union __anonunion_ifr_ifrn_149 {
1915 char ifrn_name[16U] ;
1916};
1917# 160 "include/linux/if.h"
1918union __anonunion_ifr_ifru_150 {
1919 struct sockaddr ifru_addr ;
1920 struct sockaddr ifru_dstaddr ;
1921 struct sockaddr ifru_broadaddr ;
1922 struct sockaddr ifru_netmask ;
1923 struct sockaddr ifru_hwaddr ;
1924 short ifru_flags ;
1925 int ifru_ivalue ;
1926 int ifru_mtu ;
1927 struct ifmap ifru_map ;
1928 char ifru_slave[16U] ;
1929 char ifru_newname[16U] ;
1930 void *ifru_data ;
1931 struct if_settings ifru_settings ;
1932};
1933# 160 "include/linux/if.h"
1934struct ifreq {
1935 union __anonunion_ifr_ifrn_149 ifr_ifrn ;
1936 union __anonunion_ifr_ifru_150 ifr_ifru ;
1937};
1938# 224 "include/linux/if.h"
1939struct ethhdr {
1940 unsigned char h_dest[6U] ;
1941 unsigned char h_source[6U] ;
1942 __be16 h_proto ;
1943};
1944# 113 "include/linux/netlink.h"
1945struct nlattr {
1946 __u16 nla_len ;
1947 __u16 nla_type ;
1948};
1949# 93 "include/linux/capability.h"
1950struct kernel_cap_struct {
1951 __u32 cap[2U] ;
1952};
1953# 96 "include/linux/capability.h"
1954typedef struct kernel_cap_struct kernel_cap_t;
1955# 104 "include/linux/capability.h"
1956struct dentry;
1957# 105 "include/linux/capability.h"
1958struct user_namespace;
1959# 39 "include/linux/if_link.h"
1960struct rtnl_link_stats64 {
1961 __u64 rx_packets ;
1962 __u64 tx_packets ;
1963 __u64 rx_bytes ;
1964 __u64 tx_bytes ;
1965 __u64 rx_errors ;
1966 __u64 tx_errors ;
1967 __u64 rx_dropped ;
1968 __u64 tx_dropped ;
1969 __u64 multicast ;
1970 __u64 collisions ;
1971 __u64 rx_length_errors ;
1972 __u64 rx_over_errors ;
1973 __u64 rx_crc_errors ;
1974 __u64 rx_frame_errors ;
1975 __u64 rx_fifo_errors ;
1976 __u64 rx_missed_errors ;
1977 __u64 tx_aborted_errors ;
1978 __u64 tx_carrier_errors ;
1979 __u64 tx_fifo_errors ;
1980 __u64 tx_heartbeat_errors ;
1981 __u64 tx_window_errors ;
1982 __u64 rx_compressed ;
1983 __u64 tx_compressed ;
1984};
1985# 302 "include/linux/if_link.h"
1986struct ifla_vf_info {
1987 __u32 vf ;
1988 __u8 mac[32U] ;
1989 __u32 vlan ;
1990 __u32 qos ;
1991 __u32 tx_rate ;
1992};
1993# 382 "include/linux/if_link.h"
1994struct plist_head {
1995 struct list_head node_list ;
1996 raw_spinlock_t *rawlock ;
1997 spinlock_t *spinlock ;
1998};
1999# 88 "include/linux/plist.h"
2000struct plist_node {
2001 int prio ;
2002 struct list_head prio_list ;
2003 struct list_head node_list ;
2004};
2005# 303 "include/linux/plist.h"
2006struct file_operations;
2007# 60 "include/linux/miscdevice.h"
2008struct pm_qos_request_list {
2009 struct plist_node list ;
2010 int pm_qos_class ;
2011};
2012# 118 "include/linux/sem.h"
2013struct sem_undo_list;
2014# 131 "include/linux/sem.h"
2015struct sem_undo_list {
2016 atomic_t refcnt ;
2017 spinlock_t lock ;
2018 struct list_head list_proc ;
2019};
2020# 140 "include/linux/sem.h"
2021struct sysv_sem {
2022 struct sem_undo_list *undo_list ;
2023};
2024# 152 "include/linux/sem.h"
2025struct block_device;
2026# 89 "include/linux/kdev_t.h"
2027struct hlist_bl_node;
2028# 89 "include/linux/kdev_t.h"
2029struct hlist_bl_head {
2030 struct hlist_bl_node *first ;
2031};
2032# 36 "include/linux/list_bl.h"
2033struct hlist_bl_node {
2034 struct hlist_bl_node *next ;
2035 struct hlist_bl_node **pprev ;
2036};
2037# 114 "include/linux/rculist_bl.h"
2038struct nameidata;
2039# 115 "include/linux/rculist_bl.h"
2040struct path;
2041# 116 "include/linux/rculist_bl.h"
2042struct vfsmount;
2043# 117 "include/linux/rculist_bl.h"
2044struct qstr {
2045 unsigned int hash ;
2046 unsigned int len ;
2047 unsigned char const *name ;
2048};
2049# 100 "include/linux/dcache.h"
2050struct dentry_operations;
2051# 100 "include/linux/dcache.h"
2052struct super_block;
2053# 100 "include/linux/dcache.h"
2054union __anonunion_d_u_153 {
2055 struct list_head d_child ;
2056 struct rcu_head d_rcu ;
2057};
2058# 100 "include/linux/dcache.h"
2059struct dentry {
2060 unsigned int d_flags ;
2061 seqcount_t d_seq ;
2062 struct hlist_bl_node d_hash ;
2063 struct dentry *d_parent ;
2064 struct qstr d_name ;
2065 struct inode *d_inode ;
2066 unsigned char d_iname[32U] ;
2067 unsigned int d_count ;
2068 spinlock_t d_lock ;
2069 struct dentry_operations const *d_op ;
2070 struct super_block *d_sb ;
2071 unsigned long d_time ;
2072 void *d_fsdata ;
2073 struct list_head d_lru ;
2074 union __anonunion_d_u_153 d_u ;
2075 struct list_head d_subdirs ;
2076 struct list_head d_alias ;
2077};
2078# 151 "include/linux/dcache.h"
2079struct dentry_operations {
2080 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2081 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2082 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2083 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2084 int (*d_delete)(struct dentry const * ) ;
2085 void (*d_release)(struct dentry * ) ;
2086 void (*d_iput)(struct dentry * , struct inode * ) ;
2087 char *(*d_dname)(struct dentry * , char * , int ) ;
2088 struct vfsmount *(*d_automount)(struct path * ) ;
2089 int (*d_manage)(struct dentry * , bool ) ;
2090};
2091# 422 "include/linux/dcache.h"
2092struct path {
2093 struct vfsmount *mnt ;
2094 struct dentry *dentry ;
2095};
2096# 51 "include/linux/radix-tree.h"
2097struct radix_tree_node;
2098# 51 "include/linux/radix-tree.h"
2099struct radix_tree_root {
2100 unsigned int height ;
2101 gfp_t gfp_mask ;
2102 struct radix_tree_node *rnode ;
2103};
2104# 229 "include/linux/radix-tree.h"
2105enum pid_type {
2106 PIDTYPE_PID = 0,
2107 PIDTYPE_PGID = 1,
2108 PIDTYPE_SID = 2,
2109 PIDTYPE_MAX = 3
2110} ;
2111# 236 "include/linux/radix-tree.h"
2112struct pid_namespace;
2113# 236 "include/linux/radix-tree.h"
2114struct upid {
2115 int nr ;
2116 struct pid_namespace *ns ;
2117 struct hlist_node pid_chain ;
2118};
2119# 56 "include/linux/pid.h"
2120struct pid {
2121 atomic_t count ;
2122 unsigned int level ;
2123 struct hlist_head tasks[3U] ;
2124 struct rcu_head rcu ;
2125 struct upid numbers[1U] ;
2126};
2127# 68 "include/linux/pid.h"
2128struct pid_link {
2129 struct hlist_node node ;
2130 struct pid *pid ;
2131};
2132# 45 "include/linux/semaphore.h"
2133struct fiemap_extent {
2134 __u64 fe_logical ;
2135 __u64 fe_physical ;
2136 __u64 fe_length ;
2137 __u64 fe_reserved64[2U] ;
2138 __u32 fe_flags ;
2139 __u32 fe_reserved[3U] ;
2140};
2141# 38 "include/linux/fiemap.h"
2142struct export_operations;
2143# 40 "include/linux/fiemap.h"
2144struct kstatfs;
2145# 426 "include/linux/fs.h"
2146struct iattr {
2147 unsigned int ia_valid ;
2148 umode_t ia_mode ;
2149 uid_t ia_uid ;
2150 gid_t ia_gid ;
2151 loff_t ia_size ;
2152 struct timespec ia_atime ;
2153 struct timespec ia_mtime ;
2154 struct timespec ia_ctime ;
2155 struct file *ia_file ;
2156};
2157# 119 "include/linux/quota.h"
2158struct if_dqinfo {
2159 __u64 dqi_bgrace ;
2160 __u64 dqi_igrace ;
2161 __u32 dqi_flags ;
2162 __u32 dqi_valid ;
2163};
2164# 152 "include/linux/quota.h"
2165struct percpu_counter {
2166 spinlock_t lock ;
2167 s64 count ;
2168 struct list_head list ;
2169 s32 *counters ;
2170};
2171# 176 "include/linux/percpu_counter.h"
2172struct fs_disk_quota {
2173 __s8 d_version ;
2174 __s8 d_flags ;
2175 __u16 d_fieldmask ;
2176 __u32 d_id ;
2177 __u64 d_blk_hardlimit ;
2178 __u64 d_blk_softlimit ;
2179 __u64 d_ino_hardlimit ;
2180 __u64 d_ino_softlimit ;
2181 __u64 d_bcount ;
2182 __u64 d_icount ;
2183 __s32 d_itimer ;
2184 __s32 d_btimer ;
2185 __u16 d_iwarns ;
2186 __u16 d_bwarns ;
2187 __s32 d_padding2 ;
2188 __u64 d_rtb_hardlimit ;
2189 __u64 d_rtb_softlimit ;
2190 __u64 d_rtbcount ;
2191 __s32 d_rtbtimer ;
2192 __u16 d_rtbwarns ;
2193 __s16 d_padding3 ;
2194 char d_padding4[8U] ;
2195};
2196# 75 "include/linux/dqblk_xfs.h"
2197struct fs_qfilestat {
2198 __u64 qfs_ino ;
2199 __u64 qfs_nblks ;
2200 __u32 qfs_nextents ;
2201};
2202# 150 "include/linux/dqblk_xfs.h"
2203typedef struct fs_qfilestat fs_qfilestat_t;
2204# 151 "include/linux/dqblk_xfs.h"
2205struct fs_quota_stat {
2206 __s8 qs_version ;
2207 __u16 qs_flags ;
2208 __s8 qs_pad ;
2209 fs_qfilestat_t qs_uquota ;
2210 fs_qfilestat_t qs_gquota ;
2211 __u32 qs_incoredqs ;
2212 __s32 qs_btimelimit ;
2213 __s32 qs_itimelimit ;
2214 __s32 qs_rtbtimelimit ;
2215 __u16 qs_bwarnlimit ;
2216 __u16 qs_iwarnlimit ;
2217};
2218# 165 "include/linux/dqblk_xfs.h"
2219struct dquot;
2220# 185 "include/linux/quota.h"
2221typedef __kernel_uid32_t qid_t;
2222# 186 "include/linux/quota.h"
2223typedef long long qsize_t;
2224# 189 "include/linux/quota.h"
2225struct mem_dqblk {
2226 qsize_t dqb_bhardlimit ;
2227 qsize_t dqb_bsoftlimit ;
2228 qsize_t dqb_curspace ;
2229 qsize_t dqb_rsvspace ;
2230 qsize_t dqb_ihardlimit ;
2231 qsize_t dqb_isoftlimit ;
2232 qsize_t dqb_curinodes ;
2233 time_t dqb_btime ;
2234 time_t dqb_itime ;
2235};
2236# 211 "include/linux/quota.h"
2237struct quota_format_type;
2238# 212 "include/linux/quota.h"
2239struct mem_dqinfo {
2240 struct quota_format_type *dqi_format ;
2241 int dqi_fmt_id ;
2242 struct list_head dqi_dirty_list ;
2243 unsigned long dqi_flags ;
2244 unsigned int dqi_bgrace ;
2245 unsigned int dqi_igrace ;
2246 qsize_t dqi_maxblimit ;
2247 qsize_t dqi_maxilimit ;
2248 void *dqi_priv ;
2249};
2250# 271 "include/linux/quota.h"
2251struct dquot {
2252 struct hlist_node dq_hash ;
2253 struct list_head dq_inuse ;
2254 struct list_head dq_free ;
2255 struct list_head dq_dirty ;
2256 struct mutex dq_lock ;
2257 atomic_t dq_count ;
2258 wait_queue_head_t dq_wait_unused ;
2259 struct super_block *dq_sb ;
2260 unsigned int dq_id ;
2261 loff_t dq_off ;
2262 unsigned long dq_flags ;
2263 short dq_type ;
2264 struct mem_dqblk dq_dqb ;
2265};
2266# 299 "include/linux/quota.h"
2267struct quota_format_ops {
2268 int (*check_quota_file)(struct super_block * , int ) ;
2269 int (*read_file_info)(struct super_block * , int ) ;
2270 int (*write_file_info)(struct super_block * , int ) ;
2271 int (*free_file_info)(struct super_block * , int ) ;
2272 int (*read_dqblk)(struct dquot * ) ;
2273 int (*commit_dqblk)(struct dquot * ) ;
2274 int (*release_dqblk)(struct dquot * ) ;
2275};
2276# 310 "include/linux/quota.h"
2277struct dquot_operations {
2278 int (*write_dquot)(struct dquot * ) ;
2279 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2280 void (*destroy_dquot)(struct dquot * ) ;
2281 int (*acquire_dquot)(struct dquot * ) ;
2282 int (*release_dquot)(struct dquot * ) ;
2283 int (*mark_dirty)(struct dquot * ) ;
2284 int (*write_info)(struct super_block * , int ) ;
2285 qsize_t *(*get_reserved_space)(struct inode * ) ;
2286};
2287# 324 "include/linux/quota.h"
2288struct quotactl_ops {
2289 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2290 int (*quota_on_meta)(struct super_block * , int , int ) ;
2291 int (*quota_off)(struct super_block * , int ) ;
2292 int (*quota_sync)(struct super_block * , int , int ) ;
2293 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2294 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2295 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2296 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2297 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2298 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2299};
2300# 340 "include/linux/quota.h"
2301struct quota_format_type {
2302 int qf_fmt_id ;
2303 struct quota_format_ops const *qf_ops ;
2304 struct module *qf_owner ;
2305 struct quota_format_type *qf_next ;
2306};
2307# 386 "include/linux/quota.h"
2308struct quota_info {
2309 unsigned int flags ;
2310 struct mutex dqio_mutex ;
2311 struct mutex dqonoff_mutex ;
2312 struct rw_semaphore dqptr_sem ;
2313 struct inode *files[2U] ;
2314 struct mem_dqinfo info[2U] ;
2315 struct quota_format_ops const *ops[2U] ;
2316};
2317# 576 "include/linux/fs.h"
2318union __anonunion_arg_155 {
2319 char *buf ;
2320 void *data ;
2321};
2322# 576 "include/linux/fs.h"
2323struct __anonstruct_read_descriptor_t_154 {
2324 size_t written ;
2325 size_t count ;
2326 union __anonunion_arg_155 arg ;
2327 int error ;
2328};
2329# 576 "include/linux/fs.h"
2330typedef struct __anonstruct_read_descriptor_t_154 read_descriptor_t;
2331# 579 "include/linux/fs.h"
2332struct address_space_operations {
2333 int (*writepage)(struct page * , struct writeback_control * ) ;
2334 int (*readpage)(struct file * , struct page * ) ;
2335 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2336 int (*set_page_dirty)(struct page * ) ;
2337 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2338 unsigned int ) ;
2339 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2340 unsigned int , struct page ** , void ** ) ;
2341 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2342 unsigned int , struct page * , void * ) ;
2343 sector_t (*bmap)(struct address_space * , sector_t ) ;
2344 void (*invalidatepage)(struct page * , unsigned long ) ;
2345 int (*releasepage)(struct page * , gfp_t ) ;
2346 void (*freepage)(struct page * ) ;
2347 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2348 unsigned long ) ;
2349 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2350 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2351 int (*launder_page)(struct page * ) ;
2352 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2353 int (*error_remove_page)(struct address_space * , struct page * ) ;
2354};
2355# 630 "include/linux/fs.h"
2356struct backing_dev_info;
2357# 631 "include/linux/fs.h"
2358struct address_space {
2359 struct inode *host ;
2360 struct radix_tree_root page_tree ;
2361 spinlock_t tree_lock ;
2362 unsigned int i_mmap_writable ;
2363 struct prio_tree_root i_mmap ;
2364 struct list_head i_mmap_nonlinear ;
2365 struct mutex i_mmap_mutex ;
2366 unsigned long nrpages ;
2367 unsigned long writeback_index ;
2368 struct address_space_operations const *a_ops ;
2369 unsigned long flags ;
2370 struct backing_dev_info *backing_dev_info ;
2371 spinlock_t private_lock ;
2372 struct list_head private_list ;
2373 struct address_space *assoc_mapping ;
2374};
2375# 652 "include/linux/fs.h"
2376struct hd_struct;
2377# 652 "include/linux/fs.h"
2378struct gendisk;
2379# 652 "include/linux/fs.h"
2380struct block_device {
2381 dev_t bd_dev ;
2382 int bd_openers ;
2383 struct inode *bd_inode ;
2384 struct super_block *bd_super ;
2385 struct mutex bd_mutex ;
2386 struct list_head bd_inodes ;
2387 void *bd_claiming ;
2388 void *bd_holder ;
2389 int bd_holders ;
2390 bool bd_write_holder ;
2391 struct list_head bd_holder_disks ;
2392 struct block_device *bd_contains ;
2393 unsigned int bd_block_size ;
2394 struct hd_struct *bd_part ;
2395 unsigned int bd_part_count ;
2396 int bd_invalidated ;
2397 struct gendisk *bd_disk ;
2398 struct list_head bd_list ;
2399 unsigned long bd_private ;
2400 int bd_fsfreeze_count ;
2401 struct mutex bd_fsfreeze_mutex ;
2402};
2403# 723 "include/linux/fs.h"
2404struct posix_acl;
2405# 724 "include/linux/fs.h"
2406struct inode_operations;
2407# 724 "include/linux/fs.h"
2408union __anonunion_ldv_22627_156 {
2409 struct list_head i_dentry ;
2410 struct rcu_head i_rcu ;
2411};
2412# 724 "include/linux/fs.h"
2413struct file_lock;
2414# 724 "include/linux/fs.h"
2415struct cdev;
2416# 724 "include/linux/fs.h"
2417union __anonunion_ldv_22653_157 {
2418 struct pipe_inode_info *i_pipe ;
2419 struct block_device *i_bdev ;
2420 struct cdev *i_cdev ;
2421};
2422# 724 "include/linux/fs.h"
2423struct inode {
2424 umode_t i_mode ;
2425 uid_t i_uid ;
2426 gid_t i_gid ;
2427 struct inode_operations const *i_op ;
2428 struct super_block *i_sb ;
2429 spinlock_t i_lock ;
2430 unsigned int i_flags ;
2431 unsigned long i_state ;
2432 void *i_security ;
2433 struct mutex i_mutex ;
2434 unsigned long dirtied_when ;
2435 struct hlist_node i_hash ;
2436 struct list_head i_wb_list ;
2437 struct list_head i_lru ;
2438 struct list_head i_sb_list ;
2439 union __anonunion_ldv_22627_156 ldv_22627 ;
2440 unsigned long i_ino ;
2441 atomic_t i_count ;
2442 unsigned int i_nlink ;
2443 dev_t i_rdev ;
2444 unsigned int i_blkbits ;
2445 u64 i_version ;
2446 loff_t i_size ;
2447 struct timespec i_atime ;
2448 struct timespec i_mtime ;
2449 struct timespec i_ctime ;
2450 blkcnt_t i_blocks ;
2451 unsigned short i_bytes ;
2452 struct rw_semaphore i_alloc_sem ;
2453 struct file_operations const *i_fop ;
2454 struct file_lock *i_flock ;
2455 struct address_space *i_mapping ;
2456 struct address_space i_data ;
2457 struct dquot *i_dquot[2U] ;
2458 struct list_head i_devices ;
2459 union __anonunion_ldv_22653_157 ldv_22653 ;
2460 __u32 i_generation ;
2461 __u32 i_fsnotify_mask ;
2462 struct hlist_head i_fsnotify_marks ;
2463 atomic_t i_readcount ;
2464 atomic_t i_writecount ;
2465 struct posix_acl *i_acl ;
2466 struct posix_acl *i_default_acl ;
2467 void *i_private ;
2468};
2469# 902 "include/linux/fs.h"
2470struct fown_struct {
2471 rwlock_t lock ;
2472 struct pid *pid ;
2473 enum pid_type pid_type ;
2474 uid_t uid ;
2475 uid_t euid ;
2476 int signum ;
2477};
2478# 910 "include/linux/fs.h"
2479struct file_ra_state {
2480 unsigned long start ;
2481 unsigned int size ;
2482 unsigned int async_size ;
2483 unsigned int ra_pages ;
2484 unsigned int mmap_miss ;
2485 loff_t prev_pos ;
2486};
2487# 933 "include/linux/fs.h"
2488union __anonunion_f_u_158 {
2489 struct list_head fu_list ;
2490 struct rcu_head fu_rcuhead ;
2491};
2492# 933 "include/linux/fs.h"
2493struct file {
2494 union __anonunion_f_u_158 f_u ;
2495 struct path f_path ;
2496 struct file_operations const *f_op ;
2497 spinlock_t f_lock ;
2498 int f_sb_list_cpu ;
2499 atomic_long_t f_count ;
2500 unsigned int f_flags ;
2501 fmode_t f_mode ;
2502 loff_t f_pos ;
2503 struct fown_struct f_owner ;
2504 struct cred const *f_cred ;
2505 struct file_ra_state f_ra ;
2506 u64 f_version ;
2507 void *f_security ;
2508 void *private_data ;
2509 struct list_head f_ep_links ;
2510 struct address_space *f_mapping ;
2511 unsigned long f_mnt_write_state ;
2512};
2513# 1064 "include/linux/fs.h"
2514struct files_struct;
2515# 1064 "include/linux/fs.h"
2516typedef struct files_struct *fl_owner_t;
2517# 1065 "include/linux/fs.h"
2518struct file_lock_operations {
2519 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2520 void (*fl_release_private)(struct file_lock * ) ;
2521};
2522# 1070 "include/linux/fs.h"
2523struct lock_manager_operations {
2524 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2525 void (*fl_notify)(struct file_lock * ) ;
2526 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2527 void (*fl_release_private)(struct file_lock * ) ;
2528 void (*fl_break)(struct file_lock * ) ;
2529 int (*fl_change)(struct file_lock ** , int ) ;
2530};
2531# 163 "include/linux/nfs.h"
2532struct nlm_lockowner;
2533# 164 "include/linux/nfs.h"
2534struct nfs_lock_info {
2535 u32 state ;
2536 struct nlm_lockowner *owner ;
2537 struct list_head list ;
2538};
2539# 18 "include/linux/nfs_fs_i.h"
2540struct nfs4_lock_state;
2541# 19 "include/linux/nfs_fs_i.h"
2542struct nfs4_lock_info {
2543 struct nfs4_lock_state *owner ;
2544};
2545# 23 "include/linux/nfs_fs_i.h"
2546struct __anonstruct_afs_160 {
2547 struct list_head link ;
2548 int state ;
2549};
2550# 23 "include/linux/nfs_fs_i.h"
2551union __anonunion_fl_u_159 {
2552 struct nfs_lock_info nfs_fl ;
2553 struct nfs4_lock_info nfs4_fl ;
2554 struct __anonstruct_afs_160 afs ;
2555};
2556# 23 "include/linux/nfs_fs_i.h"
2557struct file_lock {
2558 struct file_lock *fl_next ;
2559 struct list_head fl_link ;
2560 struct list_head fl_block ;
2561 fl_owner_t fl_owner ;
2562 unsigned char fl_flags ;
2563 unsigned char fl_type ;
2564 unsigned int fl_pid ;
2565 struct pid *fl_nspid ;
2566 wait_queue_head_t fl_wait ;
2567 struct file *fl_file ;
2568 loff_t fl_start ;
2569 loff_t fl_end ;
2570 struct fasync_struct *fl_fasync ;
2571 unsigned long fl_break_time ;
2572 struct file_lock_operations const *fl_ops ;
2573 struct lock_manager_operations const *fl_lmops ;
2574 union __anonunion_fl_u_159 fl_u ;
2575};
2576# 1171 "include/linux/fs.h"
2577struct fasync_struct {
2578 spinlock_t fa_lock ;
2579 int magic ;
2580 int fa_fd ;
2581 struct fasync_struct *fa_next ;
2582 struct file *fa_file ;
2583 struct rcu_head fa_rcu ;
2584};
2585# 1363 "include/linux/fs.h"
2586struct file_system_type;
2587# 1363 "include/linux/fs.h"
2588struct super_operations;
2589# 1363 "include/linux/fs.h"
2590struct xattr_handler;
2591# 1363 "include/linux/fs.h"
2592struct mtd_info;
2593# 1363 "include/linux/fs.h"
2594struct super_block {
2595 struct list_head s_list ;
2596 dev_t s_dev ;
2597 unsigned char s_dirt ;
2598 unsigned char s_blocksize_bits ;
2599 unsigned long s_blocksize ;
2600 loff_t s_maxbytes ;
2601 struct file_system_type *s_type ;
2602 struct super_operations const *s_op ;
2603 struct dquot_operations const *dq_op ;
2604 struct quotactl_ops const *s_qcop ;
2605 struct export_operations const *s_export_op ;
2606 unsigned long s_flags ;
2607 unsigned long s_magic ;
2608 struct dentry *s_root ;
2609 struct rw_semaphore s_umount ;
2610 struct mutex s_lock ;
2611 int s_count ;
2612 atomic_t s_active ;
2613 void *s_security ;
2614 struct xattr_handler const **s_xattr ;
2615 struct list_head s_inodes ;
2616 struct hlist_bl_head s_anon ;
2617 struct list_head *s_files ;
2618 struct list_head s_dentry_lru ;
2619 int s_nr_dentry_unused ;
2620 struct block_device *s_bdev ;
2621 struct backing_dev_info *s_bdi ;
2622 struct mtd_info *s_mtd ;
2623 struct list_head s_instances ;
2624 struct quota_info s_dquot ;
2625 int s_frozen ;
2626 wait_queue_head_t s_wait_unfrozen ;
2627 char s_id[32U] ;
2628 u8 s_uuid[16U] ;
2629 void *s_fs_info ;
2630 fmode_t s_mode ;
2631 u32 s_time_gran ;
2632 struct mutex s_vfs_rename_mutex ;
2633 char *s_subtype ;
2634 char *s_options ;
2635 struct dentry_operations const *s_d_op ;
2636 int cleancache_poolid ;
2637};
2638# 1495 "include/linux/fs.h"
2639struct fiemap_extent_info {
2640 unsigned int fi_flags ;
2641 unsigned int fi_extents_mapped ;
2642 unsigned int fi_extents_max ;
2643 struct fiemap_extent *fi_extents_start ;
2644};
2645# 1534 "include/linux/fs.h"
2646struct file_operations {
2647 struct module *owner ;
2648 loff_t (*llseek)(struct file * , loff_t , int ) ;
2649 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2650 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2651 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2652 loff_t ) ;
2653 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2654 loff_t ) ;
2655 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2656 loff_t , u64 , unsigned int ) ) ;
2657 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2658 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2659 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2660 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2661 int (*open)(struct inode * , struct file * ) ;
2662 int (*flush)(struct file * , fl_owner_t ) ;
2663 int (*release)(struct inode * , struct file * ) ;
2664 int (*fsync)(struct file * , int ) ;
2665 int (*aio_fsync)(struct kiocb * , int ) ;
2666 int (*fasync)(int , struct file * , int ) ;
2667 int (*lock)(struct file * , int , struct file_lock * ) ;
2668 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2669 int ) ;
2670 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2671 unsigned long , unsigned long ) ;
2672 int (*check_flags)(int ) ;
2673 int (*flock)(struct file * , int , struct file_lock * ) ;
2674 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2675 unsigned int ) ;
2676 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2677 unsigned int ) ;
2678 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2679 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2680};
2681# 1574 "include/linux/fs.h"
2682struct inode_operations {
2683 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2684 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2685 int (*permission)(struct inode * , int , unsigned int ) ;
2686 int (*check_acl)(struct inode * , int , unsigned int ) ;
2687 int (*readlink)(struct dentry * , char * , int ) ;
2688 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2689 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2690 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2691 int (*unlink)(struct inode * , struct dentry * ) ;
2692 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2693 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2694 int (*rmdir)(struct inode * , struct dentry * ) ;
2695 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2696 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2697 void (*truncate)(struct inode * ) ;
2698 int (*setattr)(struct dentry * , struct iattr * ) ;
2699 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2700 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2701 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2702 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2703 int (*removexattr)(struct dentry * , char const * ) ;
2704 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2705 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2706};
2707# 1620 "include/linux/fs.h"
2708struct super_operations {
2709 struct inode *(*alloc_inode)(struct super_block * ) ;
2710 void (*destroy_inode)(struct inode * ) ;
2711 void (*dirty_inode)(struct inode * , int ) ;
2712 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2713 int (*drop_inode)(struct inode * ) ;
2714 void (*evict_inode)(struct inode * ) ;
2715 void (*put_super)(struct super_block * ) ;
2716 void (*write_super)(struct super_block * ) ;
2717 int (*sync_fs)(struct super_block * , int ) ;
2718 int (*freeze_fs)(struct super_block * ) ;
2719 int (*unfreeze_fs)(struct super_block * ) ;
2720 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2721 int (*remount_fs)(struct super_block * , int * , char * ) ;
2722 void (*umount_begin)(struct super_block * ) ;
2723 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2724 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2725 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2726 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2727 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2728 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2729 loff_t ) ;
2730 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2731};
2732# 1801 "include/linux/fs.h"
2733struct file_system_type {
2734 char const *name ;
2735 int fs_flags ;
2736 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2737 void (*kill_sb)(struct super_block * ) ;
2738 struct module *owner ;
2739 struct file_system_type *next ;
2740 struct list_head fs_supers ;
2741 struct lock_class_key s_lock_key ;
2742 struct lock_class_key s_umount_key ;
2743 struct lock_class_key s_vfs_rename_key ;
2744 struct lock_class_key i_lock_key ;
2745 struct lock_class_key i_mutex_key ;
2746 struct lock_class_key i_mutex_dir_key ;
2747 struct lock_class_key i_alloc_sem_key ;
2748};
2749# 44 "include/linux/aio_abi.h"
2750struct io_event {
2751 __u64 data ;
2752 __u64 obj ;
2753 __s64 res ;
2754 __s64 res2 ;
2755};
2756# 7 "include/asm-generic/cputime.h"
2757typedef unsigned long cputime_t;
2758# 26 "include/asm-generic/cputime.h"
2759struct siginfo;
2760# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2761struct __anonstruct_sigset_t_161 {
2762 unsigned long sig[1U] ;
2763};
2764# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2765typedef struct __anonstruct_sigset_t_161 sigset_t;
2766# 17 "include/asm-generic/signal-defs.h"
2767typedef void __signalfn_t(int );
2768# 18 "include/asm-generic/signal-defs.h"
2769typedef __signalfn_t *__sighandler_t;
2770# 20 "include/asm-generic/signal-defs.h"
2771typedef void __restorefn_t(void);
2772# 21 "include/asm-generic/signal-defs.h"
2773typedef __restorefn_t *__sigrestore_t;
2774# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2775struct sigaction {
2776 __sighandler_t sa_handler ;
2777 unsigned long sa_flags ;
2778 __sigrestore_t sa_restorer ;
2779 sigset_t sa_mask ;
2780};
2781# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2782struct k_sigaction {
2783 struct sigaction sa ;
2784};
2785# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2786union sigval {
2787 int sival_int ;
2788 void *sival_ptr ;
2789};
2790# 10 "include/asm-generic/siginfo.h"
2791typedef union sigval sigval_t;
2792# 11 "include/asm-generic/siginfo.h"
2793struct __anonstruct__kill_163 {
2794 __kernel_pid_t _pid ;
2795 __kernel_uid32_t _uid ;
2796};
2797# 11 "include/asm-generic/siginfo.h"
2798struct __anonstruct__timer_164 {
2799 __kernel_timer_t _tid ;
2800 int _overrun ;
2801 char _pad[0U] ;
2802 sigval_t _sigval ;
2803 int _sys_private ;
2804};
2805# 11 "include/asm-generic/siginfo.h"
2806struct __anonstruct__rt_165 {
2807 __kernel_pid_t _pid ;
2808 __kernel_uid32_t _uid ;
2809 sigval_t _sigval ;
2810};
2811# 11 "include/asm-generic/siginfo.h"
2812struct __anonstruct__sigchld_166 {
2813 __kernel_pid_t _pid ;
2814 __kernel_uid32_t _uid ;
2815 int _status ;
2816 __kernel_clock_t _utime ;
2817 __kernel_clock_t _stime ;
2818};
2819# 11 "include/asm-generic/siginfo.h"
2820struct __anonstruct__sigfault_167 {
2821 void *_addr ;
2822 short _addr_lsb ;
2823};
2824# 11 "include/asm-generic/siginfo.h"
2825struct __anonstruct__sigpoll_168 {
2826 long _band ;
2827 int _fd ;
2828};
2829# 11 "include/asm-generic/siginfo.h"
2830union __anonunion__sifields_162 {
2831 int _pad[28U] ;
2832 struct __anonstruct__kill_163 _kill ;
2833 struct __anonstruct__timer_164 _timer ;
2834 struct __anonstruct__rt_165 _rt ;
2835 struct __anonstruct__sigchld_166 _sigchld ;
2836 struct __anonstruct__sigfault_167 _sigfault ;
2837 struct __anonstruct__sigpoll_168 _sigpoll ;
2838};
2839# 11 "include/asm-generic/siginfo.h"
2840struct siginfo {
2841 int si_signo ;
2842 int si_errno ;
2843 int si_code ;
2844 union __anonunion__sifields_162 _sifields ;
2845};
2846# 94 "include/asm-generic/siginfo.h"
2847typedef struct siginfo siginfo_t;
2848# 24 "include/linux/signal.h"
2849struct sigpending {
2850 struct list_head list ;
2851 sigset_t signal ;
2852};
2853# 90 "include/linux/proportions.h"
2854struct prop_local_single {
2855 unsigned long events ;
2856 unsigned long period ;
2857 int shift ;
2858 spinlock_t lock ;
2859};
2860# 10 "include/linux/seccomp.h"
2861struct __anonstruct_seccomp_t_171 {
2862 int mode ;
2863};
2864# 10 "include/linux/seccomp.h"
2865typedef struct __anonstruct_seccomp_t_171 seccomp_t;
2866# 38 "include/linux/rtmutex.h"
2867struct rt_mutex_waiter;
2868# 41 "include/linux/resource.h"
2869struct rlimit {
2870 unsigned long rlim_cur ;
2871 unsigned long rlim_max ;
2872};
2873# 85 "include/linux/resource.h"
2874struct task_io_accounting {
2875 u64 rchar ;
2876 u64 wchar ;
2877 u64 syscr ;
2878 u64 syscw ;
2879 u64 read_bytes ;
2880 u64 write_bytes ;
2881 u64 cancelled_write_bytes ;
2882};
2883# 45 "include/linux/task_io_accounting.h"
2884struct latency_record {
2885 unsigned long backtrace[12U] ;
2886 unsigned int count ;
2887 unsigned long time ;
2888 unsigned long max ;
2889};
2890# 29 "include/linux/key.h"
2891typedef int32_t key_serial_t;
2892# 32 "include/linux/key.h"
2893typedef uint32_t key_perm_t;
2894# 33 "include/linux/key.h"
2895struct key;
2896# 34 "include/linux/key.h"
2897struct signal_struct;
2898# 35 "include/linux/key.h"
2899struct key_type;
2900# 37 "include/linux/key.h"
2901struct keyring_list;
2902# 115 "include/linux/key.h"
2903struct key_user;
2904# 115 "include/linux/key.h"
2905union __anonunion_ldv_25207_172 {
2906 time_t expiry ;
2907 time_t revoked_at ;
2908};
2909# 115 "include/linux/key.h"
2910union __anonunion_type_data_173 {
2911 struct list_head link ;
2912 unsigned long x[2U] ;
2913 void *p[2U] ;
2914 int reject_error ;
2915};
2916# 115 "include/linux/key.h"
2917union __anonunion_payload_174 {
2918 unsigned long value ;
2919 void *rcudata ;
2920 void *data ;
2921 struct keyring_list *subscriptions ;
2922};
2923# 115 "include/linux/key.h"
2924struct key {
2925 atomic_t usage ;
2926 key_serial_t serial ;
2927 struct rb_node serial_node ;
2928 struct key_type *type ;
2929 struct rw_semaphore sem ;
2930 struct key_user *user ;
2931 void *security ;
2932 union __anonunion_ldv_25207_172 ldv_25207 ;
2933 uid_t uid ;
2934 gid_t gid ;
2935 key_perm_t perm ;
2936 unsigned short quotalen ;
2937 unsigned short datalen ;
2938 unsigned long flags ;
2939 char *description ;
2940 union __anonunion_type_data_173 type_data ;
2941 union __anonunion_payload_174 payload ;
2942};
2943# 310 "include/linux/key.h"
2944struct audit_context;
2945# 27 "include/linux/selinux.h"
2946struct group_info {
2947 atomic_t usage ;
2948 int ngroups ;
2949 int nblocks ;
2950 gid_t small_block[32U] ;
2951 gid_t *blocks[0U] ;
2952};
2953# 77 "include/linux/cred.h"
2954struct thread_group_cred {
2955 atomic_t usage ;
2956 pid_t tgid ;
2957 spinlock_t lock ;
2958 struct key *session_keyring ;
2959 struct key *process_keyring ;
2960 struct rcu_head rcu ;
2961};
2962# 91 "include/linux/cred.h"
2963struct cred {
2964 atomic_t usage ;
2965 atomic_t subscribers ;
2966 void *put_addr ;
2967 unsigned int magic ;
2968 uid_t uid ;
2969 gid_t gid ;
2970 uid_t suid ;
2971 gid_t sgid ;
2972 uid_t euid ;
2973 gid_t egid ;
2974 uid_t fsuid ;
2975 gid_t fsgid ;
2976 unsigned int securebits ;
2977 kernel_cap_t cap_inheritable ;
2978 kernel_cap_t cap_permitted ;
2979 kernel_cap_t cap_effective ;
2980 kernel_cap_t cap_bset ;
2981 unsigned char jit_keyring ;
2982 struct key *thread_keyring ;
2983 struct key *request_key_auth ;
2984 struct thread_group_cred *tgcred ;
2985 void *security ;
2986 struct user_struct *user ;
2987 struct user_namespace *user_ns ;
2988 struct group_info *group_info ;
2989 struct rcu_head rcu ;
2990};
2991# 264 "include/linux/cred.h"
2992struct futex_pi_state;
2993# 265 "include/linux/cred.h"
2994struct robust_list_head;
2995# 266 "include/linux/cred.h"
2996struct bio_list;
2997# 267 "include/linux/cred.h"
2998struct fs_struct;
2999# 268 "include/linux/cred.h"
3000struct perf_event_context;
3001# 269 "include/linux/cred.h"
3002struct blk_plug;
3003# 149 "include/linux/sched.h"
3004struct cfs_rq;
3005# 383 "include/linux/sched.h"
3006struct kioctx;
3007# 384 "include/linux/sched.h"
3008union __anonunion_ki_obj_175 {
3009 void *user ;
3010 struct task_struct *tsk ;
3011};
3012# 384 "include/linux/sched.h"
3013struct eventfd_ctx;
3014# 384 "include/linux/sched.h"
3015struct kiocb {
3016 struct list_head ki_run_list ;
3017 unsigned long ki_flags ;
3018 int ki_users ;
3019 unsigned int ki_key ;
3020 struct file *ki_filp ;
3021 struct kioctx *ki_ctx ;
3022 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3023 ssize_t (*ki_retry)(struct kiocb * ) ;
3024 void (*ki_dtor)(struct kiocb * ) ;
3025 union __anonunion_ki_obj_175 ki_obj ;
3026 __u64 ki_user_data ;
3027 loff_t ki_pos ;
3028 void *private ;
3029 unsigned short ki_opcode ;
3030 size_t ki_nbytes ;
3031 char *ki_buf ;
3032 size_t ki_left ;
3033 struct iovec ki_inline_vec ;
3034 struct iovec *ki_iovec ;
3035 unsigned long ki_nr_segs ;
3036 unsigned long ki_cur_seg ;
3037 struct list_head ki_list ;
3038 struct eventfd_ctx *ki_eventfd ;
3039};
3040# 161 "include/linux/aio.h"
3041struct aio_ring_info {
3042 unsigned long mmap_base ;
3043 unsigned long mmap_size ;
3044 struct page **ring_pages ;
3045 spinlock_t ring_lock ;
3046 long nr_pages ;
3047 unsigned int nr ;
3048 unsigned int tail ;
3049 struct page *internal_pages[8U] ;
3050};
3051# 177 "include/linux/aio.h"
3052struct kioctx {
3053 atomic_t users ;
3054 int dead ;
3055 struct mm_struct *mm ;
3056 unsigned long user_id ;
3057 struct hlist_node list ;
3058 wait_queue_head_t wait ;
3059 spinlock_t ctx_lock ;
3060 int reqs_active ;
3061 struct list_head active_reqs ;
3062 struct list_head run_list ;
3063 unsigned int max_reqs ;
3064 struct aio_ring_info ring_info ;
3065 struct delayed_work wq ;
3066 struct rcu_head rcu_head ;
3067};
3068# 404 "include/linux/sched.h"
3069struct sighand_struct {
3070 atomic_t count ;
3071 struct k_sigaction action[64U] ;
3072 spinlock_t siglock ;
3073 wait_queue_head_t signalfd_wqh ;
3074};
3075# 447 "include/linux/sched.h"
3076struct pacct_struct {
3077 int ac_flag ;
3078 long ac_exitcode ;
3079 unsigned long ac_mem ;
3080 cputime_t ac_utime ;
3081 cputime_t ac_stime ;
3082 unsigned long ac_minflt ;
3083 unsigned long ac_majflt ;
3084};
3085# 455 "include/linux/sched.h"
3086struct cpu_itimer {
3087 cputime_t expires ;
3088 cputime_t incr ;
3089 u32 error ;
3090 u32 incr_error ;
3091};
3092# 462 "include/linux/sched.h"
3093struct task_cputime {
3094 cputime_t utime ;
3095 cputime_t stime ;
3096 unsigned long long sum_exec_runtime ;
3097};
3098# 479 "include/linux/sched.h"
3099struct thread_group_cputimer {
3100 struct task_cputime cputime ;
3101 int running ;
3102 spinlock_t lock ;
3103};
3104# 515 "include/linux/sched.h"
3105struct autogroup;
3106# 516 "include/linux/sched.h"
3107struct tty_struct;
3108# 516 "include/linux/sched.h"
3109struct taskstats;
3110# 516 "include/linux/sched.h"
3111struct tty_audit_buf;
3112# 516 "include/linux/sched.h"
3113struct signal_struct {
3114 atomic_t sigcnt ;
3115 atomic_t live ;
3116 int nr_threads ;
3117 wait_queue_head_t wait_chldexit ;
3118 struct task_struct *curr_target ;
3119 struct sigpending shared_pending ;
3120 int group_exit_code ;
3121 int notify_count ;
3122 struct task_struct *group_exit_task ;
3123 int group_stop_count ;
3124 unsigned int flags ;
3125 struct list_head posix_timers ;
3126 struct hrtimer real_timer ;
3127 struct pid *leader_pid ;
3128 ktime_t it_real_incr ;
3129 struct cpu_itimer it[2U] ;
3130 struct thread_group_cputimer cputimer ;
3131 struct task_cputime cputime_expires ;
3132 struct list_head cpu_timers[3U] ;
3133 struct pid *tty_old_pgrp ;
3134 int leader ;
3135 struct tty_struct *tty ;
3136 struct autogroup *autogroup ;
3137 cputime_t utime ;
3138 cputime_t stime ;
3139 cputime_t cutime ;
3140 cputime_t cstime ;
3141 cputime_t gtime ;
3142 cputime_t cgtime ;
3143 cputime_t prev_utime ;
3144 cputime_t prev_stime ;
3145 unsigned long nvcsw ;
3146 unsigned long nivcsw ;
3147 unsigned long cnvcsw ;
3148 unsigned long cnivcsw ;
3149 unsigned long min_flt ;
3150 unsigned long maj_flt ;
3151 unsigned long cmin_flt ;
3152 unsigned long cmaj_flt ;
3153 unsigned long inblock ;
3154 unsigned long oublock ;
3155 unsigned long cinblock ;
3156 unsigned long coublock ;
3157 unsigned long maxrss ;
3158 unsigned long cmaxrss ;
3159 struct task_io_accounting ioac ;
3160 unsigned long long sum_sched_runtime ;
3161 struct rlimit rlim[16U] ;
3162 struct pacct_struct pacct ;
3163 struct taskstats *stats ;
3164 unsigned int audit_tty ;
3165 struct tty_audit_buf *tty_audit_buf ;
3166 struct rw_semaphore threadgroup_fork_lock ;
3167 int oom_adj ;
3168 int oom_score_adj ;
3169 int oom_score_adj_min ;
3170 struct mutex cred_guard_mutex ;
3171};
3172# 683 "include/linux/sched.h"
3173struct user_struct {
3174 atomic_t __count ;
3175 atomic_t processes ;
3176 atomic_t files ;
3177 atomic_t sigpending ;
3178 atomic_t inotify_watches ;
3179 atomic_t inotify_devs ;
3180 atomic_t fanotify_listeners ;
3181 atomic_long_t epoll_watches ;
3182 unsigned long mq_bytes ;
3183 unsigned long locked_shm ;
3184 struct key *uid_keyring ;
3185 struct key *session_keyring ;
3186 struct hlist_node uidhash_node ;
3187 uid_t uid ;
3188 struct user_namespace *user_ns ;
3189 atomic_long_t locked_vm ;
3190};
3191# 728 "include/linux/sched.h"
3192struct reclaim_state;
3193# 729 "include/linux/sched.h"
3194struct sched_info {
3195 unsigned long pcount ;
3196 unsigned long long run_delay ;
3197 unsigned long long last_arrival ;
3198 unsigned long long last_queued ;
3199};
3200# 744 "include/linux/sched.h"
3201struct task_delay_info {
3202 spinlock_t lock ;
3203 unsigned int flags ;
3204 struct timespec blkio_start ;
3205 struct timespec blkio_end ;
3206 u64 blkio_delay ;
3207 u64 swapin_delay ;
3208 u32 blkio_count ;
3209 u32 swapin_count ;
3210 struct timespec freepages_start ;
3211 struct timespec freepages_end ;
3212 u64 freepages_delay ;
3213 u32 freepages_count ;
3214};
3215# 1037 "include/linux/sched.h"
3216struct io_context;
3217# 1060 "include/linux/sched.h"
3218struct rq;
3219# 1061 "include/linux/sched.h"
3220struct sched_class {
3221 struct sched_class const *next ;
3222 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3223 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3224 void (*yield_task)(struct rq * ) ;
3225 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3226 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3227 struct task_struct *(*pick_next_task)(struct rq * ) ;
3228 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3229 int (*select_task_rq)(struct task_struct * , int , int ) ;
3230 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3231 void (*post_schedule)(struct rq * ) ;
3232 void (*task_waking)(struct task_struct * ) ;
3233 void (*task_woken)(struct rq * , struct task_struct * ) ;
3234 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3235 void (*rq_online)(struct rq * ) ;
3236 void (*rq_offline)(struct rq * ) ;
3237 void (*set_curr_task)(struct rq * ) ;
3238 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3239 void (*task_fork)(struct task_struct * ) ;
3240 void (*switched_from)(struct rq * , struct task_struct * ) ;
3241 void (*switched_to)(struct rq * , struct task_struct * ) ;
3242 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3243 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3244 void (*task_move_group)(struct task_struct * , int ) ;
3245};
3246# 1127 "include/linux/sched.h"
3247struct load_weight {
3248 unsigned long weight ;
3249 unsigned long inv_weight ;
3250};
3251# 1132 "include/linux/sched.h"
3252struct sched_statistics {
3253 u64 wait_start ;
3254 u64 wait_max ;
3255 u64 wait_count ;
3256 u64 wait_sum ;
3257 u64 iowait_count ;
3258 u64 iowait_sum ;
3259 u64 sleep_start ;
3260 u64 sleep_max ;
3261 s64 sum_sleep_runtime ;
3262 u64 block_start ;
3263 u64 block_max ;
3264 u64 exec_max ;
3265 u64 slice_max ;
3266 u64 nr_migrations_cold ;
3267 u64 nr_failed_migrations_affine ;
3268 u64 nr_failed_migrations_running ;
3269 u64 nr_failed_migrations_hot ;
3270 u64 nr_forced_migrations ;
3271 u64 nr_wakeups ;
3272 u64 nr_wakeups_sync ;
3273 u64 nr_wakeups_migrate ;
3274 u64 nr_wakeups_local ;
3275 u64 nr_wakeups_remote ;
3276 u64 nr_wakeups_affine ;
3277 u64 nr_wakeups_affine_attempts ;
3278 u64 nr_wakeups_passive ;
3279 u64 nr_wakeups_idle ;
3280};
3281# 1167 "include/linux/sched.h"
3282struct sched_entity {
3283 struct load_weight load ;
3284 struct rb_node run_node ;
3285 struct list_head group_node ;
3286 unsigned int on_rq ;
3287 u64 exec_start ;
3288 u64 sum_exec_runtime ;
3289 u64 vruntime ;
3290 u64 prev_sum_exec_runtime ;
3291 u64 nr_migrations ;
3292 struct sched_statistics statistics ;
3293 struct sched_entity *parent ;
3294 struct cfs_rq *cfs_rq ;
3295 struct cfs_rq *my_q ;
3296};
3297# 1193 "include/linux/sched.h"
3298struct rt_rq;
3299# 1193 "include/linux/sched.h"
3300struct sched_rt_entity {
3301 struct list_head run_list ;
3302 unsigned long timeout ;
3303 unsigned int time_slice ;
3304 int nr_cpus_allowed ;
3305 struct sched_rt_entity *back ;
3306 struct sched_rt_entity *parent ;
3307 struct rt_rq *rt_rq ;
3308 struct rt_rq *my_q ;
3309};
3310# 1217 "include/linux/sched.h"
3311struct mem_cgroup;
3312# 1217 "include/linux/sched.h"
3313struct memcg_batch_info {
3314 int do_batch ;
3315 struct mem_cgroup *memcg ;
3316 unsigned long nr_pages ;
3317 unsigned long memsw_nr_pages ;
3318};
3319# 1569 "include/linux/sched.h"
3320struct irqaction;
3321# 1569 "include/linux/sched.h"
3322struct css_set;
3323# 1569 "include/linux/sched.h"
3324struct compat_robust_list_head;
3325# 1569 "include/linux/sched.h"
3326struct ftrace_ret_stack;
3327# 1569 "include/linux/sched.h"
3328struct task_struct {
3329 long volatile state ;
3330 void *stack ;
3331 atomic_t usage ;
3332 unsigned int flags ;
3333 unsigned int ptrace ;
3334 struct task_struct *wake_entry ;
3335 int on_cpu ;
3336 int on_rq ;
3337 int prio ;
3338 int static_prio ;
3339 int normal_prio ;
3340 unsigned int rt_priority ;
3341 struct sched_class const *sched_class ;
3342 struct sched_entity se ;
3343 struct sched_rt_entity rt ;
3344 struct hlist_head preempt_notifiers ;
3345 unsigned char fpu_counter ;
3346 unsigned int btrace_seq ;
3347 unsigned int policy ;
3348 cpumask_t cpus_allowed ;
3349 struct sched_info sched_info ;
3350 struct list_head tasks ;
3351 struct plist_node pushable_tasks ;
3352 struct mm_struct *mm ;
3353 struct mm_struct *active_mm ;
3354 unsigned char brk_randomized : 1 ;
3355 int exit_state ;
3356 int exit_code ;
3357 int exit_signal ;
3358 int pdeath_signal ;
3359 unsigned int group_stop ;
3360 unsigned int personality ;
3361 unsigned char did_exec : 1 ;
3362 unsigned char in_execve : 1 ;
3363 unsigned char in_iowait : 1 ;
3364 unsigned char sched_reset_on_fork : 1 ;
3365 unsigned char sched_contributes_to_load : 1 ;
3366 pid_t pid ;
3367 pid_t tgid ;
3368 unsigned long stack_canary ;
3369 struct task_struct *real_parent ;
3370 struct task_struct *parent ;
3371 struct list_head children ;
3372 struct list_head sibling ;
3373 struct task_struct *group_leader ;
3374 struct list_head ptraced ;
3375 struct list_head ptrace_entry ;
3376 struct pid_link pids[3U] ;
3377 struct list_head thread_group ;
3378 struct completion *vfork_done ;
3379 int *set_child_tid ;
3380 int *clear_child_tid ;
3381 cputime_t utime ;
3382 cputime_t stime ;
3383 cputime_t utimescaled ;
3384 cputime_t stimescaled ;
3385 cputime_t gtime ;
3386 cputime_t prev_utime ;
3387 cputime_t prev_stime ;
3388 unsigned long nvcsw ;
3389 unsigned long nivcsw ;
3390 struct timespec start_time ;
3391 struct timespec real_start_time ;
3392 unsigned long min_flt ;
3393 unsigned long maj_flt ;
3394 struct task_cputime cputime_expires ;
3395 struct list_head cpu_timers[3U] ;
3396 struct cred const *real_cred ;
3397 struct cred const *cred ;
3398 struct cred *replacement_session_keyring ;
3399 char comm[16U] ;
3400 int link_count ;
3401 int total_link_count ;
3402 struct sysv_sem sysvsem ;
3403 unsigned long last_switch_count ;
3404 struct thread_struct thread ;
3405 struct fs_struct *fs ;
3406 struct files_struct *files ;
3407 struct nsproxy *nsproxy ;
3408 struct signal_struct *signal ;
3409 struct sighand_struct *sighand ;
3410 sigset_t blocked ;
3411 sigset_t real_blocked ;
3412 sigset_t saved_sigmask ;
3413 struct sigpending pending ;
3414 unsigned long sas_ss_sp ;
3415 size_t sas_ss_size ;
3416 int (*notifier)(void * ) ;
3417 void *notifier_data ;
3418 sigset_t *notifier_mask ;
3419 struct audit_context *audit_context ;
3420 uid_t loginuid ;
3421 unsigned int sessionid ;
3422 seccomp_t seccomp ;
3423 u32 parent_exec_id ;
3424 u32 self_exec_id ;
3425 spinlock_t alloc_lock ;
3426 struct irqaction *irqaction ;
3427 raw_spinlock_t pi_lock ;
3428 struct plist_head pi_waiters ;
3429 struct rt_mutex_waiter *pi_blocked_on ;
3430 struct mutex_waiter *blocked_on ;
3431 unsigned int irq_events ;
3432 unsigned long hardirq_enable_ip ;
3433 unsigned long hardirq_disable_ip ;
3434 unsigned int hardirq_enable_event ;
3435 unsigned int hardirq_disable_event ;
3436 int hardirqs_enabled ;
3437 int hardirq_context ;
3438 unsigned long softirq_disable_ip ;
3439 unsigned long softirq_enable_ip ;
3440 unsigned int softirq_disable_event ;
3441 unsigned int softirq_enable_event ;
3442 int softirqs_enabled ;
3443 int softirq_context ;
3444 u64 curr_chain_key ;
3445 int lockdep_depth ;
3446 unsigned int lockdep_recursion ;
3447 struct held_lock held_locks[48U] ;
3448 gfp_t lockdep_reclaim_gfp ;
3449 void *journal_info ;
3450 struct bio_list *bio_list ;
3451 struct blk_plug *plug ;
3452 struct reclaim_state *reclaim_state ;
3453 struct backing_dev_info *backing_dev_info ;
3454 struct io_context *io_context ;
3455 unsigned long ptrace_message ;
3456 siginfo_t *last_siginfo ;
3457 struct task_io_accounting ioac ;
3458 u64 acct_rss_mem1 ;
3459 u64 acct_vm_mem1 ;
3460 cputime_t acct_timexpd ;
3461 nodemask_t mems_allowed ;
3462 int mems_allowed_change_disable ;
3463 int cpuset_mem_spread_rotor ;
3464 int cpuset_slab_spread_rotor ;
3465 struct css_set *cgroups ;
3466 struct list_head cg_list ;
3467 struct robust_list_head *robust_list ;
3468 struct compat_robust_list_head *compat_robust_list ;
3469 struct list_head pi_state_list ;
3470 struct futex_pi_state *pi_state_cache ;
3471 struct perf_event_context *perf_event_ctxp[2U] ;
3472 struct mutex perf_event_mutex ;
3473 struct list_head perf_event_list ;
3474 struct mempolicy *mempolicy ;
3475 short il_next ;
3476 short pref_node_fork ;
3477 atomic_t fs_excl ;
3478 struct rcu_head rcu ;
3479 struct pipe_inode_info *splice_pipe ;
3480 struct task_delay_info *delays ;
3481 int make_it_fail ;
3482 struct prop_local_single dirties ;
3483 int latency_record_count ;
3484 struct latency_record latency_record[32U] ;
3485 unsigned long timer_slack_ns ;
3486 unsigned long default_timer_slack_ns ;
3487 struct list_head *scm_work_list ;
3488 int curr_ret_stack ;
3489 struct ftrace_ret_stack *ret_stack ;
3490 unsigned long long ftrace_timestamp ;
3491 atomic_t trace_overrun ;
3492 atomic_t tracing_graph_pause ;
3493 unsigned long trace ;
3494 unsigned long trace_recursion ;
3495 struct memcg_batch_info memcg_batch ;
3496 atomic_t ptrace_bp_refcnt ;
3497};
3498# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3499typedef s32 compat_long_t;
3500# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3501typedef u32 compat_uptr_t;
3502# 205 "include/linux/compat.h"
3503struct compat_robust_list {
3504 compat_uptr_t next ;
3505};
3506# 209 "include/linux/compat.h"
3507struct compat_robust_list_head {
3508 struct compat_robust_list list ;
3509 compat_long_t futex_offset ;
3510 compat_uptr_t list_op_pending ;
3511};
3512# 563 "include/linux/compat.h"
3513struct ethtool_cmd {
3514 __u32 cmd ;
3515 __u32 supported ;
3516 __u32 advertising ;
3517 __u16 speed ;
3518 __u8 duplex ;
3519 __u8 port ;
3520 __u8 phy_address ;
3521 __u8 transceiver ;
3522 __u8 autoneg ;
3523 __u8 mdio_support ;
3524 __u32 maxtxpkt ;
3525 __u32 maxrxpkt ;
3526 __u16 speed_hi ;
3527 __u8 eth_tp_mdix ;
3528 __u8 reserved2 ;
3529 __u32 lp_advertising ;
3530 __u32 reserved[2U] ;
3531};
3532# 61 "include/linux/ethtool.h"
3533struct ethtool_drvinfo {
3534 __u32 cmd ;
3535 char driver[32U] ;
3536 char version[32U] ;
3537 char fw_version[32U] ;
3538 char bus_info[32U] ;
3539 char reserved1[32U] ;
3540 char reserved2[12U] ;
3541 __u32 n_priv_flags ;
3542 __u32 n_stats ;
3543 __u32 testinfo_len ;
3544 __u32 eedump_len ;
3545 __u32 regdump_len ;
3546};
3547# 87 "include/linux/ethtool.h"
3548struct ethtool_wolinfo {
3549 __u32 cmd ;
3550 __u32 supported ;
3551 __u32 wolopts ;
3552 __u8 sopass[6U] ;
3553};
3554# 102 "include/linux/ethtool.h"
3555struct ethtool_regs {
3556 __u32 cmd ;
3557 __u32 version ;
3558 __u32 len ;
3559 __u8 data[0U] ;
3560};
3561# 110 "include/linux/ethtool.h"
3562struct ethtool_eeprom {
3563 __u32 cmd ;
3564 __u32 magic ;
3565 __u32 offset ;
3566 __u32 len ;
3567 __u8 data[0U] ;
3568};
3569# 119 "include/linux/ethtool.h"
3570struct ethtool_coalesce {
3571 __u32 cmd ;
3572 __u32 rx_coalesce_usecs ;
3573 __u32 rx_max_coalesced_frames ;
3574 __u32 rx_coalesce_usecs_irq ;
3575 __u32 rx_max_coalesced_frames_irq ;
3576 __u32 tx_coalesce_usecs ;
3577 __u32 tx_max_coalesced_frames ;
3578 __u32 tx_coalesce_usecs_irq ;
3579 __u32 tx_max_coalesced_frames_irq ;
3580 __u32 stats_block_coalesce_usecs ;
3581 __u32 use_adaptive_rx_coalesce ;
3582 __u32 use_adaptive_tx_coalesce ;
3583 __u32 pkt_rate_low ;
3584 __u32 rx_coalesce_usecs_low ;
3585 __u32 rx_max_coalesced_frames_low ;
3586 __u32 tx_coalesce_usecs_low ;
3587 __u32 tx_max_coalesced_frames_low ;
3588 __u32 pkt_rate_high ;
3589 __u32 rx_coalesce_usecs_high ;
3590 __u32 rx_max_coalesced_frames_high ;
3591 __u32 tx_coalesce_usecs_high ;
3592 __u32 tx_max_coalesced_frames_high ;
3593 __u32 rate_sample_interval ;
3594};
3595# 215 "include/linux/ethtool.h"
3596struct ethtool_ringparam {
3597 __u32 cmd ;
3598 __u32 rx_max_pending ;
3599 __u32 rx_mini_max_pending ;
3600 __u32 rx_jumbo_max_pending ;
3601 __u32 tx_max_pending ;
3602 __u32 rx_pending ;
3603 __u32 rx_mini_pending ;
3604 __u32 rx_jumbo_pending ;
3605 __u32 tx_pending ;
3606};
3607# 237 "include/linux/ethtool.h"
3608struct ethtool_channels {
3609 __u32 cmd ;
3610 __u32 max_rx ;
3611 __u32 max_tx ;
3612 __u32 max_other ;
3613 __u32 max_combined ;
3614 __u32 rx_count ;
3615 __u32 tx_count ;
3616 __u32 other_count ;
3617 __u32 combined_count ;
3618};
3619# 265 "include/linux/ethtool.h"
3620struct ethtool_pauseparam {
3621 __u32 cmd ;
3622 __u32 autoneg ;
3623 __u32 rx_pause ;
3624 __u32 tx_pause ;
3625};
3626# 314 "include/linux/ethtool.h"
3627struct ethtool_test {
3628 __u32 cmd ;
3629 __u32 flags ;
3630 __u32 reserved ;
3631 __u32 len ;
3632 __u64 data[0U] ;
3633};
3634# 326 "include/linux/ethtool.h"
3635struct ethtool_stats {
3636 __u32 cmd ;
3637 __u32 n_stats ;
3638 __u64 data[0U] ;
3639};
3640# 347 "include/linux/ethtool.h"
3641struct ethtool_tcpip4_spec {
3642 __be32 ip4src ;
3643 __be32 ip4dst ;
3644 __be16 psrc ;
3645 __be16 pdst ;
3646 __u8 tos ;
3647};
3648# 380 "include/linux/ethtool.h"
3649struct ethtool_ah_espip4_spec {
3650 __be32 ip4src ;
3651 __be32 ip4dst ;
3652 __be32 spi ;
3653 __u8 tos ;
3654};
3655# 396 "include/linux/ethtool.h"
3656struct ethtool_usrip4_spec {
3657 __be32 ip4src ;
3658 __be32 ip4dst ;
3659 __be32 l4_4_bytes ;
3660 __u8 tos ;
3661 __u8 ip_ver ;
3662 __u8 proto ;
3663};
3664# 416 "include/linux/ethtool.h"
3665union ethtool_flow_union {
3666 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3667 struct ethtool_tcpip4_spec udp_ip4_spec ;
3668 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3669 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3670 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3671 struct ethtool_usrip4_spec usr_ip4_spec ;
3672 struct ethhdr ether_spec ;
3673 __u8 hdata[60U] ;
3674};
3675# 427 "include/linux/ethtool.h"
3676struct ethtool_flow_ext {
3677 __be16 vlan_etype ;
3678 __be16 vlan_tci ;
3679 __be32 data[2U] ;
3680};
3681# 433 "include/linux/ethtool.h"
3682struct ethtool_rx_flow_spec {
3683 __u32 flow_type ;
3684 union ethtool_flow_union h_u ;
3685 struct ethtool_flow_ext h_ext ;
3686 union ethtool_flow_union m_u ;
3687 struct ethtool_flow_ext m_ext ;
3688 __u64 ring_cookie ;
3689 __u32 location ;
3690};
3691# 456 "include/linux/ethtool.h"
3692struct ethtool_rxnfc {
3693 __u32 cmd ;
3694 __u32 flow_type ;
3695 __u64 data ;
3696 struct ethtool_rx_flow_spec fs ;
3697 __u32 rule_cnt ;
3698 __u32 rule_locs[0U] ;
3699};
3700# 526 "include/linux/ethtool.h"
3701struct ethtool_rxfh_indir {
3702 __u32 cmd ;
3703 __u32 size ;
3704 __u32 ring_index[0U] ;
3705};
3706# 542 "include/linux/ethtool.h"
3707union __anonunion_h_u_182 {
3708 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3709 struct ethtool_tcpip4_spec udp_ip4_spec ;
3710 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3711 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3712 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3713 struct ethtool_usrip4_spec usr_ip4_spec ;
3714 struct ethhdr ether_spec ;
3715 __u8 hdata[72U] ;
3716};
3717# 542 "include/linux/ethtool.h"
3718union __anonunion_m_u_183 {
3719 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3720 struct ethtool_tcpip4_spec udp_ip4_spec ;
3721 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3722 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3723 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3724 struct ethtool_usrip4_spec usr_ip4_spec ;
3725 struct ethhdr ether_spec ;
3726 __u8 hdata[72U] ;
3727};
3728# 542 "include/linux/ethtool.h"
3729struct ethtool_rx_ntuple_flow_spec {
3730 __u32 flow_type ;
3731 union __anonunion_h_u_182 h_u ;
3732 union __anonunion_m_u_183 m_u ;
3733 __u16 vlan_tag ;
3734 __u16 vlan_tag_mask ;
3735 __u64 data ;
3736 __u64 data_mask ;
3737 __s32 action ;
3738};
3739# 579 "include/linux/ethtool.h"
3740struct ethtool_rx_ntuple {
3741 __u32 cmd ;
3742 struct ethtool_rx_ntuple_flow_spec fs ;
3743};
3744# 595 "include/linux/ethtool.h"
3745struct ethtool_flash {
3746 __u32 cmd ;
3747 __u32 region ;
3748 char data[128U] ;
3749};
3750# 603 "include/linux/ethtool.h"
3751struct ethtool_dump {
3752 __u32 cmd ;
3753 __u32 version ;
3754 __u32 flag ;
3755 __u32 len ;
3756 __u8 data[0U] ;
3757};
3758# 721 "include/linux/ethtool.h"
3759struct ethtool_rx_ntuple_list {
3760 struct list_head list ;
3761 unsigned int count ;
3762};
3763# 728 "include/linux/ethtool.h"
3764enum ethtool_phys_id_state {
3765 ETHTOOL_ID_INACTIVE = 0,
3766 ETHTOOL_ID_ACTIVE = 1,
3767 ETHTOOL_ID_ON = 2,
3768 ETHTOOL_ID_OFF = 3
3769} ;
3770# 763 "include/linux/ethtool.h"
3771struct ethtool_ops {
3772 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
3773 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
3774 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
3775 int (*get_regs_len)(struct net_device * ) ;
3776 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
3777 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3778 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3779 u32 (*get_msglevel)(struct net_device * ) ;
3780 void (*set_msglevel)(struct net_device * , u32 ) ;
3781 int (*nway_reset)(struct net_device * ) ;
3782 u32 (*get_link)(struct net_device * ) ;
3783 int (*get_eeprom_len)(struct net_device * ) ;
3784 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3785 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3786 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3787 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3788 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3789 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3790 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3791 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3792 u32 (*get_rx_csum)(struct net_device * ) ;
3793 int (*set_rx_csum)(struct net_device * , u32 ) ;
3794 u32 (*get_tx_csum)(struct net_device * ) ;
3795 int (*set_tx_csum)(struct net_device * , u32 ) ;
3796 u32 (*get_sg)(struct net_device * ) ;
3797 int (*set_sg)(struct net_device * , u32 ) ;
3798 u32 (*get_tso)(struct net_device * ) ;
3799 int (*set_tso)(struct net_device * , u32 ) ;
3800 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
3801 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
3802 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
3803 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
3804 int (*begin)(struct net_device * ) ;
3805 void (*complete)(struct net_device * ) ;
3806 u32 (*get_ufo)(struct net_device * ) ;
3807 int (*set_ufo)(struct net_device * , u32 ) ;
3808 u32 (*get_flags)(struct net_device * ) ;
3809 int (*set_flags)(struct net_device * , u32 ) ;
3810 u32 (*get_priv_flags)(struct net_device * ) ;
3811 int (*set_priv_flags)(struct net_device * , u32 ) ;
3812 int (*get_sset_count)(struct net_device * , int ) ;
3813 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
3814 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
3815 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
3816 int (*reset)(struct net_device * , u32 * ) ;
3817 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
3818 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
3819 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
3820 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
3821 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
3822 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
3823 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
3824 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
3825 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
3826};
3827# 972 "include/linux/ethtool.h"
3828struct prot_inuse;
3829# 973 "include/linux/ethtool.h"
3830struct netns_core {
3831 struct ctl_table_header *sysctl_hdr ;
3832 int sysctl_somaxconn ;
3833 struct prot_inuse *inuse ;
3834};
3835# 38 "include/net/snmp.h"
3836struct u64_stats_sync {
3837
3838};
3839# 138 "include/linux/u64_stats_sync.h"
3840struct ipstats_mib {
3841 u64 mibs[31U] ;
3842 struct u64_stats_sync syncp ;
3843};
3844# 61 "include/net/snmp.h"
3845struct icmp_mib {
3846 unsigned long mibs[27U] ;
3847};
3848# 67 "include/net/snmp.h"
3849struct icmpmsg_mib {
3850 unsigned long mibs[512U] ;
3851};
3852# 72 "include/net/snmp.h"
3853struct icmpv6_mib {
3854 unsigned long mibs[5U] ;
3855};
3856# 83 "include/net/snmp.h"
3857struct icmpv6msg_mib {
3858 unsigned long mibs[512U] ;
3859};
3860# 93 "include/net/snmp.h"
3861struct tcp_mib {
3862 unsigned long mibs[15U] ;
3863};
3864# 100 "include/net/snmp.h"
3865struct udp_mib {
3866 unsigned long mibs[7U] ;
3867};
3868# 106 "include/net/snmp.h"
3869struct linux_mib {
3870 unsigned long mibs[80U] ;
3871};
3872# 112 "include/net/snmp.h"
3873struct linux_xfrm_mib {
3874 unsigned long mibs[27U] ;
3875};
3876# 118 "include/net/snmp.h"
3877struct proc_dir_entry;
3878# 118 "include/net/snmp.h"
3879struct netns_mib {
3880 struct tcp_mib *tcp_statistics[2U] ;
3881 struct ipstats_mib *ip_statistics[2U] ;
3882 struct linux_mib *net_statistics[2U] ;
3883 struct udp_mib *udp_statistics[2U] ;
3884 struct udp_mib *udplite_statistics[2U] ;
3885 struct icmp_mib *icmp_statistics[2U] ;
3886 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
3887 struct proc_dir_entry *proc_net_devsnmp6 ;
3888 struct udp_mib *udp_stats_in6[2U] ;
3889 struct udp_mib *udplite_stats_in6[2U] ;
3890 struct ipstats_mib *ipv6_statistics[2U] ;
3891 struct icmpv6_mib *icmpv6_statistics[2U] ;
3892 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
3893 struct linux_xfrm_mib *xfrm_statistics[2U] ;
3894};
3895# 26 "include/net/netns/mib.h"
3896struct netns_unix {
3897 int sysctl_max_dgram_qlen ;
3898 struct ctl_table_header *ctl ;
3899};
3900# 12 "include/net/netns/unix.h"
3901struct netns_packet {
3902 spinlock_t sklist_lock ;
3903 struct hlist_head sklist ;
3904};
3905# 14 "include/net/netns/packet.h"
3906struct netns_frags {
3907 int nqueues ;
3908 atomic_t mem ;
3909 struct list_head lru_list ;
3910 int timeout ;
3911 int high_thresh ;
3912 int low_thresh ;
3913};
3914# 73 "include/net/inet_frag.h"
3915struct ipv4_devconf;
3916# 74 "include/net/inet_frag.h"
3917struct fib_rules_ops;
3918# 75 "include/net/inet_frag.h"
3919struct xt_table;
3920# 75 "include/net/inet_frag.h"
3921struct netns_ipv4 {
3922 struct ctl_table_header *forw_hdr ;
3923 struct ctl_table_header *frags_hdr ;
3924 struct ctl_table_header *ipv4_hdr ;
3925 struct ctl_table_header *route_hdr ;
3926 struct ipv4_devconf *devconf_all ;
3927 struct ipv4_devconf *devconf_dflt ;
3928 struct fib_rules_ops *rules_ops ;
3929 struct hlist_head *fib_table_hash ;
3930 struct sock *fibnl ;
3931 struct sock **icmp_sk ;
3932 struct sock *tcp_sock ;
3933 struct netns_frags frags ;
3934 struct xt_table *iptable_filter ;
3935 struct xt_table *iptable_mangle ;
3936 struct xt_table *iptable_raw ;
3937 struct xt_table *arptable_filter ;
3938 struct xt_table *iptable_security ;
3939 struct xt_table *nat_table ;
3940 struct hlist_head *nat_bysource ;
3941 unsigned int nat_htable_size ;
3942 int sysctl_icmp_echo_ignore_all ;
3943 int sysctl_icmp_echo_ignore_broadcasts ;
3944 int sysctl_icmp_ignore_bogus_error_responses ;
3945 int sysctl_icmp_ratelimit ;
3946 int sysctl_icmp_ratemask ;
3947 int sysctl_icmp_errors_use_inbound_ifaddr ;
3948 int sysctl_rt_cache_rebuild_count ;
3949 int current_rt_cache_rebuild_count ;
3950 unsigned int sysctl_ping_group_range[2U] ;
3951 atomic_t rt_genid ;
3952 atomic_t dev_addr_genid ;
3953 struct list_head mr_tables ;
3954 struct fib_rules_ops *mr_rules_ops ;
3955};
3956# 70 "include/net/netns/ipv4.h"
3957struct dst_ops {
3958 unsigned short family ;
3959 __be16 protocol ;
3960 unsigned int gc_thresh ;
3961 int (*gc)(struct dst_ops * ) ;
3962 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
3963 unsigned int (*default_advmss)(struct dst_entry const * ) ;
3964 unsigned int (*default_mtu)(struct dst_entry const * ) ;
3965 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
3966 void (*destroy)(struct dst_entry * ) ;
3967 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
3968 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
3969 void (*link_failure)(struct sk_buff * ) ;
3970 void (*update_pmtu)(struct dst_entry * , u32 ) ;
3971 int (*local_out)(struct sk_buff * ) ;
3972 struct kmem_cache *kmem_cachep ;
3973 struct percpu_counter pcpuc_entries ;
3974};
3975# 66 "include/net/dst_ops.h"
3976struct netns_sysctl_ipv6 {
3977 struct ctl_table_header *table ;
3978 struct ctl_table_header *frags_hdr ;
3979 int bindv6only ;
3980 int flush_delay ;
3981 int ip6_rt_max_size ;
3982 int ip6_rt_gc_min_interval ;
3983 int ip6_rt_gc_timeout ;
3984 int ip6_rt_gc_interval ;
3985 int ip6_rt_gc_elasticity ;
3986 int ip6_rt_mtu_expires ;
3987 int ip6_rt_min_advmss ;
3988 int icmpv6_time ;
3989};
3990# 29 "include/net/netns/ipv6.h"
3991struct ipv6_devconf;
3992# 29 "include/net/netns/ipv6.h"
3993struct rt6_info;
3994# 29 "include/net/netns/ipv6.h"
3995struct rt6_statistics;
3996# 29 "include/net/netns/ipv6.h"
3997struct fib6_table;
3998# 29 "include/net/netns/ipv6.h"
3999struct netns_ipv6 {
4000 struct netns_sysctl_ipv6 sysctl ;
4001 struct ipv6_devconf *devconf_all ;
4002 struct ipv6_devconf *devconf_dflt ;
4003 struct netns_frags frags ;
4004 struct xt_table *ip6table_filter ;
4005 struct xt_table *ip6table_mangle ;
4006 struct xt_table *ip6table_raw ;
4007 struct xt_table *ip6table_security ;
4008 struct rt6_info *ip6_null_entry ;
4009 struct rt6_statistics *rt6_stats ;
4010 struct timer_list ip6_fib_timer ;
4011 struct hlist_head *fib_table_hash ;
4012 struct fib6_table *fib6_main_tbl ;
4013 struct dst_ops ip6_dst_ops ;
4014 unsigned int ip6_rt_gc_expire ;
4015 unsigned long ip6_rt_last_gc ;
4016 struct rt6_info *ip6_prohibit_entry ;
4017 struct rt6_info *ip6_blk_hole_entry ;
4018 struct fib6_table *fib6_local_tbl ;
4019 struct fib_rules_ops *fib6_rules_ops ;
4020 struct sock **icmp_sk ;
4021 struct sock *ndisc_sk ;
4022 struct sock *tcp_sk ;
4023 struct sock *igmp_sk ;
4024 struct list_head mr6_tables ;
4025 struct fib_rules_ops *mr6_rules_ops ;
4026};
4027# 68 "include/net/netns/ipv6.h"
4028struct netns_dccp {
4029 struct sock *v4_ctl_sk ;
4030 struct sock *v6_ctl_sk ;
4031};
4032# 46 "include/linux/proc_fs.h"
4033typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4034# 48 "include/linux/proc_fs.h"
4035typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4036# 49 "include/linux/proc_fs.h"
4037struct proc_dir_entry {
4038 unsigned int low_ino ;
4039 unsigned int namelen ;
4040 char const *name ;
4041 mode_t mode ;
4042 nlink_t nlink ;
4043 uid_t uid ;
4044 gid_t gid ;
4045 loff_t size ;
4046 struct inode_operations const *proc_iops ;
4047 struct file_operations const *proc_fops ;
4048 struct proc_dir_entry *next ;
4049 struct proc_dir_entry *parent ;
4050 struct proc_dir_entry *subdir ;
4051 void *data ;
4052 read_proc_t *read_proc ;
4053 write_proc_t *write_proc ;
4054 atomic_t count ;
4055 int pde_users ;
4056 spinlock_t pde_unload_lock ;
4057 struct completion *pde_unload_completion ;
4058 struct list_head pde_openers ;
4059};
4060# 376 "include/linux/netfilter.h"
4061struct ebt_table;
4062# 377 "include/linux/netfilter.h"
4063struct netns_xt {
4064 struct list_head tables[13U] ;
4065 struct ebt_table *broute_table ;
4066 struct ebt_table *frame_filter ;
4067 struct ebt_table *frame_nat ;
4068};
4069# 18 "include/net/netns/x_tables.h"
4070struct ip_conntrack_stat;
4071# 18 "include/net/netns/x_tables.h"
4072struct netns_ct {
4073 atomic_t count ;
4074 unsigned int expect_count ;
4075 unsigned int htable_size ;
4076 struct kmem_cache *nf_conntrack_cachep ;
4077 struct hlist_nulls_head *hash ;
4078 struct hlist_head *expect_hash ;
4079 struct hlist_nulls_head unconfirmed ;
4080 struct hlist_nulls_head dying ;
4081 struct ip_conntrack_stat *stat ;
4082 int sysctl_events ;
4083 unsigned int sysctl_events_retry_timeout ;
4084 int sysctl_acct ;
4085 int sysctl_tstamp ;
4086 int sysctl_checksum ;
4087 unsigned int sysctl_log_invalid ;
4088 struct ctl_table_header *sysctl_header ;
4089 struct ctl_table_header *acct_sysctl_header ;
4090 struct ctl_table_header *tstamp_sysctl_header ;
4091 struct ctl_table_header *event_sysctl_header ;
4092 char *slabname ;
4093};
4094# 484 "include/linux/xfrm.h"
4095struct xfrm_policy_hash {
4096 struct hlist_head *table ;
4097 unsigned int hmask ;
4098};
4099# 16 "include/net/netns/xfrm.h"
4100struct netns_xfrm {
4101 struct list_head state_all ;
4102 struct hlist_head *state_bydst ;
4103 struct hlist_head *state_bysrc ;
4104 struct hlist_head *state_byspi ;
4105 unsigned int state_hmask ;
4106 unsigned int state_num ;
4107 struct work_struct state_hash_work ;
4108 struct hlist_head state_gc_list ;
4109 struct work_struct state_gc_work ;
4110 wait_queue_head_t km_waitq ;
4111 struct list_head policy_all ;
4112 struct hlist_head *policy_byidx ;
4113 unsigned int policy_idx_hmask ;
4114 struct hlist_head policy_inexact[6U] ;
4115 struct xfrm_policy_hash policy_bydst[6U] ;
4116 unsigned int policy_count[6U] ;
4117 struct work_struct policy_hash_work ;
4118 struct sock *nlsk ;
4119 struct sock *nlsk_stash ;
4120 u32 sysctl_aevent_etime ;
4121 u32 sysctl_aevent_rseqth ;
4122 int sysctl_larval_drop ;
4123 u32 sysctl_acq_expires ;
4124 struct ctl_table_header *sysctl_hdr ;
4125 struct dst_ops xfrm4_dst_ops ;
4126 struct dst_ops xfrm6_dst_ops ;
4127};
4128# 62 "include/net/netns/xfrm.h"
4129struct net_generic;
4130# 63 "include/net/netns/xfrm.h"
4131struct netns_ipvs;
4132# 64 "include/net/netns/xfrm.h"
4133struct net {
4134 atomic_t passive ;
4135 atomic_t count ;
4136 spinlock_t rules_mod_lock ;
4137 struct list_head list ;
4138 struct list_head cleanup_list ;
4139 struct list_head exit_list ;
4140 struct proc_dir_entry *proc_net ;
4141 struct proc_dir_entry *proc_net_stat ;
4142 struct ctl_table_set sysctls ;
4143 struct sock *rtnl ;
4144 struct sock *genl_sock ;
4145 struct list_head dev_base_head ;
4146 struct hlist_head *dev_name_head ;
4147 struct hlist_head *dev_index_head ;
4148 struct list_head rules_ops ;
4149 struct net_device *loopback_dev ;
4150 struct netns_core core ;
4151 struct netns_mib mib ;
4152 struct netns_packet packet ;
4153 struct netns_unix unx ;
4154 struct netns_ipv4 ipv4 ;
4155 struct netns_ipv6 ipv6 ;
4156 struct netns_dccp dccp ;
4157 struct netns_xt xt ;
4158 struct netns_ct ct ;
4159 struct sock *nfnl ;
4160 struct sock *nfnl_stash ;
4161 struct sk_buff_head wext_nlevents ;
4162 struct net_generic *gen ;
4163 struct netns_xfrm xfrm ;
4164 struct netns_ipvs *ipvs ;
4165};
4166# 104 "include/net/net_namespace.h"
4167struct seq_file {
4168 char *buf ;
4169 size_t size ;
4170 size_t from ;
4171 size_t count ;
4172 loff_t index ;
4173 loff_t read_pos ;
4174 u64 version ;
4175 struct mutex lock ;
4176 struct seq_operations const *op ;
4177 void *private ;
4178};
4179# 28 "include/linux/seq_file.h"
4180struct seq_operations {
4181 void *(*start)(struct seq_file * , loff_t * ) ;
4182 void (*stop)(struct seq_file * , void * ) ;
4183 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4184 int (*show)(struct seq_file * , void * ) ;
4185};
4186# 59 "include/net/dsa.h"
4187struct ieee_ets {
4188 __u8 willing ;
4189 __u8 ets_cap ;
4190 __u8 cbs ;
4191 __u8 tc_tx_bw[8U] ;
4192 __u8 tc_rx_bw[8U] ;
4193 __u8 tc_tsa[8U] ;
4194 __u8 prio_tc[8U] ;
4195 __u8 tc_reco_bw[8U] ;
4196 __u8 tc_reco_tsa[8U] ;
4197 __u8 reco_prio_tc[8U] ;
4198};
4199# 69 "include/linux/dcbnl.h"
4200struct ieee_pfc {
4201 __u8 pfc_cap ;
4202 __u8 pfc_en ;
4203 __u8 mbc ;
4204 __u16 delay ;
4205 __u64 requests[8U] ;
4206 __u64 indications[8U] ;
4207};
4208# 89 "include/linux/dcbnl.h"
4209struct cee_pg {
4210 __u8 willing ;
4211 __u8 error ;
4212 __u8 pg_en ;
4213 __u8 tcs_supported ;
4214 __u8 pg_bw[8U] ;
4215 __u8 prio_pg[8U] ;
4216};
4217# 112 "include/linux/dcbnl.h"
4218struct cee_pfc {
4219 __u8 willing ;
4220 __u8 error ;
4221 __u8 pfc_en ;
4222 __u8 tcs_supported ;
4223};
4224# 127 "include/linux/dcbnl.h"
4225struct dcb_app {
4226 __u8 selector ;
4227 __u8 priority ;
4228 __u16 protocol ;
4229};
4230# 156 "include/linux/dcbnl.h"
4231struct dcb_peer_app_info {
4232 __u8 willing ;
4233 __u8 error ;
4234};
4235# 33 "include/net/dcbnl.h"
4236struct dcbnl_rtnl_ops {
4237 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4238 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4239 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4240 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4241 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4242 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4243 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4244 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4245 u8 (*getstate)(struct net_device * ) ;
4246 u8 (*setstate)(struct net_device * , u8 ) ;
4247 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4248 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4249 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4250 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4251 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4252 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4253 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4254 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4255 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4256 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4257 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4258 u8 (*setall)(struct net_device * ) ;
4259 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4260 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4261 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4262 u8 (*getpfcstate)(struct net_device * ) ;
4263 void (*setpfcstate)(struct net_device * , u8 ) ;
4264 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4265 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4266 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4267 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4268 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4269 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4270 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4271 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4272 u8 (*getdcbx)(struct net_device * ) ;
4273 u8 (*setdcbx)(struct net_device * , u8 ) ;
4274 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4275 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4276 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4277 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4278};
4279# 91 "include/net/dcbnl.h"
4280struct vlan_group;
4281# 92 "include/net/dcbnl.h"
4282struct netpoll_info;
4283# 93 "include/net/dcbnl.h"
4284struct phy_device;
4285# 94 "include/net/dcbnl.h"
4286struct wireless_dev;
4287# 95 "include/net/dcbnl.h"
4288enum netdev_tx {
4289 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4290 NETDEV_TX_OK = 0,
4291 NETDEV_TX_BUSY = 16,
4292 NETDEV_TX_LOCKED = 32
4293} ;
4294# 117 "include/linux/netdevice.h"
4295typedef enum netdev_tx netdev_tx_t;
4296# 136 "include/linux/netdevice.h"
4297struct net_device_stats {
4298 unsigned long rx_packets ;
4299 unsigned long tx_packets ;
4300 unsigned long rx_bytes ;
4301 unsigned long tx_bytes ;
4302 unsigned long rx_errors ;
4303 unsigned long tx_errors ;
4304 unsigned long rx_dropped ;
4305 unsigned long tx_dropped ;
4306 unsigned long multicast ;
4307 unsigned long collisions ;
4308 unsigned long rx_length_errors ;
4309 unsigned long rx_over_errors ;
4310 unsigned long rx_crc_errors ;
4311 unsigned long rx_frame_errors ;
4312 unsigned long rx_fifo_errors ;
4313 unsigned long rx_missed_errors ;
4314 unsigned long tx_aborted_errors ;
4315 unsigned long tx_carrier_errors ;
4316 unsigned long tx_fifo_errors ;
4317 unsigned long tx_heartbeat_errors ;
4318 unsigned long tx_window_errors ;
4319 unsigned long rx_compressed ;
4320 unsigned long tx_compressed ;
4321};
4322# 211 "include/linux/netdevice.h"
4323struct neighbour;
4324# 212 "include/linux/netdevice.h"
4325struct neigh_parms;
4326# 239 "include/linux/netdevice.h"
4327struct netdev_hw_addr_list {
4328 struct list_head list ;
4329 int count ;
4330};
4331# 244 "include/linux/netdevice.h"
4332struct hh_cache {
4333 struct hh_cache *hh_next ;
4334 atomic_t hh_refcnt ;
4335 __be16 hh_type ;
4336 u16 hh_len ;
4337 int (*hh_output)(struct sk_buff * ) ;
4338 seqlock_t hh_lock ;
4339 unsigned long hh_data[16U] ;
4340};
4341# 292 "include/linux/netdevice.h"
4342struct header_ops {
4343 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
4344 void const * , unsigned int ) ;
4345 int (*parse)(struct sk_buff const * , unsigned char * ) ;
4346 int (*rebuild)(struct sk_buff * ) ;
4347 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
4348 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
4349};
4350# 392 "include/linux/netdevice.h"
4351enum rx_handler_result {
4352 RX_HANDLER_CONSUMED = 0,
4353 RX_HANDLER_ANOTHER = 1,
4354 RX_HANDLER_EXACT = 2,
4355 RX_HANDLER_PASS = 3
4356} ;
4357# 440 "include/linux/netdevice.h"
4358typedef enum rx_handler_result rx_handler_result_t;
4359# 441 "include/linux/netdevice.h"
4360typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
4361# 548 "include/linux/netdevice.h"
4362struct Qdisc;
4363# 548 "include/linux/netdevice.h"
4364struct netdev_queue {
4365 struct net_device *dev ;
4366 struct Qdisc *qdisc ;
4367 unsigned long state ;
4368 struct Qdisc *qdisc_sleeping ;
4369 struct kobject kobj ;
4370 int numa_node ;
4371 spinlock_t _xmit_lock ;
4372 int xmit_lock_owner ;
4373 unsigned long trans_start ;
4374};
4375# 590 "include/linux/netdevice.h"
4376struct rps_map {
4377 unsigned int len ;
4378 struct rcu_head rcu ;
4379 u16 cpus[0U] ;
4380};
4381# 602 "include/linux/netdevice.h"
4382struct rps_dev_flow {
4383 u16 cpu ;
4384 u16 filter ;
4385 unsigned int last_qtail ;
4386};
4387# 614 "include/linux/netdevice.h"
4388struct rps_dev_flow_table {
4389 unsigned int mask ;
4390 struct rcu_head rcu ;
4391 struct work_struct free_work ;
4392 struct rps_dev_flow flows[0U] ;
4393};
4394# 666 "include/linux/netdevice.h"
4395struct netdev_rx_queue {
4396 struct rps_map *rps_map ;
4397 struct rps_dev_flow_table *rps_flow_table ;
4398 struct kobject kobj ;
4399 struct net_device *dev ;
4400};
4401# 676 "include/linux/netdevice.h"
4402struct xps_map {
4403 unsigned int len ;
4404 unsigned int alloc_len ;
4405 struct rcu_head rcu ;
4406 u16 queues[0U] ;
4407};
4408# 689 "include/linux/netdevice.h"
4409struct xps_dev_maps {
4410 struct rcu_head rcu ;
4411 struct xps_map *cpu_map[0U] ;
4412};
4413# 700 "include/linux/netdevice.h"
4414struct netdev_tc_txq {
4415 u16 count ;
4416 u16 offset ;
4417};
4418# 711 "include/linux/netdevice.h"
4419struct net_device_ops {
4420 int (*ndo_init)(struct net_device * ) ;
4421 void (*ndo_uninit)(struct net_device * ) ;
4422 int (*ndo_open)(struct net_device * ) ;
4423 int (*ndo_stop)(struct net_device * ) ;
4424 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
4425 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
4426 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
4427 void (*ndo_set_rx_mode)(struct net_device * ) ;
4428 void (*ndo_set_multicast_list)(struct net_device * ) ;
4429 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
4430 int (*ndo_validate_addr)(struct net_device * ) ;
4431 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
4432 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
4433 int (*ndo_change_mtu)(struct net_device * , int ) ;
4434 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
4435 void (*ndo_tx_timeout)(struct net_device * ) ;
4436 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
4437 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
4438 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
4439 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
4440 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
4441 void (*ndo_poll_controller)(struct net_device * ) ;
4442 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
4443 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
4444 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
4445 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
4446 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
4447 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
4448 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
4449 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
4450 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
4451 int (*ndo_fcoe_enable)(struct net_device * ) ;
4452 int (*ndo_fcoe_disable)(struct net_device * ) ;
4453 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
4454 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
4455 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
4456 unsigned int ) ;
4457 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
4458 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
4459 u32 ) ;
4460 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
4461 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
4462 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
4463 int (*ndo_set_features)(struct net_device * , u32 ) ;
4464};
4465# 995 "include/linux/netdevice.h"
4466struct iw_handler_def;
4467# 995 "include/linux/netdevice.h"
4468struct iw_public_data;
4469# 995 "include/linux/netdevice.h"
4470struct in_device;
4471# 995 "include/linux/netdevice.h"
4472struct dn_dev;
4473# 995 "include/linux/netdevice.h"
4474struct inet6_dev;
4475# 995 "include/linux/netdevice.h"
4476struct cpu_rmap;
4477# 995 "include/linux/netdevice.h"
4478struct pcpu_lstats;
4479# 995 "include/linux/netdevice.h"
4480struct pcpu_tstats;
4481# 995 "include/linux/netdevice.h"
4482struct pcpu_dstats;
4483# 995 "include/linux/netdevice.h"
4484union __anonunion_ldv_30952_191 {
4485 void *ml_priv ;
4486 struct pcpu_lstats *lstats ;
4487 struct pcpu_tstats *tstats ;
4488 struct pcpu_dstats *dstats ;
4489};
4490# 995 "include/linux/netdevice.h"
4491struct garp_port;
4492# 995 "include/linux/netdevice.h"
4493struct rtnl_link_ops;
4494# 995 "include/linux/netdevice.h"
4495struct net_device {
4496 char name[16U] ;
4497 struct pm_qos_request_list pm_qos_req ;
4498 struct hlist_node name_hlist ;
4499 char *ifalias ;
4500 unsigned long mem_end ;
4501 unsigned long mem_start ;
4502 unsigned long base_addr ;
4503 unsigned int irq ;
4504 unsigned long state ;
4505 struct list_head dev_list ;
4506 struct list_head napi_list ;
4507 struct list_head unreg_list ;
4508 u32 features ;
4509 u32 hw_features ;
4510 u32 wanted_features ;
4511 u32 vlan_features ;
4512 int ifindex ;
4513 int iflink ;
4514 struct net_device_stats stats ;
4515 atomic_long_t rx_dropped ;
4516 struct iw_handler_def const *wireless_handlers ;
4517 struct iw_public_data *wireless_data ;
4518 struct net_device_ops const *netdev_ops ;
4519 struct ethtool_ops const *ethtool_ops ;
4520 struct header_ops const *header_ops ;
4521 unsigned int flags ;
4522 unsigned int priv_flags ;
4523 unsigned short gflags ;
4524 unsigned short padded ;
4525 unsigned char operstate ;
4526 unsigned char link_mode ;
4527 unsigned char if_port ;
4528 unsigned char dma ;
4529 unsigned int mtu ;
4530 unsigned short type ;
4531 unsigned short hard_header_len ;
4532 unsigned short needed_headroom ;
4533 unsigned short needed_tailroom ;
4534 unsigned char perm_addr[32U] ;
4535 unsigned char addr_assign_type ;
4536 unsigned char addr_len ;
4537 unsigned short dev_id ;
4538 spinlock_t addr_list_lock ;
4539 struct netdev_hw_addr_list uc ;
4540 struct netdev_hw_addr_list mc ;
4541 int uc_promisc ;
4542 unsigned int promiscuity ;
4543 unsigned int allmulti ;
4544 struct vlan_group *vlgrp ;
4545 void *dsa_ptr ;
4546 void *atalk_ptr ;
4547 struct in_device *ip_ptr ;
4548 struct dn_dev *dn_ptr ;
4549 struct inet6_dev *ip6_ptr ;
4550 void *ec_ptr ;
4551 void *ax25_ptr ;
4552 struct wireless_dev *ieee80211_ptr ;
4553 unsigned long last_rx ;
4554 struct net_device *master ;
4555 unsigned char *dev_addr ;
4556 struct netdev_hw_addr_list dev_addrs ;
4557 unsigned char broadcast[32U] ;
4558 struct kset *queues_kset ;
4559 struct netdev_rx_queue *_rx ;
4560 unsigned int num_rx_queues ;
4561 unsigned int real_num_rx_queues ;
4562 struct cpu_rmap *rx_cpu_rmap ;
4563 rx_handler_func_t *rx_handler ;
4564 void *rx_handler_data ;
4565 struct netdev_queue *ingress_queue ;
4566 struct netdev_queue *_tx ;
4567 unsigned int num_tx_queues ;
4568 unsigned int real_num_tx_queues ;
4569 struct Qdisc *qdisc ;
4570 unsigned long tx_queue_len ;
4571 spinlock_t tx_global_lock ;
4572 struct xps_dev_maps *xps_maps ;
4573 unsigned long trans_start ;
4574 int watchdog_timeo ;
4575 struct timer_list watchdog_timer ;
4576 int *pcpu_refcnt ;
4577 struct list_head todo_list ;
4578 struct hlist_node index_hlist ;
4579 struct list_head link_watch_list ;
4580 unsigned char reg_state ;
4581 bool dismantle ;
4582 unsigned short rtnl_link_state ;
4583 void (*destructor)(struct net_device * ) ;
4584 struct netpoll_info *npinfo ;
4585 struct net *nd_net ;
4586 union __anonunion_ldv_30952_191 ldv_30952 ;
4587 struct garp_port *garp_port ;
4588 struct device dev ;
4589 struct attribute_group const *sysfs_groups[4U] ;
4590 struct rtnl_link_ops const *rtnl_link_ops ;
4591 unsigned int gso_max_size ;
4592 struct dcbnl_rtnl_ops const *dcbnl_ops ;
4593 u8 num_tc ;
4594 struct netdev_tc_txq tc_to_txq[16U] ;
4595 u8 prio_tc_map[16U] ;
4596 unsigned int fcoe_ddp_xid ;
4597 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
4598 struct phy_device *phydev ;
4599 int group ;
4600};
4601# 1559 "include/linux/netdevice.h"
4602enum irqreturn {
4603 IRQ_NONE = 0,
4604 IRQ_HANDLED = 1,
4605 IRQ_WAKE_THREAD = 2
4606} ;
4607# 16 "include/linux/irqreturn.h"
4608typedef enum irqreturn irqreturn_t;
4609# 91 "include/linux/interrupt.h"
4610struct irqaction {
4611 irqreturn_t (*handler)(int , void * ) ;
4612 unsigned long flags ;
4613 void *dev_id ;
4614 struct irqaction *next ;
4615 int irq ;
4616 irqreturn_t (*thread_fn)(int , void * ) ;
4617 struct task_struct *thread ;
4618 unsigned long thread_flags ;
4619 unsigned long thread_mask ;
4620 char const *name ;
4621 struct proc_dir_entry *dir ;
4622};
4623# 327 "include/linux/fsnotify.h"
4624struct linux_binprm {
4625 char buf[128U] ;
4626 struct vm_area_struct *vma ;
4627 unsigned long vma_pages ;
4628 struct mm_struct *mm ;
4629 unsigned long p ;
4630 unsigned char cred_prepared : 1 ;
4631 unsigned char cap_effective : 1 ;
4632 unsigned int recursion_depth ;
4633 struct file *file ;
4634 struct cred *cred ;
4635 int unsafe ;
4636 unsigned int per_clear ;
4637 int argc ;
4638 int envc ;
4639 char const *filename ;
4640 char const *interp ;
4641 unsigned int interp_flags ;
4642 unsigned int interp_data ;
4643 unsigned long loader ;
4644 unsigned long exec ;
4645};
4646# 62 "include/linux/binfmts.h"
4647struct coredump_params {
4648 long signr ;
4649 struct pt_regs *regs ;
4650 struct file *file ;
4651 unsigned long limit ;
4652 unsigned long mm_flags ;
4653};
4654# 80 "include/linux/binfmts.h"
4655struct linux_binfmt {
4656 struct list_head lh ;
4657 struct module *module ;
4658 int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
4659 int (*load_shlib)(struct file * ) ;
4660 int (*core_dump)(struct coredump_params * ) ;
4661 unsigned long min_coredump ;
4662};
4663# 83 "include/linux/security.h"
4664struct xfrm_policy;
4665# 84 "include/linux/security.h"
4666struct xfrm_state;
4667# 110 "include/linux/uaccess.h"
4668struct sock_filter {
4669 __u16 code ;
4670 __u8 jt ;
4671 __u8 jf ;
4672 __u32 k ;
4673};
4674# 37 "include/linux/filter.h"
4675struct sk_filter {
4676 atomic_t refcnt ;
4677 unsigned int len ;
4678 unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
4679 struct rcu_head rcu ;
4680 struct sock_filter insns[0U] ;
4681};
4682# 34 "include/linux/poll.h"
4683struct poll_table_struct {
4684 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4685 unsigned long key ;
4686};
4687# 815 "include/linux/rtnetlink.h"
4688struct nla_policy {
4689 u16 type ;
4690 u16 len ;
4691};
4692# 24 "include/net/rtnetlink.h"
4693struct rtnl_link_ops {
4694 struct list_head list ;
4695 char const *kind ;
4696 size_t priv_size ;
4697 void (*setup)(struct net_device * ) ;
4698 int maxtype ;
4699 struct nla_policy const *policy ;
4700 int (*validate)(struct nlattr ** , struct nlattr ** ) ;
4701 int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
4702 int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
4703 void (*dellink)(struct net_device * , struct list_head * ) ;
4704 size_t (*get_size)(struct net_device const * ) ;
4705 int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
4706 size_t (*get_xstats_size)(struct net_device const * ) ;
4707 int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
4708 int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
4709};
4710# 127 "include/net/rtnetlink.h"
4711struct neigh_table;
4712# 127 "include/net/rtnetlink.h"
4713struct neigh_parms {
4714 struct net *net ;
4715 struct net_device *dev ;
4716 struct neigh_parms *next ;
4717 int (*neigh_setup)(struct neighbour * ) ;
4718 void (*neigh_cleanup)(struct neighbour * ) ;
4719 struct neigh_table *tbl ;
4720 void *sysctl_table ;
4721 int dead ;
4722 atomic_t refcnt ;
4723 struct rcu_head rcu_head ;
4724 int base_reachable_time ;
4725 int retrans_time ;
4726 int gc_staletime ;
4727 int reachable_time ;
4728 int delay_probe_time ;
4729 int queue_len ;
4730 int ucast_probes ;
4731 int app_probes ;
4732 int mcast_probes ;
4733 int anycast_delay ;
4734 int proxy_delay ;
4735 int proxy_qlen ;
4736 int locktime ;
4737};
4738# 71 "include/net/neighbour.h"
4739struct neigh_statistics {
4740 unsigned long allocs ;
4741 unsigned long destroys ;
4742 unsigned long hash_grows ;
4743 unsigned long res_failed ;
4744 unsigned long lookups ;
4745 unsigned long hits ;
4746 unsigned long rcv_probes_mcast ;
4747 unsigned long rcv_probes_ucast ;
4748 unsigned long periodic_gc_runs ;
4749 unsigned long forced_gc_runs ;
4750 unsigned long unres_discards ;
4751};
4752# 90 "include/net/neighbour.h"
4753struct neigh_ops;
4754# 90 "include/net/neighbour.h"
4755struct neighbour {
4756 struct neighbour *next ;
4757 struct neigh_table *tbl ;
4758 struct neigh_parms *parms ;
4759 unsigned long confirmed ;
4760 unsigned long updated ;
4761 rwlock_t lock ;
4762 atomic_t refcnt ;
4763 struct sk_buff_head arp_queue ;
4764 struct timer_list timer ;
4765 unsigned long used ;
4766 atomic_t probes ;
4767 __u8 flags ;
4768 __u8 nud_state ;
4769 __u8 type ;
4770 __u8 dead ;
4771 seqlock_t ha_lock ;
4772 unsigned char ha[32U] ;
4773 struct hh_cache *hh ;
4774 int (*output)(struct sk_buff * ) ;
4775 struct neigh_ops const *ops ;
4776 struct rcu_head rcu ;
4777 struct net_device *dev ;
4778 u8 primary_key[0U] ;
4779};
4780# 118 "include/net/neighbour.h"
4781struct neigh_ops {
4782 int family ;
4783 void (*solicit)(struct neighbour * , struct sk_buff * ) ;
4784 void (*error_report)(struct neighbour * , struct sk_buff * ) ;
4785 int (*output)(struct sk_buff * ) ;
4786 int (*connected_output)(struct sk_buff * ) ;
4787 int (*hh_output)(struct sk_buff * ) ;
4788 int (*queue_xmit)(struct sk_buff * ) ;
4789};
4790# 128 "include/net/neighbour.h"
4791struct pneigh_entry {
4792 struct pneigh_entry *next ;
4793 struct net *net ;
4794 struct net_device *dev ;
4795 u8 flags ;
4796 u8 key[0U] ;
4797};
4798# 138 "include/net/neighbour.h"
4799struct neigh_hash_table {
4800 struct neighbour **hash_buckets ;
4801 unsigned int hash_mask ;
4802 __u32 hash_rnd ;
4803 struct rcu_head rcu ;
4804};
4805# 149 "include/net/neighbour.h"
4806struct neigh_table {
4807 struct neigh_table *next ;
4808 int family ;
4809 int entry_size ;
4810 int key_len ;
4811 __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
4812 int (*constructor)(struct neighbour * ) ;
4813 int (*pconstructor)(struct pneigh_entry * ) ;
4814 void (*pdestructor)(struct pneigh_entry * ) ;
4815 void (*proxy_redo)(struct sk_buff * ) ;
4816 char *id ;
4817 struct neigh_parms parms ;
4818 int gc_interval ;
4819 int gc_thresh1 ;
4820 int gc_thresh2 ;
4821 int gc_thresh3 ;
4822 unsigned long last_flush ;
4823 struct delayed_work gc_work ;
4824 struct timer_list proxy_timer ;
4825 struct sk_buff_head proxy_queue ;
4826 atomic_t entries ;
4827 rwlock_t lock ;
4828 unsigned long last_rand ;
4829 struct kmem_cache *kmem_cachep ;
4830 struct neigh_statistics *stats ;
4831 struct neigh_hash_table *nht ;
4832 struct pneigh_entry **phash_buckets ;
4833};
4834# 394 "include/net/neighbour.h"
4835struct dn_route;
4836# 394 "include/net/neighbour.h"
4837union __anonunion_ldv_36975_200 {
4838 struct dst_entry *next ;
4839 struct rtable *rt_next ;
4840 struct rt6_info *rt6_next ;
4841 struct dn_route *dn_next ;
4842};
4843# 394 "include/net/neighbour.h"
4844struct dst_entry {
4845 struct rcu_head rcu_head ;
4846 struct dst_entry *child ;
4847 struct net_device *dev ;
4848 struct dst_ops *ops ;
4849 unsigned long _metrics ;
4850 unsigned long expires ;
4851 struct dst_entry *path ;
4852 struct neighbour *neighbour ;
4853 struct hh_cache *hh ;
4854 struct xfrm_state *xfrm ;
4855 int (*input)(struct sk_buff * ) ;
4856 int (*output)(struct sk_buff * ) ;
4857 short error ;
4858 short obsolete ;
4859 unsigned short header_len ;
4860 unsigned short trailer_len ;
4861 __u32 tclassid ;
4862 long __pad_to_align_refcnt[1U] ;
4863 atomic_t __refcnt ;
4864 int __use ;
4865 unsigned long lastuse ;
4866 int flags ;
4867 union __anonunion_ldv_36975_200 ldv_36975 ;
4868};
4869# 101 "include/net/sock.h"
4870struct __anonstruct_socket_lock_t_201 {
4871 spinlock_t slock ;
4872 int owned ;
4873 wait_queue_head_t wq ;
4874 struct lockdep_map dep_map ;
4875};
4876# 101 "include/net/sock.h"
4877typedef struct __anonstruct_socket_lock_t_201 socket_lock_t;
4878# 101 "include/net/sock.h"
4879struct proto;
4880# 102 "include/net/sock.h"
4881union __anonunion_ldv_37176_202 {
4882 unsigned int skc_hash ;
4883 __u16 skc_u16hashes[2U] ;
4884};
4885# 102 "include/net/sock.h"
4886union __anonunion_ldv_37184_203 {
4887 struct hlist_node skc_bind_node ;
4888 struct hlist_nulls_node skc_portaddr_node ;
4889};
4890# 102 "include/net/sock.h"
4891union __anonunion_ldv_37191_204 {
4892 struct hlist_node skc_node ;
4893 struct hlist_nulls_node skc_nulls_node ;
4894};
4895# 102 "include/net/sock.h"
4896struct sock_common {
4897 __be32 skc_daddr ;
4898 __be32 skc_rcv_saddr ;
4899 union __anonunion_ldv_37176_202 ldv_37176 ;
4900 unsigned short skc_family ;
4901 unsigned char volatile skc_state ;
4902 unsigned char skc_reuse ;
4903 int skc_bound_dev_if ;
4904 union __anonunion_ldv_37184_203 ldv_37184 ;
4905 struct proto *skc_prot ;
4906 struct net *skc_net ;
4907 int skc_dontcopy_begin[0U] ;
4908 union __anonunion_ldv_37191_204 ldv_37191 ;
4909 int skc_tx_queue_mapping ;
4910 atomic_t skc_refcnt ;
4911 int skc_dontcopy_end[0U] ;
4912};
4913# 168 "include/net/sock.h"
4914struct __anonstruct_sk_backlog_205 {
4915 atomic_t rmem_alloc ;
4916 int len ;
4917 struct sk_buff *head ;
4918 struct sk_buff *tail ;
4919};
4920# 168 "include/net/sock.h"
4921struct sock {
4922 struct sock_common __sk_common ;
4923 socket_lock_t sk_lock ;
4924 struct sk_buff_head sk_receive_queue ;
4925 struct __anonstruct_sk_backlog_205 sk_backlog ;
4926 int sk_forward_alloc ;
4927 __u32 sk_rxhash ;
4928 atomic_t sk_drops ;
4929 int sk_rcvbuf ;
4930 struct sk_filter *sk_filter ;
4931 struct socket_wq *sk_wq ;
4932 struct sk_buff_head sk_async_wait_queue ;
4933 struct xfrm_policy *sk_policy[2U] ;
4934 unsigned long sk_flags ;
4935 struct dst_entry *sk_dst_cache ;
4936 spinlock_t sk_dst_lock ;
4937 atomic_t sk_wmem_alloc ;
4938 atomic_t sk_omem_alloc ;
4939 int sk_sndbuf ;
4940 struct sk_buff_head sk_write_queue ;
4941 unsigned char sk_shutdown : 2 ;
4942 unsigned char sk_no_check : 2 ;
4943 unsigned char sk_userlocks : 4 ;
4944 unsigned char sk_protocol ;
4945 unsigned short sk_type ;
4946 int sk_wmem_queued ;
4947 gfp_t sk_allocation ;
4948 int sk_route_caps ;
4949 int sk_route_nocaps ;
4950 int sk_gso_type ;
4951 unsigned int sk_gso_max_size ;
4952 int sk_rcvlowat ;
4953 unsigned long sk_lingertime ;
4954 struct sk_buff_head sk_error_queue ;
4955 struct proto *sk_prot_creator ;
4956 rwlock_t sk_callback_lock ;
4957 int sk_err ;
4958 int sk_err_soft ;
4959 unsigned short sk_ack_backlog ;
4960 unsigned short sk_max_ack_backlog ;
4961 __u32 sk_priority ;
4962 struct pid *sk_peer_pid ;
4963 struct cred const *sk_peer_cred ;
4964 long sk_rcvtimeo ;
4965 long sk_sndtimeo ;
4966 void *sk_protinfo ;
4967 struct timer_list sk_timer ;
4968 ktime_t sk_stamp ;
4969 struct socket *sk_socket ;
4970 void *sk_user_data ;
4971 struct page *sk_sndmsg_page ;
4972 struct sk_buff *sk_send_head ;
4973 __u32 sk_sndmsg_off ;
4974 int sk_write_pending ;
4975 void *sk_security ;
4976 __u32 sk_mark ;
4977 u32 sk_classid ;
4978 void (*sk_state_change)(struct sock * ) ;
4979 void (*sk_data_ready)(struct sock * , int ) ;
4980 void (*sk_write_space)(struct sock * ) ;
4981 void (*sk_error_report)(struct sock * ) ;
4982 int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
4983 void (*sk_destruct)(struct sock * ) ;
4984};
4985# 716 "include/net/sock.h"
4986struct request_sock_ops;
4987# 717 "include/net/sock.h"
4988struct timewait_sock_ops;
4989# 718 "include/net/sock.h"
4990struct inet_hashinfo;
4991# 719 "include/net/sock.h"
4992struct raw_hashinfo;
4993# 720 "include/net/sock.h"
4994struct udp_table;
4995# 720 "include/net/sock.h"
4996union __anonunion_h_206 {
4997 struct inet_hashinfo *hashinfo ;
4998 struct udp_table *udp_table ;
4999 struct raw_hashinfo *raw_hash ;
5000};
5001# 720 "include/net/sock.h"
5002struct proto {
5003 void (*close)(struct sock * , long ) ;
5004 int (*connect)(struct sock * , struct sockaddr * , int ) ;
5005 int (*disconnect)(struct sock * , int ) ;
5006 struct sock *(*accept)(struct sock * , int , int * ) ;
5007 int (*ioctl)(struct sock * , int , unsigned long ) ;
5008 int (*init)(struct sock * ) ;
5009 void (*destroy)(struct sock * ) ;
5010 void (*shutdown)(struct sock * , int ) ;
5011 int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5012 int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
5013 int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5014 int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
5015 int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
5016 int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
5017 int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
5018 int , int * ) ;
5019 int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
5020 int (*bind)(struct sock * , struct sockaddr * , int ) ;
5021 int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
5022 void (*hash)(struct sock * ) ;
5023 void (*unhash)(struct sock * ) ;
5024 void (*rehash)(struct sock * ) ;
5025 int (*get_port)(struct sock * , unsigned short ) ;
5026 void (*clear_sk)(struct sock * , int ) ;
5027 unsigned int inuse_idx ;
5028 void (*enter_memory_pressure)(struct sock * ) ;
5029 atomic_long_t *memory_allocated ;
5030 struct percpu_counter *sockets_allocated ;
5031 int *memory_pressure ;
5032 long *sysctl_mem ;
5033 int *sysctl_wmem ;
5034 int *sysctl_rmem ;
5035 int max_header ;
5036 bool no_autobind ;
5037 struct kmem_cache *slab ;
5038 unsigned int obj_size ;
5039 int slab_flags ;
5040 struct percpu_counter *orphan_count ;
5041 struct request_sock_ops *rsk_prot ;
5042 struct timewait_sock_ops *twsk_prot ;
5043 union __anonunion_h_206 h ;
5044 struct module *owner ;
5045 char name[32U] ;
5046 struct list_head node ;
5047};
5048# 1850 "include/net/sock.h"
5049struct mISDNchannel;
5050# 1851 "include/net/sock.h"
5051struct mISDNdevice;
5052# 1852 "include/net/sock.h"
5053struct mISDNstack;
5054# 1854 "include/net/sock.h"
5055struct channel_req {
5056 u_int protocol ;
5057 struct sockaddr_mISDN adr ;
5058 struct mISDNchannel *ch ;
5059};
5060# 443 "include/linux/mISDNif.h"
5061typedef int ctrl_func_t(struct mISDNchannel * , u_int , void * );
5062# 444 "include/linux/mISDNif.h"
5063typedef int send_func_t(struct mISDNchannel * , struct sk_buff * );
5064# 445 "include/linux/mISDNif.h"
5065typedef int create_func_t(struct channel_req * );
5066# 446 "include/linux/mISDNif.h"
5067struct Bprotocol {
5068 struct list_head list ;
5069 char *name ;
5070 u_int Bprotocols ;
5071 create_func_t *create ;
5072};
5073# 453 "include/linux/mISDNif.h"
5074struct mISDNchannel {
5075 struct list_head list ;
5076 u_int protocol ;
5077 u_int nr ;
5078 u_long opt ;
5079 u_int addr ;
5080 struct mISDNstack *st ;
5081 struct mISDNchannel *peer ;
5082 send_func_t *send ;
5083 send_func_t *recv ;
5084 ctrl_func_t *ctrl ;
5085};
5086# 466 "include/linux/mISDNif.h"
5087struct mISDN_sock_list {
5088 struct hlist_head head ;
5089 rwlock_t lock ;
5090};
5091# 478 "include/linux/mISDNif.h"
5092struct mISDNdevice {
5093 struct mISDNchannel D ;
5094 u_int id ;
5095 u_int Dprotocols ;
5096 u_int Bprotocols ;
5097 u_int nrbchan ;
5098 u_char channelmap[16U] ;
5099 struct list_head bchannels ;
5100 struct mISDNchannel *teimgr ;
5101 struct device dev ;
5102};
5103# 492 "include/linux/mISDNif.h"
5104struct mISDNstack {
5105 u_long status ;
5106 struct mISDNdevice *dev ;
5107 struct task_struct *thread ;
5108 struct completion *notify ;
5109 wait_queue_head_t workq ;
5110 struct sk_buff_head msgq ;
5111 struct list_head layer2 ;
5112 struct mISDNchannel *layer1 ;
5113 struct mISDNchannel own ;
5114 struct mutex lmutex ;
5115 struct mISDN_sock_list l1sock ;
5116};
5117# 335 "include/linux/slab.h"
5118struct FsmInst;
5119# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5120typedef void (*FSMFNPTR)(struct FsmInst * , int , void * );
5121# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5122struct Fsm {
5123 FSMFNPTR (**jumpmatrix)(struct FsmInst * , int , void * ) ;
5124 int state_count ;
5125 int event_count ;
5126 char **strEvent ;
5127 char **strState ;
5128};
5129# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5130struct FsmInst {
5131 struct Fsm *fsm ;
5132 int state ;
5133 int debug ;
5134 void *userdata ;
5135 int userint ;
5136 void (*printdebug)(struct FsmInst * , char * , ...) ;
5137};
5138# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5139struct FsmNode {
5140 int state ;
5141 int event ;
5142 void (*routine)(struct FsmInst * , int , void * ) ;
5143};
5144# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5145struct FsmTimer {
5146 struct FsmInst *fi ;
5147 struct timer_list tl ;
5148 int event ;
5149 void *arg ;
5150};
5151# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
5152typedef long __kernel_suseconds_t;
5153# 18 "include/linux/time.h"
5154struct timeval {
5155 __kernel_time_t tv_sec ;
5156 __kernel_suseconds_t tv_usec ;
5157};
5158# 290 "include/linux/timer.h"
5159enum hrtimer_restart;
5160# 290 "include/linux/timer.h"
5161enum hrtimer_restart;
5162# 337 "include/linux/socket.h"
5163struct mISDNhead {
5164 unsigned int prim ;
5165 unsigned int id ;
5166};
5167# 285 "include/linux/mISDNif.h"
5168struct mISDNversion {
5169 unsigned char major ;
5170 unsigned char minor ;
5171 unsigned short release ;
5172};
5173# 291 "include/linux/mISDNif.h"
5174struct mISDN_devinfo {
5175 u_int id ;
5176 u_int Dprotocols ;
5177 u_int Bprotocols ;
5178 u_int protocol ;
5179 u_char channelmap[16U] ;
5180 u_int nrbchan ;
5181 char name[20U] ;
5182};
5183# 301 "include/linux/mISDNif.h"
5184struct mISDN_devrename {
5185 u_int id ;
5186 char name[20U] ;
5187};
5188# 357 "include/linux/mISDNif.h"
5189struct mISDN_ctrl_req {
5190 int op ;
5191 int channel ;
5192 int p1 ;
5193 int p2 ;
5194};
5195# 209 "include/linux/net.h"
5196struct net_proto_family {
5197 int family ;
5198 int (*create)(struct net * , struct socket * , int , int ) ;
5199 struct module *owner ;
5200};
5201# 519 "include/net/sock.h"
5202enum sock_flags {
5203 SOCK_DEAD = 0,
5204 SOCK_DONE = 1,
5205 SOCK_URGINLINE = 2,
5206 SOCK_KEEPOPEN = 3,
5207 SOCK_LINGER = 4,
5208 SOCK_DESTROY = 5,
5209 SOCK_BROADCAST = 6,
5210 SOCK_TIMESTAMP = 7,
5211 SOCK_ZAPPED = 8,
5212 SOCK_USE_WRITE_QUEUE = 9,
5213 SOCK_DBG = 10,
5214 SOCK_RCVTSTAMP = 11,
5215 SOCK_RCVTSTAMPNS = 12,
5216 SOCK_LOCALROUTE = 13,
5217 SOCK_QUEUE_SHRUNK = 14,
5218 SOCK_TIMESTAMPING_TX_HARDWARE = 15,
5219 SOCK_TIMESTAMPING_TX_SOFTWARE = 16,
5220 SOCK_TIMESTAMPING_RX_HARDWARE = 17,
5221 SOCK_TIMESTAMPING_RX_SOFTWARE = 18,
5222 SOCK_TIMESTAMPING_SOFTWARE = 19,
5223 SOCK_TIMESTAMPING_RAW_HARDWARE = 20,
5224 SOCK_TIMESTAMPING_SYS_HARDWARE = 21,
5225 SOCK_FASYNC = 22,
5226 SOCK_RXQ_OVFL = 23
5227} ;
5228# 471 "include/linux/mISDNif.h"
5229struct mISDN_sock {
5230 struct sock sk ;
5231 struct mISDNchannel ch ;
5232 u_int cmask ;
5233 struct mISDNdevice *dev ;
5234};
5235# 1853 "include/net/sock.h"
5236struct mISDNclock;
5237# 512 "include/linux/mISDNif.h"
5238typedef int clockctl_func_t(void * , int );
5239# 513 "include/linux/mISDNif.h"
5240struct mISDNclock {
5241 struct list_head list ;
5242 char name[64U] ;
5243 int pri ;
5244 clockctl_func_t *ctl ;
5245 void *priv ;
5246};
5247# 290 "include/linux/timer.h"
5248enum hrtimer_restart;
5249# 290 "include/linux/timer.h"
5250enum hrtimer_restart;
5251# 588 "include/linux/mISDNif.h"
5252struct dchannel {
5253 struct mISDNdevice dev ;
5254 u_long Flags ;
5255 struct work_struct workq ;
5256 void (*phfunc)(struct dchannel * ) ;
5257 u_int state ;
5258 void *l1 ;
5259 void *hw ;
5260 int slot ;
5261 struct timer_list timer ;
5262 struct sk_buff *rx_skb ;
5263 int maxlen ;
5264 struct sk_buff_head squeue ;
5265 struct sk_buff_head rqueue ;
5266 struct sk_buff *tx_skb ;
5267 int tx_idx ;
5268 int debug ;
5269 int err_crc ;
5270 int err_tx ;
5271 int err_rx ;
5272};
5273# 141 "include/linux/mISDNhw.h"
5274struct bchannel {
5275 struct mISDNchannel ch ;
5276 int nr ;
5277 u_long Flags ;
5278 struct work_struct workq ;
5279 u_int state ;
5280 void *hw ;
5281 int slot ;
5282 struct timer_list timer ;
5283 struct sk_buff *rx_skb ;
5284 int maxlen ;
5285 struct sk_buff *next_skb ;
5286 struct sk_buff *tx_skb ;
5287 struct sk_buff_head rqueue ;
5288 int rcount ;
5289 int tx_idx ;
5290 int debug ;
5291 int err_crc ;
5292 int err_tx ;
5293 int err_rx ;
5294};
5295# 672 "include/linux/kernel.h"
5296struct compat_timespec;
5297# 673 "include/linux/kernel.h"
5298struct __anonstruct_futex_9 {
5299 u32 *uaddr ;
5300 u32 val ;
5301 u32 flags ;
5302 u32 bitset ;
5303 u64 time ;
5304 u32 *uaddr2 ;
5305};
5306# 673 "include/linux/kernel.h"
5307struct __anonstruct_nanosleep_10 {
5308 clockid_t clockid ;
5309 struct timespec *rmtp ;
5310 struct compat_timespec *compat_rmtp ;
5311 u64 expires ;
5312};
5313# 673 "include/linux/kernel.h"
5314struct pollfd;
5315# 673 "include/linux/kernel.h"
5316struct __anonstruct_poll_11 {
5317 struct pollfd *ufds ;
5318 int nfds ;
5319 int has_timeout ;
5320 unsigned long tv_sec ;
5321 unsigned long tv_nsec ;
5322};
5323# 673 "include/linux/kernel.h"
5324union __anonunion_ldv_2052_8 {
5325 struct __anonstruct_futex_9 futex ;
5326 struct __anonstruct_nanosleep_10 nanosleep ;
5327 struct __anonstruct_poll_11 poll ;
5328};
5329# 673 "include/linux/kernel.h"
5330struct restart_block {
5331 long (*fn)(struct restart_block * ) ;
5332 union __anonunion_ldv_2052_8 ldv_2052 ;
5333};
5334# 22 "include/asm-generic/getorder.h"
5335struct exec_domain;
5336# 90 "include/linux/personality.h"
5337struct map_segment;
5338# 90 "include/linux/personality.h"
5339struct exec_domain {
5340 char const *name ;
5341 void (*handler)(int , struct pt_regs * ) ;
5342 unsigned char pers_low ;
5343 unsigned char pers_high ;
5344 unsigned long *signal_map ;
5345 unsigned long *signal_invmap ;
5346 struct map_segment *err_map ;
5347 struct map_segment *socktype_map ;
5348 struct map_segment *sockopt_map ;
5349 struct map_segment *af_map ;
5350 struct module *module ;
5351 struct exec_domain *next ;
5352};
5353# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5354struct __anonstruct_mm_segment_t_28 {
5355 unsigned long seg ;
5356};
5357# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5358typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
5359# 131 "include/asm-generic/atomic-long.h"
5360struct thread_info {
5361 struct task_struct *task ;
5362 struct exec_domain *exec_domain ;
5363 __u32 flags ;
5364 __u32 status ;
5365 __u32 cpu ;
5366 int preempt_count ;
5367 mm_segment_t addr_limit ;
5368 struct restart_block restart_block ;
5369 void *sysenter_return ;
5370 int uaccess_err ;
5371};
5372# 28 "include/linux/wait.h"
5373struct __wait_queue;
5374# 28 "include/linux/wait.h"
5375typedef struct __wait_queue wait_queue_t;
5376# 31 "include/linux/wait.h"
5377struct __wait_queue {
5378 unsigned int flags ;
5379 void *private ;
5380 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
5381 struct list_head task_list ;
5382};
5383# 290 "include/linux/timer.h"
5384enum hrtimer_restart;
5385# 290 "include/linux/timer.h"
5386enum hrtimer_restart;
5387# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5388typedef s32 compat_time_t;
5389# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5390struct compat_timespec {
5391 compat_time_t tv_sec ;
5392 s32 tv_nsec ;
5393};
5394# 101 "include/linux/rculist_nulls.h"
5395struct pollfd {
5396 int fd ;
5397 short events ;
5398 short revents ;
5399};
5400# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.o.usual.c"
5401struct __va_list_tag;
5402# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.o.usual.c"
5403typedef struct __va_list_tag __va_list_tag;
5404# 40 "/usr/lib64/gcc/x86_64-suse-linux/4.5/include/stdarg.h"
5405typedef __builtin_va_list __gnuc_va_list[1U];
5406# 102 "/usr/lib64/gcc/x86_64-suse-linux/4.5/include/stdarg.h"
5407typedef __gnuc_va_list va_list[1U];
5408# 44 "include/linux/printk.h"
5409struct va_format {
5410 char const *fmt ;
5411 va_list *va ;
5412};
5413# 290 "include/linux/timer.h"
5414enum hrtimer_restart;
5415# 290 "include/linux/timer.h"
5416enum hrtimer_restart;
5417# 110 "include/linux/mISDNhw.h"
5418typedef int dchannel_l1callback(struct dchannel * , u_int );
5419# 112 "include/linux/mISDNhw.h"
5420struct layer1;
5421# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
5422struct layer1 {
5423 u_long Flags ;
5424 struct FsmInst l1m ;
5425 struct FsmTimer timer ;
5426 int delay ;
5427 struct dchannel *dch ;
5428 dchannel_l1callback *dcb ;
5429};
5430# 290 "include/linux/timer.h"
5431enum hrtimer_restart;
5432# 290 "include/linux/timer.h"
5433enum hrtimer_restart;
5434# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
5435struct manager {
5436 struct mISDNchannel ch ;
5437 struct mISDNchannel bcast ;
5438 u_long options ;
5439 struct list_head layer2 ;
5440 rwlock_t lock ;
5441 struct FsmInst deact ;
5442 struct FsmTimer datimer ;
5443 struct sk_buff_head sendq ;
5444 struct mISDNchannel *up ;
5445 u_int nextid ;
5446 u_int lastid ;
5447};
5448# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
5449struct layer2;
5450# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
5451struct teimgr {
5452 int ri ;
5453 int rcnt ;
5454 struct FsmInst tei_m ;
5455 struct FsmTimer timer ;
5456 int tval ;
5457 int nval ;
5458 struct layer2 *l2 ;
5459 struct manager *mgr ;
5460};
5461# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
5462struct laddr {
5463 u_char A ;
5464 u_char B ;
5465};
5466# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
5467struct layer2 {
5468 struct list_head list ;
5469 struct mISDNchannel ch ;
5470 u_long flag ;
5471 int id ;
5472 struct mISDNchannel *up ;
5473 signed char sapi ;
5474 signed char tei ;
5475 struct laddr addr ;
5476 u_int maxlen ;
5477 struct teimgr *tm ;
5478 u_int vs ;
5479 u_int va ;
5480 u_int vr ;
5481 int rc ;
5482 u_int window ;
5483 u_int sow ;
5484 struct FsmInst l2m ;
5485 struct FsmTimer t200 ;
5486 struct FsmTimer t203 ;
5487 int T200 ;
5488 int N200 ;
5489 int T203 ;
5490 u_int next_id ;
5491 u_int down_id ;
5492 struct sk_buff *windowar[8U] ;
5493 struct sk_buff_head i_queue ;
5494 struct sk_buff_head ui_queue ;
5495 struct sk_buff_head down_queue ;
5496 struct sk_buff_head tmp_queue ;
5497};
5498# 290 "include/linux/timer.h"
5499enum hrtimer_restart;
5500# 290 "include/linux/timer.h"
5501enum hrtimer_restart;
5502# 290 "include/linux/timer.h"
5503enum hrtimer_restart;
5504# 290 "include/linux/timer.h"
5505enum hrtimer_restart;
5506# 38 "include/linux/poll.h"
5507typedef struct poll_table_struct poll_table;
5508# 335 "include/linux/slab.h"
5509struct miscdevice {
5510 int minor ;
5511 char const *name ;
5512 struct file_operations const *fops ;
5513 struct list_head list ;
5514 struct device *parent ;
5515 struct device *this_device ;
5516 char const *nodename ;
5517 mode_t mode ;
5518};
5519# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
5520struct mISDNtimerdev {
5521 int next_id ;
5522 struct list_head pending ;
5523 struct list_head expired ;
5524 wait_queue_head_t wait ;
5525 u_int work ;
5526 spinlock_t lock ;
5527};
5528# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
5529struct mISDNtimer {
5530 struct list_head list ;
5531 struct mISDNtimerdev *dev ;
5532 struct timer_list tl ;
5533 int id ;
5534};
5535# 47 "include/linux/list.h"
5536extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
5537# 74 "include/linux/list.h"
5538__inline static void list_add_tail(struct list_head *new , struct list_head *head )
5539{
5540
5541 {
5542 {
5543# 76 "include/linux/list.h"
5544 __list_add(new, head->prev, head);
5545 }
5546# 77 "include/linux/list.h"
5547 return;
5548}
5549}
5550# 112 "include/linux/list.h"
5551extern void list_del(struct list_head * ) ;
5552# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5553__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
5554{ int oldbit ;
5555
5556 {
5557# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5558 __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),
5559 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5560# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5561 return (oldbit);
5562}
5563}
5564# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5565__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
5566{ int oldbit ;
5567
5568 {
5569# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5570 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
5571 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5572# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5573 return (oldbit);
5574}
5575}
5576# 101 "include/linux/printk.h"
5577extern int printk(char const * , ...) ;
5578# 291 "include/linux/kernel.h"
5579extern int sprintf(char * , char const * , ...) ;
5580# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5581extern size_t strlen(char const * ) ;
5582# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5583extern char *strcpy(char * , char const * ) ;
5584# 18 "include/linux/rwlock_api_smp.h"
5585extern void _raw_read_lock(rwlock_t * ) ;
5586# 26 "include/linux/rwlock_api_smp.h"
5587extern unsigned long _raw_write_lock_irqsave(rwlock_t * ) ;
5588# 30 "include/linux/rwlock_api_smp.h"
5589extern void _raw_read_unlock(rwlock_t * ) ;
5590# 40 "include/linux/rwlock_api_smp.h"
5591extern void _raw_write_unlock_irqrestore(rwlock_t * , unsigned long ) ;
5592# 80 "include/linux/kobject.h"
5593__inline static char const *kobject_name(struct kobject const *kobj )
5594{
5595
5596 {
5597# 82 "include/linux/kobject.h"
5598 return ((char const *)kobj->name);
5599}
5600}
5601# 215 "include/linux/kobject.h"
5602extern int add_uevent_var(struct kobj_uevent_env * , char const * , ...) ;
5603# 99 "include/linux/module.h"
5604extern struct module __this_module ;
5605# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5606int ldv_try_module_get(struct module *module ) ;
5607# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5608void ldv_module_get(struct module *module ) ;
5609# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5610void ldv_module_put(struct module *module ) ;
5611# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5612unsigned int ldv_module_refcount(void) ;
5613# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5614void ldv_module_put_and_exit(void) ;
5615# 338 "include/linux/mISDNif.h"
5616__inline static int test_channelmap(u_int nr , u_char *map )
5617{
5618
5619 {
5620# 340 "include/linux/mISDNif.h"
5621 if (nr <= 127U) {
5622# 341 "include/linux/mISDNif.h"
5623 return ((int )*(map + (unsigned long )(nr >> 3)) & (1 << ((int )nr & 7)));
5624 } else {
5625# 343 "include/linux/mISDNif.h"
5626 return (0);
5627 }
5628}
5629}
5630# 313 "include/linux/device.h"
5631extern int __class_register(struct class * , struct lock_class_key * ) ;
5632# 315 "include/linux/device.h"
5633extern void class_unregister(struct class * ) ;
5634# 340 "include/linux/device.h"
5635extern int class_for_each_device(struct class * , struct device * , void * , int (*)(struct device * ,
5636 void * ) ) ;
5637# 343 "include/linux/device.h"
5638extern struct device *class_find_device(struct class * , struct device * , void * ,
5639 int (*)(struct device * , void * ) ) ;
5640# 608 "include/linux/device.h"
5641__inline static char const *dev_name(struct device const *dev )
5642{ char const *tmp ;
5643
5644 {
5645# 611 "include/linux/device.h"
5646 if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
5647# 612 "include/linux/device.h"
5648 return ((char const *)dev->init_name);
5649 } else {
5650
5651 }
5652 {
5653# 614 "include/linux/device.h"
5654 tmp = kobject_name(& dev->kobj);
5655 }
5656# 614 "include/linux/device.h"
5657 return (tmp);
5658}
5659}
5660# 617 "include/linux/device.h"
5661extern int dev_set_name(struct device * , char const * , ...) ;
5662# 693 "include/linux/device.h"
5663extern void device_initialize(struct device * ) ;
5664# 694 "include/linux/device.h"
5665extern int device_add(struct device * ) ;
5666# 695 "include/linux/device.h"
5667extern void device_del(struct device * ) ;
5668# 705 "include/linux/device.h"
5669extern void *dev_get_drvdata(struct device const * ) ;
5670# 706 "include/linux/device.h"
5671extern int dev_set_drvdata(struct device * , void * ) ;
5672# 765 "include/linux/device.h"
5673extern void put_device(struct device * ) ;
5674# 568 "include/linux/mISDNif.h"
5675int mISDN_register_device(struct mISDNdevice *dev , struct device *parent , char *name ) ;
5676# 570 "include/linux/mISDNif.h"
5677void mISDN_unregister_device(struct mISDNdevice *dev ) ;
5678# 571 "include/linux/mISDNif.h"
5679int mISDN_register_Bprotocol(struct Bprotocol *bp ) ;
5680# 572 "include/linux/mISDNif.h"
5681void mISDN_unregister_Bprotocol(struct Bprotocol *bp ) ;
5682# 577 "include/linux/mISDNif.h"
5683__inline static struct mISDNdevice *dev_to_mISDN(struct device *dev )
5684{ void *tmp ;
5685
5686 {
5687# 579 "include/linux/mISDNif.h"
5688 if ((unsigned long )dev != (unsigned long )((struct device *)0)) {
5689 {
5690# 580 "include/linux/mISDNif.h"
5691 tmp = dev_get_drvdata((struct device const *)dev);
5692 }
5693# 580 "include/linux/mISDNif.h"
5694 return ((struct mISDNdevice *)tmp);
5695 } else {
5696# 582 "include/linux/mISDNif.h"
5697 return ((struct mISDNdevice *)0);
5698 }
5699}
5700}
5701# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5702struct mISDNdevice *get_mdevice(u_int id ) ;
5703# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5704int get_mdevice_count(void) ;
5705# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5706int create_stack(struct mISDNdevice *dev ) ;
5707# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5708void delete_stack(struct mISDNdevice *dev ) ;
5709# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5710void mISDN_initstack(u_int *dp ) ;
5711# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5712int misdn_sock_init(u_int *deb ) ;
5713# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5714void misdn_sock_cleanup(void) ;
5715# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5716u_int get_all_Bprotocols(void) ;
5717# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5718struct Bprotocol *get_Bprotocol4mask(u_int m ) ;
5719# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5720struct Bprotocol *get_Bprotocol4id(u_int id ) ;
5721# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5722int mISDN_inittimer(u_int *deb ) ;
5723# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5724void mISDN_timer_cleanup(void) ;
5725# 72 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5726int l1_init(u_int *deb ) ;
5727# 73 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5728void l1_cleanup(void) ;
5729# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5730int Isdnl2_Init(u_int *deb ) ;
5731# 75 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5732void Isdnl2_cleanup(void) ;
5733# 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
5734void mISDN_init_clock(u_int *dp ) ;
5735# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5736static u_int debug ;
5737# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5738static u64 device_ids ;
5739# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5740static struct list_head Bprotocols = {& Bprotocols, & Bprotocols};
5741# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5742static rwlock_t bp_lock = {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
5743 {(struct lock_class *)0,
5744 (struct lock_class *)0},
5745 "bp_lock",
5746 0, 0UL}};
5747# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5748static void mISDN_dev_release(struct device *dev )
5749{
5750
5751 {
5752# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5753 return;
5754}
5755}
5756# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5757static ssize_t _show_id(struct device *dev , struct device_attribute *attr , char *buf )
5758{ struct mISDNdevice *mdev ;
5759 struct mISDNdevice *tmp ;
5760 int tmp___0 ;
5761
5762 {
5763 {
5764# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5765 tmp = dev_to_mISDN(dev);
5766# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5767 mdev = tmp;
5768 }
5769# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5770 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
5771# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5772 return (-19L);
5773 } else {
5774
5775 }
5776 {
5777# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5778 tmp___0 = sprintf(buf, "%d\n", mdev->id);
5779 }
5780# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5781 return ((ssize_t )tmp___0);
5782}
5783}
5784# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5785static ssize_t _show_nrbchan(struct device *dev , struct device_attribute *attr ,
5786 char *buf )
5787{ struct mISDNdevice *mdev ;
5788 struct mISDNdevice *tmp ;
5789 int tmp___0 ;
5790
5791 {
5792 {
5793# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5794 tmp = dev_to_mISDN(dev);
5795# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5796 mdev = tmp;
5797 }
5798# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5799 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
5800# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5801 return (-19L);
5802 } else {
5803
5804 }
5805 {
5806# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5807 tmp___0 = sprintf(buf, "%d\n", mdev->nrbchan);
5808 }
5809# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5810 return ((ssize_t )tmp___0);
5811}
5812}
5813# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5814static ssize_t _show_d_protocols(struct device *dev , struct device_attribute *attr ,
5815 char *buf )
5816{ struct mISDNdevice *mdev ;
5817 struct mISDNdevice *tmp ;
5818 int tmp___0 ;
5819
5820 {
5821 {
5822# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5823 tmp = dev_to_mISDN(dev);
5824# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5825 mdev = tmp;
5826 }
5827# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5828 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
5829# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5830 return (-19L);
5831 } else {
5832
5833 }
5834 {
5835# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5836 tmp___0 = sprintf(buf, "%d\n", mdev->Dprotocols);
5837 }
5838# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5839 return ((ssize_t )tmp___0);
5840}
5841}
5842# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5843static ssize_t _show_b_protocols(struct device *dev , struct device_attribute *attr ,
5844 char *buf )
5845{ struct mISDNdevice *mdev ;
5846 struct mISDNdevice *tmp ;
5847 u_int tmp___0 ;
5848 int tmp___1 ;
5849
5850 {
5851 {
5852# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5853 tmp = dev_to_mISDN(dev);
5854# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5855 mdev = tmp;
5856 }
5857# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5858 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
5859# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5860 return (-19L);
5861 } else {
5862
5863 }
5864 {
5865# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5866 tmp___0 = get_all_Bprotocols();
5867# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5868 tmp___1 = sprintf(buf, "%d\n", mdev->Bprotocols | tmp___0);
5869 }
5870# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5871 return ((ssize_t )tmp___1);
5872}
5873}
5874# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5875static ssize_t _show_protocol(struct device *dev , struct device_attribute *attr ,
5876 char *buf )
5877{ struct mISDNdevice *mdev ;
5878 struct mISDNdevice *tmp ;
5879 int tmp___0 ;
5880
5881 {
5882 {
5883# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5884 tmp = dev_to_mISDN(dev);
5885# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5886 mdev = tmp;
5887 }
5888# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5889 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
5890# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5891 return (-19L);
5892 } else {
5893
5894 }
5895 {
5896# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5897 tmp___0 = sprintf(buf, "%d\n", mdev->D.protocol);
5898 }
5899# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5900 return ((ssize_t )tmp___0);
5901}
5902}
5903# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5904static ssize_t _show_name(struct device *dev , struct device_attribute *attr , char *buf )
5905{ char const *tmp ;
5906 size_t tmp___0 ;
5907
5908 {
5909 {
5910# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5911 tmp = dev_name((struct device const *)dev);
5912# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5913 strcpy(buf, tmp);
5914# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5915 tmp___0 = strlen((char const *)buf);
5916 }
5917# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5918 return ((ssize_t )tmp___0);
5919}
5920}
5921# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5922static ssize_t _show_channelmap(struct device *dev , struct device_attribute *attr ,
5923 char *buf )
5924{ struct mISDNdevice *mdev ;
5925 struct mISDNdevice *tmp ;
5926 char *bp ;
5927 int i ;
5928 char *tmp___0 ;
5929 int tmp___2 ;
5930
5931 {
5932 {
5933# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5934 tmp = dev_to_mISDN(dev);
5935# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5936 mdev = tmp;
5937# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5938 bp = buf;
5939# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5940 i = 0;
5941 }
5942# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5943 goto ldv_38429;
5944 ldv_38428:
5945 {
5946# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5947 tmp___0 = bp;
5948# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5949 bp = bp + 1;
5950# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5951 tmp___2 = test_channelmap((u_int )i, (u_char *)(& mdev->channelmap));
5952 }
5953# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5954 if (tmp___2 != 0) {
5955# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5956 *tmp___0 = (char)49;
5957 } else {
5958# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5959 *tmp___0 = (char)48;
5960 }
5961# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5962 i = i + 1;
5963 ldv_38429: ;
5964# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5965 if ((u_int )i <= mdev->nrbchan) {
5966# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5967 goto ldv_38428;
5968 } else {
5969# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5970 goto ldv_38430;
5971 }
5972 ldv_38430: ;
5973# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5974 return ((long )bp - (long )buf);
5975}
5976}
5977# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5978static struct device_attribute mISDN_dev_attrs[8U] =
5979# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
5980 { {{"id", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5981 {(char)0}, {(char)0}, {(char)0},
5982 {(char)0}, {(char)0}}}}, & _show_id,
5983 (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
5984 size_t ))0},
5985 {{"d_protocols", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5986 {(char)0}, {(char)0}, {(char)0},
5987 {(char)0}, {(char)0}}}},
5988 & _show_d_protocols, (ssize_t (*)(struct device * , struct device_attribute * ,
5989 char const * , size_t ))0},
5990 {{"b_protocols", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5991 {(char)0}, {(char)0}, {(char)0},
5992 {(char)0}, {(char)0}}}},
5993 & _show_b_protocols, (ssize_t (*)(struct device * , struct device_attribute * ,
5994 char const * , size_t ))0},
5995 {{"protocol", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5996 {(char)0}, {(char)0}, {(char)0},
5997 {(char)0}, {(char)0}}}}, & _show_protocol,
5998 (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
5999 size_t ))0},
6000 {{"channelmap", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6001 {(char)0}, {(char)0}, {(char)0},
6002 {(char)0}, {(char)0}}}},
6003 & _show_channelmap, (ssize_t (*)(struct device * , struct device_attribute * ,
6004 char const * , size_t ))0},
6005 {{"nrbchan", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6006 {(char)0}, {(char)0}, {(char)0},
6007 {(char)0}, {(char)0}}}}, & _show_nrbchan,
6008 (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6009 size_t ))0},
6010 {{"name", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6011 {(char)0}, {(char)0}, {(char)0},
6012 {(char)0}, {(char)0}}}}, & _show_name,
6013 (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6014 size_t ))0},
6015 {{(char const *)0, 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6016 {(char)0}, {(char)0},
6017 {(char)0}, {(char)0},
6018 {(char)0}, {(char)0}}}},
6019 (ssize_t (*)(struct device * , struct device_attribute * , char * ))0, (ssize_t (*)(struct device * ,
6020 struct device_attribute * ,
6021 char const * ,
6022 size_t ))0}};
6023# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6024static int mISDN_uevent(struct device *dev , struct kobj_uevent_env *env )
6025{ struct mISDNdevice *mdev ;
6026 struct mISDNdevice *tmp ;
6027 int tmp___0 ;
6028
6029 {
6030 {
6031# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6032 tmp = dev_to_mISDN(dev);
6033# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6034 mdev = tmp;
6035 }
6036# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6037 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
6038# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6039 return (0);
6040 } else {
6041
6042 }
6043 {
6044# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6045 tmp___0 = add_uevent_var(env, "nchans=%d", mdev->nrbchan);
6046 }
6047# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6048 if (tmp___0 != 0) {
6049# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6050 return (-12);
6051 } else {
6052
6053 }
6054# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6055 return (0);
6056}
6057}
6058# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6059static void mISDN_class_release(struct class *cls )
6060{
6061
6062 {
6063# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6064 return;
6065}
6066}
6067# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6068static struct class mISDN_class =
6069# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6070 {"mISDN", & __this_module, (struct class_attribute *)0, (struct device_attribute *)(& mISDN_dev_attrs),
6071 (struct bin_attribute *)0, (struct kobject *)0, & mISDN_uevent, (char *(*)(struct device * ,
6072 mode_t * ))0,
6073 & mISDN_class_release, & mISDN_dev_release, (int (*)(struct device * , pm_message_t ))0,
6074 (int (*)(struct device * ))0, (struct kobj_ns_type_operations const *)0, (void const *(*)(struct device * ))0,
6075 (struct dev_pm_ops const *)0, (struct subsys_private *)0};
6076# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6077static int _get_mdevice(struct device *dev , void *id )
6078{ struct mISDNdevice *mdev ;
6079 struct mISDNdevice *tmp ;
6080
6081 {
6082 {
6083# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6084 tmp = dev_to_mISDN(dev);
6085# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6086 mdev = tmp;
6087 }
6088# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6089 if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
6090# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6091 return (0);
6092 } else {
6093
6094 }
6095# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6096 if (mdev->id != *((u_int *)id)) {
6097# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6098 return (0);
6099 } else {
6100
6101 }
6102# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6103 return (1);
6104}
6105}
6106# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6107struct mISDNdevice *get_mdevice(u_int id )
6108{ struct device *tmp ;
6109 struct mISDNdevice *tmp___0 ;
6110
6111 {
6112 {
6113# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6114 tmp = class_find_device(& mISDN_class, (struct device *)0, (void *)(& id), & _get_mdevice);
6115# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6116 tmp___0 = dev_to_mISDN(tmp);
6117 }
6118# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6119 return (tmp___0);
6120}
6121}
6122# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6123static int _get_mdevice_count(struct device *dev , void *cnt )
6124{
6125
6126 {
6127# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6128 *((int *)cnt) = *((int *)cnt) + 1;
6129# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6130 return (0);
6131}
6132}
6133# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6134int get_mdevice_count(void)
6135{ int cnt ;
6136
6137 {
6138 {
6139# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6140 cnt = 0;
6141# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6142 class_for_each_device(& mISDN_class, (struct device *)0, (void *)(& cnt), & _get_mdevice_count);
6143 }
6144# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6145 return (cnt);
6146}
6147}
6148# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6149static int get_free_devid(void)
6150{ u_int i ;
6151 int tmp ;
6152
6153 {
6154# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6155 i = 0U;
6156# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6157 goto ldv_38463;
6158 ldv_38462:
6159 {
6160# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6161 tmp = test_and_set_bit((int )i, (unsigned long volatile *)(& device_ids));
6162 }
6163# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6164 if (tmp == 0) {
6165# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6166 goto ldv_38461;
6167 } else {
6168
6169 }
6170# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6171 i = i + 1U;
6172 ldv_38463: ;
6173# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6174 if (i <= 63U) {
6175# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6176 goto ldv_38462;
6177 } else {
6178# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6179 goto ldv_38461;
6180 }
6181 ldv_38461: ;
6182# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6183 if (i > 63U) {
6184# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6185 return (-16);
6186 } else {
6187
6188 }
6189# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6190 return ((int )i);
6191}
6192}
6193# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6194int mISDN_register_device(struct mISDNdevice *dev , struct device *parent , char *name )
6195{ int err ;
6196 char const *tmp ;
6197
6198 {
6199 {
6200# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6201 err = get_free_devid();
6202 }
6203# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6204 if (err < 0) {
6205# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6206 goto error1;
6207 } else {
6208
6209 }
6210 {
6211# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6212 dev->id = (u_int )err;
6213# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6214 device_initialize(& dev->dev);
6215 }
6216# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6217 if ((unsigned long )name != (unsigned long )((char *)0)) {
6218# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6219 if ((int )((signed char )*name) != 0) {
6220 {
6221# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6222 dev_set_name(& dev->dev, "%s", name);
6223 }
6224 } else {
6225 {
6226# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6227 dev_set_name(& dev->dev, "mISDN%d", dev->id);
6228 }
6229 }
6230 } else {
6231 {
6232# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6233 dev_set_name(& dev->dev, "mISDN%d", dev->id);
6234 }
6235 }
6236# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6237 if ((debug & 255U) != 0U) {
6238 {
6239# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6240 tmp = dev_name((struct device const *)(& dev->dev));
6241# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6242 printk("<7>mISDN_register %s %d\n", tmp, dev->id);
6243 }
6244 } else {
6245
6246 }
6247 {
6248# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6249 err = create_stack(dev);
6250 }
6251# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6252 if (err != 0) {
6253# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6254 goto error1;
6255 } else {
6256
6257 }
6258 {
6259# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6260 dev->dev.class = & mISDN_class;
6261# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6262 dev->dev.platform_data = (void *)dev;
6263# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6264 dev->dev.parent = parent;
6265# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6266 dev_set_drvdata(& dev->dev, (void *)dev);
6267# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6268 err = device_add(& dev->dev);
6269 }
6270# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6271 if (err != 0) {
6272# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6273 goto error3;
6274 } else {
6275
6276 }
6277# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6278 return (0);
6279 error3:
6280 {
6281# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6282 delete_stack(dev);
6283 }
6284# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6285 return (err);
6286 error1: ;
6287# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6288 return (err);
6289}
6290}
6291# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6292void mISDN_unregister_device(struct mISDNdevice *dev )
6293{ char const *tmp ;
6294
6295 {
6296# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6297 if ((debug & 255U) != 0U) {
6298 {
6299# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6300 tmp = dev_name((struct device const *)(& dev->dev));
6301# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6302 printk("<7>mISDN_unregister %s %d\n", tmp, dev->id);
6303 }
6304 } else {
6305
6306 }
6307 {
6308# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6309 device_del(& dev->dev);
6310# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6311 dev_set_drvdata(& dev->dev, (void *)0);
6312# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6313 test_and_clear_bit((int )dev->id, (unsigned long volatile *)(& device_ids));
6314# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6315 delete_stack(dev);
6316# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6317 put_device(& dev->dev);
6318 }
6319# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6320 return;
6321}
6322}
6323# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6324u_int get_all_Bprotocols(void)
6325{ struct Bprotocol *bp ;
6326 u_int m ;
6327 struct list_head const *__mptr ;
6328 struct list_head const *__mptr___0 ;
6329
6330 {
6331 {
6332# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6333 m = 0U;
6334# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6335 _raw_read_lock(& bp_lock);
6336# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6337 __mptr = (struct list_head const *)Bprotocols.next;
6338# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6339 bp = (struct Bprotocol *)__mptr;
6340 }
6341# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6342 goto ldv_38499;
6343 ldv_38498:
6344# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6345 m = bp->Bprotocols | m;
6346# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6347 __mptr___0 = (struct list_head const *)bp->list.next;
6348# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6349 bp = (struct Bprotocol *)__mptr___0;
6350 ldv_38499: ;
6351# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6352 if ((unsigned long )(& bp->list) != (unsigned long )(& Bprotocols)) {
6353# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6354 goto ldv_38498;
6355 } else {
6356# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6357 goto ldv_38500;
6358 }
6359 ldv_38500:
6360 {
6361# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6362 _raw_read_unlock(& bp_lock);
6363 }
6364# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6365 return (m);
6366}
6367}
6368# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6369struct Bprotocol *get_Bprotocol4mask(u_int m )
6370{ struct Bprotocol *bp ;
6371 struct list_head const *__mptr ;
6372 struct list_head const *__mptr___0 ;
6373
6374 {
6375 {
6376# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6377 _raw_read_lock(& bp_lock);
6378# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6379 __mptr = (struct list_head const *)Bprotocols.next;
6380# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6381 bp = (struct Bprotocol *)__mptr;
6382 }
6383# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6384 goto ldv_38510;
6385 ldv_38509: ;
6386# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6387 if ((bp->Bprotocols & m) != 0U) {
6388 {
6389# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6390 _raw_read_unlock(& bp_lock);
6391 }
6392# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6393 return (bp);
6394 } else {
6395
6396 }
6397# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6398 __mptr___0 = (struct list_head const *)bp->list.next;
6399# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6400 bp = (struct Bprotocol *)__mptr___0;
6401 ldv_38510: ;
6402# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6403 if ((unsigned long )(& bp->list) != (unsigned long )(& Bprotocols)) {
6404# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6405 goto ldv_38509;
6406 } else {
6407# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6408 goto ldv_38511;
6409 }
6410 ldv_38511:
6411 {
6412# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6413 _raw_read_unlock(& bp_lock);
6414 }
6415# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6416 return ((struct Bprotocol *)0);
6417}
6418}
6419# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6420struct Bprotocol *get_Bprotocol4id(u_int id )
6421{ u_int m ;
6422 struct Bprotocol *tmp ;
6423
6424 {
6425# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6426 if (id <= 31U) {
6427 {
6428# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6429 printk("<4>%s id not in range %d\n", "get_Bprotocol4id", id);
6430 }
6431# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6432 return ((struct Bprotocol *)0);
6433 } else
6434# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6435 if (id > 63U) {
6436 {
6437# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6438 printk("<4>%s id not in range %d\n", "get_Bprotocol4id", id);
6439 }
6440# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6441 return ((struct Bprotocol *)0);
6442 } else {
6443
6444 }
6445 {
6446# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6447 m = (u_int )(1 << ((int )id & 31));
6448# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6449 tmp = get_Bprotocol4mask(m);
6450 }
6451# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6452 return (tmp);
6453}
6454}
6455# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6456int mISDN_register_Bprotocol(struct Bprotocol *bp )
6457{ u_long flags ;
6458 struct Bprotocol *old ;
6459
6460 {
6461# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6462 if ((debug & 255U) != 0U) {
6463 {
6464# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6465 printk("<7>%s: %s/%x\n", "mISDN_register_Bprotocol", bp->name, bp->Bprotocols);
6466 }
6467 } else {
6468
6469 }
6470 {
6471# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6472 old = get_Bprotocol4mask(bp->Bprotocols);
6473 }
6474# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6475 if ((unsigned long )old != (unsigned long )((struct Bprotocol *)0)) {
6476 {
6477# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6478 printk("<4>register duplicate protocol old %s/%x new %s/%x\n", old->name, old->Bprotocols,
6479 bp->name, bp->Bprotocols);
6480 }
6481# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6482 return (-16);
6483 } else {
6484
6485 }
6486 {
6487# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6488 flags = _raw_write_lock_irqsave(& bp_lock);
6489# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6490 list_add_tail(& bp->list, & Bprotocols);
6491# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6492 _raw_write_unlock_irqrestore(& bp_lock, flags);
6493 }
6494# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6495 return (0);
6496}
6497}
6498# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6499void mISDN_unregister_Bprotocol(struct Bprotocol *bp )
6500{ u_long flags ;
6501
6502 {
6503# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6504 if ((debug & 255U) != 0U) {
6505 {
6506# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6507 printk("<7>%s: %s/%x\n", "mISDN_unregister_Bprotocol", bp->name, bp->Bprotocols);
6508 }
6509 } else {
6510
6511 }
6512 {
6513# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6514 flags = _raw_write_lock_irqsave(& bp_lock);
6515# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6516 list_del(& bp->list);
6517# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6518 _raw_write_unlock_irqrestore(& bp_lock, flags);
6519 }
6520# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6521 return;
6522}
6523}
6524# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6525static int mISDNInit(void)
6526{ int err ;
6527 struct lock_class_key __key ;
6528 int tmp ;
6529
6530 {
6531 {
6532# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6533 printk("<6>Modular ISDN core version %d.%d.%d\n", 1, 1, 21);
6534# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6535 mISDN_init_clock(& debug);
6536# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6537 mISDN_initstack(& debug);
6538# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6539 tmp = __class_register(& mISDN_class, & __key);
6540# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6541 err = tmp;
6542 }
6543# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6544 if (err != 0) {
6545# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6546 goto error1;
6547 } else {
6548
6549 }
6550 {
6551# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6552 err = mISDN_inittimer(& debug);
6553 }
6554# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6555 if (err != 0) {
6556# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6557 goto error2;
6558 } else {
6559
6560 }
6561 {
6562# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6563 err = l1_init(& debug);
6564 }
6565# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6566 if (err != 0) {
6567# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6568 goto error3;
6569 } else {
6570
6571 }
6572 {
6573# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6574 err = Isdnl2_Init(& debug);
6575 }
6576# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6577 if (err != 0) {
6578# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6579 goto error4;
6580 } else {
6581
6582 }
6583 {
6584# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6585 err = misdn_sock_init(& debug);
6586 }
6587# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6588 if (err != 0) {
6589# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6590 goto error5;
6591 } else {
6592
6593 }
6594# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6595 return (0);
6596 error5:
6597 {
6598# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6599 Isdnl2_cleanup();
6600 }
6601 error4:
6602 {
6603# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6604 l1_cleanup();
6605 }
6606 error3:
6607 {
6608# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6609 mISDN_timer_cleanup();
6610 }
6611 error2:
6612 {
6613# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6614 class_unregister(& mISDN_class);
6615 }
6616 error1: ;
6617# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6618 return (err);
6619}
6620}
6621# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6622static void mISDN_cleanup(void)
6623{
6624
6625 {
6626 {
6627# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6628 misdn_sock_cleanup();
6629# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6630 Isdnl2_cleanup();
6631# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6632 l1_cleanup();
6633# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6634 mISDN_timer_cleanup();
6635# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6636 class_unregister(& mISDN_class);
6637# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6638 printk("<7>mISDNcore unloaded\n");
6639 }
6640# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6641 return;
6642}
6643}
6644# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6645void ldv_check_final_state(void) ;
6646# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6647extern void ldv_initialize(void) ;
6648# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6649extern int nondet_int(void) ;
6650# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6651int LDV_IN_INTERRUPT ;
6652# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6653# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
6654void ldv_blast_assert(void)
6655{
6656
6657 {
6658 ERROR: ;
6659# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
6660 goto ERROR;
6661}
6662}
6663# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
6664extern int ldv_undefined_int(void) ;
6665# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6666int ldv_module_refcounter = 1;
6667# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6668void ldv_module_get(struct module *module )
6669{
6670
6671 {
6672# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6673 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6674# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6675 ldv_module_refcounter = ldv_module_refcounter + 1;
6676 } else {
6677
6678 }
6679# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6680 return;
6681}
6682}
6683# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6684int ldv_try_module_get(struct module *module )
6685{ int module_get_succeeded ;
6686
6687 {
6688# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6689 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6690 {
6691# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6692 module_get_succeeded = ldv_undefined_int();
6693 }
6694# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6695 if (module_get_succeeded == 1) {
6696# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6697 ldv_module_refcounter = ldv_module_refcounter + 1;
6698# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6699 return (1);
6700 } else {
6701# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6702 return (0);
6703 }
6704 } else {
6705
6706 }
6707# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6708 return (0);
6709}
6710}
6711# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6712void ldv_module_put(struct module *module )
6713{
6714
6715 {
6716# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6717 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6718# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6719 if (ldv_module_refcounter <= 1) {
6720 {
6721# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6722 ldv_blast_assert();
6723 }
6724 } else {
6725
6726 }
6727# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6728 ldv_module_refcounter = ldv_module_refcounter - 1;
6729 } else {
6730
6731 }
6732# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6733 return;
6734}
6735}
6736# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6737void ldv_module_put_and_exit(void)
6738{
6739
6740 {
6741 {
6742# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6743 ldv_module_put((struct module *)1);
6744 }
6745 LDV_STOP: ;
6746# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6747 goto LDV_STOP;
6748}
6749}
6750# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6751unsigned int ldv_module_refcount(void)
6752{
6753
6754 {
6755# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6756 return ((unsigned int )(ldv_module_refcounter + -1));
6757}
6758}
6759# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6760void ldv_check_final_state(void)
6761{
6762
6763 {
6764# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6765 if (ldv_module_refcounter != 1) {
6766 {
6767# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6768 ldv_blast_assert();
6769 }
6770 } else {
6771
6772 }
6773# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
6774 return;
6775}
6776}
6777# 82 "include/linux/jiffies.h"
6778extern unsigned long volatile jiffies ;
6779# 91 "include/linux/timer.h"
6780extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
6781# 204 "include/linux/timer.h"
6782__inline static int timer_pending(struct timer_list const *timer )
6783{
6784
6785 {
6786# 206 "include/linux/timer.h"
6787 return ((unsigned long )timer->entry.next != (unsigned long )((struct list_head * const )0));
6788}
6789}
6790# 210 "include/linux/timer.h"
6791extern int del_timer(struct timer_list * ) ;
6792# 275 "include/linux/timer.h"
6793extern void add_timer(struct timer_list * ) ;
6794# 830 "include/linux/rcupdate.h"
6795extern void kfree(void const * ) ;
6796# 221 "include/linux/slub_def.h"
6797extern void *__kmalloc(size_t , gfp_t ) ;
6798# 255 "include/linux/slub_def.h"
6799__inline static void *kmalloc(size_t size , gfp_t flags )
6800{ void *tmp___2 ;
6801
6802 {
6803 {
6804# 270 "include/linux/slub_def.h"
6805 tmp___2 = __kmalloc(size, flags);
6806 }
6807# 270 "include/linux/slub_def.h"
6808 return (tmp___2);
6809}
6810}
6811# 318 "include/linux/slab.h"
6812__inline static void *kzalloc(size_t size , gfp_t flags )
6813{ void *tmp ;
6814
6815 {
6816 {
6817# 320 "include/linux/slab.h"
6818 tmp = kmalloc(size, flags | 32768U);
6819 }
6820# 320 "include/linux/slab.h"
6821 return (tmp);
6822}
6823}
6824# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6825void mISDN_FsmNew(struct Fsm *fsm , struct FsmNode *fnlist , int fncount ) ;
6826# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6827void mISDN_FsmFree(struct Fsm *fsm ) ;
6828# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6829int mISDN_FsmEvent(struct FsmInst *fi , int event , void *arg ) ;
6830# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6831void mISDN_FsmChangeState(struct FsmInst *fi , int newstate ) ;
6832# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6833void mISDN_FsmInitTimer(struct FsmInst *fi , struct FsmTimer *ft ) ;
6834# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6835int mISDN_FsmAddTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
6836 int where ) ;
6837# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6838void mISDN_FsmRestartTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
6839 int where ) ;
6840# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
6841void mISDN_FsmDelTimer(struct FsmTimer *ft , int where ) ;
6842# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6843void mISDN_FsmNew(struct Fsm *fsm , struct FsmNode *fnlist , int fncount )
6844{ int i ;
6845 void *tmp ;
6846
6847 {
6848 {
6849# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6850 tmp = kzalloc(((unsigned long )fsm->state_count * (unsigned long )fsm->event_count) * 8UL,
6851 208U);
6852# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6853 fsm->jumpmatrix = (FSMFNPTR (**)(struct FsmInst * , int , void * ))tmp;
6854# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6855 i = 0;
6856 }
6857# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6858 goto ldv_13951;
6859 ldv_13950: ;
6860# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6861 if ((fnlist + (unsigned long )i)->state >= fsm->state_count) {
6862 {
6863# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6864 printk("<3>mISDN_FsmNew Error: %d st(%ld/%ld) ev(%ld/%ld)\n", i, (long )(fnlist + (unsigned long )i)->state,
6865 (long )fsm->state_count, (long )(fnlist + (unsigned long )i)->event, (long )fsm->event_count);
6866 }
6867 } else
6868# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6869 if ((fnlist + (unsigned long )i)->event >= fsm->event_count) {
6870 {
6871# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6872 printk("<3>mISDN_FsmNew Error: %d st(%ld/%ld) ev(%ld/%ld)\n", i, (long )(fnlist + (unsigned long )i)->state,
6873 (long )fsm->state_count, (long )(fnlist + (unsigned long )i)->event, (long )fsm->event_count);
6874 }
6875 } else {
6876# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6877 *(fsm->jumpmatrix + (unsigned long )(fsm->state_count * (fnlist + (unsigned long )i)->event + (fnlist + (unsigned long )i)->state)) = (FSMFNPTR (*)(struct FsmInst * ,
6878 int ,
6879 void * ))(fnlist + (unsigned long )i)->routine;
6880 }
6881# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6882 i = i + 1;
6883 ldv_13951: ;
6884# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6885 if (i < fncount) {
6886# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6887 goto ldv_13950;
6888 } else {
6889# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6890 goto ldv_13952;
6891 }
6892 ldv_13952: ;
6893# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6894 return;
6895}
6896}
6897# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6898void mISDN_FsmFree(struct Fsm *fsm )
6899{
6900
6901 {
6902 {
6903# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6904 kfree((void const *)fsm->jumpmatrix);
6905 }
6906# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6907 return;
6908}
6909}
6910# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6911int mISDN_FsmEvent(struct FsmInst *fi , int event , void *arg )
6912{ void (*r)(struct FsmInst * , int , void * ) ;
6913
6914 {
6915# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6916 if (fi->state >= (fi->fsm)->state_count) {
6917 {
6918# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6919 printk("<3>mISDN_FsmEvent Error st(%ld/%ld) ev(%d/%ld)\n", (long )fi->state, (long )(fi->fsm)->state_count,
6920 event, (long )(fi->fsm)->event_count);
6921 }
6922# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6923 return (1);
6924 } else
6925# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6926 if ((fi->fsm)->event_count <= event) {
6927 {
6928# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6929 printk("<3>mISDN_FsmEvent Error st(%ld/%ld) ev(%d/%ld)\n", (long )fi->state, (long )(fi->fsm)->state_count,
6930 event, (long )(fi->fsm)->event_count);
6931 }
6932# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6933 return (1);
6934 } else {
6935
6936 }
6937# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6938 r = (void (*)(struct FsmInst * , int , void * ))*((fi->fsm)->jumpmatrix + (unsigned long )((fi->fsm)->state_count * event + fi->state));
6939# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6940 if ((unsigned long )r != (unsigned long )((void (*)(struct FsmInst * , int , void * ))0)) {
6941# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6942 if (fi->debug != 0) {
6943 {
6944# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6945 (*(fi->printdebug))(fi, (char *)"State %s Event %s", *((fi->fsm)->strState + (unsigned long )fi->state),
6946 *((fi->fsm)->strEvent + (unsigned long )event));
6947 }
6948 } else {
6949
6950 }
6951 {
6952# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6953 (*r)(fi, event, arg);
6954 }
6955# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6956 return (0);
6957 } else {
6958# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6959 if (fi->debug != 0) {
6960 {
6961# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6962 (*(fi->printdebug))(fi, (char *)"State %s Event %s no action", *((fi->fsm)->strState + (unsigned long )fi->state),
6963 *((fi->fsm)->strEvent + (unsigned long )event));
6964 }
6965 } else {
6966
6967 }
6968# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6969 return (1);
6970 }
6971}
6972}
6973# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6974void mISDN_FsmChangeState(struct FsmInst *fi , int newstate )
6975{
6976
6977 {
6978# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6979 fi->state = newstate;
6980# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6981 if (fi->debug != 0) {
6982 {
6983# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6984 (*(fi->printdebug))(fi, (char *)"ChangeState %s", *((fi->fsm)->strState + (unsigned long )newstate));
6985 }
6986 } else {
6987
6988 }
6989# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6990 return;
6991}
6992}
6993# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
6994static void FsmExpireTimer(struct FsmTimer *ft )
6995{
6996
6997 {
6998 {
6999# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7000 mISDN_FsmEvent(ft->fi, ft->event, ft->arg);
7001 }
7002# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7003 return;
7004}
7005}
7006# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7007void mISDN_FsmInitTimer(struct FsmInst *fi , struct FsmTimer *ft )
7008{ struct lock_class_key __key ;
7009
7010 {
7011 {
7012# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7013 ft->fi = fi;
7014# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7015 ft->tl.function = (void (*)(unsigned long ))(& FsmExpireTimer);
7016# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7017 ft->tl.data = (unsigned long )ft;
7018# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7019 init_timer_key(& ft->tl, "&ft->tl", & __key);
7020 }
7021# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7022 return;
7023}
7024}
7025# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7026void mISDN_FsmDelTimer(struct FsmTimer *ft , int where )
7027{
7028
7029 {
7030 {
7031# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7032 del_timer(& ft->tl);
7033 }
7034# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7035 return;
7036}
7037}
7038# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7039int mISDN_FsmAddTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
7040 int where )
7041{ int tmp ;
7042 struct lock_class_key __key ;
7043
7044 {
7045 {
7046# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7047 tmp = timer_pending((struct timer_list const *)(& ft->tl));
7048 }
7049# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7050 if (tmp != 0) {
7051# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7052 if ((ft->fi)->debug != 0) {
7053 {
7054# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7055 printk("<4>mISDN_FsmAddTimer: timer already active!\n");
7056# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7057 (*((ft->fi)->printdebug))(ft->fi, (char *)"mISDN_FsmAddTimer already active!");
7058 }
7059 } else {
7060
7061 }
7062# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7063 return (-1);
7064 } else {
7065
7066 }
7067 {
7068# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7069 init_timer_key(& ft->tl, "&ft->tl", & __key);
7070# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7071 ft->event = event;
7072# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7073 ft->arg = arg;
7074# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7075 ft->tl.expires = (unsigned long )((millisec * 250) / 1000) + (unsigned long )jiffies;
7076# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7077 add_timer(& ft->tl);
7078 }
7079# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7080 return (0);
7081}
7082}
7083# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7084void mISDN_FsmRestartTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
7085 int where )
7086{ int tmp ;
7087 struct lock_class_key __key ;
7088
7089 {
7090 {
7091# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7092 tmp = timer_pending((struct timer_list const *)(& ft->tl));
7093 }
7094# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7095 if (tmp != 0) {
7096 {
7097# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7098 del_timer(& ft->tl);
7099 }
7100 } else {
7101
7102 }
7103 {
7104# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7105 init_timer_key(& ft->tl, "&ft->tl", & __key);
7106# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7107 ft->event = event;
7108# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7109 ft->arg = arg;
7110# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7111 ft->tl.expires = (unsigned long )((millisec * 250) / 1000) + (unsigned long )jiffies;
7112# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7113 add_timer(& ft->tl);
7114 }
7115# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
7116 return;
7117}
7118}
7119# 1 "<compiler builtins>"
7120
7121# 1 "<compiler builtins>"
7122
7123# 1 "<compiler builtins>"
7124
7125# 576 "include/linux/list.h"
7126__inline static int hlist_unhashed(struct hlist_node const *h )
7127{
7128
7129 {
7130# 578 "include/linux/list.h"
7131 return ((unsigned long )h->pprev == (unsigned long )((struct hlist_node ** const )0));
7132}
7133}
7134# 586 "include/linux/list.h"
7135__inline static void __hlist_del(struct hlist_node *n )
7136{ struct hlist_node *next ;
7137 struct hlist_node **pprev ;
7138
7139 {
7140# 588 "include/linux/list.h"
7141 next = n->next;
7142# 589 "include/linux/list.h"
7143 pprev = n->pprev;
7144# 590 "include/linux/list.h"
7145 *pprev = next;
7146# 591 "include/linux/list.h"
7147 if ((unsigned long )next != (unsigned long )((struct hlist_node *)0)) {
7148# 592 "include/linux/list.h"
7149 next->pprev = pprev;
7150 } else {
7151
7152 }
7153# 593 "include/linux/list.h"
7154 return;
7155}
7156}
7157# 610 "include/linux/list.h"
7158__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h )
7159{ struct hlist_node *first ;
7160
7161 {
7162# 612 "include/linux/list.h"
7163 first = h->first;
7164# 613 "include/linux/list.h"
7165 n->next = first;
7166# 614 "include/linux/list.h"
7167 if ((unsigned long )first != (unsigned long )((struct hlist_node *)0)) {
7168# 615 "include/linux/list.h"
7169 first->pprev = & n->next;
7170 } else {
7171
7172 }
7173# 616 "include/linux/list.h"
7174 h->first = n;
7175# 617 "include/linux/list.h"
7176 n->pprev = & h->first;
7177# 618 "include/linux/list.h"
7178 return;
7179}
7180}
7181# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7182__inline static void __set_bit(int nr , unsigned long volatile *addr )
7183{
7184
7185 {
7186# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7187 __asm__ volatile ("bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
7188# 85 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7189 return;
7190}
7191}
7192# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7193__inline static void __clear_bit(int nr , unsigned long volatile *addr )
7194{
7195
7196 {
7197# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7198 __asm__ volatile ("btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
7199# 128 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
7200 return;
7201}
7202}
7203# 64 "include/asm-generic/bug.h"
7204extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
7205# 69 "include/asm-generic/bug.h"
7206extern void warn_slowpath_null(char const * , int const ) ;
7207# 170 "include/linux/kernel.h"
7208extern void might_fault(void) ;
7209# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
7210extern void *__memcpy(void * , void const * , size_t ) ;
7211# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
7212extern void *memset(void * , int , size_t ) ;
7213# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7214__inline static int atomic_read(atomic_t const *v )
7215{
7216
7217 {
7218# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7219 return ((int )*((int volatile *)(& v->counter)));
7220}
7221}
7222# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7223__inline static void atomic_inc(atomic_t *v )
7224{
7225
7226 {
7227# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7228 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
7229# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7230 return;
7231}
7232}
7233# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7234__inline static void atomic_dec(atomic_t *v )
7235{
7236
7237 {
7238# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7239 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
7240# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7241 return;
7242}
7243}
7244# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7245__inline static int atomic_dec_and_test(atomic_t *v )
7246{ unsigned char c ;
7247
7248 {
7249# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7250 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
7251 "=qm" (c): : "memory");
7252# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
7253 return ((unsigned int )c != 0U);
7254}
7255}
7256# 20 "include/linux/rwlock_api_smp.h"
7257extern void _raw_read_lock_bh(rwlock_t * ) ;
7258# 21 "include/linux/rwlock_api_smp.h"
7259extern void _raw_write_lock_bh(rwlock_t * ) ;
7260# 32 "include/linux/rwlock_api_smp.h"
7261extern void _raw_read_unlock_bh(rwlock_t * ) ;
7262# 33 "include/linux/rwlock_api_smp.h"
7263extern void _raw_write_unlock_bh(rwlock_t * ) ;
7264# 244 "include/linux/time.h"
7265extern struct timeval ns_to_timeval(s64 const ) ;
7266# 317 "include/linux/socket.h"
7267extern int memcpy_fromiovec(unsigned char * , struct iovec * , int ) ;
7268# 330 "include/linux/socket.h"
7269extern int put_cmsg(struct msghdr * , int , int , int , void * ) ;
7270# 232 "include/linux/net.h"
7271extern int sock_register(struct net_proto_family const * ) ;
7272# 233 "include/linux/net.h"
7273extern void sock_unregister(int ) ;
7274# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7275extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
7276# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7277extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
7278# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7279__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
7280{ int sz ;
7281 unsigned long tmp ;
7282 int __ret_warn_on ;
7283 long tmp___0 ;
7284 long tmp___1 ;
7285 long tmp___2 ;
7286
7287 {
7288 {
7289# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7290 tmp = __builtin_object_size((void *)((void const *)to), 0);
7291# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7292 sz = (int )tmp;
7293# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7294 might_fault();
7295# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7296 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
7297 }
7298# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7299 if (tmp___1 != 0L) {
7300 {
7301# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7302 n = _copy_from_user(to, from, (unsigned int )n);
7303 }
7304 } else {
7305 {
7306# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7307 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
7308 }
7309# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7310 if (tmp___2 != 0L) {
7311 {
7312# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7313 n = _copy_from_user(to, from, (unsigned int )n);
7314 }
7315 } else {
7316 {
7317# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7318 __ret_warn_on = 1;
7319# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7320 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
7321 }
7322# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7323 if (tmp___0 != 0L) {
7324 {
7325# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7326 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",
7327 (int const )57, "Buffer overflow detected!\n");
7328 }
7329 } else {
7330
7331 }
7332 {
7333# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7334 __builtin_expect((long )(__ret_warn_on != 0), 0L);
7335 }
7336 }
7337 }
7338# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7339 return (n);
7340}
7341}
7342# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7343__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
7344{ unsigned long tmp ;
7345
7346 {
7347 {
7348# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7349 might_fault();
7350# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7351 tmp = _copy_to_user(dst, src, size);
7352 }
7353# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
7354 return ((int )tmp);
7355}
7356}
7357# 700 "include/linux/device.h"
7358extern int device_rename(struct device * , char const * ) ;
7359# 320 "include/linux/hrtimer.h"
7360extern ktime_t ktime_get_real(void) ;
7361# 490 "include/linux/skbuff.h"
7362extern void kfree_skb(struct sk_buff * ) ;
7363# 493 "include/linux/skbuff.h"
7364extern struct sk_buff *__alloc_skb(unsigned int , gfp_t , int , int ) ;
7365# 495 "include/linux/skbuff.h"
7366__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )
7367{ struct sk_buff *tmp ;
7368
7369 {
7370 {
7371# 498 "include/linux/skbuff.h"
7372 tmp = __alloc_skb(size, priority, 0, -1);
7373 }
7374# 498 "include/linux/skbuff.h"
7375 return (tmp);
7376}
7377}
7378# 1017 "include/linux/skbuff.h"
7379extern void skb_queue_head(struct sk_buff_head * , struct sk_buff * ) ;
7380# 1167 "include/linux/skbuff.h"
7381extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
7382# 1177 "include/linux/skbuff.h"
7383extern unsigned char *skb_push(struct sk_buff * , unsigned int ) ;
7384# 1185 "include/linux/skbuff.h"
7385extern unsigned char *skb_pull(struct sk_buff * , unsigned int ) ;
7386# 1253 "include/linux/skbuff.h"
7387__inline static void skb_reserve(struct sk_buff *skb , int len )
7388{
7389
7390 {
7391# 1255 "include/linux/skbuff.h"
7392 skb->data = skb->data + (unsigned long )len;
7393# 1256 "include/linux/skbuff.h"
7394 skb->tail = skb->tail + (sk_buff_data_t )len;
7395# 1257 "include/linux/skbuff.h"
7396 return;
7397}
7398}
7399# 1512 "include/linux/skbuff.h"
7400extern void skb_queue_purge(struct sk_buff_head * ) ;
7401# 1843 "include/linux/skbuff.h"
7402extern struct sk_buff *skb_recv_datagram(struct sock * , unsigned int , int , int * ) ;
7403# 1845 "include/linux/skbuff.h"
7404extern unsigned int datagram_poll(struct file * , struct socket * , struct poll_table_struct * ) ;
7405# 1847 "include/linux/skbuff.h"
7406extern int skb_copy_datagram_iovec(struct sk_buff const * , int , struct iovec * ,
7407 int ) ;
7408# 1863 "include/linux/skbuff.h"
7409extern void skb_free_datagram(struct sock * , struct sk_buff * ) ;
7410# 1949 "include/linux/skbuff.h"
7411__inline static void skb_get_timestamp(struct sk_buff const *skb , struct timeval *stamp )
7412{
7413
7414 {
7415 {
7416# 1952 "include/linux/skbuff.h"
7417 *stamp = ns_to_timeval(skb->tstamp.tv64);
7418 }
7419# 1953 "include/linux/skbuff.h"
7420 return;
7421}
7422}
7423# 1961 "include/linux/skbuff.h"
7424__inline static void __net_timestamp(struct sk_buff *skb )
7425{
7426
7427 {
7428 {
7429# 1963 "include/linux/skbuff.h"
7430 skb->tstamp = ktime_get_real();
7431 }
7432# 1964 "include/linux/skbuff.h"
7433 return;
7434}
7435}
7436# 392 "include/net/sock.h"
7437__inline static int sk_unhashed(struct sock const *sk )
7438{ int tmp ;
7439
7440 {
7441 {
7442# 394 "include/net/sock.h"
7443 tmp = hlist_unhashed(& sk->__sk_common.ldv_37191.skc_node);
7444 }
7445# 394 "include/net/sock.h"
7446 return (tmp);
7447}
7448}
7449# 397 "include/net/sock.h"
7450__inline static int sk_hashed(struct sock const *sk )
7451{ int tmp ;
7452
7453 {
7454 {
7455# 399 "include/net/sock.h"
7456 tmp = sk_unhashed(sk);
7457 }
7458# 399 "include/net/sock.h"
7459 return (tmp == 0);
7460}
7461}
7462# 402 "include/net/sock.h"
7463__inline static void sk_node_init(struct hlist_node *node )
7464{
7465
7466 {
7467# 404 "include/net/sock.h"
7468 node->pprev = (struct hlist_node **)0;
7469# 405 "include/net/sock.h"
7470 return;
7471}
7472}
7473# 412 "include/net/sock.h"
7474__inline static void __sk_del_node(struct sock *sk )
7475{
7476
7477 {
7478 {
7479# 414 "include/net/sock.h"
7480 __hlist_del(& sk->__sk_common.ldv_37191.skc_node);
7481 }
7482# 415 "include/net/sock.h"
7483 return;
7484}
7485}
7486# 418 "include/net/sock.h"
7487__inline static int __sk_del_node_init(struct sock *sk )
7488{ int tmp ;
7489
7490 {
7491 {
7492# 420 "include/net/sock.h"
7493 tmp = sk_hashed((struct sock const *)sk);
7494 }
7495# 420 "include/net/sock.h"
7496 if (tmp != 0) {
7497 {
7498# 421 "include/net/sock.h"
7499 __sk_del_node(sk);
7500# 422 "include/net/sock.h"
7501 sk_node_init(& sk->__sk_common.ldv_37191.skc_node);
7502 }
7503# 423 "include/net/sock.h"
7504 return (1);
7505 } else {
7506
7507 }
7508# 425 "include/net/sock.h"
7509 return (0);
7510}
7511}
7512# 434 "include/net/sock.h"
7513__inline static void sock_hold(struct sock *sk )
7514{
7515
7516 {
7517 {
7518# 436 "include/net/sock.h"
7519 atomic_inc(& sk->__sk_common.skc_refcnt);
7520 }
7521# 437 "include/net/sock.h"
7522 return;
7523}
7524}
7525# 442 "include/net/sock.h"
7526__inline static void __sock_put(struct sock *sk )
7527{
7528
7529 {
7530 {
7531# 444 "include/net/sock.h"
7532 atomic_dec(& sk->__sk_common.skc_refcnt);
7533 }
7534# 445 "include/net/sock.h"
7535 return;
7536}
7537}
7538# 447 "include/net/sock.h"
7539__inline static int sk_del_node_init(struct sock *sk )
7540{ int rc ;
7541 int tmp ;
7542 int __ret_warn_on ;
7543 int tmp___0 ;
7544 long tmp___1 ;
7545
7546 {
7547 {
7548# 449 "include/net/sock.h"
7549 tmp = __sk_del_node_init(sk);
7550# 449 "include/net/sock.h"
7551 rc = tmp;
7552 }
7553# 451 "include/net/sock.h"
7554 if (rc != 0) {
7555 {
7556# 453 "include/net/sock.h"
7557 tmp___0 = atomic_read((atomic_t const *)(& sk->__sk_common.skc_refcnt));
7558# 453 "include/net/sock.h"
7559 __ret_warn_on = tmp___0 == 1;
7560# 453 "include/net/sock.h"
7561 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
7562 }
7563# 453 "include/net/sock.h"
7564 if (tmp___1 != 0L) {
7565 {
7566# 453 "include/net/sock.h"
7567 warn_slowpath_null("include/net/sock.h", (int const )453);
7568 }
7569 } else {
7570
7571 }
7572 {
7573# 453 "include/net/sock.h"
7574 __builtin_expect((long )(__ret_warn_on != 0), 0L);
7575# 454 "include/net/sock.h"
7576 __sock_put(sk);
7577 }
7578 } else {
7579
7580 }
7581# 456 "include/net/sock.h"
7582 return (rc);
7583}
7584}
7585# 481 "include/net/sock.h"
7586__inline static void __sk_add_node(struct sock *sk , struct hlist_head *list )
7587{
7588
7589 {
7590 {
7591# 483 "include/net/sock.h"
7592 hlist_add_head(& sk->__sk_common.ldv_37191.skc_node, list);
7593 }
7594# 484 "include/net/sock.h"
7595 return;
7596}
7597}
7598# 486 "include/net/sock.h"
7599__inline static void sk_add_node(struct sock *sk , struct hlist_head *list )
7600{
7601
7602 {
7603 {
7604# 488 "include/net/sock.h"
7605 sock_hold(sk);
7606# 489 "include/net/sock.h"
7607 __sk_add_node(sk, list);
7608 }
7609# 490 "include/net/sock.h"
7610 return;
7611}
7612}
7613# 572 "include/net/sock.h"
7614__inline static void sock_set_flag(struct sock *sk , enum sock_flags flag )
7615{
7616
7617 {
7618 {
7619# 574 "include/net/sock.h"
7620 __set_bit((int )flag, (unsigned long volatile *)(& sk->sk_flags));
7621 }
7622# 575 "include/net/sock.h"
7623 return;
7624}
7625}
7626# 577 "include/net/sock.h"
7627__inline static void sock_reset_flag(struct sock *sk , enum sock_flags flag )
7628{
7629
7630 {
7631 {
7632# 579 "include/net/sock.h"
7633 __clear_bit((int )flag, (unsigned long volatile *)(& sk->sk_flags));
7634 }
7635# 580 "include/net/sock.h"
7636 return;
7637}
7638}
7639# 1042 "include/net/sock.h"
7640extern void lock_sock_nested(struct sock * , int ) ;
7641# 1044 "include/net/sock.h"
7642__inline static void lock_sock(struct sock *sk )
7643{
7644
7645 {
7646 {
7647# 1046 "include/net/sock.h"
7648 lock_sock_nested(sk, 0);
7649 }
7650# 1047 "include/net/sock.h"
7651 return;
7652}
7653}
7654# 1049 "include/net/sock.h"
7655extern void release_sock(struct sock * ) ;
7656# 1076 "include/net/sock.h"
7657extern struct sock *sk_alloc(struct net * , int , gfp_t , struct proto * ) ;
7658# 1079 "include/net/sock.h"
7659extern void sk_free(struct sock * ) ;
7660# 1128 "include/net/sock.h"
7661extern int sock_no_connect(struct socket * , struct sockaddr * , int , int ) ;
7662# 1130 "include/net/sock.h"
7663extern int sock_no_socketpair(struct socket * , struct socket * ) ;
7664# 1132 "include/net/sock.h"
7665extern int sock_no_accept(struct socket * , struct socket * , int ) ;
7666# 1134 "include/net/sock.h"
7667extern int sock_no_getname(struct socket * , struct sockaddr * , int * , int ) ;
7668# 1136 "include/net/sock.h"
7669extern unsigned int sock_no_poll(struct file * , struct socket * , struct poll_table_struct * ) ;
7670# 1140 "include/net/sock.h"
7671extern int sock_no_listen(struct socket * , int ) ;
7672# 1141 "include/net/sock.h"
7673extern int sock_no_shutdown(struct socket * , int ) ;
7674# 1142 "include/net/sock.h"
7675extern int sock_no_getsockopt(struct socket * , int , int , char * , int * ) ;
7676# 1144 "include/net/sock.h"
7677extern int sock_no_setsockopt(struct socket * , int , int , char * , unsigned int ) ;
7678# 1146 "include/net/sock.h"
7679extern int sock_no_sendmsg(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
7680# 1148 "include/net/sock.h"
7681extern int sock_no_recvmsg(struct kiocb * , struct socket * , struct msghdr * , size_t ,
7682 int ) ;
7683# 1150 "include/net/sock.h"
7684extern int sock_no_mmap(struct file * , struct socket * , struct vm_area_struct * ) ;
7685# 1180 "include/net/sock.h"
7686extern void sock_init_data(struct socket * , struct sock * ) ;
7687# 1237 "include/net/sock.h"
7688__inline static void sock_put(struct sock *sk )
7689{ int tmp ;
7690
7691 {
7692 {
7693# 1239 "include/net/sock.h"
7694 tmp = atomic_dec_and_test(& sk->__sk_common.skc_refcnt);
7695 }
7696# 1239 "include/net/sock.h"
7697 if (tmp != 0) {
7698 {
7699# 1240 "include/net/sock.h"
7700 sk_free(sk);
7701 }
7702 } else {
7703
7704 }
7705# 1241 "include/net/sock.h"
7706 return;
7707}
7708}
7709# 1251 "include/net/sock.h"
7710__inline static void sk_tx_queue_clear(struct sock *sk )
7711{
7712
7713 {
7714# 1253 "include/net/sock.h"
7715 sk->__sk_common.skc_tx_queue_mapping = -1;
7716# 1254 "include/net/sock.h"
7717 return;
7718}
7719}
7720# 1261 "include/net/sock.h"
7721__inline static void sk_set_socket(struct sock *sk , struct socket *sock )
7722{
7723
7724 {
7725 {
7726# 1263 "include/net/sock.h"
7727 sk_tx_queue_clear(sk);
7728# 1264 "include/net/sock.h"
7729 sk->sk_socket = sock;
7730 }
7731# 1265 "include/net/sock.h"
7732 return;
7733}
7734}
7735# 1279 "include/net/sock.h"
7736__inline static void sock_orphan(struct sock *sk )
7737{
7738
7739 {
7740 {
7741# 1281 "include/net/sock.h"
7742 _raw_write_lock_bh(& sk->sk_callback_lock);
7743# 1282 "include/net/sock.h"
7744 sock_set_flag(sk, (enum sock_flags )0);
7745# 1283 "include/net/sock.h"
7746 sk_set_socket(sk, (struct socket *)0);
7747# 1284 "include/net/sock.h"
7748 sk->sk_wq = (struct socket_wq *)0;
7749# 1285 "include/net/sock.h"
7750 _raw_write_unlock_bh(& sk->sk_callback_lock);
7751 }
7752# 1286 "include/net/sock.h"
7753 return;
7754}
7755}
7756# 1605 "include/net/sock.h"
7757extern int sock_queue_rcv_skb(struct sock * , struct sk_buff * ) ;
7758# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
7759int connect_Bstack(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
7760 struct sockaddr_mISDN *adr ) ;
7761# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
7762int connect_layer1(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
7763 struct sockaddr_mISDN *adr ) ;
7764# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
7765int create_l2entity(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
7766 struct sockaddr_mISDN *adr ) ;
7767# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
7768void delete_channel(struct mISDNchannel *ch ) ;
7769# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7770static u_int *debug___0 ;
7771# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7772static struct proto mISDN_proto =
7773# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7774 {(void (*)(struct sock * , long ))0, (int (*)(struct sock * , struct sockaddr * ,
7775 int ))0, (int (*)(struct sock * ,
7776 int ))0, (struct sock *(*)(struct sock * ,
7777 int ,
7778 int * ))0,
7779 (int (*)(struct sock * , int , unsigned long ))0, (int (*)(struct sock * ))0,
7780 (void (*)(struct sock * ))0, (void (*)(struct sock * , int ))0, (int (*)(struct sock * ,
7781 int ,
7782 int ,
7783 char * ,
7784 unsigned int ))0,
7785 (int (*)(struct sock * , int , int , char * , int * ))0, (int (*)(struct sock * ,
7786 int , int ,
7787 char * , unsigned int ))0,
7788 (int (*)(struct sock * , int , int , char * , int * ))0, (int (*)(struct sock * ,
7789 unsigned int ,
7790 unsigned long ))0,
7791 (int (*)(struct kiocb * , struct sock * , struct msghdr * , size_t ))0, (int (*)(struct kiocb * ,
7792 struct sock * ,
7793 struct msghdr * ,
7794 size_t ,
7795 int ,
7796 int ,
7797 int * ))0,
7798 (int (*)(struct sock * , struct page * , int , size_t , int ))0, (int (*)(struct sock * ,
7799 struct sockaddr * ,
7800 int ))0,
7801 (int (*)(struct sock * , struct sk_buff * ))0, (void (*)(struct sock * ))0, (void (*)(struct sock * ))0,
7802 (void (*)(struct sock * ))0, (int (*)(struct sock * , unsigned short ))0, (void (*)(struct sock * ,
7803 int ))0,
7804 0U, (void (*)(struct sock * ))0, (atomic_long_t *)0, (struct percpu_counter *)0,
7805 (int *)0, (long *)0, (int *)0, (int *)0, 0, (_Bool)0, (struct kmem_cache *)0,
7806 1368U, 0, (struct percpu_counter *)0, (struct request_sock_ops *)0, (struct timewait_sock_ops *)0,
7807 {(struct inet_hashinfo *)0}, & __this_module, {(char )'m', (char )'i', (char )'s',
7808 (char )'d', (char )'n', (char )'\000'},
7809 {(struct list_head *)0, (struct list_head *)0}};
7810# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7811static struct mISDN_sock_list data_sockets = {{(struct hlist_node *)0}, {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL,
7812 {(struct lock_class_key *)0, {(struct lock_class *)0,
7813 (struct lock_class *)0},
7814 "data_sockets.lock", 0, 0UL}}};
7815# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7816static struct mISDN_sock_list base_sockets = {{(struct hlist_node *)0}, {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL,
7817 {(struct lock_class_key *)0, {(struct lock_class *)0,
7818 (struct lock_class *)0},
7819 "base_sockets.lock", 0, 0UL}}};
7820# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7821__inline static struct sk_buff *_l2_alloc_skb(unsigned int len , gfp_t gfp_mask )
7822{ struct sk_buff *skb ;
7823 long tmp ;
7824
7825 {
7826 {
7827# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7828 skb = alloc_skb(len + 4U, gfp_mask);
7829# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7830 tmp = __builtin_expect((long )((unsigned long )skb != (unsigned long )((struct sk_buff *)0)),
7831 1L);
7832 }
7833# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7834 if (tmp != 0L) {
7835 {
7836# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7837 skb_reserve(skb, 4);
7838 }
7839 } else {
7840
7841 }
7842# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7843 return (skb);
7844}
7845}
7846# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7847static void mISDN_sock_link(struct mISDN_sock_list *l , struct sock *sk )
7848{
7849
7850 {
7851 {
7852# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7853 _raw_write_lock_bh(& l->lock);
7854# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7855 sk_add_node(sk, & l->head);
7856# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7857 _raw_write_unlock_bh(& l->lock);
7858 }
7859# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7860 return;
7861}
7862}
7863# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7864static void mISDN_sock_unlink(struct mISDN_sock_list *l , struct sock *sk )
7865{
7866
7867 {
7868 {
7869# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7870 _raw_write_lock_bh(& l->lock);
7871# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7872 sk_del_node_init(sk);
7873# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7874 _raw_write_unlock_bh(& l->lock);
7875 }
7876# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7877 return;
7878}
7879}
7880# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7881static int mISDN_send(struct mISDNchannel *ch , struct sk_buff *skb )
7882{ struct mISDN_sock *msk ;
7883 int err ;
7884 struct mISDNchannel const *__mptr ;
7885
7886 {
7887# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7888 __mptr = (struct mISDNchannel const *)ch;
7889# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7890 msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
7891# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7892 if ((*debug___0 & 4U) != 0U) {
7893 {
7894# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7895 printk("<7>%s len %d %p\n", "mISDN_send", skb->len, skb);
7896 }
7897 } else {
7898
7899 }
7900# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7901 if ((unsigned int )((unsigned char )msk->sk.__sk_common.skc_state) == 3U) {
7902# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7903 return (-49);
7904 } else {
7905
7906 }
7907 {
7908# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7909 __net_timestamp(skb);
7910# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7911 err = sock_queue_rcv_skb(& msk->sk, skb);
7912 }
7913# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7914 if (err != 0) {
7915 {
7916# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7917 printk("<4>%s: error %d\n", "mISDN_send", err);
7918 }
7919 } else {
7920
7921 }
7922# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7923 return (err);
7924}
7925}
7926# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7927static int mISDN_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
7928{ struct mISDN_sock *msk ;
7929 struct mISDNchannel const *__mptr ;
7930
7931 {
7932# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7933 __mptr = (struct mISDNchannel const *)ch;
7934# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7935 msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
7936# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7937 if ((*debug___0 & 4U) != 0U) {
7938 {
7939# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7940 printk("<7>%s(%p, %x, %p)\n", "mISDN_ctrl", ch, cmd, arg);
7941 }
7942 } else {
7943
7944 }
7945# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7946 if ((int )cmd == 512) {
7947# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7948 goto case_512;
7949 } else
7950# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7951 if (0) {
7952 case_512:
7953# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7954 msk->sk.__sk_common.skc_state = (unsigned char volatile )3U;
7955# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7956 goto ldv_38402;
7957 } else {
7958
7959 }
7960 ldv_38402: ;
7961# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7962 return (0);
7963}
7964}
7965# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7966__inline static void mISDN_sock_cmsg(struct sock *sk , struct msghdr *msg , struct sk_buff *skb )
7967{ struct timeval tv ;
7968
7969 {
7970# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7971 if ((int )((struct mISDN_sock *)sk)->cmask & 1) {
7972 {
7973# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7974 skb_get_timestamp((struct sk_buff const *)skb, & tv);
7975# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7976 put_cmsg(msg, 0, 1, 16, (void *)(& tv));
7977 }
7978 } else {
7979
7980 }
7981# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7982 return;
7983}
7984}
7985# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
7986static int mISDN_sock_recvmsg(struct kiocb *iocb , struct socket *sock , struct msghdr *msg ,
7987 size_t len , int flags )
7988{ struct sk_buff *skb ;
7989 struct sock *sk ;
7990 struct sockaddr_mISDN *maddr ;
7991 int copied ;
7992 int err ;
7993 size_t __len ;
7994 void *__ret ;
7995 unsigned char *tmp ;
7996 unsigned char *tmp___0 ;
7997 int tmp___1 ;
7998
7999 {
8000# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8001 sk = sock->sk;
8002# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8003 if ((*debug___0 & 4U) != 0U) {
8004 {
8005# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8006 printk("<7>%s: len %d, flags %x ch.nr %d, proto %x\n", "mISDN_sock_recvmsg", (int )len,
8007 flags, ((struct mISDN_sock *)sk)->ch.nr, (int )sk->sk_protocol);
8008 }
8009 } else {
8010
8011 }
8012# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8013 if (flags & 1) {
8014# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8015 return (-95);
8016 } else {
8017
8018 }
8019# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8020 if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 3U) {
8021# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8022 return (0);
8023 } else {
8024
8025 }
8026 {
8027# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8028 skb = skb_recv_datagram(sk, (unsigned int )flags, flags & 64, & err);
8029 }
8030# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8031 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8032# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8033 return (err);
8034 } else {
8035
8036 }
8037# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8038 if ((unsigned int )msg->msg_namelen > 5U) {
8039# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8040 msg->msg_namelen = 6;
8041# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8042 maddr = (struct sockaddr_mISDN *)msg->msg_name;
8043# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8044 maddr->family = (sa_family_t )34U;
8045# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8046 maddr->dev = (unsigned char )(((struct mISDN_sock *)sk)->dev)->id;
8047# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8048 if ((unsigned int )sk->sk_protocol == 16U) {
8049# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8050 maddr->channel = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 16);
8051# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8052 maddr->tei = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 8);
8053# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8054 maddr->sapi = (unsigned char )((struct mISDNhead *)(& skb->cb))->id;
8055 } else
8056# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8057 if ((unsigned int )sk->sk_protocol == 17U) {
8058# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8059 maddr->channel = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 16);
8060# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8061 maddr->tei = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 8);
8062# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8063 maddr->sapi = (unsigned char )((struct mISDNhead *)(& skb->cb))->id;
8064 } else {
8065# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8066 maddr->channel = (unsigned char )((struct mISDN_sock *)sk)->ch.nr;
8067# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8068 maddr->sapi = (unsigned char )((struct mISDN_sock *)sk)->ch.addr;
8069# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8070 maddr->tei = (unsigned char )(((struct mISDN_sock *)sk)->ch.addr >> 8);
8071 }
8072 } else {
8073# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8074 if (msg->msg_namelen != 0) {
8075 {
8076# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8077 printk("<4>%s: too small namelen %d\n", "mISDN_sock_recvmsg", msg->msg_namelen);
8078 }
8079 } else {
8080
8081 }
8082# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8083 msg->msg_namelen = 0;
8084 }
8085# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8086 copied = (int )(skb->len + 8U);
8087# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8088 if ((size_t )copied > len) {
8089# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8090 if ((flags & 2) != 0) {
8091 {
8092# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8093 atomic_dec(& skb->users);
8094 }
8095 } else {
8096 {
8097# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8098 skb_queue_head(& sk->sk_receive_queue, skb);
8099 }
8100 }
8101# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8102 return (-28);
8103 } else {
8104
8105 }
8106# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8107 __len = 8UL;
8108# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8109 if (__len > 63UL) {
8110 {
8111# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8112 tmp = skb_push(skb, 8U);
8113# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8114 __ret = __memcpy((void *)tmp, (void const *)(& skb->cb), __len);
8115 }
8116 } else {
8117 {
8118# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8119 tmp___0 = skb_push(skb, 8U);
8120# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8121 __ret = __builtin_memcpy((void *)tmp___0, (void const *)(& skb->cb), __len);
8122 }
8123 }
8124 {
8125# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8126 err = skb_copy_datagram_iovec((struct sk_buff const *)skb, 0, msg->msg_iov, copied);
8127# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8128 mISDN_sock_cmsg(sk, msg, skb);
8129# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8130 skb_free_datagram(sk, skb);
8131 }
8132# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8133 if (err != 0) {
8134# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8135 tmp___1 = err;
8136 } else {
8137# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8138 tmp___1 = copied;
8139 }
8140# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8141 return (tmp___1);
8142}
8143}
8144# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8145static int mISDN_sock_sendmsg(struct kiocb *iocb , struct socket *sock , struct msghdr *msg ,
8146 size_t len )
8147{ struct sock *sk ;
8148 struct sk_buff *skb ;
8149 int err ;
8150 struct sockaddr_mISDN *maddr ;
8151 unsigned char *tmp ;
8152 int tmp___0 ;
8153 size_t __len ;
8154 void *__ret ;
8155
8156 {
8157# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8158 sk = sock->sk;
8159# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8160 err = -12;
8161# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8162 if ((*debug___0 & 4U) != 0U) {
8163 {
8164# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8165 printk("<7>%s: len %d flags %x ch %d proto %x\n", "mISDN_sock_sendmsg", (int )len,
8166 msg->msg_flags, ((struct mISDN_sock *)sk)->ch.nr, (int )sk->sk_protocol);
8167 }
8168 } else {
8169
8170 }
8171# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8172 if ((int )msg->msg_flags & 1) {
8173# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8174 return (-95);
8175 } else {
8176
8177 }
8178# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8179 if ((msg->msg_flags & 4294942655U) != 0U) {
8180# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8181 return (-22);
8182 } else {
8183
8184 }
8185# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8186 if (len <= 7UL) {
8187# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8188 return (-22);
8189 } else {
8190
8191 }
8192# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8193 if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) != 2U) {
8194# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8195 return (-77);
8196 } else {
8197
8198 }
8199 {
8200# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8201 lock_sock(sk);
8202# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8203 skb = _l2_alloc_skb((unsigned int )len, 208U);
8204 }
8205# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8206 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8207# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8208 goto done;
8209 } else {
8210
8211 }
8212 {
8213# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8214 tmp = skb_put(skb, (unsigned int )len);
8215# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8216 tmp___0 = memcpy_fromiovec(tmp, msg->msg_iov, (int )len);
8217 }
8218# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8219 if (tmp___0 != 0) {
8220# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8221 err = -14;
8222# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8223 goto done;
8224 } else {
8225
8226 }
8227# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8228 __len = 8UL;
8229# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8230 if (__len > 63UL) {
8231 {
8232# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8233 __ret = __memcpy((void *)(& skb->cb), (void const *)skb->data, __len);
8234 }
8235 } else {
8236 {
8237# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8238 __ret = __builtin_memcpy((void *)(& skb->cb), (void const *)skb->data, __len);
8239 }
8240 }
8241 {
8242# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8243 skb_pull(skb, 8U);
8244 }
8245# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8246 if ((unsigned int )msg->msg_namelen > 5U) {
8247# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8248 maddr = (struct sockaddr_mISDN *)msg->msg_name;
8249# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8250 ((struct mISDNhead *)(& skb->cb))->id = (unsigned int )maddr->channel;
8251 } else
8252# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8253 if ((unsigned int )sk->sk_protocol == 16U) {
8254# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8255 ((struct mISDNhead *)(& skb->cb))->id = ((struct mISDN_sock *)sk)->ch.nr;
8256 } else
8257# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8258 if ((unsigned int )sk->sk_protocol == 17U) {
8259# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8260 ((struct mISDNhead *)(& skb->cb))->id = ((struct mISDN_sock *)sk)->ch.nr;
8261 } else {
8262
8263 }
8264# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8265 if ((*debug___0 & 4U) != 0U) {
8266 {
8267# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8268 printk("<7>%s: ID:%x\n", "mISDN_sock_sendmsg", ((struct mISDNhead *)(& skb->cb))->id);
8269 }
8270 } else {
8271
8272 }
8273# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8274 err = -19;
8275# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8276 if ((unsigned long )((struct mISDN_sock *)sk)->ch.peer == (unsigned long )((struct mISDNchannel *)0)) {
8277# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8278 goto done;
8279 } else {
8280
8281 }
8282 {
8283# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8284 err = (*(((struct mISDN_sock *)sk)->ch.recv))(((struct mISDN_sock *)sk)->ch.peer,
8285 skb);
8286 }
8287# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8288 if (err != 0) {
8289# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8290 goto done;
8291 } else {
8292# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8293 skb = (struct sk_buff *)0;
8294# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8295 err = (int )len;
8296 }
8297 done: ;
8298# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8299 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8300 {
8301# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8302 kfree_skb(skb);
8303 }
8304 } else {
8305
8306 }
8307 {
8308# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8309 release_sock(sk);
8310 }
8311# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8312 return (err);
8313}
8314}
8315# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8316static int data_sock_release(struct socket *sock )
8317{ struct sock *sk ;
8318
8319 {
8320# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8321 sk = sock->sk;
8322# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8323 if ((*debug___0 & 4U) != 0U) {
8324 {
8325# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8326 printk("<7>%s(%p) sk=%p\n", "data_sock_release", sock, sk);
8327 }
8328 } else {
8329
8330 }
8331# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8332 if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
8333# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8334 return (0);
8335 } else {
8336
8337 }
8338# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8339 if ((int )sk->sk_protocol == 1) {
8340# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8341 goto case_1;
8342 } else
8343# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8344 if ((int )sk->sk_protocol == 2) {
8345# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8346 goto case_2;
8347 } else
8348# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8349 if ((int )sk->sk_protocol == 3) {
8350# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8351 goto case_3;
8352 } else
8353# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8354 if ((int )sk->sk_protocol == 4) {
8355# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8356 goto case_4;
8357 } else
8358# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8359 if ((int )sk->sk_protocol == 16) {
8360# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8361 goto case_16;
8362 } else
8363# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8364 if ((int )sk->sk_protocol == 17) {
8365# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8366 goto case_17;
8367 } else
8368# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8369 if ((int )sk->sk_protocol == 33) {
8370# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8371 goto case_33;
8372 } else
8373# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8374 if ((int )sk->sk_protocol == 34) {
8375# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8376 goto case_34;
8377 } else
8378# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8379 if ((int )sk->sk_protocol == 35) {
8380# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8381 goto case_35;
8382 } else
8383# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8384 if ((int )sk->sk_protocol == 36) {
8385# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8386 goto case_36;
8387 } else
8388# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8389 if ((int )sk->sk_protocol == 37) {
8390# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8391 goto case_37;
8392 } else
8393# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8394 if ((int )sk->sk_protocol == 38) {
8395# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8396 goto case_38;
8397 } else
8398# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8399 if (0) {
8400 case_1: ;
8401 case_2: ;
8402 case_3: ;
8403 case_4: ;
8404# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8405 if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 2U) {
8406 {
8407# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8408 delete_channel(& ((struct mISDN_sock *)sk)->ch);
8409 }
8410 } else {
8411 {
8412# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8413 mISDN_sock_unlink(& data_sockets, sk);
8414 }
8415 }
8416# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8417 goto ldv_38449;
8418 case_16: ;
8419 case_17: ;
8420 case_33: ;
8421 case_34: ;
8422 case_35: ;
8423 case_36: ;
8424 case_37: ;
8425 case_38:
8426 {
8427# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8428 delete_channel(& ((struct mISDN_sock *)sk)->ch);
8429# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8430 mISDN_sock_unlink(& data_sockets, sk);
8431 }
8432# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8433 goto ldv_38449;
8434 } else {
8435
8436 }
8437 ldv_38449:
8438 {
8439# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8440 lock_sock(sk);
8441# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8442 sock_orphan(sk);
8443# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8444 skb_queue_purge(& sk->sk_receive_queue);
8445# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8446 release_sock(sk);
8447# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8448 sock_put(sk);
8449 }
8450# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8451 return (0);
8452}
8453}
8454# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8455static int data_sock_ioctl_bound(struct sock *sk , unsigned int cmd , void *p )
8456{ struct mISDN_ctrl_req cq ;
8457 int err ;
8458 int val[2U] ;
8459 struct mISDNchannel *bchan ;
8460 struct mISDNchannel *next ;
8461 unsigned long tmp ;
8462 struct list_head const *__mptr ;
8463 struct list_head const *__mptr___0 ;
8464 struct list_head const *__mptr___1 ;
8465 int tmp___0 ;
8466 int __ret_gu ;
8467 unsigned long __val_gu ;
8468 int __ret_gu___0 ;
8469 unsigned long __val_gu___0 ;
8470
8471 {
8472 {
8473# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8474 err = -22;
8475# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8476 lock_sock(sk);
8477 }
8478# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8479 if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
8480# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8481 err = -19;
8482# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8483 goto done;
8484 } else {
8485
8486 }
8487# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8488 if ((int )cmd == -2147202747) {
8489# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8490 goto case_neg_2147202747;
8491 } else
8492# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8493 if ((int )cmd == -2147202746) {
8494# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8495 goto case_neg_2147202746;
8496 } else
8497# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8498 if ((int )cmd == -2147202744) {
8499# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8500 goto case_neg_2147202744;
8501 } else {
8502# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8503 goto switch_default___1;
8504# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8505 if (0) {
8506 case_neg_2147202747:
8507 {
8508# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8509 tmp = copy_from_user((void *)(& cq), (void const *)p, 16UL);
8510 }
8511# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8512 if (tmp != 0UL) {
8513# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8514 err = -14;
8515# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8516 goto ldv_38470;
8517 } else {
8518
8519 }
8520# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8521 if (((int )sk->sk_protocol & -32) == 32) {
8522# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8523 __mptr = (struct list_head const *)(((struct mISDN_sock *)sk)->dev)->bchannels.next;
8524# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8525 bchan = (struct mISDNchannel *)__mptr;
8526# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8527 __mptr___0 = (struct list_head const *)bchan->list.next;
8528# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8529 next = (struct mISDNchannel *)__mptr___0;
8530# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8531 goto ldv_38479;
8532 ldv_38478: ;
8533# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8534 if (bchan->nr == (u_int )cq.channel) {
8535 {
8536# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8537 err = (*(bchan->ctrl))(bchan, 768U, (void *)(& cq));
8538 }
8539# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8540 goto ldv_38477;
8541 } else {
8542
8543 }
8544# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8545 bchan = next;
8546# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8547 __mptr___1 = (struct list_head const *)next->list.next;
8548# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8549 next = (struct mISDNchannel *)__mptr___1;
8550 ldv_38479: ;
8551# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8552 if ((unsigned long )(& bchan->list) != (unsigned long )(& (((struct mISDN_sock *)sk)->dev)->bchannels)) {
8553# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8554 goto ldv_38478;
8555 } else {
8556# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8557 goto ldv_38477;
8558 }
8559 ldv_38477: ;
8560 } else {
8561 {
8562# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8563 err = (*((((struct mISDN_sock *)sk)->dev)->D.ctrl))(& (((struct mISDN_sock *)sk)->dev)->D,
8564 768U, (void *)(& cq));
8565 }
8566 }
8567# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8568 if (err != 0) {
8569# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8570 goto ldv_38470;
8571 } else {
8572
8573 }
8574 {
8575# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8576 tmp___0 = copy_to_user(p, (void const *)(& cq), 16U);
8577 }
8578# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8579 if (tmp___0 != 0) {
8580# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8581 err = -14;
8582 } else {
8583
8584 }
8585# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8586 goto ldv_38470;
8587 case_neg_2147202746: ;
8588# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8589 if ((unsigned int )sk->sk_protocol != 17U) {
8590# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8591 err = -22;
8592# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8593 goto ldv_38470;
8594 } else {
8595
8596 }
8597 {
8598# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8599 val[0] = (int )cmd;
8600# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8601 might_fault();
8602 }
8603# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8604 if (1) {
8605# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8606 goto case_4;
8607 } else {
8608# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8609 goto switch_default;
8610# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8611 if (0) {
8612# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8613 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
8614# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8615 goto ldv_38484;
8616# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8617 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
8618# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8619 goto ldv_38484;
8620 case_4:
8621# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8622 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
8623# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8624 goto ldv_38484;
8625# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8626 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
8627# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8628 goto ldv_38484;
8629 switch_default:
8630# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8631 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
8632# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8633 goto ldv_38484;
8634 } else {
8635
8636 }
8637 }
8638 ldv_38484:
8639# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8640 val[1] = (int )__val_gu;
8641# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8642 if (__ret_gu != 0) {
8643# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8644 err = -14;
8645# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8646 goto ldv_38470;
8647 } else {
8648
8649 }
8650 {
8651# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8652 err = (*(((((struct mISDN_sock *)sk)->dev)->teimgr)->ctrl))((((struct mISDN_sock *)sk)->dev)->teimgr,
8653 768U, (void *)(& val));
8654 }
8655# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8656 goto ldv_38470;
8657 case_neg_2147202744: ;
8658# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8659 if ((unsigned int )sk->sk_protocol != 17U) {
8660# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8661 if ((unsigned int )sk->sk_protocol != 16U) {
8662# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8663 err = -22;
8664# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8665 goto ldv_38470;
8666 } else {
8667
8668 }
8669 } else {
8670
8671 }
8672 {
8673# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8674 val[0] = (int )cmd;
8675# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8676 might_fault();
8677 }
8678# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8679 if (1) {
8680# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8681 goto case_4___0;
8682 } else {
8683# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8684 goto switch_default___0;
8685# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8686 if (0) {
8687# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8688 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
8689# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8690 goto ldv_38494;
8691# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8692 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
8693# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8694 goto ldv_38494;
8695 case_4___0:
8696# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8697 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
8698# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8699 goto ldv_38494;
8700# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8701 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
8702# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8703 goto ldv_38494;
8704 switch_default___0:
8705# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8706 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
8707# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8708 goto ldv_38494;
8709 } else {
8710
8711 }
8712 }
8713 ldv_38494:
8714# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8715 val[1] = (int )__val_gu___0;
8716# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8717 if (__ret_gu___0 != 0) {
8718# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8719 err = -14;
8720# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8721 goto ldv_38470;
8722 } else {
8723
8724 }
8725 {
8726# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8727 err = (*(((((struct mISDN_sock *)sk)->dev)->teimgr)->ctrl))((((struct mISDN_sock *)sk)->dev)->teimgr,
8728 768U, (void *)(& val));
8729 }
8730# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8731 goto ldv_38470;
8732 switch_default___1:
8733# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8734 err = -22;
8735# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8736 goto ldv_38470;
8737 } else {
8738
8739 }
8740 }
8741 ldv_38470: ;
8742 done:
8743 {
8744# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8745 release_sock(sk);
8746 }
8747# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8748 return (err);
8749}
8750}
8751# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8752static int data_sock_ioctl(struct socket *sock , unsigned int cmd , unsigned long arg )
8753{ int err ;
8754 int id ;
8755 struct sock *sk ;
8756 struct mISDNdevice *dev ;
8757 struct mISDNversion ver ;
8758 int tmp ;
8759 int __ret_pu ;
8760 int __pu_val ;
8761 int __ret_gu ;
8762 unsigned long __val_gu ;
8763 struct mISDN_devinfo di ;
8764 u_int tmp___0 ;
8765 size_t __len ;
8766 void *__ret ;
8767 char const *tmp___1 ;
8768 int tmp___2 ;
8769
8770 {
8771# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8772 err = 0;
8773# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8774 sk = sock->sk;
8775# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8776 if ((int )cmd == -2147202750) {
8777# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8778 goto case_neg_2147202750;
8779 } else
8780# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8781 if ((int )cmd == -2147202749) {
8782# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8783 goto case_neg_2147202749;
8784 } else
8785# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8786 if ((int )cmd == -2147202748) {
8787# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8788 goto case_neg_2147202748;
8789 } else {
8790# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8791 goto switch_default___1;
8792# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8793 if (0) {
8794 case_neg_2147202750:
8795 {
8796# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8797 ver.major = (unsigned char)1;
8798# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8799 ver.minor = (unsigned char)1;
8800# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8801 ver.release = (unsigned short)21;
8802# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8803 tmp = copy_to_user((void *)arg, (void const *)(& ver), 4U);
8804 }
8805# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8806 if (tmp != 0) {
8807# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8808 err = -14;
8809 } else {
8810
8811 }
8812# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8813 goto ldv_38512;
8814 case_neg_2147202749:
8815 {
8816# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8817 id = get_mdevice_count();
8818# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8819 might_fault();
8820# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8821 __pu_val = id;
8822 }
8823# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8824 if (1) {
8825# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8826 goto case_4;
8827 } else {
8828# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8829 goto switch_default;
8830# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8831 if (0) {
8832# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8833 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
8834 "c" ((int *)arg): "ebx");
8835# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8836 goto ldv_38517;
8837# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8838 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
8839 "c" ((int *)arg): "ebx");
8840# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8841 goto ldv_38517;
8842 case_4:
8843# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8844 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
8845 "c" ((int *)arg): "ebx");
8846# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8847 goto ldv_38517;
8848# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8849 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
8850 "c" ((int *)arg): "ebx");
8851# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8852 goto ldv_38517;
8853 switch_default:
8854# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8855 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
8856 "c" ((int *)arg): "ebx");
8857# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8858 goto ldv_38517;
8859 } else {
8860
8861 }
8862 }
8863 ldv_38517: ;
8864# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8865 if (__ret_pu != 0) {
8866# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8867 err = -14;
8868 } else {
8869
8870 }
8871# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8872 goto ldv_38512;
8873 case_neg_2147202748:
8874 {
8875# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8876 might_fault();
8877 }
8878# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8879 if (1) {
8880# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8881 goto case_4___0;
8882 } else {
8883# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8884 goto switch_default___0;
8885# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8886 if (0) {
8887# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8888 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
8889# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8890 goto ldv_38527;
8891# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8892 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
8893# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8894 goto ldv_38527;
8895 case_4___0:
8896# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8897 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
8898# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8899 goto ldv_38527;
8900# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8901 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
8902# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8903 goto ldv_38527;
8904 switch_default___0:
8905# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8906 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
8907# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8908 goto ldv_38527;
8909 } else {
8910
8911 }
8912 }
8913 ldv_38527:
8914# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8915 id = (int )__val_gu;
8916# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8917 if (__ret_gu != 0) {
8918# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8919 err = -14;
8920# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8921 goto ldv_38512;
8922 } else {
8923
8924 }
8925 {
8926# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8927 dev = get_mdevice((u_int )id);
8928 }
8929# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8930 if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
8931 {
8932# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8933 memset((void *)(& di), 0, 56UL);
8934# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8935 di.id = dev->id;
8936# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8937 di.Dprotocols = dev->Dprotocols;
8938# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8939 tmp___0 = get_all_Bprotocols();
8940# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8941 di.Bprotocols = dev->Bprotocols | tmp___0;
8942# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8943 di.protocol = dev->D.protocol;
8944# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8945 __len = 16UL;
8946 }
8947# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8948 if (__len > 63UL) {
8949 {
8950# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8951 __ret = __memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
8952 __len);
8953 }
8954 } else {
8955 {
8956# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8957 __ret = __builtin_memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
8958 __len);
8959 }
8960 }
8961 {
8962# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8963 di.nrbchan = dev->nrbchan;
8964# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8965 tmp___1 = dev_name((struct device const *)(& dev->dev));
8966# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8967 strcpy((char *)(& di.name), tmp___1);
8968# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8969 tmp___2 = copy_to_user((void *)arg, (void const *)(& di), 56U);
8970 }
8971# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8972 if (tmp___2 != 0) {
8973# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8974 err = -14;
8975 } else {
8976
8977 }
8978 } else {
8979# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8980 err = -19;
8981 }
8982# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8983 goto ldv_38512;
8984 switch_default___1: ;
8985# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8986 if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 2U) {
8987 {
8988# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8989 err = data_sock_ioctl_bound(sk, cmd, (void *)arg);
8990 }
8991 } else {
8992# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
8993 err = -107;
8994 }
8995 } else {
8996
8997 }
8998 }
8999 ldv_38512: ;
9000# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9001 return (err);
9002}
9003}
9004# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9005static int data_sock_setsockopt(struct socket *sock , int level , int optname , char *optval ,
9006 unsigned int len )
9007{ struct sock *sk ;
9008 int err ;
9009 int opt ;
9010 int __ret_gu ;
9011 unsigned long __val_gu ;
9012
9013 {
9014# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9015 sk = sock->sk;
9016# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9017 err = 0;
9018# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9019 opt = 0;
9020# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9021 if ((*debug___0 & 4U) != 0U) {
9022 {
9023# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9024 printk("<7>%s(%p, %d, %x, %p, %d)\n", "data_sock_setsockopt", sock, level, optname,
9025 optval, len);
9026 }
9027 } else {
9028
9029 }
9030 {
9031# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9032 lock_sock(sk);
9033 }
9034# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9035 if (optname == 1) {
9036# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9037 goto case_1;
9038 } else {
9039# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9040 goto switch_default___0;
9041# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9042 if (0) {
9043 case_1:
9044 {
9045# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9046 might_fault();
9047 }
9048# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9049 if (1) {
9050# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9051 goto case_4;
9052 } else {
9053# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9054 goto switch_default;
9055# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9056 if (0) {
9057# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9058 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
9059# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9060 goto ldv_38553;
9061# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9062 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
9063# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9064 goto ldv_38553;
9065 case_4:
9066# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9067 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
9068# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9069 goto ldv_38553;
9070# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9071 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
9072# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9073 goto ldv_38553;
9074 switch_default:
9075# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9076 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
9077# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9078 goto ldv_38553;
9079 } else {
9080
9081 }
9082 }
9083 ldv_38553:
9084# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9085 opt = (int )__val_gu;
9086# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9087 if (__ret_gu != 0) {
9088# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9089 err = -14;
9090# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9091 goto ldv_38559;
9092 } else {
9093
9094 }
9095# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9096 if (opt != 0) {
9097# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9098 ((struct mISDN_sock *)sk)->cmask = ((struct mISDN_sock *)sk)->cmask | 1U;
9099 } else {
9100# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9101 ((struct mISDN_sock *)sk)->cmask = ((struct mISDN_sock *)sk)->cmask & 4294967294U;
9102 }
9103# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9104 goto ldv_38559;
9105 switch_default___0:
9106# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9107 err = -92;
9108# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9109 goto ldv_38559;
9110 } else {
9111
9112 }
9113 }
9114 ldv_38559:
9115 {
9116# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9117 release_sock(sk);
9118 }
9119# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9120 return (err);
9121}
9122}
9123# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9124static int data_sock_getsockopt(struct socket *sock , int level , int optname , char *optval ,
9125 int *optlen )
9126{ struct sock *sk ;
9127 int len ;
9128 int opt ;
9129 int __ret_gu ;
9130 unsigned long __val_gu ;
9131 int __ret_pu ;
9132 char __pu_val ;
9133
9134 {
9135 {
9136# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9137 sk = sock->sk;
9138# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9139 might_fault();
9140 }
9141# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9142 if (1) {
9143# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9144 goto case_4;
9145 } else {
9146# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9147 goto switch_default;
9148# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9149 if (0) {
9150# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9151 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
9152# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9153 goto ldv_38574;
9154# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9155 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
9156# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9157 goto ldv_38574;
9158 case_4:
9159# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9160 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
9161# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9162 goto ldv_38574;
9163# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9164 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
9165# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9166 goto ldv_38574;
9167 switch_default:
9168# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9169 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
9170# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9171 goto ldv_38574;
9172 } else {
9173
9174 }
9175 }
9176 ldv_38574:
9177# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9178 len = (int )__val_gu;
9179# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9180 if (__ret_gu != 0) {
9181# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9182 return (-14);
9183 } else {
9184
9185 }
9186# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9187 if (len != 1) {
9188# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9189 return (-22);
9190 } else {
9191
9192 }
9193# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9194 if (optname == 1) {
9195# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9196 goto case_1___0;
9197 } else {
9198# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9199 goto switch_default___1;
9200# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9201 if (0) {
9202 case_1___0: ;
9203# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9204 if ((int )((struct mISDN_sock *)sk)->cmask & 1) {
9205# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9206 opt = 1;
9207 } else {
9208# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9209 opt = 0;
9210 }
9211 {
9212# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9213 might_fault();
9214# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9215 __pu_val = (char )opt;
9216 }
9217# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9218 if (1) {
9219# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9220 goto case_1___1;
9221 } else {
9222# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9223 goto switch_default___0;
9224# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9225 if (0) {
9226 case_1___1:
9227# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9228 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
9229 "c" (optval): "ebx");
9230# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9231 goto ldv_38584;
9232# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9233 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
9234 "c" (optval): "ebx");
9235# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9236 goto ldv_38584;
9237# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9238 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
9239 "c" (optval): "ebx");
9240# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9241 goto ldv_38584;
9242# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9243 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
9244 "c" (optval): "ebx");
9245# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9246 goto ldv_38584;
9247 switch_default___0:
9248# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9249 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
9250 "c" (optval): "ebx");
9251# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9252 goto ldv_38584;
9253 } else {
9254
9255 }
9256 }
9257 ldv_38584: ;
9258# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9259 if (__ret_pu != 0) {
9260# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9261 return (-14);
9262 } else {
9263
9264 }
9265# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9266 goto ldv_38590;
9267 switch_default___1: ;
9268# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9269 return (-92);
9270 } else {
9271
9272 }
9273 }
9274 ldv_38590: ;
9275# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9276 return (0);
9277}
9278}
9279# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9280static int data_sock_bind(struct socket *sock , struct sockaddr *addr , int addr_len )
9281{ struct sockaddr_mISDN *maddr ;
9282 struct sock *sk ;
9283 struct hlist_node *node ;
9284 struct sock *csk ;
9285 int err ;
9286 int tmp ;
9287 int tmp___0 ;
9288 int tmp___1 ;
9289 struct hlist_node const *__mptr ;
9290
9291 {
9292# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9293 maddr = (struct sockaddr_mISDN *)addr;
9294# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9295 sk = sock->sk;
9296# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9297 err = 0;
9298# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9299 if ((*debug___0 & 4U) != 0U) {
9300 {
9301# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9302 printk("<7>%s(%p) sk=%p\n", "data_sock_bind", sock, sk);
9303 }
9304 } else {
9305
9306 }
9307# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9308 if (addr_len != 6) {
9309# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9310 return (-22);
9311 } else {
9312
9313 }
9314# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9315 if ((unsigned long )maddr == (unsigned long )((struct sockaddr_mISDN *)0)) {
9316# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9317 return (-22);
9318 } else
9319# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9320 if ((unsigned int )maddr->family != 34U) {
9321# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9322 return (-22);
9323 } else {
9324
9325 }
9326 {
9327# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9328 lock_sock(sk);
9329 }
9330# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9331 if ((unsigned long )((struct mISDN_sock *)sk)->dev != (unsigned long )((struct mISDNdevice *)0)) {
9332# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9333 err = -114;
9334# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9335 goto done;
9336 } else {
9337
9338 }
9339 {
9340# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9341 ((struct mISDN_sock *)sk)->dev = get_mdevice((u_int )maddr->dev);
9342 }
9343# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9344 if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
9345# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9346 err = -19;
9347# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9348 goto done;
9349 } else {
9350
9351 }
9352# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9353 if ((unsigned int )sk->sk_protocol <= 31U) {
9354 {
9355# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9356 _raw_read_lock_bh(& data_sockets.lock);
9357# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9358 node = data_sockets.head.first;
9359 }
9360# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9361 goto ldv_38609;
9362 ldv_38608: ;
9363# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9364 if ((unsigned long )sk == (unsigned long )csk) {
9365# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9366 goto ldv_38607;
9367 } else {
9368
9369 }
9370# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9371 if ((unsigned long )((struct mISDN_sock *)csk)->dev != (unsigned long )((struct mISDN_sock *)sk)->dev) {
9372# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9373 goto ldv_38607;
9374 } else {
9375
9376 }
9377# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9378 if ((unsigned int )csk->sk_protocol > 31U) {
9379# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9380 goto ldv_38607;
9381 } else {
9382
9383 }
9384# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9385 if ((unsigned int )csk->sk_protocol == 1U) {
9386# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9387 tmp = 1;
9388 } else
9389# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9390 if ((unsigned int )csk->sk_protocol == 3U) {
9391# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9392 tmp = 1;
9393 } else
9394# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9395 if ((unsigned int )csk->sk_protocol == 5U) {
9396# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9397 tmp = 1;
9398 } else
9399# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9400 if ((unsigned int )csk->sk_protocol == 16U) {
9401# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9402 tmp = 1;
9403 } else {
9404# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9405 tmp = 0;
9406 }
9407# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9408 if ((_Bool )tmp) {
9409# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9410 tmp___0 = 0;
9411 } else {
9412# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9413 tmp___0 = 1;
9414 }
9415# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9416 if ((unsigned int )sk->sk_protocol == 1U) {
9417# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9418 tmp___1 = 1;
9419 } else
9420# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9421 if ((unsigned int )sk->sk_protocol == 3U) {
9422# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9423 tmp___1 = 1;
9424 } else
9425# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9426 if ((unsigned int )sk->sk_protocol == 5U) {
9427# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9428 tmp___1 = 1;
9429 } else
9430# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9431 if ((unsigned int )sk->sk_protocol == 16U) {
9432# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9433 tmp___1 = 1;
9434 } else {
9435# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9436 tmp___1 = 0;
9437 }
9438# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9439 if (tmp___0 ^ (int )((_Bool )tmp___1)) {
9440# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9441 goto ldv_38607;
9442 } else {
9443
9444 }
9445 {
9446# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9447 _raw_read_unlock_bh(& data_sockets.lock);
9448# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9449 err = -16;
9450 }
9451# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9452 goto done;
9453 ldv_38607:
9454# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9455 node = node->next;
9456 ldv_38609: ;
9457# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9458 if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
9459# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9460 __mptr = (struct hlist_node const *)node;
9461# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9462 csk = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
9463# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9464 goto ldv_38608;
9465 } else {
9466# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9467 goto ldv_38610;
9468 }
9469 ldv_38610:
9470 {
9471# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9472 _raw_read_unlock_bh(& data_sockets.lock);
9473 }
9474 } else {
9475
9476 }
9477# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9478 ((struct mISDN_sock *)sk)->ch.send = & mISDN_send;
9479# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9480 ((struct mISDN_sock *)sk)->ch.ctrl = & mISDN_ctrl;
9481# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9482 if ((int )sk->sk_protocol == 1) {
9483# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9484 goto case_1;
9485 } else
9486# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9487 if ((int )sk->sk_protocol == 2) {
9488# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9489 goto case_2;
9490 } else
9491# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9492 if ((int )sk->sk_protocol == 3) {
9493# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9494 goto case_3;
9495 } else
9496# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9497 if ((int )sk->sk_protocol == 4) {
9498# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9499 goto case_4;
9500 } else
9501# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9502 if ((int )sk->sk_protocol == 16) {
9503# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9504 goto case_16;
9505 } else
9506# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9507 if ((int )sk->sk_protocol == 17) {
9508# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9509 goto case_17;
9510 } else
9511# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9512 if ((int )sk->sk_protocol == 33) {
9513# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9514 goto case_33;
9515 } else
9516# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9517 if ((int )sk->sk_protocol == 34) {
9518# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9519 goto case_34;
9520 } else
9521# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9522 if ((int )sk->sk_protocol == 35) {
9523# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9524 goto case_35;
9525 } else
9526# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9527 if ((int )sk->sk_protocol == 36) {
9528# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9529 goto case_36;
9530 } else
9531# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9532 if ((int )sk->sk_protocol == 37) {
9533# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9534 goto case_37;
9535 } else
9536# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9537 if ((int )sk->sk_protocol == 38) {
9538# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9539 goto case_38;
9540 } else {
9541# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9542 goto switch_default;
9543# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9544 if (0) {
9545 case_1: ;
9546 case_2: ;
9547 case_3: ;
9548 case_4:
9549 {
9550# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9551 mISDN_sock_unlink(& data_sockets, sk);
9552# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9553 err = connect_layer1(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
9554 (u_int )sk->sk_protocol, maddr);
9555 }
9556# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9557 if (err != 0) {
9558 {
9559# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9560 mISDN_sock_link(& data_sockets, sk);
9561 }
9562 } else {
9563
9564 }
9565# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9566 goto ldv_38615;
9567 case_16: ;
9568 case_17:
9569 {
9570# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9571 err = create_l2entity(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
9572 (u_int )sk->sk_protocol, maddr);
9573 }
9574# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9575 goto ldv_38615;
9576 case_33: ;
9577 case_34: ;
9578 case_35: ;
9579 case_36: ;
9580 case_37: ;
9581 case_38:
9582 {
9583# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9584 err = connect_Bstack(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
9585 (u_int )sk->sk_protocol, maddr);
9586 }
9587# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9588 goto ldv_38615;
9589 switch_default:
9590# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9591 err = -93;
9592 } else {
9593
9594 }
9595 }
9596 ldv_38615: ;
9597# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9598 if (err != 0) {
9599# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9600 goto done;
9601 } else {
9602
9603 }
9604# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9605 sk->__sk_common.skc_state = (unsigned char volatile )2U;
9606# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9607 ((struct mISDN_sock *)sk)->ch.protocol = (u_int )sk->sk_protocol;
9608 done:
9609 {
9610# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9611 release_sock(sk);
9612 }
9613# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9614 return (err);
9615}
9616}
9617# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9618static int data_sock_getname(struct socket *sock , struct sockaddr *addr , int *addr_len ,
9619 int peer )
9620{ struct sockaddr_mISDN *maddr ;
9621 struct sock *sk ;
9622
9623 {
9624# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9625 maddr = (struct sockaddr_mISDN *)addr;
9626# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9627 sk = sock->sk;
9628# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9629 if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
9630# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9631 return (-77);
9632 } else {
9633
9634 }
9635 {
9636# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9637 lock_sock(sk);
9638# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9639 *addr_len = 6;
9640# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9641 maddr->dev = (unsigned char )(((struct mISDN_sock *)sk)->dev)->id;
9642# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9643 maddr->channel = (unsigned char )((struct mISDN_sock *)sk)->ch.nr;
9644# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9645 maddr->sapi = (unsigned char )((struct mISDN_sock *)sk)->ch.addr;
9646# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9647 maddr->tei = (unsigned char )(((struct mISDN_sock *)sk)->ch.addr >> 8);
9648# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9649 release_sock(sk);
9650 }
9651# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9652 return (0);
9653}
9654}
9655# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9656static struct proto_ops const data_sock_ops =
9657# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9658 {34, & __this_module, & data_sock_release, & data_sock_bind, & sock_no_connect,
9659 & sock_no_socketpair, & sock_no_accept, & data_sock_getname, & datagram_poll,
9660 & data_sock_ioctl, (int (*)(struct socket * , unsigned int , unsigned long ))0,
9661 & sock_no_listen, & sock_no_shutdown, & data_sock_setsockopt, & data_sock_getsockopt,
9662 (int (*)(struct socket * , int , int , char * , unsigned int ))0, (int (*)(struct socket * ,
9663 int ,
9664 int ,
9665 char * ,
9666 int * ))0,
9667 & mISDN_sock_sendmsg, & mISDN_sock_recvmsg, & sock_no_mmap, (ssize_t (*)(struct socket * ,
9668 struct page * ,
9669 int ,
9670 size_t ,
9671 int ))0,
9672 (ssize_t (*)(struct socket * , loff_t * , struct pipe_inode_info * , size_t ,
9673 unsigned int ))0};
9674# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9675static int data_sock_create(struct net *net , struct socket *sock , int protocol )
9676{ struct sock *sk ;
9677
9678 {
9679# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9680 if ((int )sock->type != 2) {
9681# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9682 return (-94);
9683 } else {
9684
9685 }
9686 {
9687# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9688 sk = sk_alloc(net, 34, 208U, & mISDN_proto);
9689 }
9690# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9691 if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
9692# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9693 return (-12);
9694 } else {
9695
9696 }
9697 {
9698# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9699 sock_init_data(sock, sk);
9700# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9701 sock->ops = & data_sock_ops;
9702# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9703 sock->state = (socket_state )1;
9704# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9705 sock_reset_flag(sk, (enum sock_flags )8);
9706# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9707 sk->sk_protocol = (unsigned char )protocol;
9708# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9709 sk->__sk_common.skc_state = (unsigned char volatile )1U;
9710# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9711 mISDN_sock_link(& data_sockets, sk);
9712 }
9713# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9714 return (0);
9715}
9716}
9717# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9718static int base_sock_release(struct socket *sock )
9719{ struct sock *sk ;
9720
9721 {
9722 {
9723# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9724 sk = sock->sk;
9725# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9726 printk("<7>%s(%p) sk=%p\n", "base_sock_release", sock, sk);
9727 }
9728# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9729 if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
9730# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9731 return (0);
9732 } else {
9733
9734 }
9735 {
9736# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9737 mISDN_sock_unlink(& base_sockets, sk);
9738# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9739 sock_orphan(sk);
9740# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9741 sock_put(sk);
9742 }
9743# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9744 return (0);
9745}
9746}
9747# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9748static int base_sock_ioctl(struct socket *sock , unsigned int cmd , unsigned long arg )
9749{ int err ;
9750 int id ;
9751 struct mISDNdevice *dev ;
9752 struct mISDNversion ver ;
9753 int tmp ;
9754 int __ret_pu ;
9755 int __pu_val ;
9756 int __ret_gu ;
9757 unsigned long __val_gu ;
9758 struct mISDN_devinfo di ;
9759 u_int tmp___0 ;
9760 size_t __len ;
9761 void *__ret ;
9762 char const *tmp___1 ;
9763 int tmp___2 ;
9764 struct mISDN_devrename dn ;
9765 unsigned long tmp___3 ;
9766
9767 {
9768# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9769 err = 0;
9770# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9771 if ((int )cmd == -2147202750) {
9772# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9773 goto case_neg_2147202750;
9774 } else
9775# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9776 if ((int )cmd == -2147202749) {
9777# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9778 goto case_neg_2147202749;
9779 } else
9780# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9781 if ((int )cmd == -2147202748) {
9782# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9783 goto case_neg_2147202748;
9784 } else
9785# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9786 if ((int )cmd == -2145892025) {
9787# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9788 goto case_neg_2145892025;
9789 } else {
9790# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9791 goto switch_default___1;
9792# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9793 if (0) {
9794 case_neg_2147202750:
9795 {
9796# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9797 ver.major = (unsigned char)1;
9798# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9799 ver.minor = (unsigned char)1;
9800# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9801 ver.release = (unsigned short)21;
9802# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9803 tmp = copy_to_user((void *)arg, (void const *)(& ver), 4U);
9804 }
9805# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9806 if (tmp != 0) {
9807# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9808 err = -14;
9809 } else {
9810
9811 }
9812# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9813 goto ldv_38655;
9814 case_neg_2147202749:
9815 {
9816# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9817 id = get_mdevice_count();
9818# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9819 might_fault();
9820# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9821 __pu_val = id;
9822 }
9823# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9824 if (1) {
9825# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9826 goto case_4;
9827 } else {
9828# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9829 goto switch_default;
9830# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9831 if (0) {
9832# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9833 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
9834 "c" ((int *)arg): "ebx");
9835# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9836 goto ldv_38660;
9837# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9838 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
9839 "c" ((int *)arg): "ebx");
9840# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9841 goto ldv_38660;
9842 case_4:
9843# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9844 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
9845 "c" ((int *)arg): "ebx");
9846# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9847 goto ldv_38660;
9848# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9849 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
9850 "c" ((int *)arg): "ebx");
9851# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9852 goto ldv_38660;
9853 switch_default:
9854# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9855 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
9856 "c" ((int *)arg): "ebx");
9857# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9858 goto ldv_38660;
9859 } else {
9860
9861 }
9862 }
9863 ldv_38660: ;
9864# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9865 if (__ret_pu != 0) {
9866# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9867 err = -14;
9868 } else {
9869
9870 }
9871# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9872 goto ldv_38655;
9873 case_neg_2147202748:
9874 {
9875# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9876 might_fault();
9877 }
9878# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9879 if (1) {
9880# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9881 goto case_4___0;
9882 } else {
9883# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9884 goto switch_default___0;
9885# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9886 if (0) {
9887# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9888 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
9889# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9890 goto ldv_38670;
9891# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9892 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
9893# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9894 goto ldv_38670;
9895 case_4___0:
9896# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9897 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
9898# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9899 goto ldv_38670;
9900# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9901 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
9902# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9903 goto ldv_38670;
9904 switch_default___0:
9905# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9906 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
9907# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9908 goto ldv_38670;
9909 } else {
9910
9911 }
9912 }
9913 ldv_38670:
9914# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9915 id = (int )__val_gu;
9916# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9917 if (__ret_gu != 0) {
9918# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9919 err = -14;
9920# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9921 goto ldv_38655;
9922 } else {
9923
9924 }
9925 {
9926# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9927 dev = get_mdevice((u_int )id);
9928 }
9929# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9930 if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
9931 {
9932# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9933 memset((void *)(& di), 0, 56UL);
9934# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9935 di.id = dev->id;
9936# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9937 di.Dprotocols = dev->Dprotocols;
9938# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9939 tmp___0 = get_all_Bprotocols();
9940# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9941 di.Bprotocols = dev->Bprotocols | tmp___0;
9942# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9943 di.protocol = dev->D.protocol;
9944# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9945 __len = 16UL;
9946 }
9947# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9948 if (__len > 63UL) {
9949 {
9950# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9951 __ret = __memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
9952 __len);
9953 }
9954 } else {
9955 {
9956# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9957 __ret = __builtin_memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
9958 __len);
9959 }
9960 }
9961 {
9962# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9963 di.nrbchan = dev->nrbchan;
9964# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9965 tmp___1 = dev_name((struct device const *)(& dev->dev));
9966# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9967 strcpy((char *)(& di.name), tmp___1);
9968# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9969 tmp___2 = copy_to_user((void *)arg, (void const *)(& di), 56U);
9970 }
9971# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9972 if (tmp___2 != 0) {
9973# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9974 err = -14;
9975 } else {
9976
9977 }
9978 } else {
9979# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9980 err = -19;
9981 }
9982# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9983 goto ldv_38655;
9984 case_neg_2145892025:
9985 {
9986# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9987 tmp___3 = copy_from_user((void *)(& dn), (void const *)arg, 24UL);
9988 }
9989# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9990 if (tmp___3 != 0UL) {
9991# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9992 err = -14;
9993# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
9994 goto ldv_38655;
9995 } else {
9996
9997 }
9998 {
9999# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10000 dev = get_mdevice(dn.id);
10001 }
10002# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10003 if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
10004 {
10005# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10006 err = device_rename(& dev->dev, (char const *)(& dn.name));
10007 }
10008 } else {
10009# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10010 err = -19;
10011 }
10012# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10013 goto ldv_38655;
10014 switch_default___1:
10015# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10016 err = -22;
10017 } else {
10018
10019 }
10020 }
10021 ldv_38655: ;
10022# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10023 return (err);
10024}
10025}
10026# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10027static int base_sock_bind(struct socket *sock , struct sockaddr *addr , int addr_len )
10028{ struct sockaddr_mISDN *maddr ;
10029 struct sock *sk ;
10030 int err ;
10031
10032 {
10033# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10034 maddr = (struct sockaddr_mISDN *)addr;
10035# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10036 sk = sock->sk;
10037# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10038 err = 0;
10039# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10040 if ((unsigned long )maddr == (unsigned long )((struct sockaddr_mISDN *)0)) {
10041# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10042 return (-22);
10043 } else
10044# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10045 if ((unsigned int )maddr->family != 34U) {
10046# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10047 return (-22);
10048 } else {
10049
10050 }
10051 {
10052# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10053 lock_sock(sk);
10054 }
10055# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10056 if ((unsigned long )((struct mISDN_sock *)sk)->dev != (unsigned long )((struct mISDNdevice *)0)) {
10057# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10058 err = -114;
10059# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10060 goto done;
10061 } else {
10062
10063 }
10064 {
10065# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10066 ((struct mISDN_sock *)sk)->dev = get_mdevice((u_int )maddr->dev);
10067 }
10068# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10069 if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
10070# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10071 err = -19;
10072# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10073 goto done;
10074 } else {
10075
10076 }
10077# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10078 sk->__sk_common.skc_state = (unsigned char volatile )2U;
10079 done:
10080 {
10081# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10082 release_sock(sk);
10083 }
10084# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10085 return (err);
10086}
10087}
10088# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10089static struct proto_ops const base_sock_ops =
10090# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10091 {34, & __this_module, & base_sock_release, & base_sock_bind, & sock_no_connect,
10092 & sock_no_socketpair, & sock_no_accept, & sock_no_getname, & sock_no_poll, & base_sock_ioctl,
10093 (int (*)(struct socket * , unsigned int , unsigned long ))0, & sock_no_listen,
10094 & sock_no_shutdown, & sock_no_setsockopt, & sock_no_getsockopt, (int (*)(struct socket * ,
10095 int ,
10096 int ,
10097 char * ,
10098 unsigned int ))0,
10099 (int (*)(struct socket * , int , int , char * , int * ))0, & sock_no_sendmsg,
10100 & sock_no_recvmsg, & sock_no_mmap, (ssize_t (*)(struct socket * , struct page * ,
10101 int , size_t , int ))0, (ssize_t (*)(struct socket * ,
10102 loff_t * ,
10103 struct pipe_inode_info * ,
10104 size_t ,
10105 unsigned int ))0};
10106# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10107static int base_sock_create(struct net *net , struct socket *sock , int protocol )
10108{ struct sock *sk ;
10109
10110 {
10111# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10112 if ((int )sock->type != 3) {
10113# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10114 return (-94);
10115 } else {
10116
10117 }
10118 {
10119# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10120 sk = sk_alloc(net, 34, 208U, & mISDN_proto);
10121 }
10122# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10123 if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
10124# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10125 return (-12);
10126 } else {
10127
10128 }
10129 {
10130# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10131 sock_init_data(sock, sk);
10132# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10133 sock->ops = & base_sock_ops;
10134# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10135 sock->state = (socket_state )1;
10136# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10137 sock_reset_flag(sk, (enum sock_flags )8);
10138# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10139 sk->sk_protocol = (unsigned char )protocol;
10140# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10141 sk->__sk_common.skc_state = (unsigned char volatile )1U;
10142# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10143 mISDN_sock_link(& base_sockets, sk);
10144 }
10145# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10146 return (0);
10147}
10148}
10149# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10150static int mISDN_sock_create(struct net *net , struct socket *sock , int proto , int kern )
10151{ int err ;
10152
10153 {
10154# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10155 err = -93;
10156# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10157 if (proto == 0) {
10158# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10159 goto case_0;
10160 } else
10161# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10162 if (proto == 1) {
10163# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10164 goto case_1;
10165 } else
10166# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10167 if (proto == 2) {
10168# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10169 goto case_2;
10170 } else
10171# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10172 if (proto == 3) {
10173# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10174 goto case_3;
10175 } else
10176# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10177 if (proto == 4) {
10178# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10179 goto case_4;
10180 } else
10181# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10182 if (proto == 16) {
10183# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10184 goto case_16;
10185 } else
10186# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10187 if (proto == 17) {
10188# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10189 goto case_17;
10190 } else
10191# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10192 if (proto == 33) {
10193# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10194 goto case_33;
10195 } else
10196# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10197 if (proto == 34) {
10198# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10199 goto case_34;
10200 } else
10201# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10202 if (proto == 35) {
10203# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10204 goto case_35;
10205 } else
10206# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10207 if (proto == 36) {
10208# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10209 goto case_36;
10210 } else
10211# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10212 if (proto == 37) {
10213# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10214 goto case_37;
10215 } else
10216# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10217 if (proto == 38) {
10218# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10219 goto case_38;
10220 } else {
10221# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10222 goto switch_default;
10223# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10224 if (0) {
10225 case_0:
10226 {
10227# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10228 err = base_sock_create(net, sock, proto);
10229 }
10230# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10231 goto ldv_38707;
10232 case_1: ;
10233 case_2: ;
10234 case_3: ;
10235 case_4: ;
10236 case_16: ;
10237 case_17: ;
10238 case_33: ;
10239 case_34: ;
10240 case_35: ;
10241 case_36: ;
10242 case_37: ;
10243 case_38:
10244 {
10245# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10246 err = data_sock_create(net, sock, proto);
10247 }
10248# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10249 goto ldv_38707;
10250 switch_default: ;
10251# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10252 return (err);
10253 } else {
10254
10255 }
10256 }
10257 ldv_38707: ;
10258# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10259 return (err);
10260}
10261}
10262# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10263static struct net_proto_family const mISDN_sock_family_ops = {34, & mISDN_sock_create, & __this_module};
10264# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10265int misdn_sock_init(u_int *deb )
10266{ int err ;
10267
10268 {
10269 {
10270# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10271 debug___0 = deb;
10272# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10273 err = sock_register(& mISDN_sock_family_ops);
10274 }
10275# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10276 if (err != 0) {
10277 {
10278# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10279 printk("<3>%s: error(%d)\n", "misdn_sock_init", err);
10280 }
10281 } else {
10282
10283 }
10284# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10285 return (err);
10286}
10287}
10288# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10289void misdn_sock_cleanup(void)
10290{
10291
10292 {
10293 {
10294# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10295 sock_unregister(34);
10296 }
10297# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10298 return;
10299}
10300}
10301# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10302# 27 "include/linux/string.h"
10303extern char *strncpy(char * , char const * , __kernel_size_t ) ;
10304# 24 "include/linux/rwlock_api_smp.h"
10305extern unsigned long _raw_read_lock_irqsave(rwlock_t * ) ;
10306# 37 "include/linux/rwlock_api_smp.h"
10307extern void _raw_read_unlock_irqrestore(rwlock_t * , unsigned long ) ;
10308# 149 "include/linux/time.h"
10309extern void do_gettimeofday(struct timeval * ) ;
10310# 573 "include/linux/mISDNif.h"
10311struct mISDNclock *mISDN_register_clock(char *name , int pri , clockctl_func_t *ctl ,
10312 void *priv ) ;
10313# 575 "include/linux/mISDNif.h"
10314void mISDN_unregister_clock(struct mISDNclock *iclock ) ;
10315# 586 "include/linux/mISDNif.h"
10316void mISDN_clock_update(struct mISDNclock *iclock , int samples , struct timeval *tv ) ;
10317# 587 "include/linux/mISDNif.h"
10318unsigned short mISDN_clock_get(void) ;
10319# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10320static u_int *debug___1 ;
10321# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10322static struct list_head iclock_list = {& iclock_list, & iclock_list};
10323# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10324static rwlock_t iclock_lock = {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
10325 {(struct lock_class *)0,
10326 (struct lock_class *)0},
10327 "iclock_lock",
10328 0, 0UL}};
10329# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10330static u16 iclock_count ;
10331# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10332static struct timeval iclock_tv ;
10333# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10334static int iclock_tv_valid ;
10335# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10336static struct mISDNclock *iclock_current ;
10337# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10338void mISDN_init_clock(u_int *dp )
10339{
10340
10341 {
10342 {
10343# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10344 debug___1 = dp;
10345# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10346 do_gettimeofday(& iclock_tv);
10347 }
10348# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10349 return;
10350}
10351}
10352# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10353static void select_iclock(void)
10354{ struct mISDNclock *iclock ;
10355 struct mISDNclock *bestclock ;
10356 struct mISDNclock *lastclock ;
10357 int pri ;
10358 struct list_head const *__mptr ;
10359 struct list_head const *__mptr___0 ;
10360
10361 {
10362# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10363 bestclock = (struct mISDNclock *)0;
10364# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10365 lastclock = (struct mISDNclock *)0;
10366# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10367 pri = -128;
10368# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10369 __mptr = (struct list_head const *)iclock_list.next;
10370# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10371 iclock = (struct mISDNclock *)__mptr;
10372# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10373 goto ldv_38387;
10374 ldv_38386: ;
10375# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10376 if (iclock->pri > pri) {
10377# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10378 pri = iclock->pri;
10379# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10380 bestclock = iclock;
10381 } else {
10382
10383 }
10384# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10385 if ((unsigned long )iclock_current == (unsigned long )iclock) {
10386# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10387 lastclock = iclock;
10388 } else {
10389
10390 }
10391# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10392 __mptr___0 = (struct list_head const *)iclock->list.next;
10393# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10394 iclock = (struct mISDNclock *)__mptr___0;
10395 ldv_38387: ;
10396# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10397 if ((unsigned long )(& iclock->list) != (unsigned long )(& iclock_list)) {
10398# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10399 goto ldv_38386;
10400 } else {
10401# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10402 goto ldv_38388;
10403 }
10404 ldv_38388: ;
10405# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10406 if ((unsigned long )lastclock != (unsigned long )((struct mISDNclock *)0)) {
10407# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10408 if ((unsigned long )bestclock != (unsigned long )lastclock) {
10409# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10410 if ((*debug___1 & 33554432U) != 0U) {
10411 {
10412# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10413 printk("<7>Old clock source \'%s\' disable.\n", (char *)(& lastclock->name));
10414 }
10415 } else {
10416
10417 }
10418 {
10419# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10420 (*(lastclock->ctl))(lastclock->priv, 0);
10421 }
10422 } else {
10423
10424 }
10425 } else {
10426
10427 }
10428# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10429 if ((unsigned long )bestclock != (unsigned long )((struct mISDNclock *)0)) {
10430# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10431 if ((unsigned long )bestclock != (unsigned long )iclock_current) {
10432# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10433 if ((*debug___1 & 33554432U) != 0U) {
10434 {
10435# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10436 printk("<7>New clock source \'%s\' enable.\n", (char *)(& bestclock->name));
10437 }
10438 } else {
10439
10440 }
10441 {
10442# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10443 (*(bestclock->ctl))(bestclock->priv, 1);
10444 }
10445 } else {
10446
10447 }
10448 } else {
10449
10450 }
10451# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10452 if ((unsigned long )bestclock != (unsigned long )iclock_current) {
10453# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10454 iclock_tv_valid = 0;
10455 } else {
10456
10457 }
10458# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10459 iclock_current = bestclock;
10460# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10461 return;
10462}
10463}
10464# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10465struct mISDNclock *mISDN_register_clock(char *name , int pri , clockctl_func_t *ctl ,
10466 void *priv )
10467{ u_long flags ;
10468 struct mISDNclock *iclock ;
10469 void *tmp ;
10470
10471 {
10472# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10473 if ((*debug___1 & 33554687U) != 0U) {
10474 {
10475# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10476 printk("<7>%s: %s %d\n", "mISDN_register_clock", name, pri);
10477 }
10478 } else {
10479
10480 }
10481 {
10482# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10483 tmp = kzalloc(104UL, 32U);
10484# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10485 iclock = (struct mISDNclock *)tmp;
10486 }
10487# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10488 if ((unsigned long )iclock == (unsigned long )((struct mISDNclock *)0)) {
10489 {
10490# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10491 printk("<3>%s: No memory for clock entry.\n", "mISDN_register_clock");
10492 }
10493# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10494 return ((struct mISDNclock *)0);
10495 } else {
10496
10497 }
10498 {
10499# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10500 strncpy((char *)(& iclock->name), (char const *)name, 63UL);
10501# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10502 iclock->pri = pri;
10503# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10504 iclock->priv = priv;
10505# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10506 iclock->ctl = ctl;
10507# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10508 flags = _raw_write_lock_irqsave(& iclock_lock);
10509# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10510 list_add_tail(& iclock->list, & iclock_list);
10511# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10512 select_iclock();
10513# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10514 _raw_write_unlock_irqrestore(& iclock_lock, flags);
10515 }
10516# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10517 return (iclock);
10518}
10519}
10520# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10521void mISDN_unregister_clock(struct mISDNclock *iclock )
10522{ u_long flags ;
10523
10524 {
10525# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10526 if ((*debug___1 & 33554687U) != 0U) {
10527 {
10528# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10529 printk("<7>%s: %s %d\n", "mISDN_unregister_clock", (char *)(& iclock->name), iclock->pri);
10530 }
10531 } else {
10532
10533 }
10534 {
10535# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10536 flags = _raw_write_lock_irqsave(& iclock_lock);
10537 }
10538# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10539 if ((unsigned long )iclock_current == (unsigned long )iclock) {
10540# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10541 if ((*debug___1 & 33554432U) != 0U) {
10542 {
10543# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10544 printk("<7>Current clock source \'%s\' unregisters.\n", (char *)(& iclock->name));
10545 }
10546 } else {
10547
10548 }
10549 {
10550# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10551 (*(iclock->ctl))(iclock->priv, 0);
10552 }
10553 } else {
10554
10555 }
10556 {
10557# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10558 list_del(& iclock->list);
10559# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10560 select_iclock();
10561# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10562 _raw_write_unlock_irqrestore(& iclock_lock, flags);
10563 }
10564# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10565 return;
10566}
10567}
10568# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10569void mISDN_clock_update(struct mISDNclock *iclock , int samples , struct timeval *tv )
10570{ u_long flags ;
10571 struct timeval tv_now ;
10572 time_t elapsed_sec ;
10573 int elapsed_8000th ;
10574 char *tmp ;
10575 char *tmp___0 ;
10576
10577 {
10578 {
10579# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10580 flags = _raw_write_lock_irqsave(& iclock_lock);
10581 }
10582# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10583 if ((unsigned long )iclock_current != (unsigned long )iclock) {
10584# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10585 if ((unsigned long )iclock_current != (unsigned long )((struct mISDNclock *)0)) {
10586# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10587 tmp = (char *)(& iclock_current->name);
10588 } else {
10589# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10590 tmp = (char *)"nothing";
10591 }
10592 {
10593# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10594 printk("<3>%s: \'%s\' sends us clock updates, but we do listen to \'%s\'. This is a bug!\n",
10595 "mISDN_clock_update", (char *)(& iclock->name), tmp);
10596# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10597 (*(iclock->ctl))(iclock->priv, 0);
10598# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10599 _raw_write_unlock_irqrestore(& iclock_lock, flags);
10600 }
10601# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10602 return;
10603 } else {
10604
10605 }
10606# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10607 if (iclock_tv_valid != 0) {
10608# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10609 iclock_count = (u16 )((int )((u16 )samples) + (int )iclock_count);
10610# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10611 if ((unsigned long )tv != (unsigned long )((struct timeval *)0)) {
10612# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10613 iclock_tv.tv_sec = tv->tv_sec;
10614# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10615 iclock_tv.tv_usec = tv->tv_usec;
10616 } else {
10617 {
10618# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10619 do_gettimeofday(& iclock_tv);
10620 }
10621 }
10622 } else {
10623# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10624 if ((unsigned long )tv != (unsigned long )((struct timeval *)0)) {
10625# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10626 tv_now.tv_sec = tv->tv_sec;
10627# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10628 tv_now.tv_usec = tv->tv_usec;
10629 } else {
10630 {
10631# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10632 do_gettimeofday(& tv_now);
10633 }
10634 }
10635# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10636 elapsed_sec = tv_now.tv_sec - iclock_tv.tv_sec;
10637# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10638 elapsed_8000th = (int )((unsigned int )(tv_now.tv_usec / 125L) - (unsigned int )(iclock_tv.tv_usec / 125L));
10639# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10640 if (elapsed_8000th < 0) {
10641# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10642 elapsed_sec = elapsed_sec + -1L;
10643# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10644 elapsed_8000th = elapsed_8000th + 8000;
10645 } else {
10646
10647 }
10648# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10649 iclock_count = (u16 )(((unsigned int )((u16 )elapsed_sec) * 8000U + (unsigned int )((u16 )elapsed_8000th)) + (unsigned int )iclock_count);
10650# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10651 iclock_tv.tv_sec = tv_now.tv_sec;
10652# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10653 iclock_tv.tv_usec = tv_now.tv_usec;
10654# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10655 iclock_tv_valid = 1;
10656# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10657 if ((*debug___1 & 33554432U) != 0U) {
10658# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10659 if ((unsigned long )iclock_current != (unsigned long )((struct mISDNclock *)0)) {
10660# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10661 tmp___0 = (char *)(& iclock_current->name);
10662 } else {
10663# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10664 tmp___0 = (char *)"nothing";
10665 }
10666 {
10667# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10668 printk("Received first clock from source \'%s\'.\n", tmp___0);
10669 }
10670 } else {
10671
10672 }
10673 }
10674 {
10675# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10676 _raw_write_unlock_irqrestore(& iclock_lock, flags);
10677 }
10678# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10679 return;
10680}
10681}
10682# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10683unsigned short mISDN_clock_get(void)
10684{ u_long flags ;
10685 struct timeval tv_now ;
10686 time_t elapsed_sec ;
10687 int elapsed_8000th ;
10688 u16 count ;
10689
10690 {
10691 {
10692# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10693 flags = _raw_read_lock_irqsave(& iclock_lock);
10694# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10695 do_gettimeofday(& tv_now);
10696# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10697 elapsed_sec = tv_now.tv_sec - iclock_tv.tv_sec;
10698# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10699 elapsed_8000th = (int )((unsigned int )(tv_now.tv_usec / 125L) - (unsigned int )(iclock_tv.tv_usec / 125L));
10700 }
10701# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10702 if (elapsed_8000th < 0) {
10703# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10704 elapsed_sec = elapsed_sec + -1L;
10705# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10706 elapsed_8000th = elapsed_8000th + 8000;
10707 } else {
10708
10709 }
10710 {
10711# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10712 count = (u16 )(((unsigned int )((u16 )elapsed_sec) * 8000U + (unsigned int )iclock_count) + (unsigned int )((u16 )elapsed_8000th));
10713# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10714 _raw_read_unlock_irqrestore(& iclock_lock, flags);
10715 }
10716# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10717 return (count);
10718}
10719}
10720# 24 "include/linux/list.h"
10721__inline static void INIT_LIST_HEAD(struct list_head *list )
10722{
10723
10724 {
10725# 26 "include/linux/list.h"
10726 list->next = list;
10727# 27 "include/linux/list.h"
10728 list->prev = list;
10729# 28 "include/linux/list.h"
10730 return;
10731}
10732}
10733# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10734__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
10735{
10736
10737 {
10738# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10739 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
10740}
10741}
10742# 261 "include/linux/lockdep.h"
10743extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
10744 int ) ;
10745# 93 "include/linux/spinlock.h"
10746extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
10747# 272 "include/linux/spinlock.h"
10748__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
10749{
10750
10751 {
10752# 274 "include/linux/spinlock.h"
10753 return (& lock->ldv_6060.rlock);
10754}
10755}
10756# 156 "include/linux/workqueue.h"
10757extern void __init_work(struct work_struct * , int ) ;
10758# 360 "include/linux/workqueue.h"
10759extern int schedule_work(struct work_struct * ) ;
10760# 371 "include/linux/workqueue.h"
10761extern bool flush_work_sync(struct work_struct * ) ;
10762# 491 "include/linux/skbuff.h"
10763extern void consume_skb(struct sk_buff * ) ;
10764# 858 "include/linux/skbuff.h"
10765__inline static void __skb_queue_head_init(struct sk_buff_head *list )
10766{ struct sk_buff *tmp ;
10767
10768 {
10769# 860 "include/linux/skbuff.h"
10770 tmp = (struct sk_buff *)list;
10771# 860 "include/linux/skbuff.h"
10772 list->next = tmp;
10773# 860 "include/linux/skbuff.h"
10774 list->prev = tmp;
10775# 861 "include/linux/skbuff.h"
10776 list->qlen = 0U;
10777# 862 "include/linux/skbuff.h"
10778 return;
10779}
10780}
10781# 872 "include/linux/skbuff.h"
10782__inline static void skb_queue_head_init(struct sk_buff_head *list )
10783{ struct lock_class_key __key ;
10784
10785 {
10786 {
10787# 874 "include/linux/skbuff.h"
10788 spinlock_check(& list->lock);
10789# 874 "include/linux/skbuff.h"
10790 __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
10791# 875 "include/linux/skbuff.h"
10792 __skb_queue_head_init(list);
10793 }
10794# 876 "include/linux/skbuff.h"
10795 return;
10796}
10797}
10798# 1034 "include/linux/skbuff.h"
10799extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
10800# 1066 "include/linux/skbuff.h"
10801extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
10802# 525 "include/linux/mISDNif.h"
10803__inline static struct sk_buff *mI_alloc_skb(unsigned int len , gfp_t gfp_mask )
10804{ struct sk_buff *skb ;
10805 long tmp ;
10806
10807 {
10808 {
10809# 529 "include/linux/mISDNif.h"
10810 skb = alloc_skb(len + 8U, gfp_mask);
10811# 530 "include/linux/mISDNif.h"
10812 tmp = __builtin_expect((long )((unsigned long )skb != (unsigned long )((struct sk_buff *)0)),
10813 1L);
10814 }
10815# 530 "include/linux/mISDNif.h"
10816 if (tmp != 0L) {
10817 {
10818# 531 "include/linux/mISDNif.h"
10819 skb_reserve(skb, 8);
10820 }
10821 } else {
10822
10823 }
10824# 532 "include/linux/mISDNif.h"
10825 return (skb);
10826}
10827}
10828# 536 "include/linux/mISDNif.h"
10829__inline static struct sk_buff *_alloc_mISDN_skb(u_int prim , u_int id , u_int len ,
10830 void *dp , gfp_t gfp_mask )
10831{ struct sk_buff *skb ;
10832 struct sk_buff *tmp ;
10833 struct mISDNhead *hh ;
10834 size_t __len ;
10835 void *__ret ;
10836 unsigned char *tmp___1 ;
10837
10838 {
10839 {
10840# 538 "include/linux/mISDNif.h"
10841 tmp = mI_alloc_skb(len, gfp_mask);
10842# 538 "include/linux/mISDNif.h"
10843 skb = tmp;
10844 }
10845# 541 "include/linux/mISDNif.h"
10846 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10847# 542 "include/linux/mISDNif.h"
10848 return ((struct sk_buff *)0);
10849 } else {
10850
10851 }
10852# 543 "include/linux/mISDNif.h"
10853 if (len != 0U) {
10854 {
10855# 544 "include/linux/mISDNif.h"
10856 __len = (size_t )len;
10857# 544 "include/linux/mISDNif.h"
10858 tmp___1 = skb_put(skb, len);
10859# 544 "include/linux/mISDNif.h"
10860 __ret = __builtin_memcpy((void *)tmp___1, (void const *)dp, __len);
10861 }
10862 } else {
10863
10864 }
10865# 545 "include/linux/mISDNif.h"
10866 hh = (struct mISDNhead *)(& skb->cb);
10867# 546 "include/linux/mISDNif.h"
10868 hh->prim = prim;
10869# 547 "include/linux/mISDNif.h"
10870 hh->id = id;
10871# 548 "include/linux/mISDNif.h"
10872 return (skb);
10873}
10874}
10875# 552 "include/linux/mISDNif.h"
10876__inline static void _queue_data(struct mISDNchannel *ch , u_int prim , u_int id ,
10877 u_int len , void *dp , gfp_t gfp_mask )
10878{ struct sk_buff *skb ;
10879 int tmp ;
10880
10881 {
10882# 557 "include/linux/mISDNif.h"
10883 if ((unsigned long )ch->peer == (unsigned long )((struct mISDNchannel *)0)) {
10884# 558 "include/linux/mISDNif.h"
10885 return;
10886 } else {
10887
10888 }
10889 {
10890# 559 "include/linux/mISDNif.h"
10891 skb = _alloc_mISDN_skb(prim, id, len, dp, gfp_mask);
10892 }
10893# 560 "include/linux/mISDNif.h"
10894 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10895# 561 "include/linux/mISDNif.h"
10896 return;
10897 } else {
10898
10899 }
10900 {
10901# 562 "include/linux/mISDNif.h"
10902 tmp = (*(ch->recv))(ch->peer, skb);
10903 }
10904# 562 "include/linux/mISDNif.h"
10905 if (tmp != 0) {
10906 {
10907# 563 "include/linux/mISDNif.h"
10908 consume_skb(skb);
10909 }
10910 } else {
10911
10912 }
10913# 564 "include/linux/mISDNif.h"
10914 return;
10915}
10916}
10917# 168 "include/linux/mISDNhw.h"
10918int mISDN_initdchannel(struct dchannel *ch , int maxlen , void *phf ) ;
10919# 169 "include/linux/mISDNhw.h"
10920int mISDN_initbchannel(struct bchannel *ch , int maxlen ) ;
10921# 170 "include/linux/mISDNhw.h"
10922int mISDN_freedchannel(struct dchannel *ch ) ;
10923# 171 "include/linux/mISDNhw.h"
10924void mISDN_clear_bchannel(struct bchannel *ch ) ;
10925# 172 "include/linux/mISDNhw.h"
10926int mISDN_freebchannel(struct bchannel *ch ) ;
10927# 173 "include/linux/mISDNhw.h"
10928void queue_ch_frame(struct mISDNchannel *ch , u_int pr , int id , struct sk_buff *skb ) ;
10929# 175 "include/linux/mISDNhw.h"
10930int dchannel_senddata(struct dchannel *ch , struct sk_buff *skb ) ;
10931# 176 "include/linux/mISDNhw.h"
10932int bchannel_senddata(struct bchannel *ch , struct sk_buff *skb ) ;
10933# 177 "include/linux/mISDNhw.h"
10934void recv_Dchannel(struct dchannel *dch ) ;
10935# 178 "include/linux/mISDNhw.h"
10936void recv_Echannel(struct dchannel *ech , struct dchannel *dch ) ;
10937# 179 "include/linux/mISDNhw.h"
10938void recv_Bchannel(struct bchannel *bch , unsigned int id ) ;
10939# 180 "include/linux/mISDNhw.h"
10940void recv_Dchannel_skb(struct dchannel *dch , struct sk_buff *skb ) ;
10941# 181 "include/linux/mISDNhw.h"
10942void recv_Bchannel_skb(struct bchannel *bch , struct sk_buff *skb ) ;
10943# 182 "include/linux/mISDNhw.h"
10944void confirm_Bsend(struct bchannel *bch ) ;
10945# 183 "include/linux/mISDNhw.h"
10946int get_next_bframe(struct bchannel *bch ) ;
10947# 184 "include/linux/mISDNhw.h"
10948int get_next_dframe(struct dchannel *dch ) ;
10949# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10950static void dchannel_bh(struct work_struct *ws )
10951{ struct dchannel *dch ;
10952 struct work_struct const *__mptr ;
10953 struct sk_buff *skb ;
10954 int err ;
10955 long tmp ;
10956 int tmp___0 ;
10957 int tmp___1 ;
10958
10959 {
10960 {
10961# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10962 __mptr = (struct work_struct const *)ws;
10963# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10964 dch = (struct dchannel *)__mptr + 0x0ffffffffffffb18UL;
10965# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10966 tmp___0 = test_and_clear_bit(30, (unsigned long volatile *)(& dch->Flags));
10967 }
10968# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10969 if (tmp___0 != 0) {
10970# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10971 goto ldv_38407;
10972 ldv_38406:
10973 {
10974# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10975 tmp = __builtin_expect((long )((unsigned long )dch->dev.D.peer != (unsigned long )((struct mISDNchannel *)0)),
10976 1L);
10977 }
10978# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10979 if (tmp != 0L) {
10980 {
10981# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10982 err = (*(dch->dev.D.recv))(dch->dev.D.peer, skb);
10983 }
10984# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10985 if (err != 0) {
10986 {
10987# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10988 consume_skb(skb);
10989 }
10990 } else {
10991
10992 }
10993 } else {
10994 {
10995# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10996 consume_skb(skb);
10997 }
10998 }
10999 ldv_38407:
11000 {
11001# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11002 skb = skb_dequeue(& dch->rqueue);
11003 }
11004# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11005 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11006# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11007 goto ldv_38406;
11008 } else {
11009# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11010 goto ldv_38408;
11011 }
11012 ldv_38408: ;
11013 } else {
11014
11015 }
11016 {
11017# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11018 tmp___1 = test_and_clear_bit(31, (unsigned long volatile *)(& dch->Flags));
11019 }
11020# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11021 if (tmp___1 != 0) {
11022# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11023 if ((unsigned long )dch->phfunc != (unsigned long )((void (*)(struct dchannel * ))0)) {
11024 {
11025# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11026 (*(dch->phfunc))(dch);
11027 }
11028 } else {
11029
11030 }
11031 } else {
11032
11033 }
11034# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11035 return;
11036}
11037}
11038# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11039static void bchannel_bh(struct work_struct *ws )
11040{ struct bchannel *bch ;
11041 struct work_struct const *__mptr ;
11042 struct sk_buff *skb ;
11043 int err ;
11044 long tmp ;
11045 int tmp___0 ;
11046
11047 {
11048 {
11049# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11050 __mptr = (struct work_struct const *)ws;
11051# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11052 bch = (struct bchannel *)__mptr + 0x0fffffffffffffa0UL;
11053# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11054 tmp___0 = test_and_clear_bit(30, (unsigned long volatile *)(& bch->Flags));
11055 }
11056# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11057 if (tmp___0 != 0) {
11058# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11059 goto ldv_38418;
11060 ldv_38417:
11061 {
11062# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11063 bch->rcount = bch->rcount - 1;
11064# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11065 tmp = __builtin_expect((long )((unsigned long )bch->ch.peer != (unsigned long )((struct mISDNchannel *)0)),
11066 1L);
11067 }
11068# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11069 if (tmp != 0L) {
11070 {
11071# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11072 err = (*(bch->ch.recv))(bch->ch.peer, skb);
11073 }
11074# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11075 if (err != 0) {
11076 {
11077# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11078 consume_skb(skb);
11079 }
11080 } else {
11081
11082 }
11083 } else {
11084 {
11085# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11086 consume_skb(skb);
11087 }
11088 }
11089 ldv_38418:
11090 {
11091# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11092 skb = skb_dequeue(& bch->rqueue);
11093 }
11094# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11095 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11096# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11097 goto ldv_38417;
11098 } else {
11099# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11100 goto ldv_38419;
11101 }
11102 ldv_38419: ;
11103 } else {
11104
11105 }
11106# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11107 return;
11108}
11109}
11110# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11111int mISDN_initdchannel(struct dchannel *ch , int maxlen , void *phf )
11112{ struct lock_class_key __key ;
11113 atomic_long_t __constr_expr_0 ;
11114
11115 {
11116 {
11117# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11118 test_and_set_bit(13, (unsigned long volatile *)(& ch->Flags));
11119# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11120 ch->maxlen = maxlen;
11121# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11122 ch->hw = (void *)0;
11123# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11124 ch->rx_skb = (struct sk_buff *)0;
11125# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11126 ch->tx_skb = (struct sk_buff *)0;
11127# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11128 ch->tx_idx = 0;
11129# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11130 ch->phfunc = (void (*)(struct dchannel * ))phf;
11131# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11132 skb_queue_head_init(& ch->squeue);
11133# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11134 skb_queue_head_init(& ch->rqueue);
11135# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11136 INIT_LIST_HEAD(& ch->dev.bchannels);
11137# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11138 __init_work(& ch->workq, 0);
11139# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11140 __constr_expr_0.counter = 2097664L;
11141# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11142 ch->workq.data = __constr_expr_0;
11143# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11144 lockdep_init_map(& ch->workq.lockdep_map, "(&ch->workq)", & __key, 0);
11145# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11146 INIT_LIST_HEAD(& ch->workq.entry);
11147# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11148 ch->workq.func = & dchannel_bh;
11149 }
11150# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11151 return (0);
11152}
11153}
11154# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11155int mISDN_initbchannel(struct bchannel *ch , int maxlen )
11156{ struct lock_class_key __key ;
11157 atomic_long_t __constr_expr_0 ;
11158
11159 {
11160 {
11161# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11162 ch->Flags = 0UL;
11163# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11164 ch->maxlen = maxlen;
11165# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11166 ch->hw = (void *)0;
11167# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11168 ch->rx_skb = (struct sk_buff *)0;
11169# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11170 ch->tx_skb = (struct sk_buff *)0;
11171# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11172 ch->tx_idx = 0;
11173# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11174 skb_queue_head_init(& ch->rqueue);
11175# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11176 ch->rcount = 0;
11177# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11178 ch->next_skb = (struct sk_buff *)0;
11179# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11180 __init_work(& ch->workq, 0);
11181# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11182 __constr_expr_0.counter = 2097664L;
11183# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11184 ch->workq.data = __constr_expr_0;
11185# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11186 lockdep_init_map(& ch->workq.lockdep_map, "(&ch->workq)", & __key, 0);
11187# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11188 INIT_LIST_HEAD(& ch->workq.entry);
11189# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11190 ch->workq.func = & bchannel_bh;
11191 }
11192# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11193 return (0);
11194}
11195}
11196# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11197int mISDN_freedchannel(struct dchannel *ch )
11198{
11199
11200 {
11201# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11202 if ((unsigned long )ch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11203 {
11204# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11205 consume_skb(ch->tx_skb);
11206# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11207 ch->tx_skb = (struct sk_buff *)0;
11208 }
11209 } else {
11210
11211 }
11212# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11213 if ((unsigned long )ch->rx_skb != (unsigned long )((struct sk_buff *)0)) {
11214 {
11215# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11216 consume_skb(ch->rx_skb);
11217# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11218 ch->rx_skb = (struct sk_buff *)0;
11219 }
11220 } else {
11221
11222 }
11223 {
11224# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11225 skb_queue_purge(& ch->squeue);
11226# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11227 skb_queue_purge(& ch->rqueue);
11228# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11229 flush_work_sync(& ch->workq);
11230 }
11231# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11232 return (0);
11233}
11234}
11235# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11236void mISDN_clear_bchannel(struct bchannel *ch )
11237{
11238
11239 {
11240# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11241 if ((unsigned long )ch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11242 {
11243# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11244 consume_skb(ch->tx_skb);
11245# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11246 ch->tx_skb = (struct sk_buff *)0;
11247 }
11248 } else {
11249
11250 }
11251# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11252 ch->tx_idx = 0;
11253# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11254 if ((unsigned long )ch->rx_skb != (unsigned long )((struct sk_buff *)0)) {
11255 {
11256# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11257 consume_skb(ch->rx_skb);
11258# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11259 ch->rx_skb = (struct sk_buff *)0;
11260 }
11261 } else {
11262
11263 }
11264# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11265 if ((unsigned long )ch->next_skb != (unsigned long )((struct sk_buff *)0)) {
11266 {
11267# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11268 consume_skb(ch->next_skb);
11269# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11270 ch->next_skb = (struct sk_buff *)0;
11271 }
11272 } else {
11273
11274 }
11275 {
11276# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11277 test_and_clear_bit(0, (unsigned long volatile *)(& ch->Flags));
11278# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11279 test_and_clear_bit(1, (unsigned long volatile *)(& ch->Flags));
11280# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11281 test_and_clear_bit(6, (unsigned long volatile *)(& ch->Flags));
11282 }
11283# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11284 return;
11285}
11286}
11287# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11288int mISDN_freebchannel(struct bchannel *ch )
11289{
11290
11291 {
11292 {
11293# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11294 mISDN_clear_bchannel(ch);
11295# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11296 skb_queue_purge(& ch->rqueue);
11297# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11298 ch->rcount = 0;
11299# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11300 flush_work_sync(& ch->workq);
11301 }
11302# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11303 return (0);
11304}
11305}
11306# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11307__inline static u_int get_sapi_tei(u_char *p )
11308{ u_int sapi ;
11309 u_int tei ;
11310
11311 {
11312# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11313 sapi = (u_int )((int )*p >> 2);
11314# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11315 tei = (u_int )((int )*(p + 1UL) >> 1);
11316# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11317 return ((tei << 8) | sapi);
11318}
11319}
11320# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11321void recv_Dchannel(struct dchannel *dch )
11322{ struct mISDNhead *hh ;
11323
11324 {
11325# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11326 if ((dch->rx_skb)->len <= 1U) {
11327 {
11328# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11329 consume_skb(dch->rx_skb);
11330# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11331 dch->rx_skb = (struct sk_buff *)0;
11332 }
11333# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11334 return;
11335 } else {
11336
11337 }
11338 {
11339# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11340 hh = (struct mISDNhead *)(& (dch->rx_skb)->cb);
11341# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11342 hh->prim = 8194U;
11343# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11344 hh->id = get_sapi_tei((dch->rx_skb)->data);
11345# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11346 skb_queue_tail(& dch->rqueue, dch->rx_skb);
11347# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11348 dch->rx_skb = (struct sk_buff *)0;
11349# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11350 test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11351# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11352 schedule_work(& dch->workq);
11353 }
11354# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11355 return;
11356}
11357}
11358# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11359void recv_Echannel(struct dchannel *ech , struct dchannel *dch )
11360{ struct mISDNhead *hh ;
11361
11362 {
11363# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11364 if ((ech->rx_skb)->len <= 1U) {
11365 {
11366# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11367 consume_skb(ech->rx_skb);
11368# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11369 ech->rx_skb = (struct sk_buff *)0;
11370 }
11371# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11372 return;
11373 } else {
11374
11375 }
11376 {
11377# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11378 hh = (struct mISDNhead *)(& (ech->rx_skb)->cb);
11379# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11380 hh->prim = 12290U;
11381# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11382 hh->id = get_sapi_tei((ech->rx_skb)->data);
11383# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11384 skb_queue_tail(& dch->rqueue, ech->rx_skb);
11385# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11386 ech->rx_skb = (struct sk_buff *)0;
11387# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11388 test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11389# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11390 schedule_work(& dch->workq);
11391 }
11392# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11393 return;
11394}
11395}
11396# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11397void recv_Bchannel(struct bchannel *bch , unsigned int id )
11398{ struct mISDNhead *hh ;
11399
11400 {
11401# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11402 hh = (struct mISDNhead *)(& (bch->rx_skb)->cb);
11403# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11404 hh->prim = 8194U;
11405# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11406 hh->id = id;
11407# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11408 if (bch->rcount > 63) {
11409 {
11410# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11411 printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11412# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11413 skb_queue_purge(& bch->rqueue);
11414# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11415 bch->rcount = 0;
11416 }
11417# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11418 return;
11419 } else {
11420
11421 }
11422 {
11423# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11424 bch->rcount = bch->rcount + 1;
11425# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11426 skb_queue_tail(& bch->rqueue, bch->rx_skb);
11427# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11428 bch->rx_skb = (struct sk_buff *)0;
11429# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11430 test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11431# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11432 schedule_work(& bch->workq);
11433 }
11434# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11435 return;
11436}
11437}
11438# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11439void recv_Dchannel_skb(struct dchannel *dch , struct sk_buff *skb )
11440{
11441
11442 {
11443 {
11444# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11445 skb_queue_tail(& dch->rqueue, skb);
11446# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11447 test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11448# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11449 schedule_work(& dch->workq);
11450 }
11451# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11452 return;
11453}
11454}
11455# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11456void recv_Bchannel_skb(struct bchannel *bch , struct sk_buff *skb )
11457{
11458
11459 {
11460# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11461 if (bch->rcount > 63) {
11462 {
11463# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11464 printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11465# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11466 skb_queue_purge(& bch->rqueue);
11467# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11468 bch->rcount = 0;
11469 }
11470 } else {
11471
11472 }
11473 {
11474# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11475 bch->rcount = bch->rcount + 1;
11476# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11477 skb_queue_tail(& bch->rqueue, skb);
11478# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11479 test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11480# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11481 schedule_work(& bch->workq);
11482 }
11483# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11484 return;
11485}
11486}
11487# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11488static void confirm_Dsend(struct dchannel *dch )
11489{ struct sk_buff *skb ;
11490
11491 {
11492 {
11493# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11494 skb = _alloc_mISDN_skb(24578U, ((struct mISDNhead *)(& (dch->tx_skb)->cb))->id,
11495 0U, (void *)0, 32U);
11496 }
11497# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11498 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11499 {
11500# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11501 printk("<3>%s: no skb id %x\n", "confirm_Dsend", ((struct mISDNhead *)(& (dch->tx_skb)->cb))->id);
11502 }
11503# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11504 return;
11505 } else {
11506
11507 }
11508 {
11509# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11510 skb_queue_tail(& dch->rqueue, skb);
11511# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11512 test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11513# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11514 schedule_work(& dch->workq);
11515 }
11516# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11517 return;
11518}
11519}
11520# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11521int get_next_dframe(struct dchannel *dch )
11522{
11523
11524 {
11525 {
11526# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11527 dch->tx_idx = 0;
11528# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11529 dch->tx_skb = skb_dequeue(& dch->squeue);
11530 }
11531# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11532 if ((unsigned long )dch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11533 {
11534# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11535 confirm_Dsend(dch);
11536 }
11537# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11538 return (1);
11539 } else {
11540
11541 }
11542 {
11543# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11544 dch->tx_skb = (struct sk_buff *)0;
11545# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11546 test_and_clear_bit(0, (unsigned long volatile *)(& dch->Flags));
11547 }
11548# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11549 return (0);
11550}
11551}
11552# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11553void confirm_Bsend(struct bchannel *bch )
11554{ struct sk_buff *skb ;
11555
11556 {
11557# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11558 if (bch->rcount > 63) {
11559 {
11560# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11561 printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11562# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11563 skb_queue_purge(& bch->rqueue);
11564# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11565 bch->rcount = 0;
11566 }
11567 } else {
11568
11569 }
11570 {
11571# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11572 skb = _alloc_mISDN_skb(24578U, ((struct mISDNhead *)(& (bch->tx_skb)->cb))->id,
11573 0U, (void *)0, 32U);
11574 }
11575# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11576 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11577 {
11578# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11579 printk("<3>%s: no skb id %x\n", "confirm_Bsend", ((struct mISDNhead *)(& (bch->tx_skb)->cb))->id);
11580 }
11581# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11582 return;
11583 } else {
11584
11585 }
11586 {
11587# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11588 bch->rcount = bch->rcount + 1;
11589# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11590 skb_queue_tail(& bch->rqueue, skb);
11591# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11592 test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11593# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11594 schedule_work(& bch->workq);
11595 }
11596# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11597 return;
11598}
11599}
11600# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11601int get_next_bframe(struct bchannel *bch )
11602{ int tmp ;
11603 int tmp___0 ;
11604
11605 {
11606 {
11607# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11608 bch->tx_idx = 0;
11609# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11610 tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& bch->Flags));
11611 }
11612# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11613 if (tmp___0 != 0) {
11614# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11615 bch->tx_skb = bch->next_skb;
11616# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11617 if ((unsigned long )bch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11618 {
11619# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11620 bch->next_skb = (struct sk_buff *)0;
11621# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11622 test_and_clear_bit(1, (unsigned long volatile *)(& bch->Flags));
11623# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11624 tmp = constant_test_bit(12U, (unsigned long const volatile *)(& bch->Flags));
11625 }
11626# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11627 if (tmp == 0) {
11628 {
11629# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11630 confirm_Bsend(bch);
11631 }
11632 } else {
11633
11634 }
11635# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11636 return (1);
11637 } else {
11638 {
11639# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11640 test_and_clear_bit(1, (unsigned long volatile *)(& bch->Flags));
11641# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11642 printk("<4>B TX_NEXT without skb\n");
11643 }
11644 }
11645 } else {
11646
11647 }
11648 {
11649# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11650 bch->tx_skb = (struct sk_buff *)0;
11651# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11652 test_and_clear_bit(0, (unsigned long volatile *)(& bch->Flags));
11653 }
11654# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11655 return (0);
11656}
11657}
11658# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11659void queue_ch_frame(struct mISDNchannel *ch , u_int pr , int id , struct sk_buff *skb )
11660{ struct mISDNhead *hh ;
11661 int tmp ;
11662
11663 {
11664# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11665 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11666 {
11667# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11668 _queue_data(ch, pr, (u_int )id, 0U, (void *)0, 32U);
11669 }
11670 } else {
11671# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11672 if ((unsigned long )ch->peer != (unsigned long )((struct mISDNchannel *)0)) {
11673 {
11674# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11675 hh = (struct mISDNhead *)(& skb->cb);
11676# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11677 hh->prim = pr;
11678# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11679 hh->id = (unsigned int )id;
11680# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11681 tmp = (*(ch->recv))(ch->peer, skb);
11682 }
11683# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11684 if (tmp == 0) {
11685# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11686 return;
11687 } else {
11688
11689 }
11690 } else {
11691
11692 }
11693 {
11694# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11695 consume_skb(skb);
11696 }
11697 }
11698# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11699 return;
11700}
11701}
11702# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11703int dchannel_senddata(struct dchannel *ch , struct sk_buff *skb )
11704{ int tmp ;
11705
11706 {
11707# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11708 if (skb->len == 0U) {
11709 {
11710# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11711 printk("<4>%s: skb too small\n", "dchannel_senddata");
11712 }
11713# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11714 return (-22);
11715 } else {
11716
11717 }
11718# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11719 if (skb->len > (unsigned int )ch->maxlen) {
11720 {
11721# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11722 printk("<4>%s: skb too large(%d/%d)\n", "dchannel_senddata", skb->len, ch->maxlen);
11723 }
11724# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11725 return (-22);
11726 } else {
11727
11728 }
11729 {
11730# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11731 tmp = test_and_set_bit(0, (unsigned long volatile *)(& ch->Flags));
11732 }
11733# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11734 if (tmp != 0) {
11735 {
11736# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11737 skb_queue_tail(& ch->squeue, skb);
11738 }
11739# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11740 return (0);
11741 } else {
11742# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11743 ch->tx_skb = skb;
11744# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11745 ch->tx_idx = 0;
11746# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11747 return (1);
11748 }
11749}
11750}
11751# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11752int bchannel_senddata(struct bchannel *ch , struct sk_buff *skb )
11753{ int tmp ;
11754
11755 {
11756# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11757 if (skb->len == 0U) {
11758 {
11759# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11760 printk("<4>%s: skb too small\n", "bchannel_senddata");
11761 }
11762# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11763 return (-22);
11764 } else {
11765
11766 }
11767# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11768 if (skb->len > (unsigned int )ch->maxlen) {
11769 {
11770# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11771 printk("<4>%s: skb too large(%d/%d)\n", "bchannel_senddata", skb->len, ch->maxlen);
11772 }
11773# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11774 return (-22);
11775 } else {
11776
11777 }
11778# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11779 if ((unsigned long )ch->next_skb != (unsigned long )((struct sk_buff *)0)) {
11780 {
11781# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11782 printk("<4>%s: next_skb exist ERROR (skb->len=%d next_skb->len=%d)\n", "bchannel_senddata",
11783 skb->len, (ch->next_skb)->len);
11784 }
11785# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11786 return (-16);
11787 } else {
11788
11789 }
11790 {
11791# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11792 tmp = test_and_set_bit(0, (unsigned long volatile *)(& ch->Flags));
11793 }
11794# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11795 if (tmp != 0) {
11796 {
11797# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11798 test_and_set_bit(1, (unsigned long volatile *)(& ch->Flags));
11799# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11800 ch->next_skb = skb;
11801 }
11802# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11803 return (0);
11804 } else {
11805# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11806 ch->tx_skb = skb;
11807# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11808 ch->tx_idx = 0;
11809# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11810 return (1);
11811 }
11812}
11813}
11814# 176 "include/linux/list.h"
11815__inline static int list_is_last(struct list_head const *list , struct list_head const *head )
11816{
11817
11818 {
11819# 179 "include/linux/list.h"
11820 return ((unsigned long )((struct list_head const *)list->next) == (unsigned long )head);
11821}
11822}
11823# 186 "include/linux/list.h"
11824__inline static int list_empty(struct list_head const *head )
11825{
11826
11827 {
11828# 188 "include/linux/list.h"
11829 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
11830}
11831}
11832# 581 "include/linux/list.h"
11833__inline static int hlist_empty(struct hlist_head const *h )
11834{
11835
11836 {
11837# 583 "include/linux/list.h"
11838 return ((unsigned long )h->first == (unsigned long )((struct hlist_node * const )0));
11839}
11840}
11841# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11842__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
11843{ int oldbit ;
11844
11845 {
11846# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11847 __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
11848 "Ir" (nr));
11849# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11850 return (oldbit);
11851}
11852}
11853# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
11854extern void __bad_percpu_size(void) ;
11855# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11856extern struct task_struct *current_task ;
11857# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11858__inline static struct task_struct *get_current(void)
11859{ struct task_struct *pfo_ret__ ;
11860
11861 {
11862# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11863 if (1) {
11864# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11865 goto case_8;
11866 } else {
11867# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11868 goto switch_default;
11869# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11870 if (0) {
11871# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11872 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
11873# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11874 goto ldv_2386;
11875# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11876 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11877# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11878 goto ldv_2386;
11879# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11880 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11881# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11882 goto ldv_2386;
11883 case_8:
11884# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11885 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11886# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11887 goto ldv_2386;
11888 switch_default:
11889 {
11890# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11891 __bad_percpu_size();
11892 }
11893 } else {
11894
11895 }
11896 }
11897 ldv_2386: ;
11898# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11899 return (pfo_ret__);
11900}
11901}
11902# 27 "include/linux/err.h"
11903__inline static long PTR_ERR(void const *ptr )
11904{
11905
11906 {
11907# 29 "include/linux/err.h"
11908 return ((long )ptr);
11909}
11910}
11911# 32 "include/linux/err.h"
11912__inline static long IS_ERR(void const *ptr )
11913{ long tmp ;
11914
11915 {
11916 {
11917# 34 "include/linux/err.h"
11918 tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
11919 }
11920# 34 "include/linux/err.h"
11921 return (tmp);
11922}
11923}
11924# 82 "include/linux/thread_info.h"
11925__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
11926{ int tmp ;
11927
11928 {
11929 {
11930# 84 "include/linux/thread_info.h"
11931 tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
11932 }
11933# 84 "include/linux/thread_info.h"
11934 return (tmp);
11935}
11936}
11937# 18 "include/linux/rwlock.h"
11938extern void __rwlock_init(rwlock_t * , char const * , struct lock_class_key * ) ;
11939# 80 "include/linux/wait.h"
11940extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
11941# 156 "include/linux/wait.h"
11942extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
11943# 584 "include/linux/wait.h"
11944extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
11945# 586 "include/linux/wait.h"
11946extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
11947# 589 "include/linux/wait.h"
11948extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
11949# 115 "include/linux/mutex.h"
11950extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
11951# 134 "include/linux/mutex.h"
11952extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
11953# 169 "include/linux/mutex.h"
11954extern void mutex_unlock(struct mutex * ) ;
11955# 73 "include/linux/completion.h"
11956__inline static void init_completion(struct completion *x )
11957{ struct lock_class_key __key ;
11958
11959 {
11960 {
11961# 75 "include/linux/completion.h"
11962 x->done = 0U;
11963# 76 "include/linux/completion.h"
11964 __init_waitqueue_head(& x->wait, & __key);
11965 }
11966# 78 "include/linux/completion.h"
11967 return;
11968}
11969}
11970# 79 "include/linux/completion.h"
11971extern void wait_for_completion(struct completion * ) ;
11972# 91 "include/linux/completion.h"
11973extern void complete(struct completion * ) ;
11974# 512 "include/linux/skbuff.h"
11975extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
11976# 593 "include/linux/skbuff.h"
11977__inline static int skb_queue_empty(struct sk_buff_head const *list )
11978{
11979
11980 {
11981# 595 "include/linux/skbuff.h"
11982 return ((unsigned long )((struct sk_buff *)list->next) == (unsigned long )((struct sk_buff *)list));
11983}
11984}
11985# 170 "include/linux/signal.h"
11986__inline static void sigfillset(sigset_t *set )
11987{
11988
11989 {
11990# 177 "include/linux/signal.h"
11991 if (1) {
11992# 177 "include/linux/signal.h"
11993 goto case_1;
11994 } else {
11995# 173 "include/linux/signal.h"
11996 goto switch_default;
11997# 172 "include/linux/signal.h"
11998 if (0) {
11999 switch_default:
12000 {
12001# 174 "include/linux/signal.h"
12002 memset((void *)set, -1, 8UL);
12003 }
12004# 175 "include/linux/signal.h"
12005 goto ldv_24894;
12006# 176 "include/linux/signal.h"
12007 set->sig[1] = 0x0fffffffffffffffUL;
12008 case_1:
12009# 177 "include/linux/signal.h"
12010 set->sig[0] = 0x0fffffffffffffffUL;
12011# 178 "include/linux/signal.h"
12012 goto ldv_24894;
12013 } else {
12014
12015 }
12016 }
12017 ldv_24894: ;
12018# 181 "include/linux/signal.h"
12019 return;
12020}
12021}
12022# 361 "include/linux/sched.h"
12023extern void schedule(void) ;
12024# 2112 "include/linux/sched.h"
12025extern int wake_up_process(struct task_struct * ) ;
12026# 2441 "include/linux/sched.h"
12027__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
12028{ int tmp ;
12029
12030 {
12031 {
12032# 2443 "include/linux/sched.h"
12033 tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
12034 }
12035# 2443 "include/linux/sched.h"
12036 return (tmp);
12037}
12038}
12039# 2467 "include/linux/sched.h"
12040__inline static int signal_pending(struct task_struct *p )
12041{ int tmp ;
12042 long tmp___0 ;
12043
12044 {
12045 {
12046# 2469 "include/linux/sched.h"
12047 tmp = test_tsk_thread_flag(p, 2);
12048# 2469 "include/linux/sched.h"
12049 tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
12050 }
12051# 2469 "include/linux/sched.h"
12052 return ((int )tmp___0);
12053}
12054}
12055# 585 "include/linux/mISDNif.h"
12056void set_channel_address(struct mISDNchannel *ch , u_int sapi , u_int tei ) ;
12057# 7 "include/linux/kthread.h"
12058extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
12059 char const * , ...) ;
12060# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12061int create_teimanager(struct mISDNdevice *dev ) ;
12062# 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12063void delete_teimanager(struct mISDNchannel *ch ) ;
12064# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12065void add_layer2(struct mISDNchannel *ch , struct mISDNstack *st ) ;
12066# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12067void __add_layer2(struct mISDNchannel *ch , struct mISDNstack *st ) ;
12068# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12069static u_int *debug___2 ;
12070# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12071__inline static void _queue_message(struct mISDNstack *st , struct sk_buff *skb )
12072{ struct mISDNhead *hh ;
12073 int tmp ;
12074 long tmp___0 ;
12075
12076 {
12077# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12078 hh = (struct mISDNhead *)(& skb->cb);
12079# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12080 if ((*debug___2 & 64U) != 0U) {
12081 {
12082# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12083 printk("<7>%s prim(%x) id(%x) %p\n", "_queue_message", hh->prim, hh->id, skb);
12084 }
12085 } else {
12086
12087 }
12088 {
12089# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12090 skb_queue_tail(& st->msgq, skb);
12091# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12092 tmp = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12093# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12094 tmp___0 = __builtin_expect((long )(tmp == 0), 1L);
12095 }
12096# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12097 if (tmp___0 != 0L) {
12098 {
12099# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12100 test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12101# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12102 __wake_up(& st->workq, 1U, 1, (void *)0);
12103 }
12104 } else {
12105
12106 }
12107# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12108 return;
12109}
12110}
12111# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12112static int mISDN_queue_message(struct mISDNchannel *ch , struct sk_buff *skb )
12113{
12114
12115 {
12116 {
12117# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12118 _queue_message(ch->st, skb);
12119 }
12120# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12121 return (0);
12122}
12123}
12124# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12125static struct mISDNchannel *get_channel4id(struct mISDNstack *st , u_int id )
12126{ struct mISDNchannel *ch ;
12127 struct list_head const *__mptr ;
12128 struct list_head const *__mptr___0 ;
12129
12130 {
12131 {
12132# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12133 mutex_lock_nested(& st->lmutex, 0U);
12134# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12135 __mptr = (struct list_head const *)st->layer2.next;
12136# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12137 ch = (struct mISDNchannel *)__mptr;
12138 }
12139# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12140 goto ldv_38432;
12141 ldv_38431: ;
12142# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12143 if (ch->nr == id) {
12144# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12145 goto unlock;
12146 } else {
12147
12148 }
12149# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12150 __mptr___0 = (struct list_head const *)ch->list.next;
12151# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12152 ch = (struct mISDNchannel *)__mptr___0;
12153 ldv_38432: ;
12154# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12155 if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12156# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12157 goto ldv_38431;
12158 } else {
12159# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12160 goto ldv_38433;
12161 }
12162 ldv_38433:
12163# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12164 ch = (struct mISDNchannel *)0;
12165 unlock:
12166 {
12167# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12168 mutex_unlock(& st->lmutex);
12169 }
12170# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12171 return (ch);
12172}
12173}
12174# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12175static void send_socklist(struct mISDN_sock_list *sl , struct sk_buff *skb )
12176{ struct hlist_node *node ;
12177 struct sock *sk ;
12178 struct sk_buff *cskb ;
12179 int tmp ;
12180 struct hlist_node const *__mptr ;
12181
12182 {
12183 {
12184# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12185 cskb = (struct sk_buff *)0;
12186# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12187 _raw_read_lock(& sl->lock);
12188# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12189 node = sl->head.first;
12190 }
12191# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12192 goto ldv_38448;
12193 ldv_38447: ;
12194# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12195 if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) != 2U) {
12196# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12197 goto ldv_38444;
12198 } else {
12199
12200 }
12201# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12202 if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
12203 {
12204# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12205 cskb = skb_copy((struct sk_buff const *)skb, 208U);
12206 }
12207 } else {
12208
12209 }
12210# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12211 if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
12212 {
12213# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12214 printk("<4>%s no skb\n", "send_socklist");
12215 }
12216# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12217 goto ldv_38446;
12218 } else {
12219
12220 }
12221 {
12222# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12223 tmp = sock_queue_rcv_skb(sk, cskb);
12224 }
12225# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12226 if (tmp == 0) {
12227# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12228 cskb = (struct sk_buff *)0;
12229 } else {
12230
12231 }
12232 ldv_38444:
12233# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12234 node = node->next;
12235 ldv_38448: ;
12236# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12237 if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
12238# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12239 __mptr = (struct hlist_node const *)node;
12240# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12241 sk = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
12242# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12243 goto ldv_38447;
12244 } else {
12245# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12246 goto ldv_38446;
12247 }
12248 ldv_38446:
12249 {
12250# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12251 _raw_read_unlock(& sl->lock);
12252 }
12253# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12254 if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
12255 {
12256# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12257 consume_skb(cskb);
12258 }
12259 } else {
12260
12261 }
12262# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12263 return;
12264}
12265}
12266# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12267static void send_layer2(struct mISDNstack *st , struct sk_buff *skb )
12268{ struct sk_buff *cskb ;
12269 struct mISDNhead *hh ;
12270 struct mISDNchannel *ch ;
12271 int ret ;
12272 struct list_head const *__mptr ;
12273 int tmp ;
12274 struct list_head const *__mptr___0 ;
12275 struct list_head const *__mptr___1 ;
12276 struct list_head const *__mptr___2 ;
12277
12278 {
12279# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12280 hh = (struct mISDNhead *)(& skb->cb);
12281# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12282 if ((unsigned long )st == (unsigned long )((struct mISDNstack *)0)) {
12283# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12284 return;
12285 } else {
12286
12287 }
12288 {
12289# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12290 mutex_lock_nested(& st->lmutex, 0U);
12291 }
12292# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12293 if ((hh->id & 65535U) == 65535U) {
12294# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12295 __mptr = (struct list_head const *)st->layer2.next;
12296# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12297 ch = (struct mISDNchannel *)__mptr;
12298# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12299 goto ldv_38464;
12300 ldv_38463:
12301 {
12302# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12303 tmp = list_is_last((struct list_head const *)(& ch->list), (struct list_head const *)(& st->layer2));
12304 }
12305# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12306 if (tmp != 0) {
12307# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12308 cskb = skb;
12309# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12310 skb = (struct sk_buff *)0;
12311 } else {
12312 {
12313# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12314 cskb = skb_copy((struct sk_buff const *)skb, 208U);
12315 }
12316 }
12317# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12318 if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
12319 {
12320# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12321 ret = (*(ch->send))(ch, cskb);
12322 }
12323# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12324 if (ret != 0) {
12325# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12326 if ((*debug___2 & 16U) != 0U) {
12327 {
12328# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12329 printk("<7>%s ch%d prim(%x) addr(%x) err %d\n", "send_layer2", ch->nr, hh->prim,
12330 ch->addr, ret);
12331 }
12332 } else {
12333
12334 }
12335 {
12336# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12337 consume_skb(cskb);
12338 }
12339 } else {
12340
12341 }
12342 } else {
12343 {
12344# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12345 printk("<4>%s ch%d addr %x no mem\n", "send_layer2", ch->nr, ch->addr);
12346 }
12347# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12348 goto out;
12349 }
12350# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12351 __mptr___0 = (struct list_head const *)ch->list.next;
12352# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12353 ch = (struct mISDNchannel *)__mptr___0;
12354 ldv_38464: ;
12355# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12356 if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12357# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12358 goto ldv_38463;
12359 } else {
12360# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12361 goto ldv_38465;
12362 }
12363 ldv_38465: ;
12364 } else {
12365# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12366 __mptr___1 = (struct list_head const *)st->layer2.next;
12367# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12368 ch = (struct mISDNchannel *)__mptr___1;
12369# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12370 goto ldv_38471;
12371 ldv_38470: ;
12372# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12373 if ((hh->id & 65535U) == ch->addr) {
12374 {
12375# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12376 ret = (*(ch->send))(ch, skb);
12377 }
12378# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12379 if (ret == 0) {
12380# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12381 skb = (struct sk_buff *)0;
12382 } else {
12383
12384 }
12385# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12386 goto out;
12387 } else {
12388
12389 }
12390# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12391 __mptr___2 = (struct list_head const *)ch->list.next;
12392# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12393 ch = (struct mISDNchannel *)__mptr___2;
12394 ldv_38471: ;
12395# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12396 if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12397# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12398 goto ldv_38470;
12399 } else {
12400# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12401 goto ldv_38472;
12402 }
12403 ldv_38472:
12404 {
12405# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12406 ret = (*(((st->dev)->teimgr)->ctrl))((st->dev)->teimgr, 1024U, (void *)skb);
12407 }
12408# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12409 if (ret == 0) {
12410# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12411 skb = (struct sk_buff *)0;
12412 } else
12413# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12414 if ((*debug___2 & 16U) != 0U) {
12415 {
12416# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12417 printk("<7>%s ch%d mgr prim(%x) addr(%x) err %d\n", "send_layer2", ch->nr, hh->prim,
12418 ch->addr, ret);
12419 }
12420 } else {
12421
12422 }
12423 }
12424 out:
12425 {
12426# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12427 mutex_unlock(& st->lmutex);
12428 }
12429# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12430 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
12431 {
12432# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12433 consume_skb(skb);
12434 }
12435 } else {
12436
12437 }
12438# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12439 return;
12440}
12441}
12442# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12443__inline static int send_msg_to_layer(struct mISDNstack *st , struct sk_buff *skb )
12444{ struct mISDNhead *hh ;
12445 struct mISDNchannel *ch ;
12446 int lm ;
12447 int tmp ;
12448 int tmp___0 ;
12449 int tmp___1 ;
12450 int tmp___2 ;
12451 char const *tmp___3 ;
12452 int __ret_warn_on ;
12453 long tmp___4 ;
12454 int tmp___5 ;
12455 char const *tmp___6 ;
12456 char const *tmp___7 ;
12457
12458 {
12459# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12460 hh = (struct mISDNhead *)(& skb->cb);
12461# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12462 lm = (int )hh->prim & 255;
12463# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12464 if ((*debug___2 & 64U) != 0U) {
12465 {
12466# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12467 printk("<7>%s prim(%x) id(%x) %p\n", "send_msg_to_layer", hh->prim, hh->id, skb);
12468 }
12469 } else {
12470
12471 }
12472# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12473 if (lm == 1) {
12474 {
12475# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12476 tmp = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
12477 }
12478# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12479 if (tmp == 0) {
12480 {
12481# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12482 __net_timestamp(skb);
12483# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12484 send_socklist(& st->l1sock, skb);
12485 }
12486 } else {
12487
12488 }
12489 {
12490# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12491 tmp___0 = (*((st->layer1)->send))(st->layer1, skb);
12492 }
12493# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12494 return (tmp___0);
12495 } else
12496# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12497 if (lm == 2) {
12498 {
12499# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12500 tmp___1 = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
12501 }
12502# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12503 if (tmp___1 == 0) {
12504 {
12505# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12506 send_socklist(& st->l1sock, skb);
12507 }
12508 } else {
12509
12510 }
12511 {
12512# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12513 send_layer2(st, skb);
12514 }
12515# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12516 return (0);
12517 } else
12518# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12519 if (lm == 4) {
12520 {
12521# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12522 ch = get_channel4id(st, hh->id);
12523 }
12524# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12525 if ((unsigned long )ch != (unsigned long )((struct mISDNchannel *)0)) {
12526 {
12527# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12528 tmp___2 = (*(ch->send))(ch, skb);
12529 }
12530# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12531 return (tmp___2);
12532 } else {
12533 {
12534# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12535 tmp___3 = dev_name((struct device const *)(& (st->dev)->dev));
12536# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12537 printk("<4>%s: dev(%s) prim(%x) id(%x) no channel\n", "send_msg_to_layer", tmp___3,
12538 hh->prim, hh->id);
12539 }
12540 }
12541 } else
12542# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12543 if (lm == 8) {
12544 {
12545# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12546 __ret_warn_on = lm == 8;
12547# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12548 tmp___4 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
12549 }
12550# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12551 if (tmp___4 != 0L) {
12552 {
12553# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12554 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p",
12555 (int const )186);
12556 }
12557 } else {
12558
12559 }
12560 {
12561# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12562 __builtin_expect((long )(__ret_warn_on != 0), 0L);
12563# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12564 ch = get_channel4id(st, hh->id);
12565 }
12566# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12567 if ((unsigned long )ch != (unsigned long )((struct mISDNchannel *)0)) {
12568 {
12569# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12570 tmp___5 = (*(ch->send))(ch, skb);
12571 }
12572# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12573 return (tmp___5);
12574 } else {
12575 {
12576# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12577 tmp___6 = dev_name((struct device const *)(& (st->dev)->dev));
12578# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12579 printk("<4>%s: dev(%s) prim(%x) id(%x) no channel\n", "send_msg_to_layer", tmp___6,
12580 hh->prim, hh->id);
12581 }
12582 }
12583 } else {
12584 {
12585# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12586 tmp___7 = dev_name((struct device const *)(& (st->dev)->dev));
12587# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12588 printk("<4>%s: dev(%s) prim %x not delivered\n", "send_msg_to_layer", tmp___7,
12589 hh->prim);
12590 }
12591 }
12592# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12593 return (-3);
12594}
12595}
12596# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12597static void do_clear_stack(struct mISDNstack *st )
12598{
12599
12600 {
12601# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12602 return;
12603}
12604}
12605# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12606static int mISDNStackd(void *data )
12607{ struct mISDNstack *st ;
12608 int err ;
12609 struct task_struct *tmp ;
12610 char const *tmp___0 ;
12611 struct sk_buff *skb ;
12612 int tmp___1 ;
12613 long tmp___2 ;
12614 char const *tmp___3 ;
12615 long tmp___4 ;
12616 int tmp___5 ;
12617 long tmp___6 ;
12618 int tmp___7 ;
12619 int tmp___8 ;
12620 int tmp___9 ;
12621 int tmp___10 ;
12622 int tmp___11 ;
12623 int __ret ;
12624 wait_queue_t __wait ;
12625 struct task_struct *tmp___12 ;
12626 struct task_struct *tmp___13 ;
12627 int tmp___14 ;
12628 char const *tmp___15 ;
12629 int tmp___16 ;
12630
12631 {
12632 {
12633# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12634 st = (struct mISDNstack *)data;
12635# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12636 err = 0;
12637# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12638 tmp = get_current();
12639# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12640 sigfillset(& tmp->blocked);
12641 }
12642# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12643 if ((*debug___2 & 32U) != 0U) {
12644 {
12645# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12646 tmp___0 = dev_name((struct device const *)(& (st->dev)->dev));
12647# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12648 printk("<7>mISDNStackd %s started\n", tmp___0);
12649 }
12650 } else {
12651
12652 }
12653# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12654 if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12655 {
12656# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12657 complete(st->notify);
12658# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12659 st->notify = (struct completion *)0;
12660 }
12661 } else {
12662
12663 }
12664 ldv_38503:
12665 {
12666# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12667 tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12668# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12669 tmp___2 = __builtin_expect((long )(tmp___1 != 0), 0L);
12670 }
12671# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12672 if (tmp___2 != 0L) {
12673 {
12674# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12675 test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12676# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12677 test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12678 }
12679 } else {
12680 {
12681# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12682 test_and_set_bit(30, (unsigned long volatile *)(& st->status));
12683 }
12684 }
12685# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12686 goto ldv_38492;
12687 ldv_38495:
12688 {
12689# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12690 skb = skb_dequeue(& st->msgq);
12691 }
12692# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12693 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
12694 {
12695# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12696 test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12697# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12698 skb = skb_dequeue(& st->msgq);
12699 }
12700# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12701 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
12702# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12703 goto ldv_38492;
12704 } else {
12705
12706 }
12707 {
12708# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12709 test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12710 }
12711 } else {
12712
12713 }
12714 {
12715# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12716 err = send_msg_to_layer(st, skb);
12717# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12718 tmp___4 = __builtin_expect((long )(err != 0), 0L);
12719 }
12720# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12721 if (tmp___4 != 0L) {
12722# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12723 if ((*debug___2 & 16U) != 0U) {
12724 {
12725# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12726 tmp___3 = dev_name((struct device const *)(& (st->dev)->dev));
12727# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12728 printk("<7>%s: %s prim(%x) id(%x) send call(%d)\n", "mISDNStackd", tmp___3,
12729 ((struct mISDNhead *)(& skb->cb))->prim, ((struct mISDNhead *)(& skb->cb))->id,
12730 err);
12731 }
12732 } else {
12733
12734 }
12735 {
12736# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12737 consume_skb(skb);
12738 }
12739# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12740 goto ldv_38492;
12741 } else {
12742
12743 }
12744 {
12745# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12746 tmp___5 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12747# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12748 tmp___6 = __builtin_expect((long )(tmp___5 != 0), 0L);
12749 }
12750# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12751 if (tmp___6 != 0L) {
12752 {
12753# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12754 test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12755# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12756 test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12757 }
12758# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12759 goto ldv_38494;
12760 } else {
12761
12762 }
12763 ldv_38492:
12764 {
12765# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12766 tmp___7 = constant_test_bit(0U, (unsigned long const volatile *)(& st->status));
12767 }
12768# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12769 if (tmp___7 != 0) {
12770# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12771 goto ldv_38495;
12772 } else {
12773# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12774 goto ldv_38494;
12775 }
12776 ldv_38494:
12777 {
12778# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12779 tmp___8 = constant_test_bit(2U, (unsigned long const volatile *)(& st->status));
12780 }
12781# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12782 if (tmp___8 != 0) {
12783 {
12784# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12785 test_and_set_bit(16, (unsigned long volatile *)(& st->status));
12786# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12787 test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12788# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12789 do_clear_stack(st);
12790# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12791 test_and_clear_bit(2, (unsigned long volatile *)(& st->status));
12792# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12793 test_and_set_bit(3, (unsigned long volatile *)(& st->status));
12794 }
12795 } else {
12796
12797 }
12798 {
12799# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12800 tmp___10 = test_and_clear_bit(3, (unsigned long volatile *)(& st->status));
12801 }
12802# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12803 if (tmp___10 != 0) {
12804 {
12805# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12806 test_and_clear_bit(16, (unsigned long volatile *)(& st->status));
12807# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12808 test_and_set_bit(30, (unsigned long volatile *)(& st->status));
12809# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12810 tmp___9 = skb_queue_empty((struct sk_buff_head const *)(& st->msgq));
12811 }
12812# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12813 if (tmp___9 == 0) {
12814 {
12815# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12816 test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12817 }
12818 } else {
12819
12820 }
12821 } else {
12822
12823 }
12824 {
12825# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12826 tmp___11 = constant_test_bit(15U, (unsigned long const volatile *)(& st->status));
12827 }
12828# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12829 if (tmp___11 != 0) {
12830# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12831 goto ldv_38496;
12832 } else {
12833
12834 }
12835# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12836 if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12837 {
12838# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12839 complete(st->notify);
12840# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12841 st->notify = (struct completion *)0;
12842 }
12843 } else {
12844
12845 }
12846 {
12847# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12848 test_and_clear_bit(29, (unsigned long volatile *)(& st->status));
12849# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12850 __ret = 0;
12851 }
12852# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12853 if ((st->status & 65535UL) == 0UL) {
12854 {
12855# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12856 tmp___12 = get_current();
12857# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12858 __wait.flags = 0U;
12859# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12860 __wait.private = (void *)tmp___12;
12861# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12862 __wait.func = & autoremove_wake_function;
12863# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12864 __wait.task_list.next = & __wait.task_list;
12865# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12866 __wait.task_list.prev = & __wait.task_list;
12867 }
12868 ldv_38501:
12869 {
12870# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12871 prepare_to_wait(& st->workq, & __wait, 1);
12872 }
12873# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12874 if ((st->status & 65535UL) != 0UL) {
12875# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12876 goto ldv_38499;
12877 } else {
12878
12879 }
12880 {
12881# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12882 tmp___13 = get_current();
12883# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12884 tmp___14 = signal_pending(tmp___13);
12885 }
12886# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12887 if (tmp___14 == 0) {
12888 {
12889# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12890 schedule();
12891 }
12892# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12893 goto ldv_38500;
12894 } else {
12895
12896 }
12897# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12898 __ret = -512;
12899# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12900 goto ldv_38499;
12901 ldv_38500: ;
12902# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12903 goto ldv_38501;
12904 ldv_38499:
12905 {
12906# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12907 finish_wait(& st->workq, & __wait);
12908 }
12909 } else {
12910
12911 }
12912# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12913 if ((*debug___2 & 32U) != 0U) {
12914 {
12915# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12916 tmp___15 = dev_name((struct device const *)(& (st->dev)->dev));
12917# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12918 printk("<7>%s: %s wake status %08lx\n", "mISDNStackd", tmp___15, st->status);
12919 }
12920 } else {
12921
12922 }
12923 {
12924# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12925 test_and_set_bit(29, (unsigned long volatile *)(& st->status));
12926# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12927 test_and_clear_bit(4, (unsigned long volatile *)(& st->status));
12928# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12929 tmp___16 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12930 }
12931# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12932 if (tmp___16 != 0) {
12933 {
12934# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12935 test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12936 }
12937 } else {
12938
12939 }
12940# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12941 goto ldv_38503;
12942 ldv_38496:
12943 {
12944# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12945 test_and_set_bit(31, (unsigned long volatile *)(& st->status));
12946# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12947 test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12948# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12949 test_and_clear_bit(29, (unsigned long volatile *)(& st->status));
12950# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12951 test_and_clear_bit(15, (unsigned long volatile *)(& st->status));
12952# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12953 skb_queue_purge(& st->msgq);
12954# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12955 st->thread = (struct task_struct *)0;
12956 }
12957# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12958 if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12959 {
12960# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12961 complete(st->notify);
12962# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12963 st->notify = (struct completion *)0;
12964 }
12965 } else {
12966
12967 }
12968# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12969 return (0);
12970}
12971}
12972# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12973static int l1_receive(struct mISDNchannel *ch , struct sk_buff *skb )
12974{
12975
12976 {
12977# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12978 if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
12979# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12980 return (-19);
12981 } else {
12982
12983 }
12984 {
12985# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12986 __net_timestamp(skb);
12987# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12988 _queue_message(ch->st, skb);
12989 }
12990# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12991 return (0);
12992}
12993}
12994# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12995void set_channel_address(struct mISDNchannel *ch , u_int sapi , u_int tei )
12996{
12997
12998 {
12999# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13000 ch->addr = (tei << 8) | sapi;
13001# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13002 return;
13003}
13004}
13005# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13006void __add_layer2(struct mISDNchannel *ch , struct mISDNstack *st )
13007{
13008
13009 {
13010 {
13011# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13012 list_add_tail(& ch->list, & st->layer2);
13013 }
13014# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13015 return;
13016}
13017}
13018# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13019void add_layer2(struct mISDNchannel *ch , struct mISDNstack *st )
13020{
13021
13022 {
13023 {
13024# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13025 mutex_lock_nested(& st->lmutex, 0U);
13026# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13027 __add_layer2(ch, st);
13028# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13029 mutex_unlock(& st->lmutex);
13030 }
13031# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13032 return;
13033}
13034}
13035# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13036static int st_own_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
13037{ int tmp ;
13038
13039 {
13040# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13041 if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
13042# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13043 return (-22);
13044 } else
13045# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13046 if ((unsigned long )(ch->st)->layer1 == (unsigned long )((struct mISDNchannel *)0)) {
13047# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13048 return (-22);
13049 } else {
13050
13051 }
13052 {
13053# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13054 tmp = (*(((ch->st)->layer1)->ctrl))((ch->st)->layer1, cmd, arg);
13055 }
13056# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13057 return (tmp);
13058}
13059}
13060# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13061int create_stack(struct mISDNdevice *dev )
13062{ struct mISDNstack *newst ;
13063 int err ;
13064 struct completion done ;
13065 void *tmp ;
13066 struct lock_class_key __key ;
13067 struct lock_class_key __key___0 ;
13068 struct lock_class_key __key___1 ;
13069 char const *tmp___0 ;
13070 struct task_struct *__k ;
13071 char const *tmp___1 ;
13072 struct task_struct *tmp___2 ;
13073 long tmp___3 ;
13074 long tmp___4 ;
13075 char const *tmp___5 ;
13076 long tmp___6 ;
13077
13078 {
13079 {
13080# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13081 init_completion(& done);
13082# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13083 done = done;
13084# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13085 tmp = kzalloc(568UL, 208U);
13086# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13087 newst = (struct mISDNstack *)tmp;
13088 }
13089# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13090 if ((unsigned long )newst == (unsigned long )((struct mISDNstack *)0)) {
13091 {
13092# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13093 printk("<3>kmalloc mISDN_stack failed\n");
13094 }
13095# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13096 return (-12);
13097 } else {
13098
13099 }
13100 {
13101# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13102 newst->dev = dev;
13103# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13104 INIT_LIST_HEAD(& newst->layer2);
13105# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13106 newst->l1sock.head.first = (struct hlist_node *)0;
13107# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13108 __rwlock_init(& newst->l1sock.lock, "&newst->l1sock.lock", & __key);
13109# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13110 __init_waitqueue_head(& newst->workq, & __key___0);
13111# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13112 skb_queue_head_init(& newst->msgq);
13113# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13114 __mutex_init(& newst->lmutex, "&newst->lmutex", & __key___1);
13115# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13116 dev->D.st = newst;
13117# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13118 err = create_teimanager(dev);
13119 }
13120# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13121 if (err != 0) {
13122 {
13123# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13124 printk("<3>kmalloc teimanager failed\n");
13125# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13126 kfree((void const *)newst);
13127 }
13128# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13129 return (err);
13130 } else {
13131
13132 }
13133# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13134 (dev->teimgr)->peer = & newst->own;
13135# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13136 (dev->teimgr)->recv = & mISDN_queue_message;
13137# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13138 (dev->teimgr)->st = newst;
13139# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13140 newst->layer1 = & dev->D;
13141# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13142 dev->D.recv = & l1_receive;
13143# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13144 dev->D.peer = & newst->own;
13145# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13146 newst->own.st = newst;
13147# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13148 newst->own.ctrl = & st_own_ctrl;
13149# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13150 newst->own.send = & mISDN_queue_message;
13151# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13152 newst->own.recv = & mISDN_queue_message;
13153# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13154 if ((*debug___2 & 2U) != 0U) {
13155 {
13156# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13157 tmp___0 = dev_name((struct device const *)(& (newst->dev)->dev));
13158# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13159 printk("<7>%s: st(%s)\n", "create_stack", tmp___0);
13160 }
13161 } else {
13162
13163 }
13164 {
13165# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13166 newst->notify = & done;
13167# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13168 tmp___1 = dev_name((struct device const *)(& (newst->dev)->dev));
13169# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13170 tmp___2 = kthread_create_on_node(& mISDNStackd, (void *)newst, -1, "mISDN_%s", tmp___1);
13171# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13172 __k = tmp___2;
13173# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13174 tmp___3 = IS_ERR((void const *)__k);
13175 }
13176# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13177 if (tmp___3 == 0L) {
13178 {
13179# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13180 wake_up_process(__k);
13181 }
13182 } else {
13183
13184 }
13185 {
13186# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13187 newst->thread = __k;
13188# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13189 tmp___6 = IS_ERR((void const *)newst->thread);
13190 }
13191# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13192 if (tmp___6 != 0L) {
13193 {
13194# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13195 tmp___4 = PTR_ERR((void const *)newst->thread);
13196# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13197 err = (int )tmp___4;
13198# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13199 tmp___5 = dev_name((struct device const *)(& (newst->dev)->dev));
13200# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13201 printk("<3>mISDN:cannot create kernel thread for %s (%d)\n", tmp___5, err);
13202# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13203 delete_teimanager(dev->teimgr);
13204# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13205 kfree((void const *)newst);
13206 }
13207 } else {
13208 {
13209# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13210 wait_for_completion(& done);
13211 }
13212 }
13213# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13214 return (err);
13215}
13216}
13217# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13218int connect_layer1(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13219 struct sockaddr_mISDN *adr )
13220{ struct mISDN_sock *msk ;
13221 struct mISDNchannel const *__mptr ;
13222 struct channel_req rq ;
13223 int err ;
13224 char const *tmp ;
13225
13226 {
13227# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13228 __mptr = (struct mISDNchannel const *)ch;
13229# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13230 msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
13231# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13232 if ((*debug___2 & 2U) != 0U) {
13233 {
13234# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13235 tmp = dev_name((struct device const *)(& dev->dev));
13236# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13237 printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "connect_layer1", tmp, protocol,
13238 (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13239 }
13240 } else {
13241
13242 }
13243# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13244 if ((int )protocol == 2) {
13245# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13246 goto case_2;
13247 } else
13248# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13249 if ((int )protocol == 4) {
13250# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13251 goto case_4;
13252 } else
13253# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13254 if ((int )protocol == 1) {
13255# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13256 goto case_1;
13257 } else
13258# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13259 if ((int )protocol == 3) {
13260# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13261 goto case_3;
13262 } else {
13263# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13264 goto switch_default;
13265# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13266 if (0) {
13267 case_2: ;
13268 case_4: ;
13269 case_1: ;
13270 case_3:
13271 {
13272# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13273 ch->recv = & mISDN_queue_message;
13274# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13275 ch->peer = & (dev->D.st)->own;
13276# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13277 ch->st = dev->D.st;
13278# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13279 rq.protocol = protocol;
13280# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13281 rq.adr.channel = adr->channel;
13282# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13283 err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13284# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13285 printk("<7>%s: ret %d (dev %d)\n", "connect_layer1", err, dev->id);
13286 }
13287# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13288 if (err != 0) {
13289# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13290 return (err);
13291 } else {
13292
13293 }
13294 {
13295# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13296 _raw_write_lock_bh(& (dev->D.st)->l1sock.lock);
13297# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13298 sk_add_node(& msk->sk, & (dev->D.st)->l1sock.head);
13299# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13300 _raw_write_unlock_bh(& (dev->D.st)->l1sock.lock);
13301 }
13302# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13303 goto ldv_38555;
13304 switch_default: ;
13305# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13306 return (-92);
13307 } else {
13308
13309 }
13310 }
13311 ldv_38555: ;
13312# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13313 return (0);
13314}
13315}
13316# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13317int connect_Bstack(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13318 struct sockaddr_mISDN *adr )
13319{ struct channel_req rq ;
13320 struct channel_req rq2 ;
13321 int pmask ;
13322 int err ;
13323 struct Bprotocol *bp ;
13324 char const *tmp ;
13325
13326 {
13327# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13328 if ((*debug___2 & 2U) != 0U) {
13329 {
13330# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13331 tmp = dev_name((struct device const *)(& dev->dev));
13332# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13333 printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "connect_Bstack", tmp, protocol,
13334 (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13335 }
13336 } else {
13337
13338 }
13339# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13340 ch->st = dev->D.st;
13341# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13342 pmask = 1 << ((int )protocol & 31);
13343# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13344 if ((dev->Bprotocols & (u_int )pmask) != 0U) {
13345 {
13346# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13347 rq.protocol = protocol;
13348# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13349 rq.adr = *adr;
13350# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13351 err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13352 }
13353# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13354 if (err != 0) {
13355# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13356 return (err);
13357 } else {
13358
13359 }
13360# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13361 ch->recv = (rq.ch)->send;
13362# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13363 ch->peer = rq.ch;
13364# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13365 (rq.ch)->recv = ch->send;
13366# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13367 (rq.ch)->peer = ch;
13368# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13369 (rq.ch)->st = dev->D.st;
13370 } else {
13371 {
13372# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13373 bp = get_Bprotocol4mask((u_int )pmask);
13374 }
13375# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13376 if ((unsigned long )bp == (unsigned long )((struct Bprotocol *)0)) {
13377# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13378 return (-92);
13379 } else {
13380
13381 }
13382 {
13383# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13384 rq2.protocol = protocol;
13385# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13386 rq2.adr = *adr;
13387# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13388 rq2.ch = ch;
13389# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13390 err = (*(bp->create))(& rq2);
13391 }
13392# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13393 if (err != 0) {
13394# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13395 return (err);
13396 } else {
13397
13398 }
13399 {
13400# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13401 ch->recv = (rq2.ch)->send;
13402# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13403 ch->peer = rq2.ch;
13404# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13405 (rq2.ch)->st = dev->D.st;
13406# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13407 rq.protocol = rq2.protocol;
13408# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13409 rq.adr = *adr;
13410# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13411 err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13412 }
13413# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13414 if (err != 0) {
13415 {
13416# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13417 (*((rq2.ch)->ctrl))(rq2.ch, 512U, (void *)0);
13418 }
13419# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13420 return (err);
13421 } else {
13422
13423 }
13424# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13425 (rq2.ch)->recv = (rq.ch)->send;
13426# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13427 (rq2.ch)->peer = rq.ch;
13428# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13429 (rq.ch)->recv = (rq2.ch)->send;
13430# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13431 (rq.ch)->peer = rq2.ch;
13432# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13433 (rq.ch)->st = dev->D.st;
13434 }
13435# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13436 ch->protocol = protocol;
13437# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13438 ch->nr = (rq.ch)->nr;
13439# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13440 return (0);
13441}
13442}
13443# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13444int create_l2entity(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13445 struct sockaddr_mISDN *adr )
13446{ struct channel_req rq ;
13447 int err ;
13448 char const *tmp ;
13449
13450 {
13451# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13452 if ((*debug___2 & 2U) != 0U) {
13453 {
13454# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13455 tmp = dev_name((struct device const *)(& dev->dev));
13456# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13457 printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "create_l2entity", tmp, protocol,
13458 (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13459 }
13460 } else {
13461
13462 }
13463# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13464 rq.protocol = 1U;
13465# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13466 if ((dev->Dprotocols & 8U) != 0U) {
13467# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13468 rq.protocol = 3U;
13469 } else {
13470
13471 }
13472# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13473 if ((int )protocol == 17) {
13474# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13475 goto case_17;
13476 } else
13477# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13478 if ((int )protocol == 16) {
13479# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13480 goto case_16;
13481 } else {
13482# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13483 goto switch_default;
13484# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13485 if (0) {
13486 case_17:
13487# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13488 rq.protocol = 2U;
13489# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13490 if ((dev->Dprotocols & 16U) != 0U) {
13491# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13492 rq.protocol = 4U;
13493 } else {
13494
13495 }
13496 case_16:
13497 {
13498# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13499 ch->recv = & mISDN_queue_message;
13500# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13501 ch->peer = & (dev->D.st)->own;
13502# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13503 ch->st = dev->D.st;
13504# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13505 rq.adr.channel = (unsigned char)0;
13506# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13507 err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13508# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13509 printk("<7>%s: ret 1 %d\n", "create_l2entity", err);
13510 }
13511# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13512 if (err != 0) {
13513# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13514 goto ldv_38580;
13515 } else {
13516
13517 }
13518 {
13519# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13520 rq.protocol = protocol;
13521# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13522 rq.adr = *adr;
13523# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13524 rq.ch = ch;
13525# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13526 err = (*((dev->teimgr)->ctrl))(dev->teimgr, 256U, (void *)(& rq));
13527# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13528 printk("<7>%s: ret 2 %d\n", "create_l2entity", err);
13529 }
13530# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13531 if (err == 0) {
13532# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13533 if (protocol == 17U) {
13534# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13535 if ((unsigned long )rq.ch == (unsigned long )((struct mISDNchannel *)0)) {
13536# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13537 goto ldv_38580;
13538 } else {
13539
13540 }
13541 } else {
13542
13543 }
13544 {
13545# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13546 add_layer2(rq.ch, dev->D.st);
13547# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13548 (rq.ch)->recv = & mISDN_queue_message;
13549# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13550 (rq.ch)->peer = & (dev->D.st)->own;
13551# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13552 (*((rq.ch)->ctrl))(rq.ch, 256U, (void *)0);
13553 }
13554 } else {
13555
13556 }
13557# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13558 goto ldv_38580;
13559 switch_default:
13560# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13561 err = -93;
13562 } else {
13563
13564 }
13565 }
13566 ldv_38580: ;
13567# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13568 return (err);
13569}
13570}
13571# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13572void delete_channel(struct mISDNchannel *ch )
13573{ struct mISDN_sock *msk ;
13574 struct mISDNchannel const *__mptr ;
13575 struct mISDNchannel *pch ;
13576 char const *tmp ;
13577
13578 {
13579# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13580 __mptr = (struct mISDNchannel const *)ch;
13581# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13582 msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
13583# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13584 if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
13585 {
13586# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13587 printk("<4>%s: no stack\n", "delete_channel");
13588 }
13589# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13590 return;
13591 } else {
13592
13593 }
13594# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13595 if ((*debug___2 & 2U) != 0U) {
13596 {
13597# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13598 tmp = dev_name((struct device const *)(& ((ch->st)->dev)->dev));
13599# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13600 printk("<7>%s: st(%s) protocol(%x)\n", "delete_channel", tmp, ch->protocol);
13601 }
13602 } else {
13603
13604 }
13605# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13606 if (ch->protocol > 31U) {
13607# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13608 if ((unsigned long )ch->peer != (unsigned long )((struct mISDNchannel *)0)) {
13609 {
13610# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13611 (*((ch->peer)->ctrl))(ch->peer, 512U, (void *)0);
13612# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13613 ch->peer = (struct mISDNchannel *)0;
13614 }
13615 } else {
13616
13617 }
13618# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13619 return;
13620 } else {
13621
13622 }
13623# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13624 if ((int )ch->protocol == 2) {
13625# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13626 goto case_2;
13627 } else
13628# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13629 if ((int )ch->protocol == 1) {
13630# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13631 goto case_1;
13632 } else
13633# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13634 if ((int )ch->protocol == 4) {
13635# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13636 goto case_4;
13637 } else
13638# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13639 if ((int )ch->protocol == 3) {
13640# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13641 goto case_3;
13642 } else
13643# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13644 if ((int )ch->protocol == 16) {
13645# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13646 goto case_16;
13647 } else
13648# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13649 if ((int )ch->protocol == 17) {
13650# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13651 goto case_17;
13652 } else {
13653# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13654 goto switch_default;
13655# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13656 if (0) {
13657 case_2: ;
13658 case_1: ;
13659 case_4: ;
13660 case_3:
13661 {
13662# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13663 _raw_write_lock_bh(& (ch->st)->l1sock.lock);
13664# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13665 sk_del_node_init(& msk->sk);
13666# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13667 _raw_write_unlock_bh(& (ch->st)->l1sock.lock);
13668# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13669 (*(((ch->st)->dev)->D.ctrl))(& ((ch->st)->dev)->D, 512U, (void *)0);
13670 }
13671# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13672 goto ldv_38594;
13673 case_16:
13674 {
13675# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13676 pch = get_channel4id(ch->st, ch->nr);
13677 }
13678# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13679 if ((unsigned long )pch != (unsigned long )((struct mISDNchannel *)0)) {
13680 {
13681# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13682 mutex_lock_nested(& (ch->st)->lmutex, 0U);
13683# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13684 list_del(& pch->list);
13685# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13686 mutex_unlock(& (ch->st)->lmutex);
13687# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13688 (*(pch->ctrl))(pch, 512U, (void *)0);
13689# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13690 pch = ((ch->st)->dev)->teimgr;
13691# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13692 (*(pch->ctrl))(pch, 512U, (void *)0);
13693 }
13694 } else {
13695 {
13696# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13697 printk("<4>%s: no l2 channel\n", "delete_channel");
13698 }
13699 }
13700# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13701 goto ldv_38594;
13702 case_17:
13703# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13704 pch = ((ch->st)->dev)->teimgr;
13705# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13706 if ((unsigned long )pch != (unsigned long )((struct mISDNchannel *)0)) {
13707 {
13708# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13709 (*(pch->ctrl))(pch, 512U, (void *)0);
13710 }
13711 } else {
13712 {
13713# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13714 printk("<4>%s: no l2 channel\n", "delete_channel");
13715 }
13716 }
13717# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13718 goto ldv_38594;
13719 switch_default: ;
13720# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13721 goto ldv_38594;
13722 } else {
13723
13724 }
13725 }
13726 ldv_38594: ;
13727# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13728 return;
13729}
13730}
13731# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13732void delete_stack(struct mISDNdevice *dev )
13733{ struct mISDNstack *st ;
13734 struct completion done ;
13735 char const *tmp ;
13736 int tmp___0 ;
13737 int tmp___1 ;
13738
13739 {
13740 {
13741# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13742 st = dev->D.st;
13743# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13744 init_completion(& done);
13745# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13746 done = done;
13747 }
13748# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13749 if ((*debug___2 & 2U) != 0U) {
13750 {
13751# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13752 tmp = dev_name((struct device const *)(& (st->dev)->dev));
13753# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13754 printk("<7>%s: st(%s)\n", "delete_stack", tmp);
13755 }
13756 } else {
13757
13758 }
13759# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13760 if ((unsigned long )dev->teimgr != (unsigned long )((struct mISDNchannel *)0)) {
13761 {
13762# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13763 delete_teimanager(dev->teimgr);
13764 }
13765 } else {
13766
13767 }
13768# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13769 if ((unsigned long )st->thread != (unsigned long )((struct task_struct *)0)) {
13770# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13771 if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
13772 {
13773# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13774 printk("<4>%s: notifier in use\n", "delete_stack");
13775# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13776 complete(st->notify);
13777 }
13778 } else {
13779
13780 }
13781 {
13782# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13783 st->notify = & done;
13784# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13785 test_and_set_bit(15, (unsigned long volatile *)(& st->status));
13786# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13787 test_and_set_bit(4, (unsigned long volatile *)(& st->status));
13788# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13789 __wake_up(& st->workq, 1U, 1, (void *)0);
13790# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13791 wait_for_completion(& done);
13792 }
13793 } else {
13794
13795 }
13796 {
13797# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13798 tmp___0 = list_empty((struct list_head const *)(& st->layer2));
13799 }
13800# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13801 if (tmp___0 == 0) {
13802 {
13803# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13804 printk("<4>%s: layer2 list not empty\n", "delete_stack");
13805 }
13806 } else {
13807
13808 }
13809 {
13810# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13811 tmp___1 = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
13812 }
13813# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13814 if (tmp___1 == 0) {
13815 {
13816# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13817 printk("<4>%s: layer1 list not empty\n", "delete_stack");
13818 }
13819 } else {
13820
13821 }
13822 {
13823# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13824 kfree((void const *)st);
13825 }
13826# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13827 return;
13828}
13829}
13830# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13831void mISDN_initstack(u_int *dp )
13832{
13833
13834 {
13835# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13836 debug___2 = dp;
13837# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13838 return;
13839}
13840}
13841# 1 "<compiler builtins>"
13842
13843# 1 "<compiler builtins>"
13844
13845# 519 "include/linux/module.h"
13846__inline static void ldv___module_get_2(struct module *module ) ;
13847# 543 "include/linux/module.h"
13848void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
13849# 111 "include/linux/mISDNhw.h"
13850int create_l1(struct dchannel *dch , dchannel_l1callback *dcb ) ;
13851# 140 "include/linux/mISDNhw.h"
13852int l1_event(struct layer1 *l1 , u_int event ) ;
13853# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13854static u_int *debug___3 ;
13855# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13856static struct Fsm l1fsm_s = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
13857# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13858static char *strL1SState[7U] = { (char *)"ST_L1_F2", (char *)"ST_L1_F3", (char *)"ST_L1_F4", (char *)"ST_L1_F5",
13859 (char *)"ST_L1_F6", (char *)"ST_L1_F7", (char *)"ST_L1_F8"};
13860# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13861static char *strL1Event[12U] =
13862# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13863 { (char *)"EV_PH_ACTIVATE", (char *)"EV_PH_DEACTIVATE", (char *)"EV_RESET_IND", (char *)"EV_DEACT_CNF",
13864 (char *)"EV_DEACT_IND", (char *)"EV_POWER_UP", (char *)"EV_ANYSIG_IND", (char *)"EV_INFO2_IND",
13865 (char *)"EV_INFO4_IND", (char *)"EV_TIMER_DEACT", (char *)"EV_TIMER_ACT", (char *)"EV_TIMER3"};
13866# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13867static void l1m_debug(struct FsmInst *fi , char *fmt , ...)
13868{ struct layer1 *l1 ;
13869 struct va_format vaf ;
13870 va_list va ;
13871 char const *tmp ;
13872
13873 {
13874 {
13875# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13876 l1 = (struct layer1 *)fi->userdata;
13877# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13878 __builtin_va_start(((& va)));
13879# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13880 vaf.fmt = (char const *)fmt;
13881# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13882 vaf.va = & va;
13883# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13884 tmp = dev_name((struct device const *)(& (l1->dch)->dev.dev));
13885# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13886 printk("<7>%s: %pV\n", tmp, & vaf);
13887# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13888 __builtin_va_end(((& va)));
13889 }
13890# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13891 return;
13892}
13893}
13894# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13895static void l1_reset(struct FsmInst *fi , int event , void *arg )
13896{
13897
13898 {
13899 {
13900# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13901 mISDN_FsmChangeState(fi, 1);
13902 }
13903# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13904 return;
13905}
13906}
13907# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13908static void l1_deact_cnf(struct FsmInst *fi , int event , void *arg )
13909{ struct layer1 *l1 ;
13910 int tmp ;
13911
13912 {
13913 {
13914# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13915 l1 = (struct layer1 *)fi->userdata;
13916# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13917 mISDN_FsmChangeState(fi, 1);
13918# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13919 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l1->Flags));
13920 }
13921# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13922 if (tmp != 0) {
13923 {
13924# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13925 (*(l1->dcb))(l1->dch, 35586U);
13926 }
13927 } else {
13928
13929 }
13930# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13931 return;
13932}
13933}
13934# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13935static void l1_deact_req_s(struct FsmInst *fi , int event , void *arg )
13936{ struct layer1 *l1 ;
13937
13938 {
13939 {
13940# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13941 l1 = (struct layer1 *)fi->userdata;
13942# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13943 mISDN_FsmChangeState(fi, 1);
13944# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13945 mISDN_FsmRestartTimer(& l1->timer, 550, 9, (void *)0, 2);
13946# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13947 test_and_set_bit(3, (unsigned long volatile *)(& l1->Flags));
13948 }
13949# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13950 return;
13951}
13952}
13953# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13954static void l1_power_up_s(struct FsmInst *fi , int event , void *arg )
13955{ struct layer1 *l1 ;
13956 int tmp ;
13957
13958 {
13959 {
13960# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13961 l1 = (struct layer1 *)fi->userdata;
13962# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13963 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l1->Flags));
13964 }
13965# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13966 if (tmp != 0) {
13967 {
13968# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13969 mISDN_FsmChangeState(fi, 2);
13970# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13971 (*(l1->dcb))(l1->dch, 33538U);
13972 }
13973 } else {
13974 {
13975# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13976 mISDN_FsmChangeState(fi, 1);
13977 }
13978 }
13979# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13980 return;
13981}
13982}
13983# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13984static void l1_go_F5(struct FsmInst *fi , int event , void *arg )
13985{
13986
13987 {
13988 {
13989# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13990 mISDN_FsmChangeState(fi, 3);
13991 }
13992# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13993 return;
13994}
13995}
13996# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13997static void l1_go_F8(struct FsmInst *fi , int event , void *arg )
13998{
13999
14000 {
14001 {
14002# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14003 mISDN_FsmChangeState(fi, 6);
14004 }
14005# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14006 return;
14007}
14008}
14009# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14010static void l1_info2_ind(struct FsmInst *fi , int event , void *arg )
14011{ struct layer1 *l1 ;
14012
14013 {
14014 {
14015# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14016 l1 = (struct layer1 *)fi->userdata;
14017# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14018 mISDN_FsmChangeState(fi, 4);
14019# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14020 (*(l1->dcb))(l1->dch, 33538U);
14021 }
14022# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14023 return;
14024}
14025}
14026# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14027static void l1_info4_ind(struct FsmInst *fi , int event , void *arg )
14028{ struct layer1 *l1 ;
14029 int tmp ;
14030 int tmp___0 ;
14031 int tmp___1 ;
14032
14033 {
14034 {
14035# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14036 l1 = (struct layer1 *)fi->userdata;
14037# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14038 mISDN_FsmChangeState(fi, 5);
14039# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14040 (*(l1->dcb))(l1->dch, 33538U);
14041# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14042 tmp = test_and_clear_bit(3, (unsigned long volatile *)(& l1->Flags));
14043 }
14044# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14045 if (tmp != 0) {
14046 {
14047# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14048 mISDN_FsmDelTimer(& l1->timer, 4);
14049 }
14050 } else {
14051
14052 }
14053 {
14054# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14055 tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& l1->Flags));
14056 }
14057# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14058 if (tmp___1 == 0) {
14059 {
14060# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14061 tmp___0 = test_and_clear_bit(5, (unsigned long volatile *)(& l1->Flags));
14062 }
14063# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14064 if (tmp___0 != 0) {
14065 {
14066# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14067 mISDN_FsmDelTimer(& l1->timer, 3);
14068 }
14069 } else {
14070
14071 }
14072 {
14073# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14074 mISDN_FsmRestartTimer(& l1->timer, 110, 10, (void *)0, 2);
14075# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14076 test_and_set_bit(4, (unsigned long volatile *)(& l1->Flags));
14077 }
14078 } else {
14079
14080 }
14081# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14082 return;
14083}
14084}
14085# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14086static void l1_timer3(struct FsmInst *fi , int event , void *arg )
14087{ struct layer1 *l1 ;
14088 int tmp ;
14089 int tmp___0 ;
14090
14091 {
14092 {
14093# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14094 l1 = (struct layer1 *)fi->userdata;
14095# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14096 test_and_clear_bit(5, (unsigned long volatile *)(& l1->Flags));
14097# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14098 tmp___0 = test_and_clear_bit(1, (unsigned long volatile *)(& l1->Flags));
14099 }
14100# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14101 if (tmp___0 != 0) {
14102 {
14103# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14104 tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14105 }
14106# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14107 if (tmp != 0) {
14108 {
14109# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14110 (*(l1->dcb))(l1->dch, 36610U);
14111 }
14112 } else {
14113
14114 }
14115 {
14116# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14117 (*(l1->dcb))(l1->dch, 514U);
14118 }
14119 } else {
14120
14121 }
14122# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14123 if (l1->l1m.state != 4) {
14124 {
14125# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14126 mISDN_FsmChangeState(fi, 1);
14127# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14128 (*(l1->dcb))(l1->dch, 35586U);
14129 }
14130 } else {
14131
14132 }
14133# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14134 return;
14135}
14136}
14137# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14138static void l1_timer_act(struct FsmInst *fi , int event , void *arg )
14139{ struct layer1 *l1 ;
14140
14141 {
14142 {
14143# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14144 l1 = (struct layer1 *)fi->userdata;
14145# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14146 test_and_clear_bit(4, (unsigned long volatile *)(& l1->Flags));
14147# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14148 test_and_set_bit(2, (unsigned long volatile *)(& l1->Flags));
14149# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14150 (*(l1->dcb))(l1->dch, 258U);
14151 }
14152# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14153 return;
14154}
14155}
14156# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14157static void l1_timer_deact(struct FsmInst *fi , int event , void *arg )
14158{ struct layer1 *l1 ;
14159 int tmp ;
14160
14161 {
14162 {
14163# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14164 l1 = (struct layer1 *)fi->userdata;
14165# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14166 test_and_clear_bit(3, (unsigned long volatile *)(& l1->Flags));
14167# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14168 test_and_clear_bit(2, (unsigned long volatile *)(& l1->Flags));
14169# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14170 tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14171 }
14172# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14173 if (tmp != 0) {
14174 {
14175# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14176 (*(l1->dcb))(l1->dch, 36610U);
14177 }
14178 } else {
14179
14180 }
14181 {
14182# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14183 (*(l1->dcb))(l1->dch, 514U);
14184# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14185 (*(l1->dcb))(l1->dch, 35842U);
14186 }
14187# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14188 return;
14189}
14190}
14191# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14192static void l1_activate_s(struct FsmInst *fi , int event , void *arg )
14193{ struct layer1 *l1 ;
14194
14195 {
14196 {
14197# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14198 l1 = (struct layer1 *)fi->userdata;
14199# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14200 mISDN_FsmRestartTimer(& l1->timer, 7000, 11, (void *)0, 2);
14201# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14202 test_and_set_bit(5, (unsigned long volatile *)(& l1->Flags));
14203# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14204 (*(l1->dcb))(l1->dch, 35330U);
14205 }
14206# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14207 return;
14208}
14209}
14210# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14211static void l1_activate_no(struct FsmInst *fi , int event , void *arg )
14212{ struct layer1 *l1 ;
14213 int tmp ;
14214 int tmp___0 ;
14215 int tmp___1 ;
14216
14217 {
14218 {
14219# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14220 l1 = (struct layer1 *)fi->userdata;
14221# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14222 tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l1->Flags));
14223 }
14224# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14225 if (tmp___0 == 0) {
14226 {
14227# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14228 tmp___1 = constant_test_bit(5U, (unsigned long const volatile *)(& l1->Flags));
14229 }
14230# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14231 if (tmp___1 == 0) {
14232 {
14233# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14234 test_and_clear_bit(1, (unsigned long volatile *)(& l1->Flags));
14235# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14236 tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14237 }
14238# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14239 if (tmp != 0) {
14240 {
14241# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14242 (*(l1->dcb))(l1->dch, 36610U);
14243 }
14244 } else {
14245
14246 }
14247 {
14248# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14249 (*(l1->dcb))(l1->dch, 514U);
14250 }
14251 } else {
14252
14253 }
14254 } else {
14255
14256 }
14257# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14258 return;
14259}
14260}
14261# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14262static struct FsmNode L1SFnList[44U] =
14263# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14264 { {1, 0, & l1_activate_s},
14265 {4, 0, & l1_activate_no},
14266 {6, 0, & l1_activate_no},
14267 {1, 2, & l1_reset},
14268 {2, 2, & l1_reset},
14269 {3, 2, & l1_reset},
14270 {4, 2, & l1_reset},
14271 {5, 2, & l1_reset},
14272 {6, 2, & l1_reset},
14273 {1, 3, & l1_deact_cnf},
14274 {2, 3, & l1_deact_cnf},
14275 {3, 3, & l1_deact_cnf},
14276 {4, 3, & l1_deact_cnf},
14277 {5, 3, & l1_deact_cnf},
14278 {6, 3, & l1_deact_cnf},
14279 {4, 4, & l1_deact_req_s},
14280 {5, 4, & l1_deact_req_s},
14281 {6, 4, & l1_deact_req_s},
14282 {1, 5, & l1_power_up_s},
14283 {2, 6, & l1_go_F5},
14284 {4, 6, & l1_go_F8},
14285 {5, 6, & l1_go_F8},
14286 {1, 7, & l1_info2_ind},
14287 {2, 7, & l1_info2_ind},
14288 {3, 7, & l1_info2_ind},
14289 {5, 7, & l1_info2_ind},
14290 {6, 7, & l1_info2_ind},
14291 {1, 8, & l1_info4_ind},
14292 {2, 8, & l1_info4_ind},
14293 {3, 8, & l1_info4_ind},
14294 {4, 8, & l1_info4_ind},
14295 {6, 8, & l1_info4_ind},
14296 {1, 11, & l1_timer3},
14297 {2, 11, & l1_timer3},
14298 {3, 11, & l1_timer3},
14299 {4, 11, & l1_timer3},
14300 {6, 11, & l1_timer3},
14301 {5, 10, & l1_timer_act},
14302 {1, 9, & l1_timer_deact},
14303 {2, 9, & l1_timer_deact},
14304 {3, 9, & l1_timer_deact},
14305 {4, 9, & l1_timer_deact},
14306 {5, 9, & l1_timer_deact},
14307 {6, 9, & l1_timer_deact}};
14308# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14309static void release_l1(struct layer1 *l1 )
14310{
14311
14312 {
14313 {
14314# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14315 mISDN_FsmDelTimer(& l1->timer, 0);
14316 }
14317# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14318 if ((unsigned long )l1->dch != (unsigned long )((struct dchannel *)0)) {
14319# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14320 (l1->dch)->l1 = (void *)0;
14321 } else {
14322
14323 }
14324 {
14325# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14326 ldv_module_put_1(& __this_module);
14327# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14328 kfree((void const *)l1);
14329 }
14330# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14331 return;
14332}
14333}
14334# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14335int l1_event(struct layer1 *l1 , u_int event )
14336{ int err ;
14337 int tmp ;
14338
14339 {
14340# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14341 err = 0;
14342# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14343 if ((unsigned long )l1 == (unsigned long )((struct layer1 *)0)) {
14344# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14345 return (-22);
14346 } else {
14347
14348 }
14349# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14350 if ((int )event == 36866) {
14351# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14352 goto case_36866;
14353 } else
14354# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14355 if ((int )event == 37378) {
14356# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14357 goto case_37378;
14358 } else
14359# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14360 if ((int )event == 37122) {
14361# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14362 goto case_37122;
14363 } else
14364# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14365 if ((int )event == 37890) {
14366# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14367 goto case_37890;
14368 } else
14369# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14370 if ((int )event == 34818) {
14371# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14372 goto case_34818;
14373 } else
14374# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14375 if ((int )event == 34562) {
14376# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14377 goto case_34562;
14378 } else
14379# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14380 if ((int )event == 33282) {
14381# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14382 goto case_33282;
14383 } else
14384# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14385 if ((int )event == 34050) {
14386# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14387 goto case_34050;
14388 } else
14389# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14390 if ((int )event == 34306) {
14391# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14392 goto case_34306;
14393 } else
14394# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14395 if ((int )event == 257) {
14396# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14397 goto case_257;
14398 } else
14399# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14400 if ((int )event == 512) {
14401# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14402 goto case_512;
14403 } else {
14404# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14405 goto switch_default;
14406# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14407 if (0) {
14408 case_36866:
14409 {
14410# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14411 mISDN_FsmEvent(& l1->l1m, 2, (void *)0);
14412 }
14413# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14414 goto ldv_38653;
14415 case_37378:
14416 {
14417# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14418 mISDN_FsmEvent(& l1->l1m, 4, (void *)0);
14419 }
14420# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14421 goto ldv_38653;
14422 case_37122:
14423 {
14424# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14425 mISDN_FsmEvent(& l1->l1m, 5, (void *)0);
14426 }
14427# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14428 goto ldv_38653;
14429 case_37890:
14430 {
14431# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14432 mISDN_FsmEvent(& l1->l1m, 3, (void *)0);
14433 }
14434# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14435 goto ldv_38653;
14436 case_34818:
14437 {
14438# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14439 mISDN_FsmEvent(& l1->l1m, 6, (void *)0);
14440 }
14441# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14442 goto ldv_38653;
14443 case_34562:
14444 {
14445# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14446 mISDN_FsmEvent(& l1->l1m, 6, (void *)0);
14447 }
14448# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14449 goto ldv_38653;
14450 case_33282:
14451 {
14452# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14453 mISDN_FsmEvent(& l1->l1m, 7, (void *)0);
14454 }
14455# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14456 goto ldv_38653;
14457 case_34050:
14458 {
14459# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14460 mISDN_FsmEvent(& l1->l1m, 8, (void *)0);
14461 }
14462# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14463 goto ldv_38653;
14464 case_34306:
14465 {
14466# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14467 mISDN_FsmEvent(& l1->l1m, 8, (void *)0);
14468 }
14469# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14470 goto ldv_38653;
14471 case_257:
14472 {
14473# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14474 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l1->Flags));
14475 }
14476# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14477 if (tmp != 0) {
14478 {
14479# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14480 (*(l1->dcb))(l1->dch, 258U);
14481 }
14482 } else {
14483 {
14484# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14485 test_and_set_bit(1, (unsigned long volatile *)(& l1->Flags));
14486# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14487 mISDN_FsmEvent(& l1->l1m, 0, (void *)0);
14488 }
14489 }
14490# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14491 goto ldv_38653;
14492 case_512:
14493 {
14494# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14495 release_l1(l1);
14496 }
14497# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14498 goto ldv_38653;
14499 switch_default: ;
14500# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14501 if ((*debug___3 & 65280U) != 0U) {
14502 {
14503# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14504 printk("<7>%s %x unhandled\n", "l1_event", event);
14505 }
14506 } else {
14507
14508 }
14509# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14510 err = -22;
14511 } else {
14512
14513 }
14514 }
14515 ldv_38653: ;
14516# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14517 return (err);
14518}
14519}
14520# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14521int create_l1(struct dchannel *dch , dchannel_l1callback *dcb )
14522{ struct layer1 *nl1 ;
14523 void *tmp ;
14524
14525 {
14526 {
14527# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14528 tmp = kzalloc(224UL, 32U);
14529# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14530 nl1 = (struct layer1 *)tmp;
14531 }
14532# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14533 if ((unsigned long )nl1 == (unsigned long )((struct layer1 *)0)) {
14534 {
14535# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14536 printk("<3>kmalloc struct layer1 failed\n");
14537 }
14538# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14539 return (-12);
14540 } else {
14541
14542 }
14543 {
14544# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14545 nl1->l1m.fsm = & l1fsm_s;
14546# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14547 nl1->l1m.state = 1;
14548# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14549 nl1->Flags = 0UL;
14550# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14551 nl1->l1m.debug = (int )*debug___3 & 512;
14552# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14553 nl1->l1m.userdata = (void *)nl1;
14554# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14555 nl1->l1m.userint = 0;
14556# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14557 nl1->l1m.printdebug = & l1m_debug;
14558# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14559 nl1->dch = dch;
14560# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14561 nl1->dcb = dcb;
14562# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14563 mISDN_FsmInitTimer(& nl1->l1m, & nl1->timer);
14564# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14565 ldv___module_get_2(& __this_module);
14566# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14567 dch->l1 = (void *)nl1;
14568 }
14569# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14570 return (0);
14571}
14572}
14573# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14574int l1_init(u_int *deb )
14575{
14576
14577 {
14578 {
14579# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14580 debug___3 = deb;
14581# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14582 l1fsm_s.state_count = 7;
14583# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14584 l1fsm_s.event_count = 12;
14585# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14586 l1fsm_s.strEvent = (char **)(& strL1Event);
14587# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14588 l1fsm_s.strState = (char **)(& strL1SState);
14589# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14590 mISDN_FsmNew(& l1fsm_s, (struct FsmNode *)(& L1SFnList), 44);
14591 }
14592# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14593 return (0);
14594}
14595}
14596# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14597void l1_cleanup(void)
14598{
14599
14600 {
14601 {
14602# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14603 mISDN_FsmFree(& l1fsm_s);
14604 }
14605# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14606 return;
14607}
14608}
14609# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14610void ldv_module_put_1(struct module *ldv_func_arg1 )
14611{
14612
14613 {
14614 {
14615# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14616 ldv_module_put(ldv_func_arg1);
14617 }
14618# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14619 return;
14620}
14621}
14622# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14623__inline static void ldv___module_get_2(struct module *module )
14624{
14625
14626 {
14627 {
14628# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14629 ldv_module_get(module);
14630 }
14631# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14632 return;
14633}
14634}
14635# 510 "include/linux/skbuff.h"
14636extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
14637# 843 "include/linux/skbuff.h"
14638__inline static __u32 skb_queue_len(struct sk_buff_head const *list_ )
14639{
14640
14641 {
14642# 845 "include/linux/skbuff.h"
14643 return ((__u32 )list_->qlen);
14644}
14645}
14646# 1229 "include/linux/skbuff.h"
14647__inline static unsigned int skb_headroom(struct sk_buff const *skb )
14648{
14649
14650 {
14651# 1231 "include/linux/skbuff.h"
14652 return ((unsigned int )((long )skb->data) - (unsigned int )((long )skb->head));
14653}
14654}
14655# 1458 "include/linux/skbuff.h"
14656extern void skb_trim(struct sk_buff * , unsigned int ) ;
14657# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14658struct layer2 *create_l2(struct mISDNchannel *ch , u_int protocol , u_long options ,
14659 int tei , int sapi ) ;
14660# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14661int tei_l2(struct layer2 *l2 , u_int cmd , u_long arg ) ;
14662# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14663int l2_tei(struct layer2 *l2 , u_int cmd , u_long arg ) ;
14664# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14665void TEIrelease(struct layer2 *l2 ) ;
14666# 100 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14667int TEIInit(u_int *deb ) ;
14668# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14669void TEIFree(void) ;
14670# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14671static u_int *debug___4 ;
14672# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14673static struct Fsm l2fsm = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
14674# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14675static char *strL2State[8U] =
14676# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14677 { (char *)"ST_L2_1", (char *)"ST_L2_2", (char *)"ST_L2_3", (char *)"ST_L2_4",
14678 (char *)"ST_L2_5", (char *)"ST_L2_6", (char *)"ST_L2_7", (char *)"ST_L2_8"};
14679# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14680static char *strL2Event[22U] =
14681# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14682 { (char *)"EV_L2_UI", (char *)"EV_L2_SABME", (char *)"EV_L2_DISC", (char *)"EV_L2_DM",
14683 (char *)"EV_L2_UA", (char *)"EV_L2_FRMR", (char *)"EV_L2_SUPER", (char *)"EV_L2_I",
14684 (char *)"EV_L2_DL_DATA", (char *)"EV_L2_ACK_PULL", (char *)"EV_L2_DL_UNITDATA", (char *)"EV_L2_DL_ESTABLISH_REQ",
14685 (char *)"EV_L2_DL_RELEASE_REQ", (char *)"EV_L2_MDL_ASSIGN", (char *)"EV_L2_MDL_REMOVE", (char *)"EV_L2_MDL_ERROR",
14686 (char *)"EV_L1_DEACTIVATE", (char *)"EV_L2_T200", (char *)"EV_L2_T203", (char *)"EV_L2_SET_OWN_BUSY",
14687 (char *)"EV_L2_CLEAR_OWN_BUSY", (char *)"EV_L2_FRAME_ERROR"};
14688# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14689static void l2m_debug(struct FsmInst *fi , char *fmt , ...)
14690{ struct layer2 *l2 ;
14691 struct va_format vaf ;
14692 va_list va ;
14693
14694 {
14695# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14696 l2 = (struct layer2 *)fi->userdata;
14697# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14698 if ((*debug___4 & 131072U) == 0U) {
14699# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14700 return;
14701 } else {
14702
14703 }
14704 {
14705# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14706 __builtin_va_start(((& va)));
14707# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14708 vaf.fmt = (char const *)fmt;
14709# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14710 vaf.va = & va;
14711# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14712 printk("<7>l2 (sapi %d tei %d): %pV\n", (int )l2->sapi, (int )l2->tei, & vaf);
14713# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14714 __builtin_va_end(((& va)));
14715 }
14716# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14717 return;
14718}
14719}
14720# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14721__inline u_int l2headersize(struct layer2 *l2 , int ui )
14722{ int tmp___0 ;
14723 int tmp___1 ;
14724 int tmp___3 ;
14725 int tmp___4 ;
14726
14727 {
14728 {
14729# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14730 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
14731 }
14732# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14733 if (tmp___1 != 0) {
14734# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14735 if (ui == 0) {
14736# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14737 tmp___0 = 2;
14738 } else {
14739# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14740 tmp___0 = 1;
14741 }
14742 } else {
14743# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14744 tmp___0 = 1;
14745 }
14746 {
14747# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14748 tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
14749 }
14750# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14751 if (tmp___4 != 0) {
14752# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14753 tmp___3 = 2;
14754 } else {
14755# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14756 tmp___3 = 1;
14757 }
14758# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14759 return ((u_int )(tmp___0 + tmp___3));
14760}
14761}
14762# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14763__inline u_int l2addrsize(struct layer2 *l2 )
14764{ unsigned int tmp___0 ;
14765 int tmp___1 ;
14766
14767 {
14768 {
14769# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14770 tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
14771 }
14772# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14773 if (tmp___1 != 0) {
14774# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14775 tmp___0 = 2U;
14776 } else {
14777# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14778 tmp___0 = 1U;
14779 }
14780# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14781 return (tmp___0);
14782}
14783}
14784# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14785static u_int l2_newid(struct layer2 *l2 )
14786{ u_int id ;
14787 u_int tmp ;
14788
14789 {
14790# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14791 tmp = l2->next_id;
14792# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14793 l2->next_id = l2->next_id + 1U;
14794# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14795 id = tmp;
14796# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14797 if (id == 32767U) {
14798# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14799 l2->next_id = 1U;
14800 } else {
14801
14802 }
14803# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14804 id = id << 16;
14805# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14806 id = (u_int )((int )l2->tei << 8) | id;
14807# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14808 id = (u_int )l2->sapi | id;
14809# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14810 return (id);
14811}
14812}
14813# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14814static void l2up(struct layer2 *l2 , u_int prim , struct sk_buff *skb )
14815{ int err ;
14816
14817 {
14818# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14819 if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
14820# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14821 return;
14822 } else {
14823
14824 }
14825 {
14826# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14827 ((struct mISDNhead *)(& skb->cb))->prim = prim;
14828# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14829 ((struct mISDNhead *)(& skb->cb))->id = (l2->ch.nr << 16) | l2->ch.addr;
14830# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14831 err = (*((l2->up)->send))(l2->up, skb);
14832 }
14833# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14834 if (err != 0) {
14835 {
14836# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14837 printk("<4>%s: err=%d\n", "l2up", err);
14838# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14839 consume_skb(skb);
14840 }
14841 } else {
14842
14843 }
14844# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14845 return;
14846}
14847}
14848# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14849static void l2up_create(struct layer2 *l2 , u_int prim , int len , void *arg )
14850{ struct sk_buff *skb ;
14851 struct mISDNhead *hh ;
14852 int err ;
14853 size_t __len ;
14854 void *__ret ;
14855 unsigned char *tmp___0 ;
14856
14857 {
14858# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14859 if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
14860# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14861 return;
14862 } else {
14863
14864 }
14865 {
14866# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14867 skb = mI_alloc_skb((unsigned int )len, 32U);
14868 }
14869# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14870 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
14871# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14872 return;
14873 } else {
14874
14875 }
14876# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14877 hh = (struct mISDNhead *)(& skb->cb);
14878# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14879 hh->prim = prim;
14880# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14881 hh->id = (l2->ch.nr << 16) | l2->ch.addr;
14882# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14883 if (len != 0) {
14884 {
14885# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14886 __len = (size_t )len;
14887# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14888 tmp___0 = skb_put(skb, (unsigned int )len);
14889# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14890 __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
14891 }
14892 } else {
14893
14894 }
14895 {
14896# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14897 err = (*((l2->up)->send))(l2->up, skb);
14898 }
14899# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14900 if (err != 0) {
14901 {
14902# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14903 printk("<4>%s: err=%d\n", "l2up_create", err);
14904# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14905 consume_skb(skb);
14906 }
14907 } else {
14908
14909 }
14910# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14911 return;
14912}
14913}
14914# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14915static int l2down_skb(struct layer2 *l2 , struct sk_buff *skb )
14916{ int ret ;
14917
14918 {
14919 {
14920# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14921 ret = (*(l2->ch.recv))(l2->ch.peer, skb);
14922 }
14923# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14924 if (ret != 0) {
14925# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14926 if ((*debug___4 & 524288U) != 0U) {
14927 {
14928# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14929 printk("<7>l2down_skb: ret(%d)\n", ret);
14930 }
14931 } else {
14932
14933 }
14934 } else {
14935
14936 }
14937# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14938 return (ret);
14939}
14940}
14941# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14942static int l2down_raw(struct layer2 *l2 , struct sk_buff *skb )
14943{ struct mISDNhead *hh ;
14944 int tmp ;
14945 int tmp___0 ;
14946
14947 {
14948# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14949 hh = (struct mISDNhead *)(& skb->cb);
14950# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14951 if (hh->prim == 8193U) {
14952 {
14953# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14954 tmp = test_and_set_bit(17, (unsigned long volatile *)(& l2->flag));
14955 }
14956# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14957 if (tmp != 0) {
14958 {
14959# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14960 skb_queue_tail(& l2->down_queue, skb);
14961 }
14962# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14963 return (0);
14964 } else {
14965
14966 }
14967# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14968 l2->down_id = ((struct mISDNhead *)(& skb->cb))->id;
14969 } else {
14970
14971 }
14972 {
14973# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14974 tmp___0 = l2down_skb(l2, skb);
14975 }
14976# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14977 return (tmp___0);
14978}
14979}
14980# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14981static int l2down(struct layer2 *l2 , u_int prim , u_int id , struct sk_buff *skb )
14982{ struct mISDNhead *hh ;
14983 int tmp ;
14984
14985 {
14986 {
14987# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14988 hh = (struct mISDNhead *)(& skb->cb);
14989# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14990 hh->prim = prim;
14991# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14992 hh->id = id;
14993# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14994 tmp = l2down_raw(l2, skb);
14995 }
14996# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14997 return (tmp);
14998}
14999}
15000# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15001static int l2down_create(struct layer2 *l2 , u_int prim , u_int id , int len , void *arg )
15002{ struct sk_buff *skb ;
15003 int err ;
15004 struct mISDNhead *hh ;
15005 size_t __len ;
15006 void *__ret ;
15007 unsigned char *tmp___0 ;
15008
15009 {
15010 {
15011# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15012 skb = mI_alloc_skb((unsigned int )len, 32U);
15013 }
15014# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15015 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
15016# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15017 return (-12);
15018 } else {
15019
15020 }
15021# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15022 hh = (struct mISDNhead *)(& skb->cb);
15023# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15024 hh->prim = prim;
15025# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15026 hh->id = id;
15027# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15028 if (len != 0) {
15029 {
15030# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15031 __len = (size_t )len;
15032# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15033 tmp___0 = skb_put(skb, (unsigned int )len);
15034# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15035 __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
15036 }
15037 } else {
15038
15039 }
15040 {
15041# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15042 err = l2down_raw(l2, skb);
15043 }
15044# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15045 if (err != 0) {
15046 {
15047# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15048 consume_skb(skb);
15049 }
15050 } else {
15051
15052 }
15053# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15054 return (err);
15055}
15056}
15057# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15058static int ph_data_confirm(struct layer2 *l2 , struct mISDNhead *hh , struct sk_buff *skb )
15059{ struct sk_buff *nskb ;
15060 int ret ;
15061 int tmp ;
15062 int tmp___0 ;
15063 int tmp___1 ;
15064 int tmp___2 ;
15065
15066 {
15067 {
15068# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15069 nskb = skb;
15070# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15071 ret = -11;
15072# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15073 tmp___0 = constant_test_bit(17U, (unsigned long const volatile *)(& l2->flag));
15074 }
15075# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15076 if (tmp___0 != 0) {
15077# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15078 if (hh->id == l2->down_id) {
15079 {
15080# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15081 nskb = skb_dequeue(& l2->down_queue);
15082 }
15083# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15084 if ((unsigned long )nskb != (unsigned long )((struct sk_buff *)0)) {
15085 {
15086# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15087 l2->down_id = ((struct mISDNhead *)(& nskb->cb))->id;
15088# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15089 tmp = l2down_skb(l2, nskb);
15090 }
15091# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15092 if (tmp != 0) {
15093 {
15094# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15095 consume_skb(nskb);
15096# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15097 l2->down_id = 65534U;
15098 }
15099 } else {
15100
15101 }
15102 } else {
15103# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15104 l2->down_id = 65534U;
15105 }
15106# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15107 if (ret != 0) {
15108 {
15109# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15110 consume_skb(skb);
15111# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15112 ret = 0;
15113 }
15114 } else {
15115
15116 }
15117# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15118 if (l2->down_id == 65534U) {
15119 {
15120# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15121 test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15122# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15123 mISDN_FsmEvent(& l2->l2m, 9, (void *)0);
15124 }
15125 } else {
15126
15127 }
15128 } else {
15129
15130 }
15131 } else {
15132
15133 }
15134 {
15135# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15136 tmp___2 = test_and_set_bit(17, (unsigned long volatile *)(& l2->flag));
15137 }
15138# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15139 if (tmp___2 == 0) {
15140 {
15141# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15142 nskb = skb_dequeue(& l2->down_queue);
15143 }
15144# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15145 if ((unsigned long )nskb != (unsigned long )((struct sk_buff *)0)) {
15146 {
15147# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15148 l2->down_id = ((struct mISDNhead *)(& nskb->cb))->id;
15149# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15150 tmp___1 = l2down_skb(l2, nskb);
15151 }
15152# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15153 if (tmp___1 != 0) {
15154 {
15155# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15156 consume_skb(nskb);
15157# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15158 l2->down_id = 65534U;
15159# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15160 test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15161 }
15162 } else {
15163
15164 }
15165 } else {
15166 {
15167# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15168 test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15169 }
15170 }
15171 } else {
15172
15173 }
15174# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15175 return (ret);
15176}
15177}
15178# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15179static int l2mgr(struct layer2 *l2 , u_int prim , void *arg )
15180{ long c ;
15181 int tmp ;
15182 int tmp___0 ;
15183
15184 {
15185 {
15186# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15187 c = (long )arg;
15188# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15189 printk("<4>l2mgr: addr:%x prim %x %c\n", l2->id, prim, (int )((char )c));
15190# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15191 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
15192 }
15193# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15194 if (tmp != 0) {
15195 {
15196# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15197 tmp___0 = constant_test_bit(15U, (unsigned long const volatile *)(& l2->flag));
15198 }
15199# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15200 if (tmp___0 == 0) {
15201# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15202 if ((int )c == 67) {
15203# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15204 goto case_67;
15205 } else
15206# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15207 if ((int )c == 68) {
15208# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15209 goto case_68;
15210 } else
15211# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15212 if ((int )c == 71) {
15213# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15214 goto case_71;
15215 } else
15216# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15217 if ((int )c == 72) {
15218# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15219 goto case_72;
15220 } else
15221# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15222 if (0) {
15223 case_67: ;
15224 case_68: ;
15225 case_71: ;
15226 case_72:
15227 {
15228# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15229 l2_tei(l2, prim, (unsigned long )arg);
15230 }
15231# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15232 goto ldv_38621;
15233 } else {
15234
15235 }
15236 ldv_38621: ;
15237 } else {
15238
15239 }
15240 } else {
15241
15242 }
15243# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15244 return (0);
15245}
15246}
15247# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15248static void set_peer_busy(struct layer2 *l2 )
15249{ __u32 tmp ;
15250 __u32 tmp___0 ;
15251
15252 {
15253 {
15254# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15255 test_and_set_bit(10, (unsigned long volatile *)(& l2->flag));
15256# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15257 tmp = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
15258 }
15259# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15260 if (tmp != 0U) {
15261 {
15262# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15263 test_and_set_bit(16, (unsigned long volatile *)(& l2->flag));
15264 }
15265 } else {
15266 {
15267# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15268 tmp___0 = skb_queue_len((struct sk_buff_head const *)(& l2->ui_queue));
15269 }
15270# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15271 if (tmp___0 != 0U) {
15272 {
15273# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15274 test_and_set_bit(16, (unsigned long volatile *)(& l2->flag));
15275 }
15276 } else {
15277
15278 }
15279 }
15280# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15281 return;
15282}
15283}
15284# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15285static void clear_peer_busy(struct layer2 *l2 )
15286{ int tmp ;
15287
15288 {
15289 {
15290# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15291 tmp = test_and_clear_bit(10, (unsigned long volatile *)(& l2->flag));
15292 }
15293# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15294 if (tmp != 0) {
15295 {
15296# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15297 test_and_clear_bit(16, (unsigned long volatile *)(& l2->flag));
15298 }
15299 } else {
15300
15301 }
15302# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15303 return;
15304}
15305}
15306# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15307static void InitWin(struct layer2 *l2 )
15308{ int i ;
15309
15310 {
15311# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15312 i = 0;
15313# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15314 goto ldv_38633;
15315 ldv_38632:
15316# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15317 l2->windowar[i] = (struct sk_buff *)0;
15318# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15319 i = i + 1;
15320 ldv_38633: ;
15321# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15322 if (i <= 7) {
15323# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15324 goto ldv_38632;
15325 } else {
15326# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15327 goto ldv_38634;
15328 }
15329 ldv_38634: ;
15330# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15331 return;
15332}
15333}
15334# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15335static int freewin(struct layer2 *l2 )
15336{ int i ;
15337 int cnt ;
15338
15339 {
15340# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15341 cnt = 0;
15342# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15343 i = 0;
15344# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15345 goto ldv_38641;
15346 ldv_38640: ;
15347# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15348 if ((unsigned long )l2->windowar[i] != (unsigned long )((struct sk_buff *)0)) {
15349 {
15350# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15351 cnt = cnt + 1;
15352# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15353 consume_skb(l2->windowar[i]);
15354# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15355 l2->windowar[i] = (struct sk_buff *)0;
15356 }
15357 } else {
15358
15359 }
15360# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15361 i = i + 1;
15362 ldv_38641: ;
15363# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15364 if (i <= 7) {
15365# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15366 goto ldv_38640;
15367 } else {
15368# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15369 goto ldv_38642;
15370 }
15371 ldv_38642: ;
15372# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15373 return (cnt);
15374}
15375}
15376# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15377static void ReleaseWin(struct layer2 *l2 )
15378{ int cnt ;
15379 int tmp ;
15380
15381 {
15382 {
15383# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15384 tmp = freewin(l2);
15385# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15386 cnt = tmp;
15387 }
15388# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15389 if (cnt != 0) {
15390 {
15391# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15392 printk("<4>isdnl2 freed %d skbuffs in release\n", cnt);
15393 }
15394 } else {
15395
15396 }
15397# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15398 return;
15399}
15400}
15401# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15402__inline unsigned int cansend(struct layer2 *l2 )
15403{ unsigned int p1 ;
15404 int tmp ;
15405 int tmp___0 ;
15406 int tmp___1 ;
15407
15408 {
15409 {
15410# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15411 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15412 }
15413# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15414 if (tmp != 0) {
15415# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15416 p1 = (l2->vs - l2->va) & 127U;
15417 } else {
15418# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15419 p1 = (l2->vs - l2->va) & 7U;
15420 }
15421# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15422 if (l2->window > p1) {
15423 {
15424# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15425 tmp___0 = constant_test_bit(10U, (unsigned long const volatile *)(& l2->flag));
15426 }
15427# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15428 if (tmp___0 == 0) {
15429# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15430 tmp___1 = 1;
15431 } else {
15432# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15433 tmp___1 = 0;
15434 }
15435 } else {
15436# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15437 tmp___1 = 0;
15438 }
15439# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15440 return ((unsigned int )tmp___1);
15441}
15442}
15443# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15444__inline void clear_exception(struct layer2 *l2 )
15445{
15446
15447 {
15448 {
15449# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15450 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
15451# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15452 test_and_clear_bit(8, (unsigned long volatile *)(& l2->flag));
15453# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15454 test_and_clear_bit(9, (unsigned long volatile *)(& l2->flag));
15455# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15456 clear_peer_busy(l2);
15457 }
15458# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15459 return;
15460}
15461}
15462# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15463static int sethdraddr(struct layer2 *l2 , u_char *header , int rsp )
15464{ u_char *ptr ;
15465 int crbit ;
15466 int tmp ;
15467 u_char *tmp___0 ;
15468 int tmp___1 ;
15469 u_char *tmp___2 ;
15470 int tmp___3 ;
15471 u_char *tmp___4 ;
15472 u_char *tmp___5 ;
15473 int tmp___6 ;
15474
15475 {
15476 {
15477# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15478 ptr = header;
15479# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15480 crbit = rsp;
15481# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15482 tmp___6 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
15483 }
15484# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15485 if (tmp___6 != 0) {
15486 {
15487# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15488 tmp = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
15489 }
15490# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15491 if (tmp != 0) {
15492# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15493 crbit = crbit == 0;
15494 } else {
15495
15496 }
15497# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15498 tmp___0 = ptr;
15499# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15500 ptr = ptr + 1;
15501# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15502 if (crbit != 0) {
15503# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15504 tmp___1 = 2;
15505 } else {
15506# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15507 tmp___1 = 0;
15508 }
15509# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15510 *tmp___0 = (u_char )((int )((signed char )((int )l2->sapi << 2)) | tmp___1);
15511# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15512 tmp___2 = ptr;
15513# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15514 ptr = ptr + 1;
15515# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15516 *tmp___2 = (u_char )((int )((signed char )((int )l2->tei << 1)) | 1);
15517# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15518 return (2);
15519 } else {
15520 {
15521# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15522 tmp___3 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15523 }
15524# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15525 if (tmp___3 != 0) {
15526# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15527 crbit = crbit == 0;
15528 } else {
15529
15530 }
15531# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15532 if (crbit != 0) {
15533# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15534 tmp___4 = ptr;
15535# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15536 ptr = ptr + 1;
15537# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15538 *tmp___4 = l2->addr.B;
15539 } else {
15540# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15541 tmp___5 = ptr;
15542# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15543 ptr = ptr + 1;
15544# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15545 *tmp___5 = l2->addr.A;
15546 }
15547# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15548 return (1);
15549 }
15550}
15551}
15552# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15553__inline static void enqueue_super(struct layer2 *l2 , struct sk_buff *skb )
15554{ u_int tmp ;
15555 int tmp___0 ;
15556
15557 {
15558 {
15559# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15560 tmp = l2_newid(l2);
15561# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15562 tmp___0 = l2down(l2, 8193U, tmp, skb);
15563 }
15564# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15565 if (tmp___0 != 0) {
15566 {
15567# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15568 consume_skb(skb);
15569 }
15570 } else {
15571
15572 }
15573# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15574 return;
15575}
15576}
15577# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15578__inline static void enqueue_ui(struct layer2 *l2 , struct sk_buff *skb )
15579{ u_int tmp ;
15580 int tmp___0 ;
15581
15582 {
15583# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15584 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
15585 {
15586# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15587 l2_tei(l2, 7684U, 0UL);
15588 }
15589 } else {
15590
15591 }
15592 {
15593# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15594 tmp = l2_newid(l2);
15595# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15596 tmp___0 = l2down(l2, 8193U, tmp, skb);
15597 }
15598# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15599 if (tmp___0 != 0) {
15600 {
15601# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15602 consume_skb(skb);
15603 }
15604 } else {
15605
15606 }
15607# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15608 return;
15609}
15610}
15611# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15612__inline int IsUI(u_char *data )
15613{
15614
15615 {
15616# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15617 return (((int )*data & 239) == 3);
15618}
15619}
15620# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15621__inline int IsUA(u_char *data )
15622{
15623
15624 {
15625# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15626 return (((int )*data & 239) == 99);
15627}
15628}
15629# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15630__inline int IsDM(u_char *data )
15631{
15632
15633 {
15634# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15635 return (((int )*data & 239) == 15);
15636}
15637}
15638# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15639__inline int IsDISC(u_char *data )
15640{
15641
15642 {
15643# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15644 return (((int )*data & 239) == 67);
15645}
15646}
15647# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15648__inline int IsRR(u_char *data , struct layer2 *l2 )
15649{ int tmp ;
15650
15651 {
15652 {
15653# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15654 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15655 }
15656# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15657 if (tmp != 0) {
15658# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15659 return ((unsigned int )*data == 1U);
15660 } else {
15661# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15662 return (((int )*data & 15) == 1);
15663 }
15664}
15665}
15666# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15667__inline int IsSFrame(u_char *data , struct layer2 *l2 )
15668{ register u_char d ;
15669 int tmp ;
15670 int tmp___0 ;
15671
15672 {
15673 {
15674# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15675 d = *data;
15676# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15677 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15678 }
15679# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15680 if (tmp == 0) {
15681# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15682 d = (u_char )((unsigned int )d & 15U);
15683 } else {
15684
15685 }
15686# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15687 if (((int )d & 243) == 1) {
15688# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15689 if (((int )d & 12) != 12) {
15690# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15691 tmp___0 = 1;
15692 } else {
15693# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15694 tmp___0 = 0;
15695 }
15696 } else {
15697# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15698 tmp___0 = 0;
15699 }
15700# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15701 return (tmp___0);
15702}
15703}
15704# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15705__inline int IsSABME(u_char *data , struct layer2 *l2 )
15706{ u_char d ;
15707 int tmp___0 ;
15708 int tmp___1 ;
15709
15710 {
15711 {
15712# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15713 d = (u_char )((unsigned int )*data & 239U);
15714# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15715 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15716 }
15717# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15718 if (tmp___1 != 0) {
15719# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15720 tmp___0 = (unsigned int )d == 111U;
15721 } else {
15722# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15723 tmp___0 = (unsigned int )d == 47U;
15724 }
15725# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15726 return (tmp___0);
15727}
15728}
15729# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15730__inline int IsREJ(u_char *data , struct layer2 *l2 )
15731{ int tmp___0 ;
15732 int tmp___1 ;
15733
15734 {
15735 {
15736# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15737 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15738 }
15739# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15740 if (tmp___1 != 0) {
15741# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15742 tmp___0 = (unsigned int )*data == 9U;
15743 } else {
15744# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15745 tmp___0 = ((int )*data & 15) == 9;
15746 }
15747# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15748 return (tmp___0);
15749}
15750}
15751# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15752__inline int IsFRMR(u_char *data )
15753{
15754
15755 {
15756# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15757 return (((int )*data & 239) == 135);
15758}
15759}
15760# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15761__inline int IsRNR(u_char *data , struct layer2 *l2 )
15762{ int tmp___0 ;
15763 int tmp___1 ;
15764
15765 {
15766 {
15767# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15768 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15769 }
15770# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15771 if (tmp___1 != 0) {
15772# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15773 tmp___0 = (unsigned int )*data == 5U;
15774 } else {
15775# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15776 tmp___0 = ((int )*data & 15) == 5;
15777 }
15778# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15779 return (tmp___0);
15780}
15781}
15782# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15783static int iframe_error(struct layer2 *l2 , struct sk_buff *skb )
15784{ u_int i ;
15785 int rsp ;
15786 u_int tmp ;
15787 unsigned int tmp___1 ;
15788 int tmp___2 ;
15789 int tmp___3 ;
15790
15791 {
15792 {
15793# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15794 rsp = (int )*(skb->data) & 2;
15795# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15796 tmp = l2addrsize(l2);
15797# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15798 tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15799 }
15800# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15801 if (tmp___2 != 0) {
15802# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15803 tmp___1 = 2U;
15804 } else {
15805# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15806 tmp___1 = 1U;
15807 }
15808 {
15809# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15810 i = tmp + tmp___1;
15811# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15812 tmp___3 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15813 }
15814# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15815 if (tmp___3 != 0) {
15816# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15817 rsp = rsp == 0;
15818 } else {
15819
15820 }
15821# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15822 if (rsp != 0) {
15823# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15824 return (76);
15825 } else {
15826
15827 }
15828# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15829 if (skb->len < i) {
15830# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15831 return (78);
15832 } else {
15833
15834 }
15835# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15836 if (skb->len - i > l2->maxlen) {
15837# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15838 return (79);
15839 } else {
15840
15841 }
15842# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15843 return (0);
15844}
15845}
15846# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15847static int super_error(struct layer2 *l2 , struct sk_buff *skb )
15848{ u_int tmp ;
15849 unsigned int tmp___1 ;
15850 int tmp___2 ;
15851
15852 {
15853 {
15854# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15855 tmp = l2addrsize(l2);
15856# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15857 tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15858 }
15859# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15860 if (tmp___2 != 0) {
15861# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15862 tmp___1 = 2U;
15863 } else {
15864# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15865 tmp___1 = 1U;
15866 }
15867# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15868 if (skb->len != tmp + tmp___1) {
15869# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15870 return (78);
15871 } else {
15872
15873 }
15874# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15875 return (0);
15876}
15877}
15878# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15879static int unnum_error(struct layer2 *l2 , struct sk_buff *skb , int wantrsp )
15880{ int rsp ;
15881 int tmp ;
15882 u_int tmp___0 ;
15883
15884 {
15885 {
15886# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15887 rsp = ((int )*(skb->data) & 2) >> 1;
15888# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15889 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15890 }
15891# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15892 if (tmp != 0) {
15893# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15894 rsp = rsp == 0;
15895 } else {
15896
15897 }
15898# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15899 if (rsp != wantrsp) {
15900# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15901 return (76);
15902 } else {
15903
15904 }
15905 {
15906# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15907 tmp___0 = l2addrsize(l2);
15908 }
15909# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15910 if (skb->len != tmp___0 + 1U) {
15911# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15912 return (78);
15913 } else {
15914
15915 }
15916# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15917 return (0);
15918}
15919}
15920# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15921static int UI_error(struct layer2 *l2 , struct sk_buff *skb )
15922{ int rsp ;
15923 int tmp ;
15924 u_int tmp___0 ;
15925
15926 {
15927 {
15928# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15929 rsp = (int )*(skb->data) & 2;
15930# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15931 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15932 }
15933# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15934 if (tmp != 0) {
15935# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15936 rsp = rsp == 0;
15937 } else {
15938
15939 }
15940# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15941 if (rsp != 0) {
15942# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15943 return (76);
15944 } else {
15945
15946 }
15947 {
15948# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15949 tmp___0 = l2addrsize(l2);
15950 }
15951# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15952 if (skb->len > (l2->maxlen + tmp___0) + 1U) {
15953# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15954 return (79);
15955 } else {
15956
15957 }
15958# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15959 return (0);
15960}
15961}
15962# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15963static int FRMR_error(struct layer2 *l2 , struct sk_buff *skb )
15964{ u_int headers ;
15965 u_int tmp ;
15966 u_char *datap ;
15967 int rsp ;
15968 int tmp___0 ;
15969 int tmp___1 ;
15970
15971 {
15972 {
15973# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15974 tmp = l2addrsize(l2);
15975# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15976 headers = tmp + 1U;
15977# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15978 datap = skb->data + (unsigned long )headers;
15979# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15980 rsp = (int )*(skb->data) & 2;
15981# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15982 tmp___0 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15983 }
15984# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15985 if (tmp___0 != 0) {
15986# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15987 rsp = rsp == 0;
15988 } else {
15989
15990 }
15991# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15992 if (rsp == 0) {
15993# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15994 return (76);
15995 } else {
15996
15997 }
15998 {
15999# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16000 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16001 }
16002# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16003 if (tmp___1 != 0) {
16004# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16005 if (skb->len < headers + 5U) {
16006# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16007 return (78);
16008 } else
16009# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16010 if ((*debug___4 & 16711680U) != 0U) {
16011 {
16012# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16013 l2m_debug(& l2->l2m, (char *)"FRMR information %2x %2x %2x %2x %2x", (int )*datap,
16014 (int )*(datap + 1UL), (int )*(datap + 2UL), (int )*(datap + 3UL),
16015 (int )*(datap + 4UL));
16016 }
16017 } else
16018# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16019 if (skb->len < headers + 3U) {
16020# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16021 return (78);
16022 } else
16023# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16024 if ((*debug___4 & 16711680U) != 0U) {
16025 {
16026# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16027 l2m_debug(& l2->l2m, (char *)"FRMR information %2x %2x %2x", (int )*datap, (int )*(datap + 1UL),
16028 (int )*(datap + 2UL));
16029 }
16030 } else {
16031
16032 }
16033 } else {
16034
16035 }
16036# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16037 return (0);
16038}
16039}
16040# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16041static unsigned int legalnr(struct layer2 *l2 , unsigned int nr )
16042{ int tmp ;
16043
16044 {
16045 {
16046# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16047 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16048 }
16049# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16050 if (tmp != 0) {
16051# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16052 return ((unsigned int )(((nr - l2->va) & 127U) <= ((l2->vs - l2->va) & 127U)));
16053 } else {
16054# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16055 return ((unsigned int )(((nr - l2->va) & 7U) <= ((l2->vs - l2->va) & 7U)));
16056 }
16057}
16058}
16059# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16060static void setva(struct layer2 *l2 , unsigned int nr )
16061{ struct sk_buff *skb ;
16062 int tmp ;
16063
16064 {
16065# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16066 goto ldv_38744;
16067 ldv_38743:
16068 {
16069# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16070 l2->va = l2->va + 1U;
16071# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16072 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16073 }
16074# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16075 if (tmp != 0) {
16076# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16077 l2->va = l2->va & 127U;
16078 } else {
16079# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16080 l2->va = l2->va & 7U;
16081 }
16082# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16083 if ((unsigned long )l2->windowar[l2->sow] != (unsigned long )((struct sk_buff *)0)) {
16084 {
16085# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16086 skb_trim(l2->windowar[l2->sow], 0U);
16087# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16088 skb_queue_tail(& l2->tmp_queue, l2->windowar[l2->sow]);
16089# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16090 l2->windowar[l2->sow] = (struct sk_buff *)0;
16091 }
16092 } else {
16093
16094 }
16095# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16096 l2->sow = (l2->sow + 1U) % l2->window;
16097 ldv_38744: ;
16098# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16099 if (l2->va != nr) {
16100# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16101 goto ldv_38743;
16102 } else {
16103# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16104 goto ldv_38745;
16105 }
16106 ldv_38745:
16107 {
16108# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16109 skb = skb_dequeue(& l2->tmp_queue);
16110 }
16111# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16112 goto ldv_38747;
16113 ldv_38746:
16114 {
16115# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16116 consume_skb(skb);
16117# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16118 skb = skb_dequeue(& l2->tmp_queue);
16119 }
16120 ldv_38747: ;
16121# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16122 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16123# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16124 goto ldv_38746;
16125 } else {
16126# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16127 goto ldv_38748;
16128 }
16129 ldv_38748: ;
16130# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16131 return;
16132}
16133}
16134# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16135static void send_uframe(struct layer2 *l2 , struct sk_buff *skb , u_char cmd , u_char cr )
16136{ u_char tmp[4U] ;
16137 int i ;
16138 int tmp___0 ;
16139 size_t __len ;
16140 void *__ret ;
16141 unsigned char *tmp___2 ;
16142
16143 {
16144 {
16145# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16146 i = sethdraddr(l2, (u_char *)(& tmp), (int )cr);
16147# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16148 tmp___0 = i;
16149# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16150 i = i + 1;
16151# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16152 tmp[tmp___0] = cmd;
16153 }
16154# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16155 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16156 {
16157# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16158 skb_trim(skb, 0U);
16159 }
16160 } else {
16161 {
16162# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16163 skb = mI_alloc_skb((unsigned int )i, 32U);
16164 }
16165# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16166 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
16167 {
16168# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16169 printk("<4>%s: can\'t alloc skbuff\n", "send_uframe");
16170 }
16171# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16172 return;
16173 } else {
16174
16175 }
16176 }
16177 {
16178# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16179 __len = (size_t )i;
16180# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16181 tmp___2 = skb_put(skb, (unsigned int )i);
16182# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16183 __ret = __builtin_memcpy((void *)tmp___2, (void const *)(& tmp), __len);
16184# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16185 enqueue_super(l2, skb);
16186 }
16187# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16188 return;
16189}
16190}
16191# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16192__inline u_char get_PollFlag(struct layer2 *l2 , struct sk_buff *skb )
16193{ u_int tmp ;
16194
16195 {
16196 {
16197# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16198 tmp = l2addrsize(l2);
16199 }
16200# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16201 return ((u_char )((unsigned int )*(skb->data + (unsigned long )tmp) & 16U));
16202}
16203}
16204# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16205__inline u_char get_PollFlagFree(struct layer2 *l2 , struct sk_buff *skb )
16206{ u_char PF ;
16207
16208 {
16209 {
16210# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16211 PF = get_PollFlag(l2, skb);
16212# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16213 consume_skb(skb);
16214 }
16215# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16216 return (PF);
16217}
16218}
16219# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16220__inline void start_t200(struct layer2 *l2 , int i )
16221{
16222
16223 {
16224 {
16225# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16226 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, i);
16227# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16228 test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
16229 }
16230# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16231 return;
16232}
16233}
16234# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16235__inline void restart_t200(struct layer2 *l2 , int i )
16236{
16237
16238 {
16239 {
16240# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16241 mISDN_FsmRestartTimer(& l2->t200, l2->T200, 17, (void *)0, i);
16242# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16243 test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
16244 }
16245# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16246 return;
16247}
16248}
16249# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16250__inline void stop_t200(struct layer2 *l2 , int i )
16251{ int tmp ;
16252
16253 {
16254 {
16255# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16256 tmp = test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
16257 }
16258# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16259 if (tmp != 0) {
16260 {
16261# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16262 mISDN_FsmDelTimer(& l2->t200, i);
16263 }
16264 } else {
16265
16266 }
16267# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16268 return;
16269}
16270}
16271# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16272__inline void st5_dl_release_l2l3(struct layer2 *l2 )
16273{ int pr ;
16274 int tmp ;
16275
16276 {
16277 {
16278# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16279 tmp = test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16280 }
16281# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16282 if (tmp != 0) {
16283# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16284 pr = 20744;
16285 } else {
16286# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16287 pr = 4360;
16288 }
16289 {
16290# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16291 l2up_create(l2, (u_int )pr, 0, (void *)0);
16292 }
16293# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16294 return;
16295}
16296}
16297# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16298__inline void lapb_dl_release_l2l3(struct layer2 *l2 , int f )
16299{ u_int tmp ;
16300 int tmp___0 ;
16301
16302 {
16303 {
16304# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16305 tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
16306 }
16307# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16308 if (tmp___0 != 0) {
16309 {
16310# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16311 tmp = l2_newid(l2);
16312# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16313 l2down_create(l2, 513U, tmp, 0, (void *)0);
16314 }
16315 } else {
16316
16317 }
16318 {
16319# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16320 l2up_create(l2, (u_int )f, 0, (void *)0);
16321 }
16322# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16323 return;
16324}
16325}
16326# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16327static void establishlink(struct FsmInst *fi )
16328{ struct layer2 *l2 ;
16329 u_char cmd ;
16330 int tmp___0 ;
16331
16332 {
16333 {
16334# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16335 l2 = (struct layer2 *)fi->userdata;
16336# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16337 clear_exception(l2);
16338# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16339 l2->rc = 0;
16340# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16341 tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16342 }
16343# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16344 if (tmp___0 != 0) {
16345# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16346 cmd = (u_char )127U;
16347 } else {
16348# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16349 cmd = (u_char )63U;
16350 }
16351 {
16352# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16353 send_uframe(l2, (struct sk_buff *)0, (u_char )((int )cmd), (u_char )0);
16354# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16355 mISDN_FsmDelTimer(& l2->t203, 1);
16356# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16357 restart_t200(l2, 1);
16358# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16359 test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16360# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16361 freewin(l2);
16362# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16363 mISDN_FsmChangeState(fi, 4);
16364 }
16365# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16366 return;
16367}
16368}
16369# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16370static void l2_mdl_error_ua(struct FsmInst *fi , int event , void *arg )
16371{ struct sk_buff *skb ;
16372 struct layer2 *l2 ;
16373 u_char tmp ;
16374
16375 {
16376 {
16377# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16378 skb = (struct sk_buff *)arg;
16379# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16380 l2 = (struct layer2 *)fi->userdata;
16381# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16382 tmp = get_PollFlagFree(l2, skb);
16383 }
16384# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16385 if ((unsigned int )tmp != 0U) {
16386 {
16387# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16388 l2mgr(l2, 7940U, (void *)67);
16389 }
16390 } else {
16391 {
16392# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16393 l2mgr(l2, 7940U, (void *)68);
16394 }
16395 }
16396# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16397 return;
16398}
16399}
16400# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16401static void l2_mdl_error_dm(struct FsmInst *fi , int event , void *arg )
16402{ struct sk_buff *skb ;
16403 struct layer2 *l2 ;
16404 u_char tmp ;
16405
16406 {
16407 {
16408# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16409 skb = (struct sk_buff *)arg;
16410# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16411 l2 = (struct layer2 *)fi->userdata;
16412# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16413 tmp = get_PollFlagFree(l2, skb);
16414 }
16415# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16416 if ((unsigned int )tmp != 0U) {
16417 {
16418# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16419 l2mgr(l2, 7940U, (void *)66);
16420 }
16421 } else {
16422 {
16423# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16424 l2mgr(l2, 7940U, (void *)69);
16425# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16426 establishlink(fi);
16427# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16428 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
16429 }
16430 }
16431# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16432 return;
16433}
16434}
16435# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16436static void l2_st8_mdl_error_dm(struct FsmInst *fi , int event , void *arg )
16437{ struct sk_buff *skb ;
16438 struct layer2 *l2 ;
16439 u_char tmp ;
16440
16441 {
16442 {
16443# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16444 skb = (struct sk_buff *)arg;
16445# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16446 l2 = (struct layer2 *)fi->userdata;
16447# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16448 tmp = get_PollFlagFree(l2, skb);
16449 }
16450# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16451 if ((unsigned int )tmp != 0U) {
16452 {
16453# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16454 l2mgr(l2, 7940U, (void *)66);
16455 }
16456 } else {
16457 {
16458# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16459 l2mgr(l2, 7940U, (void *)69);
16460 }
16461 }
16462 {
16463# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16464 establishlink(fi);
16465# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16466 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
16467 }
16468# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16469 return;
16470}
16471}
16472# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16473static void l2_go_st3(struct FsmInst *fi , int event , void *arg )
16474{
16475
16476 {
16477 {
16478# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16479 consume_skb((struct sk_buff *)arg);
16480# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16481 mISDN_FsmChangeState(fi, 2);
16482 }
16483# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16484 return;
16485}
16486}
16487# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16488static void l2_mdl_assign(struct FsmInst *fi , int event , void *arg )
16489{ struct layer2 *l2 ;
16490
16491 {
16492 {
16493# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16494 l2 = (struct layer2 *)fi->userdata;
16495# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16496 mISDN_FsmChangeState(fi, 2);
16497# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16498 consume_skb((struct sk_buff *)arg);
16499# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16500 l2_tei(l2, 6404U, 0UL);
16501 }
16502# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16503 return;
16504}
16505}
16506# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16507static void l2_queue_ui_assign(struct FsmInst *fi , int event , void *arg )
16508{ struct layer2 *l2 ;
16509 struct sk_buff *skb ;
16510
16511 {
16512 {
16513# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16514 l2 = (struct layer2 *)fi->userdata;
16515# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16516 skb = (struct sk_buff *)arg;
16517# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16518 skb_queue_tail(& l2->ui_queue, skb);
16519# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16520 mISDN_FsmChangeState(fi, 1);
16521# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16522 l2_tei(l2, 6404U, 0UL);
16523 }
16524# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16525 return;
16526}
16527}
16528# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16529static void l2_queue_ui(struct FsmInst *fi , int event , void *arg )
16530{ struct layer2 *l2 ;
16531 struct sk_buff *skb ;
16532
16533 {
16534 {
16535# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16536 l2 = (struct layer2 *)fi->userdata;
16537# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16538 skb = (struct sk_buff *)arg;
16539# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16540 skb_queue_tail(& l2->ui_queue, skb);
16541 }
16542# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16543 return;
16544}
16545}
16546# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16547static void tx_ui(struct layer2 *l2 )
16548{ struct sk_buff *skb ;
16549 u_char header[4U] ;
16550 int i ;
16551 int tmp ;
16552 int tmp___0 ;
16553 size_t __len ;
16554 void *__ret ;
16555 unsigned char *tmp___2 ;
16556
16557 {
16558 {
16559# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16560 i = sethdraddr(l2, (u_char *)(& header), 0);
16561# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16562 tmp = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
16563 }
16564# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16565 if (tmp != 0) {
16566# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16567 header[1] = (u_char )255U;
16568 } else {
16569
16570 }
16571# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16572 tmp___0 = i;
16573# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16574 i = i + 1;
16575# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16576 header[tmp___0] = (u_char )3U;
16577# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16578 goto ldv_38851;
16579 ldv_38850:
16580 {
16581# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16582 __len = (size_t )i;
16583# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16584 tmp___2 = skb_push(skb, (unsigned int )i);
16585# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16586 __ret = __builtin_memcpy((void *)tmp___2, (void const *)(& header), __len);
16587# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16588 enqueue_ui(l2, skb);
16589 }
16590 ldv_38851:
16591 {
16592# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16593 skb = skb_dequeue(& l2->ui_queue);
16594 }
16595# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16596 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16597# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16598 goto ldv_38850;
16599 } else {
16600# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16601 goto ldv_38852;
16602 }
16603 ldv_38852: ;
16604# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16605 return;
16606}
16607}
16608# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16609static void l2_send_ui(struct FsmInst *fi , int event , void *arg )
16610{ struct layer2 *l2 ;
16611 struct sk_buff *skb ;
16612
16613 {
16614 {
16615# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16616 l2 = (struct layer2 *)fi->userdata;
16617# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16618 skb = (struct sk_buff *)arg;
16619# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16620 skb_queue_tail(& l2->ui_queue, skb);
16621# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16622 tx_ui(l2);
16623 }
16624# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16625 return;
16626}
16627}
16628# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16629static void l2_got_ui(struct FsmInst *fi , int event , void *arg )
16630{ struct layer2 *l2 ;
16631 struct sk_buff *skb ;
16632 u_int tmp ;
16633
16634 {
16635 {
16636# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16637 l2 = (struct layer2 *)fi->userdata;
16638# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16639 skb = (struct sk_buff *)arg;
16640# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16641 tmp = l2headersize(l2, 1);
16642# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16643 skb_pull(skb, tmp);
16644 }
16645# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16646 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
16647 {
16648# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16649 l2_tei(l2, 7684U, 0UL);
16650 }
16651 } else {
16652
16653 }
16654 {
16655# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16656 l2up(l2, 12552U, skb);
16657 }
16658# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16659 return;
16660}
16661}
16662# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16663static void l2_establish(struct FsmInst *fi , int event , void *arg )
16664{ struct sk_buff *skb ;
16665 struct layer2 *l2 ;
16666
16667 {
16668 {
16669# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16670 skb = (struct sk_buff *)arg;
16671# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16672 l2 = (struct layer2 *)fi->userdata;
16673# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16674 establishlink(fi);
16675# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16676 test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16677# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16678 consume_skb(skb);
16679 }
16680# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16681 return;
16682}
16683}
16684# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16685static void l2_discard_i_setl3(struct FsmInst *fi , int event , void *arg )
16686{ struct sk_buff *skb ;
16687 struct layer2 *l2 ;
16688
16689 {
16690 {
16691# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16692 skb = (struct sk_buff *)arg;
16693# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16694 l2 = (struct layer2 *)fi->userdata;
16695# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16696 skb_queue_purge(& l2->i_queue);
16697# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16698 test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16699# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16700 test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16701# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16702 consume_skb(skb);
16703 }
16704# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16705 return;
16706}
16707}
16708# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16709static void l2_l3_reestablish(struct FsmInst *fi , int event , void *arg )
16710{ struct sk_buff *skb ;
16711 struct layer2 *l2 ;
16712
16713 {
16714 {
16715# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16716 skb = (struct sk_buff *)arg;
16717# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16718 l2 = (struct layer2 *)fi->userdata;
16719# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16720 skb_queue_purge(& l2->i_queue);
16721# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16722 establishlink(fi);
16723# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16724 test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16725# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16726 consume_skb(skb);
16727 }
16728# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16729 return;
16730}
16731}
16732# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16733static void l2_release(struct FsmInst *fi , int event , void *arg )
16734{ struct layer2 *l2 ;
16735 struct sk_buff *skb ;
16736
16737 {
16738 {
16739# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16740 l2 = (struct layer2 *)fi->userdata;
16741# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16742 skb = (struct sk_buff *)arg;
16743# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16744 skb_trim(skb, 0U);
16745# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16746 l2up(l2, 20744U, skb);
16747 }
16748# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16749 return;
16750}
16751}
16752# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16753static void l2_pend_rel(struct FsmInst *fi , int event , void *arg )
16754{ struct sk_buff *skb ;
16755 struct layer2 *l2 ;
16756
16757 {
16758 {
16759# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16760 skb = (struct sk_buff *)arg;
16761# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16762 l2 = (struct layer2 *)fi->userdata;
16763# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16764 test_and_set_bit(4, (unsigned long volatile *)(& l2->flag));
16765# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16766 consume_skb(skb);
16767 }
16768# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16769 return;
16770}
16771}
16772# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16773static void l2_disconnect(struct FsmInst *fi , int event , void *arg )
16774{ struct layer2 *l2 ;
16775 struct sk_buff *skb ;
16776
16777 {
16778 {
16779# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16780 l2 = (struct layer2 *)fi->userdata;
16781# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16782 skb = (struct sk_buff *)arg;
16783# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16784 skb_queue_purge(& l2->i_queue);
16785# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16786 freewin(l2);
16787# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16788 mISDN_FsmChangeState(fi, 5);
16789# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16790 l2->rc = 0;
16791# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16792 send_uframe(l2, (struct sk_buff *)0, (u_char )83, (u_char )0);
16793# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16794 mISDN_FsmDelTimer(& l2->t203, 1);
16795# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16796 restart_t200(l2, 2);
16797 }
16798# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16799 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16800 {
16801# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16802 consume_skb(skb);
16803 }
16804 } else {
16805
16806 }
16807# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16808 return;
16809}
16810}
16811# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16812static void l2_start_multi(struct FsmInst *fi , int event , void *arg )
16813{ struct layer2 *l2 ;
16814 struct sk_buff *skb ;
16815 u_char tmp ;
16816
16817 {
16818 {
16819# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16820 l2 = (struct layer2 *)fi->userdata;
16821# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16822 skb = (struct sk_buff *)arg;
16823# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16824 l2->vs = 0U;
16825# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16826 l2->va = 0U;
16827# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16828 l2->vr = 0U;
16829# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16830 l2->sow = 0U;
16831# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16832 clear_exception(l2);
16833# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16834 tmp = get_PollFlag(l2, skb);
16835# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16836 send_uframe(l2, (struct sk_buff *)0, (u_char )((int )((unsigned int )tmp | 99U)),
16837 (u_char )1);
16838# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16839 mISDN_FsmChangeState(fi, 6);
16840# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16841 mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 3);
16842# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16843 skb_trim(skb, 0U);
16844# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16845 l2up(l2, 4104U, skb);
16846 }
16847# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16848 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
16849 {
16850# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16851 l2_tei(l2, 7172U, 0UL);
16852 }
16853 } else {
16854
16855 }
16856# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16857 return;
16858}
16859}
16860# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16861static void l2_send_UA(struct FsmInst *fi , int event , void *arg )
16862{ struct layer2 *l2 ;
16863 struct sk_buff *skb ;
16864 u_char tmp ;
16865
16866 {
16867 {
16868# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16869 l2 = (struct layer2 *)fi->userdata;
16870# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16871 skb = (struct sk_buff *)arg;
16872# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16873 tmp = get_PollFlag(l2, skb);
16874# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16875 send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
16876 }
16877# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16878 return;
16879}
16880}
16881# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16882static void l2_send_DM(struct FsmInst *fi , int event , void *arg )
16883{ struct layer2 *l2 ;
16884 struct sk_buff *skb ;
16885 u_char tmp ;
16886
16887 {
16888 {
16889# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16890 l2 = (struct layer2 *)fi->userdata;
16891# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16892 skb = (struct sk_buff *)arg;
16893# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16894 tmp = get_PollFlag(l2, skb);
16895# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16896 send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 15U)), (u_char )1);
16897 }
16898# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16899 return;
16900}
16901}
16902# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16903static void l2_restart_multi(struct FsmInst *fi , int event , void *arg )
16904{ struct layer2 *l2 ;
16905 struct sk_buff *skb ;
16906 int est ;
16907 u_char tmp ;
16908 __u32 tmp___0 ;
16909 unsigned int tmp___1 ;
16910
16911 {
16912 {
16913# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16914 l2 = (struct layer2 *)fi->userdata;
16915# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16916 skb = (struct sk_buff *)arg;
16917# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16918 est = 0;
16919# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16920 tmp = get_PollFlag(l2, skb);
16921# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16922 send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
16923# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16924 l2mgr(l2, 7940U, (void *)70);
16925 }
16926# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16927 if (l2->vs != l2->va) {
16928 {
16929# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16930 skb_queue_purge(& l2->i_queue);
16931# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16932 est = 1;
16933 }
16934 } else {
16935
16936 }
16937 {
16938# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16939 clear_exception(l2);
16940# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16941 l2->vs = 0U;
16942# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16943 l2->va = 0U;
16944# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16945 l2->vr = 0U;
16946# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16947 l2->sow = 0U;
16948# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16949 mISDN_FsmChangeState(fi, 6);
16950# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16951 stop_t200(l2, 3);
16952# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16953 mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 3);
16954 }
16955# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16956 if (est != 0) {
16957 {
16958# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16959 l2up_create(l2, 4104U, 0, (void *)0);
16960 }
16961 } else {
16962
16963 }
16964 {
16965# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16966 tmp___0 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
16967 }
16968# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16969 if (tmp___0 != 0U) {
16970 {
16971# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16972 tmp___1 = cansend(l2);
16973 }
16974# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16975 if (tmp___1 != 0U) {
16976 {
16977# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16978 mISDN_FsmEvent(fi, 9, (void *)0);
16979 }
16980 } else {
16981
16982 }
16983 } else {
16984
16985 }
16986# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16987 return;
16988}
16989}
16990# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16991static void l2_stop_multi(struct FsmInst *fi , int event , void *arg )
16992{ struct layer2 *l2 ;
16993 struct sk_buff *skb ;
16994 u_char tmp ;
16995
16996 {
16997 {
16998# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16999 l2 = (struct layer2 *)fi->userdata;
17000# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17001 skb = (struct sk_buff *)arg;
17002# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17003 mISDN_FsmChangeState(fi, 3);
17004# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17005 mISDN_FsmDelTimer(& l2->t203, 3);
17006# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17007 stop_t200(l2, 4);
17008# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17009 tmp = get_PollFlag(l2, skb);
17010# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17011 send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
17012# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17013 skb_queue_purge(& l2->i_queue);
17014# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17015 freewin(l2);
17016# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17017 lapb_dl_release_l2l3(l2, 4360);
17018 }
17019# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17020 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17021 {
17022# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17023 l2_tei(l2, 7428U, 0UL);
17024 }
17025 } else {
17026
17027 }
17028# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17029 return;
17030}
17031}
17032# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17033static void l2_connected(struct FsmInst *fi , int event , void *arg )
17034{ struct layer2 *l2 ;
17035 struct sk_buff *skb ;
17036 int pr ;
17037 u_char tmp ;
17038 int tmp___0 ;
17039 int tmp___1 ;
17040 __u32 tmp___2 ;
17041 unsigned int tmp___3 ;
17042
17043 {
17044 {
17045# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17046 l2 = (struct layer2 *)fi->userdata;
17047# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17048 skb = (struct sk_buff *)arg;
17049# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17050 pr = -1;
17051# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17052 tmp = get_PollFlag(l2, skb);
17053 }
17054# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17055 if ((unsigned int )tmp == 0U) {
17056 {
17057# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17058 l2_mdl_error_ua(fi, event, arg);
17059 }
17060# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17061 return;
17062 } else {
17063
17064 }
17065 {
17066# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17067 consume_skb(skb);
17068# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17069 tmp___0 = test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
17070 }
17071# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17072 if (tmp___0 != 0) {
17073 {
17074# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17075 l2_disconnect(fi, event, (void *)0);
17076 }
17077 } else {
17078
17079 }
17080 {
17081# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17082 tmp___1 = test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
17083 }
17084# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17085 if (tmp___1 != 0) {
17086# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17087 pr = 20488;
17088 } else
17089# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17090 if (l2->vs != l2->va) {
17091 {
17092# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17093 skb_queue_purge(& l2->i_queue);
17094# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17095 pr = 4104;
17096 }
17097 } else {
17098
17099 }
17100 {
17101# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17102 stop_t200(l2, 5);
17103# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17104 l2->vr = 0U;
17105# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17106 l2->vs = 0U;
17107# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17108 l2->va = 0U;
17109# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17110 l2->sow = 0U;
17111# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17112 mISDN_FsmChangeState(fi, 6);
17113# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17114 mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 4);
17115 }
17116# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17117 if (pr != -1) {
17118 {
17119# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17120 l2up_create(l2, (u_int )pr, 0, (void *)0);
17121 }
17122 } else {
17123
17124 }
17125 {
17126# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17127 tmp___2 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
17128 }
17129# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17130 if (tmp___2 != 0U) {
17131 {
17132# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17133 tmp___3 = cansend(l2);
17134 }
17135# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17136 if (tmp___3 != 0U) {
17137 {
17138# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17139 mISDN_FsmEvent(fi, 9, (void *)0);
17140 }
17141 } else {
17142
17143 }
17144 } else {
17145
17146 }
17147# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17148 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17149 {
17150# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17151 l2_tei(l2, 7172U, 0UL);
17152 }
17153 } else {
17154
17155 }
17156# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17157 return;
17158}
17159}
17160# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17161static void l2_released(struct FsmInst *fi , int event , void *arg )
17162{ struct layer2 *l2 ;
17163 struct sk_buff *skb ;
17164 u_char tmp ;
17165
17166 {
17167 {
17168# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17169 l2 = (struct layer2 *)fi->userdata;
17170# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17171 skb = (struct sk_buff *)arg;
17172# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17173 tmp = get_PollFlag(l2, skb);
17174 }
17175# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17176 if ((unsigned int )tmp == 0U) {
17177 {
17178# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17179 l2_mdl_error_ua(fi, event, arg);
17180 }
17181# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17182 return;
17183 } else {
17184
17185 }
17186 {
17187# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17188 consume_skb(skb);
17189# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17190 stop_t200(l2, 6);
17191# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17192 lapb_dl_release_l2l3(l2, 20744);
17193# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17194 mISDN_FsmChangeState(fi, 3);
17195 }
17196# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17197 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17198 {
17199# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17200 l2_tei(l2, 7428U, 0UL);
17201 }
17202 } else {
17203
17204 }
17205# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17206 return;
17207}
17208}
17209# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17210static void l2_reestablish(struct FsmInst *fi , int event , void *arg )
17211{ struct layer2 *l2 ;
17212 struct sk_buff *skb ;
17213 u_char tmp ;
17214
17215 {
17216 {
17217# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17218 l2 = (struct layer2 *)fi->userdata;
17219# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17220 skb = (struct sk_buff *)arg;
17221# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17222 tmp = get_PollFlagFree(l2, skb);
17223 }
17224# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17225 if ((unsigned int )tmp == 0U) {
17226 {
17227# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17228 establishlink(fi);
17229# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17230 test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
17231 }
17232 } else {
17233
17234 }
17235# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17236 return;
17237}
17238}
17239# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17240static void l2_st5_dm_release(struct FsmInst *fi , int event , void *arg )
17241{ struct layer2 *l2 ;
17242 struct sk_buff *skb ;
17243 int tmp ;
17244 u_int tmp___0 ;
17245 int tmp___1 ;
17246 u_char tmp___2 ;
17247
17248 {
17249 {
17250# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17251 l2 = (struct layer2 *)fi->userdata;
17252# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17253 skb = (struct sk_buff *)arg;
17254# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17255 tmp___2 = get_PollFlagFree(l2, skb);
17256 }
17257# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17258 if ((unsigned int )tmp___2 != 0U) {
17259 {
17260# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17261 stop_t200(l2, 7);
17262# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17263 tmp = constant_test_bit(5U, (unsigned long const volatile *)(& l2->flag));
17264 }
17265# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17266 if (tmp == 0) {
17267 {
17268# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17269 skb_queue_purge(& l2->i_queue);
17270 }
17271 } else {
17272
17273 }
17274 {
17275# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17276 tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
17277 }
17278# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17279 if (tmp___1 != 0) {
17280 {
17281# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17282 tmp___0 = l2_newid(l2);
17283# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17284 l2down_create(l2, 513U, tmp___0, 0, (void *)0);
17285 }
17286 } else {
17287
17288 }
17289 {
17290# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17291 st5_dl_release_l2l3(l2);
17292# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17293 mISDN_FsmChangeState(fi, 3);
17294 }
17295# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17296 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17297 {
17298# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17299 l2_tei(l2, 7428U, 0UL);
17300 }
17301 } else {
17302
17303 }
17304 } else {
17305
17306 }
17307# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17308 return;
17309}
17310}
17311# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17312static void l2_st6_dm_release(struct FsmInst *fi , int event , void *arg )
17313{ struct layer2 *l2 ;
17314 struct sk_buff *skb ;
17315 u_char tmp ;
17316
17317 {
17318 {
17319# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17320 l2 = (struct layer2 *)fi->userdata;
17321# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17322 skb = (struct sk_buff *)arg;
17323# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17324 tmp = get_PollFlagFree(l2, skb);
17325 }
17326# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17327 if ((unsigned int )tmp != 0U) {
17328 {
17329# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17330 stop_t200(l2, 8);
17331# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17332 lapb_dl_release_l2l3(l2, 20744);
17333# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17334 mISDN_FsmChangeState(fi, 3);
17335 }
17336# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17337 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17338 {
17339# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17340 l2_tei(l2, 7428U, 0UL);
17341 }
17342 } else {
17343
17344 }
17345 } else {
17346
17347 }
17348# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17349 return;
17350}
17351}
17352# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17353static void enquiry_cr(struct layer2 *l2 , u_char typ , u_char cr , u_char pf )
17354{ struct sk_buff *skb ;
17355 u_char tmp[4U] ;
17356 int i ;
17357 int tmp___0 ;
17358 int tmp___1 ;
17359 unsigned int tmp___2 ;
17360 int tmp___3 ;
17361 unsigned int tmp___4 ;
17362 int tmp___5 ;
17363 size_t __len ;
17364 void *__ret ;
17365 unsigned char *tmp___7 ;
17366
17367 {
17368 {
17369# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17370 i = sethdraddr(l2, (u_char *)(& tmp), (int )cr);
17371# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17372 tmp___5 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17373 }
17374# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17375 if (tmp___5 != 0) {
17376# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17377 tmp___0 = i;
17378# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17379 i = i + 1;
17380# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17381 tmp[tmp___0] = typ;
17382# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17383 tmp___1 = i;
17384# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17385 i = i + 1;
17386# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17387 if ((unsigned int )pf != 0U) {
17388# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17389 tmp___2 = 1U;
17390 } else {
17391# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17392 tmp___2 = 0U;
17393 }
17394# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17395 tmp[tmp___1] = (u_char )((unsigned int )((int )((u_char )l2->vr) << 1U) | tmp___2);
17396 } else {
17397# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17398 tmp___3 = i;
17399# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17400 i = i + 1;
17401# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17402 if ((unsigned int )pf != 0U) {
17403# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17404 tmp___4 = 16U;
17405 } else {
17406# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17407 tmp___4 = 0U;
17408 }
17409# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17410 tmp[tmp___3] = (u_char )((unsigned int )(((int )((u_char )l2->vr) << 5U) | (int )typ) | tmp___4);
17411 }
17412 {
17413# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17414 skb = mI_alloc_skb((unsigned int )i, 32U);
17415 }
17416# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17417 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
17418 {
17419# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17420 printk("<4>isdnl2 can\'t alloc sbbuff for enquiry_cr\n");
17421 }
17422# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17423 return;
17424 } else {
17425
17426 }
17427 {
17428# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17429 __len = (size_t )i;
17430# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17431 tmp___7 = skb_put(skb, (unsigned int )i);
17432# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17433 __ret = __builtin_memcpy((void *)tmp___7, (void const *)(& tmp), __len);
17434# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17435 enqueue_super(l2, skb);
17436 }
17437# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17438 return;
17439}
17440}
17441# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17442__inline void enquiry_response(struct layer2 *l2 )
17443{ int tmp ;
17444
17445 {
17446 {
17447# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17448 tmp = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17449 }
17450# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17451 if (tmp != 0) {
17452 {
17453# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17454 enquiry_cr(l2, (u_char )5, (u_char )1, (u_char )1);
17455 }
17456 } else {
17457 {
17458# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17459 enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )1);
17460 }
17461 }
17462 {
17463# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17464 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17465 }
17466# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17467 return;
17468}
17469}
17470# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17471__inline void transmit_enquiry(struct layer2 *l2 )
17472{ int tmp ;
17473
17474 {
17475 {
17476# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17477 tmp = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17478 }
17479# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17480 if (tmp != 0) {
17481 {
17482# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17483 enquiry_cr(l2, (u_char )5, (u_char )0, (u_char )1);
17484 }
17485 } else {
17486 {
17487# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17488 enquiry_cr(l2, (u_char )1, (u_char )0, (u_char )1);
17489 }
17490 }
17491 {
17492# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17493 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17494# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17495 start_t200(l2, 9);
17496 }
17497# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17498 return;
17499}
17500}
17501# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17502static void nrerrorrecovery(struct FsmInst *fi )
17503{ struct layer2 *l2 ;
17504
17505 {
17506 {
17507# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17508 l2 = (struct layer2 *)fi->userdata;
17509# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17510 l2mgr(l2, 7940U, (void *)74);
17511# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17512 establishlink(fi);
17513# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17514 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
17515 }
17516# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17517 return;
17518}
17519}
17520# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17521static void invoke_retransmission(struct layer2 *l2 , unsigned int nr )
17522{ u_int p1 ;
17523 int tmp ;
17524
17525 {
17526# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17527 if (l2->vs != nr) {
17528# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17529 goto ldv_39010;
17530 ldv_39009:
17531 {
17532# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17533 l2->vs = l2->vs - 1U;
17534# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17535 tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17536 }
17537# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17538 if (tmp != 0) {
17539# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17540 l2->vs = l2->vs & 127U;
17541# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17542 p1 = (l2->vs - l2->va) & 127U;
17543 } else {
17544# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17545 l2->vs = l2->vs & 7U;
17546# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17547 p1 = (l2->vs - l2->va) & 7U;
17548 }
17549# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17550 p1 = (l2->sow + p1) % l2->window;
17551# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17552 if ((unsigned long )l2->windowar[p1] != (unsigned long )((struct sk_buff *)0)) {
17553 {
17554# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17555 skb_queue_head(& l2->i_queue, l2->windowar[p1]);
17556 }
17557 } else {
17558 {
17559# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17560 printk("<4>%s: windowar[%d] is NULL\n", "invoke_retransmission", p1);
17561 }
17562 }
17563# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17564 l2->windowar[p1] = (struct sk_buff *)0;
17565 ldv_39010: ;
17566# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17567 if (l2->vs != nr) {
17568# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17569 goto ldv_39009;
17570 } else {
17571# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17572 goto ldv_39011;
17573 }
17574 ldv_39011:
17575 {
17576# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17577 mISDN_FsmEvent(& l2->l2m, 9, (void *)0);
17578 }
17579 } else {
17580
17581 }
17582# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17583 return;
17584}
17585}
17586# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17587static void l2_st7_got_super(struct FsmInst *fi , int event , void *arg )
17588{ struct layer2 *l2 ;
17589 struct sk_buff *skb ;
17590 int PollFlag ;
17591 int rsp ;
17592 int typ ;
17593 unsigned int nr ;
17594 int tmp ;
17595 u_int tmp___0 ;
17596 int tmp___1 ;
17597 int tmp___2 ;
17598 int tmp___3 ;
17599 int tmp___4 ;
17600 __u32 tmp___5 ;
17601 unsigned int tmp___6 ;
17602
17603 {
17604 {
17605# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17606 l2 = (struct layer2 *)fi->userdata;
17607# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17608 skb = (struct sk_buff *)arg;
17609# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17610 typ = 1;
17611# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17612 rsp = (int )*(skb->data) & 2;
17613# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17614 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
17615 }
17616# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17617 if (tmp != 0) {
17618# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17619 rsp = rsp == 0;
17620 } else {
17621
17622 }
17623 {
17624# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17625 tmp___0 = l2addrsize(l2);
17626# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17627 skb_pull(skb, tmp___0);
17628# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17629 tmp___1 = IsRNR(skb->data, l2);
17630 }
17631# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17632 if (tmp___1 != 0) {
17633 {
17634# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17635 set_peer_busy(l2);
17636# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17637 typ = 5;
17638 }
17639 } else {
17640 {
17641# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17642 clear_peer_busy(l2);
17643 }
17644 }
17645 {
17646# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17647 tmp___2 = IsREJ(skb->data, l2);
17648 }
17649# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17650 if (tmp___2 != 0) {
17651# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17652 typ = 9;
17653 } else {
17654
17655 }
17656 {
17657# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17658 tmp___3 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17659 }
17660# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17661 if (tmp___3 != 0) {
17662# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17663 PollFlag = (int )*(skb->data + 1UL) & 1;
17664# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17665 nr = (unsigned int )((int )*(skb->data + 1UL) >> 1);
17666 } else {
17667# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17668 PollFlag = (int )*(skb->data) & 16;
17669# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17670 nr = (unsigned int )((int )*(skb->data) >> 5) & 7U;
17671 }
17672 {
17673# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17674 consume_skb(skb);
17675 }
17676# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17677 if (PollFlag != 0) {
17678# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17679 if (rsp != 0) {
17680 {
17681# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17682 l2mgr(l2, 7940U, (void *)65);
17683 }
17684 } else {
17685 {
17686# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17687 enquiry_response(l2);
17688 }
17689 }
17690 } else {
17691
17692 }
17693 {
17694# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17695 tmp___6 = legalnr(l2, nr);
17696 }
17697# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17698 if (tmp___6 != 0U) {
17699# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17700 if (typ == 9) {
17701 {
17702# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17703 setva(l2, nr);
17704# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17705 invoke_retransmission(l2, nr);
17706# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17707 stop_t200(l2, 10);
17708# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17709 tmp___4 = mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 6);
17710 }
17711# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17712 if (tmp___4 != 0) {
17713 {
17714# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17715 l2m_debug(& l2->l2m, (char *)"Restart T203 ST7 REJ");
17716 }
17717 } else {
17718
17719 }
17720 } else
17721# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17722 if (l2->vs == nr) {
17723# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17724 if (typ == 1) {
17725 {
17726# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17727 setva(l2, nr);
17728# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17729 stop_t200(l2, 11);
17730# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17731 mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 7);
17732 }
17733 } else {
17734# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17735 goto _L___0;
17736 }
17737 } else
17738 _L___0:
17739# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17740 if (l2->va != nr) {
17741# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17742 goto _L;
17743 } else
17744# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17745 if (typ == 5) {
17746 _L:
17747 {
17748# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17749 setva(l2, nr);
17750 }
17751# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17752 if (typ != 1) {
17753 {
17754# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17755 mISDN_FsmDelTimer(& l2->t203, 9);
17756 }
17757 } else {
17758
17759 }
17760 {
17761# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17762 restart_t200(l2, 12);
17763 }
17764 } else {
17765
17766 }
17767 {
17768# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17769 tmp___5 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
17770 }
17771# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17772 if (tmp___5 != 0U) {
17773# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17774 if (typ == 1) {
17775 {
17776# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17777 mISDN_FsmEvent(fi, 9, (void *)0);
17778 }
17779 } else {
17780
17781 }
17782 } else {
17783
17784 }
17785 } else {
17786 {
17787# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17788 nrerrorrecovery(fi);
17789 }
17790 }
17791# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17792 return;
17793}
17794}
17795# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17796static void l2_feed_i_if_reest(struct FsmInst *fi , int event , void *arg )
17797{ struct layer2 *l2 ;
17798 struct sk_buff *skb ;
17799 int tmp ;
17800
17801 {
17802 {
17803# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17804 l2 = (struct layer2 *)fi->userdata;
17805# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17806 skb = (struct sk_buff *)arg;
17807# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17808 tmp = constant_test_bit(5U, (unsigned long const volatile *)(& l2->flag));
17809 }
17810# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17811 if (tmp == 0) {
17812 {
17813# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17814 skb_queue_tail(& l2->i_queue, skb);
17815 }
17816 } else {
17817 {
17818# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17819 consume_skb(skb);
17820 }
17821 }
17822# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17823 return;
17824}
17825}
17826# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17827static void l2_feed_i_pull(struct FsmInst *fi , int event , void *arg )
17828{ struct layer2 *l2 ;
17829 struct sk_buff *skb ;
17830
17831 {
17832 {
17833# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17834 l2 = (struct layer2 *)fi->userdata;
17835# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17836 skb = (struct sk_buff *)arg;
17837# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17838 skb_queue_tail(& l2->i_queue, skb);
17839# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17840 mISDN_FsmEvent(fi, 9, (void *)0);
17841 }
17842# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17843 return;
17844}
17845}
17846# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17847static void l2_feed_iqueue(struct FsmInst *fi , int event , void *arg )
17848{ struct layer2 *l2 ;
17849 struct sk_buff *skb ;
17850
17851 {
17852 {
17853# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17854 l2 = (struct layer2 *)fi->userdata;
17855# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17856 skb = (struct sk_buff *)arg;
17857# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17858 skb_queue_tail(& l2->i_queue, skb);
17859 }
17860# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17861 return;
17862}
17863}
17864# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17865static void l2_got_iframe(struct FsmInst *fi , int event , void *arg )
17866{ struct layer2 *l2 ;
17867 struct sk_buff *skb ;
17868 int PollFlag ;
17869 int i ;
17870 u_int ns ;
17871 u_int nr ;
17872 u_int tmp ;
17873 int tmp___0 ;
17874 int tmp___1 ;
17875 u_int tmp___2 ;
17876 int tmp___3 ;
17877 int tmp___4 ;
17878 int tmp___5 ;
17879 unsigned int tmp___6 ;
17880 __u32 tmp___7 ;
17881 int tmp___8 ;
17882
17883 {
17884 {
17885# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17886 l2 = (struct layer2 *)fi->userdata;
17887# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17888 skb = (struct sk_buff *)arg;
17889# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17890 tmp = l2addrsize(l2);
17891# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17892 i = (int )tmp;
17893# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17894 tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17895 }
17896# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17897 if (tmp___0 != 0) {
17898# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17899 PollFlag = (int )*(skb->data + ((unsigned long )i + 1UL)) & 1;
17900# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17901 ns = (u_int )((int )*(skb->data + (unsigned long )i) >> 1);
17902# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17903 nr = (u_int )((int )*(skb->data + ((unsigned long )i + 1UL)) >> 1) & 127U;
17904 } else {
17905# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17906 PollFlag = (int )*(skb->data + (unsigned long )i) & 16;
17907# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17908 ns = (u_int )((int )*(skb->data + (unsigned long )i) >> 1) & 7U;
17909# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17910 nr = (u_int )((int )*(skb->data + (unsigned long )i) >> 5) & 7U;
17911 }
17912 {
17913# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17914 tmp___4 = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17915 }
17916# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17917 if (tmp___4 != 0) {
17918 {
17919# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17920 consume_skb(skb);
17921 }
17922# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17923 if (PollFlag != 0) {
17924 {
17925# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17926 enquiry_response(l2);
17927 }
17928 } else {
17929
17930 }
17931 } else
17932# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17933 if (l2->vr == ns) {
17934 {
17935# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17936 l2->vr = l2->vr + 1U;
17937# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17938 tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17939 }
17940# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17941 if (tmp___1 != 0) {
17942# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17943 l2->vr = l2->vr & 127U;
17944 } else {
17945# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17946 l2->vr = l2->vr & 7U;
17947 }
17948 {
17949# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17950 test_and_clear_bit(8, (unsigned long volatile *)(& l2->flag));
17951 }
17952# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17953 if (PollFlag != 0) {
17954 {
17955# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17956 enquiry_response(l2);
17957 }
17958 } else {
17959 {
17960# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17961 test_and_set_bit(7, (unsigned long volatile *)(& l2->flag));
17962 }
17963 }
17964 {
17965# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17966 tmp___2 = l2headersize(l2, 0);
17967# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17968 skb_pull(skb, tmp___2);
17969# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17970 l2up(l2, 12296U, skb);
17971 }
17972 } else {
17973 {
17974# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17975 consume_skb(skb);
17976# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17977 tmp___3 = test_and_set_bit(8, (unsigned long volatile *)(& l2->flag));
17978 }
17979# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17980 if (tmp___3 != 0) {
17981# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17982 if (PollFlag != 0) {
17983 {
17984# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17985 enquiry_response(l2);
17986 }
17987 } else {
17988 {
17989# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17990 enquiry_cr(l2, (u_char )9, (u_char )1, (u_char )((int )((u_char )PollFlag)));
17991# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17992 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17993 }
17994 }
17995 } else {
17996
17997 }
17998 }
17999 {
18000# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18001 tmp___6 = legalnr(l2, nr);
18002 }
18003# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18004 if (tmp___6 != 0U) {
18005 {
18006# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18007 tmp___5 = constant_test_bit(10U, (unsigned long const volatile *)(& l2->flag));
18008 }
18009# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18010 if (tmp___5 == 0) {
18011# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18012 if (fi->state == 6) {
18013# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18014 if (l2->vs == nr) {
18015 {
18016# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18017 stop_t200(l2, 13);
18018# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18019 mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 7);
18020 }
18021 } else
18022# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18023 if (l2->va != nr) {
18024 {
18025# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18026 restart_t200(l2, 14);
18027 }
18028 } else {
18029
18030 }
18031 } else {
18032
18033 }
18034 } else {
18035
18036 }
18037 {
18038# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18039 setva(l2, nr);
18040 }
18041 } else {
18042 {
18043# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18044 nrerrorrecovery(fi);
18045 }
18046# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18047 return;
18048 }
18049 {
18050# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18051 tmp___7 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
18052 }
18053# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18054 if (tmp___7 != 0U) {
18055# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18056 if (fi->state == 6) {
18057 {
18058# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18059 mISDN_FsmEvent(fi, 9, (void *)0);
18060 }
18061 } else {
18062
18063 }
18064 } else {
18065
18066 }
18067 {
18068# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18069 tmp___8 = test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
18070 }
18071# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18072 if (tmp___8 != 0) {
18073 {
18074# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18075 enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )0);
18076 }
18077 } else {
18078
18079 }
18080# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18081 return;
18082}
18083}
18084# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18085static void l2_got_tei(struct FsmInst *fi , int event , void *arg )
18086{ struct layer2 *l2 ;
18087 u_int info ;
18088 __u32 tmp ;
18089
18090 {
18091 {
18092# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18093 l2 = (struct layer2 *)fi->userdata;
18094# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18095 l2->tei = (signed char )((long )arg);
18096# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18097 set_channel_address(& l2->ch, (u_int )l2->sapi, (u_int )l2->tei);
18098# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18099 info = 1U;
18100# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18101 l2up_create(l2, 8U, 4, (void *)(& info));
18102 }
18103# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18104 if (fi->state == 2) {
18105 {
18106# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18107 establishlink(fi);
18108# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18109 test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
18110 }
18111 } else {
18112 {
18113# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18114 mISDN_FsmChangeState(fi, 3);
18115 }
18116 }
18117 {
18118# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18119 tmp = skb_queue_len((struct sk_buff_head const *)(& l2->ui_queue));
18120 }
18121# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18122 if (tmp != 0U) {
18123 {
18124# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18125 tx_ui(l2);
18126 }
18127 } else {
18128
18129 }
18130# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18131 return;
18132}
18133}
18134# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18135static void l2_st5_tout_200(struct FsmInst *fi , int event , void *arg )
18136{ struct layer2 *l2 ;
18137 u_int tmp ;
18138 int tmp___0 ;
18139 int tmp___2 ;
18140 int tmp___3 ;
18141 int tmp___4 ;
18142 int tmp___5 ;
18143
18144 {
18145 {
18146# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18147 l2 = (struct layer2 *)fi->userdata;
18148# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18149 tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18150 }
18151# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18152 if (tmp___4 != 0) {
18153 {
18154# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18155 tmp___5 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18156 }
18157# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18158 if (tmp___5 != 0) {
18159 {
18160# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18161 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18162 }
18163 } else {
18164# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18165 goto _L;
18166 }
18167 } else
18168 _L:
18169# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18170 if (l2->rc == l2->N200) {
18171 {
18172# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18173 mISDN_FsmChangeState(fi, 3);
18174# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18175 test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18176# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18177 skb_queue_purge(& l2->i_queue);
18178# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18179 l2mgr(l2, 7940U, (void *)71);
18180# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18181 tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
18182 }
18183# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18184 if (tmp___0 != 0) {
18185 {
18186# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18187 tmp = l2_newid(l2);
18188# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18189 l2down_create(l2, 513U, tmp, 0, (void *)0);
18190 }
18191 } else {
18192
18193 }
18194 {
18195# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18196 st5_dl_release_l2l3(l2);
18197 }
18198# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18199 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
18200 {
18201# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18202 l2_tei(l2, 7428U, 0UL);
18203 }
18204 } else {
18205
18206 }
18207 } else {
18208 {
18209# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18210 l2->rc = l2->rc + 1;
18211# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18212 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18213# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18214 tmp___3 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18215 }
18216# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18217 if (tmp___3 != 0) {
18218# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18219 tmp___2 = 127;
18220 } else {
18221# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18222 tmp___2 = 63;
18223 }
18224 {
18225# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18226 send_uframe(l2, (struct sk_buff *)0, (u_char )tmp___2, (u_char )0);
18227 }
18228 }
18229# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18230 return;
18231}
18232}
18233# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18234static void l2_st6_tout_200(struct FsmInst *fi , int event , void *arg )
18235{ struct layer2 *l2 ;
18236 int tmp ;
18237 int tmp___0 ;
18238
18239 {
18240 {
18241# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18242 l2 = (struct layer2 *)fi->userdata;
18243# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18244 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18245 }
18246# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18247 if (tmp != 0) {
18248 {
18249# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18250 tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18251 }
18252# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18253 if (tmp___0 != 0) {
18254 {
18255# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18256 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18257 }
18258 } else {
18259# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18260 goto _L;
18261 }
18262 } else
18263 _L:
18264# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18265 if (l2->rc == l2->N200) {
18266 {
18267# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18268 mISDN_FsmChangeState(fi, 3);
18269# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18270 test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18271# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18272 l2mgr(l2, 7940U, (void *)72);
18273# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18274 lapb_dl_release_l2l3(l2, 20744);
18275 }
18276# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18277 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
18278 {
18279# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18280 l2_tei(l2, 7428U, 0UL);
18281 }
18282 } else {
18283
18284 }
18285 } else {
18286 {
18287# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18288 l2->rc = l2->rc + 1;
18289# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18290 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18291# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18292 send_uframe(l2, (struct sk_buff *)0, (u_char )83, (u_char )0);
18293 }
18294 }
18295# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18296 return;
18297}
18298}
18299# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18300static void l2_st7_tout_200(struct FsmInst *fi , int event , void *arg )
18301{ struct layer2 *l2 ;
18302 int tmp ;
18303 int tmp___0 ;
18304
18305 {
18306 {
18307# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18308 l2 = (struct layer2 *)fi->userdata;
18309# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18310 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18311 }
18312# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18313 if (tmp != 0) {
18314 {
18315# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18316 tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18317 }
18318# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18319 if (tmp___0 != 0) {
18320 {
18321# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18322 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18323 }
18324# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18325 return;
18326 } else {
18327
18328 }
18329 } else {
18330
18331 }
18332 {
18333# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18334 test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18335# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18336 l2->rc = 0;
18337# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18338 mISDN_FsmChangeState(fi, 7);
18339# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18340 transmit_enquiry(l2);
18341# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18342 l2->rc = l2->rc + 1;
18343 }
18344# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18345 return;
18346}
18347}
18348# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18349static void l2_st8_tout_200(struct FsmInst *fi , int event , void *arg )
18350{ struct layer2 *l2 ;
18351 int tmp ;
18352 int tmp___0 ;
18353
18354 {
18355 {
18356# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18357 l2 = (struct layer2 *)fi->userdata;
18358# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18359 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18360 }
18361# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18362 if (tmp != 0) {
18363 {
18364# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18365 tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18366 }
18367# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18368 if (tmp___0 != 0) {
18369 {
18370# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18371 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18372 }
18373# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18374 return;
18375 } else {
18376
18377 }
18378 } else {
18379
18380 }
18381 {
18382# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18383 test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18384 }
18385# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18386 if (l2->rc == l2->N200) {
18387 {
18388# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18389 l2mgr(l2, 7940U, (void *)73);
18390# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18391 establishlink(fi);
18392# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18393 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18394 }
18395 } else {
18396 {
18397# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18398 transmit_enquiry(l2);
18399# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18400 l2->rc = l2->rc + 1;
18401 }
18402 }
18403# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18404 return;
18405}
18406}
18407# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18408static void l2_st7_tout_203(struct FsmInst *fi , int event , void *arg )
18409{ struct layer2 *l2 ;
18410 int tmp ;
18411 int tmp___0 ;
18412
18413 {
18414 {
18415# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18416 l2 = (struct layer2 *)fi->userdata;
18417# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18418 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18419 }
18420# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18421 if (tmp != 0) {
18422 {
18423# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18424 tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18425 }
18426# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18427 if (tmp___0 != 0) {
18428 {
18429# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18430 mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 9);
18431 }
18432# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18433 return;
18434 } else {
18435
18436 }
18437 } else {
18438
18439 }
18440 {
18441# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18442 mISDN_FsmChangeState(fi, 7);
18443# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18444 transmit_enquiry(l2);
18445# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18446 l2->rc = 0;
18447 }
18448# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18449 return;
18450}
18451}
18452# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18453static void l2_pull_iqueue(struct FsmInst *fi , int event , void *arg )
18454{ struct layer2 *l2 ;
18455 struct sk_buff *skb ;
18456 struct sk_buff *nskb ;
18457 struct sk_buff *oskb ;
18458 u_char header[4U] ;
18459 u_int i ;
18460 u_int p1 ;
18461 unsigned int tmp ;
18462 int tmp___0 ;
18463 int tmp___1 ;
18464 u_int tmp___2 ;
18465 u_int tmp___3 ;
18466 u_int tmp___4 ;
18467 int tmp___5 ;
18468 size_t __len ;
18469 void *__ret ;
18470 unsigned char *tmp___7 ;
18471 size_t __len___0 ;
18472 void *__ret___0 ;
18473 unsigned char *tmp___9 ;
18474 size_t __len___1 ;
18475 void *__ret___1 ;
18476 unsigned char *tmp___11 ;
18477 u_int tmp___12 ;
18478 int tmp___13 ;
18479
18480 {
18481 {
18482# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18483 l2 = (struct layer2 *)fi->userdata;
18484# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18485 tmp = cansend(l2);
18486 }
18487# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18488 if (tmp == 0U) {
18489# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18490 return;
18491 } else {
18492
18493 }
18494 {
18495# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18496 skb = skb_dequeue(& l2->i_queue);
18497 }
18498# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18499 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
18500# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18501 return;
18502 } else {
18503
18504 }
18505 {
18506# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18507 tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18508 }
18509# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18510 if (tmp___0 != 0) {
18511# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18512 p1 = (l2->vs - l2->va) & 127U;
18513 } else {
18514# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18515 p1 = (l2->vs - l2->va) & 7U;
18516 }
18517# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18518 p1 = (l2->sow + p1) % l2->window;
18519# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18520 if ((unsigned long )l2->windowar[p1] != (unsigned long )((struct sk_buff *)0)) {
18521 {
18522# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18523 printk("<4>isdnl2 try overwrite ack queue entry %d\n", p1);
18524# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18525 consume_skb(l2->windowar[p1]);
18526 }
18527 } else {
18528
18529 }
18530 {
18531# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18532 l2->windowar[p1] = skb;
18533# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18534 tmp___1 = sethdraddr(l2, (u_char *)(& header), 0);
18535# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18536 i = (u_int )tmp___1;
18537# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18538 tmp___5 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18539 }
18540# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18541 if (tmp___5 != 0) {
18542# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18543 tmp___2 = i;
18544# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18545 i = i + 1U;
18546# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18547 header[tmp___2] = (u_char )((int )((u_char )l2->vs) << 1U);
18548# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18549 tmp___3 = i;
18550# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18551 i = i + 1U;
18552# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18553 header[tmp___3] = (u_char )((int )((u_char )l2->vr) << 1U);
18554# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18555 l2->vs = (l2->vs + 1U) & 127U;
18556 } else {
18557# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18558 tmp___4 = i;
18559# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18560 i = i + 1U;
18561# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18562 header[tmp___4] = (u_char )(((int )((u_char )l2->vr) << 5U) | ((int )((u_char )l2->vs) << 1U));
18563# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18564 l2->vs = (l2->vs + 1U) & 7U;
18565 }
18566 {
18567# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18568 nskb = skb_clone(skb, 32U);
18569# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18570 p1 = skb_headroom((struct sk_buff const *)nskb);
18571 }
18572# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18573 if (p1 >= i) {
18574 {
18575# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18576 __len = (size_t )i;
18577# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18578 tmp___7 = skb_push(nskb, i);
18579# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18580 __ret = __builtin_memcpy((void *)tmp___7, (void const *)(& header), __len);
18581 }
18582 } else {
18583 {
18584# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18585 printk("<4>isdnl2 pull_iqueue skb header(%d/%d) too short\n", i, p1);
18586# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18587 oskb = nskb;
18588# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18589 nskb = mI_alloc_skb(oskb->len + i, 32U);
18590 }
18591# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18592 if ((unsigned long )nskb == (unsigned long )((struct sk_buff *)0)) {
18593 {
18594# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18595 consume_skb(oskb);
18596# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18597 printk("<4>%s: no skb mem\n", "l2_pull_iqueue");
18598 }
18599# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18600 return;
18601 } else {
18602
18603 }
18604 {
18605# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18606 __len___0 = (size_t )i;
18607# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18608 tmp___9 = skb_put(nskb, i);
18609# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18610 __ret___0 = __builtin_memcpy((void *)tmp___9, (void const *)(& header), __len___0);
18611# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18612 __len___1 = (size_t )oskb->len;
18613# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18614 tmp___11 = skb_put(nskb, oskb->len);
18615# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18616 __ret___1 = __builtin_memcpy((void *)tmp___11, (void const *)oskb->data, __len___1);
18617# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18618 consume_skb(oskb);
18619 }
18620 }
18621 {
18622# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18623 tmp___12 = l2_newid(l2);
18624# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18625 l2down(l2, 8193U, tmp___12, nskb);
18626# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18627 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
18628# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18629 tmp___13 = test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
18630 }
18631# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18632 if (tmp___13 == 0) {
18633 {
18634# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18635 mISDN_FsmDelTimer(& l2->t203, 13);
18636# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18637 mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 11);
18638 }
18639 } else {
18640
18641 }
18642# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18643 return;
18644}
18645}
18646# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18647static void l2_st8_got_super(struct FsmInst *fi , int event , void *arg )
18648{ struct layer2 *l2 ;
18649 struct sk_buff *skb ;
18650 int PollFlag ;
18651 int rsp ;
18652 int rnr ;
18653 unsigned int nr ;
18654 int tmp ;
18655 u_int tmp___0 ;
18656 int tmp___1 ;
18657 int tmp___2 ;
18658 __u32 tmp___3 ;
18659 unsigned int tmp___4 ;
18660 unsigned int tmp___5 ;
18661 unsigned int tmp___6 ;
18662
18663 {
18664 {
18665# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18666 l2 = (struct layer2 *)fi->userdata;
18667# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18668 skb = (struct sk_buff *)arg;
18669# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18670 rnr = 0;
18671# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18672 rsp = (int )*(skb->data) & 2;
18673# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18674 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
18675 }
18676# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18677 if (tmp != 0) {
18678# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18679 rsp = rsp == 0;
18680 } else {
18681
18682 }
18683 {
18684# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18685 tmp___0 = l2addrsize(l2);
18686# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18687 skb_pull(skb, tmp___0);
18688# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18689 tmp___1 = IsRNR(skb->data, l2);
18690 }
18691# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18692 if (tmp___1 != 0) {
18693 {
18694# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18695 set_peer_busy(l2);
18696# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18697 rnr = 1;
18698 }
18699 } else {
18700 {
18701# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18702 clear_peer_busy(l2);
18703 }
18704 }
18705 {
18706# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18707 tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18708 }
18709# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18710 if (tmp___2 != 0) {
18711# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18712 PollFlag = (int )*(skb->data + 1UL) & 1;
18713# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18714 nr = (unsigned int )((int )*(skb->data + 1UL) >> 1);
18715 } else {
18716# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18717 PollFlag = (int )*(skb->data) & 16;
18718# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18719 nr = (unsigned int )((int )*(skb->data) >> 5) & 7U;
18720 }
18721 {
18722# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18723 consume_skb(skb);
18724 }
18725# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18726 if (rsp != 0) {
18727# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18728 if (PollFlag != 0) {
18729 {
18730# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18731 tmp___5 = legalnr(l2, nr);
18732 }
18733# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18734 if (tmp___5 != 0U) {
18735# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18736 if (rnr != 0) {
18737 {
18738# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18739 restart_t200(l2, 15);
18740 }
18741 } else {
18742 {
18743# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18744 stop_t200(l2, 16);
18745# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18746 mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 5);
18747# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18748 setva(l2, nr);
18749 }
18750 }
18751 {
18752# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18753 invoke_retransmission(l2, nr);
18754# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18755 mISDN_FsmChangeState(fi, 6);
18756# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18757 tmp___3 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
18758 }
18759# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18760 if (tmp___3 != 0U) {
18761 {
18762# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18763 tmp___4 = cansend(l2);
18764 }
18765# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18766 if (tmp___4 != 0U) {
18767 {
18768# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18769 mISDN_FsmEvent(fi, 9, (void *)0);
18770 }
18771 } else {
18772
18773 }
18774 } else {
18775
18776 }
18777 } else {
18778 {
18779# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18780 nrerrorrecovery(fi);
18781 }
18782 }
18783 } else {
18784# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18785 goto _L;
18786 }
18787 } else {
18788 _L:
18789# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18790 if (rsp == 0) {
18791# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18792 if (PollFlag != 0) {
18793 {
18794# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18795 enquiry_response(l2);
18796 }
18797 } else {
18798
18799 }
18800 } else {
18801
18802 }
18803 {
18804# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18805 tmp___6 = legalnr(l2, nr);
18806 }
18807# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18808 if (tmp___6 != 0U) {
18809 {
18810# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18811 setva(l2, nr);
18812 }
18813 } else {
18814 {
18815# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18816 nrerrorrecovery(fi);
18817 }
18818 }
18819 }
18820# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18821 return;
18822}
18823}
18824# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18825static void l2_got_FRMR(struct FsmInst *fi , int event , void *arg )
18826{ struct layer2 *l2 ;
18827 struct sk_buff *skb ;
18828 u_int tmp ;
18829 int tmp___0 ;
18830
18831 {
18832 {
18833# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18834 l2 = (struct layer2 *)fi->userdata;
18835# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18836 skb = (struct sk_buff *)arg;
18837# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18838 tmp = l2addrsize(l2);
18839# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18840 skb_pull(skb, tmp + 1U);
18841 }
18842# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18843 if (((int )*(skb->data) & 1) == 0) {
18844 {
18845# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18846 l2mgr(l2, 7940U, (void *)75);
18847# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18848 establishlink(fi);
18849# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18850 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18851 }
18852 } else
18853# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18854 if (((int )*(skb->data) & 3) == 1) {
18855 {
18856# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18857 l2mgr(l2, 7940U, (void *)75);
18858# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18859 establishlink(fi);
18860# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18861 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18862 }
18863 } else {
18864 {
18865# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18866 tmp___0 = IsUA(skb->data);
18867 }
18868# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18869 if (tmp___0 != 0) {
18870# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18871 if (fi->state == 6) {
18872 {
18873# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18874 l2mgr(l2, 7940U, (void *)75);
18875# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18876 establishlink(fi);
18877# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18878 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18879 }
18880 } else {
18881
18882 }
18883 } else {
18884
18885 }
18886 }
18887 {
18888# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18889 consume_skb(skb);
18890 }
18891# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18892 return;
18893}
18894}
18895# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18896static void l2_st24_tei_remove(struct FsmInst *fi , int event , void *arg )
18897{ struct layer2 *l2 ;
18898
18899 {
18900 {
18901# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18902 l2 = (struct layer2 *)fi->userdata;
18903# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18904 skb_queue_purge(& l2->ui_queue);
18905# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18906 l2->tei = (signed char)127;
18907# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18908 mISDN_FsmChangeState(fi, 0);
18909 }
18910# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18911 return;
18912}
18913}
18914# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18915static void l2_st3_tei_remove(struct FsmInst *fi , int event , void *arg )
18916{ struct layer2 *l2 ;
18917
18918 {
18919 {
18920# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18921 l2 = (struct layer2 *)fi->userdata;
18922# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18923 skb_queue_purge(& l2->ui_queue);
18924# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18925 l2->tei = (signed char)127;
18926# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18927 l2up_create(l2, 4360U, 0, (void *)0);
18928# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18929 mISDN_FsmChangeState(fi, 0);
18930 }
18931# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18932 return;
18933}
18934}
18935# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18936static void l2_st5_tei_remove(struct FsmInst *fi , int event , void *arg )
18937{ struct layer2 *l2 ;
18938
18939 {
18940 {
18941# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18942 l2 = (struct layer2 *)fi->userdata;
18943# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18944 skb_queue_purge(& l2->i_queue);
18945# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18946 skb_queue_purge(& l2->ui_queue);
18947# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18948 freewin(l2);
18949# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18950 l2->tei = (signed char)127;
18951# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18952 stop_t200(l2, 17);
18953# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18954 st5_dl_release_l2l3(l2);
18955# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18956 mISDN_FsmChangeState(fi, 0);
18957 }
18958# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18959 return;
18960}
18961}
18962# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18963static void l2_st6_tei_remove(struct FsmInst *fi , int event , void *arg )
18964{ struct layer2 *l2 ;
18965
18966 {
18967 {
18968# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18969 l2 = (struct layer2 *)fi->userdata;
18970# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18971 skb_queue_purge(& l2->ui_queue);
18972# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18973 l2->tei = (signed char)127;
18974# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18975 stop_t200(l2, 18);
18976# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18977 l2up_create(l2, 4360U, 0, (void *)0);
18978# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18979 mISDN_FsmChangeState(fi, 0);
18980 }
18981# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18982 return;
18983}
18984}
18985# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18986static void l2_tei_remove(struct FsmInst *fi , int event , void *arg )
18987{ struct layer2 *l2 ;
18988
18989 {
18990 {
18991# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18992 l2 = (struct layer2 *)fi->userdata;
18993# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18994 skb_queue_purge(& l2->i_queue);
18995# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18996 skb_queue_purge(& l2->ui_queue);
18997# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18998 freewin(l2);
18999# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19000 l2->tei = (signed char)127;
19001# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19002 stop_t200(l2, 17);
19003# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19004 mISDN_FsmDelTimer(& l2->t203, 19);
19005# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19006 l2up_create(l2, 4360U, 0, (void *)0);
19007# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19008 mISDN_FsmChangeState(fi, 0);
19009 }
19010# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19011 return;
19012}
19013}
19014# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19015static void l2_st14_persistent_da(struct FsmInst *fi , int event , void *arg )
19016{ struct layer2 *l2 ;
19017 struct sk_buff *skb ;
19018 int tmp ;
19019
19020 {
19021 {
19022# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19023 l2 = (struct layer2 *)fi->userdata;
19024# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19025 skb = (struct sk_buff *)arg;
19026# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19027 skb_queue_purge(& l2->i_queue);
19028# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19029 skb_queue_purge(& l2->ui_queue);
19030# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19031 tmp = test_and_clear_bit(13, (unsigned long volatile *)(& l2->flag));
19032 }
19033# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19034 if (tmp != 0) {
19035 {
19036# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19037 l2up(l2, 4360U, skb);
19038 }
19039 } else {
19040 {
19041# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19042 consume_skb(skb);
19043 }
19044 }
19045# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19046 return;
19047}
19048}
19049# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19050static void l2_st5_persistent_da(struct FsmInst *fi , int event , void *arg )
19051{ struct layer2 *l2 ;
19052 struct sk_buff *skb ;
19053
19054 {
19055 {
19056# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19057 l2 = (struct layer2 *)fi->userdata;
19058# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19059 skb = (struct sk_buff *)arg;
19060# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19061 skb_queue_purge(& l2->i_queue);
19062# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19063 skb_queue_purge(& l2->ui_queue);
19064# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19065 freewin(l2);
19066# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19067 stop_t200(l2, 19);
19068# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19069 st5_dl_release_l2l3(l2);
19070# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19071 mISDN_FsmChangeState(fi, 3);
19072 }
19073# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19074 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19075 {
19076# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19077 l2_tei(l2, 7428U, 0UL);
19078 }
19079 } else {
19080
19081 }
19082 {
19083# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19084 consume_skb(skb);
19085 }
19086# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19087 return;
19088}
19089}
19090# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19091static void l2_st6_persistent_da(struct FsmInst *fi , int event , void *arg )
19092{ struct layer2 *l2 ;
19093 struct sk_buff *skb ;
19094
19095 {
19096 {
19097# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19098 l2 = (struct layer2 *)fi->userdata;
19099# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19100 skb = (struct sk_buff *)arg;
19101# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19102 skb_queue_purge(& l2->ui_queue);
19103# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19104 stop_t200(l2, 20);
19105# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19106 l2up(l2, 20744U, skb);
19107# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19108 mISDN_FsmChangeState(fi, 3);
19109 }
19110# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19111 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19112 {
19113# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19114 l2_tei(l2, 7428U, 0UL);
19115 }
19116 } else {
19117
19118 }
19119# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19120 return;
19121}
19122}
19123# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19124static void l2_persistent_da(struct FsmInst *fi , int event , void *arg )
19125{ struct layer2 *l2 ;
19126 struct sk_buff *skb ;
19127
19128 {
19129 {
19130# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19131 l2 = (struct layer2 *)fi->userdata;
19132# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19133 skb = (struct sk_buff *)arg;
19134# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19135 skb_queue_purge(& l2->i_queue);
19136# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19137 skb_queue_purge(& l2->ui_queue);
19138# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19139 freewin(l2);
19140# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19141 stop_t200(l2, 19);
19142# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19143 mISDN_FsmDelTimer(& l2->t203, 19);
19144# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19145 l2up(l2, 4360U, skb);
19146# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19147 mISDN_FsmChangeState(fi, 3);
19148 }
19149# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19150 if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19151 {
19152# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19153 l2_tei(l2, 7428U, 0UL);
19154 }
19155 } else {
19156
19157 }
19158# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19159 return;
19160}
19161}
19162# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19163static void l2_set_own_busy(struct FsmInst *fi , int event , void *arg )
19164{ struct layer2 *l2 ;
19165 struct sk_buff *skb ;
19166 int tmp ;
19167
19168 {
19169 {
19170# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19171 l2 = (struct layer2 *)fi->userdata;
19172# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19173 skb = (struct sk_buff *)arg;
19174# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19175 tmp = test_and_set_bit(9, (unsigned long volatile *)(& l2->flag));
19176 }
19177# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19178 if (tmp == 0) {
19179 {
19180# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19181 enquiry_cr(l2, (u_char )5, (u_char )1, (u_char )0);
19182# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19183 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
19184 }
19185 } else {
19186
19187 }
19188# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19189 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
19190 {
19191# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19192 consume_skb(skb);
19193 }
19194 } else {
19195
19196 }
19197# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19198 return;
19199}
19200}
19201# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19202static void l2_clear_own_busy(struct FsmInst *fi , int event , void *arg )
19203{ struct layer2 *l2 ;
19204 struct sk_buff *skb ;
19205 int tmp ;
19206
19207 {
19208 {
19209# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19210 l2 = (struct layer2 *)fi->userdata;
19211# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19212 skb = (struct sk_buff *)arg;
19213# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19214 tmp = test_and_clear_bit(9, (unsigned long volatile *)(& l2->flag));
19215 }
19216# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19217 if (tmp == 0) {
19218 {
19219# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19220 enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )0);
19221# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19222 test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
19223 }
19224 } else {
19225
19226 }
19227# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19228 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
19229 {
19230# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19231 consume_skb(skb);
19232 }
19233 } else {
19234
19235 }
19236# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19237 return;
19238}
19239}
19240# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19241static void l2_frame_error(struct FsmInst *fi , int event , void *arg )
19242{ struct layer2 *l2 ;
19243
19244 {
19245 {
19246# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19247 l2 = (struct layer2 *)fi->userdata;
19248# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19249 l2mgr(l2, 7940U, arg);
19250 }
19251# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19252 return;
19253}
19254}
19255# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19256static void l2_frame_error_reest(struct FsmInst *fi , int event , void *arg )
19257{ struct layer2 *l2 ;
19258
19259 {
19260 {
19261# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19262 l2 = (struct layer2 *)fi->userdata;
19263# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19264 l2mgr(l2, 7940U, arg);
19265# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19266 establishlink(fi);
19267# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19268 test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
19269 }
19270# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19271 return;
19272}
19273}
19274# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19275static struct FsmNode L2FnList[88U] =
19276# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19277 { {0, 11, & l2_mdl_assign},
19278 {1, 11, & l2_go_st3},
19279 {3, 11, & l2_establish},
19280 {4, 11, & l2_discard_i_setl3},
19281 {6, 11, & l2_l3_reestablish},
19282 {7, 11, & l2_l3_reestablish},
19283 {3, 12, & l2_release},
19284 {4, 12, & l2_pend_rel},
19285 {6, 12, & l2_disconnect},
19286 {7, 12, & l2_disconnect},
19287 {4, 8, & l2_feed_i_if_reest},
19288 {6, 8, & l2_feed_i_pull},
19289 {7, 8, & l2_feed_iqueue},
19290 {0, 10, & l2_queue_ui_assign},
19291 {1, 10, & l2_queue_ui},
19292 {2, 10, & l2_queue_ui},
19293 {3, 10, & l2_send_ui},
19294 {4, 10, & l2_send_ui},
19295 {5, 10, & l2_send_ui},
19296 {6, 10, & l2_send_ui},
19297 {7, 10, & l2_send_ui},
19298 {0, 13, & l2_got_tei},
19299 {1, 13, & l2_got_tei},
19300 {2, 13, & l2_got_tei},
19301 {1, 15, & l2_st24_tei_remove},
19302 {2, 15, & l2_st3_tei_remove},
19303 {3, 14, & l2_st24_tei_remove},
19304 {4, 14, & l2_st5_tei_remove},
19305 {5, 14, & l2_st6_tei_remove},
19306 {6, 14, & l2_tei_remove},
19307 {7, 14, & l2_tei_remove},
19308 {3, 1, & l2_start_multi},
19309 {4, 1, & l2_send_UA},
19310 {5, 1, & l2_send_DM},
19311 {6, 1, & l2_restart_multi},
19312 {7, 1, & l2_restart_multi},
19313 {3, 2, & l2_send_DM},
19314 {4, 2, & l2_send_DM},
19315 {5, 2, & l2_send_UA},
19316 {6, 2, & l2_stop_multi},
19317 {7, 2, & l2_stop_multi},
19318 {3, 4, & l2_mdl_error_ua},
19319 {4, 4, & l2_connected},
19320 {5, 4, & l2_released},
19321 {6, 4, & l2_mdl_error_ua},
19322 {7, 4, & l2_mdl_error_ua},
19323 {3, 3, & l2_reestablish},
19324 {4, 3, & l2_st5_dm_release},
19325 {5, 3, & l2_st6_dm_release},
19326 {6, 3, & l2_mdl_error_dm},
19327 {7, 3, & l2_st8_mdl_error_dm},
19328 {0, 0, & l2_got_ui},
19329 {1, 0, & l2_got_ui},
19330 {2, 0, & l2_got_ui},
19331 {3, 0, & l2_got_ui},
19332 {4, 0, & l2_got_ui},
19333 {5, 0, & l2_got_ui},
19334 {6, 0, & l2_got_ui},
19335 {7, 0, & l2_got_ui},
19336 {6, 5, & l2_got_FRMR},
19337 {7, 5, & l2_got_FRMR},
19338 {6, 6, & l2_st7_got_super},
19339 {7, 6, & l2_st8_got_super},
19340 {6, 7, & l2_got_iframe},
19341 {7, 7, & l2_got_iframe},
19342 {4, 17, & l2_st5_tout_200},
19343 {5, 17, & l2_st6_tout_200},
19344 {6, 17, & l2_st7_tout_200},
19345 {7, 17, & l2_st8_tout_200},
19346 {6, 18, & l2_st7_tout_203},
19347 {6, 9, & l2_pull_iqueue},
19348 {6, 19, & l2_set_own_busy},
19349 {7, 19, & l2_set_own_busy},
19350 {6, 20, & l2_clear_own_busy},
19351 {7, 20, & l2_clear_own_busy},
19352 {3, 21, & l2_frame_error},
19353 {4, 21, & l2_frame_error},
19354 {5, 21, & l2_frame_error},
19355 {6, 21, & l2_frame_error_reest},
19356 {7, 21, & l2_frame_error_reest},
19357 {0, 16, & l2_st14_persistent_da},
19358 {1, 16, & l2_st24_tei_remove},
19359 {2, 16, & l2_st3_tei_remove},
19360 {3, 16, & l2_st14_persistent_da},
19361 {4, 16, & l2_st5_persistent_da},
19362 {5, 16, & l2_st6_persistent_da},
19363 {6, 16, & l2_persistent_da},
19364 {7, 16, & l2_persistent_da}};
19365# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19366static int ph_data_indication(struct layer2 *l2 , struct mISDNhead *hh , struct sk_buff *skb )
19367{ u_char *datap ;
19368 int ret ;
19369 int psapi ;
19370 int ptei ;
19371 u_int l ;
19372 int c ;
19373 u_char *tmp ;
19374 u_char *tmp___0 ;
19375 int tmp___1 ;
19376 int tmp___2 ;
19377 int tmp___3 ;
19378 int tmp___4 ;
19379 int tmp___5 ;
19380 int tmp___6 ;
19381 int tmp___7 ;
19382 int tmp___8 ;
19383
19384 {
19385 {
19386# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19387 datap = skb->data;
19388# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19389 ret = -22;
19390# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19391 c = 0;
19392# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19393 l = l2addrsize(l2);
19394 }
19395# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19396 if (skb->len <= l) {
19397 {
19398# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19399 mISDN_FsmEvent(& l2->l2m, 21, (void *)78);
19400 }
19401# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19402 return (ret);
19403 } else {
19404
19405 }
19406 {
19407# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19408 tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19409 }
19410# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19411 if (tmp___1 != 0) {
19412# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19413 tmp = datap;
19414# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19415 datap = datap + 1;
19416# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19417 psapi = (int )*tmp;
19418# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19419 tmp___0 = datap;
19420# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19421 datap = datap + 1;
19422# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19423 ptei = (int )*tmp___0;
19424# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19425 if (psapi & 1) {
19426 {
19427# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19428 printk("<4>l2 D-channel frame wrong EA0/EA1\n");
19429 }
19430# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19431 return (ret);
19432 } else
19433# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19434 if ((ptei & 1) == 0) {
19435 {
19436# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19437 printk("<4>l2 D-channel frame wrong EA0/EA1\n");
19438 }
19439# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19440 return (ret);
19441 } else {
19442
19443 }
19444# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19445 psapi = psapi >> 2;
19446# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19447 ptei = ptei >> 1;
19448# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19449 if ((int )l2->sapi != psapi) {
19450# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19451 if ((*debug___4 & 16711680U) != 0U) {
19452 {
19453# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19454 printk("<7>%s: sapi %d/%d mismatch\n", "ph_data_indication", psapi, (int )l2->sapi);
19455 }
19456 } else {
19457
19458 }
19459 {
19460# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19461 consume_skb(skb);
19462 }
19463# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19464 return (0);
19465 } else {
19466
19467 }
19468# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19469 if ((int )l2->tei != ptei) {
19470# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19471 if (ptei != 127) {
19472# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19473 if ((*debug___4 & 16711680U) != 0U) {
19474 {
19475# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19476 printk("<7>%s: tei %d/%d mismatch\n", "ph_data_indication", ptei, (int )l2->tei);
19477 }
19478 } else {
19479
19480 }
19481 {
19482# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19483 consume_skb(skb);
19484 }
19485# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19486 return (0);
19487 } else {
19488
19489 }
19490 } else {
19491
19492 }
19493 } else {
19494# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19495 datap = datap + (unsigned long )l;
19496 }
19497# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19498 if (((int )*datap & 1) == 0) {
19499 {
19500# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19501 c = iframe_error(l2, skb);
19502 }
19503# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19504 if (c == 0) {
19505 {
19506# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19507 ret = mISDN_FsmEvent(& l2->l2m, 7, (void *)skb);
19508 }
19509 } else {
19510
19511 }
19512 } else {
19513 {
19514# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19515 tmp___8 = IsSFrame(datap, l2);
19516 }
19517# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19518 if (tmp___8 != 0) {
19519 {
19520# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19521 c = super_error(l2, skb);
19522 }
19523# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19524 if (c == 0) {
19525 {
19526# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19527 ret = mISDN_FsmEvent(& l2->l2m, 6, (void *)skb);
19528 }
19529 } else {
19530
19531 }
19532 } else {
19533 {
19534# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19535 tmp___7 = IsUI(datap);
19536 }
19537# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19538 if (tmp___7 != 0) {
19539 {
19540# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19541 c = UI_error(l2, skb);
19542 }
19543# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19544 if (c == 0) {
19545 {
19546# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19547 ret = mISDN_FsmEvent(& l2->l2m, 0, (void *)skb);
19548 }
19549 } else {
19550
19551 }
19552 } else {
19553 {
19554# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19555 tmp___6 = IsSABME(datap, l2);
19556 }
19557# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19558 if (tmp___6 != 0) {
19559 {
19560# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19561 c = unnum_error(l2, skb, 0);
19562 }
19563# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19564 if (c == 0) {
19565 {
19566# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19567 ret = mISDN_FsmEvent(& l2->l2m, 1, (void *)skb);
19568 }
19569 } else {
19570
19571 }
19572 } else {
19573 {
19574# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19575 tmp___5 = IsUA(datap);
19576 }
19577# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19578 if (tmp___5 != 0) {
19579 {
19580# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19581 c = unnum_error(l2, skb, 1);
19582 }
19583# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19584 if (c == 0) {
19585 {
19586# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19587 ret = mISDN_FsmEvent(& l2->l2m, 4, (void *)skb);
19588 }
19589 } else {
19590
19591 }
19592 } else {
19593 {
19594# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19595 tmp___4 = IsDISC(datap);
19596 }
19597# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19598 if (tmp___4 != 0) {
19599 {
19600# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19601 c = unnum_error(l2, skb, 0);
19602 }
19603# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19604 if (c == 0) {
19605 {
19606# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19607 ret = mISDN_FsmEvent(& l2->l2m, 2, (void *)skb);
19608 }
19609 } else {
19610
19611 }
19612 } else {
19613 {
19614# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19615 tmp___3 = IsDM(datap);
19616 }
19617# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19618 if (tmp___3 != 0) {
19619 {
19620# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19621 c = unnum_error(l2, skb, 1);
19622 }
19623# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19624 if (c == 0) {
19625 {
19626# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19627 ret = mISDN_FsmEvent(& l2->l2m, 3, (void *)skb);
19628 }
19629 } else {
19630
19631 }
19632 } else {
19633 {
19634# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19635 tmp___2 = IsFRMR(datap);
19636 }
19637# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19638 if (tmp___2 != 0) {
19639 {
19640# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19641 c = FRMR_error(l2, skb);
19642 }
19643# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19644 if (c == 0) {
19645 {
19646# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19647 ret = mISDN_FsmEvent(& l2->l2m, 5, (void *)skb);
19648 }
19649 } else {
19650
19651 }
19652 } else {
19653# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19654 c = 76;
19655 }
19656 }
19657 }
19658 }
19659 }
19660 }
19661 }
19662 }
19663# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19664 if (c != 0) {
19665 {
19666# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19667 printk("<4>l2 D-channel frame error %c\n", c);
19668# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19669 mISDN_FsmEvent(& l2->l2m, 21, (void *)((long )c));
19670 }
19671 } else {
19672
19673 }
19674# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19675 return (ret);
19676}
19677}
19678# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19679static int l2_send(struct mISDNchannel *ch , struct sk_buff *skb )
19680{ struct layer2 *l2 ;
19681 struct mISDNchannel const *__mptr ;
19682 struct mISDNhead *hh ;
19683 int ret ;
19684 int tmp ;
19685 int tmp___0 ;
19686 int tmp___1 ;
19687 int tmp___2 ;
19688 u_int tmp___3 ;
19689 int tmp___4 ;
19690 int tmp___5 ;
19691 int tmp___6 ;
19692 u_int tmp___7 ;
19693 int tmp___8 ;
19694
19695 {
19696# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19697 __mptr = (struct mISDNchannel const *)ch;
19698# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19699 l2 = (struct layer2 *)__mptr + 0x0ffffffffffffff0UL;
19700# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19701 hh = (struct mISDNhead *)(& skb->cb);
19702# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19703 ret = -22;
19704# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19705 if ((*debug___4 & 524288U) != 0U) {
19706 {
19707# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19708 printk("<7>%s: prim(%x) id(%x) sapi(%d) tei(%d)\n", "l2_send", hh->prim, hh->id,
19709 (int )l2->sapi, (int )l2->tei);
19710 }
19711 } else {
19712
19713 }
19714# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19715 if ((int )hh->prim == 8194) {
19716# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19717 goto case_8194;
19718 } else
19719# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19720 if ((int )hh->prim == 24578) {
19721# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19722 goto case_24578;
19723 } else
19724# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19725 if ((int )hh->prim == 258) {
19726# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19727 goto case_258;
19728 } else
19729# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19730 if ((int )hh->prim == 514) {
19731# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19732 goto case_514;
19733 } else
19734# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19735 if ((int )hh->prim == 1794) {
19736# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19737 goto case_1794;
19738 } else
19739# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19740 if ((int )hh->prim == 12292) {
19741# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19742 goto case_12292;
19743 } else
19744# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19745 if ((int )hh->prim == 12548) {
19746# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19747 goto case_12548;
19748 } else
19749# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19750 if ((int )hh->prim == 4100) {
19751# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19752 goto case_4100;
19753 } else
19754# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19755 if ((int )hh->prim == 4356) {
19756# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19757 goto case_4356;
19758 } else {
19759# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19760 goto switch_default;
19761# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19762 if (0) {
19763 case_8194:
19764 {
19765# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19766 ret = ph_data_indication(l2, hh, skb);
19767 }
19768# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19769 goto ldv_39240;
19770 case_24578:
19771 {
19772# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19773 ret = ph_data_confirm(l2, hh, skb);
19774 }
19775# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19776 goto ldv_39240;
19777 case_258:
19778 {
19779# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19780 test_and_set_bit(12, (unsigned long volatile *)(& l2->flag));
19781# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19782 l2up_create(l2, 1282U, 0, (void *)0);
19783# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19784 tmp = test_and_clear_bit(13, (unsigned long volatile *)(& l2->flag));
19785 }
19786# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19787 if (tmp != 0) {
19788 {
19789# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19790 ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19791 }
19792 } else {
19793
19794 }
19795# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19796 goto ldv_39240;
19797 case_514:
19798 {
19799# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19800 test_and_clear_bit(12, (unsigned long volatile *)(& l2->flag));
19801# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19802 l2up_create(l2, 1538U, 0, (void *)0);
19803# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19804 ret = mISDN_FsmEvent(& l2->l2m, 16, (void *)skb);
19805 }
19806# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19807 goto ldv_39240;
19808 case_1794: ;
19809# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19810 if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
19811# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19812 goto ldv_39240;
19813 } else {
19814
19815 }
19816 {
19817# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19818 ret = (*((l2->up)->send))(l2->up, skb);
19819 }
19820# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19821 goto ldv_39240;
19822 case_12292:
19823 {
19824# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19825 ret = mISDN_FsmEvent(& l2->l2m, 8, (void *)skb);
19826 }
19827# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19828 goto ldv_39240;
19829 case_12548:
19830 {
19831# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19832 ret = mISDN_FsmEvent(& l2->l2m, 10, (void *)skb);
19833 }
19834# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19835 goto ldv_39240;
19836 case_4100:
19837 {
19838# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19839 tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
19840 }
19841# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19842 if (tmp___0 != 0) {
19843 {
19844# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19845 test_and_set_bit(2, (unsigned long volatile *)(& l2->flag));
19846 }
19847 } else {
19848
19849 }
19850 {
19851# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19852 tmp___6 = constant_test_bit(12U, (unsigned long const volatile *)(& l2->flag));
19853 }
19854# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19855 if (tmp___6 != 0) {
19856 {
19857# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19858 tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19859 }
19860# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19861 if (tmp___4 != 0) {
19862 {
19863# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19864 ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19865 }
19866 } else {
19867 {
19868# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19869 tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
19870 }
19871# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19872 if (tmp___5 != 0) {
19873 {
19874# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19875 ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19876 }
19877 } else {
19878 {
19879# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19880 tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19881 }
19882# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19883 if (tmp___1 != 0) {
19884 {
19885# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19886 test_and_set_bit(13, (unsigned long volatile *)(& l2->flag));
19887 }
19888 } else {
19889 {
19890# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19891 tmp___2 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
19892 }
19893# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19894 if (tmp___2 != 0) {
19895 {
19896# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19897 test_and_set_bit(13, (unsigned long volatile *)(& l2->flag));
19898 }
19899 } else {
19900
19901 }
19902 }
19903 {
19904# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19905 tmp___3 = l2_newid(l2);
19906# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19907 ret = l2down(l2, 257U, tmp___3, skb);
19908 }
19909 }
19910 }
19911 } else {
19912
19913 }
19914# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19915 goto ldv_39240;
19916 case_4356:
19917 {
19918# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19919 tmp___8 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
19920 }
19921# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19922 if (tmp___8 != 0) {
19923 {
19924# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19925 tmp___7 = l2_newid(l2);
19926# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19927 l2down_create(l2, 513U, tmp___7, 0, (void *)0);
19928 }
19929 } else {
19930
19931 }
19932 {
19933# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19934 ret = mISDN_FsmEvent(& l2->l2m, 12, (void *)skb);
19935 }
19936# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19937 goto ldv_39240;
19938 switch_default: ;
19939# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19940 if ((*debug___4 & 16711680U) != 0U) {
19941 {
19942# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19943 l2m_debug(& l2->l2m, (char *)"l2 unknown pr %04x", hh->prim);
19944 }
19945 } else {
19946
19947 }
19948 } else {
19949
19950 }
19951 }
19952 ldv_39240: ;
19953# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19954 if (ret != 0) {
19955 {
19956# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19957 consume_skb(skb);
19958# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19959 ret = 0;
19960 }
19961 } else {
19962
19963 }
19964# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19965 return (ret);
19966}
19967}
19968# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19969int tei_l2(struct layer2 *l2 , u_int cmd , u_long arg )
19970{ int ret ;
19971
19972 {
19973# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19974 ret = -22;
19975# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19976 if ((*debug___4 & 1048576U) != 0U) {
19977 {
19978# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19979 printk("<7>%s: cmd(%x)\n", "tei_l2", cmd);
19980 }
19981 } else {
19982
19983 }
19984# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19985 if ((int )cmd == 6148) {
19986# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19987 goto case_6148;
19988 } else
19989# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19990 if ((int )cmd == 6660) {
19991# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19992 goto case_6660;
19993 } else
19994# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19995 if ((int )cmd == 7940) {
19996# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19997 goto case_7940;
19998 } else
19999# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20000 if ((int )cmd == 24324) {
20001# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20002 goto case_24324;
20003 } else
20004# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20005 if (0) {
20006 case_6148:
20007 {
20008# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20009 ret = mISDN_FsmEvent(& l2->l2m, 13, (void *)arg);
20010 }
20011# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20012 goto ldv_39258;
20013 case_6660:
20014 {
20015# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20016 ret = mISDN_FsmEvent(& l2->l2m, 14, (void *)0);
20017 }
20018# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20019 goto ldv_39258;
20020 case_7940:
20021 {
20022# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20023 ret = mISDN_FsmEvent(& l2->l2m, 15, (void *)0);
20024 }
20025# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20026 goto ldv_39258;
20027 case_24324:
20028 {
20029# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20030 printk("<5>MDL_ERROR|REQ (tei_l2)\n");
20031# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20032 ret = mISDN_FsmEvent(& l2->l2m, 15, (void *)0);
20033 }
20034# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20035 goto ldv_39258;
20036 } else {
20037
20038 }
20039 ldv_39258: ;
20040# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20041 return (ret);
20042}
20043}
20044# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20045static void release_l2(struct layer2 *l2 )
20046{ int tmp ;
20047
20048 {
20049 {
20050# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20051 mISDN_FsmDelTimer(& l2->t200, 21);
20052# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20053 mISDN_FsmDelTimer(& l2->t203, 16);
20054# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20055 skb_queue_purge(& l2->i_queue);
20056# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20057 skb_queue_purge(& l2->ui_queue);
20058# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20059 skb_queue_purge(& l2->down_queue);
20060# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20061 ReleaseWin(l2);
20062# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20063 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
20064 }
20065# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20066 if (tmp != 0) {
20067 {
20068# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20069 TEIrelease(l2);
20070 }
20071# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20072 if ((unsigned long )l2->ch.st != (unsigned long )((struct mISDNstack *)0)) {
20073 {
20074# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20075 (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 512U, (void *)0);
20076 }
20077 } else {
20078
20079 }
20080 } else {
20081
20082 }
20083 {
20084# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20085 kfree((void const *)l2);
20086 }
20087# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20088 return;
20089}
20090}
20091# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20092static int l2_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
20093{ struct layer2 *l2 ;
20094 struct mISDNchannel const *__mptr ;
20095 u_int info ;
20096 int tmp ;
20097
20098 {
20099# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20100 __mptr = (struct mISDNchannel const *)ch;
20101# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20102 l2 = (struct layer2 *)__mptr + 0x0ffffffffffffff0UL;
20103# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20104 if ((*debug___4 & 262144U) != 0U) {
20105 {
20106# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20107 printk("<7>%s:(%x)\n", "l2_ctrl", cmd);
20108 }
20109 } else {
20110
20111 }
20112# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20113 if ((int )cmd == 256) {
20114# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20115 goto case_256;
20116 } else
20117# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20118 if ((int )cmd == 512) {
20119# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20120 goto case_512;
20121 } else
20122# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20123 if (0) {
20124 case_256:
20125 {
20126# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20127 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
20128 }
20129# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20130 if (tmp != 0) {
20131 {
20132# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20133 set_channel_address(& l2->ch, (u_int )l2->sapi, (u_int )l2->tei);
20134# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20135 info = 1U;
20136# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20137 l2up_create(l2, 8U, 4, (void *)(& info));
20138 }
20139 } else {
20140
20141 }
20142# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20143 goto ldv_39276;
20144 case_512: ;
20145# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20146 if ((unsigned long )l2->ch.peer != (unsigned long )((struct mISDNchannel *)0)) {
20147 {
20148# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20149 (*((l2->ch.peer)->ctrl))(l2->ch.peer, 512U, (void *)0);
20150 }
20151 } else {
20152
20153 }
20154 {
20155# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20156 release_l2(l2);
20157 }
20158# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20159 goto ldv_39276;
20160 } else {
20161
20162 }
20163 ldv_39276: ;
20164# 2078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20165 return (0);
20166}
20167}
20168# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20169struct layer2 *create_l2(struct mISDNchannel *ch , u_int protocol , u_long options ,
20170 int tei , int sapi )
20171{ struct layer2 *l2 ;
20172 struct channel_req rq ;
20173 void *tmp ;
20174 int tmp___0 ;
20175 int tmp___1 ;
20176 int tmp___2 ;
20177 int tmp___3 ;
20178 int tmp___4 ;
20179 int tmp___5 ;
20180 int tmp___6 ;
20181 int tmp___7 ;
20182 int tmp___8 ;
20183 int tmp___9 ;
20184 int tmp___10 ;
20185
20186 {
20187 {
20188# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20189 tmp = kzalloc(976UL, 208U);
20190# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20191 l2 = (struct layer2 *)tmp;
20192 }
20193# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20194 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
20195 {
20196# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20197 printk("<3>kzalloc layer2 failed\n");
20198 }
20199# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20200 return ((struct layer2 *)0);
20201 } else {
20202
20203 }
20204# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20205 l2->next_id = 1U;
20206# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20207 l2->down_id = 65534U;
20208# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20209 l2->up = ch;
20210# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20211 l2->ch.st = ch->st;
20212# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20213 l2->ch.send = & l2_send;
20214# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20215 l2->ch.ctrl = & l2_ctrl;
20216# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20217 if ((int )protocol == 17) {
20218# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20219 goto case_17;
20220 } else
20221# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20222 if ((int )protocol == 16) {
20223# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20224 goto case_16;
20225 } else
20226# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20227 if ((int )protocol == 35) {
20228# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20229 goto case_35;
20230 } else {
20231# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20232 goto switch_default;
20233# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20234 if (0) {
20235 case_17:
20236 {
20237# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20238 test_and_set_bit(1, (unsigned long volatile *)(& l2->flag));
20239# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20240 test_and_set_bit(18, (unsigned long volatile *)(& l2->flag));
20241# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20242 test_and_set_bit(3, (unsigned long volatile *)(& l2->flag));
20243# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20244 l2->sapi = (signed char )sapi;
20245# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20246 l2->maxlen = 260U;
20247# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20248 tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20249 }
20250# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20251 if (tmp___0 != 0) {
20252# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20253 l2->window = 7U;
20254 } else {
20255# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20256 l2->window = 1U;
20257 }
20258 {
20259# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20260 tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& options));
20261 }
20262# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20263 if (tmp___1 != 0) {
20264 {
20265# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20266 test_and_set_bit(14, (unsigned long volatile *)(& l2->flag));
20267 }
20268 } else {
20269
20270 }
20271 {
20272# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20273 tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& options));
20274 }
20275# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20276 if (tmp___2 != 0) {
20277 {
20278# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20279 test_and_set_bit(15, (unsigned long volatile *)(& l2->flag));
20280 }
20281 } else {
20282
20283 }
20284 {
20285# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20286 l2->tei = (signed char )tei;
20287# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20288 l2->T200 = 1000;
20289# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20290 l2->N200 = 3;
20291# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20292 l2->T203 = 10000;
20293# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20294 tmp___3 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20295 }
20296# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20297 if (tmp___3 != 0) {
20298# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20299 rq.protocol = 4U;
20300 } else {
20301# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20302 rq.protocol = 2U;
20303 }
20304 {
20305# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20306 rq.adr.channel = (unsigned char)0;
20307# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20308 (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 256U, (void *)(& rq));
20309 }
20310# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20311 goto ldv_39288;
20312 case_16:
20313 {
20314# 2126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20315 test_and_set_bit(1, (unsigned long volatile *)(& l2->flag));
20316# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20317 test_and_set_bit(3, (unsigned long volatile *)(& l2->flag));
20318# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20319 test_and_set_bit(2, (unsigned long volatile *)(& l2->flag));
20320# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20321 l2->sapi = (signed char )sapi;
20322# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20323 l2->maxlen = 260U;
20324# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20325 tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20326 }
20327# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20328 if (tmp___4 != 0) {
20329# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20330 l2->window = 7U;
20331 } else {
20332# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20333 l2->window = 1U;
20334 }
20335 {
20336# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20337 tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& options));
20338 }
20339# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20340 if (tmp___5 != 0) {
20341 {
20342# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20343 test_and_set_bit(14, (unsigned long volatile *)(& l2->flag));
20344 }
20345 } else {
20346
20347 }
20348 {
20349# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20350 tmp___6 = constant_test_bit(3U, (unsigned long const volatile *)(& options));
20351 }
20352# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20353 if (tmp___6 != 0) {
20354 {
20355# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20356 test_and_set_bit(15, (unsigned long volatile *)(& l2->flag));
20357 }
20358 } else {
20359
20360 }
20361 {
20362# 2139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20363 l2->tei = (signed char )tei;
20364# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20365 l2->T200 = 1000;
20366# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20367 l2->N200 = 3;
20368# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20369 l2->T203 = 10000;
20370# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20371 tmp___7 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20372 }
20373# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20374 if (tmp___7 != 0) {
20375# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20376 rq.protocol = 3U;
20377 } else {
20378# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20379 rq.protocol = 1U;
20380 }
20381 {
20382# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20383 rq.adr.channel = (unsigned char)0;
20384# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20385 (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 256U, (void *)(& rq));
20386 }
20387# 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20388 goto ldv_39288;
20389 case_35:
20390 {
20391# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20392 test_and_set_bit(0, (unsigned long volatile *)(& l2->flag));
20393# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20394 l2->window = 7U;
20395# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20396 l2->maxlen = 2048U;
20397# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20398 l2->T200 = 1000;
20399# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20400 l2->N200 = 4;
20401# 2156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20402 l2->T203 = 5000;
20403# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20404 l2->addr.A = (u_char )3U;
20405# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20406 l2->addr.B = (u_char )1U;
20407 }
20408# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20409 goto ldv_39288;
20410 switch_default:
20411 {
20412# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20413 printk("<3>layer2 create failed prt %x\n", protocol);
20414# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20415 kfree((void const *)l2);
20416 }
20417# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20418 return ((struct layer2 *)0);
20419 } else {
20420
20421 }
20422 }
20423 ldv_39288:
20424 {
20425# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20426 skb_queue_head_init(& l2->i_queue);
20427# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20428 skb_queue_head_init(& l2->ui_queue);
20429# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20430 skb_queue_head_init(& l2->down_queue);
20431# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20432 skb_queue_head_init(& l2->tmp_queue);
20433# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20434 InitWin(l2);
20435# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20436 l2->l2m.fsm = & l2fsm;
20437# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20438 tmp___8 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
20439 }
20440# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20441 if (tmp___8 != 0) {
20442# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20443 l2->l2m.state = 3;
20444 } else {
20445 {
20446# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20447 tmp___9 = constant_test_bit(14U, (unsigned long const volatile *)(& l2->flag));
20448 }
20449# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20450 if (tmp___9 != 0) {
20451# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20452 l2->l2m.state = 3;
20453 } else {
20454 {
20455# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20456 tmp___10 = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
20457 }
20458# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20459 if (tmp___10 != 0) {
20460# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20461 l2->l2m.state = 3;
20462 } else {
20463# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20464 l2->l2m.state = 0;
20465 }
20466 }
20467 }
20468 {
20469# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20470 l2->l2m.debug = (int )*debug___4;
20471# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20472 l2->l2m.userdata = (void *)l2;
20473# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20474 l2->l2m.userint = 0;
20475# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20476 l2->l2m.printdebug = & l2m_debug;
20477# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20478 mISDN_FsmInitTimer(& l2->l2m, & l2->t200);
20479# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20480 mISDN_FsmInitTimer(& l2->l2m, & l2->t203);
20481 }
20482# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20483 return (l2);
20484}
20485}
20486# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20487static int x75create(struct channel_req *crq )
20488{ struct layer2 *l2 ;
20489
20490 {
20491# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20492 if (crq->protocol != 35U) {
20493# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20494 return (-93);
20495 } else {
20496
20497 }
20498 {
20499# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20500 l2 = create_l2(crq->ch, crq->protocol, 0UL, 0, 0);
20501 }
20502# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20503 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
20504# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20505 return (-12);
20506 } else {
20507
20508 }
20509# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20510 crq->ch = & l2->ch;
20511# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20512 crq->protocol = 34U;
20513# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20514 return (0);
20515}
20516}
20517# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20518static struct Bprotocol X75SLP = {{(struct list_head *)0, (struct list_head *)0}, (char *)"X75SLP", 8U, & x75create};
20519# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20520int Isdnl2_Init(u_int *deb )
20521{
20522
20523 {
20524 {
20525# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20526 debug___4 = deb;
20527# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20528 mISDN_register_Bprotocol(& X75SLP);
20529# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20530 l2fsm.state_count = 8;
20531# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20532 l2fsm.event_count = 22;
20533# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20534 l2fsm.strEvent = (char **)(& strL2Event);
20535# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20536 l2fsm.strState = (char **)(& strL2State);
20537# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20538 mISDN_FsmNew(& l2fsm, (struct FsmNode *)(& L2FnList), 88);
20539# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20540 TEIInit(deb);
20541 }
20542# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20543 return (0);
20544}
20545}
20546# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20547void Isdnl2_cleanup(void)
20548{
20549
20550 {
20551 {
20552# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20553 mISDN_unregister_Bprotocol(& X75SLP);
20554# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20555 TEIFree();
20556# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20557 mISDN_FsmFree(& l2fsm);
20558 }
20559# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20560 return;
20561}
20562}
20563# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20564# 57 "include/linux/random.h"
20565extern void get_random_bytes(void * , int ) ;
20566# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20567static u_int *debug___5 ;
20568# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20569static struct Fsm deactfsm = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20570# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20571static struct Fsm teifsmu = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20572# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20573static struct Fsm teifsmn = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20574# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20575static char *strDeactState[3U] = { (char *)"ST_L1_DEACT", (char *)"ST_L1_DEACT_PENDING", (char *)"ST_L1_ACTIV"};
20576# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20577static char *strDeactEvent[6U] = { (char *)"EV_ACTIVATE", (char *)"EV_ACTIVATE_IND", (char *)"EV_DEACTIVATE", (char *)"EV_DEACTIVATE_IND",
20578 (char *)"EV_UI", (char *)"EV_DATIMER"};
20579# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20580static void da_debug(struct FsmInst *fi , char *fmt , ...)
20581{ struct manager *mgr ;
20582 struct va_format vaf ;
20583 va_list va ;
20584
20585 {
20586# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20587 mgr = (struct manager *)fi->userdata;
20588# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20589 if ((*debug___5 & 2097152U) == 0U) {
20590# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20591 return;
20592 } else {
20593
20594 }
20595 {
20596# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20597 __builtin_va_start(((__va_list_tag *)(& va)));
20598# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20599 vaf.fmt = (char const *)fmt;
20600# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20601 vaf.va = & va;
20602# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20603 printk("<7>mgr(%d): %pV\n", ((mgr->ch.st)->dev)->id, & vaf);
20604# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20605 __builtin_va_end(((& va)));
20606 }
20607# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20608 return;
20609}
20610}
20611# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20612static void da_activate(struct FsmInst *fi , int event , void *arg )
20613{ struct manager *mgr ;
20614
20615 {
20616# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20617 mgr = (struct manager *)fi->userdata;
20618# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20619 if (fi->state == 1) {
20620 {
20621# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20622 mISDN_FsmDelTimer(& mgr->datimer, 1);
20623 }
20624 } else {
20625
20626 }
20627 {
20628# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20629 mISDN_FsmChangeState(fi, 2);
20630 }
20631# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20632 return;
20633}
20634}
20635# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20636static void da_deactivate_ind(struct FsmInst *fi , int event , void *arg )
20637{
20638
20639 {
20640 {
20641# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20642 mISDN_FsmChangeState(fi, 0);
20643 }
20644# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20645 return;
20646}
20647}
20648# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20649static void da_deactivate(struct FsmInst *fi , int event , void *arg )
20650{ struct manager *mgr ;
20651 struct layer2 *l2 ;
20652 u_long flags ;
20653 struct list_head const *__mptr ;
20654 struct list_head const *__mptr___0 ;
20655 int tmp ;
20656
20657 {
20658 {
20659# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20660 mgr = (struct manager *)fi->userdata;
20661# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20662 flags = _raw_read_lock_irqsave(& mgr->lock);
20663# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20664 __mptr = (struct list_head const *)mgr->layer2.next;
20665# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20666 l2 = (struct layer2 *)__mptr;
20667 }
20668# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20669 goto ldv_38563;
20670 ldv_38562: ;
20671# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20672 if (l2->l2m.state > 3) {
20673 {
20674# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20675 _raw_read_unlock_irqrestore(& mgr->lock, flags);
20676 }
20677# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20678 return;
20679 } else {
20680
20681 }
20682# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20683 __mptr___0 = (struct list_head const *)l2->list.next;
20684# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20685 l2 = (struct layer2 *)__mptr___0;
20686 ldv_38563: ;
20687# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20688 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20689# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20690 goto ldv_38562;
20691 } else {
20692# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20693 goto ldv_38564;
20694 }
20695 ldv_38564:
20696 {
20697# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20698 _raw_read_unlock_irqrestore(& mgr->lock, flags);
20699# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20700 tmp = constant_test_bit(5U, (unsigned long const volatile *)(& mgr->options));
20701 }
20702# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20703 if (tmp == 0) {
20704 {
20705# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20706 mISDN_FsmAddTimer(& mgr->datimer, 10000, 5, (void *)0, 1);
20707# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20708 mISDN_FsmChangeState(fi, 1);
20709 }
20710 } else {
20711
20712 }
20713# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20714 return;
20715}
20716}
20717# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20718static void da_ui(struct FsmInst *fi , int event , void *arg )
20719{ struct manager *mgr ;
20720 int tmp ;
20721
20722 {
20723 {
20724# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20725 mgr = (struct manager *)fi->userdata;
20726# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20727 tmp = constant_test_bit(5U, (unsigned long const volatile *)(& mgr->options));
20728 }
20729# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20730 if (tmp == 0) {
20731 {
20732# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20733 mISDN_FsmDelTimer(& mgr->datimer, 2);
20734# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20735 mISDN_FsmAddTimer(& mgr->datimer, 10000, 5, (void *)0, 2);
20736 }
20737 } else {
20738
20739 }
20740# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20741 return;
20742}
20743}
20744# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20745static void da_timer(struct FsmInst *fi , int event , void *arg )
20746{ struct manager *mgr ;
20747 struct layer2 *l2 ;
20748 u_long flags ;
20749 struct list_head const *__mptr ;
20750 struct list_head const *__mptr___0 ;
20751
20752 {
20753 {
20754# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20755 mgr = (struct manager *)fi->userdata;
20756# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20757 flags = _raw_read_lock_irqsave(& mgr->lock);
20758# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20759 __mptr = (struct list_head const *)mgr->layer2.next;
20760# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20761 l2 = (struct layer2 *)__mptr;
20762 }
20763# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20764 goto ldv_38593;
20765 ldv_38592: ;
20766# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20767 if (l2->l2m.state > 3) {
20768 {
20769# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20770 _raw_read_unlock_irqrestore(& mgr->lock, flags);
20771# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20772 mISDN_FsmChangeState(fi, 2);
20773 }
20774# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20775 return;
20776 } else {
20777
20778 }
20779# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20780 __mptr___0 = (struct list_head const *)l2->list.next;
20781# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20782 l2 = (struct layer2 *)__mptr___0;
20783 ldv_38593: ;
20784# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20785 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20786# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20787 goto ldv_38592;
20788 } else {
20789# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20790 goto ldv_38594;
20791 }
20792 ldv_38594:
20793 {
20794# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20795 _raw_read_unlock_irqrestore(& mgr->lock, flags);
20796# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20797 mISDN_FsmChangeState(fi, 0);
20798# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20799 _queue_data(& mgr->ch, 513U, 65535U, 0U, (void *)0, 32U);
20800 }
20801# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20802 return;
20803}
20804}
20805# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20806static struct FsmNode DeactFnList[6U] = { {0, 1, & da_activate},
20807 {2, 3, & da_deactivate_ind},
20808 {2, 2, & da_deactivate},
20809 {1, 0, & da_activate},
20810 {1, 4, & da_ui},
20811 {1, 5, & da_timer}};
20812# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20813static char *strTeiState[3U] = { (char *)"ST_TEI_NOP", (char *)"ST_TEI_IDREQ", (char *)"ST_TEI_IDVERIFY"};
20814# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20815static char *strTeiEvent[9U] =
20816# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20817 { (char *)"EV_IDREQ", (char *)"EV_ASSIGN", (char *)"EV_ASSIGN_REQ", (char *)"EV_DENIED",
20818 (char *)"EV_CHKREQ", (char *)"EV_CHKRESP", (char *)"EV_REMOVE", (char *)"EV_VERIFY",
20819 (char *)"EV_TIMER"};
20820# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20821static void tei_debug(struct FsmInst *fi , char *fmt , ...)
20822{ struct teimgr *tm ;
20823 struct va_format vaf ;
20824 va_list va ;
20825
20826 {
20827# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20828 tm = (struct teimgr *)fi->userdata;
20829# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20830 if ((*debug___5 & 2097152U) == 0U) {
20831# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20832 return;
20833 } else {
20834
20835 }
20836 {
20837# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20838 __builtin_va_start(((& va)));
20839# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20840 vaf.fmt = (char const *)fmt;
20841# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20842 vaf.va = & va;
20843# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20844 printk("<7>sapi(%d) tei(%d): %pV\n", (int )(tm->l2)->sapi, (int )(tm->l2)->tei,
20845 & vaf);
20846# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20847 __builtin_va_end(((& va)));
20848 }
20849# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20850 return;
20851}
20852}
20853# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20854static int get_free_id(struct manager *mgr )
20855{ u64 ids ;
20856 int i ;
20857 struct layer2 *l2 ;
20858 struct list_head const *__mptr ;
20859 struct list_head const *__mptr___0 ;
20860 int tmp ;
20861
20862 {
20863# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20864 ids = 0ULL;
20865# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20866 __mptr = (struct list_head const *)mgr->layer2.next;
20867# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20868 l2 = (struct layer2 *)__mptr;
20869# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20870 goto ldv_38634;
20871 ldv_38633: ;
20872# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20873 if (l2->ch.nr > 63U) {
20874 {
20875# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20876 printk("<4>%s: more as 63 layer2 for one device\n", "get_free_id");
20877 }
20878# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20879 return (-16);
20880 } else {
20881
20882 }
20883 {
20884# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20885 test_and_set_bit((int )l2->ch.nr, (unsigned long volatile *)(& ids));
20886# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20887 __mptr___0 = (struct list_head const *)l2->list.next;
20888# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20889 l2 = (struct layer2 *)__mptr___0;
20890 }
20891 ldv_38634: ;
20892# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20893 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20894# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20895 goto ldv_38633;
20896 } else {
20897# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20898 goto ldv_38635;
20899 }
20900 ldv_38635:
20901# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20902 i = 1;
20903# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20904 goto ldv_38637;
20905 ldv_38636:
20906 {
20907# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20908 tmp = variable_test_bit(i, (unsigned long const volatile *)(& ids));
20909 }
20910# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20911 if (tmp == 0) {
20912# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20913 return (i);
20914 } else {
20915
20916 }
20917# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20918 i = i + 1;
20919 ldv_38637: ;
20920# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20921 if (i <= 63) {
20922# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20923 goto ldv_38636;
20924 } else {
20925# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20926 goto ldv_38638;
20927 }
20928 ldv_38638:
20929 {
20930# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20931 printk("<4>%s: more as 63 layer2 for one device\n", "get_free_id");
20932 }
20933# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20934 return (-16);
20935}
20936}
20937# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20938static int get_free_tei(struct manager *mgr )
20939{ u64 ids ;
20940 int i ;
20941 struct layer2 *l2 ;
20942 struct list_head const *__mptr ;
20943 struct list_head const *__mptr___0 ;
20944 int tmp ;
20945
20946 {
20947# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20948 ids = 0ULL;
20949# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20950 __mptr = (struct list_head const *)mgr->layer2.next;
20951# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20952 l2 = (struct layer2 *)__mptr;
20953# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20954 goto ldv_38651;
20955 ldv_38650: ;
20956# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20957 if (l2->ch.nr == 0U) {
20958# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20959 goto ldv_38649;
20960 } else {
20961
20962 }
20963# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20964 if ((l2->ch.addr & 255U) != 0U) {
20965# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20966 goto ldv_38649;
20967 } else {
20968
20969 }
20970# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20971 i = (int )(l2->ch.addr >> 8);
20972# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20973 if (i <= 63) {
20974# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20975 goto ldv_38649;
20976 } else {
20977
20978 }
20979 {
20980# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20981 i = i + -64;
20982# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20983 test_and_set_bit(i, (unsigned long volatile *)(& ids));
20984 }
20985 ldv_38649:
20986# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20987 __mptr___0 = (struct list_head const *)l2->list.next;
20988# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20989 l2 = (struct layer2 *)__mptr___0;
20990 ldv_38651: ;
20991# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20992 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20993# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20994 goto ldv_38650;
20995 } else {
20996# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20997 goto ldv_38652;
20998 }
20999 ldv_38652:
21000# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21001 i = 0;
21002# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21003 goto ldv_38654;
21004 ldv_38653:
21005 {
21006# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21007 tmp = variable_test_bit(i, (unsigned long const volatile *)(& ids));
21008 }
21009# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21010 if (tmp == 0) {
21011# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21012 return (i + 64);
21013 } else {
21014
21015 }
21016# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21017 i = i + 1;
21018 ldv_38654: ;
21019# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21020 if (i <= 63) {
21021# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21022 goto ldv_38653;
21023 } else {
21024# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21025 goto ldv_38655;
21026 }
21027 ldv_38655:
21028 {
21029# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21030 printk("<4>%s: more as 63 dynamic tei for one device\n", "get_free_tei");
21031 }
21032# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21033 return (-1);
21034}
21035}
21036# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21037static void teiup_create(struct manager *mgr , u_int prim , int len , void *arg )
21038{ struct sk_buff *skb ;
21039 struct mISDNhead *hh ;
21040 int err ;
21041 size_t __len ;
21042 void *__ret ;
21043 unsigned char *tmp___0 ;
21044
21045 {
21046 {
21047# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21048 skb = mI_alloc_skb((unsigned int )len, 32U);
21049 }
21050# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21051 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21052# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21053 return;
21054 } else {
21055
21056 }
21057# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21058 hh = (struct mISDNhead *)(& skb->cb);
21059# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21060 hh->prim = prim;
21061# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21062 hh->id = (mgr->ch.nr << 16) | mgr->ch.addr;
21063# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21064 if (len != 0) {
21065 {
21066# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21067 __len = (size_t )len;
21068# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21069 tmp___0 = skb_put(skb, (unsigned int )len);
21070# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21071 __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
21072 }
21073 } else {
21074
21075 }
21076 {
21077# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21078 err = (*((mgr->up)->send))(mgr->up, skb);
21079 }
21080# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21081 if (err != 0) {
21082 {
21083# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21084 printk("<4>%s: err=%d\n", "teiup_create", err);
21085# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21086 consume_skb(skb);
21087 }
21088 } else {
21089
21090 }
21091# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21092 return;
21093}
21094}
21095# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21096static u_int new_id(struct manager *mgr )
21097{ u_int id ;
21098 u_int tmp ;
21099
21100 {
21101# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21102 tmp = mgr->nextid;
21103# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21104 mgr->nextid = mgr->nextid + 1U;
21105# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21106 id = tmp;
21107# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21108 if (id == 32767U) {
21109# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21110 mgr->nextid = 1U;
21111 } else {
21112
21113 }
21114# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21115 id = id << 16;
21116# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21117 id = id | 32512U;
21118# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21119 id = id | 63U;
21120# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21121 return (id);
21122}
21123}
21124# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21125static void do_send(struct manager *mgr )
21126{ int tmp ;
21127 struct sk_buff *skb ;
21128 struct sk_buff *tmp___0 ;
21129 int tmp___1 ;
21130 int tmp___2 ;
21131
21132 {
21133 {
21134# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21135 tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21136 }
21137# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21138 if (tmp == 0) {
21139# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21140 return;
21141 } else {
21142
21143 }
21144 {
21145# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21146 tmp___2 = test_and_set_bit(17, (unsigned long volatile *)(& mgr->options));
21147 }
21148# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21149 if (tmp___2 == 0) {
21150 {
21151# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21152 tmp___0 = skb_dequeue(& mgr->sendq);
21153# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21154 skb = tmp___0;
21155 }
21156# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21157 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21158 {
21159# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21160 test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21161 }
21162# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21163 return;
21164 } else {
21165
21166 }
21167 {
21168# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21169 mgr->lastid = ((struct mISDNhead *)(& skb->cb))->id;
21170# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21171 mISDN_FsmEvent(& mgr->deact, 4, (void *)0);
21172# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21173 tmp___1 = (*(mgr->ch.recv))(mgr->ch.peer, skb);
21174 }
21175# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21176 if (tmp___1 != 0) {
21177 {
21178# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21179 consume_skb(skb);
21180# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21181 test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21182# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21183 mgr->lastid = 65534U;
21184 }
21185 } else {
21186
21187 }
21188 } else {
21189
21190 }
21191# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21192 return;
21193}
21194}
21195# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21196static void do_ack(struct manager *mgr , u_int id )
21197{ struct sk_buff *skb ;
21198 int tmp ;
21199 int tmp___0 ;
21200 int tmp___1 ;
21201
21202 {
21203 {
21204# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21205 tmp___1 = constant_test_bit(17U, (unsigned long const volatile *)(& mgr->options));
21206 }
21207# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21208 if (tmp___1 != 0) {
21209# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21210 if (mgr->lastid == id) {
21211 {
21212# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21213 tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21214 }
21215# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21216 if (tmp___0 != 0) {
21217 {
21218# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21219 skb = skb_dequeue(& mgr->sendq);
21220 }
21221# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21222 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
21223 {
21224# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21225 mgr->lastid = ((struct mISDNhead *)(& skb->cb))->id;
21226# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21227 tmp = (*(mgr->ch.recv))(mgr->ch.peer, skb);
21228 }
21229# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21230 if (tmp == 0) {
21231# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21232 return;
21233 } else {
21234
21235 }
21236 {
21237# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21238 consume_skb(skb);
21239 }
21240 } else {
21241
21242 }
21243 } else {
21244
21245 }
21246 {
21247# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21248 mgr->lastid = 65534U;
21249# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21250 test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21251 }
21252 } else {
21253
21254 }
21255 } else {
21256
21257 }
21258# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21259 return;
21260}
21261}
21262# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21263static void mgr_send_down(struct manager *mgr , struct sk_buff *skb )
21264{ int tmp ;
21265
21266 {
21267 {
21268# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21269 skb_queue_tail(& mgr->sendq, skb);
21270# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21271 tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21272 }
21273# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21274 if (tmp == 0) {
21275 {
21276# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21277 _queue_data(& mgr->ch, 257U, 65535U, 0U, (void *)0, 208U);
21278 }
21279 } else {
21280 {
21281# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21282 do_send(mgr);
21283 }
21284 }
21285# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21286 return;
21287}
21288}
21289# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21290static int dl_unit_data(struct manager *mgr , struct sk_buff *skb )
21291{ int tmp ;
21292 int tmp___0 ;
21293
21294 {
21295 {
21296# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21297 tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
21298 }
21299# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21300 if (tmp == 0) {
21301# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21302 return (-22);
21303 } else {
21304
21305 }
21306 {
21307# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21308 tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21309 }
21310# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21311 if (tmp___0 == 0) {
21312 {
21313# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21314 _queue_data(& mgr->ch, 257U, 65535U, 0U, (void *)0, 208U);
21315 }
21316 } else {
21317
21318 }
21319 {
21320# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21321 skb_push(skb, 3U);
21322# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21323 *(skb->data) = (unsigned char)2;
21324# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21325 *(skb->data + 1UL) = (unsigned char)255;
21326# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21327 *(skb->data + 2UL) = (unsigned char)3;
21328# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21329 ((struct mISDNhead *)(& skb->cb))->prim = 8193U;
21330# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21331 ((struct mISDNhead *)(& skb->cb))->id = new_id(mgr);
21332# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21333 skb_queue_tail(& mgr->sendq, skb);
21334# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21335 do_send(mgr);
21336 }
21337# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21338 return (0);
21339}
21340}
21341# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21342static unsigned int random_ri(void)
21343{ u16 x ;
21344
21345 {
21346 {
21347# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21348 get_random_bytes((void *)(& x), 2);
21349 }
21350# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21351 return ((unsigned int )x);
21352}
21353}
21354# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21355static struct layer2 *findtei(struct manager *mgr , int tei )
21356{ struct layer2 *l2 ;
21357 u_long flags ;
21358 struct list_head const *__mptr ;
21359 struct list_head const *__mptr___0 ;
21360
21361 {
21362 {
21363# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21364 flags = _raw_read_lock_irqsave(& mgr->lock);
21365# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21366 __mptr = (struct list_head const *)mgr->layer2.next;
21367# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21368 l2 = (struct layer2 *)__mptr;
21369 }
21370# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21371 goto ldv_38710;
21372 ldv_38709: ;
21373# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21374 if ((int )l2->sapi == 0) {
21375# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21376 if ((int )l2->tei > 0) {
21377# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21378 if ((int )l2->tei != 127) {
21379# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21380 if ((int )l2->tei == tei) {
21381# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21382 goto done;
21383 } else {
21384
21385 }
21386 } else {
21387
21388 }
21389 } else {
21390
21391 }
21392 } else {
21393
21394 }
21395# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21396 __mptr___0 = (struct list_head const *)l2->list.next;
21397# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21398 l2 = (struct layer2 *)__mptr___0;
21399 ldv_38710: ;
21400# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21401 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
21402# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21403 goto ldv_38709;
21404 } else {
21405# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21406 goto ldv_38711;
21407 }
21408 ldv_38711:
21409# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21410 l2 = (struct layer2 *)0;
21411 done:
21412 {
21413# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21414 _raw_read_unlock_irqrestore(& mgr->lock, flags);
21415 }
21416# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21417 return (l2);
21418}
21419}
21420# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21421static void put_tei_msg(struct manager *mgr , u_char m_id , unsigned int ri , int tei )
21422{ struct sk_buff *skb ;
21423 u_char bp[8U] ;
21424 int tmp ;
21425 u_int tmp___0 ;
21426
21427 {
21428 {
21429# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21430 bp[0] = (u_char )252U;
21431# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21432 tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
21433 }
21434# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21435 if (tmp != 0) {
21436# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21437 bp[0] = (u_char )((unsigned int )bp[0] | 2U);
21438 } else {
21439
21440 }
21441 {
21442# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21443 bp[1] = (u_char )255U;
21444# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21445 bp[2] = (u_char )3U;
21446# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21447 bp[3] = (u_char )15U;
21448# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21449 bp[4] = (u_char )(ri >> 8);
21450# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21451 bp[5] = (u_char )ri;
21452# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21453 bp[6] = m_id;
21454# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21455 bp[7] = (u_char )((int )((signed char )(tei << 1)) | 1);
21456# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21457 tmp___0 = new_id(mgr);
21458# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21459 skb = _alloc_mISDN_skb(8193U, tmp___0, 8U, (void *)(& bp), 32U);
21460 }
21461# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21462 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21463 {
21464# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21465 printk("<4>%s: no skb for tei msg\n", "put_tei_msg");
21466 }
21467# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21468 return;
21469 } else {
21470
21471 }
21472 {
21473# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21474 mgr_send_down(mgr, skb);
21475 }
21476# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21477 return;
21478}
21479}
21480# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21481static void tei_id_request(struct FsmInst *fi , int event , void *arg )
21482{ struct teimgr *tm ;
21483 unsigned int tmp ;
21484
21485 {
21486# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21487 tm = (struct teimgr *)fi->userdata;
21488# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21489 if ((int )(tm->l2)->tei != 127) {
21490 {
21491# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21492 (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"assign request for already assigned tei %d",
21493 (int )(tm->l2)->tei);
21494 }
21495# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21496 return;
21497 } else {
21498
21499 }
21500 {
21501# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21502 tmp = random_ri();
21503# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21504 tm->ri = (int )tmp;
21505 }
21506# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21507 if ((*debug___5 & 1048576U) != 0U) {
21508 {
21509# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21510 (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"assign request ri %d", tm->ri);
21511 }
21512 } else {
21513
21514 }
21515 {
21516# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21517 put_tei_msg(tm->mgr, (u_char )1, (unsigned int )tm->ri, 127);
21518# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21519 mISDN_FsmChangeState(fi, 1);
21520# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21521 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 1);
21522# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21523 tm->nval = 3;
21524 }
21525# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21526 return;
21527}
21528}
21529# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21530static void tei_id_assign(struct FsmInst *fi , int event , void *arg )
21531{ struct teimgr *tm ;
21532 struct layer2 *l2 ;
21533 u_char *dp ;
21534 int ri ;
21535 int tei ;
21536 u_char *tmp ;
21537 u_char *tmp___0 ;
21538
21539 {
21540# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21541 tm = (struct teimgr *)fi->userdata;
21542# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21543 dp = (u_char *)arg;
21544# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21545 tmp = dp;
21546# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21547 dp = dp + 1;
21548# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21549 ri = (int )((unsigned int )*tmp << 8);
21550# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21551 tmp___0 = dp;
21552# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21553 dp = dp + 1;
21554# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21555 ri = (int )*tmp___0 + ri;
21556# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21557 dp = dp + 1;
21558# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21559 tei = (int )*dp >> 1;
21560# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21561 if ((*debug___5 & 1048576U) != 0U) {
21562 {
21563# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21564 (*(tm->tei_m.printdebug))(fi, (char *)"identity assign ri %d tei %d", ri, tei);
21565 }
21566 } else {
21567
21568 }
21569 {
21570# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21571 l2 = findtei(tm->mgr, tei);
21572 }
21573# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21574 if ((unsigned long )l2 != (unsigned long )((struct layer2 *)0)) {
21575# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21576 if ((l2->tm)->ri != ri) {
21577 {
21578# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21579 (*(tm->tei_m.printdebug))(fi, (char *)"possible duplicate assignment tei %d",
21580 tei);
21581# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21582 tei_l2(l2, 24324U, 0UL);
21583 }
21584 } else
21585# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21586 if (tm->ri == ri) {
21587 {
21588# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21589 mISDN_FsmDelTimer(& tm->timer, 1);
21590# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21591 mISDN_FsmChangeState(fi, 0);
21592# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21593 tei_l2(tm->l2, 6148U, (u_long )tei);
21594 }
21595 } else {
21596
21597 }
21598 } else {
21599
21600 }
21601# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21602 return;
21603}
21604}
21605# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21606static void tei_id_test_dup(struct FsmInst *fi , int event , void *arg )
21607{ struct teimgr *tm ;
21608 struct layer2 *l2 ;
21609 u_char *dp ;
21610 int tei ;
21611 int ri ;
21612 u_char *tmp ;
21613 u_char *tmp___0 ;
21614
21615 {
21616# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21617 tm = (struct teimgr *)fi->userdata;
21618# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21619 dp = (u_char *)arg;
21620# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21621 tmp = dp;
21622# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21623 dp = dp + 1;
21624# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21625 ri = (int )((unsigned int )*tmp << 8);
21626# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21627 tmp___0 = dp;
21628# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21629 dp = dp + 1;
21630# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21631 ri = (int )*tmp___0 + ri;
21632# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21633 dp = dp + 1;
21634# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21635 tei = (int )*dp >> 1;
21636# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21637 if ((*debug___5 & 1048576U) != 0U) {
21638 {
21639# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21640 (*(tm->tei_m.printdebug))(fi, (char *)"foreign identity assign ri %d tei %d",
21641 ri, tei);
21642 }
21643 } else {
21644
21645 }
21646 {
21647# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21648 l2 = findtei(tm->mgr, tei);
21649 }
21650# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21651 if ((unsigned long )l2 != (unsigned long )((struct layer2 *)0)) {
21652# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21653 if ((l2->tm)->ri != ri) {
21654 {
21655# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21656 (*(tm->tei_m.printdebug))(fi, (char *)"possible duplicate assignment tei %d",
21657 tei);
21658# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21659 mISDN_FsmEvent(& (l2->tm)->tei_m, 7, (void *)0);
21660 }
21661 } else {
21662
21663 }
21664 } else {
21665
21666 }
21667# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21668 return;
21669}
21670}
21671# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21672static void tei_id_denied(struct FsmInst *fi , int event , void *arg )
21673{ struct teimgr *tm ;
21674 u_char *dp ;
21675 int ri ;
21676 int tei ;
21677 u_char *tmp ;
21678 u_char *tmp___0 ;
21679
21680 {
21681# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21682 tm = (struct teimgr *)fi->userdata;
21683# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21684 dp = (u_char *)arg;
21685# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21686 tmp = dp;
21687# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21688 dp = dp + 1;
21689# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21690 ri = (int )((unsigned int )*tmp << 8);
21691# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21692 tmp___0 = dp;
21693# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21694 dp = dp + 1;
21695# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21696 ri = (int )*tmp___0 + ri;
21697# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21698 dp = dp + 1;
21699# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21700 tei = (int )*dp >> 1;
21701# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21702 if ((*debug___5 & 1048576U) != 0U) {
21703 {
21704# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21705 (*(tm->tei_m.printdebug))(fi, (char *)"identity denied ri %d tei %d", ri, tei);
21706 }
21707 } else {
21708
21709 }
21710# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21711 return;
21712}
21713}
21714# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21715static void tei_id_chk_req(struct FsmInst *fi , int event , void *arg )
21716{ struct teimgr *tm ;
21717 u_char *dp ;
21718 int tei ;
21719 unsigned int tmp ;
21720
21721 {
21722# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21723 tm = (struct teimgr *)fi->userdata;
21724# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21725 dp = (u_char *)arg;
21726# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21727 tei = (int )*(dp + 3UL) >> 1;
21728# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21729 if ((*debug___5 & 1048576U) != 0U) {
21730 {
21731# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21732 (*(tm->tei_m.printdebug))(fi, (char *)"identity check req tei %d", tei);
21733 }
21734 } else {
21735
21736 }
21737# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21738 if ((int )(tm->l2)->tei != 127) {
21739# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21740 if (tei == 127) {
21741 {
21742# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21743 mISDN_FsmDelTimer(& tm->timer, 4);
21744# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21745 mISDN_FsmChangeState(& tm->tei_m, 0);
21746# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21747 tmp = random_ri();
21748# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21749 put_tei_msg(tm->mgr, (u_char )5, tmp, (int )(tm->l2)->tei);
21750 }
21751 } else
21752# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21753 if ((int )(tm->l2)->tei == tei) {
21754 {
21755# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21756 mISDN_FsmDelTimer(& tm->timer, 4);
21757# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21758 mISDN_FsmChangeState(& tm->tei_m, 0);
21759# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21760 tmp = random_ri();
21761# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21762 put_tei_msg(tm->mgr, (u_char )5, tmp, (int )(tm->l2)->tei);
21763 }
21764 } else {
21765
21766 }
21767 } else {
21768
21769 }
21770# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21771 return;
21772}
21773}
21774# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21775static void tei_id_remove(struct FsmInst *fi , int event , void *arg )
21776{ struct teimgr *tm ;
21777 u_char *dp ;
21778 int tei ;
21779
21780 {
21781# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21782 tm = (struct teimgr *)fi->userdata;
21783# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21784 dp = (u_char *)arg;
21785# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21786 tei = (int )*(dp + 3UL) >> 1;
21787# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21788 if ((*debug___5 & 1048576U) != 0U) {
21789 {
21790# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21791 (*(tm->tei_m.printdebug))(fi, (char *)"identity remove tei %d", tei);
21792 }
21793 } else {
21794
21795 }
21796# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21797 if ((int )(tm->l2)->tei != 127) {
21798# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21799 if (tei == 127) {
21800 {
21801# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21802 mISDN_FsmDelTimer(& tm->timer, 5);
21803# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21804 mISDN_FsmChangeState(& tm->tei_m, 0);
21805# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21806 tei_l2(tm->l2, 6660U, 0UL);
21807 }
21808 } else
21809# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21810 if ((int )(tm->l2)->tei == tei) {
21811 {
21812# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21813 mISDN_FsmDelTimer(& tm->timer, 5);
21814# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21815 mISDN_FsmChangeState(& tm->tei_m, 0);
21816# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21817 tei_l2(tm->l2, 6660U, 0UL);
21818 }
21819 } else {
21820
21821 }
21822 } else {
21823
21824 }
21825# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21826 return;
21827}
21828}
21829# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21830static void tei_id_verify(struct FsmInst *fi , int event , void *arg )
21831{ struct teimgr *tm ;
21832
21833 {
21834# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21835 tm = (struct teimgr *)fi->userdata;
21836# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21837 if ((*debug___5 & 1048576U) != 0U) {
21838 {
21839# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21840 (*(tm->tei_m.printdebug))(fi, (char *)"id verify request for tei %d", (int )(tm->l2)->tei);
21841 }
21842 } else {
21843
21844 }
21845 {
21846# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21847 put_tei_msg(tm->mgr, (u_char )7, 0U, (int )(tm->l2)->tei);
21848# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21849 mISDN_FsmChangeState(& tm->tei_m, 2);
21850# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21851 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 2);
21852# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21853 tm->nval = 2;
21854 }
21855# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21856 return;
21857}
21858}
21859# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21860static void tei_id_req_tout(struct FsmInst *fi , int event , void *arg )
21861{ struct teimgr *tm ;
21862 unsigned int tmp ;
21863
21864 {
21865# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21866 tm = (struct teimgr *)fi->userdata;
21867# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21868 tm->nval = tm->nval - 1;
21869# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21870 if (tm->nval != 0) {
21871 {
21872# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21873 tmp = random_ri();
21874# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21875 tm->ri = (int )tmp;
21876 }
21877# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21878 if ((*debug___5 & 1048576U) != 0U) {
21879 {
21880# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21881 (*(tm->tei_m.printdebug))(fi, (char *)"assign req(%d) ri %d", 4 - tm->nval,
21882 tm->ri);
21883 }
21884 } else {
21885
21886 }
21887 {
21888# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21889 put_tei_msg(tm->mgr, (u_char )1, (unsigned int )tm->ri, 127);
21890# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21891 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 3);
21892 }
21893 } else {
21894 {
21895# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21896 (*(tm->tei_m.printdebug))(fi, (char *)"assign req failed");
21897# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21898 tei_l2(tm->l2, 24324U, 0UL);
21899# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21900 mISDN_FsmChangeState(fi, 0);
21901 }
21902 }
21903# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21904 return;
21905}
21906}
21907# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21908static void tei_id_ver_tout(struct FsmInst *fi , int event , void *arg )
21909{ struct teimgr *tm ;
21910
21911 {
21912# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21913 tm = (struct teimgr *)fi->userdata;
21914# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21915 tm->nval = tm->nval - 1;
21916# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21917 if (tm->nval != 0) {
21918# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21919 if ((*debug___5 & 1048576U) != 0U) {
21920 {
21921# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21922 (*(tm->tei_m.printdebug))(fi, (char *)"id verify req(%d) for tei %d", 3 - tm->nval,
21923 (int )(tm->l2)->tei);
21924 }
21925 } else {
21926
21927 }
21928 {
21929# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21930 put_tei_msg(tm->mgr, (u_char )7, 0U, (int )(tm->l2)->tei);
21931# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21932 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 4);
21933 }
21934 } else {
21935 {
21936# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21937 (*(tm->tei_m.printdebug))(fi, (char *)"verify req for tei %d failed", (int )(tm->l2)->tei);
21938# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21939 tei_l2(tm->l2, 6660U, 0UL);
21940# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21941 mISDN_FsmChangeState(fi, 0);
21942 }
21943 }
21944# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21945 return;
21946}
21947}
21948# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21949static struct FsmNode TeiFnListUser[11U] =
21950# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21951 { {0, 0, & tei_id_request},
21952 {0, 1, & tei_id_test_dup},
21953 {0, 7, & tei_id_verify},
21954 {0, 6, & tei_id_remove},
21955 {0, 4, & tei_id_chk_req},
21956 {1, 8, & tei_id_req_tout},
21957 {1, 1, & tei_id_assign},
21958 {1, 3, & tei_id_denied},
21959 {2, 8, & tei_id_ver_tout},
21960 {2, 6, & tei_id_remove},
21961 {2, 4, & tei_id_chk_req}};
21962# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21963static void tei_l2remove(struct layer2 *l2 )
21964{
21965
21966 {
21967 {
21968# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21969 put_tei_msg((l2->tm)->mgr, (u_char )6, 0U, (int )l2->tei);
21970# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21971 tei_l2(l2, 6660U, 0UL);
21972# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21973 list_del(& l2->ch.list);
21974# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21975 (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
21976 }
21977# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21978 return;
21979}
21980}
21981# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21982static void tei_assign_req(struct FsmInst *fi , int event , void *arg )
21983{ struct teimgr *tm ;
21984 u_char *dp ;
21985 u_char *tmp ;
21986 u_char *tmp___0 ;
21987
21988 {
21989# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21990 tm = (struct teimgr *)fi->userdata;
21991# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21992 dp = (u_char *)arg;
21993# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21994 if ((int )(tm->l2)->tei == 127) {
21995 {
21996# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21997 (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"net tei assign request without tei");
21998 }
21999# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22000 return;
22001 } else {
22002
22003 }
22004# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22005 tmp = dp;
22006# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22007 dp = dp + 1;
22008# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22009 tm->ri = (int )((unsigned int )*tmp << 8);
22010# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22011 tmp___0 = dp;
22012# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22013 dp = dp + 1;
22014# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22015 tm->ri = tm->ri + (int )*tmp___0;
22016# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22017 if ((*debug___5 & 1048576U) != 0U) {
22018 {
22019# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22020 (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"net assign request ri %d teim %d",
22021 tm->ri, (int )*dp);
22022 }
22023 } else {
22024
22025 }
22026 {
22027# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22028 put_tei_msg(tm->mgr, (u_char )2, (unsigned int )tm->ri, (int )(tm->l2)->tei);
22029# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22030 mISDN_FsmChangeState(fi, 0);
22031 }
22032# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22033 return;
22034}
22035}
22036# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22037static void tei_id_chk_req_net(struct FsmInst *fi , int event , void *arg )
22038{ struct teimgr *tm ;
22039
22040 {
22041# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22042 tm = (struct teimgr *)fi->userdata;
22043# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22044 if ((*debug___5 & 1048576U) != 0U) {
22045 {
22046# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22047 (*(tm->tei_m.printdebug))(fi, (char *)"id check request for tei %d", (int )(tm->l2)->tei);
22048 }
22049 } else {
22050
22051 }
22052 {
22053# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22054 tm->rcnt = 0;
22055# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22056 put_tei_msg(tm->mgr, (u_char )4, 0U, (int )(tm->l2)->tei);
22057# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22058 mISDN_FsmChangeState(& tm->tei_m, 2);
22059# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22060 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 2);
22061# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22062 tm->nval = 2;
22063 }
22064# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22065 return;
22066}
22067}
22068# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22069static void tei_id_chk_resp(struct FsmInst *fi , int event , void *arg )
22070{ struct teimgr *tm ;
22071 u_char *dp ;
22072 int tei ;
22073
22074 {
22075# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22076 tm = (struct teimgr *)fi->userdata;
22077# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22078 dp = (u_char *)arg;
22079# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22080 tei = (int )*(dp + 3UL) >> 1;
22081# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22082 if ((*debug___5 & 1048576U) != 0U) {
22083 {
22084# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22085 (*(tm->tei_m.printdebug))(fi, (char *)"identity check resp tei %d", tei);
22086 }
22087 } else {
22088
22089 }
22090# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22091 if ((int )(tm->l2)->tei == tei) {
22092# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22093 tm->rcnt = tm->rcnt + 1;
22094 } else {
22095
22096 }
22097# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22098 return;
22099}
22100}
22101# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22102static void tei_id_verify_net(struct FsmInst *fi , int event , void *arg )
22103{ struct teimgr *tm ;
22104 u_char *dp ;
22105 int tei ;
22106
22107 {
22108# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22109 tm = (struct teimgr *)fi->userdata;
22110# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22111 dp = (u_char *)arg;
22112# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22113 tei = (int )*(dp + 3UL) >> 1;
22114# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22115 if ((*debug___5 & 1048576U) != 0U) {
22116 {
22117# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22118 (*(tm->tei_m.printdebug))(fi, (char *)"identity verify req tei %d/%d", tei, (int )(tm->l2)->tei);
22119 }
22120 } else {
22121
22122 }
22123# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22124 if ((int )(tm->l2)->tei == tei) {
22125 {
22126# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22127 tei_id_chk_req_net(fi, event, arg);
22128 }
22129 } else {
22130
22131 }
22132# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22133 return;
22134}
22135}
22136# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22137static void tei_id_ver_tout_net(struct FsmInst *fi , int event , void *arg )
22138{ struct teimgr *tm ;
22139
22140 {
22141# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22142 tm = (struct teimgr *)fi->userdata;
22143# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22144 if (tm->rcnt == 1) {
22145# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22146 if ((*debug___5 & 1048576U) != 0U) {
22147 {
22148# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22149 (*(tm->tei_m.printdebug))(fi, (char *)"check req for tei %d successful\n", (int )(tm->l2)->tei);
22150 }
22151 } else {
22152
22153 }
22154 {
22155# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22156 mISDN_FsmChangeState(fi, 0);
22157 }
22158 } else
22159# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22160 if (tm->rcnt > 1) {
22161 {
22162# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22163 tei_l2remove(tm->l2);
22164 }
22165 } else {
22166# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22167 tm->nval = tm->nval - 1;
22168# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22169 if (tm->nval != 0) {
22170# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22171 if ((*debug___5 & 1048576U) != 0U) {
22172 {
22173# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22174 (*(tm->tei_m.printdebug))(fi, (char *)"id check req(%d) for tei %d", 3 - tm->nval,
22175 (int )(tm->l2)->tei);
22176 }
22177 } else {
22178
22179 }
22180 {
22181# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22182 put_tei_msg(tm->mgr, (u_char )4, 0U, (int )(tm->l2)->tei);
22183# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22184 mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 4);
22185 }
22186 } else {
22187 {
22188# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22189 (*(tm->tei_m.printdebug))(fi, (char *)"check req for tei %d failed", (int )(tm->l2)->tei);
22190# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22191 mISDN_FsmChangeState(fi, 0);
22192# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22193 tei_l2remove(tm->l2);
22194 }
22195 }
22196 }
22197# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22198 return;
22199}
22200}
22201# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22202static struct FsmNode TeiFnListNet[5U] = { {0, 2, & tei_assign_req},
22203 {0, 7, & tei_id_verify_net},
22204 {0, 4, & tei_id_chk_req_net},
22205 {2, 8, & tei_id_ver_tout_net},
22206 {2, 5, & tei_id_chk_resp}};
22207# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22208static void tei_ph_data_ind(struct teimgr *tm , u_int mt , u_char *dp , int len )
22209{ int tmp ;
22210
22211 {
22212 {
22213# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22214 tmp = constant_test_bit(15U, (unsigned long const volatile *)(& (tm->l2)->flag));
22215 }
22216# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22217 if (tmp != 0) {
22218# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22219 return;
22220 } else {
22221
22222 }
22223# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22224 if ((*debug___5 & 1048576U) != 0U) {
22225 {
22226# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22227 (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"tei handler mt %x", mt);
22228 }
22229 } else {
22230
22231 }
22232# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22233 if (mt == 2U) {
22234 {
22235# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22236 mISDN_FsmEvent(& tm->tei_m, 1, (void *)dp);
22237 }
22238 } else
22239# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22240 if (mt == 3U) {
22241 {
22242# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22243 mISDN_FsmEvent(& tm->tei_m, 3, (void *)dp);
22244 }
22245 } else
22246# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22247 if (mt == 4U) {
22248 {
22249# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22250 mISDN_FsmEvent(& tm->tei_m, 4, (void *)dp);
22251 }
22252 } else
22253# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22254 if (mt == 6U) {
22255 {
22256# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22257 mISDN_FsmEvent(& tm->tei_m, 6, (void *)dp);
22258 }
22259 } else
22260# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22261 if (mt == 7U) {
22262 {
22263# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22264 mISDN_FsmEvent(& tm->tei_m, 7, (void *)dp);
22265 }
22266 } else
22267# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22268 if (mt == 5U) {
22269 {
22270# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22271 mISDN_FsmEvent(& tm->tei_m, 5, (void *)dp);
22272 }
22273 } else {
22274
22275 }
22276# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22277 return;
22278}
22279}
22280# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22281static struct layer2 *create_new_tei(struct manager *mgr , int tei , int sapi )
22282{ u_long opt ;
22283 u_long flags ;
22284 int id ;
22285 struct layer2 *l2 ;
22286 void *tmp ;
22287
22288 {
22289# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22290 opt = 0UL;
22291# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22292 if ((unsigned long )mgr->up == (unsigned long )((struct mISDNchannel *)0)) {
22293# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22294 return ((struct layer2 *)0);
22295 } else {
22296
22297 }
22298# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22299 if (tei >= 0) {
22300# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22301 if (tei <= 63) {
22302 {
22303# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22304 test_and_set_bit(3, (unsigned long volatile *)(& opt));
22305 }
22306 } else {
22307
22308 }
22309 } else {
22310
22311 }
22312# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22313 if ((((mgr->ch.st)->dev)->Dprotocols & 24U) != 0U) {
22314 {
22315# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22316 test_and_set_bit(1, (unsigned long volatile *)(& opt));
22317 }
22318 } else {
22319
22320 }
22321 {
22322# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22323 l2 = create_l2(mgr->up, 17U, opt, tei, sapi);
22324 }
22325# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22326 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
22327 {
22328# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22329 printk("<4>%s:no memory for layer2\n", "create_new_tei");
22330 }
22331# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22332 return ((struct layer2 *)0);
22333 } else {
22334
22335 }
22336 {
22337# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22338 tmp = kzalloc(224UL, 208U);
22339# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22340 l2->tm = (struct teimgr *)tmp;
22341 }
22342# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22343 if ((unsigned long )l2->tm == (unsigned long )((struct teimgr *)0)) {
22344 {
22345# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22346 kfree((void const *)l2);
22347# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22348 printk("<4>%s:no memory for teimgr\n", "create_new_tei");
22349 }
22350# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22351 return ((struct layer2 *)0);
22352 } else {
22353
22354 }
22355 {
22356# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22357 (l2->tm)->mgr = mgr;
22358# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22359 (l2->tm)->l2 = l2;
22360# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22361 (l2->tm)->tei_m.debug = (int )*debug___5 & 2097152;
22362# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22363 (l2->tm)->tei_m.userdata = (void *)l2->tm;
22364# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22365 (l2->tm)->tei_m.printdebug = & tei_debug;
22366# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22367 (l2->tm)->tei_m.fsm = & teifsmn;
22368# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22369 (l2->tm)->tei_m.state = 0;
22370# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22371 (l2->tm)->tval = 2000;
22372# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22373 mISDN_FsmInitTimer(& (l2->tm)->tei_m, & (l2->tm)->timer);
22374# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22375 flags = _raw_write_lock_irqsave(& mgr->lock);
22376# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22377 id = get_free_id(mgr);
22378# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22379 list_add_tail(& l2->list, & mgr->layer2);
22380# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22381 _raw_write_unlock_irqrestore(& mgr->lock, flags);
22382 }
22383# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22384 if (id < 0) {
22385 {
22386# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22387 (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
22388# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22389 printk("<4>%s:no free id\n", "create_new_tei");
22390 }
22391# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22392 return ((struct layer2 *)0);
22393 } else {
22394 {
22395# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22396 l2->ch.nr = (u_int )id;
22397# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22398 __add_layer2(& l2->ch, mgr->ch.st);
22399# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22400 l2->ch.recv = mgr->ch.recv;
22401# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22402 l2->ch.peer = mgr->ch.peer;
22403# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22404 (*(l2->ch.ctrl))(& l2->ch, 256U, (void *)0);
22405 }
22406 }
22407# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22408 return (l2);
22409}
22410}
22411# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22412static void new_tei_req(struct manager *mgr , u_char *dp )
22413{ int tei ;
22414 int ri ;
22415 struct layer2 *l2 ;
22416
22417 {
22418# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22419 ri = (int )*dp << 8;
22420# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22421 ri = (int )*(dp + 1UL) + ri;
22422# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22423 if ((unsigned long )mgr->up == (unsigned long )((struct mISDNchannel *)0)) {
22424# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22425 goto denied;
22426 } else {
22427
22428 }
22429# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22430 if (((int )*(dp + 3UL) & 1) == 0) {
22431# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22432 goto denied;
22433 } else {
22434
22435 }
22436# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22437 if ((unsigned int )*(dp + 3UL) != 255U) {
22438# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22439 tei = (int )*(dp + 3UL) >> 1;
22440 } else {
22441 {
22442# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22443 tei = get_free_tei(mgr);
22444 }
22445 }
22446# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22447 if (tei < 0) {
22448 {
22449# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22450 printk("<4>%s:No free tei\n", "new_tei_req");
22451 }
22452# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22453 goto denied;
22454 } else {
22455
22456 }
22457 {
22458# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22459 l2 = create_new_tei(mgr, tei, 0);
22460 }
22461# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22462 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
22463# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22464 goto denied;
22465 } else {
22466 {
22467# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22468 mISDN_FsmEvent(& (l2->tm)->tei_m, 2, (void *)dp);
22469 }
22470 }
22471# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22472 return;
22473 denied:
22474 {
22475# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22476 put_tei_msg(mgr, (u_char )3, (unsigned int )ri, 127);
22477 }
22478# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22479 return;
22480}
22481}
22482# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22483static int ph_data_ind(struct manager *mgr , struct sk_buff *skb )
22484{ int ret ;
22485 struct layer2 *l2 ;
22486 struct layer2 *nl2 ;
22487 u_char mt ;
22488 int tmp ;
22489 int tmp___0 ;
22490 struct list_head const *__mptr ;
22491 struct list_head const *__mptr___0 ;
22492 struct list_head const *__mptr___1 ;
22493
22494 {
22495# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22496 ret = -22;
22497# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22498 if (skb->len <= 7U) {
22499# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22500 if ((*debug___5 & 1048576U) != 0U) {
22501 {
22502# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22503 printk("<7>%s: short mgr frame %d/8\n", "ph_data_ind", skb->len);
22504 }
22505 } else {
22506
22507 }
22508# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22509 goto done;
22510 } else {
22511
22512 }
22513# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22514 if ((unsigned int )((int )*(skb->data) >> 2) != 63U) {
22515# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22516 goto done;
22517 } else {
22518
22519 }
22520# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22521 if ((int )*(skb->data) & 1) {
22522# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22523 goto done;
22524 } else {
22525
22526 }
22527# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22528 if (((int )*(skb->data + 1UL) & 1) == 0) {
22529# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22530 goto done;
22531 } else {
22532
22533 }
22534# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22535 if ((unsigned int )((int )*(skb->data + 1UL) >> 1) != 127U) {
22536# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22537 goto done;
22538 } else {
22539
22540 }
22541# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22542 if (((int )*(skb->data + 2UL) & 239) != 3) {
22543# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22544 goto done;
22545 } else {
22546
22547 }
22548# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22549 if ((unsigned int )*(skb->data + 3UL) != 15U) {
22550# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22551 goto done;
22552 } else {
22553
22554 }
22555# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22556 mt = *(skb->data + 6UL);
22557# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22558 if ((int )mt == 1) {
22559# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22560 goto case_1;
22561 } else
22562# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22563 if ((int )mt == 5) {
22564# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22565 goto case_5;
22566 } else
22567# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22568 if ((int )mt == 7) {
22569# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22570 goto case_7;
22571 } else
22572# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22573 if ((int )mt == 2) {
22574# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22575 goto case_2;
22576 } else
22577# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22578 if ((int )mt == 3) {
22579# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22580 goto case_3;
22581 } else
22582# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22583 if ((int )mt == 4) {
22584# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22585 goto case_4;
22586 } else
22587# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22588 if ((int )mt == 6) {
22589# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22590 goto case_6;
22591 } else {
22592# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22593 goto switch_default;
22594# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22595 if (0) {
22596 case_1: ;
22597 case_5: ;
22598 case_7:
22599 {
22600# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22601 tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22602 }
22603# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22604 if (tmp == 0) {
22605# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22606 goto done;
22607 } else {
22608
22609 }
22610# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22611 goto ldv_38877;
22612 case_2: ;
22613 case_3: ;
22614 case_4: ;
22615 case_6:
22616 {
22617# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22618 tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22619 }
22620# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22621 if (tmp___0 != 0) {
22622# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22623 goto done;
22624 } else {
22625
22626 }
22627# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22628 goto ldv_38877;
22629 switch_default: ;
22630# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22631 goto done;
22632 } else {
22633
22634 }
22635 }
22636 ldv_38877:
22637# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22638 ret = 0;
22639# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22640 if ((unsigned int )mt == 1U) {
22641 {
22642# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22643 new_tei_req(mgr, skb->data + 4U);
22644 }
22645# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22646 goto done;
22647 } else {
22648
22649 }
22650# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22651 __mptr = (struct list_head const *)mgr->layer2.next;
22652# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22653 l2 = (struct layer2 *)__mptr;
22654# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22655 __mptr___0 = (struct list_head const *)l2->list.next;
22656# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22657 nl2 = (struct layer2 *)__mptr___0;
22658# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22659 goto ldv_38890;
22660 ldv_38889:
22661 {
22662# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22663 tei_ph_data_ind(l2->tm, (u_int )mt, skb->data + 4U, (int )(skb->len - 4U));
22664# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22665 l2 = nl2;
22666# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22667 __mptr___1 = (struct list_head const *)nl2->list.next;
22668# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22669 nl2 = (struct layer2 *)__mptr___1;
22670 }
22671 ldv_38890: ;
22672# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22673 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
22674# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22675 goto ldv_38889;
22676 } else {
22677# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22678 goto ldv_38891;
22679 }
22680 ldv_38891: ;
22681 done: ;
22682# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22683 return (ret);
22684}
22685}
22686# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22687int l2_tei(struct layer2 *l2 , u_int cmd , u_long arg )
22688{ struct teimgr *tm ;
22689 int tmp ;
22690 int tmp___0 ;
22691 int tmp___1 ;
22692 int tmp___2 ;
22693 int tmp___3 ;
22694 int tmp___4 ;
22695
22696 {
22697 {
22698# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22699 tm = l2->tm;
22700# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22701 tmp = constant_test_bit(15U, (unsigned long const volatile *)(& l2->flag));
22702 }
22703# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22704 if (tmp != 0) {
22705# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22706 return (0);
22707 } else {
22708
22709 }
22710# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22711 if ((*debug___5 & 1048576U) != 0U) {
22712 {
22713# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22714 printk("<7>%s: cmd(%x)\n", "l2_tei", cmd);
22715 }
22716 } else {
22717
22718 }
22719# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22720 if ((int )cmd == 6404) {
22721# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22722 goto case_6404;
22723 } else
22724# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22725 if ((int )cmd == 7940) {
22726# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22727 goto case_7940;
22728 } else
22729# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22730 if ((int )cmd == 7172) {
22731# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22732 goto case_7172;
22733 } else
22734# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22735 if ((int )cmd == 7428) {
22736# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22737 goto case_7428;
22738 } else
22739# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22740 if ((int )cmd == 7684) {
22741# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22742 goto case_7684;
22743 } else
22744# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22745 if (0) {
22746 case_6404:
22747 {
22748# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22749 mISDN_FsmEvent(& tm->tei_m, 0, (void *)0);
22750 }
22751# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22752 goto ldv_38900;
22753 case_7940:
22754 {
22755# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22756 tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22757 }
22758# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22759 if (tmp___0 != 0) {
22760 {
22761# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22762 mISDN_FsmEvent(& tm->tei_m, 4, (void *)(& l2->tei));
22763 }
22764 } else {
22765
22766 }
22767 {
22768# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22769 tmp___1 = constant_test_bit(24U, (unsigned long const volatile *)(& (tm->mgr)->options));
22770 }
22771# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22772 if (tmp___1 != 0) {
22773 {
22774# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22775 mISDN_FsmEvent(& tm->tei_m, 7, (void *)0);
22776 }
22777 } else {
22778
22779 }
22780# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22781 goto ldv_38900;
22782 case_7172:
22783 {
22784# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22785 tmp___2 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22786 }
22787# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22788 if (tmp___2 != 0) {
22789 {
22790# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22791 mISDN_FsmEvent(& (tm->mgr)->deact, 0, (void *)0);
22792 }
22793 } else {
22794
22795 }
22796# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22797 goto ldv_38900;
22798 case_7428:
22799 {
22800# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22801 tmp___3 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22802 }
22803# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22804 if (tmp___3 != 0) {
22805 {
22806# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22807 mISDN_FsmEvent(& (tm->mgr)->deact, 2, (void *)0);
22808 }
22809 } else {
22810
22811 }
22812# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22813 goto ldv_38900;
22814 case_7684:
22815 {
22816# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22817 tmp___4 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22818 }
22819# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22820 if (tmp___4 != 0) {
22821 {
22822# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22823 mISDN_FsmEvent(& (tm->mgr)->deact, 4, (void *)0);
22824 }
22825 } else {
22826
22827 }
22828# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22829 goto ldv_38900;
22830 } else {
22831
22832 }
22833 ldv_38900: ;
22834# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22835 return (0);
22836}
22837}
22838# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22839void TEIrelease(struct layer2 *l2 )
22840{ struct teimgr *tm ;
22841 u_long flags ;
22842
22843 {
22844 {
22845# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22846 tm = l2->tm;
22847# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22848 mISDN_FsmDelTimer(& tm->timer, 1);
22849# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22850 flags = _raw_write_lock_irqsave(& (tm->mgr)->lock);
22851# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22852 list_del(& l2->list);
22853# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22854 _raw_write_unlock_irqrestore(& (tm->mgr)->lock, flags);
22855# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22856 l2->tm = (struct teimgr *)0;
22857# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22858 kfree((void const *)tm);
22859 }
22860# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22861 return;
22862}
22863}
22864# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22865static int create_teimgr(struct manager *mgr , struct channel_req *crq )
22866{ struct layer2 *l2 ;
22867 u_long opt ;
22868 u_long flags ;
22869 int id ;
22870 char const *tmp ;
22871 int tmp___0 ;
22872 int tmp___1 ;
22873 struct list_head const *__mptr ;
22874 struct list_head const *__mptr___0 ;
22875 int tmp___2 ;
22876 void *tmp___3 ;
22877
22878 {
22879# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22880 opt = 0UL;
22881# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22882 if ((*debug___5 & 1048576U) != 0U) {
22883 {
22884# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22885 tmp = dev_name((struct device const *)(& ((mgr->ch.st)->dev)->dev));
22886# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22887 printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "create_teimgr", tmp, crq->protocol,
22888 (int )crq->adr.dev, (int )crq->adr.channel, (int )crq->adr.sapi, (int )crq->adr.tei);
22889 }
22890 } else {
22891
22892 }
22893# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22894 if ((int )((signed char )crq->adr.tei) < 0) {
22895# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22896 return (-22);
22897 } else {
22898
22899 }
22900# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22901 if ((unsigned int )crq->adr.tei <= 63U) {
22902 {
22903# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22904 test_and_set_bit(3, (unsigned long volatile *)(& opt));
22905 }
22906 } else {
22907
22908 }
22909# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22910 if ((unsigned int )crq->adr.tei == 0U) {
22911 {
22912# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22913 test_and_set_bit(2, (unsigned long volatile *)(& opt));
22914 }
22915 } else {
22916
22917 }
22918 {
22919# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22920 tmp___1 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22921 }
22922# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22923 if (tmp___1 != 0) {
22924# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22925 if (crq->protocol == 16U) {
22926# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22927 return (-93);
22928 } else {
22929
22930 }
22931# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22932 if ((unsigned int )crq->adr.tei != 0U) {
22933# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22934 if ((unsigned int )crq->adr.tei != 127U) {
22935# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22936 return (-22);
22937 } else {
22938
22939 }
22940 } else {
22941
22942 }
22943# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22944 if ((unsigned long )mgr->up != (unsigned long )((struct mISDNchannel *)0)) {
22945 {
22946# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22947 printk("<4>%s: only one network manager is allowed\n", "create_teimgr");
22948 }
22949# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22950 return (-16);
22951 } else {
22952
22953 }
22954 } else {
22955 {
22956# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22957 tmp___0 = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
22958 }
22959# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22960 if (tmp___0 != 0) {
22961# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22962 if (crq->protocol == 17U) {
22963# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22964 return (-93);
22965 } else {
22966
22967 }
22968# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22969 if ((unsigned int )crq->adr.tei > 63U) {
22970# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22971 if ((unsigned int )crq->adr.tei <= 126U) {
22972# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22973 return (-22);
22974 } else {
22975
22976 }
22977 } else {
22978
22979 }
22980 } else {
22981# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22982 if (crq->protocol == 17U) {
22983 {
22984# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22985 test_and_set_bit(25, (unsigned long volatile *)(& mgr->options));
22986 }
22987 } else {
22988
22989 }
22990# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22991 if (crq->protocol == 16U) {
22992 {
22993# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22994 test_and_set_bit(24, (unsigned long volatile *)(& mgr->options));
22995 }
22996 } else {
22997
22998 }
22999 }
23000 }
23001# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23002 if ((((mgr->ch.st)->dev)->Dprotocols & 24U) != 0U) {
23003 {
23004# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23005 test_and_set_bit(1, (unsigned long volatile *)(& opt));
23006 }
23007 } else {
23008
23009 }
23010# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23011 if (crq->protocol == 17U) {
23012# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23013 if ((unsigned int )crq->adr.tei == 127U) {
23014 {
23015# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23016 mgr->up = crq->ch;
23017# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23018 id = 1;
23019# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23020 teiup_create(mgr, 8U, 4, (void *)(& id));
23021# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23022 crq->ch = (struct mISDNchannel *)0;
23023# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23024 tmp___2 = list_empty((struct list_head const *)(& mgr->layer2));
23025 }
23026# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23027 if (tmp___2 == 0) {
23028 {
23029# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23030 flags = _raw_read_lock_irqsave(& mgr->lock);
23031# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23032 __mptr = (struct list_head const *)mgr->layer2.next;
23033# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23034 l2 = (struct layer2 *)__mptr;
23035 }
23036# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23037 goto ldv_38933;
23038 ldv_38932:
23039 {
23040# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23041 l2->up = mgr->up;
23042# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23043 (*(l2->ch.ctrl))(& l2->ch, 256U, (void *)0);
23044# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23045 __mptr___0 = (struct list_head const *)l2->list.next;
23046# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23047 l2 = (struct layer2 *)__mptr___0;
23048 }
23049 ldv_38933: ;
23050# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23051 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23052# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23053 goto ldv_38932;
23054 } else {
23055# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23056 goto ldv_38934;
23057 }
23058 ldv_38934:
23059 {
23060# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23061 _raw_read_unlock_irqrestore(& mgr->lock, flags);
23062 }
23063 } else {
23064
23065 }
23066# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23067 return (0);
23068 } else {
23069
23070 }
23071 } else {
23072
23073 }
23074 {
23075# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23076 l2 = create_l2(crq->ch, crq->protocol, opt, (int )crq->adr.tei, (int )crq->adr.sapi);
23077 }
23078# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23079 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
23080# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23081 return (-12);
23082 } else {
23083
23084 }
23085 {
23086# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23087 tmp___3 = kzalloc(224UL, 208U);
23088# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23089 l2->tm = (struct teimgr *)tmp___3;
23090 }
23091# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23092 if ((unsigned long )l2->tm == (unsigned long )((struct teimgr *)0)) {
23093 {
23094# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23095 kfree((void const *)l2);
23096# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23097 printk("<3>kmalloc teimgr failed\n");
23098 }
23099# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23100 return (-12);
23101 } else {
23102
23103 }
23104# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23105 (l2->tm)->mgr = mgr;
23106# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23107 (l2->tm)->l2 = l2;
23108# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23109 (l2->tm)->tei_m.debug = (int )*debug___5 & 2097152;
23110# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23111 (l2->tm)->tei_m.userdata = (void *)l2->tm;
23112# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23113 (l2->tm)->tei_m.printdebug = & tei_debug;
23114# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23115 if (crq->protocol == 16U) {
23116# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23117 (l2->tm)->tei_m.fsm = & teifsmu;
23118# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23119 (l2->tm)->tei_m.state = 0;
23120# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23121 (l2->tm)->tval = 1000;
23122 } else {
23123# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23124 (l2->tm)->tei_m.fsm = & teifsmn;
23125# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23126 (l2->tm)->tei_m.state = 0;
23127# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23128 (l2->tm)->tval = 2000;
23129 }
23130 {
23131# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23132 mISDN_FsmInitTimer(& (l2->tm)->tei_m, & (l2->tm)->timer);
23133# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23134 flags = _raw_write_lock_irqsave(& mgr->lock);
23135# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23136 id = get_free_id(mgr);
23137# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23138 list_add_tail(& l2->list, & mgr->layer2);
23139# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23140 _raw_write_unlock_irqrestore(& mgr->lock, flags);
23141 }
23142# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23143 if (id < 0) {
23144 {
23145# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23146 (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23147 }
23148 } else {
23149# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23150 l2->ch.nr = (u_int )id;
23151# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23152 (l2->up)->nr = (u_int )id;
23153# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23154 crq->ch = & l2->ch;
23155# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23156 id = 0;
23157 }
23158# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23159 return (id);
23160}
23161}
23162# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23163static int mgr_send(struct mISDNchannel *ch , struct sk_buff *skb )
23164{ struct manager *mgr ;
23165 struct mISDNhead *hh ;
23166 int ret ;
23167 struct mISDNchannel const *__mptr ;
23168 int tmp ;
23169
23170 {
23171# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23172 hh = (struct mISDNhead *)(& skb->cb);
23173# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23174 ret = -22;
23175# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23176 __mptr = (struct mISDNchannel const *)ch;
23177# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23178 mgr = (struct manager *)__mptr;
23179# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23180 if ((*debug___5 & 524288U) != 0U) {
23181 {
23182# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23183 printk("<7>%s: prim(%x) id(%x)\n", "mgr_send", hh->prim, hh->id);
23184 }
23185 } else {
23186
23187 }
23188# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23189 if ((int )hh->prim == 8194) {
23190# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23191 goto case_8194;
23192 } else
23193# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23194 if ((int )hh->prim == 24578) {
23195# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23196 goto case_24578;
23197 } else
23198# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23199 if ((int )hh->prim == 258) {
23200# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23201 goto case_258;
23202 } else
23203# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23204 if ((int )hh->prim == 514) {
23205# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23206 goto case_514;
23207 } else
23208# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23209 if ((int )hh->prim == 12548) {
23210# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23211 goto case_12548;
23212 } else
23213# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23214 if (0) {
23215 case_8194:
23216 {
23217# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23218 mISDN_FsmEvent(& mgr->deact, 4, (void *)0);
23219# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23220 ret = ph_data_ind(mgr, skb);
23221 }
23222# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23223 goto ldv_38955;
23224 case_24578:
23225 {
23226# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23227 do_ack(mgr, hh->id);
23228# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23229 ret = 0;
23230 }
23231# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23232 goto ldv_38955;
23233 case_258:
23234 {
23235# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23236 test_and_set_bit(16, (unsigned long volatile *)(& mgr->options));
23237# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23238 mISDN_FsmEvent(& mgr->deact, 1, (void *)0);
23239# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23240 do_send(mgr);
23241# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23242 ret = 0;
23243 }
23244# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23245 goto ldv_38955;
23246 case_514:
23247 {
23248# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23249 test_and_clear_bit(16, (unsigned long volatile *)(& mgr->options));
23250# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23251 mISDN_FsmEvent(& mgr->deact, 3, (void *)0);
23252# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23253 ret = 0;
23254 }
23255# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23256 goto ldv_38955;
23257 case_12548:
23258 {
23259# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23260 tmp = dl_unit_data(mgr, skb);
23261 }
23262# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23263 return (tmp);
23264 } else {
23265
23266 }
23267 ldv_38955: ;
23268# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23269 if (ret == 0) {
23270 {
23271# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23272 consume_skb(skb);
23273 }
23274 } else {
23275
23276 }
23277# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23278 return (ret);
23279}
23280}
23281# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23282static int free_teimanager(struct manager *mgr )
23283{ struct layer2 *l2 ;
23284 struct layer2 *nl2 ;
23285 struct list_head const *__mptr ;
23286 struct list_head const *__mptr___0 ;
23287 struct list_head const *__mptr___1 ;
23288 struct list_head const *__mptr___2 ;
23289 struct list_head const *__mptr___3 ;
23290 struct list_head const *__mptr___4 ;
23291 int tmp ;
23292 int tmp___0 ;
23293 int tmp___1 ;
23294 int tmp___2 ;
23295
23296 {
23297 {
23298# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23299 test_and_clear_bit(5, (unsigned long volatile *)(& mgr->options));
23300# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23301 tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
23302 }
23303# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23304 if (tmp___0 != 0) {
23305 {
23306# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23307 mgr->up = (struct mISDNchannel *)0;
23308# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23309 tmp = constant_test_bit(4U, (unsigned long const volatile *)(& mgr->options));
23310 }
23311# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23312 if (tmp != 0) {
23313# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23314 __mptr = (struct list_head const *)mgr->layer2.next;
23315# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23316 l2 = (struct layer2 *)__mptr;
23317# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23318 __mptr___0 = (struct list_head const *)l2->list.next;
23319# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23320 nl2 = (struct layer2 *)__mptr___0;
23321# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23322 goto ldv_38972;
23323 ldv_38971:
23324 {
23325# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23326 put_tei_msg(mgr, (u_char )6, 0U, (int )l2->tei);
23327# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23328 mutex_lock_nested(& (mgr->ch.st)->lmutex, 0U);
23329# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23330 list_del(& l2->ch.list);
23331# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23332 mutex_unlock(& (mgr->ch.st)->lmutex);
23333# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23334 (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23335# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23336 l2 = nl2;
23337# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23338 __mptr___1 = (struct list_head const *)nl2->list.next;
23339# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23340 nl2 = (struct layer2 *)__mptr___1;
23341 }
23342 ldv_38972: ;
23343# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23344 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23345# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23346 goto ldv_38971;
23347 } else {
23348# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23349 goto ldv_38973;
23350 }
23351 ldv_38973:
23352 {
23353# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23354 test_and_clear_bit(25, (unsigned long volatile *)(& mgr->options));
23355 }
23356 } else {
23357# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23358 __mptr___2 = (struct list_head const *)mgr->layer2.next;
23359# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23360 l2 = (struct layer2 *)__mptr___2;
23361# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23362 __mptr___3 = (struct list_head const *)l2->list.next;
23363# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23364 nl2 = (struct layer2 *)__mptr___3;
23365# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23366 goto ldv_38981;
23367 ldv_38980:
23368# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23369 l2->up = (struct mISDNchannel *)0;
23370# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23371 l2 = nl2;
23372# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23373 __mptr___4 = (struct list_head const *)nl2->list.next;
23374# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23375 nl2 = (struct layer2 *)__mptr___4;
23376 ldv_38981: ;
23377# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23378 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23379# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23380 goto ldv_38980;
23381 } else {
23382# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23383 goto ldv_38982;
23384 }
23385 ldv_38982: ;
23386 }
23387 } else {
23388
23389 }
23390 {
23391# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23392 tmp___2 = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
23393 }
23394# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23395 if (tmp___2 != 0) {
23396 {
23397# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23398 tmp___1 = list_empty((struct list_head const *)(& mgr->layer2));
23399 }
23400# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23401 if (tmp___1 != 0) {
23402 {
23403# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23404 test_and_clear_bit(24, (unsigned long volatile *)(& mgr->options));
23405 }
23406 } else {
23407
23408 }
23409 } else {
23410
23411 }
23412 {
23413# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23414 (*(((mgr->ch.st)->dev)->D.ctrl))(& ((mgr->ch.st)->dev)->D, 512U, (void *)0);
23415 }
23416# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23417 return (0);
23418}
23419}
23420# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23421static int ctrl_teimanager(struct manager *mgr , void *arg )
23422{ int *val ;
23423 int ret ;
23424
23425 {
23426# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23427 val = (int *)arg;
23428# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23429 ret = 0;
23430# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23431 if (*val == -2147202746) {
23432# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23433 goto case_neg_2147202746;
23434 } else
23435# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23436 if (*val == -2147202744) {
23437# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23438 goto case_neg_2147202744;
23439 } else {
23440# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23441 goto switch_default;
23442# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23443 if (0) {
23444 case_neg_2147202746: ;
23445# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23446 if (*(val + 1UL) != 0) {
23447 {
23448# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23449 test_and_set_bit(4, (unsigned long volatile *)(& mgr->options));
23450 }
23451 } else {
23452 {
23453# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23454 test_and_clear_bit(4, (unsigned long volatile *)(& mgr->options));
23455 }
23456 }
23457# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23458 goto ldv_38990;
23459 case_neg_2147202744: ;
23460# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23461 if (*(val + 1UL) != 0) {
23462 {
23463# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23464 test_and_set_bit(5, (unsigned long volatile *)(& mgr->options));
23465 }
23466 } else {
23467 {
23468# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23469 test_and_clear_bit(5, (unsigned long volatile *)(& mgr->options));
23470 }
23471 }
23472# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23473 goto ldv_38990;
23474 switch_default:
23475# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23476 ret = -22;
23477 } else {
23478
23479 }
23480 }
23481 ldv_38990: ;
23482# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23483 return (ret);
23484}
23485}
23486# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23487static int check_data(struct manager *mgr , struct sk_buff *skb )
23488{ struct mISDNhead *hh ;
23489 int ret ;
23490 int tei ;
23491 int sapi ;
23492 struct layer2 *l2 ;
23493 int tmp ;
23494
23495 {
23496# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23497 hh = (struct mISDNhead *)(& skb->cb);
23498# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23499 if ((*debug___5 & 262144U) != 0U) {
23500 {
23501# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23502 printk("<7>%s: prim(%x) id(%x)\n", "check_data", hh->prim, hh->id);
23503 }
23504 } else {
23505
23506 }
23507 {
23508# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23509 tmp = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
23510 }
23511# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23512 if (tmp != 0) {
23513# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23514 return (-107);
23515 } else {
23516
23517 }
23518# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23519 if (hh->prim != 8194U) {
23520# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23521 return (-107);
23522 } else {
23523
23524 }
23525# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23526 if (skb->len != 3U) {
23527# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23528 return (-107);
23529 } else {
23530
23531 }
23532# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23533 if (((int )*(skb->data) & 3) != 0) {
23534# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23535 return (-22);
23536 } else {
23537
23538 }
23539# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23540 sapi = (int )*(skb->data) >> 2;
23541# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23542 if (((int )*(skb->data + 1UL) & 1) == 0) {
23543# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23544 return (-22);
23545 } else {
23546
23547 }
23548# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23549 tei = (int )*(skb->data + 1UL) >> 1;
23550# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23551 if (tei > 63) {
23552# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23553 return (-107);
23554 } else {
23555
23556 }
23557# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23558 if (((int )*(skb->data + 2UL) & -17) != 111) {
23559# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23560 return (-107);
23561 } else {
23562
23563 }
23564# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23565 if ((*debug___5 & 262144U) != 0U) {
23566 {
23567# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23568 printk("<7>%s: SABME sapi(%d) tei(%d)\n", "check_data", sapi, tei);
23569 }
23570 } else {
23571
23572 }
23573 {
23574# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23575 l2 = create_new_tei(mgr, tei, sapi);
23576 }
23577# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23578 if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
23579# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23580 if ((*debug___5 & 262144U) != 0U) {
23581 {
23582# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23583 printk("<7>%s: failed to create new tei\n", "check_data");
23584 }
23585 } else {
23586
23587 }
23588# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23589 return (-12);
23590 } else {
23591
23592 }
23593 {
23594# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23595 ret = (*(l2->ch.send))(& l2->ch, skb);
23596 }
23597# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23598 return (ret);
23599}
23600}
23601# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23602void delete_teimanager(struct mISDNchannel *ch )
23603{ struct manager *mgr ;
23604 struct layer2 *l2 ;
23605 struct layer2 *nl2 ;
23606 struct mISDNchannel const *__mptr ;
23607 struct list_head const *__mptr___0 ;
23608 struct list_head const *__mptr___1 ;
23609 struct list_head const *__mptr___2 ;
23610
23611 {
23612# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23613 __mptr = (struct mISDNchannel const *)ch;
23614# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23615 mgr = (struct manager *)__mptr;
23616# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23617 __mptr___0 = (struct list_head const *)mgr->layer2.next;
23618# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23619 l2 = (struct layer2 *)__mptr___0;
23620# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23621 __mptr___1 = (struct list_head const *)l2->list.next;
23622# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23623 nl2 = (struct layer2 *)__mptr___1;
23624# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23625 goto ldv_39018;
23626 ldv_39017:
23627 {
23628# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23629 mutex_lock_nested(& (mgr->ch.st)->lmutex, 0U);
23630# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23631 list_del(& l2->ch.list);
23632# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23633 mutex_unlock(& (mgr->ch.st)->lmutex);
23634# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23635 (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23636# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23637 l2 = nl2;
23638# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23639 __mptr___2 = (struct list_head const *)nl2->list.next;
23640# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23641 nl2 = (struct layer2 *)__mptr___2;
23642 }
23643 ldv_39018: ;
23644# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23645 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23646# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23647 goto ldv_39017;
23648 } else {
23649# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23650 goto ldv_39019;
23651 }
23652 ldv_39019:
23653 {
23654# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23655 list_del(& mgr->ch.list);
23656# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23657 list_del(& mgr->bcast.list);
23658# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23659 skb_queue_purge(& mgr->sendq);
23660# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23661 kfree((void const *)mgr);
23662 }
23663# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23664 return;
23665}
23666}
23667# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23668static int mgr_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
23669{ struct manager *mgr ;
23670 int ret ;
23671 struct mISDNchannel const *__mptr ;
23672
23673 {
23674# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23675 ret = -22;
23676# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23677 __mptr = (struct mISDNchannel const *)ch;
23678# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23679 mgr = (struct manager *)__mptr;
23680# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23681 if ((*debug___5 & 262144U) != 0U) {
23682 {
23683# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23684 printk("<7>%s(%x, %p)\n", "mgr_ctrl", cmd, arg);
23685 }
23686 } else {
23687
23688 }
23689# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23690 if ((int )cmd == 256) {
23691# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23692 goto case_256;
23693 } else
23694# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23695 if ((int )cmd == 512) {
23696# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23697 goto case_512;
23698 } else
23699# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23700 if ((int )cmd == 768) {
23701# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23702 goto case_768;
23703 } else
23704# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23705 if ((int )cmd == 1024) {
23706# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23707 goto case_1024;
23708 } else
23709# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23710 if (0) {
23711 case_256:
23712 {
23713# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23714 ret = create_teimgr(mgr, (struct channel_req *)arg);
23715 }
23716# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23717 goto ldv_39031;
23718 case_512:
23719 {
23720# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23721 ret = free_teimanager(mgr);
23722 }
23723# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23724 goto ldv_39031;
23725 case_768:
23726 {
23727# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23728 ret = ctrl_teimanager(mgr, arg);
23729 }
23730# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23731 goto ldv_39031;
23732 case_1024:
23733 {
23734# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23735 ret = check_data(mgr, (struct sk_buff *)arg);
23736 }
23737# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23738 goto ldv_39031;
23739 } else {
23740
23741 }
23742 ldv_39031: ;
23743# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23744 return (ret);
23745}
23746}
23747# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23748static int mgr_bcast(struct mISDNchannel *ch , struct sk_buff *skb )
23749{ struct manager *mgr ;
23750 struct mISDNchannel const *__mptr ;
23751 struct mISDNhead *hh ;
23752 struct sk_buff *cskb ;
23753 struct layer2 *l2 ;
23754 u_long flags ;
23755 int ret ;
23756 struct list_head const *__mptr___0 ;
23757 int tmp ;
23758 struct list_head const *__mptr___1 ;
23759
23760 {
23761 {
23762# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23763 __mptr = (struct mISDNchannel const *)ch;
23764# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23765 mgr = (struct manager *)__mptr + 0x0fffffffffffffb0UL;
23766# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23767 hh = (struct mISDNhead *)(& skb->cb);
23768# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23769 cskb = (struct sk_buff *)0;
23770# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23771 flags = _raw_read_lock_irqsave(& mgr->lock);
23772# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23773 __mptr___0 = (struct list_head const *)mgr->layer2.next;
23774# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23775 l2 = (struct layer2 *)__mptr___0;
23776 }
23777# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23778 goto ldv_39057;
23779 ldv_39056: ;
23780# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23781 if (((hh->id ^ l2->ch.addr) & 255U) == 0U) {
23782 {
23783# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23784 tmp = list_is_last((struct list_head const *)(& l2->list), (struct list_head const *)(& mgr->layer2));
23785 }
23786# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23787 if (tmp != 0) {
23788# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23789 cskb = skb;
23790# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23791 skb = (struct sk_buff *)0;
23792 } else
23793# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23794 if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
23795 {
23796# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23797 cskb = skb_copy((struct sk_buff const *)skb, 208U);
23798 }
23799 } else {
23800
23801 }
23802# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23803 if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
23804 {
23805# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23806 ret = (*(l2->ch.send))(& l2->ch, cskb);
23807 }
23808# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23809 if (ret != 0) {
23810# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23811 if ((*debug___5 & 16U) != 0U) {
23812 {
23813# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23814 printk("<7>%s ch%d prim(%x) addr(%x) err %d\n", "mgr_bcast", l2->ch.nr,
23815 hh->prim, l2->ch.addr, ret);
23816 }
23817 } else {
23818# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23819 cskb = (struct sk_buff *)0;
23820 }
23821 } else {
23822
23823 }
23824 } else {
23825 {
23826# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23827 printk("<4>%s ch%d addr %x no mem\n", "mgr_bcast", ch->nr, ch->addr);
23828 }
23829# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23830 goto out;
23831 }
23832 } else {
23833
23834 }
23835# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23836 __mptr___1 = (struct list_head const *)l2->list.next;
23837# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23838 l2 = (struct layer2 *)__mptr___1;
23839 ldv_39057: ;
23840# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23841 if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23842# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23843 goto ldv_39056;
23844 } else {
23845# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23846 goto ldv_39058;
23847 }
23848 ldv_39058: ;
23849 out:
23850 {
23851# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23852 _raw_read_unlock_irqrestore(& mgr->lock, flags);
23853 }
23854# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23855 if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
23856 {
23857# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23858 consume_skb(cskb);
23859 }
23860 } else {
23861
23862 }
23863# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23864 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
23865 {
23866# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23867 consume_skb(skb);
23868 }
23869 } else {
23870
23871 }
23872# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23873 return (0);
23874}
23875}
23876# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23877static int mgr_bcast_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
23878{
23879
23880 {
23881# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23882 return (-22);
23883}
23884}
23885# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23886int create_teimanager(struct mISDNdevice *dev )
23887{ struct manager *mgr ;
23888 void *tmp ;
23889 struct lock_class_key __key ;
23890
23891 {
23892 {
23893# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23894 tmp = kzalloc(560UL, 208U);
23895# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23896 mgr = (struct manager *)tmp;
23897 }
23898# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23899 if ((unsigned long )mgr == (unsigned long )((struct manager *)0)) {
23900# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23901 return (-12);
23902 } else {
23903
23904 }
23905 {
23906# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23907 INIT_LIST_HEAD(& mgr->layer2);
23908# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23909 __rwlock_init(& mgr->lock, "&mgr->lock", & __key);
23910# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23911 skb_queue_head_init(& mgr->sendq);
23912# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23913 mgr->nextid = 1U;
23914# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23915 mgr->lastid = 65534U;
23916# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23917 mgr->ch.send = & mgr_send;
23918# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23919 mgr->ch.ctrl = & mgr_ctrl;
23920# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23921 mgr->ch.st = dev->D.st;
23922# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23923 set_channel_address(& mgr->ch, 63U, 127U);
23924# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23925 add_layer2(& mgr->ch, dev->D.st);
23926# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23927 mgr->bcast.send = & mgr_bcast;
23928# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23929 mgr->bcast.ctrl = & mgr_bcast_ctrl;
23930# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23931 mgr->bcast.st = dev->D.st;
23932# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23933 set_channel_address(& mgr->bcast, 0U, 127U);
23934# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23935 add_layer2(& mgr->bcast, dev->D.st);
23936# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23937 mgr->deact.debug = (int )*debug___5 & 8;
23938# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23939 mgr->deact.userdata = (void *)mgr;
23940# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23941 mgr->deact.printdebug = & da_debug;
23942# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23943 mgr->deact.fsm = & deactfsm;
23944# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23945 mgr->deact.state = 0;
23946# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23947 mISDN_FsmInitTimer(& mgr->deact, & mgr->datimer);
23948# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23949 dev->teimgr = & mgr->ch;
23950 }
23951# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23952 return (0);
23953}
23954}
23955# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23956int TEIInit(u_int *deb )
23957{
23958
23959 {
23960 {
23961# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23962 debug___5 = deb;
23963# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23964 teifsmu.state_count = 3;
23965# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23966 teifsmu.event_count = 9;
23967# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23968 teifsmu.strEvent = (char **)(& strTeiEvent);
23969# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23970 teifsmu.strState = (char **)(& strTeiState);
23971# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23972 mISDN_FsmNew(& teifsmu, (struct FsmNode *)(& TeiFnListUser), 11);
23973# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23974 teifsmn.state_count = 3;
23975# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23976 teifsmn.event_count = 9;
23977# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23978 teifsmn.strEvent = (char **)(& strTeiEvent);
23979# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23980 teifsmn.strState = (char **)(& strTeiState);
23981# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23982 mISDN_FsmNew(& teifsmn, (struct FsmNode *)(& TeiFnListNet), 5);
23983# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23984 deactfsm.state_count = 3;
23985# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23986 deactfsm.event_count = 6;
23987# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23988 deactfsm.strEvent = (char **)(& strDeactEvent);
23989# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23990 deactfsm.strState = (char **)(& strDeactState);
23991# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23992 mISDN_FsmNew(& deactfsm, (struct FsmNode *)(& DeactFnList), 6);
23993 }
23994# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23995 return (0);
23996}
23997}
23998# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23999void TEIFree(void)
24000{
24001
24002 {
24003 {
24004# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24005 mISDN_FsmFree(& teifsmu);
24006# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24007 mISDN_FsmFree(& teifsmn);
24008# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24009 mISDN_FsmFree(& deactfsm);
24010 }
24011# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24012 return;
24013}
24014}
24015# 111 "include/linux/list.h"
24016extern void __list_del_entry(struct list_head * ) ;
24017# 142 "include/linux/list.h"
24018__inline static void list_del_init(struct list_head *entry )
24019{
24020
24021 {
24022 {
24023# 144 "include/linux/list.h"
24024 __list_del_entry(entry);
24025# 145 "include/linux/list.h"
24026 INIT_LIST_HEAD(entry);
24027 }
24028# 146 "include/linux/list.h"
24029 return;
24030}
24031}
24032# 164 "include/linux/list.h"
24033__inline static void list_move_tail(struct list_head *list , struct list_head *head )
24034{
24035
24036 {
24037 {
24038# 167 "include/linux/list.h"
24039 __list_del_entry(list);
24040# 168 "include/linux/list.h"
24041 list_add_tail(list, head);
24042 }
24043# 169 "include/linux/list.h"
24044 return;
24045}
24046}
24047# 32 "include/linux/spinlock_api_smp.h"
24048extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
24049# 43 "include/linux/spinlock_api_smp.h"
24050extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
24051# 338 "include/linux/spinlock.h"
24052__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
24053{
24054
24055 {
24056 {
24057# 340 "include/linux/spinlock.h"
24058 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
24059 }
24060# 341 "include/linux/spinlock.h"
24061 return;
24062}
24063}
24064# 519 "include/linux/module.h"
24065__inline static void ldv___module_get_2(struct module *module ) ;
24066# 543 "include/linux/module.h"
24067void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
24068# 2337 "include/linux/fs.h"
24069extern loff_t no_llseek(struct file * , loff_t , int ) ;
24070# 2345 "include/linux/fs.h"
24071int ldv_nonseekable_open_2(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 ) ;
24072# 40 "include/linux/poll.h"
24073__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
24074 poll_table *p )
24075{
24076
24077 {
24078# 42 "include/linux/poll.h"
24079 if ((unsigned long )p != (unsigned long )((poll_table *)0)) {
24080# 42 "include/linux/poll.h"
24081 if ((unsigned long )wait_address != (unsigned long )((wait_queue_head_t *)0)) {
24082 {
24083# 43 "include/linux/poll.h"
24084 (*(p->qproc))(filp, wait_address, p);
24085 }
24086 } else {
24087
24088 }
24089 } else {
24090
24091 }
24092# 44 "include/linux/poll.h"
24093 return;
24094}
24095}
24096# 58 "include/linux/miscdevice.h"
24097extern int misc_register(struct miscdevice * ) ;
24098# 59 "include/linux/miscdevice.h"
24099extern int misc_deregister(struct miscdevice * ) ;
24100# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24101static struct mutex mISDN_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
24102 {(struct lock_class *)0,
24103 (struct lock_class *)0},
24104 "mISDN_mutex.wait_lock",
24105 0, 0UL}}}},
24106 {& mISDN_mutex.wait_list, & mISDN_mutex.wait_list}, (struct task_struct *)0, (char const *)0,
24107 (void *)(& mISDN_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
24108 (struct lock_class *)0},
24109 "mISDN_mutex", 0, 0UL}};
24110# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24111static u_int *debug___6 ;
24112# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24113static int mISDN_open(struct inode *ino , struct file *filep )
24114{ struct mISDNtimerdev *dev ;
24115 void *tmp ;
24116 struct lock_class_key __key ;
24117 struct lock_class_key __key___0 ;
24118 int tmp___0 ;
24119
24120 {
24121# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24122 if ((*debug___6 & 16777216U) != 0U) {
24123 {
24124# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24125 printk("<7>%s(%p,%p)\n", "mISDN_open", ino, filep);
24126 }
24127 } else {
24128
24129 }
24130 {
24131# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24132 tmp = kmalloc(208UL, 208U);
24133# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24134 dev = (struct mISDNtimerdev *)tmp;
24135 }
24136# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24137 if ((unsigned long )dev == (unsigned long )((struct mISDNtimerdev *)0)) {
24138# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24139 return (-12);
24140 } else {
24141
24142 }
24143 {
24144# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24145 dev->next_id = 1;
24146# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24147 INIT_LIST_HEAD(& dev->pending);
24148# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24149 INIT_LIST_HEAD(& dev->expired);
24150# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24151 spinlock_check(& dev->lock);
24152# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24153 __raw_spin_lock_init(& dev->lock.ldv_6060.rlock, "&(&dev->lock)->rlock", & __key);
24154# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24155 dev->work = 0U;
24156# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24157 __init_waitqueue_head(& dev->wait, & __key___0);
24158# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24159 filep->private_data = (void *)dev;
24160# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24161 ldv___module_get_2(& __this_module);
24162# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24163 tmp___0 = ldv_nonseekable_open_2(ino, filep);
24164 }
24165# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24166 return (tmp___0);
24167}
24168}
24169# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24170static int mISDN_close(struct inode *ino , struct file *filep )
24171{ struct mISDNtimerdev *dev ;
24172 struct mISDNtimer *timer ;
24173 struct mISDNtimer *next ;
24174 struct list_head const *__mptr ;
24175 struct list_head const *__mptr___0 ;
24176 struct list_head const *__mptr___1 ;
24177 struct list_head const *__mptr___2 ;
24178 struct list_head const *__mptr___3 ;
24179 struct list_head const *__mptr___4 ;
24180
24181 {
24182# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24183 dev = (struct mISDNtimerdev *)filep->private_data;
24184# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24185 if ((*debug___6 & 16777216U) != 0U) {
24186 {
24187# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24188 printk("<7>%s(%p,%p)\n", "mISDN_close", ino, filep);
24189 }
24190 } else {
24191
24192 }
24193# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24194 __mptr = (struct list_head const *)dev->pending.next;
24195# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24196 timer = (struct mISDNtimer *)__mptr;
24197# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24198 __mptr___0 = (struct list_head const *)timer->list.next;
24199# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24200 next = (struct mISDNtimer *)__mptr___0;
24201# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24202 goto ldv_38417;
24203 ldv_38416:
24204 {
24205# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24206 del_timer(& timer->tl);
24207# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24208 kfree((void const *)timer);
24209# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24210 timer = next;
24211# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24212 __mptr___1 = (struct list_head const *)next->list.next;
24213# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24214 next = (struct mISDNtimer *)__mptr___1;
24215 }
24216 ldv_38417: ;
24217# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24218 if ((unsigned long )(& timer->list) != (unsigned long )(& dev->pending)) {
24219# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24220 goto ldv_38416;
24221 } else {
24222# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24223 goto ldv_38418;
24224 }
24225 ldv_38418:
24226# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24227 __mptr___2 = (struct list_head const *)dev->expired.next;
24228# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24229 timer = (struct mISDNtimer *)__mptr___2;
24230# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24231 __mptr___3 = (struct list_head const *)timer->list.next;
24232# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24233 next = (struct mISDNtimer *)__mptr___3;
24234# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24235 goto ldv_38426;
24236 ldv_38425:
24237 {
24238# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24239 kfree((void const *)timer);
24240# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24241 timer = next;
24242# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24243 __mptr___4 = (struct list_head const *)next->list.next;
24244# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24245 next = (struct mISDNtimer *)__mptr___4;
24246 }
24247 ldv_38426: ;
24248# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24249 if ((unsigned long )(& timer->list) != (unsigned long )(& dev->expired)) {
24250# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24251 goto ldv_38425;
24252 } else {
24253# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24254 goto ldv_38427;
24255 }
24256 ldv_38427:
24257 {
24258# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24259 kfree((void const *)dev);
24260# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24261 ldv_module_put_3(& __this_module);
24262 }
24263# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24264 return (0);
24265}
24266}
24267# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24268static ssize_t mISDN_read(struct file *filep , char *buf , size_t count , loff_t *off )
24269{ struct mISDNtimerdev *dev ;
24270 struct mISDNtimer *timer ;
24271 u_long flags ;
24272 int ret ;
24273 int __ret ;
24274 wait_queue_t __wait ;
24275 struct task_struct *tmp ;
24276 int tmp___0 ;
24277 struct task_struct *tmp___1 ;
24278 int tmp___2 ;
24279 int tmp___3 ;
24280 struct task_struct *tmp___4 ;
24281 int tmp___5 ;
24282 int tmp___6 ;
24283 raw_spinlock_t *tmp___7 ;
24284 int __ret_pu ;
24285 int __pu_val ;
24286 int tmp___8 ;
24287
24288 {
24289# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24290 dev = (struct mISDNtimerdev *)filep->private_data;
24291# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24292 ret = 0;
24293# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24294 if ((*debug___6 & 16777216U) != 0U) {
24295 {
24296# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24297 printk("<7>%s(%p, %p, %d, %p)\n", "mISDN_read", filep, buf, (int )count, off);
24298 }
24299 } else {
24300
24301 }
24302 {
24303# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24304 tmp___6 = list_empty((struct list_head const *)(& dev->expired));
24305 }
24306# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24307 if (tmp___6 != 0) {
24308# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24309 if (dev->work == 0U) {
24310# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24311 if ((filep->f_flags & 2048U) != 0U) {
24312# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24313 return (-11L);
24314 } else {
24315
24316 }
24317# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24318 __ret = 0;
24319# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24320 if (dev->work == 0U) {
24321 {
24322# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24323 tmp___3 = list_empty((struct list_head const *)(& dev->expired));
24324 }
24325# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24326 if (tmp___3 != 0) {
24327 {
24328# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24329 tmp = get_current();
24330# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24331 __wait.flags = 0U;
24332# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24333 __wait.private = (void *)tmp;
24334# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24335 __wait.func = & autoremove_wake_function;
24336# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24337 __wait.task_list.next = & __wait.task_list;
24338# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24339 __wait.task_list.prev = & __wait.task_list;
24340 }
24341 ldv_38443:
24342 {
24343# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24344 prepare_to_wait(& dev->wait, & __wait, 1);
24345 }
24346# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24347 if (dev->work != 0U) {
24348# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24349 goto ldv_38441;
24350 } else {
24351 {
24352# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24353 tmp___0 = list_empty((struct list_head const *)(& dev->expired));
24354 }
24355# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24356 if (tmp___0 == 0) {
24357# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24358 goto ldv_38441;
24359 } else {
24360
24361 }
24362 }
24363 {
24364# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24365 tmp___1 = get_current();
24366# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24367 tmp___2 = signal_pending(tmp___1);
24368 }
24369# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24370 if (tmp___2 == 0) {
24371 {
24372# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24373 schedule();
24374 }
24375# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24376 goto ldv_38442;
24377 } else {
24378
24379 }
24380# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24381 __ret = -512;
24382# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24383 goto ldv_38441;
24384 ldv_38442: ;
24385# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24386 goto ldv_38443;
24387 ldv_38441:
24388 {
24389# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24390 finish_wait(& dev->wait, & __wait);
24391 }
24392 } else {
24393
24394 }
24395 } else {
24396
24397 }
24398 {
24399# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24400 tmp___4 = get_current();
24401# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24402 tmp___5 = signal_pending(tmp___4);
24403 }
24404# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24405 if (tmp___5 != 0) {
24406# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24407 return (-512L);
24408 } else {
24409
24410 }
24411 } else {
24412
24413 }
24414 } else {
24415
24416 }
24417# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24418 if (count <= 3UL) {
24419# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24420 return (-28L);
24421 } else {
24422
24423 }
24424# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24425 if (dev->work != 0U) {
24426# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24427 dev->work = 0U;
24428 } else {
24429
24430 }
24431 {
24432# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24433 tmp___8 = list_empty((struct list_head const *)(& dev->expired));
24434 }
24435# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24436 if (tmp___8 == 0) {
24437 {
24438# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24439 tmp___7 = spinlock_check(& dev->lock);
24440# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24441 flags = _raw_spin_lock_irqsave(tmp___7);
24442# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24443 timer = (struct mISDNtimer *)dev->expired.next;
24444# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24445 list_del(& timer->list);
24446# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24447 spin_unlock_irqrestore(& dev->lock, flags);
24448# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24449 might_fault();
24450# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24451 __pu_val = timer->id;
24452 }
24453# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24454 if (1) {
24455# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24456 goto case_4;
24457 } else {
24458# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24459 goto switch_default;
24460# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24461 if (0) {
24462# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24463 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
24464 "c" ((int *)buf): "ebx");
24465# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24466 goto ldv_38451;
24467# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24468 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
24469 "c" ((int *)buf): "ebx");
24470# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24471 goto ldv_38451;
24472 case_4:
24473# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24474 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
24475 "c" ((int *)buf): "ebx");
24476# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24477 goto ldv_38451;
24478# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24479 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
24480 "c" ((int *)buf): "ebx");
24481# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24482 goto ldv_38451;
24483 switch_default:
24484# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24485 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
24486 "c" ((int *)buf): "ebx");
24487# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24488 goto ldv_38451;
24489 } else {
24490
24491 }
24492 }
24493 ldv_38451: ;
24494# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24495 if (__ret_pu != 0) {
24496# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24497 ret = -14;
24498 } else {
24499# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24500 ret = 4;
24501 }
24502 {
24503# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24504 kfree((void const *)timer);
24505 }
24506 } else {
24507
24508 }
24509# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24510 return ((ssize_t )ret);
24511}
24512}
24513# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24514static unsigned int mISDN_poll(struct file *filep , poll_table *wait )
24515{ struct mISDNtimerdev *dev ;
24516 unsigned int mask ;
24517 int tmp ;
24518 int tmp___0 ;
24519
24520 {
24521# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24522 dev = (struct mISDNtimerdev *)filep->private_data;
24523# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24524 mask = 8U;
24525# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24526 if ((*debug___6 & 16777216U) != 0U) {
24527 {
24528# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24529 printk("<7>%s(%p, %p)\n", "mISDN_poll", filep, wait);
24530 }
24531 } else {
24532
24533 }
24534# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24535 if ((unsigned long )dev != (unsigned long )((struct mISDNtimerdev *)0)) {
24536 {
24537# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24538 poll_wait(filep, & dev->wait, wait);
24539# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24540 mask = 0U;
24541 }
24542# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24543 if (dev->work != 0U) {
24544# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24545 mask = mask | 65U;
24546 } else {
24547 {
24548# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24549 tmp = list_empty((struct list_head const *)(& dev->expired));
24550 }
24551# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24552 if (tmp == 0) {
24553# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24554 mask = mask | 65U;
24555 } else {
24556
24557 }
24558 }
24559# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24560 if ((*debug___6 & 16777216U) != 0U) {
24561 {
24562# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24563 tmp___0 = list_empty((struct list_head const *)(& dev->expired));
24564# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24565 printk("<7>%s work(%d) empty(%d)\n", "mISDN_poll", dev->work, tmp___0);
24566 }
24567 } else {
24568
24569 }
24570 } else {
24571
24572 }
24573# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24574 return (mask);
24575}
24576}
24577# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24578static void dev_expire_timer(unsigned long data )
24579{ struct mISDNtimer *timer ;
24580 u_long flags ;
24581 raw_spinlock_t *tmp ;
24582
24583 {
24584 {
24585# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24586 timer = (struct mISDNtimer *)data;
24587# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24588 tmp = spinlock_check(& (timer->dev)->lock);
24589# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24590 flags = _raw_spin_lock_irqsave(tmp);
24591# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24592 list_move_tail(& timer->list, & (timer->dev)->expired);
24593# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24594 spin_unlock_irqrestore(& (timer->dev)->lock, flags);
24595# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24596 __wake_up(& (timer->dev)->wait, 1U, 1, (void *)0);
24597 }
24598# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24599 return;
24600}
24601}
24602# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24603static int misdn_add_timer(struct mISDNtimerdev *dev , int timeout )
24604{ int id ;
24605 u_long flags ;
24606 struct mISDNtimer *timer ;
24607 void *tmp ;
24608 raw_spinlock_t *tmp___0 ;
24609 int tmp___1 ;
24610 struct lock_class_key __key ;
24611
24612 {
24613# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24614 if (timeout == 0) {
24615 {
24616# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24617 dev->work = 1U;
24618# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24619 __wake_up(& dev->wait, 1U, 1, (void *)0);
24620# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24621 id = 0;
24622 }
24623 } else {
24624 {
24625# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24626 tmp = kzalloc(160UL, 208U);
24627# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24628 timer = (struct mISDNtimer *)tmp;
24629 }
24630# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24631 if ((unsigned long )timer == (unsigned long )((struct mISDNtimer *)0)) {
24632# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24633 return (-12);
24634 } else {
24635
24636 }
24637 {
24638# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24639 tmp___0 = spinlock_check(& dev->lock);
24640# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24641 flags = _raw_spin_lock_irqsave(tmp___0);
24642# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24643 tmp___1 = dev->next_id;
24644# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24645 dev->next_id = dev->next_id + 1;
24646# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24647 timer->id = tmp___1;
24648 }
24649# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24650 if (dev->next_id < 0) {
24651# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24652 dev->next_id = 1;
24653 } else {
24654
24655 }
24656 {
24657# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24658 list_add_tail(& timer->list, & dev->pending);
24659# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24660 spin_unlock_irqrestore(& dev->lock, flags);
24661# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24662 timer->dev = dev;
24663# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24664 timer->tl.data = (unsigned long )timer;
24665# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24666 timer->tl.function = & dev_expire_timer;
24667# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24668 init_timer_key(& timer->tl, "&timer->tl", & __key);
24669# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24670 timer->tl.expires = ((unsigned long )timeout * 250UL) / 1000UL + (unsigned long )jiffies;
24671# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24672 add_timer(& timer->tl);
24673# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24674 id = timer->id;
24675 }
24676 }
24677# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24678 return (id);
24679}
24680}
24681# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24682static int misdn_del_timer(struct mISDNtimerdev *dev , int id )
24683{ u_long flags ;
24684 struct mISDNtimer *timer ;
24685 int ret ;
24686 raw_spinlock_t *tmp ;
24687 struct list_head const *__mptr ;
24688 struct list_head const *__mptr___0 ;
24689
24690 {
24691 {
24692# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24693 ret = 0;
24694# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24695 tmp = spinlock_check(& dev->lock);
24696# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24697 flags = _raw_spin_lock_irqsave(tmp);
24698# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24699 __mptr = (struct list_head const *)dev->pending.next;
24700# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24701 timer = (struct mISDNtimer *)__mptr;
24702 }
24703# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24704 goto ldv_38499;
24705 ldv_38498: ;
24706# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24707 if (timer->id == id) {
24708 {
24709# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24710 list_del_init(& timer->list);
24711# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24712 del_timer(& timer->tl);
24713# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24714 ret = timer->id;
24715# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24716 kfree((void const *)timer);
24717 }
24718# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24719 goto unlock;
24720 } else {
24721
24722 }
24723# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24724 __mptr___0 = (struct list_head const *)timer->list.next;
24725# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24726 timer = (struct mISDNtimer *)__mptr___0;
24727 ldv_38499: ;
24728# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24729 if ((unsigned long )(& timer->list) != (unsigned long )(& dev->pending)) {
24730# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24731 goto ldv_38498;
24732 } else {
24733# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24734 goto ldv_38500;
24735 }
24736 ldv_38500: ;
24737 unlock:
24738 {
24739# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24740 spin_unlock_irqrestore(& dev->lock, flags);
24741 }
24742# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24743 return (ret);
24744}
24745}
24746# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24747static long mISDN_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
24748{ struct mISDNtimerdev *dev ;
24749 int id ;
24750 int tout ;
24751 int ret ;
24752 int __ret_gu ;
24753 unsigned long __val_gu ;
24754 int __ret_pu ;
24755 int __pu_val ;
24756 int __ret_gu___0 ;
24757 unsigned long __val_gu___0 ;
24758 int __ret_pu___0 ;
24759 int __pu_val___0 ;
24760
24761 {
24762# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24763 dev = (struct mISDNtimerdev *)filep->private_data;
24764# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24765 ret = 0;
24766# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24767 if ((*debug___6 & 16777216U) != 0U) {
24768 {
24769# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24770 printk("<7>%s(%p, %x, %lx)\n", "mISDN_ioctl", filep, cmd, arg);
24771 }
24772 } else {
24773
24774 }
24775 {
24776# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24777 mutex_lock_nested(& mISDN_mutex, 0U);
24778 }
24779# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24780 if ((int )cmd == -2147202752) {
24781# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24782 goto case_neg_2147202752;
24783 } else
24784# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24785 if ((int )cmd == -2147202751) {
24786# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24787 goto case_neg_2147202751;
24788 } else {
24789# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24790 goto switch_default___3;
24791# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24792 if (0) {
24793 case_neg_2147202752:
24794 {
24795# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24796 might_fault();
24797 }
24798# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24799 if (1) {
24800# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24801 goto case_4;
24802 } else {
24803# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24804 goto switch_default;
24805# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24806 if (0) {
24807# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24808 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24809# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24810 goto ldv_38515;
24811# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24812 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24813# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24814 goto ldv_38515;
24815 case_4:
24816# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24817 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24818# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24819 goto ldv_38515;
24820# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24821 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24822# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24823 goto ldv_38515;
24824 switch_default:
24825# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24826 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24827# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24828 goto ldv_38515;
24829 } else {
24830
24831 }
24832 }
24833 ldv_38515:
24834# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24835 tout = (int )__val_gu;
24836# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24837 if (__ret_gu != 0) {
24838# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24839 ret = -14;
24840# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24841 goto ldv_38521;
24842 } else {
24843
24844 }
24845 {
24846# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24847 id = misdn_add_timer(dev, tout);
24848 }
24849# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24850 if ((*debug___6 & 16777216U) != 0U) {
24851 {
24852# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24853 printk("<7>%s add %d id %d\n", "mISDN_ioctl", tout, id);
24854 }
24855 } else {
24856
24857 }
24858# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24859 if (id < 0) {
24860# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24861 ret = id;
24862# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24863 goto ldv_38521;
24864 } else {
24865
24866 }
24867 {
24868# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24869 might_fault();
24870# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24871 __pu_val = id;
24872 }
24873# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24874 if (1) {
24875# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24876 goto case_4___0;
24877 } else {
24878# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24879 goto switch_default___0;
24880# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24881 if (0) {
24882# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24883 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
24884 "c" ((int *)arg): "ebx");
24885# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24886 goto ldv_38525;
24887# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24888 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
24889 "c" ((int *)arg): "ebx");
24890# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24891 goto ldv_38525;
24892 case_4___0:
24893# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24894 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
24895 "c" ((int *)arg): "ebx");
24896# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24897 goto ldv_38525;
24898# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24899 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
24900 "c" ((int *)arg): "ebx");
24901# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24902 goto ldv_38525;
24903 switch_default___0:
24904# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24905 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
24906 "c" ((int *)arg): "ebx");
24907# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24908 goto ldv_38525;
24909 } else {
24910
24911 }
24912 }
24913 ldv_38525: ;
24914# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24915 if (__ret_pu != 0) {
24916# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24917 ret = -14;
24918 } else {
24919
24920 }
24921# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24922 goto ldv_38521;
24923 case_neg_2147202751:
24924 {
24925# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24926 might_fault();
24927 }
24928# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24929 if (1) {
24930# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24931 goto case_4___1;
24932 } else {
24933# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24934 goto switch_default___1;
24935# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24936 if (0) {
24937# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24938 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24939# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24940 goto ldv_38535;
24941# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24942 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24943# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24944 goto ldv_38535;
24945 case_4___1:
24946# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24947 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24948# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24949 goto ldv_38535;
24950# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24951 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24952# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24953 goto ldv_38535;
24954 switch_default___1:
24955# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24956 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24957# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24958 goto ldv_38535;
24959 } else {
24960
24961 }
24962 }
24963 ldv_38535:
24964# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24965 id = (int )__val_gu___0;
24966# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24967 if (__ret_gu___0 != 0) {
24968# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24969 ret = -14;
24970# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24971 goto ldv_38521;
24972 } else {
24973
24974 }
24975# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24976 if ((*debug___6 & 16777216U) != 0U) {
24977 {
24978# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24979 printk("<7>%s del id %d\n", "mISDN_ioctl", id);
24980 }
24981 } else {
24982
24983 }
24984 {
24985# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24986 id = misdn_del_timer(dev, id);
24987# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24988 might_fault();
24989# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24990 __pu_val___0 = id;
24991 }
24992# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24993 if (1) {
24994# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24995 goto case_4___2;
24996 } else {
24997# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24998 goto switch_default___2;
24999# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25000 if (0) {
25001# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25002 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
25003 "c" ((int *)arg): "ebx");
25004# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25005 goto ldv_38544;
25006# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25007 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
25008 "c" ((int *)arg): "ebx");
25009# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25010 goto ldv_38544;
25011 case_4___2:
25012# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25013 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
25014 "c" ((int *)arg): "ebx");
25015# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25016 goto ldv_38544;
25017# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25018 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
25019 "c" ((int *)arg): "ebx");
25020# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25021 goto ldv_38544;
25022 switch_default___2:
25023# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25024 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
25025 "c" ((int *)arg): "ebx");
25026# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25027 goto ldv_38544;
25028 } else {
25029
25030 }
25031 }
25032 ldv_38544: ;
25033# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25034 if (__ret_pu___0 != 0) {
25035# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25036 ret = -14;
25037 } else {
25038
25039 }
25040# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25041 goto ldv_38521;
25042 switch_default___3:
25043# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25044 ret = -22;
25045 } else {
25046
25047 }
25048 }
25049 ldv_38521:
25050 {
25051# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25052 mutex_unlock(& mISDN_mutex);
25053 }
25054# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25055 return ((long )ret);
25056}
25057}
25058# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25059static struct file_operations const mISDN_fops =
25060# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25061 {(struct module *)0, & no_llseek, & mISDN_read, (ssize_t (*)(struct file * , char const * ,
25062 size_t , loff_t * ))0,
25063 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
25064 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
25065 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
25066 u64 , unsigned int ) ))0, & mISDN_poll,
25067 & mISDN_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0, (int (*)(struct file * ,
25068 struct vm_area_struct * ))0,
25069 & mISDN_open, (int (*)(struct file * , fl_owner_t ))0, & mISDN_close, (int (*)(struct file * ,
25070 int ))0,
25071 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
25072 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
25073 struct page * ,
25074 int , size_t ,
25075 loff_t * ,
25076 int ))0,
25077 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
25078 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
25079 int , struct file_lock * ))0,
25080 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
25081 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
25082 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
25083 int , loff_t ,
25084 loff_t ))0};
25085# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25086static struct miscdevice mISDNtimer =
25087# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25088 {255, "mISDNtimer", & mISDN_fops, {(struct list_head *)0, (struct list_head *)0},
25089 (struct device *)0, (struct device *)0, (char const *)0, 0U};
25090# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25091int mISDN_inittimer(u_int *deb )
25092{ int err ;
25093
25094 {
25095 {
25096# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25097 debug___6 = deb;
25098# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25099 err = misc_register(& mISDNtimer);
25100 }
25101# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25102 if (err != 0) {
25103 {
25104# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25105 printk("<4>mISDN: Could not register timer device\n");
25106 }
25107 } else {
25108
25109 }
25110# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25111 return (err);
25112}
25113}
25114# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25115void mISDN_timer_cleanup(void)
25116{
25117
25118 {
25119 {
25120# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25121 misc_deregister(& mISDNtimer);
25122 }
25123# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25124 return;
25125}
25126}
25127# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25128extern void ldv_check_return_value(int ) ;
25129# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25130void main(void)
25131{ struct file *var_group1 ;
25132 char *var_mISDN_read_2_p1 ;
25133 size_t var_mISDN_read_2_p2 ;
25134 loff_t *var_mISDN_read_2_p3 ;
25135 ssize_t res_mISDN_read_2 ;
25136 poll_table *var_mISDN_poll_3_p1 ;
25137 unsigned int var_mISDN_ioctl_7_p1 ;
25138 unsigned long var_mISDN_ioctl_7_p2 ;
25139 struct inode *var_group2 ;
25140 int res_mISDN_open_0 ;
25141 unsigned long var_dev_expire_timer_4_p0 ;
25142 int ldv_s_mISDN_fops_file_operations ;
25143 int tmp ;
25144 int tmp___0 ;
25145
25146 debug___0 = __VERIFIER_nondet_pointer ();
25147 debug___1 = __VERIFIER_nondet_pointer ();
25148 debug___2 = __VERIFIER_nondet_pointer ();
25149 debug___3 = __VERIFIER_nondet_pointer ();
25150 debug___4 = __VERIFIER_nondet_pointer ();
25151 debug___5 = __VERIFIER_nondet_pointer ();
25152 debug___6 = __VERIFIER_nondet_pointer ();
25153
25154 {
25155 {
25156# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25157 ldv_s_mISDN_fops_file_operations = 0;
25158# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25159 LDV_IN_INTERRUPT = 1;
25160# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25161 ldv_initialize();
25162 }
25163# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25164 goto ldv_38594;
25165 ldv_38593:
25166 {
25167# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25168 tmp = nondet_int();
25169 }
25170# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25171 if (tmp == 0) {
25172# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25173 goto case_0;
25174 } else
25175# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25176 if (tmp == 1) {
25177# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25178 goto case_1;
25179 } else
25180# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25181 if (tmp == 2) {
25182# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25183 goto case_2;
25184 } else
25185# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25186 if (tmp == 3) {
25187# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25188 goto case_3;
25189 } else
25190# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25191 if (tmp == 4) {
25192# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25193 goto case_4;
25194 } else
25195# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25196 if (tmp == 5) {
25197# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25198 goto case_5;
25199 } else {
25200# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25201 goto switch_default;
25202# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25203 if (0) {
25204 case_0: ;
25205# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25206 if (ldv_s_mISDN_fops_file_operations == 0) {
25207 {
25208# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25209 res_mISDN_open_0 = mISDN_open(var_group2, var_group1);
25210# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25211 ldv_check_return_value(res_mISDN_open_0);
25212 }
25213# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25214 if (res_mISDN_open_0 != 0) {
25215# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25216 goto ldv_module_exit;
25217 } else {
25218
25219 }
25220# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25221 ldv_s_mISDN_fops_file_operations = ldv_s_mISDN_fops_file_operations + 1;
25222 } else {
25223
25224 }
25225# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25226 goto ldv_38586;
25227 case_1: ;
25228# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25229 if (ldv_s_mISDN_fops_file_operations == 1) {
25230 {
25231# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25232 res_mISDN_read_2 = mISDN_read(var_group1, var_mISDN_read_2_p1, var_mISDN_read_2_p2,
25233 var_mISDN_read_2_p3);
25234# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25235 ldv_check_return_value((int )res_mISDN_read_2);
25236 }
25237# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25238 if (res_mISDN_read_2 < 0L) {
25239# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25240 goto ldv_module_exit;
25241 } else {
25242
25243 }
25244# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25245 ldv_s_mISDN_fops_file_operations = ldv_s_mISDN_fops_file_operations + 1;
25246 } else {
25247
25248 }
25249# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25250 goto ldv_38586;
25251 case_2: ;
25252# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25253 if (ldv_s_mISDN_fops_file_operations == 2) {
25254 {
25255# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25256 mISDN_close(var_group2, var_group1);
25257# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25258 ldv_s_mISDN_fops_file_operations = 0;
25259 }
25260 } else {
25261
25262 }
25263# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25264 goto ldv_38586;
25265 case_3:
25266 {
25267# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25268 mISDN_poll(var_group1, var_mISDN_poll_3_p1);
25269 }
25270# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25271 goto ldv_38586;
25272 case_4:
25273 {
25274# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25275 mISDN_ioctl(var_group1, var_mISDN_ioctl_7_p1, var_mISDN_ioctl_7_p2);
25276 }
25277# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25278 goto ldv_38586;
25279 case_5:
25280 {
25281# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25282 dev_expire_timer(var_dev_expire_timer_4_p0);
25283 }
25284# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25285 goto ldv_38586;
25286 switch_default: ;
25287# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25288 goto ldv_38586;
25289 } else {
25290
25291 }
25292 }
25293 ldv_38586: ;
25294 ldv_38594:
25295 {
25296# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25297 tmp___0 = nondet_int();
25298 }
25299# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25300 if (tmp___0 != 0) {
25301# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25302 goto ldv_38593;
25303 } else
25304# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25305 if (ldv_s_mISDN_fops_file_operations != 0) {
25306# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25307 goto ldv_38593;
25308 } else {
25309# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25310 goto ldv_38595;
25311 }
25312 ldv_38595: ;
25313 ldv_module_exit:
25314 {
25315# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25316 ldv_check_final_state();
25317 }
25318# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25319 return;
25320}
25321}
25322# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25323int ldv_nonseekable_open_2(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 )
25324{
25325
25326 {
25327# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25328 return (0);
25329}
25330}
25331# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25332void ldv_module_put_3(struct module *ldv_func_arg1 )
25333{
25334
25335 {
25336 {
25337# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25338 ldv_module_put(ldv_func_arg1);
25339 }
25340# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25341 return;
25342}
25343}